Merge branch 'snapshot-release-0.8.0'
diff --git a/org.eclipse.rmf.docs.requirements/RMF_CustomerRequirementsSpecification.reqif b/org.eclipse.rmf.docs.requirements/RMF_CustomerRequirementsSpecification.reqif
index 4a84941..5fa44ad 100644
--- a/org.eclipse.rmf.docs.requirements/RMF_CustomerRequirementsSpecification.reqif
+++ b/org.eclipse.rmf.docs.requirements/RMF_CustomerRequirementsSpecification.reqif
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<REQ-IF xmlns="http://www.omg.org/spec/ReqIF/20110401/reqif.xsd" xmlns:configuration="http://eclipse.org/rmf/pror/toolextensions/1.0">
+<REQ-IF xmlns="http://www.omg.org/spec/ReqIF/20110401/reqif.xsd" xmlns:configuration="http://eclipse.org/rmf/pror/toolextensions/1.0" xmlns:headline="http://pror.org/presentation/headline" xmlns:id="http://pror.org/presentation/id">
   <THE-HEADER>
     <REQ-IF-HEADER IDENTIFIER="rmf-f261043d-25f5-412c-9c31-0c3b68e6c21c">
       <COMMENT>Created by: broerkens</COMMENT>
@@ -13,6 +13,26 @@
     <REQ-IF-CONTENT>
       <DATATYPES>
         <DATATYPE-DEFINITION-STRING IDENTIFIER="rmf-fb146138-f0a1-4fe1-9333-199a7c8bd5a4" LONG-NAME="T_String32k" MAX-LENGTH="32000"/>
+        <DATATYPE-DEFINITION-STRING IDENTIFIER="rmf-91af4973-33cb-4ec5-9921-a1a3da728fec" LONG-NAME="T_UC_ID"/>
+        <DATATYPE-DEFINITION-STRING IDENTIFIER="rmf-a9729862-1ce3-4778-9e08-6470b37f5dd4" LONG-NAME="T_Headline"/>
+        <DATATYPE-DEFINITION-STRING IDENTIFIER="rmf-072922ed-83e2-4602-a861-46caf3d9ee43" LONG-NAME="T_SubHeadline"/>
+        <DATATYPE-DEFINITION-ENUMERATION IDENTIFIER="rmf-c3d2ed18-7a16-4714-98bd-b3054b2f53e2" LONG-NAME="T_UC_Type">
+          <SPECIFIED-VALUES>
+            <ENUM-VALUE IDENTIFIER="rmf-469d5c3d-c697-40a6-b9f0-977d984cef23" LONG-NAME="Primary Actor"/>
+            <ENUM-VALUE IDENTIFIER="rmf-71781687-6f5f-4df0-9407-36aaf7b0a688" LONG-NAME="Other Stakeholder"/>
+            <ENUM-VALUE IDENTIFIER="rmf-5aa2d6cc-e4ab-437d-993f-895a6b666926" LONG-NAME="Related"/>
+          </SPECIFIED-VALUES>
+        </DATATYPE-DEFINITION-ENUMERATION>
+        <DATATYPE-DEFINITION-ENUMERATION IDENTIFIER="rmf-f7ee8b16-a9a0-4ba2-8e25-3a68dae5ab42" LONG-NAME="T_UC_Status">
+          <SPECIFIED-VALUES>
+            <ENUM-VALUE IDENTIFIER="rmf-66fd26ec-904d-4791-9243-deccf4cc2a4c" LONG-NAME="Not implemented"/>
+            <ENUM-VALUE IDENTIFIER="rmf-18b5837b-6607-403b-9b22-3e8fc4ca21d5" LONG-NAME="Planned"/>
+            <ENUM-VALUE IDENTIFIER="rmf-3f53211c-85bb-4c60-b50c-73282202954d" LONG-NAME="In Progress"/>
+            <ENUM-VALUE IDENTIFIER="rmf-15590c9e-e14c-4db9-ade7-f1c0ee2369f1" LONG-NAME="Done"/>
+            <ENUM-VALUE IDENTIFIER="rmf-77d18f52-ff28-4e72-be96-aff19963a744" LONG-NAME="---"/>
+            <ENUM-VALUE IDENTIFIER="rmf-20621e2f-ea20-4aeb-9758-babf83dfa2eb" LONG-NAME="BROKEN!"/>
+          </SPECIFIED-VALUES>
+        </DATATYPE-DEFINITION-ENUMERATION>
       </DATATYPES>
       <SPEC-TYPES>
         <SPEC-OBJECT-TYPE IDENTIFIER="rmf-877b7e93-6650-4c08-91a0-c089ccff23a8" LONG-NAME="Requirement Type">
@@ -33,11 +53,603 @@
             </ATTRIBUTE-DEFINITION-STRING>
           </SPEC-ATTRIBUTES>
         </SPECIFICATION-TYPE>
+        <SPEC-OBJECT-TYPE IDENTIFIER="rmf-3586d74e-3bb0-4bf3-8032-7afa67bcd4d8" LONG-NAME="Use Case Type">
+          <SPEC-ATTRIBUTES>
+            <ATTRIBUTE-DEFINITION-STRING IDENTIFIER="rmf-219ee7f9-9784-404b-93b6-c3e95803c31c" LONG-NAME="ID">
+              <TYPE>
+                <DATATYPE-DEFINITION-STRING-REF>rmf-91af4973-33cb-4ec5-9921-a1a3da728fec</DATATYPE-DEFINITION-STRING-REF>
+              </TYPE>
+            </ATTRIBUTE-DEFINITION-STRING>
+            <ATTRIBUTE-DEFINITION-STRING IDENTIFIER="rmf-daefe238-f3d8-4a05-a319-e9abd2e7530b" LONG-NAME="Description">
+              <TYPE>
+                <DATATYPE-DEFINITION-STRING-REF>rmf-a9729862-1ce3-4778-9e08-6470b37f5dd4</DATATYPE-DEFINITION-STRING-REF>
+              </TYPE>
+            </ATTRIBUTE-DEFINITION-STRING>
+          </SPEC-ATTRIBUTES>
+        </SPEC-OBJECT-TYPE>
+        <SPEC-OBJECT-TYPE IDENTIFIER="rmf-caf1c63d-2ddb-4c7b-8fcd-2a669b1b4d74" LONG-NAME="Section Type">
+          <SPEC-ATTRIBUTES>
+            <ATTRIBUTE-DEFINITION-STRING IDENTIFIER="rmf-75facb8b-706d-43e8-b58b-cffbd920c262" LONG-NAME="Description">
+              <TYPE>
+                <DATATYPE-DEFINITION-STRING-REF>rmf-072922ed-83e2-4602-a861-46caf3d9ee43</DATATYPE-DEFINITION-STRING-REF>
+              </TYPE>
+            </ATTRIBUTE-DEFINITION-STRING>
+            <ATTRIBUTE-DEFINITION-ENUMERATION IDENTIFIER="rmf-5150a68c-fc5c-4161-9383-2669c6f988c4" LONG-NAME="Status">
+              <TYPE>
+                <DATATYPE-DEFINITION-ENUMERATION-REF>rmf-f7ee8b16-a9a0-4ba2-8e25-3a68dae5ab42</DATATYPE-DEFINITION-ENUMERATION-REF>
+              </TYPE>
+              <DEFAULT-VALUE>
+                <ATTRIBUTE-VALUE-ENUMERATION>
+                  <VALUES>
+                    <ENUM-VALUE-REF>rmf-66fd26ec-904d-4791-9243-deccf4cc2a4c</ENUM-VALUE-REF>
+                  </VALUES>
+                  <DEFINITION>
+                    <ATTRIBUTE-DEFINITION-ENUMERATION-REF>rmf-5150a68c-fc5c-4161-9383-2669c6f988c4</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
+                  </DEFINITION>
+                </ATTRIBUTE-VALUE-ENUMERATION>
+              </DEFAULT-VALUE>
+            </ATTRIBUTE-DEFINITION-ENUMERATION>
+            <ATTRIBUTE-DEFINITION-STRING IDENTIFIER="rmf-a40c35e4-d520-4675-b360-043c119e847f" LONG-NAME="Known Problems">
+              <TYPE>
+                <DATATYPE-DEFINITION-STRING-REF>rmf-fb146138-f0a1-4fe1-9333-199a7c8bd5a4</DATATYPE-DEFINITION-STRING-REF>
+              </TYPE>
+            </ATTRIBUTE-DEFINITION-STRING>
+          </SPEC-ATTRIBUTES>
+        </SPEC-OBJECT-TYPE>
+        <SPEC-OBJECT-TYPE IDENTIFIER="rmf-8a2218f3-5c1b-4670-9c3b-e69595f56df3" LONG-NAME="Glossary Type">
+          <SPEC-ATTRIBUTES>
+            <ATTRIBUTE-DEFINITION-STRING IDENTIFIER="rmf-58671d65-2b2c-45a6-9df9-7557a55591e0" LONG-NAME="ID">
+              <TYPE>
+                <DATATYPE-DEFINITION-STRING-REF>rmf-fb146138-f0a1-4fe1-9333-199a7c8bd5a4</DATATYPE-DEFINITION-STRING-REF>
+              </TYPE>
+            </ATTRIBUTE-DEFINITION-STRING>
+            <ATTRIBUTE-DEFINITION-STRING IDENTIFIER="rmf-cd7f60ed-5655-4d60-9f9b-024da2bd3e21" LONG-NAME="Description">
+              <TYPE>
+                <DATATYPE-DEFINITION-STRING-REF>rmf-fb146138-f0a1-4fe1-9333-199a7c8bd5a4</DATATYPE-DEFINITION-STRING-REF>
+              </TYPE>
+            </ATTRIBUTE-DEFINITION-STRING>
+          </SPEC-ATTRIBUTES>
+        </SPEC-OBJECT-TYPE>
+        <SPEC-RELATION-TYPE IDENTIFIER="rmf-76a3e397-3a78-436a-984d-11f0bd953727" LONG-NAME="Relationship Type">
+          <SPEC-ATTRIBUTES>
+            <ATTRIBUTE-DEFINITION-STRING IDENTIFIER="rmf-8bbfdb9d-d492-41ba-988c-060bf26cda71" LONG-NAME="Description">
+              <TYPE>
+                <DATATYPE-DEFINITION-STRING-REF>rmf-fb146138-f0a1-4fe1-9333-199a7c8bd5a4</DATATYPE-DEFINITION-STRING-REF>
+              </TYPE>
+            </ATTRIBUTE-DEFINITION-STRING>
+          </SPEC-ATTRIBUTES>
+        </SPEC-RELATION-TYPE>
+        <SPEC-RELATION-TYPE IDENTIFIER="rmf-a5248a1f-1c78-4fec-92ac-1163f12712c8" LONG-NAME="UC Link Type">
+          <SPEC-ATTRIBUTES>
+            <ATTRIBUTE-DEFINITION-ENUMERATION IDENTIFIER="rmf-ffe7ce07-7098-434f-a1e1-7d88d6ade42b" LONG-NAME="Description">
+              <TYPE>
+                <DATATYPE-DEFINITION-ENUMERATION-REF>rmf-c3d2ed18-7a16-4714-98bd-b3054b2f53e2</DATATYPE-DEFINITION-ENUMERATION-REF>
+              </TYPE>
+            </ATTRIBUTE-DEFINITION-ENUMERATION>
+          </SPEC-ATTRIBUTES>
+        </SPEC-RELATION-TYPE>
       </SPEC-TYPES>
       <SPEC-OBJECTS>
-        <SPEC-OBJECT IDENTIFIER="rmf-74bd03b2-3e92-45c7-9dc1-607b5aa08085">
+        <SPEC-OBJECT IDENTIFIER="rmf-daa34638-061a-45e0-9f2e-35afd6c271e0">
           <VALUES>
-            <ATTRIBUTE-VALUE-STRING THE-VALUE="Start editing here.">
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="UC-1">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-219ee7f9-9784-404b-93b6-c3e95803c31c</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="Create a new SpecObject">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-daefe238-f3d8-4a05-a319-e9abd2e7530b</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-3586d74e-3bb0-4bf3-8032-7afa67bcd4d8</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-ca127803-35cb-4fc2-a877-7db32b1c625d">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="Precondition">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-75facb8b-706d-43e8-b58b-cffbd920c262</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+            <ATTRIBUTE-VALUE-ENUMERATION>
+              <VALUES>
+                <ENUM-VALUE-REF>rmf-77d18f52-ff28-4e72-be96-aff19963a744</ENUM-VALUE-REF>
+              </VALUES>
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-ENUMERATION-REF>rmf-5150a68c-fc5c-4161-9383-2669c6f988c4</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-ENUMERATION>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-caf1c63d-2ddb-4c7b-8fcd-2a669b1b4d74</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-374b6cb7-20d6-40e1-bdfd-7ec83bc0d680">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="ReqIF model exists and is open.">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-a188de38-8682-43d1-95c0-e4f818f18995</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-877b7e93-6650-4c08-91a0-c089ccff23a8</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-bddec400-cb00-479b-94df-758e11a93c5d">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="Actors">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-75facb8b-706d-43e8-b58b-cffbd920c262</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-caf1c63d-2ddb-4c7b-8fcd-2a669b1b4d74</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-46b238ac-b8b3-4230-b32c-be9707f8b691">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="Requirements Engineer">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-58671d65-2b2c-45a6-9df9-7557a55591e0</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="The person who works with the requirements">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-cd7f60ed-5655-4d60-9f9b-024da2bd3e21</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-8a2218f3-5c1b-4670-9c3b-e69595f56df3</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-e5ef19d9-cb4a-4647-a90b-c3be0c71ed3e">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="Requirements Manager">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-58671d65-2b2c-45a6-9df9-7557a55591e0</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="Person who manages the data model for requirements">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-cd7f60ed-5655-4d60-9f9b-024da2bd3e21</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-8a2218f3-5c1b-4670-9c3b-e69595f56df3</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-d9c5c6f1-29f4-45db-8880-005b645c0898">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="Main Success Scenario">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-75facb8b-706d-43e8-b58b-cffbd920c262</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+            <ATTRIBUTE-VALUE-ENUMERATION>
+              <VALUES>
+                <ENUM-VALUE-REF>rmf-15590c9e-e14c-4db9-ade7-f1c0ee2369f1</ENUM-VALUE-REF>
+              </VALUES>
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-ENUMERATION-REF>rmf-5150a68c-fc5c-4161-9383-2669c6f988c4</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-ENUMERATION>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-caf1c63d-2ddb-4c7b-8fcd-2a669b1b4d74</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-998f782c-0914-48ab-84d2-4bcbdac42de8">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="Open a row's context menu (or in the empty editor space)">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-a188de38-8682-43d1-95c0-e4f818f18995</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-877b7e93-6650-4c08-91a0-c089ccff23a8</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-709e797b-80c2-4c9e-830a-4cfcba2face4">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="Select the Child or Sibling submenu.">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-a188de38-8682-43d1-95c0-e4f818f18995</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-877b7e93-6650-4c08-91a0-c089ccff23a8</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-8d28ded4-589d-4eda-8583-d7aee1a5d4ad">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="Select the desired Spec Object Type (or none) from the submenu.">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-a188de38-8682-43d1-95c0-e4f818f18995</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-877b7e93-6650-4c08-91a0-c089ccff23a8</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-4c97c990-b5b8-40f4-a446-c2bb3cbaba8b">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="Alternative 1: Create in Outline">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-75facb8b-706d-43e8-b58b-cffbd920c262</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+            <ATTRIBUTE-VALUE-ENUMERATION>
+              <VALUES>
+                <ENUM-VALUE-REF>rmf-15590c9e-e14c-4db9-ade7-f1c0ee2369f1</ENUM-VALUE-REF>
+              </VALUES>
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-ENUMERATION-REF>rmf-5150a68c-fc5c-4161-9383-2669c6f988c4</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-ENUMERATION>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-caf1c63d-2ddb-4c7b-8fcd-2a669b1b4d74</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-88674113-ad7b-4a29-9545-358712f7d2c1">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="The same workflow works for elements that are shown underneath &quot;Specifications&quot; in the outilne.">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-a188de38-8682-43d1-95c0-e4f818f18995</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-877b7e93-6650-4c08-91a0-c089ccff23a8</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-fe016219-4e31-4e12-9573-91a7843bfdd5">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="It is also possible to create children of the &quot;SpecObjects&quot; folder in the outline, but in this case, no SpecHirarchy will be created.">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-a188de38-8682-43d1-95c0-e4f818f18995</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-877b7e93-6650-4c08-91a0-c089ccff23a8</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-06585be7-6195-4726-bac8-4442405615c8">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="Note that the Specification Editor is the main interface for users.  Therefore, creating SpecObjects in this editor is the main success scenario.">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-a188de38-8682-43d1-95c0-e4f818f18995</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-877b7e93-6650-4c08-91a0-c089ccff23a8</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-f08fad06-2d2c-4cc8-bfb4-0bad21fb165d">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="We assume that a Specification exists and is open (not required for alternative scenario)">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-a188de38-8682-43d1-95c0-e4f818f18995</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-877b7e93-6650-4c08-91a0-c089ccff23a8</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-10e731ff-e9f1-4c48-8f5b-283259551f4f">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="This results in a new SpecHierarchy being created that is linked to a newly created SpecObject with the correct type.">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-a188de38-8682-43d1-95c0-e4f818f18995</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-877b7e93-6650-4c08-91a0-c089ccff23a8</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-18b2b98b-3827-4dde-b6e8-64d8e4b59fbb">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="Alternative 2: Keyboard Shortcut">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-75facb8b-706d-43e8-b58b-cffbd920c262</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+            <ATTRIBUTE-VALUE-ENUMERATION>
+              <VALUES>
+                <ENUM-VALUE-REF>rmf-20621e2f-ea20-4aeb-9758-babf83dfa2eb</ENUM-VALUE-REF>
+              </VALUES>
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-ENUMERATION-REF>rmf-5150a68c-fc5c-4161-9383-2669c6f988c4</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-ENUMERATION>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-caf1c63d-2ddb-4c7b-8fcd-2a669b1b4d74</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-2a56876a-652b-4326-afb0-a94ed8d826f8">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="The keyboard shortcut Ctrl-Enter will create a SpecHierarchy sibling to the currently selected element and immediately go into edit mode in the currently selected column.">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-a188de38-8682-43d1-95c0-e4f818f18995</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-877b7e93-6650-4c08-91a0-c089ccff23a8</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-4ae63c6f-fa76-48e9-8def-c323f38c148a">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="UC-2">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-219ee7f9-9784-404b-93b6-c3e95803c31c</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="Edit SpecObject">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-daefe238-f3d8-4a05-a319-e9abd2e7530b</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-3586d74e-3bb0-4bf3-8032-7afa67bcd4d8</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-167dd84e-4217-4842-92ae-7896e4392330">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="Precondition">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-75facb8b-706d-43e8-b58b-cffbd920c262</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+            <ATTRIBUTE-VALUE-ENUMERATION>
+              <VALUES>
+                <ENUM-VALUE-REF>rmf-77d18f52-ff28-4e72-be96-aff19963a744</ENUM-VALUE-REF>
+              </VALUES>
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-ENUMERATION-REF>rmf-5150a68c-fc5c-4161-9383-2669c6f988c4</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-ENUMERATION>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-caf1c63d-2ddb-4c7b-8fcd-2a669b1b4d74</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-184a288d-ab7f-4bec-9e48-fab078b4cbc2">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="A ReqIF model exists, is open and at least one SpecObject exisits.">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-a188de38-8682-43d1-95c0-e4f818f18995</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-877b7e93-6650-4c08-91a0-c089ccff23a8</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-ff321f43-8287-4a7e-aa35-5fc07df39506">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="Main Success Scenario">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-75facb8b-706d-43e8-b58b-cffbd920c262</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+            <ATTRIBUTE-VALUE-ENUMERATION>
+              <VALUES>
+                <ENUM-VALUE-REF>rmf-15590c9e-e14c-4db9-ade7-f1c0ee2369f1</ENUM-VALUE-REF>
+              </VALUES>
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-ENUMERATION-REF>rmf-5150a68c-fc5c-4161-9383-2669c6f988c4</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-ENUMERATION>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-caf1c63d-2ddb-4c7b-8fcd-2a669b1b4d74</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-bbc32ba7-1e72-49f0-b829-b7187469aecc">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="We assume that a Specification exists and is open (not required for alternative scenario)">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-a188de38-8682-43d1-95c0-e4f818f18995</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-877b7e93-6650-4c08-91a0-c089ccff23a8</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-6fa46c90-9da8-4d7e-b29c-64362ed6a95d">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="Double click on the cell in the Specification Editor to be edited.">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-a188de38-8682-43d1-95c0-e4f818f18995</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-877b7e93-6650-4c08-91a0-c089ccff23a8</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-0b865124-37d7-4944-9d19-d65a392a7022">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="Alternatively, hit enter or space in that cell">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-a188de38-8682-43d1-95c0-e4f818f18995</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-877b7e93-6650-4c08-91a0-c089ccff23a8</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-14a6c61a-2077-4777-98ce-1c9ef5569c37">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="In both cases, the double-clicked / selected cell will switch to edit mode.">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-a188de38-8682-43d1-95c0-e4f818f18995</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-877b7e93-6650-4c08-91a0-c089ccff23a8</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-2704c247-cfd6-4f5b-99fa-9fd90ad962ed">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="Note that some cells may not be editable, in which case nothing will happen.">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-a188de38-8682-43d1-95c0-e4f818f18995</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-877b7e93-6650-4c08-91a0-c089ccff23a8</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-7383d331-43b3-453a-b796-ccc3425cbf3e">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="Alternative 1: Edit in Properties View">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-75facb8b-706d-43e8-b58b-cffbd920c262</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+            <ATTRIBUTE-VALUE-ENUMERATION>
+              <VALUES>
+                <ENUM-VALUE-REF>rmf-15590c9e-e14c-4db9-ade7-f1c0ee2369f1</ENUM-VALUE-REF>
+              </VALUES>
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-ENUMERATION-REF>rmf-5150a68c-fc5c-4161-9383-2669c6f988c4</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-ENUMERATION>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-caf1c63d-2ddb-4c7b-8fcd-2a669b1b4d74</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-cc39f3c7-4bcd-4654-9d93-763680c810c1">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="A selected element (no matter whether in Specification Editor or Outline or elsewhere) will be shown in the Properties View, where editing of all values is possible.">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-a188de38-8682-43d1-95c0-e4f818f18995</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-877b7e93-6650-4c08-91a0-c089ccff23a8</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-03dcf3ff-56b0-47b4-bb0f-79c5fc2dd1ed">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="UC-3">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-219ee7f9-9784-404b-93b6-c3e95803c31c</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="Delete SpecObject">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-daefe238-f3d8-4a05-a319-e9abd2e7530b</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-3586d74e-3bb0-4bf3-8032-7afa67bcd4d8</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-2f2a6915-f6c9-44c6-ae52-42f8113fefd1">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="Precondition">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-75facb8b-706d-43e8-b58b-cffbd920c262</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+            <ATTRIBUTE-VALUE-ENUMERATION>
+              <VALUES>
+                <ENUM-VALUE-REF>rmf-77d18f52-ff28-4e72-be96-aff19963a744</ENUM-VALUE-REF>
+              </VALUES>
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-ENUMERATION-REF>rmf-5150a68c-fc5c-4161-9383-2669c6f988c4</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-ENUMERATION>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-caf1c63d-2ddb-4c7b-8fcd-2a669b1b4d74</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-8d8ed8d8-c592-4967-bdf2-b3a690c3f028">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="A ReqIF model exists, is open and at least one SpecObject exists.">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-a188de38-8682-43d1-95c0-e4f818f18995</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-877b7e93-6650-4c08-91a0-c089ccff23a8</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-4748fd33-ff33-478c-a498-c8b6f4f00da2">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="Main Success Scenario">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-75facb8b-706d-43e8-b58b-cffbd920c262</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-caf1c63d-2ddb-4c7b-8fcd-2a669b1b4d74</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-2f4a3ce9-6840-4421-8d78-d4f934e07d15">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="If an element is deleted from the specification (so essentially a SpecHierarchy), and no references to the associated SpecObject exist, then that SpecObject should be deleted as well.  Otherwise, only the SpecHierarchy will be removed.">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-a188de38-8682-43d1-95c0-e4f818f18995</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-877b7e93-6650-4c08-91a0-c089ccff23a8</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-f0293d66-ef17-4f91-afb7-e99059efaeb6">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="Alternative 1: Delete in SpecObjects folder in Outline">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-75facb8b-706d-43e8-b58b-cffbd920c262</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+            <ATTRIBUTE-VALUE-ENUMERATION>
+              <VALUES>
+                <ENUM-VALUE-REF>rmf-15590c9e-e14c-4db9-ade7-f1c0ee2369f1</ENUM-VALUE-REF>
+              </VALUES>
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-ENUMERATION-REF>rmf-5150a68c-fc5c-4161-9383-2669c6f988c4</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-ENUMERATION>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-caf1c63d-2ddb-4c7b-8fcd-2a669b1b4d74</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-a4fb8ab7-94a7-452d-ac51-7c0a7f3ab5a4">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="If the SpecObject is deleted from the SpecObjects folder in the ouline, it will be removed, no matter what.  This may result in SpecHierarchies that are not referencing any SpecObjects.">
               <DEFINITION>
                 <ATTRIBUTE-DEFINITION-STRING-REF>rmf-a188de38-8682-43d1-95c0-e4f818f18995</ATTRIBUTE-DEFINITION-STRING-REF>
               </DEFINITION>
@@ -48,6 +660,71 @@
           </TYPE>
         </SPEC-OBJECT>
       </SPEC-OBJECTS>
+      <SPEC-RELATIONS>
+        <SPEC-RELATION IDENTIFIER="rmf-75da69d3-79c8-4000-a3d8-b10350a57a7e">
+          <VALUES>
+            <ATTRIBUTE-VALUE-ENUMERATION>
+              <VALUES>
+                <ENUM-VALUE-REF>rmf-469d5c3d-c697-40a6-b9f0-977d984cef23</ENUM-VALUE-REF>
+              </VALUES>
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-ENUMERATION-REF>rmf-ffe7ce07-7098-434f-a1e1-7d88d6ade42b</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-ENUMERATION>
+          </VALUES>
+          <TARGET>
+            <SPEC-OBJECT-REF>rmf-46b238ac-b8b3-4230-b32c-be9707f8b691</SPEC-OBJECT-REF>
+          </TARGET>
+          <SOURCE>
+            <SPEC-OBJECT-REF>rmf-daa34638-061a-45e0-9f2e-35afd6c271e0</SPEC-OBJECT-REF>
+          </SOURCE>
+          <TYPE>
+            <SPEC-RELATION-TYPE-REF>rmf-a5248a1f-1c78-4fec-92ac-1163f12712c8</SPEC-RELATION-TYPE-REF>
+          </TYPE>
+        </SPEC-RELATION>
+        <SPEC-RELATION IDENTIFIER="rmf-fd125b89-b0cd-4c88-acc5-4cff34433492">
+          <VALUES>
+            <ATTRIBUTE-VALUE-ENUMERATION>
+              <VALUES>
+                <ENUM-VALUE-REF>rmf-469d5c3d-c697-40a6-b9f0-977d984cef23</ENUM-VALUE-REF>
+              </VALUES>
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-ENUMERATION-REF>rmf-ffe7ce07-7098-434f-a1e1-7d88d6ade42b</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-ENUMERATION>
+          </VALUES>
+          <TARGET>
+            <SPEC-OBJECT-REF>rmf-46b238ac-b8b3-4230-b32c-be9707f8b691</SPEC-OBJECT-REF>
+          </TARGET>
+          <SOURCE>
+            <SPEC-OBJECT-REF>rmf-4ae63c6f-fa76-48e9-8def-c323f38c148a</SPEC-OBJECT-REF>
+          </SOURCE>
+          <TYPE>
+            <SPEC-RELATION-TYPE-REF>rmf-a5248a1f-1c78-4fec-92ac-1163f12712c8</SPEC-RELATION-TYPE-REF>
+          </TYPE>
+        </SPEC-RELATION>
+        <SPEC-RELATION IDENTIFIER="rmf-91c4f533-782b-4256-9c92-f574ed22a1f4">
+          <VALUES>
+            <ATTRIBUTE-VALUE-ENUMERATION>
+              <VALUES>
+                <ENUM-VALUE-REF>rmf-469d5c3d-c697-40a6-b9f0-977d984cef23</ENUM-VALUE-REF>
+              </VALUES>
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-ENUMERATION-REF>rmf-ffe7ce07-7098-434f-a1e1-7d88d6ade42b</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-ENUMERATION>
+          </VALUES>
+          <TARGET>
+            <SPEC-OBJECT-REF>rmf-46b238ac-b8b3-4230-b32c-be9707f8b691</SPEC-OBJECT-REF>
+          </TARGET>
+          <SOURCE>
+            <SPEC-OBJECT-REF>rmf-03dcf3ff-56b0-47b4-bb0f-79c5fc2dd1ed</SPEC-OBJECT-REF>
+          </SOURCE>
+          <TYPE>
+            <SPEC-RELATION-TYPE-REF>rmf-a5248a1f-1c78-4fec-92ac-1163f12712c8</SPEC-RELATION-TYPE-REF>
+          </TYPE>
+        </SPEC-RELATION>
+      </SPEC-RELATIONS>
       <SPECIFICATIONS>
         <SPECIFICATION IDENTIFIER="rmf-4bf26d3a-4abf-40d7-ac4d-5cbae08ebd02" LONG-NAME="Specification Document">
           <VALUES>
@@ -61,10 +738,227 @@
             <SPECIFICATION-TYPE-REF>rmf-972f7367-4799-4265-97cf-436855a9d141</SPECIFICATION-TYPE-REF>
           </TYPE>
           <CHILDREN>
-            <SPEC-HIERARCHY IDENTIFIER="rmf-334075e9-f0c9-4f4c-9aba-cec2d908aba9">
+            <SPEC-HIERARCHY IDENTIFIER="rmf-3f3b1720-619c-4635-9cea-53ca94f21610">
               <OBJECT>
-                <SPEC-OBJECT-REF>rmf-74bd03b2-3e92-45c7-9dc1-607b5aa08085</SPEC-OBJECT-REF>
+                <SPEC-OBJECT-REF>rmf-daa34638-061a-45e0-9f2e-35afd6c271e0</SPEC-OBJECT-REF>
               </OBJECT>
+              <CHILDREN>
+                <SPEC-HIERARCHY IDENTIFIER="rmf-8b8f9bef-f724-40e4-8cdb-f986a749d7b9">
+                  <OBJECT>
+                    <SPEC-OBJECT-REF>rmf-06585be7-6195-4726-bac8-4442405615c8</SPEC-OBJECT-REF>
+                  </OBJECT>
+                </SPEC-HIERARCHY>
+                <SPEC-HIERARCHY IDENTIFIER="rmf-68011325-3f79-4348-bc4a-fa1daeec928c">
+                  <OBJECT>
+                    <SPEC-OBJECT-REF>rmf-ca127803-35cb-4fc2-a877-7db32b1c625d</SPEC-OBJECT-REF>
+                  </OBJECT>
+                  <CHILDREN>
+                    <SPEC-HIERARCHY IDENTIFIER="rmf-340154b6-4541-4722-aeaa-f6fe462d26ed">
+                      <OBJECT>
+                        <SPEC-OBJECT-REF>rmf-374b6cb7-20d6-40e1-bdfd-7ec83bc0d680</SPEC-OBJECT-REF>
+                      </OBJECT>
+                    </SPEC-HIERARCHY>
+                  </CHILDREN>
+                </SPEC-HIERARCHY>
+                <SPEC-HIERARCHY IDENTIFIER="rmf-2e560362-ed80-46a9-9637-dbc1e9904795">
+                  <OBJECT>
+                    <SPEC-OBJECT-REF>rmf-d9c5c6f1-29f4-45db-8880-005b645c0898</SPEC-OBJECT-REF>
+                  </OBJECT>
+                  <CHILDREN>
+                    <SPEC-HIERARCHY IDENTIFIER="rmf-e420d375-762c-4ec5-9ffe-7a5764e708dc">
+                      <OBJECT>
+                        <SPEC-OBJECT-REF>rmf-f08fad06-2d2c-4cc8-bfb4-0bad21fb165d</SPEC-OBJECT-REF>
+                      </OBJECT>
+                    </SPEC-HIERARCHY>
+                    <SPEC-HIERARCHY IDENTIFIER="rmf-3786315f-4fb3-46bc-9669-6bfc2e4c8059">
+                      <OBJECT>
+                        <SPEC-OBJECT-REF>rmf-998f782c-0914-48ab-84d2-4bcbdac42de8</SPEC-OBJECT-REF>
+                      </OBJECT>
+                    </SPEC-HIERARCHY>
+                    <SPEC-HIERARCHY IDENTIFIER="rmf-cba2e20d-14fa-41d6-9bca-cba89a67ae70">
+                      <OBJECT>
+                        <SPEC-OBJECT-REF>rmf-709e797b-80c2-4c9e-830a-4cfcba2face4</SPEC-OBJECT-REF>
+                      </OBJECT>
+                    </SPEC-HIERARCHY>
+                    <SPEC-HIERARCHY IDENTIFIER="rmf-7cca390e-b20d-46af-ad00-0590d03c2423">
+                      <OBJECT>
+                        <SPEC-OBJECT-REF>rmf-8d28ded4-589d-4eda-8583-d7aee1a5d4ad</SPEC-OBJECT-REF>
+                      </OBJECT>
+                    </SPEC-HIERARCHY>
+                    <SPEC-HIERARCHY IDENTIFIER="rmf-712160b0-1c37-41ba-93e2-ef3a957328ef">
+                      <OBJECT>
+                        <SPEC-OBJECT-REF>rmf-10e731ff-e9f1-4c48-8f5b-283259551f4f</SPEC-OBJECT-REF>
+                      </OBJECT>
+                    </SPEC-HIERARCHY>
+                  </CHILDREN>
+                </SPEC-HIERARCHY>
+                <SPEC-HIERARCHY IDENTIFIER="rmf-fa61fdf1-3bee-4bab-a4c5-eaadd541f87f">
+                  <OBJECT>
+                    <SPEC-OBJECT-REF>rmf-4c97c990-b5b8-40f4-a446-c2bb3cbaba8b</SPEC-OBJECT-REF>
+                  </OBJECT>
+                  <CHILDREN>
+                    <SPEC-HIERARCHY IDENTIFIER="rmf-f4e8d283-833d-41f1-ad1f-b9c52cc71cc2">
+                      <OBJECT>
+                        <SPEC-OBJECT-REF>rmf-88674113-ad7b-4a29-9545-358712f7d2c1</SPEC-OBJECT-REF>
+                      </OBJECT>
+                    </SPEC-HIERARCHY>
+                    <SPEC-HIERARCHY IDENTIFIER="rmf-01848f4c-f730-431f-85cb-81546f2a64bd">
+                      <OBJECT>
+                        <SPEC-OBJECT-REF>rmf-fe016219-4e31-4e12-9573-91a7843bfdd5</SPEC-OBJECT-REF>
+                      </OBJECT>
+                    </SPEC-HIERARCHY>
+                  </CHILDREN>
+                </SPEC-HIERARCHY>
+                <SPEC-HIERARCHY IDENTIFIER="rmf-b58ad038-d907-4b8a-9641-9e75e105052b">
+                  <OBJECT>
+                    <SPEC-OBJECT-REF>rmf-18b2b98b-3827-4dde-b6e8-64d8e4b59fbb</SPEC-OBJECT-REF>
+                  </OBJECT>
+                  <CHILDREN>
+                    <SPEC-HIERARCHY IDENTIFIER="rmf-e707c6af-5f04-4f2d-8e9b-674879296733">
+                      <OBJECT>
+                        <SPEC-OBJECT-REF>rmf-2a56876a-652b-4326-afb0-a94ed8d826f8</SPEC-OBJECT-REF>
+                      </OBJECT>
+                    </SPEC-HIERARCHY>
+                  </CHILDREN>
+                </SPEC-HIERARCHY>
+              </CHILDREN>
+            </SPEC-HIERARCHY>
+            <SPEC-HIERARCHY IDENTIFIER="rmf-2da88dfc-56c5-4225-a7ee-f6a4ce1022e5">
+              <OBJECT>
+                <SPEC-OBJECT-REF>rmf-4ae63c6f-fa76-48e9-8def-c323f38c148a</SPEC-OBJECT-REF>
+              </OBJECT>
+              <CHILDREN>
+                <SPEC-HIERARCHY IDENTIFIER="rmf-ad407281-cb04-4af1-81b9-443773cf33f4">
+                  <OBJECT>
+                    <SPEC-OBJECT-REF>rmf-167dd84e-4217-4842-92ae-7896e4392330</SPEC-OBJECT-REF>
+                  </OBJECT>
+                  <CHILDREN>
+                    <SPEC-HIERARCHY IDENTIFIER="rmf-a327e004-df47-4b1f-8bd8-cab1c4790a25">
+                      <OBJECT>
+                        <SPEC-OBJECT-REF>rmf-184a288d-ab7f-4bec-9e48-fab078b4cbc2</SPEC-OBJECT-REF>
+                      </OBJECT>
+                    </SPEC-HIERARCHY>
+                  </CHILDREN>
+                </SPEC-HIERARCHY>
+                <SPEC-HIERARCHY IDENTIFIER="rmf-37c09592-35c0-4606-860f-0f1e03de3678">
+                  <OBJECT>
+                    <SPEC-OBJECT-REF>rmf-ff321f43-8287-4a7e-aa35-5fc07df39506</SPEC-OBJECT-REF>
+                  </OBJECT>
+                  <CHILDREN>
+                    <SPEC-HIERARCHY IDENTIFIER="rmf-61b42431-603c-4c1a-a962-a89c6b125ef4">
+                      <OBJECT>
+                        <SPEC-OBJECT-REF>rmf-bbc32ba7-1e72-49f0-b829-b7187469aecc</SPEC-OBJECT-REF>
+                      </OBJECT>
+                    </SPEC-HIERARCHY>
+                    <SPEC-HIERARCHY IDENTIFIER="rmf-301931d0-3c5e-4657-b794-5c288f517209">
+                      <OBJECT>
+                        <SPEC-OBJECT-REF>rmf-6fa46c90-9da8-4d7e-b29c-64362ed6a95d</SPEC-OBJECT-REF>
+                      </OBJECT>
+                    </SPEC-HIERARCHY>
+                    <SPEC-HIERARCHY IDENTIFIER="rmf-f9fd0d88-b303-464b-a92f-892d35ef13b6">
+                      <OBJECT>
+                        <SPEC-OBJECT-REF>rmf-0b865124-37d7-4944-9d19-d65a392a7022</SPEC-OBJECT-REF>
+                      </OBJECT>
+                    </SPEC-HIERARCHY>
+                    <SPEC-HIERARCHY IDENTIFIER="rmf-66ca25bd-2803-44d5-9d30-54ef83c41007">
+                      <OBJECT>
+                        <SPEC-OBJECT-REF>rmf-14a6c61a-2077-4777-98ce-1c9ef5569c37</SPEC-OBJECT-REF>
+                      </OBJECT>
+                    </SPEC-HIERARCHY>
+                    <SPEC-HIERARCHY IDENTIFIER="rmf-328b0f86-c036-4694-a24e-085b4d42b433">
+                      <OBJECT>
+                        <SPEC-OBJECT-REF>rmf-2704c247-cfd6-4f5b-99fa-9fd90ad962ed</SPEC-OBJECT-REF>
+                      </OBJECT>
+                    </SPEC-HIERARCHY>
+                  </CHILDREN>
+                </SPEC-HIERARCHY>
+                <SPEC-HIERARCHY IDENTIFIER="rmf-55a09e25-0a2f-4148-89fe-13baec935a90">
+                  <OBJECT>
+                    <SPEC-OBJECT-REF>rmf-7383d331-43b3-453a-b796-ccc3425cbf3e</SPEC-OBJECT-REF>
+                  </OBJECT>
+                  <CHILDREN>
+                    <SPEC-HIERARCHY IDENTIFIER="rmf-8538206d-986d-48d7-8241-d83cf23a064f">
+                      <OBJECT>
+                        <SPEC-OBJECT-REF>rmf-cc39f3c7-4bcd-4654-9d93-763680c810c1</SPEC-OBJECT-REF>
+                      </OBJECT>
+                    </SPEC-HIERARCHY>
+                  </CHILDREN>
+                </SPEC-HIERARCHY>
+              </CHILDREN>
+            </SPEC-HIERARCHY>
+            <SPEC-HIERARCHY IDENTIFIER="rmf-e6bc2e06-a7d9-479e-b2b3-76e1aaf2eefd">
+              <OBJECT>
+                <SPEC-OBJECT-REF>rmf-03dcf3ff-56b0-47b4-bb0f-79c5fc2dd1ed</SPEC-OBJECT-REF>
+              </OBJECT>
+              <CHILDREN>
+                <SPEC-HIERARCHY IDENTIFIER="rmf-609d9246-3ae3-4795-8622-1f10a867de10">
+                  <OBJECT>
+                    <SPEC-OBJECT-REF>rmf-2f2a6915-f6c9-44c6-ae52-42f8113fefd1</SPEC-OBJECT-REF>
+                  </OBJECT>
+                  <CHILDREN>
+                    <SPEC-HIERARCHY IDENTIFIER="rmf-c8dc8012-f02e-40ef-b292-bfd85f64cb14">
+                      <OBJECT>
+                        <SPEC-OBJECT-REF>rmf-8d8ed8d8-c592-4967-bdf2-b3a690c3f028</SPEC-OBJECT-REF>
+                      </OBJECT>
+                    </SPEC-HIERARCHY>
+                  </CHILDREN>
+                </SPEC-HIERARCHY>
+                <SPEC-HIERARCHY IDENTIFIER="rmf-f00a3bf7-626e-4f76-8f40-dc596d3cffab">
+                  <OBJECT>
+                    <SPEC-OBJECT-REF>rmf-4748fd33-ff33-478c-a498-c8b6f4f00da2</SPEC-OBJECT-REF>
+                  </OBJECT>
+                  <CHILDREN>
+                    <SPEC-HIERARCHY IDENTIFIER="rmf-aef750e5-1631-4d28-ae22-92f853e3ae29">
+                      <OBJECT>
+                        <SPEC-OBJECT-REF>rmf-2f4a3ce9-6840-4421-8d78-d4f934e07d15</SPEC-OBJECT-REF>
+                      </OBJECT>
+                    </SPEC-HIERARCHY>
+                  </CHILDREN>
+                </SPEC-HIERARCHY>
+                <SPEC-HIERARCHY IDENTIFIER="rmf-503680b7-b133-4826-be39-07b0ad133996">
+                  <OBJECT>
+                    <SPEC-OBJECT-REF>rmf-f0293d66-ef17-4f91-afb7-e99059efaeb6</SPEC-OBJECT-REF>
+                  </OBJECT>
+                  <CHILDREN>
+                    <SPEC-HIERARCHY IDENTIFIER="rmf-411439d7-ddc1-4af3-bff9-b176dccc7fe3">
+                      <OBJECT>
+                        <SPEC-OBJECT-REF>rmf-a4fb8ab7-94a7-452d-ac51-7c0a7f3ab5a4</SPEC-OBJECT-REF>
+                      </OBJECT>
+                    </SPEC-HIERARCHY>
+                  </CHILDREN>
+                </SPEC-HIERARCHY>
+              </CHILDREN>
+            </SPEC-HIERARCHY>
+          </CHILDREN>
+        </SPECIFICATION>
+        <SPECIFICATION IDENTIFIER="rmf-2ba52c1d-09e3-484c-9bc3-408f81ca9a1d">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="Glossary">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-da47fa51-2baa-4cc4-9260-a6e0518d1fed</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPECIFICATION-TYPE-REF>rmf-972f7367-4799-4265-97cf-436855a9d141</SPECIFICATION-TYPE-REF>
+          </TYPE>
+          <CHILDREN>
+            <SPEC-HIERARCHY IDENTIFIER="rmf-9c33127b-faf7-4341-9163-885ddc8c72d4">
+              <OBJECT>
+                <SPEC-OBJECT-REF>rmf-bddec400-cb00-479b-94df-758e11a93c5d</SPEC-OBJECT-REF>
+              </OBJECT>
+              <CHILDREN>
+                <SPEC-HIERARCHY IDENTIFIER="rmf-db8adfa9-bc0f-47c2-96c4-b50dd3d56313">
+                  <OBJECT>
+                    <SPEC-OBJECT-REF>rmf-46b238ac-b8b3-4230-b32c-be9707f8b691</SPEC-OBJECT-REF>
+                  </OBJECT>
+                </SPEC-HIERARCHY>
+                <SPEC-HIERARCHY IDENTIFIER="rmf-0dcdef21-7e7e-4189-bf08-5b63754247bf">
+                  <OBJECT>
+                    <SPEC-OBJECT-REF>rmf-e5ef19d9-cb4a-4647-a90b-c3be0c71ed3e</SPEC-OBJECT-REF>
+                  </OBJECT>
+                </SPEC-HIERARCHY>
+              </CHILDREN>
             </SPEC-HIERARCHY>
           </CHILDREN>
         </SPECIFICATION>
@@ -77,7 +971,18 @@
         <configuration:specViewConfigurations>
           <configuration:ProrSpecViewConfiguration configuration:specification="rmf-4bf26d3a-4abf-40d7-ac4d-5cbae08ebd02">
             <configuration:columns>
-              <configuration:Column configuration:label="Description" configuration:width="400"/>
+              <configuration:Column configuration:label="ID" configuration:width="81"/>
+              <configuration:Column configuration:label="Description" configuration:width="490"/>
+              <configuration:Column configuration:label="Status" configuration:width="110"/>
+            </configuration:columns>
+            <configuration:leftHeaderColumn>
+              <configuration:Column configuration:label="Lead Header Column" configuration:width="50"/>
+            </configuration:leftHeaderColumn>
+          </configuration:ProrSpecViewConfiguration>
+          <configuration:ProrSpecViewConfiguration configuration:specification="rmf-2ba52c1d-09e3-484c-9bc3-408f81ca9a1d">
+            <configuration:columns>
+              <configuration:Column configuration:label="ID" configuration:width="164"/>
+              <configuration:Column configuration:label="Description" configuration:width="602"/>
             </configuration:columns>
             <configuration:leftHeaderColumn>
               <configuration:Column configuration:label="Lead Header Column" configuration:width="30"/>
@@ -88,11 +993,22 @@
           <configuration:ProrGeneralConfiguration>
             <configuration:labelConfiguration>
               <configuration:LabelConfiguration>
+                <configuration:defaultLabel>ID</configuration:defaultLabel>
                 <configuration:defaultLabel>Description</configuration:defaultLabel>
               </configuration:LabelConfiguration>
             </configuration:labelConfiguration>
           </configuration:ProrGeneralConfiguration>
         </configuration:generalConfiguration>
+        <configuration:presentationConfigurations>
+          <configuration:ProrPresentationConfigurations>
+            <configuration:presentationConfigurations>
+              <headline:HeadlineConfiguration configuration:datatype="rmf-91af4973-33cb-4ec5-9921-a1a3da728fec" headline:size="16"/>
+              <headline:HeadlineConfiguration configuration:datatype="rmf-a9729862-1ce3-4778-9e08-6470b37f5dd4" headline:size="16"/>
+              <headline:HeadlineConfiguration configuration:datatype="rmf-072922ed-83e2-4602-a861-46caf3d9ee43" headline:size="12"/>
+              <id:IdConfiguration configuration:datatype="rmf-91af4973-33cb-4ec5-9921-a1a3da728fec" id:prefix="UC-" id:count="3" id:verticalAlign="Center"/>
+            </configuration:presentationConfigurations>
+          </configuration:ProrPresentationConfigurations>
+        </configuration:presentationConfigurations>
       </configuration:ProrToolExtension>
     </REQ-IF-TOOL-EXTENSION>
   </TOOL-EXTENSIONS>
diff --git a/org.eclipse.rmf.emf.ecore.converter/META-INF/MANIFEST.MF b/org.eclipse.rmf.emf.ecore.converter/META-INF/MANIFEST.MF
index 2aa155f..fb95cf3 100644
--- a/org.eclipse.rmf.emf.ecore.converter/META-INF/MANIFEST.MF
+++ b/org.eclipse.rmf.emf.ecore.converter/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %pluginName

 Bundle-SymbolicName: org.eclipse.rmf.emf.ecore.converter

-Bundle-Version: 0.7.1.qualifier

+Bundle-Version: 0.8.0.qualifier

 Bundle-ClassPath: .

 Bundle-Localization: plugin

 Bundle-RequiredExecutionEnvironment: J2SE-1.5

diff --git a/org.eclipse.rmf.emf.ecore.converter/pom.xml b/org.eclipse.rmf.emf.ecore.converter/pom.xml
index 68c049c..15ce607 100644
--- a/org.eclipse.rmf.emf.ecore.converter/pom.xml
+++ b/org.eclipse.rmf.emf.ecore.converter/pom.xml
@@ -6,11 +6,11 @@
 	<parent>

 		<groupId>org.eclipse.rmf</groupId>

 		<artifactId>org.eclipse.rmf.releng</artifactId>

-		<version>0.7.1-SNAPSHOT</version>

+		<version>0.8.0-SNAPSHOT</version>

 		<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>

 	</parent>

 	<artifactId>org.eclipse.rmf.emf.ecore.converter</artifactId>

-	<version>0.7.1-SNAPSHOT</version>

+	<version>0.8.0-SNAPSHOT</version>

 	<properties>

     	<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

   	</properties>

diff --git a/org.eclipse.rmf.examples.feature/feature.xml b/org.eclipse.rmf.examples.feature/feature.xml
index e1a3f65..aa8f726 100644
--- a/org.eclipse.rmf.examples.feature/feature.xml
+++ b/org.eclipse.rmf.examples.feature/feature.xml
@@ -2,7 +2,7 @@
 <feature
       id="org.eclipse.rmf.examples.feature"
       label="RMF Examples Feature (Incubation)"
-      version="0.7.1.qualifier"
+      version="0.8.0.qualifier"
       provider-name="Eclipse Modeling Project">
 
    <description>
diff --git a/org.eclipse.rmf.examples.feature/pom.xml b/org.eclipse.rmf.examples.feature/pom.xml
index 4b4fc7a..c6eeff9 100644
--- a/org.eclipse.rmf.examples.feature/pom.xml
+++ b/org.eclipse.rmf.examples.feature/pom.xml
@@ -6,11 +6,11 @@
 	<parent>

 		<groupId>org.eclipse.rmf</groupId>

 		<artifactId>org.eclipse.rmf.releng</artifactId>

-		<version>0.7.1-SNAPSHOT</version>

+		<version>0.8.0-SNAPSHOT</version>

 		<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>

 	</parent>

 	<artifactId>org.eclipse.rmf.examples.feature</artifactId>

-	<version>0.7.1-SNAPSHOT</version>

+	<version>0.8.0-SNAPSHOT</version>

 	<packaging>eclipse-feature</packaging>

 	<groupId>org.eclipse.rmf.features</groupId>

 </project>
\ No newline at end of file
diff --git a/org.eclipse.rmf.examples.installer/META-INF/MANIFEST.MF b/org.eclipse.rmf.examples.installer/META-INF/MANIFEST.MF
index bce4176..df3399f 100644
--- a/org.eclipse.rmf.examples.installer/META-INF/MANIFEST.MF
+++ b/org.eclipse.rmf.examples.installer/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: RMF Examples Installer
 Bundle-SymbolicName: org.eclipse.rmf.examples.installer;singleton:=true
-Bundle-Version: 0.7.1.qualifier
+Bundle-Version: 0.8.0.qualifier
 Bundle-Vendor: Eclipse Modeling Framework
 Bundle-Localization: plugin
 Bundle-RequiredExecutionEnvironment: J2SE-1.5
diff --git a/org.eclipse.rmf.examples.installer/examples/org.eclipse.rmf.docs.requirements/RMF_CustomerRequirementsSpecification.reqif b/org.eclipse.rmf.examples.installer/examples/org.eclipse.rmf.docs.requirements/RMF_CustomerRequirementsSpecification.reqif
index 4a84941..5fa44ad 100644
--- a/org.eclipse.rmf.examples.installer/examples/org.eclipse.rmf.docs.requirements/RMF_CustomerRequirementsSpecification.reqif
+++ b/org.eclipse.rmf.examples.installer/examples/org.eclipse.rmf.docs.requirements/RMF_CustomerRequirementsSpecification.reqif
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<REQ-IF xmlns="http://www.omg.org/spec/ReqIF/20110401/reqif.xsd" xmlns:configuration="http://eclipse.org/rmf/pror/toolextensions/1.0">
+<REQ-IF xmlns="http://www.omg.org/spec/ReqIF/20110401/reqif.xsd" xmlns:configuration="http://eclipse.org/rmf/pror/toolextensions/1.0" xmlns:headline="http://pror.org/presentation/headline" xmlns:id="http://pror.org/presentation/id">
   <THE-HEADER>
     <REQ-IF-HEADER IDENTIFIER="rmf-f261043d-25f5-412c-9c31-0c3b68e6c21c">
       <COMMENT>Created by: broerkens</COMMENT>
@@ -13,6 +13,26 @@
     <REQ-IF-CONTENT>
       <DATATYPES>
         <DATATYPE-DEFINITION-STRING IDENTIFIER="rmf-fb146138-f0a1-4fe1-9333-199a7c8bd5a4" LONG-NAME="T_String32k" MAX-LENGTH="32000"/>
+        <DATATYPE-DEFINITION-STRING IDENTIFIER="rmf-91af4973-33cb-4ec5-9921-a1a3da728fec" LONG-NAME="T_UC_ID"/>
+        <DATATYPE-DEFINITION-STRING IDENTIFIER="rmf-a9729862-1ce3-4778-9e08-6470b37f5dd4" LONG-NAME="T_Headline"/>
+        <DATATYPE-DEFINITION-STRING IDENTIFIER="rmf-072922ed-83e2-4602-a861-46caf3d9ee43" LONG-NAME="T_SubHeadline"/>
+        <DATATYPE-DEFINITION-ENUMERATION IDENTIFIER="rmf-c3d2ed18-7a16-4714-98bd-b3054b2f53e2" LONG-NAME="T_UC_Type">
+          <SPECIFIED-VALUES>
+            <ENUM-VALUE IDENTIFIER="rmf-469d5c3d-c697-40a6-b9f0-977d984cef23" LONG-NAME="Primary Actor"/>
+            <ENUM-VALUE IDENTIFIER="rmf-71781687-6f5f-4df0-9407-36aaf7b0a688" LONG-NAME="Other Stakeholder"/>
+            <ENUM-VALUE IDENTIFIER="rmf-5aa2d6cc-e4ab-437d-993f-895a6b666926" LONG-NAME="Related"/>
+          </SPECIFIED-VALUES>
+        </DATATYPE-DEFINITION-ENUMERATION>
+        <DATATYPE-DEFINITION-ENUMERATION IDENTIFIER="rmf-f7ee8b16-a9a0-4ba2-8e25-3a68dae5ab42" LONG-NAME="T_UC_Status">
+          <SPECIFIED-VALUES>
+            <ENUM-VALUE IDENTIFIER="rmf-66fd26ec-904d-4791-9243-deccf4cc2a4c" LONG-NAME="Not implemented"/>
+            <ENUM-VALUE IDENTIFIER="rmf-18b5837b-6607-403b-9b22-3e8fc4ca21d5" LONG-NAME="Planned"/>
+            <ENUM-VALUE IDENTIFIER="rmf-3f53211c-85bb-4c60-b50c-73282202954d" LONG-NAME="In Progress"/>
+            <ENUM-VALUE IDENTIFIER="rmf-15590c9e-e14c-4db9-ade7-f1c0ee2369f1" LONG-NAME="Done"/>
+            <ENUM-VALUE IDENTIFIER="rmf-77d18f52-ff28-4e72-be96-aff19963a744" LONG-NAME="---"/>
+            <ENUM-VALUE IDENTIFIER="rmf-20621e2f-ea20-4aeb-9758-babf83dfa2eb" LONG-NAME="BROKEN!"/>
+          </SPECIFIED-VALUES>
+        </DATATYPE-DEFINITION-ENUMERATION>
       </DATATYPES>
       <SPEC-TYPES>
         <SPEC-OBJECT-TYPE IDENTIFIER="rmf-877b7e93-6650-4c08-91a0-c089ccff23a8" LONG-NAME="Requirement Type">
@@ -33,11 +53,603 @@
             </ATTRIBUTE-DEFINITION-STRING>
           </SPEC-ATTRIBUTES>
         </SPECIFICATION-TYPE>
+        <SPEC-OBJECT-TYPE IDENTIFIER="rmf-3586d74e-3bb0-4bf3-8032-7afa67bcd4d8" LONG-NAME="Use Case Type">
+          <SPEC-ATTRIBUTES>
+            <ATTRIBUTE-DEFINITION-STRING IDENTIFIER="rmf-219ee7f9-9784-404b-93b6-c3e95803c31c" LONG-NAME="ID">
+              <TYPE>
+                <DATATYPE-DEFINITION-STRING-REF>rmf-91af4973-33cb-4ec5-9921-a1a3da728fec</DATATYPE-DEFINITION-STRING-REF>
+              </TYPE>
+            </ATTRIBUTE-DEFINITION-STRING>
+            <ATTRIBUTE-DEFINITION-STRING IDENTIFIER="rmf-daefe238-f3d8-4a05-a319-e9abd2e7530b" LONG-NAME="Description">
+              <TYPE>
+                <DATATYPE-DEFINITION-STRING-REF>rmf-a9729862-1ce3-4778-9e08-6470b37f5dd4</DATATYPE-DEFINITION-STRING-REF>
+              </TYPE>
+            </ATTRIBUTE-DEFINITION-STRING>
+          </SPEC-ATTRIBUTES>
+        </SPEC-OBJECT-TYPE>
+        <SPEC-OBJECT-TYPE IDENTIFIER="rmf-caf1c63d-2ddb-4c7b-8fcd-2a669b1b4d74" LONG-NAME="Section Type">
+          <SPEC-ATTRIBUTES>
+            <ATTRIBUTE-DEFINITION-STRING IDENTIFIER="rmf-75facb8b-706d-43e8-b58b-cffbd920c262" LONG-NAME="Description">
+              <TYPE>
+                <DATATYPE-DEFINITION-STRING-REF>rmf-072922ed-83e2-4602-a861-46caf3d9ee43</DATATYPE-DEFINITION-STRING-REF>
+              </TYPE>
+            </ATTRIBUTE-DEFINITION-STRING>
+            <ATTRIBUTE-DEFINITION-ENUMERATION IDENTIFIER="rmf-5150a68c-fc5c-4161-9383-2669c6f988c4" LONG-NAME="Status">
+              <TYPE>
+                <DATATYPE-DEFINITION-ENUMERATION-REF>rmf-f7ee8b16-a9a0-4ba2-8e25-3a68dae5ab42</DATATYPE-DEFINITION-ENUMERATION-REF>
+              </TYPE>
+              <DEFAULT-VALUE>
+                <ATTRIBUTE-VALUE-ENUMERATION>
+                  <VALUES>
+                    <ENUM-VALUE-REF>rmf-66fd26ec-904d-4791-9243-deccf4cc2a4c</ENUM-VALUE-REF>
+                  </VALUES>
+                  <DEFINITION>
+                    <ATTRIBUTE-DEFINITION-ENUMERATION-REF>rmf-5150a68c-fc5c-4161-9383-2669c6f988c4</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
+                  </DEFINITION>
+                </ATTRIBUTE-VALUE-ENUMERATION>
+              </DEFAULT-VALUE>
+            </ATTRIBUTE-DEFINITION-ENUMERATION>
+            <ATTRIBUTE-DEFINITION-STRING IDENTIFIER="rmf-a40c35e4-d520-4675-b360-043c119e847f" LONG-NAME="Known Problems">
+              <TYPE>
+                <DATATYPE-DEFINITION-STRING-REF>rmf-fb146138-f0a1-4fe1-9333-199a7c8bd5a4</DATATYPE-DEFINITION-STRING-REF>
+              </TYPE>
+            </ATTRIBUTE-DEFINITION-STRING>
+          </SPEC-ATTRIBUTES>
+        </SPEC-OBJECT-TYPE>
+        <SPEC-OBJECT-TYPE IDENTIFIER="rmf-8a2218f3-5c1b-4670-9c3b-e69595f56df3" LONG-NAME="Glossary Type">
+          <SPEC-ATTRIBUTES>
+            <ATTRIBUTE-DEFINITION-STRING IDENTIFIER="rmf-58671d65-2b2c-45a6-9df9-7557a55591e0" LONG-NAME="ID">
+              <TYPE>
+                <DATATYPE-DEFINITION-STRING-REF>rmf-fb146138-f0a1-4fe1-9333-199a7c8bd5a4</DATATYPE-DEFINITION-STRING-REF>
+              </TYPE>
+            </ATTRIBUTE-DEFINITION-STRING>
+            <ATTRIBUTE-DEFINITION-STRING IDENTIFIER="rmf-cd7f60ed-5655-4d60-9f9b-024da2bd3e21" LONG-NAME="Description">
+              <TYPE>
+                <DATATYPE-DEFINITION-STRING-REF>rmf-fb146138-f0a1-4fe1-9333-199a7c8bd5a4</DATATYPE-DEFINITION-STRING-REF>
+              </TYPE>
+            </ATTRIBUTE-DEFINITION-STRING>
+          </SPEC-ATTRIBUTES>
+        </SPEC-OBJECT-TYPE>
+        <SPEC-RELATION-TYPE IDENTIFIER="rmf-76a3e397-3a78-436a-984d-11f0bd953727" LONG-NAME="Relationship Type">
+          <SPEC-ATTRIBUTES>
+            <ATTRIBUTE-DEFINITION-STRING IDENTIFIER="rmf-8bbfdb9d-d492-41ba-988c-060bf26cda71" LONG-NAME="Description">
+              <TYPE>
+                <DATATYPE-DEFINITION-STRING-REF>rmf-fb146138-f0a1-4fe1-9333-199a7c8bd5a4</DATATYPE-DEFINITION-STRING-REF>
+              </TYPE>
+            </ATTRIBUTE-DEFINITION-STRING>
+          </SPEC-ATTRIBUTES>
+        </SPEC-RELATION-TYPE>
+        <SPEC-RELATION-TYPE IDENTIFIER="rmf-a5248a1f-1c78-4fec-92ac-1163f12712c8" LONG-NAME="UC Link Type">
+          <SPEC-ATTRIBUTES>
+            <ATTRIBUTE-DEFINITION-ENUMERATION IDENTIFIER="rmf-ffe7ce07-7098-434f-a1e1-7d88d6ade42b" LONG-NAME="Description">
+              <TYPE>
+                <DATATYPE-DEFINITION-ENUMERATION-REF>rmf-c3d2ed18-7a16-4714-98bd-b3054b2f53e2</DATATYPE-DEFINITION-ENUMERATION-REF>
+              </TYPE>
+            </ATTRIBUTE-DEFINITION-ENUMERATION>
+          </SPEC-ATTRIBUTES>
+        </SPEC-RELATION-TYPE>
       </SPEC-TYPES>
       <SPEC-OBJECTS>
-        <SPEC-OBJECT IDENTIFIER="rmf-74bd03b2-3e92-45c7-9dc1-607b5aa08085">
+        <SPEC-OBJECT IDENTIFIER="rmf-daa34638-061a-45e0-9f2e-35afd6c271e0">
           <VALUES>
-            <ATTRIBUTE-VALUE-STRING THE-VALUE="Start editing here.">
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="UC-1">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-219ee7f9-9784-404b-93b6-c3e95803c31c</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="Create a new SpecObject">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-daefe238-f3d8-4a05-a319-e9abd2e7530b</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-3586d74e-3bb0-4bf3-8032-7afa67bcd4d8</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-ca127803-35cb-4fc2-a877-7db32b1c625d">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="Precondition">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-75facb8b-706d-43e8-b58b-cffbd920c262</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+            <ATTRIBUTE-VALUE-ENUMERATION>
+              <VALUES>
+                <ENUM-VALUE-REF>rmf-77d18f52-ff28-4e72-be96-aff19963a744</ENUM-VALUE-REF>
+              </VALUES>
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-ENUMERATION-REF>rmf-5150a68c-fc5c-4161-9383-2669c6f988c4</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-ENUMERATION>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-caf1c63d-2ddb-4c7b-8fcd-2a669b1b4d74</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-374b6cb7-20d6-40e1-bdfd-7ec83bc0d680">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="ReqIF model exists and is open.">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-a188de38-8682-43d1-95c0-e4f818f18995</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-877b7e93-6650-4c08-91a0-c089ccff23a8</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-bddec400-cb00-479b-94df-758e11a93c5d">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="Actors">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-75facb8b-706d-43e8-b58b-cffbd920c262</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-caf1c63d-2ddb-4c7b-8fcd-2a669b1b4d74</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-46b238ac-b8b3-4230-b32c-be9707f8b691">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="Requirements Engineer">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-58671d65-2b2c-45a6-9df9-7557a55591e0</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="The person who works with the requirements">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-cd7f60ed-5655-4d60-9f9b-024da2bd3e21</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-8a2218f3-5c1b-4670-9c3b-e69595f56df3</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-e5ef19d9-cb4a-4647-a90b-c3be0c71ed3e">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="Requirements Manager">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-58671d65-2b2c-45a6-9df9-7557a55591e0</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="Person who manages the data model for requirements">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-cd7f60ed-5655-4d60-9f9b-024da2bd3e21</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-8a2218f3-5c1b-4670-9c3b-e69595f56df3</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-d9c5c6f1-29f4-45db-8880-005b645c0898">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="Main Success Scenario">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-75facb8b-706d-43e8-b58b-cffbd920c262</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+            <ATTRIBUTE-VALUE-ENUMERATION>
+              <VALUES>
+                <ENUM-VALUE-REF>rmf-15590c9e-e14c-4db9-ade7-f1c0ee2369f1</ENUM-VALUE-REF>
+              </VALUES>
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-ENUMERATION-REF>rmf-5150a68c-fc5c-4161-9383-2669c6f988c4</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-ENUMERATION>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-caf1c63d-2ddb-4c7b-8fcd-2a669b1b4d74</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-998f782c-0914-48ab-84d2-4bcbdac42de8">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="Open a row's context menu (or in the empty editor space)">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-a188de38-8682-43d1-95c0-e4f818f18995</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-877b7e93-6650-4c08-91a0-c089ccff23a8</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-709e797b-80c2-4c9e-830a-4cfcba2face4">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="Select the Child or Sibling submenu.">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-a188de38-8682-43d1-95c0-e4f818f18995</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-877b7e93-6650-4c08-91a0-c089ccff23a8</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-8d28ded4-589d-4eda-8583-d7aee1a5d4ad">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="Select the desired Spec Object Type (or none) from the submenu.">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-a188de38-8682-43d1-95c0-e4f818f18995</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-877b7e93-6650-4c08-91a0-c089ccff23a8</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-4c97c990-b5b8-40f4-a446-c2bb3cbaba8b">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="Alternative 1: Create in Outline">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-75facb8b-706d-43e8-b58b-cffbd920c262</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+            <ATTRIBUTE-VALUE-ENUMERATION>
+              <VALUES>
+                <ENUM-VALUE-REF>rmf-15590c9e-e14c-4db9-ade7-f1c0ee2369f1</ENUM-VALUE-REF>
+              </VALUES>
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-ENUMERATION-REF>rmf-5150a68c-fc5c-4161-9383-2669c6f988c4</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-ENUMERATION>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-caf1c63d-2ddb-4c7b-8fcd-2a669b1b4d74</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-88674113-ad7b-4a29-9545-358712f7d2c1">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="The same workflow works for elements that are shown underneath &quot;Specifications&quot; in the outilne.">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-a188de38-8682-43d1-95c0-e4f818f18995</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-877b7e93-6650-4c08-91a0-c089ccff23a8</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-fe016219-4e31-4e12-9573-91a7843bfdd5">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="It is also possible to create children of the &quot;SpecObjects&quot; folder in the outline, but in this case, no SpecHirarchy will be created.">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-a188de38-8682-43d1-95c0-e4f818f18995</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-877b7e93-6650-4c08-91a0-c089ccff23a8</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-06585be7-6195-4726-bac8-4442405615c8">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="Note that the Specification Editor is the main interface for users.  Therefore, creating SpecObjects in this editor is the main success scenario.">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-a188de38-8682-43d1-95c0-e4f818f18995</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-877b7e93-6650-4c08-91a0-c089ccff23a8</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-f08fad06-2d2c-4cc8-bfb4-0bad21fb165d">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="We assume that a Specification exists and is open (not required for alternative scenario)">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-a188de38-8682-43d1-95c0-e4f818f18995</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-877b7e93-6650-4c08-91a0-c089ccff23a8</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-10e731ff-e9f1-4c48-8f5b-283259551f4f">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="This results in a new SpecHierarchy being created that is linked to a newly created SpecObject with the correct type.">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-a188de38-8682-43d1-95c0-e4f818f18995</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-877b7e93-6650-4c08-91a0-c089ccff23a8</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-18b2b98b-3827-4dde-b6e8-64d8e4b59fbb">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="Alternative 2: Keyboard Shortcut">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-75facb8b-706d-43e8-b58b-cffbd920c262</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+            <ATTRIBUTE-VALUE-ENUMERATION>
+              <VALUES>
+                <ENUM-VALUE-REF>rmf-20621e2f-ea20-4aeb-9758-babf83dfa2eb</ENUM-VALUE-REF>
+              </VALUES>
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-ENUMERATION-REF>rmf-5150a68c-fc5c-4161-9383-2669c6f988c4</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-ENUMERATION>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-caf1c63d-2ddb-4c7b-8fcd-2a669b1b4d74</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-2a56876a-652b-4326-afb0-a94ed8d826f8">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="The keyboard shortcut Ctrl-Enter will create a SpecHierarchy sibling to the currently selected element and immediately go into edit mode in the currently selected column.">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-a188de38-8682-43d1-95c0-e4f818f18995</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-877b7e93-6650-4c08-91a0-c089ccff23a8</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-4ae63c6f-fa76-48e9-8def-c323f38c148a">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="UC-2">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-219ee7f9-9784-404b-93b6-c3e95803c31c</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="Edit SpecObject">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-daefe238-f3d8-4a05-a319-e9abd2e7530b</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-3586d74e-3bb0-4bf3-8032-7afa67bcd4d8</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-167dd84e-4217-4842-92ae-7896e4392330">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="Precondition">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-75facb8b-706d-43e8-b58b-cffbd920c262</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+            <ATTRIBUTE-VALUE-ENUMERATION>
+              <VALUES>
+                <ENUM-VALUE-REF>rmf-77d18f52-ff28-4e72-be96-aff19963a744</ENUM-VALUE-REF>
+              </VALUES>
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-ENUMERATION-REF>rmf-5150a68c-fc5c-4161-9383-2669c6f988c4</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-ENUMERATION>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-caf1c63d-2ddb-4c7b-8fcd-2a669b1b4d74</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-184a288d-ab7f-4bec-9e48-fab078b4cbc2">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="A ReqIF model exists, is open and at least one SpecObject exisits.">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-a188de38-8682-43d1-95c0-e4f818f18995</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-877b7e93-6650-4c08-91a0-c089ccff23a8</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-ff321f43-8287-4a7e-aa35-5fc07df39506">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="Main Success Scenario">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-75facb8b-706d-43e8-b58b-cffbd920c262</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+            <ATTRIBUTE-VALUE-ENUMERATION>
+              <VALUES>
+                <ENUM-VALUE-REF>rmf-15590c9e-e14c-4db9-ade7-f1c0ee2369f1</ENUM-VALUE-REF>
+              </VALUES>
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-ENUMERATION-REF>rmf-5150a68c-fc5c-4161-9383-2669c6f988c4</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-ENUMERATION>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-caf1c63d-2ddb-4c7b-8fcd-2a669b1b4d74</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-bbc32ba7-1e72-49f0-b829-b7187469aecc">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="We assume that a Specification exists and is open (not required for alternative scenario)">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-a188de38-8682-43d1-95c0-e4f818f18995</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-877b7e93-6650-4c08-91a0-c089ccff23a8</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-6fa46c90-9da8-4d7e-b29c-64362ed6a95d">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="Double click on the cell in the Specification Editor to be edited.">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-a188de38-8682-43d1-95c0-e4f818f18995</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-877b7e93-6650-4c08-91a0-c089ccff23a8</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-0b865124-37d7-4944-9d19-d65a392a7022">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="Alternatively, hit enter or space in that cell">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-a188de38-8682-43d1-95c0-e4f818f18995</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-877b7e93-6650-4c08-91a0-c089ccff23a8</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-14a6c61a-2077-4777-98ce-1c9ef5569c37">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="In both cases, the double-clicked / selected cell will switch to edit mode.">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-a188de38-8682-43d1-95c0-e4f818f18995</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-877b7e93-6650-4c08-91a0-c089ccff23a8</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-2704c247-cfd6-4f5b-99fa-9fd90ad962ed">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="Note that some cells may not be editable, in which case nothing will happen.">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-a188de38-8682-43d1-95c0-e4f818f18995</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-877b7e93-6650-4c08-91a0-c089ccff23a8</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-7383d331-43b3-453a-b796-ccc3425cbf3e">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="Alternative 1: Edit in Properties View">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-75facb8b-706d-43e8-b58b-cffbd920c262</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+            <ATTRIBUTE-VALUE-ENUMERATION>
+              <VALUES>
+                <ENUM-VALUE-REF>rmf-15590c9e-e14c-4db9-ade7-f1c0ee2369f1</ENUM-VALUE-REF>
+              </VALUES>
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-ENUMERATION-REF>rmf-5150a68c-fc5c-4161-9383-2669c6f988c4</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-ENUMERATION>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-caf1c63d-2ddb-4c7b-8fcd-2a669b1b4d74</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-cc39f3c7-4bcd-4654-9d93-763680c810c1">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="A selected element (no matter whether in Specification Editor or Outline or elsewhere) will be shown in the Properties View, where editing of all values is possible.">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-a188de38-8682-43d1-95c0-e4f818f18995</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-877b7e93-6650-4c08-91a0-c089ccff23a8</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-03dcf3ff-56b0-47b4-bb0f-79c5fc2dd1ed">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="UC-3">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-219ee7f9-9784-404b-93b6-c3e95803c31c</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="Delete SpecObject">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-daefe238-f3d8-4a05-a319-e9abd2e7530b</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-3586d74e-3bb0-4bf3-8032-7afa67bcd4d8</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-2f2a6915-f6c9-44c6-ae52-42f8113fefd1">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="Precondition">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-75facb8b-706d-43e8-b58b-cffbd920c262</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+            <ATTRIBUTE-VALUE-ENUMERATION>
+              <VALUES>
+                <ENUM-VALUE-REF>rmf-77d18f52-ff28-4e72-be96-aff19963a744</ENUM-VALUE-REF>
+              </VALUES>
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-ENUMERATION-REF>rmf-5150a68c-fc5c-4161-9383-2669c6f988c4</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-ENUMERATION>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-caf1c63d-2ddb-4c7b-8fcd-2a669b1b4d74</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-8d8ed8d8-c592-4967-bdf2-b3a690c3f028">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="A ReqIF model exists, is open and at least one SpecObject exists.">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-a188de38-8682-43d1-95c0-e4f818f18995</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-877b7e93-6650-4c08-91a0-c089ccff23a8</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-4748fd33-ff33-478c-a498-c8b6f4f00da2">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="Main Success Scenario">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-75facb8b-706d-43e8-b58b-cffbd920c262</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-caf1c63d-2ddb-4c7b-8fcd-2a669b1b4d74</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-2f4a3ce9-6840-4421-8d78-d4f934e07d15">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="If an element is deleted from the specification (so essentially a SpecHierarchy), and no references to the associated SpecObject exist, then that SpecObject should be deleted as well.  Otherwise, only the SpecHierarchy will be removed.">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-a188de38-8682-43d1-95c0-e4f818f18995</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-877b7e93-6650-4c08-91a0-c089ccff23a8</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-f0293d66-ef17-4f91-afb7-e99059efaeb6">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="Alternative 1: Delete in SpecObjects folder in Outline">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-75facb8b-706d-43e8-b58b-cffbd920c262</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+            <ATTRIBUTE-VALUE-ENUMERATION>
+              <VALUES>
+                <ENUM-VALUE-REF>rmf-15590c9e-e14c-4db9-ade7-f1c0ee2369f1</ENUM-VALUE-REF>
+              </VALUES>
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-ENUMERATION-REF>rmf-5150a68c-fc5c-4161-9383-2669c6f988c4</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-ENUMERATION>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-caf1c63d-2ddb-4c7b-8fcd-2a669b1b4d74</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-a4fb8ab7-94a7-452d-ac51-7c0a7f3ab5a4">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="If the SpecObject is deleted from the SpecObjects folder in the ouline, it will be removed, no matter what.  This may result in SpecHierarchies that are not referencing any SpecObjects.">
               <DEFINITION>
                 <ATTRIBUTE-DEFINITION-STRING-REF>rmf-a188de38-8682-43d1-95c0-e4f818f18995</ATTRIBUTE-DEFINITION-STRING-REF>
               </DEFINITION>
@@ -48,6 +660,71 @@
           </TYPE>
         </SPEC-OBJECT>
       </SPEC-OBJECTS>
+      <SPEC-RELATIONS>
+        <SPEC-RELATION IDENTIFIER="rmf-75da69d3-79c8-4000-a3d8-b10350a57a7e">
+          <VALUES>
+            <ATTRIBUTE-VALUE-ENUMERATION>
+              <VALUES>
+                <ENUM-VALUE-REF>rmf-469d5c3d-c697-40a6-b9f0-977d984cef23</ENUM-VALUE-REF>
+              </VALUES>
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-ENUMERATION-REF>rmf-ffe7ce07-7098-434f-a1e1-7d88d6ade42b</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-ENUMERATION>
+          </VALUES>
+          <TARGET>
+            <SPEC-OBJECT-REF>rmf-46b238ac-b8b3-4230-b32c-be9707f8b691</SPEC-OBJECT-REF>
+          </TARGET>
+          <SOURCE>
+            <SPEC-OBJECT-REF>rmf-daa34638-061a-45e0-9f2e-35afd6c271e0</SPEC-OBJECT-REF>
+          </SOURCE>
+          <TYPE>
+            <SPEC-RELATION-TYPE-REF>rmf-a5248a1f-1c78-4fec-92ac-1163f12712c8</SPEC-RELATION-TYPE-REF>
+          </TYPE>
+        </SPEC-RELATION>
+        <SPEC-RELATION IDENTIFIER="rmf-fd125b89-b0cd-4c88-acc5-4cff34433492">
+          <VALUES>
+            <ATTRIBUTE-VALUE-ENUMERATION>
+              <VALUES>
+                <ENUM-VALUE-REF>rmf-469d5c3d-c697-40a6-b9f0-977d984cef23</ENUM-VALUE-REF>
+              </VALUES>
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-ENUMERATION-REF>rmf-ffe7ce07-7098-434f-a1e1-7d88d6ade42b</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-ENUMERATION>
+          </VALUES>
+          <TARGET>
+            <SPEC-OBJECT-REF>rmf-46b238ac-b8b3-4230-b32c-be9707f8b691</SPEC-OBJECT-REF>
+          </TARGET>
+          <SOURCE>
+            <SPEC-OBJECT-REF>rmf-4ae63c6f-fa76-48e9-8def-c323f38c148a</SPEC-OBJECT-REF>
+          </SOURCE>
+          <TYPE>
+            <SPEC-RELATION-TYPE-REF>rmf-a5248a1f-1c78-4fec-92ac-1163f12712c8</SPEC-RELATION-TYPE-REF>
+          </TYPE>
+        </SPEC-RELATION>
+        <SPEC-RELATION IDENTIFIER="rmf-91c4f533-782b-4256-9c92-f574ed22a1f4">
+          <VALUES>
+            <ATTRIBUTE-VALUE-ENUMERATION>
+              <VALUES>
+                <ENUM-VALUE-REF>rmf-469d5c3d-c697-40a6-b9f0-977d984cef23</ENUM-VALUE-REF>
+              </VALUES>
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-ENUMERATION-REF>rmf-ffe7ce07-7098-434f-a1e1-7d88d6ade42b</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-ENUMERATION>
+          </VALUES>
+          <TARGET>
+            <SPEC-OBJECT-REF>rmf-46b238ac-b8b3-4230-b32c-be9707f8b691</SPEC-OBJECT-REF>
+          </TARGET>
+          <SOURCE>
+            <SPEC-OBJECT-REF>rmf-03dcf3ff-56b0-47b4-bb0f-79c5fc2dd1ed</SPEC-OBJECT-REF>
+          </SOURCE>
+          <TYPE>
+            <SPEC-RELATION-TYPE-REF>rmf-a5248a1f-1c78-4fec-92ac-1163f12712c8</SPEC-RELATION-TYPE-REF>
+          </TYPE>
+        </SPEC-RELATION>
+      </SPEC-RELATIONS>
       <SPECIFICATIONS>
         <SPECIFICATION IDENTIFIER="rmf-4bf26d3a-4abf-40d7-ac4d-5cbae08ebd02" LONG-NAME="Specification Document">
           <VALUES>
@@ -61,10 +738,227 @@
             <SPECIFICATION-TYPE-REF>rmf-972f7367-4799-4265-97cf-436855a9d141</SPECIFICATION-TYPE-REF>
           </TYPE>
           <CHILDREN>
-            <SPEC-HIERARCHY IDENTIFIER="rmf-334075e9-f0c9-4f4c-9aba-cec2d908aba9">
+            <SPEC-HIERARCHY IDENTIFIER="rmf-3f3b1720-619c-4635-9cea-53ca94f21610">
               <OBJECT>
-                <SPEC-OBJECT-REF>rmf-74bd03b2-3e92-45c7-9dc1-607b5aa08085</SPEC-OBJECT-REF>
+                <SPEC-OBJECT-REF>rmf-daa34638-061a-45e0-9f2e-35afd6c271e0</SPEC-OBJECT-REF>
               </OBJECT>
+              <CHILDREN>
+                <SPEC-HIERARCHY IDENTIFIER="rmf-8b8f9bef-f724-40e4-8cdb-f986a749d7b9">
+                  <OBJECT>
+                    <SPEC-OBJECT-REF>rmf-06585be7-6195-4726-bac8-4442405615c8</SPEC-OBJECT-REF>
+                  </OBJECT>
+                </SPEC-HIERARCHY>
+                <SPEC-HIERARCHY IDENTIFIER="rmf-68011325-3f79-4348-bc4a-fa1daeec928c">
+                  <OBJECT>
+                    <SPEC-OBJECT-REF>rmf-ca127803-35cb-4fc2-a877-7db32b1c625d</SPEC-OBJECT-REF>
+                  </OBJECT>
+                  <CHILDREN>
+                    <SPEC-HIERARCHY IDENTIFIER="rmf-340154b6-4541-4722-aeaa-f6fe462d26ed">
+                      <OBJECT>
+                        <SPEC-OBJECT-REF>rmf-374b6cb7-20d6-40e1-bdfd-7ec83bc0d680</SPEC-OBJECT-REF>
+                      </OBJECT>
+                    </SPEC-HIERARCHY>
+                  </CHILDREN>
+                </SPEC-HIERARCHY>
+                <SPEC-HIERARCHY IDENTIFIER="rmf-2e560362-ed80-46a9-9637-dbc1e9904795">
+                  <OBJECT>
+                    <SPEC-OBJECT-REF>rmf-d9c5c6f1-29f4-45db-8880-005b645c0898</SPEC-OBJECT-REF>
+                  </OBJECT>
+                  <CHILDREN>
+                    <SPEC-HIERARCHY IDENTIFIER="rmf-e420d375-762c-4ec5-9ffe-7a5764e708dc">
+                      <OBJECT>
+                        <SPEC-OBJECT-REF>rmf-f08fad06-2d2c-4cc8-bfb4-0bad21fb165d</SPEC-OBJECT-REF>
+                      </OBJECT>
+                    </SPEC-HIERARCHY>
+                    <SPEC-HIERARCHY IDENTIFIER="rmf-3786315f-4fb3-46bc-9669-6bfc2e4c8059">
+                      <OBJECT>
+                        <SPEC-OBJECT-REF>rmf-998f782c-0914-48ab-84d2-4bcbdac42de8</SPEC-OBJECT-REF>
+                      </OBJECT>
+                    </SPEC-HIERARCHY>
+                    <SPEC-HIERARCHY IDENTIFIER="rmf-cba2e20d-14fa-41d6-9bca-cba89a67ae70">
+                      <OBJECT>
+                        <SPEC-OBJECT-REF>rmf-709e797b-80c2-4c9e-830a-4cfcba2face4</SPEC-OBJECT-REF>
+                      </OBJECT>
+                    </SPEC-HIERARCHY>
+                    <SPEC-HIERARCHY IDENTIFIER="rmf-7cca390e-b20d-46af-ad00-0590d03c2423">
+                      <OBJECT>
+                        <SPEC-OBJECT-REF>rmf-8d28ded4-589d-4eda-8583-d7aee1a5d4ad</SPEC-OBJECT-REF>
+                      </OBJECT>
+                    </SPEC-HIERARCHY>
+                    <SPEC-HIERARCHY IDENTIFIER="rmf-712160b0-1c37-41ba-93e2-ef3a957328ef">
+                      <OBJECT>
+                        <SPEC-OBJECT-REF>rmf-10e731ff-e9f1-4c48-8f5b-283259551f4f</SPEC-OBJECT-REF>
+                      </OBJECT>
+                    </SPEC-HIERARCHY>
+                  </CHILDREN>
+                </SPEC-HIERARCHY>
+                <SPEC-HIERARCHY IDENTIFIER="rmf-fa61fdf1-3bee-4bab-a4c5-eaadd541f87f">
+                  <OBJECT>
+                    <SPEC-OBJECT-REF>rmf-4c97c990-b5b8-40f4-a446-c2bb3cbaba8b</SPEC-OBJECT-REF>
+                  </OBJECT>
+                  <CHILDREN>
+                    <SPEC-HIERARCHY IDENTIFIER="rmf-f4e8d283-833d-41f1-ad1f-b9c52cc71cc2">
+                      <OBJECT>
+                        <SPEC-OBJECT-REF>rmf-88674113-ad7b-4a29-9545-358712f7d2c1</SPEC-OBJECT-REF>
+                      </OBJECT>
+                    </SPEC-HIERARCHY>
+                    <SPEC-HIERARCHY IDENTIFIER="rmf-01848f4c-f730-431f-85cb-81546f2a64bd">
+                      <OBJECT>
+                        <SPEC-OBJECT-REF>rmf-fe016219-4e31-4e12-9573-91a7843bfdd5</SPEC-OBJECT-REF>
+                      </OBJECT>
+                    </SPEC-HIERARCHY>
+                  </CHILDREN>
+                </SPEC-HIERARCHY>
+                <SPEC-HIERARCHY IDENTIFIER="rmf-b58ad038-d907-4b8a-9641-9e75e105052b">
+                  <OBJECT>
+                    <SPEC-OBJECT-REF>rmf-18b2b98b-3827-4dde-b6e8-64d8e4b59fbb</SPEC-OBJECT-REF>
+                  </OBJECT>
+                  <CHILDREN>
+                    <SPEC-HIERARCHY IDENTIFIER="rmf-e707c6af-5f04-4f2d-8e9b-674879296733">
+                      <OBJECT>
+                        <SPEC-OBJECT-REF>rmf-2a56876a-652b-4326-afb0-a94ed8d826f8</SPEC-OBJECT-REF>
+                      </OBJECT>
+                    </SPEC-HIERARCHY>
+                  </CHILDREN>
+                </SPEC-HIERARCHY>
+              </CHILDREN>
+            </SPEC-HIERARCHY>
+            <SPEC-HIERARCHY IDENTIFIER="rmf-2da88dfc-56c5-4225-a7ee-f6a4ce1022e5">
+              <OBJECT>
+                <SPEC-OBJECT-REF>rmf-4ae63c6f-fa76-48e9-8def-c323f38c148a</SPEC-OBJECT-REF>
+              </OBJECT>
+              <CHILDREN>
+                <SPEC-HIERARCHY IDENTIFIER="rmf-ad407281-cb04-4af1-81b9-443773cf33f4">
+                  <OBJECT>
+                    <SPEC-OBJECT-REF>rmf-167dd84e-4217-4842-92ae-7896e4392330</SPEC-OBJECT-REF>
+                  </OBJECT>
+                  <CHILDREN>
+                    <SPEC-HIERARCHY IDENTIFIER="rmf-a327e004-df47-4b1f-8bd8-cab1c4790a25">
+                      <OBJECT>
+                        <SPEC-OBJECT-REF>rmf-184a288d-ab7f-4bec-9e48-fab078b4cbc2</SPEC-OBJECT-REF>
+                      </OBJECT>
+                    </SPEC-HIERARCHY>
+                  </CHILDREN>
+                </SPEC-HIERARCHY>
+                <SPEC-HIERARCHY IDENTIFIER="rmf-37c09592-35c0-4606-860f-0f1e03de3678">
+                  <OBJECT>
+                    <SPEC-OBJECT-REF>rmf-ff321f43-8287-4a7e-aa35-5fc07df39506</SPEC-OBJECT-REF>
+                  </OBJECT>
+                  <CHILDREN>
+                    <SPEC-HIERARCHY IDENTIFIER="rmf-61b42431-603c-4c1a-a962-a89c6b125ef4">
+                      <OBJECT>
+                        <SPEC-OBJECT-REF>rmf-bbc32ba7-1e72-49f0-b829-b7187469aecc</SPEC-OBJECT-REF>
+                      </OBJECT>
+                    </SPEC-HIERARCHY>
+                    <SPEC-HIERARCHY IDENTIFIER="rmf-301931d0-3c5e-4657-b794-5c288f517209">
+                      <OBJECT>
+                        <SPEC-OBJECT-REF>rmf-6fa46c90-9da8-4d7e-b29c-64362ed6a95d</SPEC-OBJECT-REF>
+                      </OBJECT>
+                    </SPEC-HIERARCHY>
+                    <SPEC-HIERARCHY IDENTIFIER="rmf-f9fd0d88-b303-464b-a92f-892d35ef13b6">
+                      <OBJECT>
+                        <SPEC-OBJECT-REF>rmf-0b865124-37d7-4944-9d19-d65a392a7022</SPEC-OBJECT-REF>
+                      </OBJECT>
+                    </SPEC-HIERARCHY>
+                    <SPEC-HIERARCHY IDENTIFIER="rmf-66ca25bd-2803-44d5-9d30-54ef83c41007">
+                      <OBJECT>
+                        <SPEC-OBJECT-REF>rmf-14a6c61a-2077-4777-98ce-1c9ef5569c37</SPEC-OBJECT-REF>
+                      </OBJECT>
+                    </SPEC-HIERARCHY>
+                    <SPEC-HIERARCHY IDENTIFIER="rmf-328b0f86-c036-4694-a24e-085b4d42b433">
+                      <OBJECT>
+                        <SPEC-OBJECT-REF>rmf-2704c247-cfd6-4f5b-99fa-9fd90ad962ed</SPEC-OBJECT-REF>
+                      </OBJECT>
+                    </SPEC-HIERARCHY>
+                  </CHILDREN>
+                </SPEC-HIERARCHY>
+                <SPEC-HIERARCHY IDENTIFIER="rmf-55a09e25-0a2f-4148-89fe-13baec935a90">
+                  <OBJECT>
+                    <SPEC-OBJECT-REF>rmf-7383d331-43b3-453a-b796-ccc3425cbf3e</SPEC-OBJECT-REF>
+                  </OBJECT>
+                  <CHILDREN>
+                    <SPEC-HIERARCHY IDENTIFIER="rmf-8538206d-986d-48d7-8241-d83cf23a064f">
+                      <OBJECT>
+                        <SPEC-OBJECT-REF>rmf-cc39f3c7-4bcd-4654-9d93-763680c810c1</SPEC-OBJECT-REF>
+                      </OBJECT>
+                    </SPEC-HIERARCHY>
+                  </CHILDREN>
+                </SPEC-HIERARCHY>
+              </CHILDREN>
+            </SPEC-HIERARCHY>
+            <SPEC-HIERARCHY IDENTIFIER="rmf-e6bc2e06-a7d9-479e-b2b3-76e1aaf2eefd">
+              <OBJECT>
+                <SPEC-OBJECT-REF>rmf-03dcf3ff-56b0-47b4-bb0f-79c5fc2dd1ed</SPEC-OBJECT-REF>
+              </OBJECT>
+              <CHILDREN>
+                <SPEC-HIERARCHY IDENTIFIER="rmf-609d9246-3ae3-4795-8622-1f10a867de10">
+                  <OBJECT>
+                    <SPEC-OBJECT-REF>rmf-2f2a6915-f6c9-44c6-ae52-42f8113fefd1</SPEC-OBJECT-REF>
+                  </OBJECT>
+                  <CHILDREN>
+                    <SPEC-HIERARCHY IDENTIFIER="rmf-c8dc8012-f02e-40ef-b292-bfd85f64cb14">
+                      <OBJECT>
+                        <SPEC-OBJECT-REF>rmf-8d8ed8d8-c592-4967-bdf2-b3a690c3f028</SPEC-OBJECT-REF>
+                      </OBJECT>
+                    </SPEC-HIERARCHY>
+                  </CHILDREN>
+                </SPEC-HIERARCHY>
+                <SPEC-HIERARCHY IDENTIFIER="rmf-f00a3bf7-626e-4f76-8f40-dc596d3cffab">
+                  <OBJECT>
+                    <SPEC-OBJECT-REF>rmf-4748fd33-ff33-478c-a498-c8b6f4f00da2</SPEC-OBJECT-REF>
+                  </OBJECT>
+                  <CHILDREN>
+                    <SPEC-HIERARCHY IDENTIFIER="rmf-aef750e5-1631-4d28-ae22-92f853e3ae29">
+                      <OBJECT>
+                        <SPEC-OBJECT-REF>rmf-2f4a3ce9-6840-4421-8d78-d4f934e07d15</SPEC-OBJECT-REF>
+                      </OBJECT>
+                    </SPEC-HIERARCHY>
+                  </CHILDREN>
+                </SPEC-HIERARCHY>
+                <SPEC-HIERARCHY IDENTIFIER="rmf-503680b7-b133-4826-be39-07b0ad133996">
+                  <OBJECT>
+                    <SPEC-OBJECT-REF>rmf-f0293d66-ef17-4f91-afb7-e99059efaeb6</SPEC-OBJECT-REF>
+                  </OBJECT>
+                  <CHILDREN>
+                    <SPEC-HIERARCHY IDENTIFIER="rmf-411439d7-ddc1-4af3-bff9-b176dccc7fe3">
+                      <OBJECT>
+                        <SPEC-OBJECT-REF>rmf-a4fb8ab7-94a7-452d-ac51-7c0a7f3ab5a4</SPEC-OBJECT-REF>
+                      </OBJECT>
+                    </SPEC-HIERARCHY>
+                  </CHILDREN>
+                </SPEC-HIERARCHY>
+              </CHILDREN>
+            </SPEC-HIERARCHY>
+          </CHILDREN>
+        </SPECIFICATION>
+        <SPECIFICATION IDENTIFIER="rmf-2ba52c1d-09e3-484c-9bc3-408f81ca9a1d">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="Glossary">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-da47fa51-2baa-4cc4-9260-a6e0518d1fed</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPECIFICATION-TYPE-REF>rmf-972f7367-4799-4265-97cf-436855a9d141</SPECIFICATION-TYPE-REF>
+          </TYPE>
+          <CHILDREN>
+            <SPEC-HIERARCHY IDENTIFIER="rmf-9c33127b-faf7-4341-9163-885ddc8c72d4">
+              <OBJECT>
+                <SPEC-OBJECT-REF>rmf-bddec400-cb00-479b-94df-758e11a93c5d</SPEC-OBJECT-REF>
+              </OBJECT>
+              <CHILDREN>
+                <SPEC-HIERARCHY IDENTIFIER="rmf-db8adfa9-bc0f-47c2-96c4-b50dd3d56313">
+                  <OBJECT>
+                    <SPEC-OBJECT-REF>rmf-46b238ac-b8b3-4230-b32c-be9707f8b691</SPEC-OBJECT-REF>
+                  </OBJECT>
+                </SPEC-HIERARCHY>
+                <SPEC-HIERARCHY IDENTIFIER="rmf-0dcdef21-7e7e-4189-bf08-5b63754247bf">
+                  <OBJECT>
+                    <SPEC-OBJECT-REF>rmf-e5ef19d9-cb4a-4647-a90b-c3be0c71ed3e</SPEC-OBJECT-REF>
+                  </OBJECT>
+                </SPEC-HIERARCHY>
+              </CHILDREN>
             </SPEC-HIERARCHY>
           </CHILDREN>
         </SPECIFICATION>
@@ -77,7 +971,18 @@
         <configuration:specViewConfigurations>
           <configuration:ProrSpecViewConfiguration configuration:specification="rmf-4bf26d3a-4abf-40d7-ac4d-5cbae08ebd02">
             <configuration:columns>
-              <configuration:Column configuration:label="Description" configuration:width="400"/>
+              <configuration:Column configuration:label="ID" configuration:width="81"/>
+              <configuration:Column configuration:label="Description" configuration:width="490"/>
+              <configuration:Column configuration:label="Status" configuration:width="110"/>
+            </configuration:columns>
+            <configuration:leftHeaderColumn>
+              <configuration:Column configuration:label="Lead Header Column" configuration:width="50"/>
+            </configuration:leftHeaderColumn>
+          </configuration:ProrSpecViewConfiguration>
+          <configuration:ProrSpecViewConfiguration configuration:specification="rmf-2ba52c1d-09e3-484c-9bc3-408f81ca9a1d">
+            <configuration:columns>
+              <configuration:Column configuration:label="ID" configuration:width="164"/>
+              <configuration:Column configuration:label="Description" configuration:width="602"/>
             </configuration:columns>
             <configuration:leftHeaderColumn>
               <configuration:Column configuration:label="Lead Header Column" configuration:width="30"/>
@@ -88,11 +993,22 @@
           <configuration:ProrGeneralConfiguration>
             <configuration:labelConfiguration>
               <configuration:LabelConfiguration>
+                <configuration:defaultLabel>ID</configuration:defaultLabel>
                 <configuration:defaultLabel>Description</configuration:defaultLabel>
               </configuration:LabelConfiguration>
             </configuration:labelConfiguration>
           </configuration:ProrGeneralConfiguration>
         </configuration:generalConfiguration>
+        <configuration:presentationConfigurations>
+          <configuration:ProrPresentationConfigurations>
+            <configuration:presentationConfigurations>
+              <headline:HeadlineConfiguration configuration:datatype="rmf-91af4973-33cb-4ec5-9921-a1a3da728fec" headline:size="16"/>
+              <headline:HeadlineConfiguration configuration:datatype="rmf-a9729862-1ce3-4778-9e08-6470b37f5dd4" headline:size="16"/>
+              <headline:HeadlineConfiguration configuration:datatype="rmf-072922ed-83e2-4602-a861-46caf3d9ee43" headline:size="12"/>
+              <id:IdConfiguration configuration:datatype="rmf-91af4973-33cb-4ec5-9921-a1a3da728fec" id:prefix="UC-" id:count="3" id:verticalAlign="Center"/>
+            </configuration:presentationConfigurations>
+          </configuration:ProrPresentationConfigurations>
+        </configuration:presentationConfigurations>
       </configuration:ProrToolExtension>
     </REQ-IF-TOOL-EXTENSION>
   </TOOL-EXTENSIONS>
diff --git a/org.eclipse.rmf.examples.installer/examples/org.eclipse.rmf.docs.requirements/RMF_lastChanged_Specification.reqif b/org.eclipse.rmf.examples.installer/examples/org.eclipse.rmf.docs.requirements/RMF_lastChanged_Specification.reqif
new file mode 100644
index 0000000..8cabf8f
--- /dev/null
+++ b/org.eclipse.rmf.examples.installer/examples/org.eclipse.rmf.docs.requirements/RMF_lastChanged_Specification.reqif
@@ -0,0 +1,480 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<REQ-IF xmlns="http://www.omg.org/spec/ReqIF/20110401/reqif.xsd" xmlns:configuration="http://eclipse.org/rmf/pror/toolextensions/1.0" xmlns:headline="http://pror.org/presentation/headline">
+  <THE-HEADER>
+    <REQ-IF-HEADER IDENTIFIER="rmf-3751649e-8ac6-41e1-806e-c3d527b45363">
+      <COMMENT>Created by: lukas</COMMENT>
+      <CREATION-TIME>2013-06-21T14:04:20.944+02:00</CREATION-TIME>
+      <REQ-IF-TOOL-ID>ProR (http://pror.org)</REQ-IF-TOOL-ID>
+      <REQ-IF-VERSION>1.0.1</REQ-IF-VERSION>
+      <SOURCE-TOOL-ID>ProR (http://pror.org)</SOURCE-TOOL-ID>
+    </REQ-IF-HEADER>
+  </THE-HEADER>
+  <CORE-CONTENT>
+    <REQ-IF-CONTENT>
+      <DATATYPES>
+        <DATATYPE-DEFINITION-STRING IDENTIFIER="rmf-65899d3f-1253-4864-8ec9-21003dcbb0aa" LONG-NAME="T_String32k" MAX-LENGTH="32000"/>
+        <DATATYPE-DEFINITION-STRING IDENTIFIER="rmf-b04a30c7-7a5d-4518-9035-3f9bc6e8dbf3" LONG-NAME="T_Headline"/>
+      </DATATYPES>
+      <SPEC-TYPES>
+        <SPEC-OBJECT-TYPE IDENTIFIER="rmf-3a4c2e51-e941-439c-9599-4b7ca2e663b5" LONG-NAME="Requirement Type">
+          <SPEC-ATTRIBUTES>
+            <ATTRIBUTE-DEFINITION-STRING IDENTIFIER="rmf-2733875e-81d6-4ccb-99af-9b4f1aaebd5e" LONG-NAME="Description">
+              <TYPE>
+                <DATATYPE-DEFINITION-STRING-REF>rmf-65899d3f-1253-4864-8ec9-21003dcbb0aa</DATATYPE-DEFINITION-STRING-REF>
+              </TYPE>
+            </ATTRIBUTE-DEFINITION-STRING>
+            <ATTRIBUTE-DEFINITION-STRING IDENTIFIER="rmf-9acad2f7-476f-4ed6-80fa-c8038a47196f" LONG-NAME="Set After">
+              <TYPE>
+                <DATATYPE-DEFINITION-STRING-REF>rmf-65899d3f-1253-4864-8ec9-21003dcbb0aa</DATATYPE-DEFINITION-STRING-REF>
+              </TYPE>
+            </ATTRIBUTE-DEFINITION-STRING>
+          </SPEC-ATTRIBUTES>
+        </SPEC-OBJECT-TYPE>
+        <SPECIFICATION-TYPE IDENTIFIER="rmf-01632d0b-a7d5-47c2-aa5e-edd9e0c55aa2" LONG-NAME="Specification Type">
+          <SPEC-ATTRIBUTES>
+            <ATTRIBUTE-DEFINITION-STRING IDENTIFIER="rmf-9ec634e3-348c-4297-8192-9627b44ea5ba" LONG-NAME="Description">
+              <TYPE>
+                <DATATYPE-DEFINITION-STRING-REF>rmf-65899d3f-1253-4864-8ec9-21003dcbb0aa</DATATYPE-DEFINITION-STRING-REF>
+              </TYPE>
+            </ATTRIBUTE-DEFINITION-STRING>
+          </SPEC-ATTRIBUTES>
+        </SPECIFICATION-TYPE>
+        <SPEC-OBJECT-TYPE IDENTIFIER="rmf-d69d2ef8-2528-45eb-a7cb-fbd8f6d7be89" LONG-NAME="Headline Type">
+          <SPEC-ATTRIBUTES>
+            <ATTRIBUTE-DEFINITION-STRING IDENTIFIER="rmf-6ea1d948-4f1b-4a3d-8e20-e3a22b382fb0" LONG-NAME="Description">
+              <TYPE>
+                <DATATYPE-DEFINITION-STRING-REF>rmf-b04a30c7-7a5d-4518-9035-3f9bc6e8dbf3</DATATYPE-DEFINITION-STRING-REF>
+              </TYPE>
+            </ATTRIBUTE-DEFINITION-STRING>
+          </SPEC-ATTRIBUTES>
+        </SPEC-OBJECT-TYPE>
+      </SPEC-TYPES>
+      <SPEC-OBJECTS>
+        <SPEC-OBJECT IDENTIFIER="rmf-cdd2a151-da85-47bf-bb06-16a6871f4d81">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="SpecObject">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-2733875e-81d6-4ccb-99af-9b4f1aaebd5e</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-9acad2f7-476f-4ed6-80fa-c8038a47196f</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-3a4c2e51-e941-439c-9599-4b7ca2e663b5</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-474f20ff-bbe0-4abb-8139-ebc296bd4e31">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="Specification">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-2733875e-81d6-4ccb-99af-9b4f1aaebd5e</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-9acad2f7-476f-4ed6-80fa-c8038a47196f</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-3a4c2e51-e941-439c-9599-4b7ca2e663b5</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-827445d4-646c-427f-93be-b603bb1270f9">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="SpecRelation">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-2733875e-81d6-4ccb-99af-9b4f1aaebd5e</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-9acad2f7-476f-4ed6-80fa-c8038a47196f</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-3a4c2e51-e941-439c-9599-4b7ca2e663b5</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-357c820a-67f5-41e1-a691-632d8af5f50a">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="EnumValue">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-2733875e-81d6-4ccb-99af-9b4f1aaebd5e</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-9acad2f7-476f-4ed6-80fa-c8038a47196f</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-3a4c2e51-e941-439c-9599-4b7ca2e663b5</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-0bc954a2-a10c-4a6e-be91-fbab7b537090">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="AttributeDefinition (AttributeDefinitionString, AttributeDefinitionBoolean, ...)">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-2733875e-81d6-4ccb-99af-9b4f1aaebd5e</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-9acad2f7-476f-4ed6-80fa-c8038a47196f</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-3a4c2e51-e941-439c-9599-4b7ca2e663b5</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-899ece15-efa7-49cb-8225-61a88589f2c4">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="SpecificationType">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-2733875e-81d6-4ccb-99af-9b4f1aaebd5e</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-9acad2f7-476f-4ed6-80fa-c8038a47196f</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-3a4c2e51-e941-439c-9599-4b7ca2e663b5</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-540d5b91-6cba-4b39-9b7c-3ea9e0f0143c">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="SpecObjectType">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-2733875e-81d6-4ccb-99af-9b4f1aaebd5e</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-9acad2f7-476f-4ed6-80fa-c8038a47196f</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-3a4c2e51-e941-439c-9599-4b7ca2e663b5</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-18fcf3fc-80dd-4802-9bf3-55768d4de639">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="SpecRelationType">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-2733875e-81d6-4ccb-99af-9b4f1aaebd5e</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-9acad2f7-476f-4ed6-80fa-c8038a47196f</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-3a4c2e51-e941-439c-9599-4b7ca2e663b5</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-559e6dcb-525e-4d0e-b106-900e3c4d612c">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="SpecHierarchy">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-2733875e-81d6-4ccb-99af-9b4f1aaebd5e</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="- The order of the SpecHierarchy has been changed">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-9acad2f7-476f-4ed6-80fa-c8038a47196f</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-3a4c2e51-e941-439c-9599-4b7ca2e663b5</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-a901b508-79e5-4c01-b22a-018629eb02bd">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="DatatypeDefinition (DatatypeDefinitionSimple, ...)">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-2733875e-81d6-4ccb-99af-9b4f1aaebd5e</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-9acad2f7-476f-4ed6-80fa-c8038a47196f</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-3a4c2e51-e941-439c-9599-4b7ca2e663b5</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-19330b84-628d-498b-bc5d-64ad0ac43d96">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="Identifiable">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-2733875e-81d6-4ccb-99af-9b4f1aaebd5e</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="- Creation">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-9acad2f7-476f-4ed6-80fa-c8038a47196f</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-3a4c2e51-e941-439c-9599-4b7ca2e663b5</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-67d02249-3dcb-4a07-86b1-4b014112bedf">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="AccessControlledElement">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-2733875e-81d6-4ccb-99af-9b4f1aaebd5e</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-3a4c2e51-e941-439c-9599-4b7ca2e663b5</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-a6761494-4bba-4a33-898d-2d69fb94e85b">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="SpecType">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-2733875e-81d6-4ccb-99af-9b4f1aaebd5e</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-3a4c2e51-e941-439c-9599-4b7ca2e663b5</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-7306e3e4-2888-43c1-9ae5-056ac348d141">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="SpecElementWithAttributes">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-2733875e-81d6-4ccb-99af-9b4f1aaebd5e</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="- A corresponding AttributeValue has been changed">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-9acad2f7-476f-4ed6-80fa-c8038a47196f</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-3a4c2e51-e941-439c-9599-4b7ca2e663b5</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-d7131a9f-56ae-43bd-a91e-eae74131754a">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="The purpose of this specification is to identify the behaviour of the lastChange attribute of Identifiable elements of ReqIF">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-2733875e-81d6-4ccb-99af-9b4f1aaebd5e</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-3a4c2e51-e941-439c-9599-4b7ca2e663b5</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-9cc93e54-9264-4c2c-a80c-7200d3b7bdb0">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="The lastChange Attribute is of the type dateTime with the following format: CCYY-MM-DDThh:mm:ss with optional time zone indicator as a suffix [+|-]hh:mm&#xA;&#xA;Example: 2005-03-04T10:24:18+01:00 (MET time zone)">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-2733875e-81d6-4ccb-99af-9b4f1aaebd5e</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-3a4c2e51-e941-439c-9599-4b7ca2e663b5</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-22eeaa9a-d3c5-4b29-aba6-39fdeff5cf0b">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="ReqIF Elements">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-6ea1d948-4f1b-4a3d-8e20-e3a22b382fb0</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-d69d2ef8-2528-45eb-a7cb-fbd8f6d7be89</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="rmf-71d2a259-84a0-43f5-aadd-6c795fe5c378">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="Introduction">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-6ea1d948-4f1b-4a3d-8e20-e3a22b382fb0</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>rmf-d69d2ef8-2528-45eb-a7cb-fbd8f6d7be89</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+      </SPEC-OBJECTS>
+      <SPECIFICATIONS>
+        <SPECIFICATION IDENTIFIER="rmf-0f12aa0d-2fbd-4464-baae-78ccefc71b31" LONG-NAME="Specification Document">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="Requirements Document">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>rmf-9ec634e3-348c-4297-8192-9627b44ea5ba</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPECIFICATION-TYPE-REF>rmf-01632d0b-a7d5-47c2-aa5e-edd9e0c55aa2</SPECIFICATION-TYPE-REF>
+          </TYPE>
+          <CHILDREN>
+            <SPEC-HIERARCHY IDENTIFIER="rmf-46ecbba4-284b-4652-b178-3cb0878b04c3">
+              <OBJECT>
+                <SPEC-OBJECT-REF>rmf-71d2a259-84a0-43f5-aadd-6c795fe5c378</SPEC-OBJECT-REF>
+              </OBJECT>
+            </SPEC-HIERARCHY>
+            <SPEC-HIERARCHY IDENTIFIER="rmf-7474a451-e823-4130-94a8-1063b52bbf13">
+              <OBJECT>
+                <SPEC-OBJECT-REF>rmf-d7131a9f-56ae-43bd-a91e-eae74131754a</SPEC-OBJECT-REF>
+              </OBJECT>
+            </SPEC-HIERARCHY>
+            <SPEC-HIERARCHY IDENTIFIER="rmf-9e8cb063-d1b0-4f5a-8de7-a0301aa11329">
+              <OBJECT>
+                <SPEC-OBJECT-REF>rmf-9cc93e54-9264-4c2c-a80c-7200d3b7bdb0</SPEC-OBJECT-REF>
+              </OBJECT>
+            </SPEC-HIERARCHY>
+            <SPEC-HIERARCHY IDENTIFIER="rmf-90b2b30f-e303-42df-8e20-b1392b97cd41">
+              <OBJECT>
+                <SPEC-OBJECT-REF>rmf-22eeaa9a-d3c5-4b29-aba6-39fdeff5cf0b</SPEC-OBJECT-REF>
+              </OBJECT>
+            </SPEC-HIERARCHY>
+            <SPEC-HIERARCHY IDENTIFIER="rmf-464075b3-94d1-4f77-822b-3c2b1d0b030d">
+              <OBJECT>
+                <SPEC-OBJECT-REF>rmf-19330b84-628d-498b-bc5d-64ad0ac43d96</SPEC-OBJECT-REF>
+              </OBJECT>
+              <CHILDREN>
+                <SPEC-HIERARCHY IDENTIFIER="rmf-cd513aca-5bdb-4c7c-810e-58f1b3598991">
+                  <OBJECT>
+                    <SPEC-OBJECT-REF>rmf-67d02249-3dcb-4a07-86b1-4b014112bedf</SPEC-OBJECT-REF>
+                  </OBJECT>
+                  <CHILDREN>
+                    <SPEC-HIERARCHY IDENTIFIER="rmf-1855d440-bc50-4e57-9cde-e0c339087ac2">
+                      <OBJECT>
+                        <SPEC-OBJECT-REF>rmf-0bc954a2-a10c-4a6e-be91-fbab7b537090</SPEC-OBJECT-REF>
+                      </OBJECT>
+                    </SPEC-HIERARCHY>
+                    <SPEC-HIERARCHY IDENTIFIER="rmf-f0d80b94-3f5d-47e5-80de-883594859f9d">
+                      <OBJECT>
+                        <SPEC-OBJECT-REF>rmf-559e6dcb-525e-4d0e-b106-900e3c4d612c</SPEC-OBJECT-REF>
+                      </OBJECT>
+                    </SPEC-HIERARCHY>
+                  </CHILDREN>
+                </SPEC-HIERARCHY>
+                <SPEC-HIERARCHY IDENTIFIER="rmf-a10ef405-b05b-4baf-8876-f373d03cef6c">
+                  <OBJECT>
+                    <SPEC-OBJECT-REF>rmf-a6761494-4bba-4a33-898d-2d69fb94e85b</SPEC-OBJECT-REF>
+                  </OBJECT>
+                  <CHILDREN>
+                    <SPEC-HIERARCHY IDENTIFIER="rmf-93e4c607-9f05-4a30-ae67-366f6f086ed2">
+                      <OBJECT>
+                        <SPEC-OBJECT-REF>rmf-899ece15-efa7-49cb-8225-61a88589f2c4</SPEC-OBJECT-REF>
+                      </OBJECT>
+                    </SPEC-HIERARCHY>
+                    <SPEC-HIERARCHY IDENTIFIER="rmf-d6015b8e-0fe6-417c-88a1-80fd176d7485">
+                      <OBJECT>
+                        <SPEC-OBJECT-REF>rmf-540d5b91-6cba-4b39-9b7c-3ea9e0f0143c</SPEC-OBJECT-REF>
+                      </OBJECT>
+                    </SPEC-HIERARCHY>
+                    <SPEC-HIERARCHY IDENTIFIER="rmf-438ace64-730a-4c28-ab09-137ddde82def">
+                      <OBJECT>
+                        <SPEC-OBJECT-REF>rmf-18fcf3fc-80dd-4802-9bf3-55768d4de639</SPEC-OBJECT-REF>
+                      </OBJECT>
+                    </SPEC-HIERARCHY>
+                  </CHILDREN>
+                </SPEC-HIERARCHY>
+                <SPEC-HIERARCHY IDENTIFIER="rmf-b8ec3a53-8a22-4bcb-a917-af0506a65832">
+                  <OBJECT>
+                    <SPEC-OBJECT-REF>rmf-7306e3e4-2888-43c1-9ae5-056ac348d141</SPEC-OBJECT-REF>
+                  </OBJECT>
+                  <CHILDREN>
+                    <SPEC-HIERARCHY IDENTIFIER="rmf-39067fd9-5712-4cf5-9c64-56923e8026ff">
+                      <OBJECT>
+                        <SPEC-OBJECT-REF>rmf-474f20ff-bbe0-4abb-8139-ebc296bd4e31</SPEC-OBJECT-REF>
+                      </OBJECT>
+                    </SPEC-HIERARCHY>
+                    <SPEC-HIERARCHY IDENTIFIER="rmf-ec1b2608-6cd4-41cd-872f-6f898da1b4af">
+                      <OBJECT>
+                        <SPEC-OBJECT-REF>rmf-827445d4-646c-427f-93be-b603bb1270f9</SPEC-OBJECT-REF>
+                      </OBJECT>
+                    </SPEC-HIERARCHY>
+                    <SPEC-HIERARCHY IDENTIFIER="rmf-a5d01860-caf6-4b0e-897f-332d7ae6228f">
+                      <OBJECT>
+                        <SPEC-OBJECT-REF>rmf-cdd2a151-da85-47bf-bb06-16a6871f4d81</SPEC-OBJECT-REF>
+                      </OBJECT>
+                      <CHILDREN/>
+                    </SPEC-HIERARCHY>
+                  </CHILDREN>
+                </SPEC-HIERARCHY>
+                <SPEC-HIERARCHY IDENTIFIER="rmf-b7a97174-ed97-47b4-aa82-77e801e05d54">
+                  <OBJECT>
+                    <SPEC-OBJECT-REF>rmf-a901b508-79e5-4c01-b22a-018629eb02bd</SPEC-OBJECT-REF>
+                  </OBJECT>
+                </SPEC-HIERARCHY>
+                <SPEC-HIERARCHY IDENTIFIER="rmf-d8798343-4b81-441c-a052-a5a8204f130a">
+                  <OBJECT>
+                    <SPEC-OBJECT-REF>rmf-357c820a-67f5-41e1-a691-632d8af5f50a</SPEC-OBJECT-REF>
+                  </OBJECT>
+                </SPEC-HIERARCHY>
+              </CHILDREN>
+            </SPEC-HIERARCHY>
+          </CHILDREN>
+        </SPECIFICATION>
+      </SPECIFICATIONS>
+    </REQ-IF-CONTENT>
+  </CORE-CONTENT>
+  <TOOL-EXTENSIONS>
+    <REQ-IF-TOOL-EXTENSION>
+      <configuration:ProrToolExtension>
+        <configuration:specViewConfigurations>
+          <configuration:ProrSpecViewConfiguration configuration:specification="rmf-0f12aa0d-2fbd-4464-baae-78ccefc71b31">
+            <configuration:columns>
+              <configuration:Column configuration:label="Description" configuration:width="473"/>
+              <configuration:Column configuration:label="Set After" configuration:width="427"/>
+            </configuration:columns>
+            <configuration:leftHeaderColumn>
+              <configuration:Column configuration:label="Lead Header Column" configuration:width="71"/>
+            </configuration:leftHeaderColumn>
+          </configuration:ProrSpecViewConfiguration>
+        </configuration:specViewConfigurations>
+        <configuration:generalConfiguration>
+          <configuration:ProrGeneralConfiguration>
+            <configuration:labelConfiguration>
+              <configuration:LabelConfiguration>
+                <configuration:defaultLabel>Description</configuration:defaultLabel>
+              </configuration:LabelConfiguration>
+            </configuration:labelConfiguration>
+          </configuration:ProrGeneralConfiguration>
+        </configuration:generalConfiguration>
+        <configuration:presentationConfigurations>
+          <configuration:ProrPresentationConfigurations>
+            <configuration:presentationConfigurations>
+              <headline:HeadlineConfiguration configuration:datatype="rmf-b04a30c7-7a5d-4518-9035-3f9bc6e8dbf3"/>
+            </configuration:presentationConfigurations>
+          </configuration:ProrPresentationConfigurations>
+        </configuration:presentationConfigurations>
+      </configuration:ProrToolExtension>
+    </REQ-IF-TOOL-EXTENSION>
+  </TOOL-EXTENSIONS>
+</REQ-IF>
diff --git a/org.eclipse.rmf.examples.installer/pom.xml b/org.eclipse.rmf.examples.installer/pom.xml
index 6f26576..737ccea 100644
--- a/org.eclipse.rmf.examples.installer/pom.xml
+++ b/org.eclipse.rmf.examples.installer/pom.xml
@@ -19,11 +19,11 @@
 	<parent>
 		<groupId>org.eclipse.rmf</groupId>
 		<artifactId>org.eclipse.rmf.releng</artifactId>
-		<version>0.7.1-SNAPSHOT</version>
+		<version>0.8.0-SNAPSHOT</version>
 		<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>
 	</parent>
 	<artifactId>org.eclipse.rmf.examples.installer</artifactId>
-	<version>0.7.1-SNAPSHOT</version>
+	<version>0.8.0-SNAPSHOT</version>
 	<packaging>eclipse-plugin</packaging>
 	<groupId>org.eclipse.rmf.plugins</groupId>
  	<build>
diff --git a/org.eclipse.rmf.releng.devtool.modelcleaner/META-INF/MANIFEST.MF b/org.eclipse.rmf.releng.devtool.modelcleaner/META-INF/MANIFEST.MF
index 8c45cb0..0faa1f8 100644
--- a/org.eclipse.rmf.releng.devtool.modelcleaner/META-INF/MANIFEST.MF
+++ b/org.eclipse.rmf.releng.devtool.modelcleaner/META-INF/MANIFEST.MF
@@ -2,5 +2,5 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: Metamodel Plug-in

 Bundle-SymbolicName: org.eclipse.rmf.releng.devtools.modelcleaner

-Bundle-Version: 0.7.1.qualifier

+Bundle-Version: 0.8.0.qualifier

 Bundle-Vendor: 

diff --git a/org.eclipse.rmf.releng.devtool.modelcleaner/ant/0_downloadSpecFiles.xml b/org.eclipse.rmf.releng.devtool.modelcleaner/ant/0_downloadSpecFiles.xml
deleted file mode 100644
index fb51aa7..0000000
--- a/org.eclipse.rmf.releng.devtool.modelcleaner/ant/0_downloadSpecFiles.xml
+++ /dev/null
@@ -1,44 +0,0 @@
-<project name="getReqIFSchema" default="download" basedir=".." xmlns:qvto="http://www.eclipse.org/qvt/1.0.0/Operational">
-    <description>
-        Get the ReqIF XML schema and the XHTML Schema fragments
-    </description>
-	<property file="./ant/modelcleaner.properties"></property>
-	
-    <property name="retries" value="40"/>
-
-<target name="download">
- 
-    <mkdir dir="${GEN_FOLDER}"/>
-	<mkdir dir="${GEN_ORIGINAL_FOLDER}"/>
-	<mkdir dir="${GEN_ORIGINAL_FOLDER}/schema"/>
-	<mkdir dir="${GEN_ORIGINAL_FOLDER}/cmof"/>
-	
-	<get src="http://www.omg.org/spec/ReqIF/20101201/reqif.cmof" dest="${GEN_ORIGINAL_FOLDER}/cmof/reqif.cmof" retries="${retries}" usetimestamp="true"/>
-    <get src="http://www.omg.org/spec/ReqIF/20110401/reqif.xsd" dest="${GEN_ORIGINAL_FOLDER}/schema/reqif.xsd" retries="${retries}" usetimestamp="true"/>
-    <get src="http://www.omg.org/spec/ReqIF/20110402/driver.xsd" dest="${GEN_ORIGINAL_FOLDER}/schema/driver.xsd" retries="${retries}" usetimestamp="true"/>
-    
-    <!-- xsd modules that are directly imported by driver.xsd --> 
-	<get src="http://www.w3.org/2001/xml.xsd" dest="${GEN_ORIGINAL_FOLDER}/schema/xml.xsd" retries="${retries}" usetimestamp="true"/>
-	<get src="http://www.w3.org/TR/xhtml-modularization/SCHEMA/xhtml-datatypes-1.xsd" dest="${GEN_ORIGINAL_FOLDER}/schema/xhtml-datatypes-1.xsd" retries="${retries}" usetimestamp="true"/>
-    <get src="http://www.w3.org/TR/xhtml-modularization/SCHEMA/xhtml-framework-1.xsd" dest="${GEN_ORIGINAL_FOLDER}/schema/xhtml-framework-1.xsd" retries="${retries}" usetimestamp="true"/>
-    <get src="http://www.w3.org/TR/xhtml-modularization/SCHEMA/xhtml-text-1.xsd" dest="${GEN_ORIGINAL_FOLDER}/schema/xhtml-text-1.xsd" retries="${retries}" usetimestamp="true"/>
-    <get src="http://www.w3.org/TR/xhtml-modularization/SCHEMA/xhtml-hypertext-1.xsd" dest="${GEN_ORIGINAL_FOLDER}/schema/xhtml-hypertext-1.xsd" retries="${retries}" usetimestamp="true"/>
-    <get src="http://www.w3.org/TR/xhtml-modularization/SCHEMA/xhtml-list-1.xsd" dest="${GEN_ORIGINAL_FOLDER}/schema/xhtml-list-1.xsd" retries="${retries}" usetimestamp="true"/>
-    <get src="http://www.w3.org/TR/xhtml-modularization/SCHEMA/xhtml-edit-1.xsd" dest="${GEN_ORIGINAL_FOLDER}/schema/xhtml-edit-1.xsd" retries="${retries}" usetimestamp="true"/>
-    <get src="http://www.w3.org/TR/xhtml-modularization/SCHEMA/xhtml-pres-1.xsd" dest="${GEN_ORIGINAL_FOLDER}/schema/xhtml-pres-1.xsd" retries="${retries}" usetimestamp="true"/>
-    <get src="http://www.w3.org/TR/xhtml-modularization/SCHEMA/xhtml-inlstyle-1.xsd" dest="${GEN_ORIGINAL_FOLDER}/schema/xhtml-inlstyle-1.xsd" retries="${retries}" usetimestamp="true"/>
-    <get src="http://www.w3.org/TR/xhtml-modularization/SCHEMA/xhtml-object-1.xsd" dest="${GEN_ORIGINAL_FOLDER}/schema/xhtml-object-1.xsd" retries="${retries}" usetimestamp="true"/>
-    <get src="http://www.w3.org/TR/xhtml-modularization/SCHEMA/xhtml-table-1.xsd" dest="${GEN_ORIGINAL_FOLDER}/schema/xhtml-table-1.xsd" retries="${retries}" usetimestamp="true"/>
-
-    <!-- xsd modules that are indirectly imported -->
-    <get src="http://www.w3.org/TR/xhtml-modularization/SCHEMA/xhtml-attribs-1.xsd" dest="${GEN_ORIGINAL_FOLDER}/schema/xhtml-attribs-1.xsd" retries="${retries}" usetimestamp="true"/>
-    <get src="http://www.w3.org/TR/xhtml-modularization/SCHEMA/xhtml-blkstruct-1.xsd" dest="${GEN_ORIGINAL_FOLDER}/schema/xhtml-blkstruct-1.xsd" retries="${retries}" usetimestamp="true"/>
-    <get src="http://www.w3.org/TR/xhtml-modularization/SCHEMA/xhtml-inlstruct-1.xsd" dest="${GEN_ORIGINAL_FOLDER}/schema/xhtml-inlstruct-1.xsd" retries="${retries}" usetimestamp="true"/>
-    <get src="http://www.w3.org/TR/xhtml-modularization/SCHEMA/xhtml-inlphras-1.xsd" dest="${GEN_ORIGINAL_FOLDER}/schema/xhtml-inlphras-1.xsd" retries="${retries}" usetimestamp="true"/>
-    <get src="http://www.w3.org/TR/xhtml-modularization/SCHEMA/xhtml-inlpres-1.xsd" dest="${GEN_ORIGINAL_FOLDER}/schema/xhtml-inlpres-1.xsd" retries="${retries}" usetimestamp="true"/>
-    <get src="http://www.w3.org/TR/xhtml-modularization/SCHEMA/xhtml-blkphras-1.xsd" dest="${GEN_ORIGINAL_FOLDER}/schema/xhtml-blkphras-1.xsd" retries="${retries}" usetimestamp="true"/>
-    <get src="http://www.w3.org/TR/xhtml-modularization/SCHEMA/xhtml-blkpres-1.xsd" dest="${GEN_ORIGINAL_FOLDER}/schema/xhtml-blkpres-1.xsd" retries="${retries}" usetimestamp="true"/>
-    <get src="http://www.w3.org/TR/xhtml-modularization/SCHEMA/xhtml-param-1.xsd" dest="${GEN_ORIGINAL_FOLDER}/schema/xhtml-param-1.xsd" retries="${retries}" usetimestamp="true"/>    
-</target>
-
-</project>
\ No newline at end of file
diff --git a/org.eclipse.rmf.releng.devtool.modelcleaner/ant/1_patchOriginalXsdAndCmof.xml b/org.eclipse.rmf.releng.devtool.modelcleaner/ant/1_patchOriginalXsdAndCmof.xml
deleted file mode 100644
index a293b61..0000000
--- a/org.eclipse.rmf.releng.devtool.modelcleaner/ant/1_patchOriginalXsdAndCmof.xml
+++ /dev/null
@@ -1,72 +0,0 @@
-<project name="getReqIFSchema" default="patchOriginalXsdAndCmof" basedir=".." xmlns:qvto="http://www.eclipse.org/qvt/1.0.0/Operational">
-    <description>
-        Get the ReqIF XML schema and the XHTML Schema fragments
-    </description>
-	
-	<property file="./ant/modelcleaner.properties"></property>
-	
-	
-	
-<target name="preparePatchOriginalXsdAndCmof">
-	<mkdir dir="${GEN_PATCHED1_FOLDER}"/>
-	<mkdir dir="${GEN_PATCHED1_FOLDER}/schema"/>
-	<mkdir dir="${GEN_PATCHED1_FOLDER}/cmof"/>
-	<copy todir="${GEN_PATCHED1_FOLDER}/schema">
-		<fileset dir="${GEN_ORIGINAL_FOLDER}/schema"/>
-	</copy>
-	<copy todir="${GEN_PATCHED1_FOLDER}/cmof">
-		<fileset dir="${GEN_ORIGINAL_FOLDER}/cmof"/>
-	</copy>
-</target>
-	
-<target name="patchXsds" depends="preparePatchOriginalXsdAndCmof">
-	<replace file="${GEN_PATCHED1_FOLDER}/schema/driver.xsd" token="schemaLocation=&quot;http://www.w3.org/TR/xhtml-modularization/SCHEMA/" value="schemaLocation=&quot;"/>
-	<replace file="${GEN_PATCHED1_FOLDER}/schema/driver.xsd" token="schemaLocation=&quot;http://www.w3.org/2001/xml.xsd" value="schemaLocation=&quot;xml.xsd"/>
-	<replace file="${GEN_PATCHED1_FOLDER}/schema/reqif.xsd" token="schemaLocation=&quot;http://www.w3.org/2001/xml.xsd" value="schemaLocation=&quot;xml.xsd"/>
-    <replace file="${GEN_PATCHED1_FOLDER}/schema/reqif.xsd" token="schemaLocation=&quot;http://www.omg.org/spec/ReqIF/20110402/" value="schemaLocation=&quot;"/>
-	
-	<replace file="${GEN_PATCHED1_FOLDER}/schema/xhtml-attribs-1.xsd" token="schemaLocation=&quot;http://www.w3.org/2001/xml.xsd" value="schemaLocation=&quot;xml.xsd"/>
-	<replace file="${GEN_PATCHED1_FOLDER}/schema/xhtml-datatypes-1.xsd" token="schemaLocation=&quot;http://www.w3.org/2001/xml.xsd" value="schemaLocation=&quot;xml.xsd"/>
-	<replace file="${GEN_PATCHED1_FOLDER}/schema/xhtml-framework-1.xsd" token="schemaLocation=&quot;http://www.w3.org/2001/xml.xsd" value="schemaLocation=&quot;xml.xsd"/>
-	<replace file="${GEN_PATCHED1_FOLDER}/schema/xhtml-text-1.xsd" token="schemaLocation=&quot;http://www.w3.org/2001/xml.xsd" value="schemaLocation=&quot;xml.xsd"/>
-		<replace file="${GEN_PATCHED1_FOLDER}/schema/xhtml-hypertext-1.xsd" token="schemaLocation=&quot;http://www.w3.org/2001/xml.xsd" value="schemaLocation=&quot;xml.xsd"/>
-	<replace file="${GEN_PATCHED1_FOLDER}/schema/xhtml-list-1.xsd" token="schemaLocation=&quot;http://www.w3.org/2001/xml.xsd" value="schemaLocation=&quot;xml.xsd"/>
-		<replace file="${GEN_PATCHED1_FOLDER}/schema/xhtml-edit-1.xsd" token="schemaLocation=&quot;http://www.w3.org/2001/xml.xsd" value="schemaLocation=&quot;xml.xsd"/>
-		<replace file="${GEN_PATCHED1_FOLDER}/schema/xhtml-pres-1.xsd" token="schemaLocation=&quot;http://www.w3.org/2001/xml.xsd" value="schemaLocation=&quot;xml.xsd"/>
-		<replace file="${GEN_PATCHED1_FOLDER}/schema/xhtml-inlstyle-1.xsd" token="schemaLocation=&quot;http://www.w3.org/2001/xml.xsd" value="schemaLocation=&quot;xml.xsd"/>
-		<replace file="${GEN_PATCHED1_FOLDER}/schema/xhtml-object-1.xsd" token="schemaLocation=&quot;http://www.w3.org/2001/xml.xsd" value="schemaLocation=&quot;xml.xsd"/>
-		<replace file="${GEN_PATCHED1_FOLDER}/schema/xhtml-table-1.xsd" token="schemaLocation=&quot;http://www.w3.org/2001/xml.xsd" value="schemaLocation=&quot;xml.xsd"/>
-		<replace file="${GEN_PATCHED1_FOLDER}/schema/xhtml-attribs-1.xsd" token="schemaLocation=&quot;http://www.w3.org/2001/xml.xsd" value="schemaLocation=&quot;xml.xsd"/>
-		<replace file="${GEN_PATCHED1_FOLDER}/schema/xhtml-blkstruct-1.xsd" token="schemaLocation=&quot;http://www.w3.org/2001/xml.xsd" value="schemaLocation=&quot;xml.xsd"/>
-		<replace file="${GEN_PATCHED1_FOLDER}/schema/xhtml-inlstruct-1.xsd" token="schemaLocation=&quot;http://www.w3.org/2001/xml.xsd" value="schemaLocation=&quot;xml.xsd"/>
-		<replace file="${GEN_PATCHED1_FOLDER}/schema/xhtml-inlphras-1.xsd" token="schemaLocation=&quot;http://www.w3.org/2001/xml.xsd" value="schemaLocation=&quot;xml.xsd"/>
-		<replace file="${GEN_PATCHED1_FOLDER}/schema/xhtml-inlpres-1.xsd" token="schemaLocation=&quot;http://www.w3.org/2001/xml.xsd" value="schemaLocation=&quot;xml.xsd"/>
-		<replace file="${GEN_PATCHED1_FOLDER}/schema/xhtml-blkphras-1.xsd" token="schemaLocation=&quot;http://www.w3.org/2001/xml.xsd" value="schemaLocation=&quot;xml.xsd"/>
-		<replace file="${GEN_PATCHED1_FOLDER}/schema/xhtml-blkpres-1.xsd" token="schemaLocation=&quot;http://www.w3.org/2001/xml.xsd" value="schemaLocation=&quot;xml.xsd"/>
-		<replace file="${GEN_PATCHED1_FOLDER}/schema/xhtml-param-1.xsd" token="schemaLocation=&quot;http://www.w3.org/2001/xml.xsd" value="schemaLocation=&quot;xml.xsd"/>
-</target>
-	
-<target name="patchCmof" depends="preparePatchOriginalXsdAndCmof">
-	<replace file="${GEN_PATCHED1_FOLDER}/cmof/reqif.cmof" token="http://schema.omg.org/spec/MOF/2.0/cmof.xml#" value="http://schema.omg.org/spec/UML/2.0/uml.xml#"/>
-</target>
-
-<target name="patchOriginalXsdAndCmof" depends="patchXsds, patchCmof">
-	<echo>Open '${GEN_PATCHED1_FOLDER}/cmof/reqif.cmof' and convert package ReqIF to ecore. Make sure that 'camel case names' is set to 'Ignore'. This will create a new file '${GEN_PATCHED1_FOLDER}/cmof/ReqIF.ecore'</echo>
-    <echo>Create genmodel from '${GEN_PATCHED1_FOLDER}/schema/reqif.xsd' (New->other->Eclipse Modeling Framework/EMF Generator Model -> XML Schema; select XML Namespace from platform / other models from input)</echo>
-    <echo>Continue with ....</echo>
-</target>
-
-<target name="preparePatch2">
-	<mkdir dir="../gen/patched2"/>
-    <mkdir dir="../gen/patched2/cmof"/>
-    <mkdir dir="../gen/patched2/schema"/>
-	<copy file="../gen/patched1/cmof/ReqIF.ecore" tofile="../gen/patched2/cmof/reqif10.ecore"/>
-    <copy toDir="../gen/patched2/schema">
-		<fileset dir="../gen/patched1/schema" includes="*.ecore"/>
-	</copy>
-</target>
-	
-	
-
-
-</project>
\ No newline at end of file
diff --git a/org.eclipse.rmf.releng.devtool.modelcleaner/ant/2_patchEcoreFiles.xml b/org.eclipse.rmf.releng.devtool.modelcleaner/ant/2_patchEcoreFiles.xml
deleted file mode 100644
index d53c643..0000000
--- a/org.eclipse.rmf.releng.devtool.modelcleaner/ant/2_patchEcoreFiles.xml
+++ /dev/null
@@ -1,41 +0,0 @@
-<project name="getReqIFSchema" default="patchEcoreFiles" basedir=".." xmlns:qvto="http://www.eclipse.org/qvt/1.0.0/Operational">
-    <description>
-        Get the ReqIF XML schema and the XHTML Schema fragments
-    </description>
-	
-	<property file="./ant/modelcleaner.properties"></property>
-	<!-- TODO: check if user starts script from within eclipse JVM -->
-	
-<target name="preparePatchEcoreFiles">
-	<mkdir dir="${GEN_PATCHED2_FOLDER}"/>
-	<copy file="${GEN_PATCHED1_FOLDER}/cmof/ReqIF.ecore" tofile="${GEN_PATCHED2_FOLDER}/reqif10.ecore"/>
-	<copy file="${GEN_PATCHED1_FOLDER}/schema/datatypes.ecore" tofile="${GEN_PATCHED2_FOLDER}/datatypes.ecore"/>
-	<copy file="${GEN_PATCHED1_FOLDER}/schema/xhtml.ecore" tofile="${GEN_PATCHED2_FOLDER}/xhtml.ecore"/>
-</target>
-
-<target name="patchEcoreFiles" depends="preparePatchEcoreFiles">
-	<!-- fix ReqIF ecore file -->
-	<qvto:transformation uri="transforms/ReqIFModelCleaner.qvto">
-	     <inout uri="${GEN_PATCHED2_FOLDER}/reqif10.ecore"/>
-	</qvto:transformation>
-	
-	<!-- link ReqIF to the xhtml ecore file (required for supporting xhtml content) -->
-		<qvto:transformation uri="transforms/ReqIFtoXHTMLLinker.qvto">
-		     <inout uri="${GEN_PATCHED2_FOLDER}/reqif10.ecore"/>
-			 <in uri="${GEN_PATCHED2_FOLDER}/xhtml.ecore"/>
-		</qvto:transformation>
-	
-    <!-- replace absolute references by relative references -->
-	<replace file="${GEN_PATCHED2_FOLDER}/reqif10.ecore" token="ecore:EClass /org.eclipse.rmf.releng.devtools.modelcleaner/gen/patched2/reqif10.ecore#" value="#"/>
-	<replace file="${GEN_PATCHED2_FOLDER}/reqif10.ecore" token="ecore:EDataType /org.eclipse.rmf.releng.devtools.modelcleaner/gen/patched2/reqif10.ecore#" value="#"/>
-	<replace file="${GEN_PATCHED2_FOLDER}/reqif10.ecore" token="eSuperTypes=&quot;/org.eclipse.rmf.releng.devtools.modelcleaner/gen/patched2/reqif10.ecore#" value="eSuperTypes=&quot;#"/>
-
-	<replace file="${GEN_PATCHED2_FOLDER}/reqif10.ecore" token="ecore:EClass /org.eclipse.rmf.releng.devtools.modelcleaner/gen/patched2/xhtml.ecore#" value="ecore:EClass xhtml.ecore#"/>
-	<replace file="${GEN_PATCHED2_FOLDER}/xhtml.ecore" token="ecore:EClass /org.eclipse.rmf.releng.devtools.modelcleaner/gen/patched2/datatypes.ecore#" value="ecore:EClass datatypes.ecore#"/>
-
-	
-</target>	
-	
-
-
-</project>
\ No newline at end of file
diff --git a/org.eclipse.rmf.releng.devtool.modelcleaner/ant/modelcleaner.properties b/org.eclipse.rmf.releng.devtool.modelcleaner/ant/modelcleaner.properties
deleted file mode 100644
index b7de050..0000000
--- a/org.eclipse.rmf.releng.devtool.modelcleaner/ant/modelcleaner.properties
+++ /dev/null
@@ -1,8 +0,0 @@
-# TODO: insert header
-# make sure only relative paths are used.
-# this makes sure that these properties can be used for URI based and file based resolution
-GEN_FOLDER=./gen
-GEN_ORIGINAL_FOLDER=${GEN_FOLDER}/original
-GEN_PATCHED1_FOLDER=${GEN_FOLDER}/patched1
-GEN_PATCHED2_FOLDER=${GEN_FOLDER}/patched2
-
diff --git a/org.eclipse.rmf.releng.devtool.modelcleaner/ant/reqif10-xhtml/0_prepare.xml b/org.eclipse.rmf.releng.devtool.modelcleaner/ant/reqif10-xhtml/0_prepare.xml
new file mode 100644
index 0000000..3db36cc
--- /dev/null
+++ b/org.eclipse.rmf.releng.devtool.modelcleaner/ant/reqif10-xhtml/0_prepare.xml
@@ -0,0 +1,59 @@
+<project name="getReqIFSchema" default="generateXhtml" basedir="../..">
+	<description>
+        Get the ReqIF XML schema and the XHTML Schema fragments
+    </description>
+
+	<property file="./ant/reqif10-xhtml/generate.properties">
+	</property>
+
+	<target name="preparePatchOriginalXsd">
+		<mkdir dir="${GEN_FOLDER}" />
+		<copy overwrite="true" todir="${GEN_FOLDER}">
+			<fileset dir="${RESOURCES_FOLDER}/omg" />
+		</copy>
+		<copy overwrite="true" todir="${GEN_FOLDER}">
+			<fileset dir="${RESOURCES_FOLDER}/w3c" />
+		</copy>
+		<copy overwrite="true" todir="${GEN_FOLDER}">
+			<fileset dir="${RESOURCES_FOLDER}/custom" />
+		</copy>
+	</target>
+
+	<target name="patchXsds" depends="preparePatchOriginalXsd">
+		<replace file="${GEN_FOLDER}/driver.xsd" token="schemaLocation=&quot;http://www.w3.org/TR/xhtml-modularization/SCHEMA/" value="schemaLocation=&quot;" />
+		<replace file="${GEN_FOLDER}/driver.xsd" token="schemaLocation=&quot;http://www.w3.org/2001/xml.xsd" value="schemaLocation=&quot;xml.xsd" />
+		<replace file="${GEN_FOLDER}/reqif.xsd" token="schemaLocation=&quot;http://www.w3.org/2001/xml.xsd" value="schemaLocation=&quot;xml.xsd" />
+		<replace file="${GEN_FOLDER}/reqif.xsd" token="schemaLocation=&quot;http://www.omg.org/spec/ReqIF/20110402/" value="schemaLocation=&quot;" />
+
+		<replace file="${GEN_FOLDER}/xhtml-attribs-1.xsd" token="schemaLocation=&quot;http://www.w3.org/2001/xml.xsd" value="schemaLocation=&quot;xml.xsd" />
+		<replace file="${GEN_FOLDER}/xhtml-datatypes-1.xsd" token="schemaLocation=&quot;http://www.w3.org/2001/xml.xsd" value="schemaLocation=&quot;xml.xsd" />
+		<replace file="${GEN_FOLDER}/xhtml-framework-1.xsd" token="schemaLocation=&quot;http://www.w3.org/2001/xml.xsd" value="schemaLocation=&quot;xml.xsd" />
+		<replace file="${GEN_FOLDER}/xhtml-text-1.xsd" token="schemaLocation=&quot;http://www.w3.org/2001/xml.xsd" value="schemaLocation=&quot;xml.xsd" />
+		<replace file="${GEN_FOLDER}/xhtml-hypertext-1.xsd" token="schemaLocation=&quot;http://www.w3.org/2001/xml.xsd" value="schemaLocation=&quot;xml.xsd" />
+		<replace file="${GEN_FOLDER}/xhtml-list-1.xsd" token="schemaLocation=&quot;http://www.w3.org/2001/xml.xsd" value="schemaLocation=&quot;xml.xsd" />
+		<replace file="${GEN_FOLDER}/xhtml-edit-1.xsd" token="schemaLocation=&quot;http://www.w3.org/2001/xml.xsd" value="schemaLocation=&quot;xml.xsd" />
+		<replace file="${GEN_FOLDER}/xhtml-pres-1.xsd" token="schemaLocation=&quot;http://www.w3.org/2001/xml.xsd" value="schemaLocation=&quot;xml.xsd" />
+		<replace file="${GEN_FOLDER}/xhtml-inlstyle-1.xsd" token="schemaLocation=&quot;http://www.w3.org/2001/xml.xsd" value="schemaLocation=&quot;xml.xsd" />
+		<replace file="${GEN_FOLDER}/xhtml-object-1.xsd" token="schemaLocation=&quot;http://www.w3.org/2001/xml.xsd" value="schemaLocation=&quot;xml.xsd" />
+		<replace file="${GEN_FOLDER}/xhtml-table-1.xsd" token="schemaLocation=&quot;http://www.w3.org/2001/xml.xsd" value="schemaLocation=&quot;xml.xsd" />
+		<replace file="${GEN_FOLDER}/xhtml-attribs-1.xsd" token="schemaLocation=&quot;http://www.w3.org/2001/xml.xsd" value="schemaLocation=&quot;xml.xsd" />
+		<replace file="${GEN_FOLDER}/xhtml-blkstruct-1.xsd" token="schemaLocation=&quot;http://www.w3.org/2001/xml.xsd" value="schemaLocation=&quot;xml.xsd" />
+		<replace file="${GEN_FOLDER}/xhtml-inlstruct-1.xsd" token="schemaLocation=&quot;http://www.w3.org/2001/xml.xsd" value="schemaLocation=&quot;xml.xsd" />
+		<replace file="${GEN_FOLDER}/xhtml-inlphras-1.xsd" token="schemaLocation=&quot;http://www.w3.org/2001/xml.xsd" value="schemaLocation=&quot;xml.xsd" />
+		<replace file="${GEN_FOLDER}/xhtml-inlpres-1.xsd" token="schemaLocation=&quot;http://www.w3.org/2001/xml.xsd" value="schemaLocation=&quot;xml.xsd" />
+		<replace file="${GEN_FOLDER}/xhtml-blkphras-1.xsd" token="schemaLocation=&quot;http://www.w3.org/2001/xml.xsd" value="schemaLocation=&quot;xml.xsd" />
+		<replace file="${GEN_FOLDER}/xhtml-blkpres-1.xsd" token="schemaLocation=&quot;http://www.w3.org/2001/xml.xsd" value="schemaLocation=&quot;xml.xsd" />
+		<replace file="${GEN_FOLDER}/xhtml-param-1.xsd" token="schemaLocation=&quot;http://www.w3.org/2001/xml.xsd" value="schemaLocation=&quot;xml.xsd" />
+
+		<replace file="${GEN_FOLDER}/driver.xsd" token="&lt;/xsd:schema&gt;" value="&lt;xsd:element name=&quot;p&quot; type=&quot;xhtml.p.type&quot; /&gt;&lt;xsd:element name=&quot;div&quot; type=&quot;xhtml.div.type&quot; /&gt;&lt;/xsd:schema&gt;" />
+	</target>
+
+	<target name="generateXhtml" depends="patchXsds">
+		<echo>Precondition for further steps: EMF SDK, XSD SDK</echo>
+		<echo>Reload ${GEN_FOLDER}/xhtml.genmodel (right-click on the file / Reload...)</echo>
+		<echo>Select xhtml.ecore and datatypes.ecore</echo>
+		<echo>Update the base-directory of datatypes and xhtml to 'org.eclipse.rmf.reqif10'</echo>
+		<echo>Generate all (=model and edit)</echo>
+	</target>
+</project>
+
diff --git a/org.eclipse.rmf.releng.devtool.modelcleaner/ant/reqif10-xhtml/2_patchEcoreFiles.xml b/org.eclipse.rmf.releng.devtool.modelcleaner/ant/reqif10-xhtml/2_patchEcoreFiles.xml
new file mode 100644
index 0000000..6488343
--- /dev/null
+++ b/org.eclipse.rmf.releng.devtool.modelcleaner/ant/reqif10-xhtml/2_patchEcoreFiles.xml
@@ -0,0 +1,32 @@
+<project name="getReqIFSchema" default="patchEcoreFiles" basedir="../.." xmlns:qvto="http://www.eclipse.org/qvt/1.0.0/Operational">
+	<description>
+        Get the ReqIF XML schema and the XHTML Schema fragments
+    </description>
+
+	<property file="./ant/reqif10-xhtml/generate.properties">
+	</property>
+	<!-- TODO: check if user starts script from within eclipse JVM -->
+
+
+	<target name="patchEcoreFiles">
+		<emf.XSD2Java model="${GEN_FOLDER}/driver.xsd"
+			genModel="${GEN_FOLDER}/xhtml.genmodel"
+			reconcileGenModel="reload"
+			generateJavaCode="false">
+		</emf.XSD2Java>
+		
+		<copy file="${GEN_FOLDER}/xhtml.ecore" toFile="${GEN_FOLDER}/xhtml.bak.ecore" />
+
+		<!-- eliminate dependencies to the types.ecore model -->
+		<replace file="${GEN_FOLDER}/xhtml.ecore" token="value=&quot;xhtml." value="value=&quot;" />
+		<replace file="${GEN_FOLDER}/xhtml.ecore" token=".type&quot;" value="&quot;" />
+		<replace file="${GEN_FOLDER}/xhtml.ecore" token="namespace.ecore#" value="http://www.w3.org/XML/1998/namespace#" />
+
+		<copy file="${GEN_FOLDER}/xhtml.ecore" toFile="${GEN_FOLDER}/xhtml.bak2.ecore" />
+
+
+	</target>
+
+
+
+</project>
\ No newline at end of file
diff --git a/org.eclipse.rmf.releng.devtool.modelcleaner/ant/reqif10-xhtml/generate.properties b/org.eclipse.rmf.releng.devtool.modelcleaner/ant/reqif10-xhtml/generate.properties
new file mode 100644
index 0000000..50e7e80
--- /dev/null
+++ b/org.eclipse.rmf.releng.devtool.modelcleaner/ant/reqif10-xhtml/generate.properties
@@ -0,0 +1,6 @@
+# TODO: insert header
+# make sure only relative paths are used.
+# this makes sure that these properties can be used for URI based and file based resolution
+RESOURCES_FOLDER=./resources
+GEN_FOLDER=./gen/reqif10-xhtml
+
diff --git a/org.eclipse.rmf.releng.devtool.modelcleaner/ant/reqif10/0_prepare.xml b/org.eclipse.rmf.releng.devtool.modelcleaner/ant/reqif10/0_prepare.xml
new file mode 100644
index 0000000..24e6ad1
--- /dev/null
+++ b/org.eclipse.rmf.releng.devtool.modelcleaner/ant/reqif10/0_prepare.xml
@@ -0,0 +1,31 @@
+<project name="getReqIFSchema" default="patchCmof" basedir="../.." xmlns:qvto="http://www.eclipse.org/qvt/1.0.0/Operational">
+	<description>
+        Get the ReqIF XML schema and the XHTML Schema fragments
+    </description>
+	<property file="./ant/reqif10/generate.properties">
+	</property>
+
+	<property name="retries" value="40" />
+	
+	<target name="clean">
+		<delete dir="${GEN_FOLDER}/reqif.cmof" />
+	</target>
+
+	<target name="download" depends="clean">
+		<mkdir dir="${GEN_FOLDER}" />
+		<get src="http://www.omg.org/spec/ReqIF/20101201/reqif.cmof" dest="${GEN_FOLDER}/reqif.cmof" retries="${retries}" usetimestamp="true" />
+	</target>
+
+	<target name="patchCmof" depends="download">
+		<replace file="${GEN_FOLDER}/reqif.cmof" token="http://schema.omg.org/spec/MOF/2.0/cmof.xml#" value="http://schema.omg.org/spec/UML/2.0/uml.xml#" />
+	</target>
+
+	<target name="generateReqIF" depends="patchCmof">
+		<echo>Precondition for further steps: EMF SDK, UML2 (Extender) SDK, QVTO SDK</echo>
+		<echo>Reload ${GEN_FOLDER}/xhtml.genmodel (right-click on the file / Reload...)</echo>
+		<echo>Select xhtml.ecore and datatypes.ecore</echo>
+		<echo>Update the base-directory of datatypes and xhtml to 'org.eclipse.rmf.reqif10'</echo>
+		<echo>Generate all (=model and edit)</echo>
+	</target>
+
+</project>
\ No newline at end of file
diff --git a/org.eclipse.rmf.releng.devtool.modelcleaner/ant/reqif10/2_patchEcoreFiles.xml b/org.eclipse.rmf.releng.devtool.modelcleaner/ant/reqif10/2_patchEcoreFiles.xml
new file mode 100644
index 0000000..ef4b3d1
--- /dev/null
+++ b/org.eclipse.rmf.releng.devtool.modelcleaner/ant/reqif10/2_patchEcoreFiles.xml
@@ -0,0 +1,39 @@
+<project name="getReqIFSchema" default="patchEcoreFiles" basedir="../.." xmlns:qvto="http://www.eclipse.org/qvt/1.0.0/Operational">
+    <description>
+        Get the ReqIF XML schema and the XHTML Schema fragments
+    </description>
+	
+	<property file="./ant/reqif10/generate.properties"></property>
+	<!-- TODO: check if user starts script from within eclipse JVM -->
+	
+
+	<target name="clean">
+		<delete file="${GEN_FOLDER}/reqif10.ecore"/>				
+	</target>	
+	
+<target name="patchEcoreFiles" depends="clean">
+	<copy file="${GEN_FOLDER}/ReqIF.ecore" toFile="${GEN_FOLDER}/reqif10.ecore"/>
+	
+	<!-- eliminate dependencies to the types.ecore model -->
+	<replace file="${GEN_FOLDER}/reqif10.ecore" token="ecore:EDataType types.ecore#//Boolean" value="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" />
+	<replace file="${GEN_FOLDER}/reqif10.ecore" token="ecore:EDataType types.ecore#//String" value="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" />
+	<replace file="${GEN_FOLDER}/reqif10.ecore" token="ecore:EDataType types.ecore#//Integer" value="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger" />
+	<replace file="${GEN_FOLDER}/reqif10.ecore" token="ecore:EDataType types.ecore#//UnlimitedNatural" value="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger" />
+	<replace file="${GEN_FOLDER}/reqif10.ecore" token="ecore:EDataType types.ecore#//Real" value="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" />
+	<replace file="${GEN_FOLDER}/reqif10.ecore" token="#//DataTypes/Float" value="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" />
+
+	<copy file="${GEN_FOLDER}/reqif10.ecore" toFile="${GEN_FOLDER}/reqif10-snapshot.ecore"/>
+
+	
+	<!-- fix ReqIF ecore file -->
+	<qvto:transformation uri="transforms/ReqIFModelCleaner.qvto">
+	     <inout uri="${GEN_FOLDER}/reqif10.ecore"/>
+	</qvto:transformation>
+
+	<replace file="${GEN_FOLDER}/reqif10.ecore" token="/org.eclipse.rmf.releng.devtools.modelcleaner/gen/reqif10/reqif10.ecore" value="" />
+
+</target>	
+	
+
+
+</project>
\ No newline at end of file
diff --git a/org.eclipse.rmf.releng.devtool.modelcleaner/ant/reqif10/generate.properties b/org.eclipse.rmf.releng.devtool.modelcleaner/ant/reqif10/generate.properties
new file mode 100644
index 0000000..049fe4f
--- /dev/null
+++ b/org.eclipse.rmf.releng.devtool.modelcleaner/ant/reqif10/generate.properties
@@ -0,0 +1,6 @@
+# TODO: insert header
+# make sure only relative paths are used.
+# this makes sure that these properties can be used for URI based and file based resolution
+GEN_FOLDER=./gen/reqif10
+
+
diff --git a/org.eclipse.rmf.releng.devtool.modelcleaner/ant/reqif10/readme.txt b/org.eclipse.rmf.releng.devtool.modelcleaner/ant/reqif10/readme.txt
new file mode 100644
index 0000000..8302db8
--- /dev/null
+++ b/org.eclipse.rmf.releng.devtool.modelcleaner/ant/reqif10/readme.txt
@@ -0,0 +1,49 @@
+(0)
+download the spec files from w3c and omg:
+=> run ant script 'ant/reqif10/0_downloadAndPatchReqifCmof.xml'
+The patch will make sure, that primitive types in cmof are properly found
+
+(1) 
+generate the ecore files
+=> Open 'gen/reqif10/reqif.cmof' and convert package ReqIF to ecore. 
+   Make sure that 'camel case names' is set to 'Ignore'. 
+   This will create a new file 'gen/reqif10/ReqIF.ecore' and types.ecore </echo>
+=> Open gen/reqif10/ReqIF.ecore. types.ecore should be loaded as well in the same editor.
+   Move the Datatypes from types.ecore to ReqIF.ecore/reqif10
+
+(2)
+patch the ecore files.
+This makes sure that 
+- order of elements are correct
+- mapping of xml names are properly set
+- all estructural features are explicitly set to unsettable
+- redundant back linkages are removed.
+=> run ant script 'ant/reqif10/2_patchEcoreFiles.xml'. 
+   Make sure that the ant files is executed in the same JVM as the current Eclipse Runtime
+   Make sure that QVTO is installed in your Eclipse IDE
+   
+(4)
+copy the generated ecore files to 
+org.eclipse.rmf.reqif10
+
+(5)
+regenerate code
+select the genmodel in org.eclipse.rmf.reqif10/model
+right-click -> reload...
+generate "model"
+
+(6)
+fix the plugin.xml
+
+take section 
+   <extension point="org.eclipse.emf.ecore.content_parser">
+      <parser
+            contentTypeIdentifier="org.eclipse.rmf.reqif10.reqif10XMLFile"
+            class="org.eclipse.rmf.serialization.ReqIFResourceFactoryImpl"/>
+   </extension>
+   
+and move it into
+org.eclipse.rmf.serialization/plugin.xml
+
+
+   
diff --git a/org.eclipse.rmf.releng.devtool.modelcleaner/launch/ReqIF - 00 Prepare.launch b/org.eclipse.rmf.releng.devtool.modelcleaner/launch/ReqIF - 00 Prepare.launch
new file mode 100644
index 0000000..3474893
--- /dev/null
+++ b/org.eclipse.rmf.releng.devtool.modelcleaner/launch/ReqIF - 00 Prepare.launch
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<launchConfiguration type="org.eclipse.ant.AntLaunchConfigurationType">
+<stringAttribute key="bad_container_name" value="/org.eclipse.rmf.releng.devtools.modelcleaner/laun"/>
+<booleanAttribute key="org.eclipse.ant.ui.DEFAULT_VM_INSTALL" value="true"/>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS"/>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES"/>
+<booleanAttribute key="org.eclipse.jdt.launching.ATTR_USE_START_ON_FIRST_THREAD" value="true"/>
+<stringAttribute key="org.eclipse.jdt.launching.CLASSPATH_PROVIDER" value="org.eclipse.ant.ui.AntClasspathProvider"/>
+<stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.launching.macosx.MacOSXType/Java SE 7 [1.7.0_13]"/>
+<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="org.eclipse.ant.internal.launching.remote.InternalAntRunner"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.eclipse.rmf.releng.devtools.modelcleaner"/>
+<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.ant.ui.AntClasspathProvider"/>
+<stringAttribute key="org.eclipse.ui.externaltools.ATTR_LOCATION" value="${workspace_loc:/org.eclipse.rmf.releng.devtools.modelcleaner/ant/reqif10/0_0_prepare.xml}"/>
+<stringAttribute key="process_factory_id" value="org.eclipse.ant.ui.remoteAntProcessFactory"/>
+</launchConfiguration>
diff --git a/org.eclipse.rmf.releng.devtool.modelcleaner/launch/ReqIF - 01 Patch Ecore.launch b/org.eclipse.rmf.releng.devtool.modelcleaner/launch/ReqIF - 01 Patch Ecore.launch
new file mode 100644
index 0000000..b47630c
--- /dev/null
+++ b/org.eclipse.rmf.releng.devtool.modelcleaner/launch/ReqIF - 01 Patch Ecore.launch
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<launchConfiguration type="org.eclipse.ant.AntLaunchConfigurationType">
+<booleanAttribute key="org.eclipse.ant.ui.DEFAULT_VM_INSTALL" value="false"/>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
+<listEntry value="/org.eclipse.rmf.releng.devtools.modelcleaner/ant/reqif10/2_patchEcoreFiles.xml"/>
+</listAttribute>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
+<listEntry value="1"/>
+</listAttribute>
+<booleanAttribute key="org.eclipse.jdt.launching.ATTR_USE_START_ON_FIRST_THREAD" value="true"/>
+<stringAttribute key="org.eclipse.jdt.launching.CLASSPATH_PROVIDER" value="org.eclipse.ant.ui.AntClasspathProvider"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.eclipse.rmf.releng.devtools.modelcleaner"/>
+<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.ant.ui.AntClasspathProvider"/>
+<stringAttribute key="org.eclipse.ui.externaltools.ATTR_LOCATION" value="${workspace_loc:/org.eclipse.rmf.releng.devtools.modelcleaner/ant/reqif10/2_patchEcoreFiles.xml}"/>
+<stringAttribute key="process_factory_id" value="org.eclipse.ant.ui.remoteAntProcessFactory"/>
+</launchConfiguration>
diff --git a/org.eclipse.rmf.releng.devtool.modelcleaner/launch/Xhtml - 00 Prepare.launch b/org.eclipse.rmf.releng.devtool.modelcleaner/launch/Xhtml - 00 Prepare.launch
new file mode 100644
index 0000000..8adba3b
--- /dev/null
+++ b/org.eclipse.rmf.releng.devtool.modelcleaner/launch/Xhtml - 00 Prepare.launch
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<launchConfiguration type="org.eclipse.ant.AntLaunchConfigurationType">
+<booleanAttribute key="org.eclipse.ant.ui.DEFAULT_VM_INSTALL" value="true"/>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
+<listEntry value="/org.eclipse.rmf.releng.devtools.modelcleaner/ant/reqif10-xhtml/0_prepare.xml"/>
+</listAttribute>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
+<listEntry value="1"/>
+</listAttribute>
+<booleanAttribute key="org.eclipse.jdt.launching.ATTR_USE_START_ON_FIRST_THREAD" value="true"/>
+<stringAttribute key="org.eclipse.jdt.launching.CLASSPATH_PROVIDER" value="org.eclipse.ant.ui.AntClasspathProvider"/>
+<stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.launching.macosx.MacOSXType/Java SE 7 [1.7.0_13]"/>
+<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="org.eclipse.ant.internal.launching.remote.InternalAntRunner"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.eclipse.rmf.releng.devtools.modelcleaner"/>
+<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.ant.ui.AntClasspathProvider"/>
+<stringAttribute key="org.eclipse.ui.externaltools.ATTR_LOCATION" value="${workspace_loc:/org.eclipse.rmf.releng.devtools.modelcleaner/ant/reqif10-xhtml/0_prepare.xml}"/>
+<stringAttribute key="process_factory_id" value="org.eclipse.ant.ui.remoteAntProcessFactory"/>
+</launchConfiguration>
diff --git a/org.eclipse.rmf.releng.devtool.modelcleaner/launch/Xhtml - 01 Patch Ecore.xml.launch b/org.eclipse.rmf.releng.devtool.modelcleaner/launch/Xhtml - 01 Patch Ecore.xml.launch
new file mode 100644
index 0000000..005f3f7
--- /dev/null
+++ b/org.eclipse.rmf.releng.devtool.modelcleaner/launch/Xhtml - 01 Patch Ecore.xml.launch
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<launchConfiguration type="org.eclipse.ant.AntLaunchConfigurationType">
+<booleanAttribute key="org.eclipse.ant.ui.DEFAULT_VM_INSTALL" value="false"/>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
+<listEntry value="/org.eclipse.rmf.releng.devtools.modelcleaner/ant/reqif10-xhtml/2_patchEcoreFiles.xml"/>
+</listAttribute>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
+<listEntry value="1"/>
+</listAttribute>
+<booleanAttribute key="org.eclipse.jdt.launching.ATTR_USE_START_ON_FIRST_THREAD" value="true"/>
+<stringAttribute key="org.eclipse.jdt.launching.CLASSPATH_PROVIDER" value="org.eclipse.ant.ui.AntClasspathProvider"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.eclipse.rmf.releng.devtools.modelcleaner"/>
+<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.ant.ui.AntClasspathProvider"/>
+<stringAttribute key="org.eclipse.ui.externaltools.ATTR_LOCATION" value="${workspace_loc:/org.eclipse.rmf.releng.devtools.modelcleaner/ant/reqif10-xhtml/2_patchEcoreFiles.xml}"/>
+<stringAttribute key="process_factory_id" value="org.eclipse.ant.ui.remoteAntProcessFactory"/>
+</launchConfiguration>
diff --git a/org.eclipse.rmf.releng.devtool.modelcleaner/resources/custom/xhtml.genmodel b/org.eclipse.rmf.releng.devtool.modelcleaner/resources/custom/xhtml.genmodel
new file mode 100644
index 0000000..6c711cd
--- /dev/null
+++ b/org.eclipse.rmf.releng.devtool.modelcleaner/resources/custom/xhtml.genmodel
@@ -0,0 +1,1578 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+    xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" copyrightText="Copyright (c) 2013 itemis AG.&#xA;All rights reserved. This program and the accompanying materials&#xA;are made available under the terms of the Eclipse Public License v1.0&#xA;which accompanies this distribution, and is available at&#xA;http://www.eclipse.org/legal/epl-v10.html&#xA;&#xA;Contributors:&#xA;    Mark Broerkens - initial API and implementation&#xA;"
+    modelDirectory="/org.eclipse.rmf.reqif10.xhtml/src" editDirectory="/org.eclipse.rmf.reqif10.xhtml.edit/src"
+    editorDirectory="" modelPluginID="org.eclipse.rmf.reqif10.xhtml" modelName="Xhtml"
+    modelPluginClass="" editorPluginClass="" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
+    testsDirectory="" testSuiteClass="" importerID="org.eclipse.xsd.ecore.importer"
+    complianceLevel="5.0" copyrightFields="false" editPluginID="org.eclipse.rmf.reqif10.xhtml.edit"
+    editorPluginID="org.eclipse.rmf.reqif10.xhtml.editor" testsPluginID="org.eclipse.rmf.reqif10.xhtml.editor"
+    runtimeVersion="2.7" language="" usedGenPackages="../../../org.eclipse.emf.ecore/model/XMLNamespace.genmodel#//namespace"
+    operationReflection="true" importOrganizing="true">
+  <foreignModel>driver.xsd</foreignModel>
+  <genPackages prefix="Xhtml" basePackage="org.eclipse.rmf.reqif10" resource="XML"
+      disposableProviderFactory="true" loadInitialization="true" literalsInterface="false"
+      ecorePackage="xhtml.ecore#/">
+    <genEnums typeSafeEnumCompatible="false" ecoreEnum="xhtml.ecore#//AlignType">
+      <genEnumLiterals ecoreEnumLiteral="xhtml.ecore#//AlignType/left"/>
+      <genEnumLiterals ecoreEnumLiteral="xhtml.ecore#//AlignType/center"/>
+      <genEnumLiterals ecoreEnumLiteral="xhtml.ecore#//AlignType/right"/>
+      <genEnumLiterals ecoreEnumLiteral="xhtml.ecore#//AlignType/justify"/>
+      <genEnumLiterals ecoreEnumLiteral="xhtml.ecore#//AlignType/char"/>
+    </genEnums>
+    <genEnums typeSafeEnumCompatible="false" ecoreEnum="xhtml.ecore#//DeclareType">
+      <genEnumLiterals ecoreEnumLiteral="xhtml.ecore#//DeclareType/declare"/>
+    </genEnums>
+    <genEnums typeSafeEnumCompatible="false" ecoreEnum="xhtml.ecore#//FrameType">
+      <genEnumLiterals ecoreEnumLiteral="xhtml.ecore#//FrameType/void"/>
+      <genEnumLiterals ecoreEnumLiteral="xhtml.ecore#//FrameType/above"/>
+      <genEnumLiterals ecoreEnumLiteral="xhtml.ecore#//FrameType/below"/>
+      <genEnumLiterals ecoreEnumLiteral="xhtml.ecore#//FrameType/hsides"/>
+      <genEnumLiterals ecoreEnumLiteral="xhtml.ecore#//FrameType/lhs"/>
+      <genEnumLiterals ecoreEnumLiteral="xhtml.ecore#//FrameType/rhs"/>
+      <genEnumLiterals ecoreEnumLiteral="xhtml.ecore#//FrameType/vsides"/>
+      <genEnumLiterals ecoreEnumLiteral="xhtml.ecore#//FrameType/box"/>
+      <genEnumLiterals ecoreEnumLiteral="xhtml.ecore#//FrameType/border"/>
+    </genEnums>
+    <genEnums typeSafeEnumCompatible="false" ecoreEnum="xhtml.ecore#//RulesType">
+      <genEnumLiterals ecoreEnumLiteral="xhtml.ecore#//RulesType/none"/>
+      <genEnumLiterals ecoreEnumLiteral="xhtml.ecore#//RulesType/groups"/>
+      <genEnumLiterals ecoreEnumLiteral="xhtml.ecore#//RulesType/rows"/>
+      <genEnumLiterals ecoreEnumLiteral="xhtml.ecore#//RulesType/cols"/>
+      <genEnumLiterals ecoreEnumLiteral="xhtml.ecore#//RulesType/all"/>
+    </genEnums>
+    <genEnums typeSafeEnumCompatible="false" ecoreEnum="xhtml.ecore#//ScopeType">
+      <genEnumLiterals ecoreEnumLiteral="xhtml.ecore#//ScopeType/row"/>
+      <genEnumLiterals ecoreEnumLiteral="xhtml.ecore#//ScopeType/col"/>
+      <genEnumLiterals ecoreEnumLiteral="xhtml.ecore#//ScopeType/rowgroup"/>
+      <genEnumLiterals ecoreEnumLiteral="xhtml.ecore#//ScopeType/colgroup"/>
+    </genEnums>
+    <genEnums typeSafeEnumCompatible="false" ecoreEnum="xhtml.ecore#//ValignType">
+      <genEnumLiterals ecoreEnumLiteral="xhtml.ecore#//ValignType/top"/>
+      <genEnumLiterals ecoreEnumLiteral="xhtml.ecore#//ValignType/middle"/>
+      <genEnumLiterals ecoreEnumLiteral="xhtml.ecore#//ValignType/bottom"/>
+      <genEnumLiterals ecoreEnumLiteral="xhtml.ecore#//ValignType/baseline"/>
+    </genEnums>
+    <genEnums typeSafeEnumCompatible="false" ecoreEnum="xhtml.ecore#//ValuetypeType">
+      <genEnumLiterals ecoreEnumLiteral="xhtml.ecore#//ValuetypeType/data"/>
+      <genEnumLiterals ecoreEnumLiteral="xhtml.ecore#//ValuetypeType/ref"/>
+      <genEnumLiterals ecoreEnumLiteral="xhtml.ecore#//ValuetypeType/object"/>
+    </genEnums>
+    <genDataTypes ecoreDataType="xhtml.ecore#//AlignTypeObject"/>
+    <genDataTypes ecoreDataType="xhtml.ecore#//DeclareTypeObject"/>
+    <genDataTypes ecoreDataType="xhtml.ecore#//FrameTypeObject"/>
+    <genDataTypes ecoreDataType="xhtml.ecore#//RulesTypeObject"/>
+    <genDataTypes ecoreDataType="xhtml.ecore#//ScopeTypeObject"/>
+    <genDataTypes ecoreDataType="xhtml.ecore#//ValignTypeObject"/>
+    <genDataTypes ecoreDataType="xhtml.ecore#//ValuetypeTypeObject"/>
+    <genClasses ecoreClass="xhtml.ecore#//DocumentRoot">
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//DocumentRoot/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//DocumentRoot/xMLNSPrefixMap"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//DocumentRoot/xSISchemaLocation"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference xhtml.ecore#//DocumentRoot/div"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference xhtml.ecore#//DocumentRoot/p"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//DocumentRoot/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//DocumentRoot/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//DocumentRoot/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlAbbrType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAbbrType/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAbbrType/xhtmlInlineMix"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAbbrType/br"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAbbrType/span"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAbbrType/em"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAbbrType/strong"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAbbrType/dfn"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAbbrType/code"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAbbrType/samp"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAbbrType/kbd"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAbbrType/var"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAbbrType/cite"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAbbrType/abbr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAbbrType/acronym"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAbbrType/q"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAbbrType/tt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAbbrType/i"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAbbrType/b"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAbbrType/big"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAbbrType/small"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAbbrType/sub"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAbbrType/sup"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAbbrType/a"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAbbrType/object"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAbbrType/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAbbrType/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAbbrType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAbbrType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAbbrType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAbbrType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAbbrType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAbbrType/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlAcronymType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAcronymType/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAcronymType/xhtmlInlineMix"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAcronymType/br"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAcronymType/span"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAcronymType/em"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAcronymType/strong"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAcronymType/dfn"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAcronymType/code"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAcronymType/samp"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAcronymType/kbd"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAcronymType/var"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAcronymType/cite"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAcronymType/abbr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAcronymType/acronym"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAcronymType/q"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAcronymType/tt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAcronymType/i"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAcronymType/b"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAcronymType/big"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAcronymType/small"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAcronymType/sub"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAcronymType/sup"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAcronymType/a"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAcronymType/object"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAcronymType/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAcronymType/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAcronymType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAcronymType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAcronymType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAcronymType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAcronymType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAcronymType/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlAddressType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAddressType/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAddressType/xhtmlInlineMix"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAddressType/br"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAddressType/span"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAddressType/em"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAddressType/strong"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAddressType/dfn"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAddressType/code"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAddressType/samp"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAddressType/kbd"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAddressType/var"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAddressType/cite"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAddressType/abbr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAddressType/acronym"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAddressType/q"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAddressType/tt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAddressType/i"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAddressType/b"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAddressType/big"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAddressType/small"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAddressType/sub"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAddressType/sup"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAddressType/a"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAddressType/object"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAddressType/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAddressType/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAddressType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAddressType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAddressType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAddressType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAddressType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAddressType/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlAType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAType/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAType/xhtmlInlNoAnchorMix"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAType/br"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAType/span"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAType/em"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAType/strong"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAType/dfn"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAType/code"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAType/samp"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAType/kbd"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAType/var"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAType/cite"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAType/abbr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAType/acronym"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAType/q"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAType/tt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAType/i"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAType/b"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAType/big"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAType/small"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAType/sub"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAType/sup"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAType/object"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAType/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAType/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAType/accesskey"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAType/charset"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAType/href"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAType/hreflang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAType/rel"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAType/rev"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAType/tabindex"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAType/title"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAType/type"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlBlockquoteType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlBlockquoteType/xhtmlBlockMix"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlBlockquoteType/h1"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlBlockquoteType/h2"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlBlockquoteType/h3"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlBlockquoteType/h4"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlBlockquoteType/h5"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlBlockquoteType/h6"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlBlockquoteType/ul"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlBlockquoteType/ol"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlBlockquoteType/dl"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlBlockquoteType/p"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlBlockquoteType/div"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlBlockquoteType/pre"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlBlockquoteType/blockquote"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlBlockquoteType/address"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlBlockquoteType/hr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlBlockquoteType/table"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlBlockquoteType/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlBlockquoteType/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlBlockquoteType/cite"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlBlockquoteType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlBlockquoteType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlBlockquoteType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlBlockquoteType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlBlockquoteType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlBlockquoteType/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlBrType">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlBrType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlBrType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlBrType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlBrType/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlCaptionType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlCaptionType/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlCaptionType/xhtmlInlineMix"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCaptionType/br"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCaptionType/span"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCaptionType/em"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCaptionType/strong"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCaptionType/dfn"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCaptionType/code"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCaptionType/samp"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCaptionType/kbd"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCaptionType/var"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCaptionType/cite"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCaptionType/abbr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCaptionType/acronym"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCaptionType/q"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCaptionType/tt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCaptionType/i"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCaptionType/b"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCaptionType/big"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCaptionType/small"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCaptionType/sub"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCaptionType/sup"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCaptionType/a"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCaptionType/object"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCaptionType/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCaptionType/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlCaptionType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlCaptionType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlCaptionType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlCaptionType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlCaptionType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlCaptionType/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlCiteType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlCiteType/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlCiteType/xhtmlInlineMix"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCiteType/br"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCiteType/span"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCiteType/em"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCiteType/strong"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCiteType/dfn"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCiteType/code"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCiteType/samp"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCiteType/kbd"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCiteType/var"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCiteType/cite"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCiteType/abbr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCiteType/acronym"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCiteType/q"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCiteType/tt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCiteType/i"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCiteType/b"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCiteType/big"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCiteType/small"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCiteType/sub"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCiteType/sup"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCiteType/a"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCiteType/object"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCiteType/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCiteType/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlCiteType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlCiteType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlCiteType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlCiteType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlCiteType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlCiteType/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlCodeType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlCodeType/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlCodeType/xhtmlInlineMix"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCodeType/br"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCodeType/span"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCodeType/em"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCodeType/strong"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCodeType/dfn"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCodeType/code"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCodeType/samp"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCodeType/kbd"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCodeType/var"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCodeType/cite"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCodeType/abbr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCodeType/acronym"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCodeType/q"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCodeType/tt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCodeType/i"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCodeType/b"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCodeType/big"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCodeType/small"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCodeType/sub"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCodeType/sup"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCodeType/a"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCodeType/object"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCodeType/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCodeType/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlCodeType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlCodeType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlCodeType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlCodeType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlCodeType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlCodeType/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlColgroupType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlColgroupType/col"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlColgroupType/align"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlColgroupType/char"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlColgroupType/charoff"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlColgroupType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlColgroupType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlColgroupType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlColgroupType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlColgroupType/span"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlColgroupType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlColgroupType/title"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlColgroupType/valign"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlColgroupType/width"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlColType">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlColType/align"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlColType/char"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlColType/charoff"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlColType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlColType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlColType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlColType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlColType/span"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlColType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlColType/title"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlColType/valign"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlColType/width"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlDdType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDdType/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDdType/xhtmlFlowMix"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/h1"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/h2"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/h3"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/h4"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/h5"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/h6"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/ul"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/ol"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/dl"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/p"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/div"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/pre"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/blockquote"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/address"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/hr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/table"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/br"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/span"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/em"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/strong"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/dfn"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/code"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/samp"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/kbd"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/var"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/cite"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/abbr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/acronym"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/q"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/tt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/i"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/b"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/big"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/small"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/sub"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/sup"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/a"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/object"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDdType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDdType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDdType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDdType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDdType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDdType/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlDfnType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDfnType/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDfnType/xhtmlInlineMix"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDfnType/br"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDfnType/span"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDfnType/em"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDfnType/strong"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDfnType/dfn"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDfnType/code"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDfnType/samp"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDfnType/kbd"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDfnType/var"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDfnType/cite"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDfnType/abbr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDfnType/acronym"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDfnType/q"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDfnType/tt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDfnType/i"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDfnType/b"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDfnType/big"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDfnType/small"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDfnType/sub"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDfnType/sup"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDfnType/a"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDfnType/object"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDfnType/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDfnType/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDfnType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDfnType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDfnType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDfnType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDfnType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDfnType/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlDivType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDivType/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDivType/xhtmlFlowMix"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/h1"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/h2"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/h3"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/h4"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/h5"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/h6"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/ul"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/ol"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/dl"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/p"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/div"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/pre"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/blockquote"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/address"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/hr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/table"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/br"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/span"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/em"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/strong"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/dfn"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/code"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/samp"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/kbd"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/var"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/cite"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/abbr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/acronym"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/q"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/tt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/i"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/b"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/big"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/small"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/sub"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/sup"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/a"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/object"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDivType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDivType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDivType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDivType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDivType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDivType/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlDlType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDlType/group"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDlType/dt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDlType/dd"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDlType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDlType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDlType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDlType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDlType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDlType/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlDtType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDtType/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDtType/xhtmlInlineMix"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDtType/br"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDtType/span"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDtType/em"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDtType/strong"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDtType/dfn"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDtType/code"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDtType/samp"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDtType/kbd"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDtType/var"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDtType/cite"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDtType/abbr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDtType/acronym"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDtType/q"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDtType/tt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDtType/i"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDtType/b"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDtType/big"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDtType/small"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDtType/sub"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDtType/sup"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDtType/a"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDtType/object"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDtType/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDtType/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDtType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDtType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDtType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDtType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDtType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDtType/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlEditType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlEditType/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlEditType/xhtmlFlowMix"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/h1"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/h2"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/h3"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/h4"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/h5"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/h6"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/ul"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/ol"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/dl"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/p"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/div"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/pre"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/blockquote"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/address"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/hr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/table"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/br"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/span"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/em"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/strong"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/dfn"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/code"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/samp"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/kbd"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/var"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/cite"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/abbr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/acronym"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/q"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/tt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/i"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/b"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/big"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/small"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/sub"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/sup"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/a"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/object"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlEditType/cite1"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlEditType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlEditType/datetime"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlEditType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlEditType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlEditType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlEditType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlEditType/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlEmType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlEmType/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlEmType/xhtmlInlineMix"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEmType/br"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEmType/span"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEmType/em"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEmType/strong"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEmType/dfn"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEmType/code"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEmType/samp"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEmType/kbd"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEmType/var"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEmType/cite"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEmType/abbr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEmType/acronym"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEmType/q"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEmType/tt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEmType/i"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEmType/b"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEmType/big"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEmType/small"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEmType/sub"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEmType/sup"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEmType/a"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEmType/object"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEmType/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEmType/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlEmType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlEmType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlEmType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlEmType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlEmType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlEmType/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlH1Type">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH1Type/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH1Type/xhtmlInlineMix"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH1Type/br"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH1Type/span"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH1Type/em"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH1Type/strong"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH1Type/dfn"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH1Type/code"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH1Type/samp"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH1Type/kbd"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH1Type/var"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH1Type/cite"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH1Type/abbr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH1Type/acronym"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH1Type/q"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH1Type/tt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH1Type/i"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH1Type/b"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH1Type/big"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH1Type/small"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH1Type/sub"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH1Type/sup"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH1Type/a"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH1Type/object"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH1Type/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH1Type/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH1Type/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH1Type/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH1Type/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH1Type/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH1Type/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH1Type/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlH2Type">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH2Type/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH2Type/xhtmlInlineMix"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH2Type/br"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH2Type/span"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH2Type/em"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH2Type/strong"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH2Type/dfn"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH2Type/code"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH2Type/samp"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH2Type/kbd"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH2Type/var"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH2Type/cite"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH2Type/abbr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH2Type/acronym"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH2Type/q"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH2Type/tt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH2Type/i"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH2Type/b"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH2Type/big"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH2Type/small"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH2Type/sub"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH2Type/sup"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH2Type/a"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH2Type/object"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH2Type/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH2Type/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH2Type/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH2Type/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH2Type/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH2Type/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH2Type/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH2Type/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlH3Type">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH3Type/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH3Type/xhtmlInlineMix"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH3Type/br"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH3Type/span"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH3Type/em"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH3Type/strong"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH3Type/dfn"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH3Type/code"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH3Type/samp"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH3Type/kbd"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH3Type/var"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH3Type/cite"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH3Type/abbr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH3Type/acronym"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH3Type/q"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH3Type/tt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH3Type/i"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH3Type/b"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH3Type/big"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH3Type/small"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH3Type/sub"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH3Type/sup"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH3Type/a"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH3Type/object"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH3Type/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH3Type/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH3Type/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH3Type/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH3Type/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH3Type/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH3Type/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH3Type/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlH4Type">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH4Type/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH4Type/xhtmlInlineMix"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH4Type/br"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH4Type/span"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH4Type/em"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH4Type/strong"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH4Type/dfn"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH4Type/code"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH4Type/samp"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH4Type/kbd"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH4Type/var"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH4Type/cite"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH4Type/abbr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH4Type/acronym"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH4Type/q"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH4Type/tt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH4Type/i"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH4Type/b"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH4Type/big"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH4Type/small"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH4Type/sub"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH4Type/sup"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH4Type/a"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH4Type/object"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH4Type/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH4Type/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH4Type/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH4Type/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH4Type/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH4Type/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH4Type/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH4Type/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlH5Type">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH5Type/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH5Type/xhtmlInlineMix"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH5Type/br"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH5Type/span"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH5Type/em"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH5Type/strong"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH5Type/dfn"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH5Type/code"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH5Type/samp"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH5Type/kbd"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH5Type/var"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH5Type/cite"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH5Type/abbr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH5Type/acronym"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH5Type/q"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH5Type/tt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH5Type/i"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH5Type/b"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH5Type/big"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH5Type/small"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH5Type/sub"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH5Type/sup"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH5Type/a"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH5Type/object"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH5Type/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH5Type/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH5Type/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH5Type/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH5Type/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH5Type/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH5Type/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH5Type/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlH6Type">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH6Type/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH6Type/xhtmlInlineMix"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH6Type/br"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH6Type/span"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH6Type/em"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH6Type/strong"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH6Type/dfn"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH6Type/code"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH6Type/samp"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH6Type/kbd"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH6Type/var"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH6Type/cite"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH6Type/abbr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH6Type/acronym"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH6Type/q"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH6Type/tt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH6Type/i"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH6Type/b"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH6Type/big"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH6Type/small"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH6Type/sub"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH6Type/sup"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH6Type/a"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH6Type/object"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH6Type/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH6Type/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH6Type/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH6Type/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH6Type/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH6Type/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH6Type/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH6Type/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlHeadingType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlHeadingType/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlHeadingType/xhtmlInlineMix"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlHeadingType/br"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlHeadingType/span"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlHeadingType/em"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlHeadingType/strong"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlHeadingType/dfn"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlHeadingType/code"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlHeadingType/samp"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlHeadingType/kbd"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlHeadingType/var"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlHeadingType/cite"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlHeadingType/abbr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlHeadingType/acronym"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlHeadingType/q"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlHeadingType/tt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlHeadingType/i"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlHeadingType/b"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlHeadingType/big"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlHeadingType/small"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlHeadingType/sub"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlHeadingType/sup"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlHeadingType/a"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlHeadingType/object"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlHeadingType/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlHeadingType/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlHeadingType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlHeadingType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlHeadingType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlHeadingType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlHeadingType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlHeadingType/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlHrType">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlHrType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlHrType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlHrType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlHrType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlHrType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlHrType/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlInlPresType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlInlPresType/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlInlPresType/xhtmlInlineMix"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlInlPresType/br"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlInlPresType/span"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlInlPresType/em"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlInlPresType/strong"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlInlPresType/dfn"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlInlPresType/code"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlInlPresType/samp"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlInlPresType/kbd"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlInlPresType/var"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlInlPresType/cite"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlInlPresType/abbr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlInlPresType/acronym"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlInlPresType/q"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlInlPresType/tt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlInlPresType/i"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlInlPresType/b"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlInlPresType/big"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlInlPresType/small"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlInlPresType/sub"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlInlPresType/sup"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlInlPresType/a"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlInlPresType/object"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlInlPresType/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlInlPresType/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlInlPresType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlInlPresType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlInlPresType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlInlPresType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlInlPresType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlInlPresType/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlKbdType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlKbdType/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlKbdType/xhtmlInlineMix"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlKbdType/br"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlKbdType/span"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlKbdType/em"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlKbdType/strong"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlKbdType/dfn"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlKbdType/code"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlKbdType/samp"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlKbdType/kbd"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlKbdType/var"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlKbdType/cite"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlKbdType/abbr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlKbdType/acronym"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlKbdType/q"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlKbdType/tt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlKbdType/i"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlKbdType/b"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlKbdType/big"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlKbdType/small"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlKbdType/sub"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlKbdType/sup"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlKbdType/a"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlKbdType/object"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlKbdType/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlKbdType/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlKbdType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlKbdType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlKbdType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlKbdType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlKbdType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlKbdType/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlLiType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlLiType/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlLiType/xhtmlFlowMix"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/h1"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/h2"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/h3"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/h4"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/h5"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/h6"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/ul"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/ol"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/dl"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/p"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/div"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/pre"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/blockquote"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/address"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/hr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/table"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/br"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/span"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/em"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/strong"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/dfn"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/code"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/samp"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/kbd"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/var"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/cite"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/abbr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/acronym"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/q"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/tt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/i"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/b"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/big"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/small"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/sub"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/sup"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/a"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/object"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlLiType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlLiType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlLiType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlLiType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlLiType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlLiType/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlObjectType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlObjectType/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlObjectType/group"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/param"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/h1"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/h2"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/h3"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/h4"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/h5"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/h6"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/ul"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/ol"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/dl"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/p"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/div"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/pre"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/blockquote"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/address"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/hr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/table"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/br"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/span"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/em"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/strong"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/dfn"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/code"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/samp"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/kbd"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/var"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/cite"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/abbr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/acronym"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/q"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/tt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/i"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/b"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/big"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/small"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/sub"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/sup"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/a"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/object"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlObjectType/archive"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlObjectType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlObjectType/classid"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlObjectType/codebase"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlObjectType/codetype"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlObjectType/data"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlObjectType/declare"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlObjectType/height"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlObjectType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlObjectType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlObjectType/name"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlObjectType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlObjectType/standby"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlObjectType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlObjectType/tabindex"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlObjectType/title"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlObjectType/type"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlObjectType/width"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlOlType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlOlType/li"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlOlType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlOlType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlOlType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlOlType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlOlType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlOlType/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlParamType">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlParamType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlParamType/name"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlParamType/type"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlParamType/value"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlParamType/valuetype"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlPreType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlPreType/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlPreType/xhtmlInlinePreMix"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPreType/br"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPreType/span"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPreType/em"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPreType/strong"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPreType/dfn"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPreType/code"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPreType/samp"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPreType/kbd"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPreType/var"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPreType/cite"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPreType/abbr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPreType/acronym"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPreType/q"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPreType/tt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPreType/i"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPreType/b"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPreType/a"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPreType/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPreType/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlPreType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlPreType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlPreType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlPreType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlPreType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlPreType/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlPType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlPType/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlPType/xhtmlInlineMix"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPType/br"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPType/span"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPType/em"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPType/strong"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPType/dfn"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPType/code"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPType/samp"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPType/kbd"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPType/var"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPType/cite"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPType/abbr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPType/acronym"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPType/q"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPType/tt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPType/i"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPType/b"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPType/big"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPType/small"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPType/sub"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPType/sup"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPType/a"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPType/object"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPType/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPType/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlPType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlPType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlPType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlPType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlPType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlPType/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlQType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlQType/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlQType/xhtmlInlineMix"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlQType/br"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlQType/span"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlQType/em"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlQType/strong"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlQType/dfn"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlQType/code"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlQType/samp"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlQType/kbd"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlQType/var"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlQType/cite"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlQType/abbr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlQType/acronym"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlQType/q"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlQType/tt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlQType/i"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlQType/b"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlQType/big"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlQType/small"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlQType/sub"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlQType/sup"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlQType/a"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlQType/object"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlQType/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlQType/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlQType/cite1"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlQType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlQType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlQType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlQType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlQType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlQType/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlSampType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlSampType/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlSampType/xhtmlInlineMix"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSampType/br"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSampType/span"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSampType/em"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSampType/strong"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSampType/dfn"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSampType/code"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSampType/samp"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSampType/kbd"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSampType/var"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSampType/cite"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSampType/abbr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSampType/acronym"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSampType/q"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSampType/tt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSampType/i"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSampType/b"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSampType/big"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSampType/small"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSampType/sub"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSampType/sup"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSampType/a"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSampType/object"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSampType/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSampType/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlSampType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlSampType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlSampType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlSampType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlSampType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlSampType/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlSpanType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlSpanType/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlSpanType/xhtmlInlineMix"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSpanType/br"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSpanType/span"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSpanType/em"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSpanType/strong"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSpanType/dfn"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSpanType/code"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSpanType/samp"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSpanType/kbd"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSpanType/var"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSpanType/cite"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSpanType/abbr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSpanType/acronym"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSpanType/q"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSpanType/tt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSpanType/i"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSpanType/b"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSpanType/big"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSpanType/small"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSpanType/sub"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSpanType/sup"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSpanType/a"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSpanType/object"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSpanType/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSpanType/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlSpanType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlSpanType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlSpanType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlSpanType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlSpanType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlSpanType/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlStrongType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlStrongType/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlStrongType/xhtmlInlineMix"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlStrongType/br"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlStrongType/span"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlStrongType/em"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlStrongType/strong"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlStrongType/dfn"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlStrongType/code"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlStrongType/samp"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlStrongType/kbd"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlStrongType/var"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlStrongType/cite"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlStrongType/abbr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlStrongType/acronym"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlStrongType/q"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlStrongType/tt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlStrongType/i"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlStrongType/b"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlStrongType/big"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlStrongType/small"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlStrongType/sub"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlStrongType/sup"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlStrongType/a"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlStrongType/object"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlStrongType/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlStrongType/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlStrongType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlStrongType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlStrongType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlStrongType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlStrongType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlStrongType/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlTableType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTableType/caption"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTableType/col"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTableType/colgroup"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTableType/thead"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTableType/tfoot"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTableType/tbody"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTableType/tr"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTableType/border"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTableType/cellpadding"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTableType/cellspacing"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTableType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTableType/frame"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTableType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTableType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTableType/rules"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTableType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTableType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTableType/summary"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTableType/title"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTableType/width"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlTbodyType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTbodyType/tr"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTbodyType/align"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTbodyType/char"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTbodyType/charoff"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTbodyType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTbodyType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTbodyType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTbodyType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTbodyType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTbodyType/title"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTbodyType/valign"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlTdType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTdType/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTdType/xhtmlFlowMix"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/h1"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/h2"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/h3"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/h4"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/h5"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/h6"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/ul"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/ol"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/dl"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/p"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/div"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/pre"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/blockquote"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/address"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/hr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/table"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/br"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/span"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/em"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/strong"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/dfn"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/code"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/samp"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/kbd"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/var"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/cite"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/abbr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/acronym"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/q"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/tt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/i"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/b"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/big"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/small"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/sub"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/sup"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/a"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/object"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTdType/abbr1"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTdType/align"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTdType/axis"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTdType/char"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTdType/charoff"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTdType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTdType/colspan"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTdType/headers"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTdType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTdType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTdType/rowspan"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTdType/scope"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTdType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTdType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTdType/title"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTdType/valign"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlTfootType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTfootType/tr"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTfootType/align"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTfootType/char"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTfootType/charoff"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTfootType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTfootType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTfootType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTfootType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTfootType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTfootType/title"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTfootType/valign"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlTheadType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTheadType/tr"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTheadType/align"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTheadType/char"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTheadType/charoff"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTheadType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTheadType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTheadType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTheadType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTheadType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTheadType/title"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTheadType/valign"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlThType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlThType/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlThType/xhtmlFlowMix"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/h1"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/h2"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/h3"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/h4"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/h5"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/h6"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/ul"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/ol"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/dl"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/p"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/div"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/pre"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/blockquote"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/address"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/hr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/table"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/br"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/span"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/em"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/strong"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/dfn"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/code"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/samp"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/kbd"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/var"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/cite"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/abbr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/acronym"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/q"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/tt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/i"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/b"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/big"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/small"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/sub"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/sup"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/a"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/object"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlThType/abbr1"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlThType/align"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlThType/axis"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlThType/char"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlThType/charoff"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlThType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlThType/colspan"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlThType/headers"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlThType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlThType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlThType/rowspan"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlThType/scope"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlThType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlThType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlThType/title"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlThType/valign"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlTrType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTrType/group"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTrType/th"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTrType/td"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTrType/align"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTrType/char"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTrType/charoff"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTrType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTrType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTrType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTrType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTrType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTrType/title"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTrType/valign"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlUlType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlUlType/li"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlUlType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlUlType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlUlType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlUlType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlUlType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlUlType/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlVarType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlVarType/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlVarType/xhtmlInlineMix"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlVarType/br"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlVarType/span"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlVarType/em"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlVarType/strong"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlVarType/dfn"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlVarType/code"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlVarType/samp"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlVarType/kbd"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlVarType/var"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlVarType/cite"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlVarType/abbr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlVarType/acronym"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlVarType/q"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlVarType/tt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlVarType/i"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlVarType/b"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlVarType/big"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlVarType/small"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlVarType/sub"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlVarType/sup"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlVarType/a"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlVarType/object"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlVarType/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlVarType/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlVarType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlVarType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlVarType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlVarType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlVarType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlVarType/title"/>
+    </genClasses>
+  </genPackages>
+  <genPackages prefix="Datatypes" basePackage="org.eclipse.rmf.reqif10" resource="XML"
+      disposableProviderFactory="true" ecorePackage="datatypes.ecore#/">
+    <genEnums typeSafeEnumCompatible="false" ecoreEnum="datatypes.ecore#//FrameTargetMember0">
+      <genEnumLiterals ecoreEnumLiteral="datatypes.ecore#//FrameTargetMember0/blank"/>
+      <genEnumLiterals ecoreEnumLiteral="datatypes.ecore#//FrameTargetMember0/self"/>
+      <genEnumLiterals ecoreEnumLiteral="datatypes.ecore#//FrameTargetMember0/parent"/>
+      <genEnumLiterals ecoreEnumLiteral="datatypes.ecore#//FrameTargetMember0/top"/>
+    </genEnums>
+    <genDataTypes ecoreDataType="datatypes.ecore#//CDATA"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//Character"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//Charset"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//Charsets"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//Color"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//ColorMember1"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//ContentType"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//ContentTypes"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//CURIE"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//CURIEs"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//Datetime"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//FPI"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//FrameTarget"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//FrameTargetMember0Object"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//FrameTargetMember1"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//LanguageCode"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//LanguageCodes"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//Length"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//LengthMember1"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//LinkTypes"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//MediaDesc"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//MultiLength"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//MultiLengthMember1"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//MultiLengths"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//Number"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//Pixels"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//SafeCURIE"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//SafeCURIEs"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//Script"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//Text"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//URI"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//URIorSafeCURIE"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//URIorSafeCURIEs"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//URIREF"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//URIs"/>
+  </genPackages>
+</genmodel:GenModel>
diff --git a/org.eclipse.rmf.releng.devtool.modelcleaner/resources/omg/driver.xsd b/org.eclipse.rmf.releng.devtool.modelcleaner/resources/omg/driver.xsd
new file mode 100644
index 0000000..56515b8
--- /dev/null
+++ b/org.eclipse.rmf.releng.devtool.modelcleaner/resources/omg/driver.xsd
@@ -0,0 +1,270 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<xsd:schema

+    xmlns:xsd="http://www.w3.org/2001/XMLSchema"

+    targetNamespace="http://www.w3.org/1999/xhtml"

+    xmlns:xh11d="http://www.w3.org/1999/xhtml/datatypes/"

+    xmlns="http://www.w3.org/1999/xhtml"

+    elementFormDefault="qualified" >

+    

+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/xml.xsd" />

+    

+    <xsd:import namespace="http://www.w3.org/1999/xhtml/datatypes/" 

+    	schemaLocation="http://www.w3.org/TR/xhtml-modularization/SCHEMA/xhtml-datatypes-1.xsd" />

+    	

+    <xsd:include schemaLocation="http://www.w3.org/TR/xhtml-modularization/SCHEMA/xhtml-framework-1.xsd" />

+    <xsd:include schemaLocation="http://www.w3.org/TR/xhtml-modularization/SCHEMA/xhtml-text-1.xsd" />

+    <xsd:include schemaLocation="http://www.w3.org/TR/xhtml-modularization/SCHEMA/xhtml-hypertext-1.xsd" />

+    <xsd:include schemaLocation="http://www.w3.org/TR/xhtml-modularization/SCHEMA/xhtml-list-1.xsd" />

+    <xsd:include schemaLocation="http://www.w3.org/TR/xhtml-modularization/SCHEMA/xhtml-edit-1.xsd" />

+    <xsd:include schemaLocation="http://www.w3.org/TR/xhtml-modularization/SCHEMA/xhtml-pres-1.xsd" />

+    <xsd:include schemaLocation="http://www.w3.org/TR/xhtml-modularization/SCHEMA/xhtml-inlstyle-1.xsd" />

+    <xsd:include schemaLocation="http://www.w3.org/TR/xhtml-modularization/SCHEMA/xhtml-object-1.xsd" />

+    <xsd:include schemaLocation="http://www.w3.org/TR/xhtml-modularization/SCHEMA/xhtml-table-1.xsd" />

+    

+    <xsd:attributeGroup name="xhtml.I18n.extra.attrib"/>

+    

+    <xsd:attributeGroup name="xhtml.Common.extra">

+        <xsd:attributeGroup ref="xhtml.style.attrib"/>

+    </xsd:attributeGroup>

+    

+    <xsd:attributeGroup name="xhtml.Core.extra.attrib"/>

+    

+    <xsd:attributeGroup name="xhtml.Global.core.extra.attrib"/>

+    

+    <xsd:attributeGroup name="xhtml.Global.I18n.extra.attrib"/>

+    

+    <xsd:attributeGroup name="xhtml.Global.Common.extra"/>

+    

+    <xsd:group name="xhtml.HeadOpts.mix">

+        <xsd:choice>

+            <xsd:element name="object" type="xhtml.object.type" />

+        </xsd:choice>

+    </xsd:group>

+    

+    <xsd:group name="xhtml.Edit.class">

+        <xsd:choice>

+            <xsd:element name="ins" type="xhtml.edit.type" />

+            <xsd:element name="del" type="xhtml.edit.type" />

+        </xsd:choice>

+    </xsd:group>

+    

+    <xsd:group name="xhtml.Misc.extra">

+        <xsd:sequence />

+    </xsd:group>

+    

+    <xsd:group name="xhtml.Misc.class">

+        <xsd:choice>

+            <xsd:group ref="xhtml.Edit.class" />

+            <xsd:group ref="xhtml.Misc.extra" />

+        </xsd:choice>

+    </xsd:group>

+    

+    <xsd:group name="xhtml.InlStruct.class">

+        <xsd:choice>

+            <xsd:element name="br" type="xhtml.br.type" />

+            <xsd:element name="span" type="xhtml.span.type" />

+        </xsd:choice>

+    </xsd:group>

+    

+    <xsd:group name="xhtml.InlPhras.class">

+        <xsd:choice>

+            <xsd:element name="em" type="xhtml.em.type" />

+            <xsd:element name="strong" type="xhtml.strong.type" />

+            <xsd:element name="dfn" type="xhtml.dfn.type" />

+            <xsd:element name="code" type="xhtml.code.type" />

+            <xsd:element name="samp" type="xhtml.samp.type" />

+            <xsd:element name="kbd" type="xhtml.kbd.type" />

+            <xsd:element name="var" type="xhtml.var.type" />

+            <xsd:element name="cite" type="xhtml.cite.type" />

+            <xsd:element name="abbr" type="xhtml.abbr.type" />

+            <xsd:element name="acronym" type="xhtml.acronym.type" />

+            <xsd:element name="q" type="xhtml.q.type" />

+        </xsd:choice>

+    </xsd:group>

+    

+    <xsd:group name="xhtml.InlPres.class">

+        <xsd:choice>

+            <xsd:element name="tt" type="xhtml.InlPres.type" />

+            <xsd:element name="i" type="xhtml.InlPres.type" />

+            <xsd:element name="b" type="xhtml.InlPres.type" />

+            <xsd:element name="big" type="xhtml.InlPres.type" />

+            <xsd:element name="small" type="xhtml.InlPres.type" />

+            <xsd:element name="sub" type="xhtml.InlPres.type" />

+            <xsd:element name="sup" type="xhtml.InlPres.type" />

+        </xsd:choice>

+    </xsd:group>

+    

+    <xsd:group name="xhtml.Anchor.class">

+        <xsd:sequence>

+            <xsd:element name="a" type="xhtml.a.type" />

+        </xsd:sequence>

+    </xsd:group>

+    

+    <xsd:group name="xhtml.InlSpecial.class">

+        <xsd:choice>

+            <xsd:element name="object" type="xhtml.object.type" />

+        </xsd:choice>

+    </xsd:group>

+    

+    <xsd:group name="xhtml.Inline.extra">

+        <xsd:sequence />

+    </xsd:group>

+    

+    <xsd:group name="xhtml.Inline.class">

+        <xsd:choice>

+            <xsd:group ref="xhtml.InlStruct.class" />

+            <xsd:group ref="xhtml.InlPhras.class" />

+            <xsd:group ref="xhtml.InlPres.class" />

+            <xsd:group ref="xhtml.Anchor.class" />

+            <xsd:group ref="xhtml.InlSpecial.class" />

+            <xsd:group ref="xhtml.Inline.extra" />

+        </xsd:choice>

+    </xsd:group>

+    

+    <xsd:group name="xhtml.InlNoRuby.class">

+        <xsd:choice>

+            <xsd:group ref="xhtml.InlStruct.class" />

+            <xsd:group ref="xhtml.InlPhras.class" />

+            <xsd:group ref="xhtml.InlPres.class" />

+            <xsd:group ref="xhtml.Anchor.class" />

+            <xsd:group ref="xhtml.InlSpecial.class" />

+            <xsd:group ref="xhtml.Inline.extra" />

+        </xsd:choice>

+    </xsd:group>

+    

+    <xsd:group name="xhtml.InlinePre.mix">

+        <xsd:choice>

+            <xsd:group ref="xhtml.InlStruct.class" />

+            <xsd:group ref="xhtml.InlPhras.class" />

+            <xsd:element name="tt" type="xhtml.InlPres.type" />

+            <xsd:element name="i" type="xhtml.InlPres.type" />

+            <xsd:element name="b" type="xhtml.InlPres.type" />

+            <xsd:group ref="xhtml.Anchor.class" />

+            <xsd:group ref="xhtml.Misc.class" />

+            <xsd:group ref="xhtml.Inline.extra" />

+        </xsd:choice>

+    </xsd:group>

+    

+    <xsd:group name="xhtml.InlNoAnchor.class">

+        <xsd:choice>

+            <xsd:group ref="xhtml.InlStruct.class" />

+            <xsd:group ref="xhtml.InlPhras.class" />

+            <xsd:group ref="xhtml.InlPres.class" />

+            <xsd:group ref="xhtml.InlSpecial.class" />

+            <xsd:group ref="xhtml.Inline.extra" />

+        </xsd:choice>

+    </xsd:group>

+    

+    <xsd:group name="xhtml.InlNoAnchor.mix">

+        <xsd:choice>

+            <xsd:group ref="xhtml.InlNoAnchor.class" />

+            <xsd:group ref="xhtml.Misc.class" />

+        </xsd:choice>

+    </xsd:group>

+    

+    <xsd:group name="xhtml.Inline.mix">

+        <xsd:choice>

+            <xsd:group ref="xhtml.Inline.class" />

+            <xsd:group ref="xhtml.Misc.class" />

+        </xsd:choice>

+    </xsd:group>

+    

+    <xsd:group name="xhtml.Heading.class">

+        <xsd:choice>

+            <xsd:element name="h1" type="xhtml.h1.type" />

+            <xsd:element name="h2" type="xhtml.h2.type" />

+            <xsd:element name="h3" type="xhtml.h3.type" />

+            <xsd:element name="h4" type="xhtml.h4.type" />

+            <xsd:element name="h5" type="xhtml.h5.type" />

+            <xsd:element name="h6" type="xhtml.h6.type" />

+        </xsd:choice>

+    </xsd:group>

+    

+    <xsd:group name="xhtml.List.class">

+        <xsd:choice>

+            <xsd:element name="ul" type="xhtml.ul.type" />

+            <xsd:element name="ol" type="xhtml.ol.type" />

+            <xsd:element name="dl" type="xhtml.dl.type" />

+        </xsd:choice>

+    </xsd:group>

+    

+    <xsd:group name="xhtml.Table.class">

+        <xsd:choice>

+            <xsd:element name="table" type="xhtml.table.type" />

+        </xsd:choice>

+    </xsd:group>

+    

+    <xsd:group name="xhtml.BlkStruct.class">

+        <xsd:choice>

+            <xsd:element name="p" type="xhtml.p.type" />

+            <xsd:element name="div" type="xhtml.div.type" />

+        </xsd:choice>

+    </xsd:group>

+    

+    <xsd:group name="xhtml.BlkPhras.class">

+        <xsd:choice>

+            <xsd:element name="pre" type="xhtml.pre.type" />

+            <xsd:element name="blockquote" type="xhtml.blockquote.type" />

+            <xsd:element name="address" type="xhtml.address.type" />

+        </xsd:choice>

+    </xsd:group>

+    

+    <xsd:group name="xhtml.BlkPres.class">

+        <xsd:sequence>

+            <xsd:element name="hr" type="xhtml.hr.type" />

+        </xsd:sequence>

+    </xsd:group>

+    

+    <xsd:group name="xhtml.BlkSpecial.class">

+        <xsd:choice>

+            <xsd:group ref="xhtml.Table.class" />

+        </xsd:choice>

+    </xsd:group>

+    

+    <xsd:group name="xhtml.Block.extra">

+        <xsd:sequence />

+    </xsd:group>

+    

+    <xsd:group name="xhtml.Block.class">

+        <xsd:choice>

+            <xsd:group ref="xhtml.BlkStruct.class" />

+            <xsd:group ref="xhtml.BlkPhras.class" />

+            <xsd:group ref="xhtml.BlkPres.class" />

+            <xsd:group ref="xhtml.BlkSpecial.class" />

+            <xsd:group ref="xhtml.Block.extra" />

+        </xsd:choice>

+    </xsd:group>

+    

+    <xsd:group name="xhtml.Block.mix">

+        <xsd:choice>

+            <xsd:group ref="xhtml.Heading.class" />

+            <xsd:group ref="xhtml.List.class" />

+            <xsd:group ref="xhtml.Block.class" />

+            <xsd:group ref="xhtml.Misc.class" />

+        </xsd:choice>

+    </xsd:group>

+    

+    <xsd:group name="xhtml.Flow.mix">

+        <xsd:choice>

+            <xsd:group ref="xhtml.Heading.class" />

+            <xsd:group ref="xhtml.List.class" />

+            <xsd:group ref="xhtml.Block.class" />

+            <xsd:group ref="xhtml.Inline.class" />

+            <xsd:group ref="xhtml.Misc.class" />

+        </xsd:choice>

+    </xsd:group>

+    

+    <xsd:group name="xhtml.BlkNoForm.mix">

+        <xsd:choice>

+            <xsd:group ref="xhtml.Heading.class" />

+            <xsd:group ref="xhtml.List.class" />

+            <xsd:group ref="xhtml.BlkStruct.class" />

+            <xsd:group ref="xhtml.BlkPhras.class" />

+            <xsd:group ref="xhtml.BlkPres.class" />

+            <xsd:group ref="xhtml.Table.class" />

+            <xsd:group ref="xhtml.Block.extra" />

+            <xsd:group ref="xhtml.Misc.class" />

+        </xsd:choice>

+    </xsd:group>

+    

+</xsd:schema>

diff --git a/org.eclipse.rmf.releng.devtool.modelcleaner/resources/omg/reqif.xsd b/org.eclipse.rmf.releng.devtool.modelcleaner/resources/omg/reqif.xsd
new file mode 100644
index 0000000..1340333
--- /dev/null
+++ b/org.eclipse.rmf.releng.devtool.modelcleaner/resources/omg/reqif.xsd
@@ -0,0 +1,893 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<xsd:schema

+    xmlns="http://www.w3.org/1999/xhtml" xmlns:REQIF="http://www.omg.org/spec/ReqIF/20110401/reqif.xsd"

+    xmlns:xml="http://www.w3.org/XML/1998/namespace" xmlns:xsd="http://www.w3.org/2001/XMLSchema" attributeFormDefault="unqualified"

+    elementFormDefault="qualified" targetNamespace="http://www.omg.org/spec/ReqIF/20110401/reqif.xsd">

+  <xsd:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/xml.xsd"/>

+  <xsd:import namespace="http://www.w3.org/1999/xhtml" schemaLocation="http://www.omg.org/spec/ReqIF/20110402/driver.xsd"/>

+  <xsd:element name="REQ-IF" type="REQIF:REQ-IF"/>

+  <xsd:simpleType name="LOCAL-REF">

+    <xsd:restriction base="xsd:IDREF"/>

+  </xsd:simpleType>

+  <xsd:simpleType name="GLOBAL-REF">

+    <xsd:restriction base="xsd:string"/>

+  </xsd:simpleType>

+  <xsd:complexType name="ALTERNATIVE-ID">

+    <xsd:all/>

+    <xsd:attribute name="IDENTIFIER" type="xsd:string" use="required"/>

+  </xsd:complexType>

+  <xsd:complexType name="ATTRIBUTE-DEFINITION-BOOLEAN">

+    <xsd:all>

+      <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="0">

+            <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="0" name="DEFAULT-VALUE">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="0">

+            <xsd:element name="ATTRIBUTE-VALUE-BOOLEAN" type="REQIF:ATTRIBUTE-VALUE-BOOLEAN"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="1" name="TYPE">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="1">

+            <xsd:element name="DATATYPE-DEFINITION-BOOLEAN-REF" type="REQIF:LOCAL-REF"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+    </xsd:all>

+    <xsd:attribute name="DESC" type="xsd:string" use="optional"/>

+    <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/>

+    <xsd:attribute name="IS-EDITABLE" type="xsd:boolean" use="optional"/>

+    <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/>

+    <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/>

+  </xsd:complexType>

+  <xsd:complexType name="ATTRIBUTE-DEFINITION-DATE">

+    <xsd:all>

+      <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="0">

+            <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="0" name="DEFAULT-VALUE">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="0">

+            <xsd:element name="ATTRIBUTE-VALUE-DATE" type="REQIF:ATTRIBUTE-VALUE-DATE"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="1" name="TYPE">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="1">

+            <xsd:element name="DATATYPE-DEFINITION-DATE-REF" type="REQIF:LOCAL-REF"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+    </xsd:all>

+    <xsd:attribute name="DESC" type="xsd:string" use="optional"/>

+    <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/>

+    <xsd:attribute name="IS-EDITABLE" type="xsd:boolean" use="optional"/>

+    <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/>

+    <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/>

+  </xsd:complexType>

+  <xsd:complexType name="ATTRIBUTE-DEFINITION-ENUMERATION">

+    <xsd:all>

+      <xsd:element maxOccurs="1" minOccurs="0" name="DEFAULT-VALUE">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="0">

+            <xsd:element name="ATTRIBUTE-VALUE-ENUMERATION" type="REQIF:ATTRIBUTE-VALUE-ENUMERATION"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="0">

+            <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="1" name="TYPE">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="1">

+            <xsd:element name="DATATYPE-DEFINITION-ENUMERATION-REF" type="REQIF:LOCAL-REF"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+    </xsd:all>

+    <xsd:attribute name="DESC" type="xsd:string" use="optional"/>

+    <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/>

+    <xsd:attribute name="IS-EDITABLE" type="xsd:boolean" use="optional"/>

+    <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/>

+    <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/>

+    <xsd:attribute name="MULTI-VALUED" type="xsd:boolean" use="required"/>

+  </xsd:complexType>

+  <xsd:complexType name="ATTRIBUTE-DEFINITION-INTEGER">

+    <xsd:all>

+      <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="0">

+            <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="0" name="DEFAULT-VALUE">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="0">

+            <xsd:element name="ATTRIBUTE-VALUE-INTEGER" type="REQIF:ATTRIBUTE-VALUE-INTEGER"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="1" name="TYPE">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="1">

+            <xsd:element name="DATATYPE-DEFINITION-INTEGER-REF" type="REQIF:LOCAL-REF"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+    </xsd:all>

+    <xsd:attribute name="DESC" type="xsd:string" use="optional"/>

+    <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/>

+    <xsd:attribute name="IS-EDITABLE" type="xsd:boolean" use="optional"/>

+    <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/>

+    <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/>

+  </xsd:complexType>

+  <xsd:complexType name="ATTRIBUTE-DEFINITION-REAL">

+    <xsd:all>

+      <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="0">

+            <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="0" name="DEFAULT-VALUE">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="0">

+            <xsd:element name="ATTRIBUTE-VALUE-REAL" type="REQIF:ATTRIBUTE-VALUE-REAL"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="1" name="TYPE">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="1">

+            <xsd:element name="DATATYPE-DEFINITION-REAL-REF" type="REQIF:LOCAL-REF"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+    </xsd:all>

+    <xsd:attribute name="DESC" type="xsd:string" use="optional"/>

+    <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/>

+    <xsd:attribute name="IS-EDITABLE" type="xsd:boolean" use="optional"/>

+    <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/>

+    <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/>

+  </xsd:complexType>

+  <xsd:complexType name="ATTRIBUTE-DEFINITION-STRING">

+    <xsd:all>

+      <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="0">

+            <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="0" name="DEFAULT-VALUE">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="0">

+            <xsd:element name="ATTRIBUTE-VALUE-STRING" type="REQIF:ATTRIBUTE-VALUE-STRING"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="1" name="TYPE">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="1">

+            <xsd:element name="DATATYPE-DEFINITION-STRING-REF" type="REQIF:LOCAL-REF"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+    </xsd:all>

+    <xsd:attribute name="DESC" type="xsd:string" use="optional"/>

+    <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/>

+    <xsd:attribute name="IS-EDITABLE" type="xsd:boolean" use="optional"/>

+    <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/>

+    <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/>

+  </xsd:complexType>

+  <xsd:complexType name="ATTRIBUTE-DEFINITION-XHTML">

+    <xsd:all>

+      <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="0">

+            <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="0" name="DEFAULT-VALUE">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="0">

+            <xsd:element name="ATTRIBUTE-VALUE-XHTML" type="REQIF:ATTRIBUTE-VALUE-XHTML"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="1" name="TYPE">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="1">

+            <xsd:element name="DATATYPE-DEFINITION-XHTML-REF" type="REQIF:LOCAL-REF"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+    </xsd:all>

+    <xsd:attribute name="DESC" type="xsd:string" use="optional"/>

+    <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/>

+    <xsd:attribute name="IS-EDITABLE" type="xsd:boolean" use="optional"/>

+    <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/>

+    <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/>

+  </xsd:complexType>

+  <xsd:complexType name="ATTRIBUTE-VALUE-BOOLEAN">

+    <xsd:all>

+      <xsd:element maxOccurs="1" minOccurs="1" name="DEFINITION">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="1">

+            <xsd:element name="ATTRIBUTE-DEFINITION-BOOLEAN-REF" type="REQIF:LOCAL-REF"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+    </xsd:all>

+    <xsd:attribute name="THE-VALUE" type="xsd:boolean" use="required"/>

+  </xsd:complexType>

+  <xsd:complexType name="ATTRIBUTE-VALUE-DATE">

+    <xsd:all>

+      <xsd:element maxOccurs="1" minOccurs="1" name="DEFINITION">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="1">

+            <xsd:element name="ATTRIBUTE-DEFINITION-DATE-REF" type="REQIF:LOCAL-REF"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+    </xsd:all>

+    <xsd:attribute name="THE-VALUE" type="xsd:dateTime" use="required"/>

+  </xsd:complexType>

+  <xsd:complexType name="ATTRIBUTE-VALUE-ENUMERATION">

+    <xsd:all>

+      <xsd:element maxOccurs="1" minOccurs="1" name="DEFINITION">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="1">

+            <xsd:element name="ATTRIBUTE-DEFINITION-ENUMERATION-REF" type="REQIF:LOCAL-REF"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="0" name="VALUES">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="unbounded" minOccurs="0">

+            <xsd:element name="ENUM-VALUE-REF" type="REQIF:LOCAL-REF"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+    </xsd:all>

+  </xsd:complexType>

+  <xsd:complexType name="ATTRIBUTE-VALUE-INTEGER">

+    <xsd:all>

+      <xsd:element maxOccurs="1" minOccurs="1" name="DEFINITION">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="1">

+            <xsd:element name="ATTRIBUTE-DEFINITION-INTEGER-REF" type="REQIF:LOCAL-REF"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+    </xsd:all>

+    <xsd:attribute name="THE-VALUE" type="xsd:integer" use="required"/>

+  </xsd:complexType>

+  <xsd:complexType name="ATTRIBUTE-VALUE-REAL">

+    <xsd:all>

+      <xsd:element maxOccurs="1" minOccurs="1" name="DEFINITION">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="1">

+            <xsd:element name="ATTRIBUTE-DEFINITION-REAL-REF" type="REQIF:LOCAL-REF"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+    </xsd:all>

+    <xsd:attribute name="THE-VALUE" type="xsd:double" use="required"/>

+  </xsd:complexType>

+  <xsd:complexType name="ATTRIBUTE-VALUE-STRING">

+    <xsd:all>

+      <xsd:element maxOccurs="1" minOccurs="1" name="DEFINITION">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="1">

+            <xsd:element name="ATTRIBUTE-DEFINITION-STRING-REF" type="REQIF:LOCAL-REF"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+    </xsd:all>

+    <xsd:attribute name="THE-VALUE" type="xsd:string" use="required"/>

+  </xsd:complexType>

+  <xsd:complexType name="ATTRIBUTE-VALUE-XHTML">

+    <xsd:all>

+      <xsd:element maxOccurs="1" minOccurs="1" name="THE-VALUE" type="REQIF:XHTML-CONTENT"/>

+      <xsd:element maxOccurs="1" minOccurs="0" name="THE-ORIGINAL-VALUE" type="REQIF:XHTML-CONTENT"/>

+      <xsd:element maxOccurs="1" minOccurs="1" name="DEFINITION">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="1">

+            <xsd:element name="ATTRIBUTE-DEFINITION-XHTML-REF" type="REQIF:LOCAL-REF"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+    </xsd:all>

+    <xsd:attribute name="IS-SIMPLIFIED" type="xsd:boolean" use="optional"/>

+  </xsd:complexType>

+  <xsd:complexType name="DATATYPE-DEFINITION-BOOLEAN">

+    <xsd:all>

+      <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="0">

+            <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+    </xsd:all>

+    <xsd:attribute name="DESC" type="xsd:string" use="optional"/>

+    <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/>

+    <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/>

+    <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/>

+  </xsd:complexType>

+  <xsd:complexType name="DATATYPE-DEFINITION-DATE">

+    <xsd:all>

+      <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="0">

+            <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+    </xsd:all>

+    <xsd:attribute name="DESC" type="xsd:string" use="optional"/>

+    <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/>

+    <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/>

+    <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/>

+  </xsd:complexType>

+  <xsd:complexType name="DATATYPE-DEFINITION-ENUMERATION">

+    <xsd:all>

+      <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="0">

+            <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="0" name="SPECIFIED-VALUES">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="unbounded" minOccurs="0">

+            <xsd:element name="ENUM-VALUE" type="REQIF:ENUM-VALUE"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+    </xsd:all>

+    <xsd:attribute name="DESC" type="xsd:string" use="optional"/>

+    <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/>

+    <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/>

+    <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/>

+  </xsd:complexType>

+  <xsd:complexType name="DATATYPE-DEFINITION-INTEGER">

+    <xsd:all>

+      <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="0">

+            <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+    </xsd:all>

+    <xsd:attribute name="DESC" type="xsd:string" use="optional"/>

+    <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/>

+    <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/>

+    <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/>

+    <xsd:attribute name="MAX" type="xsd:integer" use="required"/>

+    <xsd:attribute name="MIN" type="xsd:integer" use="required"/>

+  </xsd:complexType>

+  <xsd:complexType name="DATATYPE-DEFINITION-REAL">

+    <xsd:all>

+      <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="0">

+            <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+    </xsd:all>

+    <xsd:attribute name="ACCURACY" type="xsd:integer" use="required"/>

+    <xsd:attribute name="DESC" type="xsd:string" use="optional"/>

+    <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/>

+    <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/>

+    <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/>

+    <xsd:attribute name="MAX" type="xsd:double" use="required"/>

+    <xsd:attribute name="MIN" type="xsd:double" use="required"/>

+  </xsd:complexType>

+  <xsd:complexType name="DATATYPE-DEFINITION-STRING">

+    <xsd:all>

+      <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="0">

+            <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+    </xsd:all>

+    <xsd:attribute name="DESC" type="xsd:string" use="optional"/>

+    <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/>

+    <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/>

+    <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/>

+    <xsd:attribute name="MAX-LENGTH" type="xsd:integer" use="required"/>

+  </xsd:complexType>

+  <xsd:complexType name="DATATYPE-DEFINITION-XHTML">

+    <xsd:all>

+      <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="0">

+            <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+    </xsd:all>

+    <xsd:attribute name="DESC" type="xsd:string" use="optional"/>

+    <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/>

+    <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/>

+    <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/>

+  </xsd:complexType>

+  <xsd:complexType name="EMBEDDED-VALUE">

+    <xsd:all/>

+    <xsd:attribute name="KEY" type="xsd:integer" use="required"/>

+    <xsd:attribute name="OTHER-CONTENT" type="xsd:string" use="required"/>

+  </xsd:complexType>

+  <xsd:complexType name="ENUM-VALUE">

+    <xsd:all>

+      <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="0">

+            <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="1" name="PROPERTIES">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="1">

+            <xsd:element name="EMBEDDED-VALUE" type="REQIF:EMBEDDED-VALUE"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+    </xsd:all>

+    <xsd:attribute name="DESC" type="xsd:string" use="optional"/>

+    <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/>

+    <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/>

+    <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/>

+  </xsd:complexType>

+  <xsd:complexType name="RELATION-GROUP">

+    <xsd:all>

+      <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="0">

+            <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="1" name="SOURCE-SPECIFICATION">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="1">

+            <xsd:element name="SPECIFICATION-REF" type="REQIF:GLOBAL-REF"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="0" name="SPEC-RELATIONS">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="unbounded" minOccurs="0">

+            <xsd:element name="SPEC-RELATION-REF" type="REQIF:LOCAL-REF"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="1" name="TARGET-SPECIFICATION">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="1">

+            <xsd:element name="SPECIFICATION-REF" type="REQIF:GLOBAL-REF"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="1" name="TYPE">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="1">

+            <xsd:element name="RELATION-GROUP-TYPE-REF" type="REQIF:LOCAL-REF"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+    </xsd:all>

+    <xsd:attribute name="DESC" type="xsd:string" use="optional"/>

+    <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/>

+    <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/>

+    <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/>

+  </xsd:complexType>

+  <xsd:complexType name="RELATION-GROUP-TYPE">

+    <xsd:all>

+      <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="0">

+            <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="0" name="SPEC-ATTRIBUTES">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="unbounded" minOccurs="0">

+            <xsd:element name="ATTRIBUTE-DEFINITION-BOOLEAN" type="REQIF:ATTRIBUTE-DEFINITION-BOOLEAN"/>

+            <xsd:element name="ATTRIBUTE-DEFINITION-DATE" type="REQIF:ATTRIBUTE-DEFINITION-DATE"/>

+            <xsd:element name="ATTRIBUTE-DEFINITION-ENUMERATION" type="REQIF:ATTRIBUTE-DEFINITION-ENUMERATION"/>

+            <xsd:element name="ATTRIBUTE-DEFINITION-INTEGER" type="REQIF:ATTRIBUTE-DEFINITION-INTEGER"/>

+            <xsd:element name="ATTRIBUTE-DEFINITION-REAL" type="REQIF:ATTRIBUTE-DEFINITION-REAL"/>

+            <xsd:element name="ATTRIBUTE-DEFINITION-STRING" type="REQIF:ATTRIBUTE-DEFINITION-STRING"/>

+            <xsd:element name="ATTRIBUTE-DEFINITION-XHTML" type="REQIF:ATTRIBUTE-DEFINITION-XHTML"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+    </xsd:all>

+    <xsd:attribute name="DESC" type="xsd:string" use="optional"/>

+    <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/>

+    <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/>

+    <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/>

+  </xsd:complexType>

+  <xsd:complexType name="REQ-IF">

+    <xsd:sequence>

+      <xsd:element maxOccurs="1" minOccurs="1" name="THE-HEADER">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="1">

+            <xsd:element name="REQ-IF-HEADER" type="REQIF:REQ-IF-HEADER"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="1" name="CORE-CONTENT">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="1">

+            <xsd:element name="REQ-IF-CONTENT" type="REQIF:REQ-IF-CONTENT"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="0" name="TOOL-EXTENSIONS">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="unbounded" minOccurs="0">

+            <xsd:element name="REQ-IF-TOOL-EXTENSION" type="REQIF:REQ-IF-TOOL-EXTENSION"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+    </xsd:sequence>

+    <xsd:attribute ref="xml:lang" use="optional"/>

+  </xsd:complexType>

+  <xsd:complexType name="REQ-IF-CONTENT">

+    <xsd:sequence>

+      <xsd:element maxOccurs="1" minOccurs="0" name="DATATYPES">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="unbounded" minOccurs="0">

+            <xsd:element name="DATATYPE-DEFINITION-BOOLEAN" type="REQIF:DATATYPE-DEFINITION-BOOLEAN"/>

+            <xsd:element name="DATATYPE-DEFINITION-DATE" type="REQIF:DATATYPE-DEFINITION-DATE"/>

+            <xsd:element name="DATATYPE-DEFINITION-ENUMERATION" type="REQIF:DATATYPE-DEFINITION-ENUMERATION"/>

+            <xsd:element name="DATATYPE-DEFINITION-INTEGER" type="REQIF:DATATYPE-DEFINITION-INTEGER"/>

+            <xsd:element name="DATATYPE-DEFINITION-REAL" type="REQIF:DATATYPE-DEFINITION-REAL"/>

+            <xsd:element name="DATATYPE-DEFINITION-STRING" type="REQIF:DATATYPE-DEFINITION-STRING"/>

+            <xsd:element name="DATATYPE-DEFINITION-XHTML" type="REQIF:DATATYPE-DEFINITION-XHTML"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="0" name="SPEC-TYPES">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="unbounded" minOccurs="0">

+            <xsd:element name="RELATION-GROUP-TYPE" type="REQIF:RELATION-GROUP-TYPE"/>

+            <xsd:element name="SPEC-OBJECT-TYPE" type="REQIF:SPEC-OBJECT-TYPE"/>

+            <xsd:element name="SPEC-RELATION-TYPE" type="REQIF:SPEC-RELATION-TYPE"/>

+            <xsd:element name="SPECIFICATION-TYPE" type="REQIF:SPECIFICATION-TYPE"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="0" name="SPEC-OBJECTS">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="unbounded" minOccurs="0">

+            <xsd:element name="SPEC-OBJECT" type="REQIF:SPEC-OBJECT"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="0" name="SPEC-RELATIONS">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="unbounded" minOccurs="0">

+            <xsd:element name="SPEC-RELATION" type="REQIF:SPEC-RELATION"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="0" name="SPECIFICATIONS">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="unbounded" minOccurs="0">

+            <xsd:element name="SPECIFICATION" type="REQIF:SPECIFICATION"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="0" name="SPEC-RELATION-GROUPS">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="unbounded" minOccurs="0">

+            <xsd:element name="RELATION-GROUP" type="REQIF:RELATION-GROUP"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+    </xsd:sequence>

+  </xsd:complexType>

+  <xsd:complexType name="REQ-IF-HEADER">

+    <xsd:sequence>

+      <xsd:element maxOccurs="1" minOccurs="0" name="COMMENT" type="xsd:string"/>

+      <xsd:element maxOccurs="1" minOccurs="1" name="CREATION-TIME" type="xsd:dateTime"/>

+      <xsd:element maxOccurs="1" minOccurs="0" name="REPOSITORY-ID" type="xsd:string"/>

+      <xsd:element maxOccurs="1" minOccurs="1" name="REQ-IF-TOOL-ID" type="xsd:string"/>

+      <xsd:element fixed="1.0" maxOccurs="1" minOccurs="1" name="REQ-IF-VERSION" type="xsd:string"/>

+      <xsd:element maxOccurs="1" minOccurs="1" name="SOURCE-TOOL-ID" type="xsd:string"/>

+      <xsd:element maxOccurs="1" minOccurs="1" name="TITLE" type="xsd:string"/>

+    </xsd:sequence>

+    <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/>

+  </xsd:complexType>

+  <xsd:complexType name="SPEC-HIERARCHY">

+    <xsd:all>

+      <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="0">

+            <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="0" name="CHILDREN">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="unbounded" minOccurs="0">

+            <xsd:element name="SPEC-HIERARCHY" type="REQIF:SPEC-HIERARCHY"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="0" name="EDITABLE-ATTS">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="unbounded" minOccurs="0">

+            <xsd:element name="ATTRIBUTE-DEFINITION-BOOLEAN-REF" type="REQIF:LOCAL-REF"/>

+            <xsd:element name="ATTRIBUTE-DEFINITION-DATE-REF" type="REQIF:LOCAL-REF"/>

+            <xsd:element name="ATTRIBUTE-DEFINITION-ENUMERATION-REF" type="REQIF:LOCAL-REF"/>

+            <xsd:element name="ATTRIBUTE-DEFINITION-INTEGER-REF" type="REQIF:LOCAL-REF"/>

+            <xsd:element name="ATTRIBUTE-DEFINITION-REAL-REF" type="REQIF:LOCAL-REF"/>

+            <xsd:element name="ATTRIBUTE-DEFINITION-STRING-REF" type="REQIF:LOCAL-REF"/>

+            <xsd:element name="ATTRIBUTE-DEFINITION-XHTML-REF" type="REQIF:LOCAL-REF"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="1" name="OBJECT">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="1">

+            <xsd:element name="SPEC-OBJECT-REF" type="REQIF:LOCAL-REF"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+    </xsd:all>

+    <xsd:attribute name="DESC" type="xsd:string" use="optional"/>

+    <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/>

+    <xsd:attribute name="IS-EDITABLE" type="xsd:boolean" use="optional"/>

+    <xsd:attribute name="IS-TABLE-INTERNAL" type="xsd:boolean" use="optional"/>

+    <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/>

+    <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/>

+  </xsd:complexType>

+  <xsd:complexType name="SPEC-OBJECT">

+    <xsd:all>

+      <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="0">

+            <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="0" name="VALUES">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="unbounded" minOccurs="0">

+            <xsd:element name="ATTRIBUTE-VALUE-BOOLEAN" type="REQIF:ATTRIBUTE-VALUE-BOOLEAN"/>

+            <xsd:element name="ATTRIBUTE-VALUE-DATE" type="REQIF:ATTRIBUTE-VALUE-DATE"/>

+            <xsd:element name="ATTRIBUTE-VALUE-ENUMERATION" type="REQIF:ATTRIBUTE-VALUE-ENUMERATION"/>

+            <xsd:element name="ATTRIBUTE-VALUE-INTEGER" type="REQIF:ATTRIBUTE-VALUE-INTEGER"/>

+            <xsd:element name="ATTRIBUTE-VALUE-REAL" type="REQIF:ATTRIBUTE-VALUE-REAL"/>

+            <xsd:element name="ATTRIBUTE-VALUE-STRING" type="REQIF:ATTRIBUTE-VALUE-STRING"/>

+            <xsd:element name="ATTRIBUTE-VALUE-XHTML" type="REQIF:ATTRIBUTE-VALUE-XHTML"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="1" name="TYPE">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="1">

+            <xsd:element name="SPEC-OBJECT-TYPE-REF" type="REQIF:LOCAL-REF"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+    </xsd:all>

+    <xsd:attribute name="DESC" type="xsd:string" use="optional"/>

+    <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/>

+    <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/>

+    <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/>

+  </xsd:complexType>

+  <xsd:complexType name="SPEC-OBJECT-TYPE">

+    <xsd:all>

+      <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="0">

+            <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="0" name="SPEC-ATTRIBUTES">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="unbounded" minOccurs="0">

+            <xsd:element name="ATTRIBUTE-DEFINITION-BOOLEAN" type="REQIF:ATTRIBUTE-DEFINITION-BOOLEAN"/>

+            <xsd:element name="ATTRIBUTE-DEFINITION-DATE" type="REQIF:ATTRIBUTE-DEFINITION-DATE"/>

+            <xsd:element name="ATTRIBUTE-DEFINITION-ENUMERATION" type="REQIF:ATTRIBUTE-DEFINITION-ENUMERATION"/>

+            <xsd:element name="ATTRIBUTE-DEFINITION-INTEGER" type="REQIF:ATTRIBUTE-DEFINITION-INTEGER"/>

+            <xsd:element name="ATTRIBUTE-DEFINITION-REAL" type="REQIF:ATTRIBUTE-DEFINITION-REAL"/>

+            <xsd:element name="ATTRIBUTE-DEFINITION-STRING" type="REQIF:ATTRIBUTE-DEFINITION-STRING"/>

+            <xsd:element name="ATTRIBUTE-DEFINITION-XHTML" type="REQIF:ATTRIBUTE-DEFINITION-XHTML"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+    </xsd:all>

+    <xsd:attribute name="DESC" type="xsd:string" use="optional"/>

+    <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/>

+    <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/>

+    <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/>

+  </xsd:complexType>

+  <xsd:complexType name="SPEC-RELATION">

+    <xsd:all>

+      <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="0">

+            <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="0" name="VALUES">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="unbounded" minOccurs="0">

+            <xsd:element name="ATTRIBUTE-VALUE-BOOLEAN" type="REQIF:ATTRIBUTE-VALUE-BOOLEAN"/>

+            <xsd:element name="ATTRIBUTE-VALUE-DATE" type="REQIF:ATTRIBUTE-VALUE-DATE"/>

+            <xsd:element name="ATTRIBUTE-VALUE-ENUMERATION" type="REQIF:ATTRIBUTE-VALUE-ENUMERATION"/>

+            <xsd:element name="ATTRIBUTE-VALUE-INTEGER" type="REQIF:ATTRIBUTE-VALUE-INTEGER"/>

+            <xsd:element name="ATTRIBUTE-VALUE-REAL" type="REQIF:ATTRIBUTE-VALUE-REAL"/>

+            <xsd:element name="ATTRIBUTE-VALUE-STRING" type="REQIF:ATTRIBUTE-VALUE-STRING"/>

+            <xsd:element name="ATTRIBUTE-VALUE-XHTML" type="REQIF:ATTRIBUTE-VALUE-XHTML"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="1" name="SOURCE">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="1">

+            <xsd:element name="SPEC-OBJECT-REF" type="REQIF:GLOBAL-REF"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="1" name="TARGET">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="1">

+            <xsd:element name="SPEC-OBJECT-REF" type="REQIF:GLOBAL-REF"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="1" name="TYPE">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="1">

+            <xsd:element name="SPEC-RELATION-TYPE-REF" type="REQIF:LOCAL-REF"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+    </xsd:all>

+    <xsd:attribute name="DESC" type="xsd:string" use="optional"/>

+    <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/>

+    <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/>

+    <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/>

+  </xsd:complexType>

+  <xsd:complexType name="SPEC-RELATION-TYPE">

+    <xsd:all>

+      <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="0">

+            <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="0" name="SPEC-ATTRIBUTES">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="unbounded" minOccurs="0">

+            <xsd:element name="ATTRIBUTE-DEFINITION-BOOLEAN" type="REQIF:ATTRIBUTE-DEFINITION-BOOLEAN"/>

+            <xsd:element name="ATTRIBUTE-DEFINITION-DATE" type="REQIF:ATTRIBUTE-DEFINITION-DATE"/>

+            <xsd:element name="ATTRIBUTE-DEFINITION-ENUMERATION" type="REQIF:ATTRIBUTE-DEFINITION-ENUMERATION"/>

+            <xsd:element name="ATTRIBUTE-DEFINITION-INTEGER" type="REQIF:ATTRIBUTE-DEFINITION-INTEGER"/>

+            <xsd:element name="ATTRIBUTE-DEFINITION-REAL" type="REQIF:ATTRIBUTE-DEFINITION-REAL"/>

+            <xsd:element name="ATTRIBUTE-DEFINITION-STRING" type="REQIF:ATTRIBUTE-DEFINITION-STRING"/>

+            <xsd:element name="ATTRIBUTE-DEFINITION-XHTML" type="REQIF:ATTRIBUTE-DEFINITION-XHTML"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+    </xsd:all>

+    <xsd:attribute name="DESC" type="xsd:string" use="optional"/>

+    <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/>

+    <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/>

+    <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/>

+  </xsd:complexType>

+  <xsd:complexType name="SPECIFICATION">

+    <xsd:all>

+      <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="0">

+            <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="0" name="VALUES">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="unbounded" minOccurs="0">

+            <xsd:element name="ATTRIBUTE-VALUE-BOOLEAN" type="REQIF:ATTRIBUTE-VALUE-BOOLEAN"/>

+            <xsd:element name="ATTRIBUTE-VALUE-DATE" type="REQIF:ATTRIBUTE-VALUE-DATE"/>

+            <xsd:element name="ATTRIBUTE-VALUE-ENUMERATION" type="REQIF:ATTRIBUTE-VALUE-ENUMERATION"/>

+            <xsd:element name="ATTRIBUTE-VALUE-INTEGER" type="REQIF:ATTRIBUTE-VALUE-INTEGER"/>

+            <xsd:element name="ATTRIBUTE-VALUE-REAL" type="REQIF:ATTRIBUTE-VALUE-REAL"/>

+            <xsd:element name="ATTRIBUTE-VALUE-STRING" type="REQIF:ATTRIBUTE-VALUE-STRING"/>

+            <xsd:element name="ATTRIBUTE-VALUE-XHTML" type="REQIF:ATTRIBUTE-VALUE-XHTML"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="0" name="CHILDREN">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="unbounded" minOccurs="0">

+            <xsd:element name="SPEC-HIERARCHY" type="REQIF:SPEC-HIERARCHY"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="1" name="TYPE">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="1">

+            <xsd:element name="SPECIFICATION-TYPE-REF" type="REQIF:LOCAL-REF"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+    </xsd:all>

+    <xsd:attribute name="DESC" type="xsd:string" use="optional"/>

+    <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/>

+    <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/>

+    <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/>

+  </xsd:complexType>

+  <xsd:complexType name="SPECIFICATION-TYPE">

+    <xsd:all>

+      <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="0">

+            <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="0" name="SPEC-ATTRIBUTES">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="unbounded" minOccurs="0">

+            <xsd:element name="ATTRIBUTE-DEFINITION-BOOLEAN" type="REQIF:ATTRIBUTE-DEFINITION-BOOLEAN"/>

+            <xsd:element name="ATTRIBUTE-DEFINITION-DATE" type="REQIF:ATTRIBUTE-DEFINITION-DATE"/>

+            <xsd:element name="ATTRIBUTE-DEFINITION-ENUMERATION" type="REQIF:ATTRIBUTE-DEFINITION-ENUMERATION"/>

+            <xsd:element name="ATTRIBUTE-DEFINITION-INTEGER" type="REQIF:ATTRIBUTE-DEFINITION-INTEGER"/>

+            <xsd:element name="ATTRIBUTE-DEFINITION-REAL" type="REQIF:ATTRIBUTE-DEFINITION-REAL"/>

+            <xsd:element name="ATTRIBUTE-DEFINITION-STRING" type="REQIF:ATTRIBUTE-DEFINITION-STRING"/>

+            <xsd:element name="ATTRIBUTE-DEFINITION-XHTML" type="REQIF:ATTRIBUTE-DEFINITION-XHTML"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+    </xsd:all>

+    <xsd:attribute name="DESC" type="xsd:string" use="optional"/>

+    <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/>

+    <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/>

+    <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/>

+  </xsd:complexType>

+  <xsd:complexType name="REQ-IF-TOOL-EXTENSION">

+    <xsd:sequence>

+      <xsd:any namespace="##other" processContents="lax" maxOccurs="unbounded" minOccurs="0"/>

+    </xsd:sequence>

+  </xsd:complexType>

+  <xsd:complexType name="XHTML-CONTENT">

+    <xsd:group ref="xhtml.BlkStruct.class"/>

+  </xsd:complexType>

+</xsd:schema>
\ No newline at end of file
diff --git a/org.eclipse.rmf.releng.devtool.modelcleaner/resources/w3c/xhtml-attribs-1.xsd b/org.eclipse.rmf.releng.devtool.modelcleaner/resources/w3c/xhtml-attribs-1.xsd
new file mode 100644
index 0000000..df13c53
--- /dev/null
+++ b/org.eclipse.rmf.releng.devtool.modelcleaner/resources/w3c/xhtml-attribs-1.xsd
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema
+ xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ elementFormDefault="qualified"
+ xmlns:xh11d="http://www.w3.org/1999/xhtml/datatypes/"
+>
+    <xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" 
+               schemaLocation="xhtml-datatypes-1.xsd" />
+
+    <xs:annotation>
+        <xs:documentation>
+      This is the XML Schema common attributes module for XHTML
+      $Id: xhtml-attribs-1.xsd,v 1.1 2010/07/29 13:42:50 bertails Exp $
+    </xs:documentation>
+        <xs:documentation source="xhtml-copyright-1.xsd"/>
+        <xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_commonatts"/>
+    </xs:annotation>
+  <xs:import namespace="http://www.w3.org/XML/1998/namespace"
+             schemaLocation="http://www.w3.org/2001/xml.xsd">
+        <xs:annotation>
+            <xs:documentation>
+        This import brings in the XML namespace attributes
+        The module itself does not provide the schemaLocation
+        and expects the driver schema to provide the
+        actual SchemaLocation.
+      </xs:documentation>
+        </xs:annotation>
+    </xs:import>
+    <xs:attributeGroup name="xhtml.id">
+        <xs:attribute name="id" type="xs:ID"/>
+    </xs:attributeGroup>
+    <xs:attributeGroup name="xhtml.class">
+        <xs:attribute name="class" type="xs:string"/>
+    </xs:attributeGroup>
+    <xs:attributeGroup name="xhtml.title">
+        <xs:attribute name="title" type="xs:string"/>
+    </xs:attributeGroup>
+    <xs:attributeGroup name="xhtml.Core.attrib">
+        <xs:attribute ref="xml:space" fixed="preserve"/>
+        <xs:attributeGroup ref="xhtml.id"/>
+        <xs:attributeGroup ref="xhtml.class"/>
+        <xs:attributeGroup ref="xhtml.title"/>
+        <xs:attributeGroup ref="xhtml.Core.extra.attrib"/>
+    </xs:attributeGroup>
+    <xs:attributeGroup name="xhtml.I18n.attrib">
+        <xs:attribute ref="xml:lang" />
+        <xs:attributeGroup ref="xhtml.I18n.extra.attrib"/>
+    </xs:attributeGroup>
+    <xs:attributeGroup name="xhtml.Common.attrib">
+        <xs:attributeGroup ref="xhtml.Core.attrib"/>
+        <xs:attributeGroup ref="xhtml.I18n.attrib"/>
+        <xs:attributeGroup ref="xhtml.Common.extra"/>
+    </xs:attributeGroup>
+    <!-- Global attributes -->
+    <xs:attribute name="id" type="xs:ID"/>
+    <xs:attribute name="class" type="xs:string"/>
+    <xs:attribute name="title" type="xs:string"/>
+    <xs:attributeGroup name="xhtml.Global.core.attrib">
+        <xs:attribute ref="id"/>
+        <xs:attribute ref="class"/>
+        <xs:attribute ref="title"/>
+        <xs:attributeGroup ref="xhtml.Global.core.extra.attrib" />
+    </xs:attributeGroup>
+    <xs:attributeGroup name="xhtml.Global.i18n.attrib">
+        <xs:attribute ref="xml:lang" />
+        <xs:attributeGroup ref="xhtml.Global.I18n.extra.attrib"/>
+    </xs:attributeGroup>
+    <xs:attributeGroup name="xhtml.Global.common.attrib">
+        <xs:attributeGroup ref="xhtml.Global.core.attrib"/>
+        <xs:attributeGroup ref="xhtml.Global.i18n.attrib"/>
+        <xs:attributeGroup ref="xhtml.Global.Common.extra"/>
+    </xs:attributeGroup>
+</xs:schema>
diff --git a/org.eclipse.rmf.releng.devtool.modelcleaner/resources/w3c/xhtml-blkphras-1.xsd b/org.eclipse.rmf.releng.devtool.modelcleaner/resources/w3c/xhtml-blkphras-1.xsd
new file mode 100644
index 0000000..cb1444b
--- /dev/null
+++ b/org.eclipse.rmf.releng.devtool.modelcleaner/resources/w3c/xhtml-blkphras-1.xsd
@@ -0,0 +1,160 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema
+ xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ elementFormDefault="qualified"
+ xmlns:xh11d="http://www.w3.org/1999/xhtml/datatypes/"
+>
+    <xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" schemaLocation="xhtml-datatypes-1.xsd" />
+
+    <xs:include schemaLocation="xhtml-attribs-1.xsd" />
+
+    <xs:annotation>
+        <xs:documentation>
+          This is the XML Schema Block Phrasal support module for XHTML
+          $Id: xhtml-blkphras-1.xsd,v 1.1 2010/07/29 13:42:50 bertails Exp $
+       </xs:documentation>
+        <xs:documentation source="xhtml-copyright-1.xsd"/>
+    </xs:annotation>
+    <xs:annotation>
+        <xs:documentation>
+           Block Phrasal
+           This module declares the elements and their attributes used to
+           support block-level phrasal markup.
+           This is the XML Schema block phrasal elements module for XHTML
+
+            * address, blockquote, pre, h1, h2, h3, h4, h5, h6
+      </xs:documentation>
+        <xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_textmodule"/>
+    </xs:annotation>
+  <xs:import namespace="http://www.w3.org/XML/1998/namespace"
+             schemaLocation="http://www.w3.org/2001/xml.xsd">
+        <xs:annotation>
+            <xs:documentation>
+          This import brings in the XML namespace attributes 
+          The module itself does not provide the schemaLocation
+          and expects the driver schema to provide the 
+          actual SchemaLocation.
+        </xs:documentation>
+        </xs:annotation>
+    </xs:import>
+    <!-- address -->
+    <xs:attributeGroup name="xhtml.address.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.address.content">
+        <xs:sequence>
+            <xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.address.type" mixed="true">
+        <xs:group ref="xhtml.address.content"/>
+        <xs:attributeGroup ref="xhtml.address.attlist"/>
+    </xs:complexType>
+    <!-- blockquote -->
+    <xs:attributeGroup name="xhtml.blockquote.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+        <xs:attribute name="cite" type="xh11d:URI"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.blockquote.content">
+        <xs:sequence>
+            <xs:group ref="xhtml.Block.mix" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.blockquote.type">
+        <xs:group ref="xhtml.blockquote.content"/>
+        <xs:attributeGroup ref="xhtml.blockquote.attlist"/>
+    </xs:complexType>
+    <!-- pre -->
+    <xs:attributeGroup name="xhtml.pre.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.pre.content">
+        <xs:sequence>
+            <xs:group ref="xhtml.InlinePre.mix" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.pre.type" mixed="true">
+        <xs:group ref="xhtml.pre.content"/>
+        <xs:attributeGroup ref="xhtml.pre.attlist"/>
+    </xs:complexType>
+    <!-- Heading Elements  -->
+    <xs:attributeGroup name="xhtml.heading.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+    </xs:attributeGroup>
+    <xs:complexType name="xhtml.heading.type" mixed="true">
+        <xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
+        <xs:attributeGroup ref="xhtml.heading.attlist"/>
+    </xs:complexType>
+    <xs:attributeGroup name="xhtml.h1.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.h1.content">
+        <xs:sequence>
+            <xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.h1.type" mixed="true">
+        <xs:group ref="xhtml.h1.content"/>
+        <xs:attributeGroup ref="xhtml.h1.attlist"/>
+    </xs:complexType>
+    <xs:attributeGroup name="xhtml.h2.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.h2.content">
+        <xs:sequence>
+            <xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.h2.type" mixed="true">
+        <xs:group ref="xhtml.h2.content"/>
+        <xs:attributeGroup ref="xhtml.h2.attlist"/>
+    </xs:complexType>
+    <xs:attributeGroup name="xhtml.h3.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.h3.content">
+        <xs:sequence>
+            <xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.h3.type" mixed="true">
+        <xs:group ref="xhtml.h3.content"/>
+        <xs:attributeGroup ref="xhtml.h3.attlist"/>
+    </xs:complexType>
+    <xs:attributeGroup name="xhtml.h4.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.h4.content">
+        <xs:sequence>
+            <xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.h4.type" mixed="true">
+        <xs:group ref="xhtml.h4.content"/>
+        <xs:attributeGroup ref="xhtml.h4.attlist"/>
+    </xs:complexType>
+    <xs:attributeGroup name="xhtml.h5.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.h5.content">
+        <xs:sequence>
+            <xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.h5.type" mixed="true">
+        <xs:group ref="xhtml.h5.content"/>
+        <xs:attributeGroup ref="xhtml.h5.attlist"/>
+    </xs:complexType>
+    <xs:attributeGroup name="xhtml.h6.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.h6.content">
+        <xs:sequence>
+            <xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.h6.type" mixed="true">
+        <xs:group ref="xhtml.h6.content"/>
+        <xs:attributeGroup ref="xhtml.h6.attlist"/>
+    </xs:complexType>
+</xs:schema>
diff --git a/org.eclipse.rmf.releng.devtool.modelcleaner/resources/w3c/xhtml-blkpres-1.xsd b/org.eclipse.rmf.releng.devtool.modelcleaner/resources/w3c/xhtml-blkpres-1.xsd
new file mode 100644
index 0000000..25e746f
--- /dev/null
+++ b/org.eclipse.rmf.releng.devtool.modelcleaner/resources/w3c/xhtml-blkpres-1.xsd
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema
+ xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ elementFormDefault="qualified"
+ xmlns:xh11d="http://www.w3.org/1999/xhtml/datatypes/"
+>
+    <xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" 
+               schemaLocation="xhtml-datatypes-1.xsd" />
+    <xs:annotation>
+        <xs:documentation>
+      This is the XML SchemaBlock presentation element module for XHTML
+      $Id: xhtml-blkpres-1.xsd,v 1.1 2010/07/29 13:42:50 bertails Exp $
+    </xs:documentation>
+    </xs:annotation>
+    <xs:annotation>
+        <xs:documentation>
+      Block Presentational Elements
+  
+        * hr
+  
+      This module declares the elements and their attributes used to
+      support block-level presentational markup.
+    </xs:documentation>
+        <xs:documentation source="xhtml-copyright-1.xsd"/>
+        <xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_presentationmodule"/>
+    </xs:annotation>
+    <xs:attributeGroup name="xhtml.hr.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.hr.content">
+        <xs:sequence/>
+    </xs:group>
+    <xs:complexType name="xhtml.hr.type">
+        <xs:group ref="xhtml.hr.content"/>
+        <xs:attributeGroup ref="xhtml.hr.attlist"/>
+    </xs:complexType>
+</xs:schema>
diff --git a/org.eclipse.rmf.releng.devtool.modelcleaner/resources/w3c/xhtml-blkstruct-1.xsd b/org.eclipse.rmf.releng.devtool.modelcleaner/resources/w3c/xhtml-blkstruct-1.xsd
new file mode 100644
index 0000000..4d2c00a
--- /dev/null
+++ b/org.eclipse.rmf.releng.devtool.modelcleaner/resources/w3c/xhtml-blkstruct-1.xsd
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema
+ xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ elementFormDefault="qualified"
+ xmlns:xh11d="http://www.w3.org/1999/xhtml/datatypes/"
+>
+    <xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" 
+               schemaLocation="xhtml-datatypes-1.xsd" />
+    <xs:annotation>
+        <xs:documentation>
+      Block Structural
+
+        * div, p
+  
+      This module declares the elements and their attributes used to
+      support block-level structural markup.            
+          
+      This is the XML Schema Block Structural module for XHTML
+      $Id: xhtml-blkstruct-1.xsd,v 1.1 2010/07/29 13:42:50 bertails Exp $
+    </xs:documentation>
+        <xs:documentation source="xhtml-copyright-1.xsd"/>
+    </xs:annotation>
+    <!-- div -->
+    <xs:attributeGroup name="xhtml.div.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.div.content">
+        <xs:sequence>
+            <xs:group ref="xhtml.Flow.mix" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.div.type" mixed="true">
+        <xs:group ref="xhtml.div.content"/>
+        <xs:attributeGroup ref="xhtml.div.attlist"/>
+    </xs:complexType>
+    <!-- p -->
+    <xs:attributeGroup name="xhtml.p.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.p.content">
+        <xs:sequence>
+            <xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.p.type" mixed="true">
+        <xs:group ref="xhtml.p.content"/>
+        <xs:attributeGroup ref="xhtml.p.attlist"/>
+    </xs:complexType>
+</xs:schema>
diff --git a/org.eclipse.rmf.releng.devtool.modelcleaner/resources/w3c/xhtml-datatypes-1.xsd b/org.eclipse.rmf.releng.devtool.modelcleaner/resources/w3c/xhtml-datatypes-1.xsd
new file mode 100644
index 0000000..ba3be25
--- /dev/null
+++ b/org.eclipse.rmf.releng.devtool.modelcleaner/resources/w3c/xhtml-datatypes-1.xsd
@@ -0,0 +1,184 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema
+ xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ xmlns="http://www.w3.org/1999/xhtml/datatypes/"
+ xmlns:xh11d="http://www.w3.org/1999/xhtml/datatypes/"
+ targetNamespace="http://www.w3.org/1999/xhtml/datatypes/"
+ elementFormDefault="qualified"
+>
+    <xs:annotation>
+        <xs:documentation>
+          XHTML Datatypes
+          This is the XML Schema datatypes module for XHTML
+          
+          Defines containers for the XHTML datatypes, many of
+          these imported from other specifications and standards.
+          
+          $Id: xhtml-datatypes-1.xsd,v 1.1 2010/07/29 13:42:51 bertails Exp $
+        </xs:documentation>
+        <xs:documentation source="xhtml-copyright-1.xsd"/>
+        <xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstraction.html#s_common_attrtypes"/>
+    </xs:annotation>
+
+    <!-- nn for pixels or nn% for percentage length -->
+    <xs:simpleType name="Length">
+        <xs:union memberTypes="xs:nonNegativeInteger">
+            <xs:simpleType>
+                <xs:restriction base="xs:token">
+                    <xs:pattern value="\d+[%]|\d*\.\d+[%]"/>
+                </xs:restriction>
+            </xs:simpleType>
+        </xs:union>
+    </xs:simpleType>
+    <!-- space-separated list of link types -->
+    <xs:simpleType name="LinkTypes">
+        <xs:list itemType="xs:NMTOKEN"/>
+    </xs:simpleType>
+    <!-- single or comma-separated list of media descriptors -->
+    <xs:simpleType name="MediaDesc">
+        <xs:restriction base="xs:string"/>
+    </xs:simpleType>
+    <!-- pixel, percentage, or relative -->
+    <xs:simpleType name="MultiLength">
+        <xs:union memberTypes="xh11d:Length">
+            <xs:simpleType>
+                <xs:restriction base="xs:token">
+                    <xs:pattern value="\d*\*"/>
+                </xs:restriction>
+            </xs:simpleType>
+        </xs:union>
+    </xs:simpleType>
+    <!-- one or more digits (NUMBER) -->
+    <xs:simpleType name="Number">
+        <xs:restriction base="xs:nonNegativeInteger"/>
+    </xs:simpleType>
+    <!-- integer representing length in pixels -->
+    <xs:simpleType name="Pixels">
+        <xs:restriction base="xs:nonNegativeInteger"/>
+    </xs:simpleType>
+    <!-- script expression -->
+    <xs:simpleType name="Script">
+        <xs:restriction base="xs:string"/>
+    </xs:simpleType>
+    <!-- sixteen color names or RGB color expression-->
+    <xs:simpleType name="Color">
+        <xs:union memberTypes="xs:NMTOKEN">
+            <xs:simpleType>
+                <xs:restriction base="xs:token">
+                    <xs:pattern value="#[0-9a-fA-F]{3}([0-9a-fA-F]{3})?"/>
+                </xs:restriction>
+            </xs:simpleType>
+        </xs:union>
+    </xs:simpleType>
+    <!-- textual content -->
+    <xs:simpleType name="Text">
+        <xs:restriction base="xs:string"/>
+    </xs:simpleType>
+    <!-- Imported Datatypes  -->
+    <!-- a single character, as per section 2.2 of [XML] -->
+    <xs:simpleType name="Character">
+        <xs:restriction base="xs:string">
+            <xs:length value="1" fixed="true"/>
+        </xs:restriction>
+    </xs:simpleType>
+    <!-- a character encoding, as per [RFC2045] -->
+    <xs:simpleType name="Charset">
+        <xs:restriction base="xs:string"/>
+    </xs:simpleType>
+    <!-- a space separated list of character encodings, as per [RFC2045] -->
+    <xs:simpleType name="Charsets">
+        <xs:list itemType="Charset"/>
+    </xs:simpleType>
+    <!-- media type, as per [RFC2045] -->
+    <xs:simpleType name="ContentType">
+        <xs:restriction base="xs:string"/>
+    </xs:simpleType>
+    <!-- comma-separated list of media types, as per [RFC2045] -->
+    <xs:simpleType name="ContentTypes">
+        <xs:restriction base="xs:string"/>
+    </xs:simpleType>
+    <!-- date and time information. ISO date format -->
+    <xs:simpleType name="Datetime">
+        <xs:restriction base="xs:dateTime"/>
+    </xs:simpleType>
+    <!-- formal public identifier, as per [ISO8879] -->
+    <xs:simpleType name="FPI">
+        <xs:restriction base="xs:normalizedString"/>
+    </xs:simpleType>
+
+    <!-- a window name as used in the target attribute -->
+    <xs:simpleType name="FrameTarget">
+      <xs:union>
+        <xs:simpleType>
+          <xs:restriction base="xs:NMTOKEN">
+            <xs:enumeration value="_blank"/>
+            <xs:enumeration value="_self"/>
+            <xs:enumeration value="_parent"/>
+            <xs:enumeration value="_top"/>
+          </xs:restriction>
+        </xs:simpleType>
+        <xs:simpleType>
+          <xs:restriction base="xs:string">
+            <xs:pattern value="[a-zA-Z].*"/>
+          </xs:restriction>
+        </xs:simpleType>
+      </xs:union>
+    </xs:simpleType>
+    
+    <!-- a language code, as per [RFC3066] -->
+    <xs:simpleType name="LanguageCode">
+        <xs:restriction base="xs:language"/>
+    </xs:simpleType>
+    <!-- a comma separated list of language ranges -->
+    <xs:simpleType name="LanguageCodes">
+        <xs:restriction base="xs:string"/>
+    </xs:simpleType>
+    <!-- a Uniform Resource Identifier, see [URI] -->
+    <xs:simpleType name="URI">
+        <xs:restriction base="xs:anyURI"/>
+    </xs:simpleType>
+    <!-- a space-separated list of Uniform Resource Identifiers, see [URI] -->
+    <xs:simpleType name="URIs">
+        <xs:list itemType="xs:anyURI"/>
+    </xs:simpleType>
+    <!-- a relative URI reference to a fragment ID -->
+    <xs:simpleType name="URIREF">
+        <xs:restriction base="xs:string">
+            <xs:pattern value="#\c*" />
+            <xs:minLength value="1"/>
+        </xs:restriction>
+    </xs:simpleType> 
+    <!-- comma-separated list of MultiLength -->
+    <xs:simpleType name="MultiLengths">
+        <xs:restriction base="xs:string"/>
+    </xs:simpleType>
+    <!-- character Data -->
+    <xs:simpleType name="CDATA">
+        <xs:restriction base="xs:string"/>
+    </xs:simpleType>
+    <!-- CURIE placeholder datatypes -->
+    <xs:simpleType name="CURIE">
+        <xs:restriction base="xs:string">
+            <xs:pattern value="(([\i-[:]][\c-[:]]*)?:)?.+" />
+            <xs:minLength value="1"/>
+        </xs:restriction>
+    </xs:simpleType> 
+    <xs:simpleType name="CURIEs">
+        <xs:list itemType="xh11d:CURIE"/>
+    </xs:simpleType>
+    <xs:simpleType name="SafeCURIE">
+    <xs:restriction base="xs:string">
+        <xs:pattern value="\[(([\i-[:]][\c-[:]]*)?:)?.+\]" />
+        <xs:minLength value="3"/>
+    </xs:restriction>
+    </xs:simpleType>
+    <xs:simpleType name="SafeCURIEs">
+        <xs:list itemType="xh11d:SafeCURIE"/>
+    </xs:simpleType>
+    <xs:simpleType name="URIorSafeCURIE">
+        <xs:union memberTypes="xs:anyURI xh11d:SafeCURIE" />
+    </xs:simpleType>
+    <xs:simpleType name="URIorSafeCURIEs">
+        <xs:list itemType="xh11d:URIorSafeCURIE"/>
+    </xs:simpleType>
+</xs:schema>
diff --git a/org.eclipse.rmf.releng.devtool.modelcleaner/resources/w3c/xhtml-edit-1.xsd b/org.eclipse.rmf.releng.devtool.modelcleaner/resources/w3c/xhtml-edit-1.xsd
new file mode 100644
index 0000000..307992e
--- /dev/null
+++ b/org.eclipse.rmf.releng.devtool.modelcleaner/resources/w3c/xhtml-edit-1.xsd
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema
+ xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ elementFormDefault="qualified"
+ xmlns:xh11d="http://www.w3.org/1999/xhtml/datatypes/"
+>
+    <xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" 
+               schemaLocation="xhtml-datatypes-1.xsd" />
+
+    <xs:annotation>
+        <xs:documentation>
+          Editing Elements
+          This is the XML Schema Editing Markup module for XHTML
+
+           * ins, del
+  
+         This module declares element types and attributes used to indicate
+         inserted and deleted content while editing a document.
+
+          $Id: xhtml-edit-1.xsd,v 1.1 2010/07/29 13:42:51 bertails Exp $
+        </xs:documentation>
+        <xs:documentation source="xhtml-copyright-1.xsd"/>
+        <xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_editmodule"/>
+    </xs:annotation>
+    <xs:attributeGroup name="xhtml.edit.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+        <xs:attribute name="cite" type="xh11d:URI"/>
+        <xs:attribute name="datetime" type="xh11d:Datetime"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.edit.content">
+        <xs:sequence>
+            <xs:group ref="xhtml.Flow.mix" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.edit.type" mixed="true">
+        <xs:group ref="xhtml.edit.content"/>
+        <xs:attributeGroup ref="xhtml.edit.attlist"/>
+    </xs:complexType>
+</xs:schema>
diff --git a/org.eclipse.rmf.releng.devtool.modelcleaner/resources/w3c/xhtml-framework-1.xsd b/org.eclipse.rmf.releng.devtool.modelcleaner/resources/w3c/xhtml-framework-1.xsd
new file mode 100644
index 0000000..c65a9d3
--- /dev/null
+++ b/org.eclipse.rmf.releng.devtool.modelcleaner/resources/w3c/xhtml-framework-1.xsd
@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema
+ xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ xmlns:xh11d="http://www.w3.org/1999/xhtml/datatypes/"
+ elementFormDefault="qualified"
+>
+    <xs:annotation>
+        <xs:documentation>
+      This is the XML Schema Modular Framework support module for XHTML
+      $Id: xhtml-framework-1.xsd,v 1.1 2010/07/29 13:42:51 bertails Exp $
+    </xs:documentation>
+        <xs:documentation source="xhtml-copyright-1.xsd"/>
+    </xs:annotation>
+    <xs:annotation>
+        <xs:documentation>
+      XHTML Modular Framework
+      This required module instantiates the necessary modules
+      needed to support the XHTML modularization framework.
+
+      The Schema modules instantiated are:
+        +  notations
+        +  datatypes
+        +  common attributes
+        +  character entities
+    </xs:documentation>
+        <xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_commonatts"/>
+    </xs:annotation>
+    <!-- xs:include schemaLocation="xhtml-notations-1.xsd">
+        <xs:annotation>
+            <xs:documentation>
+         Notations module
+         Declares XHTML notations for Attribute data types
+      </xs:documentation>
+        </xs:annotation>
+    </xs:include -->
+    <xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" schemaLocation="xhtml-datatypes-1.xsd">
+        <xs:annotation>
+            <xs:documentation>
+        This module defines XHTML Attribute DataTypes
+      </xs:documentation>
+            <xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstraction.html#s_common_attrtypes"/>
+        </xs:annotation>
+    </xs:import>
+    <xs:include schemaLocation="xhtml-attribs-1.xsd">
+        <xs:annotation>
+            <xs:documentation>
+        This module defines Common attributes for XHTML
+      </xs:documentation>
+            <xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_commonatts"/>
+        </xs:annotation>
+    </xs:include>
+    <!-- xs:include schemaLocation="xhtml-charent-1.xsd">
+        <xs:annotation>
+            <xs:documentation>
+        Character entities module
+        Note: Entities are not supported in XML Schema
+        The Schema Module uses DTDs to define Entities
+
+        This module defines
+          + XHTML Latin 1 Character Entities
+          + XHTML Special Characters
+          + XHTML Mathematical, Greek, and Symbolic Characters
+    </xs:documentation>
+        </xs:annotation>
+    </xs:include -->
+</xs:schema>
diff --git a/org.eclipse.rmf.releng.devtool.modelcleaner/resources/w3c/xhtml-hypertext-1.xsd b/org.eclipse.rmf.releng.devtool.modelcleaner/resources/w3c/xhtml-hypertext-1.xsd
new file mode 100644
index 0000000..4658f16
--- /dev/null
+++ b/org.eclipse.rmf.releng.devtool.modelcleaner/resources/w3c/xhtml-hypertext-1.xsd
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema
+ xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ elementFormDefault="qualified"
+ xmlns:xh11d="http://www.w3.org/1999/xhtml/datatypes/"
+>
+    <xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" 
+               schemaLocation="xhtml-datatypes-1.xsd" />
+
+    <xs:annotation>
+        <xs:documentation>
+      Hypertext Module
+      This is the XML Schema Hypertext module for XHTML
+            
+        * a
+            
+      This module declares the anchor ('a') element type, which
+      defines the source of a hypertext link. The destination
+      (or link 'target') is identified via its 'id' attribute 
+      rather than the 'name' attribute as was used in HTML.
+
+      $Id: xhtml-hypertext-1.xsd,v 1.1 2010/07/29 13:42:51 bertails Exp $
+    </xs:documentation>
+        <xs:documentation source="xhtml-copyright-1.xsd"/>
+        <xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_hypertextmodule"/>
+    </xs:annotation>
+    <xs:attributeGroup name="xhtml.a.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+        <xs:attribute name="href" type="xh11d:URI"/>
+        <xs:attribute name="charset" type="xh11d:Charset"/>
+        <xs:attribute name="type" type="xh11d:ContentType"/>
+        <xs:attribute name="hreflang" type="xh11d:LanguageCode"/>
+        <xs:attribute name="rel" type="xh11d:LinkTypes"/>
+        <xs:attribute name="rev" type="xh11d:LinkTypes"/>
+        <xs:attribute name="accesskey" type="xh11d:Character"/>
+        <xs:attribute name="tabindex" type="xh11d:Number"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.a.content">
+        <xs:sequence>
+            <xs:group ref="xhtml.InlNoAnchor.mix" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.a.type" mixed="true">
+        <xs:group ref="xhtml.a.content"/>
+        <xs:attributeGroup ref="xhtml.a.attlist"/>
+    </xs:complexType>
+</xs:schema>
diff --git a/org.eclipse.rmf.releng.devtool.modelcleaner/resources/w3c/xhtml-inlphras-1.xsd b/org.eclipse.rmf.releng.devtool.modelcleaner/resources/w3c/xhtml-inlphras-1.xsd
new file mode 100644
index 0000000..eacfd65
--- /dev/null
+++ b/org.eclipse.rmf.releng.devtool.modelcleaner/resources/w3c/xhtml-inlphras-1.xsd
@@ -0,0 +1,163 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema
+ xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ elementFormDefault="qualified"
+ xmlns:xh11d="http://www.w3.org/1999/xhtml/datatypes/"
+>
+    <xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" 
+               schemaLocation="xhtml-datatypes-1.xsd" />
+
+    <xs:annotation>
+        <xs:documentation>
+         This is the XML Schema Inline Phrasal support module for XHTML
+         $Id: xhtml-inlphras-1.xsd,v 1.1 2010/07/29 13:42:51 bertails Exp $
+    </xs:documentation>
+        <xs:documentation source="xhtml-copyright-1.xsd"/>
+    </xs:annotation>
+    <xs:annotation>
+        <xs:documentation>
+      Inline Phrasal.
+      This module declares the elements and their attributes used to
+      support inline-level phrasal markup.
+      This is the XML Schema Inline Phrasal module for XHTML
+
+        * abbr, acronym, cite, code, dfn, em, kbd, q, samp, strong, var
+
+      $Id: xhtml-inlphras-1.xsd,v 1.1 2010/07/29 13:42:51 bertails Exp $
+    </xs:documentation>
+        <xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_textmodule"/>
+    </xs:annotation>
+    <xs:attributeGroup name="xhtml.abbr.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.abbr.content">
+        <xs:sequence>
+            <xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.abbr.type" mixed="true">
+        <xs:group ref="xhtml.abbr.content"/>
+        <xs:attributeGroup ref="xhtml.abbr.attlist"/>
+    </xs:complexType>
+    <xs:attributeGroup name="xhtml.acronym.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.acronym.content">
+        <xs:sequence>
+            <xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.acronym.type" mixed="true">
+        <xs:group ref="xhtml.acronym.content"/>
+        <xs:attributeGroup ref="xhtml.acronym.attlist"/>
+    </xs:complexType>
+    <xs:attributeGroup name="xhtml.cite.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.cite.content">
+        <xs:sequence>
+            <xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.cite.type" mixed="true">
+        <xs:group ref="xhtml.cite.content"/>
+        <xs:attributeGroup ref="xhtml.cite.attlist"/>
+    </xs:complexType>
+    <xs:attributeGroup name="xhtml.code.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.code.content">
+        <xs:sequence>
+            <xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.code.type" mixed="true">
+        <xs:group ref="xhtml.code.content"/>
+        <xs:attributeGroup ref="xhtml.code.attlist"/>
+    </xs:complexType>
+    <xs:attributeGroup name="xhtml.dfn.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.dfn.content">
+        <xs:sequence>
+            <xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.dfn.type" mixed="true">
+        <xs:group ref="xhtml.dfn.content"/>
+        <xs:attributeGroup ref="xhtml.dfn.attlist"/>
+    </xs:complexType>
+    <xs:attributeGroup name="xhtml.em.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.em.content">
+        <xs:sequence>
+            <xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.em.type" mixed="true">
+        <xs:group ref="xhtml.em.content"/>
+        <xs:attributeGroup ref="xhtml.em.attlist"/>
+    </xs:complexType>
+    <xs:attributeGroup name="xhtml.kbd.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.kbd.content">
+        <xs:sequence>
+            <xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.kbd.type" mixed="true">
+        <xs:group ref="xhtml.kbd.content"/>
+        <xs:attributeGroup ref="xhtml.kbd.attlist"/>
+    </xs:complexType>
+    <xs:attributeGroup name="xhtml.samp.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.samp.content">
+        <xs:sequence>
+            <xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.samp.type" mixed="true">
+        <xs:group ref="xhtml.samp.content"/>
+        <xs:attributeGroup ref="xhtml.samp.attlist"/>
+    </xs:complexType>
+    <xs:attributeGroup name="xhtml.strong.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.strong.content">
+        <xs:sequence>
+            <xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.strong.type" mixed="true">
+        <xs:group ref="xhtml.strong.content"/>
+        <xs:attributeGroup ref="xhtml.strong.attlist"/>
+    </xs:complexType>
+    <xs:attributeGroup name="xhtml.var.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.var.content">
+        <xs:sequence>
+            <xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.var.type" mixed="true">
+        <xs:group ref="xhtml.var.content"/>
+        <xs:attributeGroup ref="xhtml.var.attlist"/>
+    </xs:complexType>
+    <xs:attributeGroup name="xhtml.q.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+        <xs:attribute name="cite" type="xh11d:URI"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.q.content">
+        <xs:sequence>
+            <xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.q.type" mixed="true">
+        <xs:group ref="xhtml.q.content"/>
+        <xs:attributeGroup ref="xhtml.q.attlist"/>
+    </xs:complexType>
+</xs:schema>
diff --git a/org.eclipse.rmf.releng.devtool.modelcleaner/resources/w3c/xhtml-inlpres-1.xsd b/org.eclipse.rmf.releng.devtool.modelcleaner/resources/w3c/xhtml-inlpres-1.xsd
new file mode 100644
index 0000000..98eb660
--- /dev/null
+++ b/org.eclipse.rmf.releng.devtool.modelcleaner/resources/w3c/xhtml-inlpres-1.xsd
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema
+ xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ elementFormDefault="qualified"
+ xmlns:xh11d="http://www.w3.org/1999/xhtml/datatypes/"
+>
+    <xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" 
+               schemaLocation="xhtml-datatypes-1.xsd" />
+    <xs:annotation>
+        <xs:documentation>
+      This is the XML Schema Inline Presentation element module for XHTML
+      $Id: xhtml-inlpres-1.xsd,v 1.1 2010/07/29 13:42:51 bertails Exp $
+    </xs:documentation>
+        <xs:documentation source="xhtml-copyright-1.xsd"/>
+    </xs:annotation>
+    <xs:annotation>
+        <xs:documentation>
+      Inline Presentational Elements
+    
+        * b, big, i, small, sub, sup, tt
+    
+      This module declares the elements and their attributes used to
+      support inline-level presentational markup.
+    </xs:documentation>
+        <xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_presentationmodule"/>
+    </xs:annotation>
+    <xs:attributeGroup name="xhtml.InlPres.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.InlPres.content">
+        <xs:sequence>
+            <xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.InlPres.type" mixed="true">
+        <xs:group ref="xhtml.InlPres.content"/>
+        <xs:attributeGroup ref="xhtml.InlPres.attlist"/>
+    </xs:complexType>
+</xs:schema>
diff --git a/org.eclipse.rmf.releng.devtool.modelcleaner/resources/w3c/xhtml-inlstruct-1.xsd b/org.eclipse.rmf.releng.devtool.modelcleaner/resources/w3c/xhtml-inlstruct-1.xsd
new file mode 100644
index 0000000..badb68f
--- /dev/null
+++ b/org.eclipse.rmf.releng.devtool.modelcleaner/resources/w3c/xhtml-inlstruct-1.xsd
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema
+ xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ elementFormDefault="qualified"
+ xmlns:xh11d="http://www.w3.org/1999/xhtml/datatypes/"
+>
+    <xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" 
+               schemaLocation="xhtml-datatypes-1.xsd" />
+    <xs:annotation>
+        <xs:documentation>
+         This is the XML Schema Inline Structural support module for XHTML
+         $Id: xhtml-inlstruct-1.xsd,v 1.1 2010/07/29 13:42:51 bertails Exp $
+    </xs:documentation>
+        <xs:documentation source="xhtml-copyright-1.xsd"/>
+    </xs:annotation>
+    <xs:annotation>
+        <xs:documentation>
+      Inline Structural.
+      This module declares the elements and their attributes 
+      used to support inline-level structural markup.      
+      This is the XML Schema Inline Structural element module for XHTML
+
+        * br, span
+      
+    </xs:documentation>
+        <xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_textmodule"/>
+    </xs:annotation>
+    <xs:attributeGroup name="xhtml.br.attlist">
+        <xs:attributeGroup ref="xhtml.Core.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.br.content">
+        <xs:sequence/>
+    </xs:group>
+    <xs:complexType name="xhtml.br.type">
+        <xs:group ref="xhtml.br.content"/>
+        <xs:attributeGroup ref="xhtml.br.attlist"/>
+    </xs:complexType>
+    <xs:attributeGroup name="xhtml.span.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.span.content">
+        <xs:sequence>
+            <xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.span.type" mixed="true">
+        <xs:group ref="xhtml.span.content"/>
+        <xs:attributeGroup ref="xhtml.span.attlist"/>
+    </xs:complexType>
+</xs:schema>
diff --git a/org.eclipse.rmf.releng.devtool.modelcleaner/resources/w3c/xhtml-inlstyle-1.xsd b/org.eclipse.rmf.releng.devtool.modelcleaner/resources/w3c/xhtml-inlstyle-1.xsd
new file mode 100644
index 0000000..6e6961e
--- /dev/null
+++ b/org.eclipse.rmf.releng.devtool.modelcleaner/resources/w3c/xhtml-inlstyle-1.xsd
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema
+ xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ elementFormDefault="qualified"
+ xmlns:xh11d="http://www.w3.org/1999/xhtml/datatypes/"
+>
+    <xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" 
+               schemaLocation="xhtml-datatypes-1.xsd" />
+    <xs:annotation>
+        <xs:documentation>
+      Inline Style module    
+      This is the XML Schema Inline Style module for XHTML
+      
+         * styloe attribute
+
+      This module declares the 'style' attribute, used to support inline 
+      style markup. 
+
+      $Id: xhtml-inlstyle-1.xsd,v 1.1 2010/07/29 13:42:51 bertails Exp $
+    </xs:documentation>
+        <xs:documentation source="xhtml-copyright-1.xsd"/>
+        <xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_styleattributemodule"/>
+    </xs:annotation>
+    <xs:attributeGroup name="xhtml.style.attrib">
+        <xs:attribute name="style" type="xh11d:CDATA"/>
+    </xs:attributeGroup>
+</xs:schema>
diff --git a/org.eclipse.rmf.releng.devtool.modelcleaner/resources/w3c/xhtml-list-1.xsd b/org.eclipse.rmf.releng.devtool.modelcleaner/resources/w3c/xhtml-list-1.xsd
new file mode 100644
index 0000000..2241838
--- /dev/null
+++ b/org.eclipse.rmf.releng.devtool.modelcleaner/resources/w3c/xhtml-list-1.xsd
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema
+ xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ elementFormDefault="qualified"
+ xmlns:xh11d="http://www.w3.org/1999/xhtml/datatypes/"
+>
+    <xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" 
+               schemaLocation="xhtml-datatypes-1.xsd" />
+    <xs:annotation>
+        <xs:documentation>
+      List Module
+      This is the XML Schema Lists module for XHTML
+      List Module Elements
+    
+        * dl, dt, dd, ol, ul, li
+    
+      This module declares the list-oriented element types
+      and their attributes.
+      $Id: xhtml-list-1.xsd,v 1.1 2010/07/29 13:42:51 bertails Exp $      
+    </xs:documentation>
+        <xs:documentation source="xhtml-copyright-1.xsd"/>
+        <xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_listmodule"/>
+    </xs:annotation>
+    <xs:attributeGroup name="xhtml.dt.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.dt.content">
+        <xs:sequence>
+            <xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.dt.type" mixed="true">
+        <xs:group ref="xhtml.dt.content"/>
+        <xs:attributeGroup ref="xhtml.dt.attlist"/>
+    </xs:complexType>
+    <xs:attributeGroup name="xhtml.dd.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.dd.content">
+        <xs:sequence>
+            <xs:group ref="xhtml.Flow.mix" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.dd.type" mixed="true">
+        <xs:group ref="xhtml.dd.content"/>
+        <xs:attributeGroup ref="xhtml.dd.attlist"/>
+    </xs:complexType>
+    <xs:attributeGroup name="xhtml.dl.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.dl.content">
+        <xs:sequence>
+            <xs:choice maxOccurs="unbounded">
+                <xs:element name="dt" type="xhtml.dt.type"/>
+                <xs:element name="dd" type="xhtml.dd.type"/>
+            </xs:choice>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.dl.type">
+        <xs:group ref="xhtml.dl.content"/>
+        <xs:attributeGroup ref="xhtml.dl.attlist"/>
+    </xs:complexType>
+    <xs:attributeGroup name="xhtml.li.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.li.content">
+        <xs:sequence>
+            <xs:group ref="xhtml.Flow.mix" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.li.type" mixed="true">
+        <xs:group ref="xhtml.li.content"/>
+        <xs:attributeGroup ref="xhtml.li.attlist"/>
+    </xs:complexType>
+    <xs:attributeGroup name="xhtml.ol.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.ol.content">
+        <xs:sequence>
+            <xs:element name="li" type="xhtml.li.type" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.ol.type">
+        <xs:group ref="xhtml.ol.content"/>
+        <xs:attributeGroup ref="xhtml.ol.attlist"/>
+    </xs:complexType>
+    <xs:attributeGroup name="xhtml.ul.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.ul.content">
+        <xs:sequence>
+            <xs:element name="li" type="xhtml.li.type" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.ul.type">
+        <xs:group ref="xhtml.ul.content"/>
+        <xs:attributeGroup ref="xhtml.ul.attlist"/>
+    </xs:complexType>
+</xs:schema>
diff --git a/org.eclipse.rmf.releng.devtool.modelcleaner/resources/w3c/xhtml-object-1.xsd b/org.eclipse.rmf.releng.devtool.modelcleaner/resources/w3c/xhtml-object-1.xsd
new file mode 100644
index 0000000..0a35fce
--- /dev/null
+++ b/org.eclipse.rmf.releng.devtool.modelcleaner/resources/w3c/xhtml-object-1.xsd
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema
+ xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ elementFormDefault="qualified"
+ xmlns:xh11d="http://www.w3.org/1999/xhtml/datatypes/"
+>
+	<xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" 
+               schemaLocation="xhtml-datatypes-1.xsd" />
+
+	<xs:annotation>
+		<xs:documentation>
+      This is the XML Schema Embedded Object module for XHTML
+      $Id: xhtml-object-1.xsd,v 1.1 2010/07/29 13:42:52 bertails Exp $
+    </xs:documentation>
+		<xs:documentation source="xhtml-copyright-1.xsd"/>
+	</xs:annotation>
+	<xs:annotation>
+		<xs:documentation>
+      This module declares the object element type and its attributes,
+      used to embed external objects as part of XHTML pages. In the
+      document, place param elements prior to the object elements 
+      that require their content.
+          
+      Note that use of this module requires instantiation of the 
+      Param Element Module prior to this module.
+      
+      Elements defined here: 
+      
+        * object (param)
+    </xs:documentation>
+		<xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_objectmodule"/>
+	</xs:annotation>
+	<xs:include schemaLocation="xhtml-param-1.xsd">
+		<xs:annotation>
+			<xs:documentation>
+        Param module
+        
+        Elements defined here:
+          * param
+      </xs:documentation>
+		</xs:annotation>
+	</xs:include>
+	<xs:attributeGroup name="xhtml.object.attlist">
+		<xs:attributeGroup ref="xhtml.Common.attrib"/>
+		<xs:attribute name="declare">
+			<xs:simpleType>
+				<xs:restriction base="xs:NMTOKEN">
+					<xs:enumeration value="declare"/>
+				</xs:restriction>
+			</xs:simpleType>
+		</xs:attribute>
+		<xs:attribute name="classid" type="xh11d:URI"/>
+		<xs:attribute name="codebase" type="xh11d:URI"/>
+		<xs:attribute name="data" type="xh11d:URI"/>
+		<xs:attribute name="type" type="xh11d:ContentType"/>
+		<xs:attribute name="codetype" type="xh11d:ContentType"/>
+		<xs:attribute name="archive" type="xh11d:URIs"/>
+		<xs:attribute name="standby" type="xh11d:Text"/>
+		<xs:attribute name="height" type="xh11d:Length"/>
+		<xs:attribute name="width" type="xh11d:Length"/>
+		<xs:attribute name="name" type="xh11d:CDATA"/>
+		<xs:attribute name="tabindex" type="xh11d:Number"/>
+	</xs:attributeGroup>
+	<xs:group name="xhtml.object.content">
+		<xs:sequence>
+			<xs:choice minOccurs="0" maxOccurs="unbounded">
+				<xs:element name="param" type="xhtml.param.type"/>
+				<xs:group ref="xhtml.Flow.mix"/>
+			</xs:choice>
+		</xs:sequence>
+	</xs:group>
+	<xs:complexType name="xhtml.object.type" mixed="true">
+		<xs:group ref="xhtml.object.content"/>
+		<xs:attributeGroup ref="xhtml.object.attlist"/>
+	</xs:complexType>
+</xs:schema>
diff --git a/org.eclipse.rmf.releng.devtool.modelcleaner/resources/w3c/xhtml-param-1.xsd b/org.eclipse.rmf.releng.devtool.modelcleaner/resources/w3c/xhtml-param-1.xsd
new file mode 100644
index 0000000..09472ff
--- /dev/null
+++ b/org.eclipse.rmf.releng.devtool.modelcleaner/resources/w3c/xhtml-param-1.xsd
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema
+ xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ elementFormDefault="qualified"
+ xmlns:xh11d="http://www.w3.org/1999/xhtml/datatypes/"
+>
+    <xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" 
+               schemaLocation="xhtml-datatypes-1.xsd" />
+    <xs:annotation>
+        <xs:documentation>
+      This is the XML Schema Param Element module for XHTML
+      $Id: xhtml-param-1.xsd,v 1.1 2010/07/29 13:42:52 bertails Exp $
+      </xs:documentation>
+        <xs:documentation source="xhtml-copyright-1.xsd"/>
+    </xs:annotation>
+    <xs:annotation>
+        <xs:documentation>
+      Parameters for Java Applets and Embedded Objects
+
+        * param
+
+      This module provides declarations for the param element,
+      used to provide named property values for the applet
+      and object elements.
+    </xs:documentation>
+        <xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_objectmodule"/>
+        <xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_appletmodule"/>
+    </xs:annotation>
+    <xs:attributeGroup name="xhtml.param.attlist">
+        <xs:attributeGroup ref="xhtml.id"/>
+        <xs:attribute name="name" type="xh11d:CDATA" use="required"/>
+        <xs:attribute name="value" type="xh11d:CDATA"/>
+        <xs:attribute name="valuetype" default="data">
+            <xs:simpleType>
+                <xs:restriction base="xs:NMTOKEN">
+                    <xs:enumeration value="data"/>
+                    <xs:enumeration value="ref"/>
+                    <xs:enumeration value="object"/>
+                </xs:restriction>
+            </xs:simpleType>
+        </xs:attribute>
+        <xs:attribute name="type" type="xh11d:ContentType"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.param.content">
+        <xs:sequence/>
+    </xs:group>
+    <xs:complexType name="xhtml.param.type">
+        <xs:group ref="xhtml.param.content"/>
+        <xs:attributeGroup ref="xhtml.param.attlist"/>
+    </xs:complexType>
+</xs:schema>
diff --git a/org.eclipse.rmf.releng.devtool.modelcleaner/resources/w3c/xhtml-pres-1.xsd b/org.eclipse.rmf.releng.devtool.modelcleaner/resources/w3c/xhtml-pres-1.xsd
new file mode 100644
index 0000000..88233d5
--- /dev/null
+++ b/org.eclipse.rmf.releng.devtool.modelcleaner/resources/w3c/xhtml-pres-1.xsd
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema
+ xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ elementFormDefault="qualified"
+ xmlns:xh11d="http://www.w3.org/1999/xhtml/datatypes/"
+>
+    <xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" 
+               schemaLocation="xhtml-datatypes-1.xsd" />
+    <xs:annotation>
+        <xs:documentation>
+      This is the XML Schema Presentation module for XHTML
+      This is a REQUIRED module.
+      $Id: xhtml-pres-1.xsd,v 1.1 2010/07/29 13:42:52 bertails Exp $
+    </xs:documentation>
+        <xs:documentation source="xhtml-copyright-1.xsd"/>
+    </xs:annotation>
+    <xs:annotation>
+        <xs:documentation>
+      Presentational Elements
+
+      This module defines elements and their attributes for
+      simple presentation-related markup.
+ 
+      Elements defined here:
+
+        * hr
+        * b, big, i, small, sub, sup, tt
+    </xs:documentation>
+        <xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_presentationmodule"/>
+    </xs:annotation>
+    <xs:include schemaLocation="xhtml-blkpres-1.xsd">
+        <xs:annotation>
+            <xs:documentation>
+        Block Presentational module
+        Elements defined here:
+ 
+         * hr
+      </xs:documentation>
+        </xs:annotation>
+    </xs:include>
+    <xs:include schemaLocation="xhtml-inlpres-1.xsd">
+        <xs:annotation>
+            <xs:documentation>
+        Inline Presentational module
+        Elements defined here:
+
+          * b, big, i, small, sub, sup, tt
+    </xs:documentation>
+        </xs:annotation>
+    </xs:include>
+</xs:schema>
diff --git a/org.eclipse.rmf.releng.devtool.modelcleaner/resources/w3c/xhtml-table-1.xsd b/org.eclipse.rmf.releng.devtool.modelcleaner/resources/w3c/xhtml-table-1.xsd
new file mode 100644
index 0000000..3d9fe4c
--- /dev/null
+++ b/org.eclipse.rmf.releng.devtool.modelcleaner/resources/w3c/xhtml-table-1.xsd
@@ -0,0 +1,272 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema
+ xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ elementFormDefault="qualified"
+ xmlns:xh11d="http://www.w3.org/1999/xhtml/datatypes/"
+>
+    <xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" 
+               schemaLocation="xhtml-datatypes-1.xsd" />
+
+    <xs:annotation>
+        <xs:documentation>
+          This is the XML Schema Tables module for XHTML
+          $Id: xhtml-table-1.xsd,v 1.1 2010/07/29 13:42:52 bertails Exp $
+        </xs:documentation>
+        <xs:documentation source="xhtml-copyright-1.xsd"/>
+    </xs:annotation>
+    <xs:annotation>
+        <xs:documentation>
+          Tables
+      
+           * table, caption, thead, tfoot, tbody, colgroup, col, tr, th, td
+      
+          This module declares element types and attributes used to provide
+          table markup similar to HTML 4.0, including features that enable
+          better accessibility for non-visual user agents.
+        </xs:documentation>
+        <xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_tablemodule"/>
+    </xs:annotation>
+    <xs:attributeGroup name="xhtml.frame.attrib">
+        <xs:attribute name="frame">
+            <xs:simpleType>
+                <xs:restriction base="xs:NMTOKEN">
+                    <xs:enumeration value="void"/>
+                    <xs:enumeration value="above"/>
+                    <xs:enumeration value="below"/>
+                    <xs:enumeration value="hsides"/>
+                    <xs:enumeration value="lhs"/>
+                    <xs:enumeration value="rhs"/>
+                    <xs:enumeration value="vsides"/>
+                    <xs:enumeration value="box"/>
+                    <xs:enumeration value="border"/>
+                </xs:restriction>
+            </xs:simpleType>
+        </xs:attribute>
+    </xs:attributeGroup>
+    <xs:attributeGroup name="xhtml.rules.attrib">
+        <xs:attribute name="rules">
+            <xs:simpleType>
+                <xs:restriction base="xs:NMTOKEN">
+                    <xs:enumeration value="none"/>
+                    <xs:enumeration value="groups"/>
+                    <xs:enumeration value="rows"/>
+                    <xs:enumeration value="cols"/>
+                    <xs:enumeration value="all"/>
+                </xs:restriction>
+            </xs:simpleType>
+        </xs:attribute>
+    </xs:attributeGroup>
+    <xs:attributeGroup name="xhtml.CellVAlign.attrib">
+        <xs:attribute name="valign">
+            <xs:simpleType>
+                <xs:restriction base="xs:NMTOKEN">
+                    <xs:enumeration value="top"/>
+                    <xs:enumeration value="middle"/>
+                    <xs:enumeration value="bottom"/>
+                    <xs:enumeration value="baseline"/>
+                </xs:restriction>
+            </xs:simpleType>
+        </xs:attribute>
+    </xs:attributeGroup>
+    <xs:attributeGroup name="xhtml.CellHAlign.attrib">
+        <xs:attribute name="align">
+            <xs:simpleType>
+                <xs:restriction base="xs:NMTOKEN">
+                    <xs:enumeration value="left"/>
+                    <xs:enumeration value="center"/>
+                    <xs:enumeration value="right"/>
+                    <xs:enumeration value="justify"/>
+                    <xs:enumeration value="char"/>
+                </xs:restriction>
+            </xs:simpleType>
+        </xs:attribute>
+        <xs:attribute name="char" type="xh11d:Character"/>
+        <xs:attribute name="charoff" type="xh11d:Length"/>
+    </xs:attributeGroup>
+    <xs:attributeGroup name="xhtml.scope.attrib">
+        <xs:attribute name="scope">
+            <xs:simpleType>
+                <xs:restriction base="xs:NMTOKEN">
+                    <xs:enumeration value="row"/>
+                    <xs:enumeration value="col"/>
+                    <xs:enumeration value="rowgroup"/>
+                    <xs:enumeration value="colgroup"/>
+                </xs:restriction>
+            </xs:simpleType>
+        </xs:attribute>
+    </xs:attributeGroup>
+    <xs:attributeGroup name="xhtml.td.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+        <xs:attribute name="abbr" type="xh11d:Text"/>
+        <xs:attribute name="axis" type="xh11d:CDATA"/>
+        <xs:attribute name="headers" type="xs:IDREFS"/>
+        <xs:attributeGroup ref="xhtml.scope.attrib"/>
+        <xs:attribute name="rowspan" type="xh11d:Number" default="1"/>
+        <xs:attribute name="colspan" type="xh11d:Number" default="1"/>
+        <xs:attributeGroup ref="xhtml.CellHAlign.attrib"/>
+        <xs:attributeGroup ref="xhtml.CellVAlign.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.td.content">
+        <xs:sequence>
+            <xs:group ref="xhtml.Flow.mix" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.td.type" mixed="true">
+        <xs:group ref="xhtml.td.content"/>
+        <xs:attributeGroup ref="xhtml.td.attlist"/>
+    </xs:complexType>
+    <xs:attributeGroup name="xhtml.th.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+        <xs:attribute name="abbr" type="xh11d:Text"/>
+        <xs:attribute name="axis" type="xh11d:CDATA"/>
+        <xs:attribute name="headers" type="xs:IDREFS"/>
+        <xs:attributeGroup ref="xhtml.scope.attrib"/>
+        <xs:attribute name="rowspan" type="xh11d:Number" default="1"/>
+        <xs:attribute name="colspan" type="xh11d:Number" default="1"/>
+        <xs:attributeGroup ref="xhtml.CellHAlign.attrib"/>
+        <xs:attributeGroup ref="xhtml.CellVAlign.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.th.content">
+        <xs:sequence>
+            <xs:group ref="xhtml.Flow.mix" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.th.type" mixed="true">
+        <xs:group ref="xhtml.th.content"/>
+        <xs:attributeGroup ref="xhtml.th.attlist"/>
+    </xs:complexType>
+    <xs:attributeGroup name="xhtml.tr.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+        <xs:attributeGroup ref="xhtml.CellHAlign.attrib"/>
+        <xs:attributeGroup ref="xhtml.CellVAlign.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.tr.content">
+        <xs:sequence>
+            <xs:choice maxOccurs="unbounded">
+                <xs:element name="th" type="xhtml.th.type"/>
+                <xs:element name="td" type="xhtml.td.type"/>
+            </xs:choice>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.tr.type">
+        <xs:group ref="xhtml.tr.content"/>
+        <xs:attributeGroup ref="xhtml.tr.attlist"/>
+    </xs:complexType>
+    <xs:attributeGroup name="xhtml.col.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+        <xs:attribute name="span" type="xh11d:Number" default="1"/>
+        <xs:attribute name="width" type="xh11d:MultiLength"/>
+        <xs:attributeGroup ref="xhtml.CellHAlign.attrib"/>
+        <xs:attributeGroup ref="xhtml.CellVAlign.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.col.content">
+        <xs:sequence/>
+    </xs:group>
+    <xs:complexType name="xhtml.col.type">
+        <xs:group ref="xhtml.col.content"/>
+        <xs:attributeGroup ref="xhtml.col.attlist"/>
+    </xs:complexType>
+    <xs:attributeGroup name="xhtml.colgroup.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+        <xs:attribute name="span" type="xh11d:Number" default="1"/>
+        <xs:attribute name="width" type="xh11d:MultiLength"/>
+        <xs:attributeGroup ref="xhtml.CellHAlign.attrib"/>
+        <xs:attributeGroup ref="xhtml.CellVAlign.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.colgroup.content">
+        <xs:sequence>
+            <xs:element name="col" type="xhtml.col.type" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.colgroup.type">
+        <xs:group ref="xhtml.colgroup.content"/>
+        <xs:attributeGroup ref="xhtml.colgroup.attlist"/>
+    </xs:complexType>
+    <xs:attributeGroup name="xhtml.tbody.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+        <xs:attributeGroup ref="xhtml.CellHAlign.attrib"/>
+        <xs:attributeGroup ref="xhtml.CellVAlign.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.tbody.content">
+        <xs:sequence>
+            <xs:element name="tr" type="xhtml.tr.type" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.tbody.type">
+        <xs:group ref="xhtml.tbody.content"/>
+        <xs:attributeGroup ref="xhtml.tbody.attlist"/>
+    </xs:complexType>
+    <xs:attributeGroup name="xhtml.tfoot.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+        <xs:attributeGroup ref="xhtml.CellHAlign.attrib"/>
+        <xs:attributeGroup ref="xhtml.CellVAlign.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.tfoot.content">
+        <xs:sequence>
+            <xs:element name="tr" type="xhtml.tr.type" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.tfoot.type">
+        <xs:group ref="xhtml.tfoot.content"/>
+        <xs:attributeGroup ref="xhtml.tfoot.attlist"/>
+    </xs:complexType>
+    <xs:attributeGroup name="xhtml.thead.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+        <xs:attributeGroup ref="xhtml.CellHAlign.attrib"/>
+        <xs:attributeGroup ref="xhtml.CellVAlign.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.thead.content">
+        <xs:sequence>
+            <xs:element name="tr" type="xhtml.tr.type" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.thead.type">
+        <xs:group ref="xhtml.thead.content"/>
+        <xs:attributeGroup ref="xhtml.thead.attlist"/>
+    </xs:complexType>
+    <xs:attributeGroup name="xhtml.caption.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.caption.content">
+        <xs:sequence>
+            <xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.caption.type" mixed="true">
+        <xs:group ref="xhtml.caption.content"/>
+        <xs:attributeGroup ref="xhtml.caption.attlist"/>
+    </xs:complexType>
+    <xs:attributeGroup name="xhtml.table.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+        <xs:attribute name="summary" type="xh11d:Text"/>
+        <xs:attribute name="width" type="xh11d:Length"/>
+        <xs:attribute name="border" type="xh11d:Pixels"/>
+        <xs:attributeGroup ref="xhtml.frame.attrib"/>
+        <xs:attributeGroup ref="xhtml.rules.attrib"/>
+        <xs:attribute name="cellspacing" type="xh11d:Length"/>
+        <xs:attribute name="cellpadding" type="xh11d:Length"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.table.content">
+        <xs:sequence>
+            <xs:element name="caption" type="xhtml.caption.type" minOccurs="0"/>
+            <xs:choice>
+                <xs:element name="col" type="xhtml.col.type" minOccurs="0" maxOccurs="unbounded"/>
+                <xs:element name="colgroup" type="xhtml.colgroup.type" minOccurs="0" maxOccurs="unbounded"/>
+            </xs:choice>
+            <xs:choice>
+                <xs:sequence>
+                    <xs:element name="thead" type="xhtml.thead.type" minOccurs="0"/>
+                    <xs:element name="tfoot" type="xhtml.tfoot.type" minOccurs="0"/>
+                    <xs:element name="tbody" type="xhtml.tbody.type" maxOccurs="unbounded"/>
+                </xs:sequence>
+                <xs:choice>
+                    <xs:element name="tr" type="xhtml.tr.type" maxOccurs="unbounded"/>
+                </xs:choice>
+            </xs:choice>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.table.type">
+        <xs:group ref="xhtml.table.content"/>
+        <xs:attributeGroup ref="xhtml.table.attlist"/>
+    </xs:complexType>
+</xs:schema>
diff --git a/org.eclipse.rmf.releng.devtool.modelcleaner/resources/w3c/xhtml-text-1.xsd b/org.eclipse.rmf.releng.devtool.modelcleaner/resources/w3c/xhtml-text-1.xsd
new file mode 100644
index 0000000..946ab96
--- /dev/null
+++ b/org.eclipse.rmf.releng.devtool.modelcleaner/resources/w3c/xhtml-text-1.xsd
@@ -0,0 +1,67 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema
+ xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ elementFormDefault="qualified"
+ xmlns:xh11d="http://www.w3.org/1999/xhtml/datatypes/"
+>
+    <xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" 
+               schemaLocation="xhtml-datatypes-1.xsd" />
+    <xs:annotation>
+        <xs:documentation>
+      Textual Content
+      This is the XML Schema Text module for XHTML
+
+      The Text module includes declarations for all core
+      text container elements and their attributes.
+    
+        +  block phrasal
+        +  block structural
+        +  inline phrasal
+        +  inline structural
+      
+      $Id: xhtml-text-1.xsd,v 1.1 2010/07/29 13:42:52 bertails Exp $
+    </xs:documentation>
+        <xs:documentation source="xhtml-copyright-1.xsd"/>
+        <xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_textmodule"/>
+    </xs:annotation>
+    <xs:include schemaLocation="xhtml-blkphras-1.xsd">
+        <xs:annotation>
+            <xs:documentation>
+        Block Phrasal module
+        Elements defined here:
+
+          * address, blockquote, pre, h1, h2, h3, h4, h5, h6
+    </xs:documentation>
+        </xs:annotation>
+    </xs:include>
+    <xs:include schemaLocation="xhtml-blkstruct-1.xsd">
+        <xs:annotation>
+            <xs:documentation>
+        Block Structural module 
+        Elements defined here:
+
+          * div, p
+    </xs:documentation>
+        </xs:annotation>
+    </xs:include>
+    <xs:include schemaLocation="xhtml-inlphras-1.xsd">
+        <xs:annotation>
+            <xs:documentation>
+        Inline Phrasal module
+        Elements defined here:
+
+          * abbr, acronym, cite, code, dfn, em, kbd, q, samp, strong, var
+    </xs:documentation>
+        </xs:annotation>
+    </xs:include>
+    <xs:include schemaLocation="xhtml-inlstruct-1.xsd">
+        <xs:annotation>
+            <xs:documentation>
+        Inline Structural module 
+        Elements defined here:
+
+          * br,span
+    </xs:documentation>
+        </xs:annotation>
+    </xs:include>
+</xs:schema>
diff --git a/org.eclipse.rmf.releng.devtool.modelcleaner/resources/w3c/xml.xsd b/org.eclipse.rmf.releng.devtool.modelcleaner/resources/w3c/xml.xsd
new file mode 100644
index 0000000..aea7d0d
--- /dev/null
+++ b/org.eclipse.rmf.releng.devtool.modelcleaner/resources/w3c/xml.xsd
@@ -0,0 +1,287 @@
+<?xml version='1.0'?>
+<?xml-stylesheet href="../2008/09/xsd.xsl" type="text/xsl"?>
+<xs:schema targetNamespace="http://www.w3.org/XML/1998/namespace" 
+  xmlns:xs="http://www.w3.org/2001/XMLSchema" 
+  xmlns   ="http://www.w3.org/1999/xhtml"
+  xml:lang="en">
+
+ <xs:annotation>
+  <xs:documentation>
+   <div>
+    <h1>About the XML namespace</h1>
+
+    <div class="bodytext">
+     <p>
+      This schema document describes the XML namespace, in a form
+      suitable for import by other schema documents.
+     </p>
+     <p>
+      See <a href="http://www.w3.org/XML/1998/namespace.html">
+      http://www.w3.org/XML/1998/namespace.html</a> and
+      <a href="http://www.w3.org/TR/REC-xml">
+      http://www.w3.org/TR/REC-xml</a> for information 
+      about this namespace.
+     </p>
+     <p>
+      Note that local names in this namespace are intended to be
+      defined only by the World Wide Web Consortium or its subgroups.
+      The names currently defined in this namespace are listed below.
+      They should not be used with conflicting semantics by any Working
+      Group, specification, or document instance.
+     </p>
+     <p>   
+      See further below in this document for more information about <a
+      href="#usage">how to refer to this schema document from your own
+      XSD schema documents</a> and about <a href="#nsversioning">the
+      namespace-versioning policy governing this schema document</a>.
+     </p>
+    </div>
+   </div>
+  </xs:documentation>
+ </xs:annotation>
+
+ <xs:attribute name="lang">
+  <xs:annotation>
+   <xs:documentation>
+    <div>
+     
+      <h3>lang (as an attribute name)</h3>
+      <p>
+       denotes an attribute whose value
+       is a language code for the natural language of the content of
+       any element; its value is inherited.  This name is reserved
+       by virtue of its definition in the XML specification.</p>
+     
+    </div>
+    <div>
+     <h4>Notes</h4>
+     <p>
+      Attempting to install the relevant ISO 2- and 3-letter
+      codes as the enumerated possible values is probably never
+      going to be a realistic possibility.  
+     </p>
+     <p>
+      See BCP 47 at <a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">
+       http://www.rfc-editor.org/rfc/bcp/bcp47.txt</a>
+      and the IANA language subtag registry at
+      <a href="http://www.iana.org/assignments/language-subtag-registry">
+       http://www.iana.org/assignments/language-subtag-registry</a>
+      for further information.
+     </p>
+     <p>
+      The union allows for the 'un-declaration' of xml:lang with
+      the empty string.
+     </p>
+    </div>
+   </xs:documentation>
+  </xs:annotation>
+  <xs:simpleType>
+   <xs:union memberTypes="xs:language">
+    <xs:simpleType>    
+     <xs:restriction base="xs:string">
+      <xs:enumeration value=""/>
+     </xs:restriction>
+    </xs:simpleType>
+   </xs:union>
+  </xs:simpleType>
+ </xs:attribute>
+
+ <xs:attribute name="space">
+  <xs:annotation>
+   <xs:documentation>
+    <div>
+     
+      <h3>space (as an attribute name)</h3>
+      <p>
+       denotes an attribute whose
+       value is a keyword indicating what whitespace processing
+       discipline is intended for the content of the element; its
+       value is inherited.  This name is reserved by virtue of its
+       definition in the XML specification.</p>
+     
+    </div>
+   </xs:documentation>
+  </xs:annotation>
+  <xs:simpleType>
+   <xs:restriction base="xs:NCName">
+    <xs:enumeration value="default"/>
+    <xs:enumeration value="preserve"/>
+   </xs:restriction>
+  </xs:simpleType>
+ </xs:attribute>
+ 
+ <xs:attribute name="base" type="xs:anyURI"> <xs:annotation>
+   <xs:documentation>
+    <div>
+     
+      <h3>base (as an attribute name)</h3>
+      <p>
+       denotes an attribute whose value
+       provides a URI to be used as the base for interpreting any
+       relative URIs in the scope of the element on which it
+       appears; its value is inherited.  This name is reserved
+       by virtue of its definition in the XML Base specification.</p>
+     
+     <p>
+      See <a
+      href="http://www.w3.org/TR/xmlbase/">http://www.w3.org/TR/xmlbase/</a>
+      for information about this attribute.
+     </p>
+    </div>
+   </xs:documentation>
+  </xs:annotation>
+ </xs:attribute>
+ 
+ <xs:attribute name="id" type="xs:ID">
+  <xs:annotation>
+   <xs:documentation>
+    <div>
+     
+      <h3>id (as an attribute name)</h3> 
+      <p>
+       denotes an attribute whose value
+       should be interpreted as if declared to be of type ID.
+       This name is reserved by virtue of its definition in the
+       xml:id specification.</p>
+     
+     <p>
+      See <a
+      href="http://www.w3.org/TR/xml-id/">http://www.w3.org/TR/xml-id/</a>
+      for information about this attribute.
+     </p>
+    </div>
+   </xs:documentation>
+  </xs:annotation>
+ </xs:attribute>
+
+ <xs:attributeGroup name="specialAttrs">
+  <xs:attribute ref="xml:base"/>
+  <xs:attribute ref="xml:lang"/>
+  <xs:attribute ref="xml:space"/>
+  <xs:attribute ref="xml:id"/>
+ </xs:attributeGroup>
+
+ <xs:annotation>
+  <xs:documentation>
+   <div>
+   
+    <h3>Father (in any context at all)</h3> 
+
+    <div class="bodytext">
+     <p>
+      denotes Jon Bosak, the chair of 
+      the original XML Working Group.  This name is reserved by 
+      the following decision of the W3C XML Plenary and 
+      XML Coordination groups:
+     </p>
+     <blockquote>
+       <p>
+	In appreciation for his vision, leadership and
+	dedication the W3C XML Plenary on this 10th day of
+	February, 2000, reserves for Jon Bosak in perpetuity
+	the XML name "xml:Father".
+       </p>
+     </blockquote>
+    </div>
+   </div>
+  </xs:documentation>
+ </xs:annotation>
+
+ <xs:annotation>
+  <xs:documentation>
+   <div xml:id="usage" id="usage">
+    <h2><a name="usage">About this schema document</a></h2>
+
+    <div class="bodytext">
+     <p>
+      This schema defines attributes and an attribute group suitable
+      for use by schemas wishing to allow <code>xml:base</code>,
+      <code>xml:lang</code>, <code>xml:space</code> or
+      <code>xml:id</code> attributes on elements they define.
+     </p>
+     <p>
+      To enable this, such a schema must import this schema for
+      the XML namespace, e.g. as follows:
+     </p>
+     <pre>
+          &lt;schema . . .>
+           . . .
+           &lt;import namespace="http://www.w3.org/XML/1998/namespace"
+                      schemaLocation="http://www.w3.org/2001/xml.xsd"/>
+     </pre>
+     <p>
+      or
+     </p>
+     <pre>
+           &lt;import namespace="http://www.w3.org/XML/1998/namespace"
+                      schemaLocation="http://www.w3.org/2009/01/xml.xsd"/>
+     </pre>
+     <p>
+      Subsequently, qualified reference to any of the attributes or the
+      group defined below will have the desired effect, e.g.
+     </p>
+     <pre>
+          &lt;type . . .>
+           . . .
+           &lt;attributeGroup ref="xml:specialAttrs"/>
+     </pre>
+     <p>
+      will define a type which will schema-validate an instance element
+      with any of those attributes.
+     </p>
+    </div>
+   </div>
+  </xs:documentation>
+ </xs:annotation>
+
+ <xs:annotation>
+  <xs:documentation>
+   <div id="nsversioning" xml:id="nsversioning">
+    <h2><a name="nsversioning">Versioning policy for this schema document</a></h2>
+    <div class="bodytext">
+     <p>
+      In keeping with the XML Schema WG's standard versioning
+      policy, this schema document will persist at
+      <a href="http://www.w3.org/2009/01/xml.xsd">
+       http://www.w3.org/2009/01/xml.xsd</a>.
+     </p>
+     <p>
+      At the date of issue it can also be found at
+      <a href="http://www.w3.org/2001/xml.xsd">
+       http://www.w3.org/2001/xml.xsd</a>.
+     </p>
+     <p>
+      The schema document at that URI may however change in the future,
+      in order to remain compatible with the latest version of XML
+      Schema itself, or with the XML namespace itself.  In other words,
+      if the XML Schema or XML namespaces change, the version of this
+      document at <a href="http://www.w3.org/2001/xml.xsd">
+       http://www.w3.org/2001/xml.xsd 
+      </a> 
+      will change accordingly; the version at 
+      <a href="http://www.w3.org/2009/01/xml.xsd">
+       http://www.w3.org/2009/01/xml.xsd 
+      </a> 
+      will not change.
+     </p>
+     <p>
+      Previous dated (and unchanging) versions of this schema 
+      document are at:
+     </p>
+     <ul>
+      <li><a href="http://www.w3.org/2009/01/xml.xsd">
+	http://www.w3.org/2009/01/xml.xsd</a></li>
+      <li><a href="http://www.w3.org/2007/08/xml.xsd">
+	http://www.w3.org/2007/08/xml.xsd</a></li>
+      <li><a href="http://www.w3.org/2004/10/xml.xsd">
+	http://www.w3.org/2004/10/xml.xsd</a></li>
+      <li><a href="http://www.w3.org/2001/03/xml.xsd">
+	http://www.w3.org/2001/03/xml.xsd</a></li>
+     </ul>
+    </div>
+   </div>
+  </xs:documentation>
+ </xs:annotation>
+
+</xs:schema>
+
diff --git a/org.eclipse.rmf.releng.devtool.modelcleaner/transforms/DatatypesModelCleaner.qvto b/org.eclipse.rmf.releng.devtool.modelcleaner/transforms/DatatypesModelCleaner.qvto
deleted file mode 100644
index ee5268c..0000000
--- a/org.eclipse.rmf.releng.devtool.modelcleaner/transforms/DatatypesModelCleaner.qvto
+++ /dev/null
@@ -1,21 +0,0 @@
-/**
- * Copyright (c) 2012 itemis GmbH.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *     Mark Broerkens - initial API and implementation
- * 
- */
-modeltype ECORE uses 'http://www.eclipse.org/emf/2002/Ecore';
-modeltype XSD uses 'http://www.eclipse.org/emf/2003/XMLType';
-modeltype NAMESPACE uses 'http://www.w3.org/XML/1998/namespace';
-
-transformation DatatypesModelCleaner(inout datatypesModel : ECORE);
-
-
-main() {
-
-}	
\ No newline at end of file
diff --git a/org.eclipse.rmf.releng.devtool.modelcleaner/transforms/ReqIFModelCleaner.qvto b/org.eclipse.rmf.releng.devtool.modelcleaner/transforms/ReqIFModelCleaner.qvto
index 713d464..2e6bc6a 100644
--- a/org.eclipse.rmf.releng.devtool.modelcleaner/transforms/ReqIFModelCleaner.qvto
+++ b/org.eclipse.rmf.releng.devtool.modelcleaner/transforms/ReqIFModelCleaner.qvto
@@ -24,8 +24,6 @@
 	reqIfModel.objectsOfType(ECORE::EAttribute)->map setMetadata();
 	reqIfModel.objectsOfType(ECORE::EAttribute)->map makeId();
 	reqIfModel.objectsOfType(ECORE::EAttribute)->map removeIsPrefix();
-	reqIfModel.objectsOfType(ECORE::EAttribute)->map makeEBigInteger();
-	reqIfModel.objectsOfType(ECORE::EAttribute)->map makeEFloat(); 
 	reqIfModel.objectsOfType(ECORE::EAttribute)->map makeDateTime();
 
 	reqIfModel.objectsOfType(ECORE::EAttribute)->map fixReqIFLang();
@@ -39,6 +37,8 @@
 	
 	// allow any xml inside of element REQ-IF-TOOL-EXTENSION 
 	reqIfModel.objectsOfType(ECORE::EClass)->map fixReqIFToolExtension();
+	reqIfModel.objectsOfType(ECORE::EClass)->map fixXhtmlContent();
+	reqIfModel.objectsOfType(ECORE::EReference)->map fixXhtmlContent();
 	
 	// cleanup
 	reqIfModel.objectsOfType(ECORE::EDataType)->map removeDataTypeFloat();
@@ -61,20 +61,58 @@
 	self.name :="ID";
 }
 
+
 mapping inout ECORE::EClass :: fixReqIFToolExtension ()
 when {self.name.toLower()="reqiftoolextension"} 
 {
-	self.eStructuralFeatures += object EAttribute {
-		name := "any";
-		eType := ECORE::EFeatureMapEntry.oclAsType(ECORE::EClassifier);
-		eAnnotations += getAnyExtendedMetadata();
-	}
+	var extensions:EReference := object EReference {
+		name := "extensions";
+		eType := ECORE::EObject.oclAsType(ECORE::EClassifier);
+		containment := true;
+		upperBound := -1;
+		lowerBound := 0;
+		unsettable := true;
+	};
+	extensions.eAnnotations := extensions.getElementFeatureExtendedMetadata("element");
+	extensions.eAnnotations += extensions.getElementFeatureXMLMappingExtendedMetadata_Contained0001();
+	self.eStructuralFeatures += extensions;
 }
 
-mapping inout ECORE::EAttribute :: makeEFloat ()
-when {self.eType.name.toLower()="float"} 
+mapping inout ECORE::EClass :: fixXhtmlContent()
+when {self.name.toLower()="xhtmlcontent"} 
 {
-	self.eType := ECORE::EDouble.oclAsType(ECORE::EClassifier);
+	var xhtml:EReference := object EReference {
+		name := "xhtml";
+		eType := ECORE::EObject.oclAsType(ECORE::EClassifier);
+		containment := true;
+		upperBound := 1;
+		lowerBound := 0;
+		unsettable := true;
+	};
+	var xhtmlSource:EAttribute := object EAttribute {
+		name := "xhtmlSource";
+		eType := ECORE::EString.oclAsType(ECORE::EClassifier);
+		upperBound := 1;
+		lowerBound := 0;
+		unsettable := true;
+		transient := true;
+		_derived := true;
+		volatile := false;
+	};
+	xhtmlSource.eAnnotations := xhtmlSource.getElementFeatureExtendedMetadata("attribute");
+	xhtmlSource.eAnnotations += xhtmlSource.getElementFeatureXMLMappingExtendedMetadata();
+	xhtml.eAnnotations := xhtml.getElementFeatureExtendedMetadata("element");
+	xhtml.eAnnotations += xhtml.getElementFeatureXMLMappingExtendedMetadata_Contained0001();
+	self.eStructuralFeatures += xhtml;
+	self.eStructuralFeatures += xhtmlSource;
+}
+
+mapping inout ECORE::EReference :: fixXhtmlContent()
+when {self.eType.name.toLower()="xhtmlcontent"} 
+{
+	self.eAnnotations->removeElements();
+	self.eAnnotations := self.getElementFeatureExtendedMetadata("element");
+	self.eAnnotations += self.getElementFeatureXMLMappingExtendedMetadata_Contained0100();
 }
 
 mapping inout ECORE::EDataType :: removeDataTypeFloat ()
@@ -143,7 +181,7 @@
 	
 }
 
-// set namespace prefix to "" in order to serialized with default namespace
+
 mapping inout ECORE::EPackage :: setNamespaceData() 
 when {self.name.toLower()="reqif"}
 {
@@ -170,31 +208,29 @@
 	self.name := self.name.trimLeadingIs();
 }
 
-// xsd:integer refers to unlimited integers. Therefore EInt is not sufficient
-// TODO: it is questionable to have a Real.accuracy or Sting.maxLength of unlimited
-mapping inout ECORE::EAttribute :: makeEBigInteger() 
-when {self.eType = ECORE::EInt}{
-	self.eType := ECORE::EBigInteger.oclAsType(ECORE::EClassifier);
-}
 
 // sets the XML name and attribute/element serialization information
 // all Eattributes except most Eattributes of ReqIfHeader are serialized as attributes
 mapping inout ECORE::EAttribute :: setMetadata() {
     if (self.eContainingClass.name = "ReqIFHeader" and self.name != "identifier") then {
 		self.eAnnotations := self.getElementFeatureExtendedMetadata("element");
+		self.eAnnotations += self.getElementFeatureXMLMappingExtendedMetadata();
 	} else { 
 		self.eAnnotations := self.getAttributeFeatureExtendedMetadata("attribute");
+		self.eAnnotations += self.getElementFeatureXMLMappingExtendedMetadata();
 	} endif;
 }
 
 // sets the XML name and attribute/element serialization information
 mapping inout ECORE::EReference :: setMetadata() {
 	self.eAnnotations := self.getElementFeatureExtendedMetadata("element");
+	self.eAnnotations += self.getElementFeatureXMLMappingExtendedMetadata();
 }
 
 // sets the XML name and attribute/element serialization information
 mapping inout ECORE::EClass :: setMetadata() {
 	self.eAnnotations := self.getClassExtendedMetadata("elementOnly");
+	self.eAnnotations += self.getElementFeatureXMLMappingExtendedMetadata();
 }
 
 
@@ -229,6 +265,144 @@
 	}
 }
 
+query ECORE::EReference :: getElementFeatureXMLMappingExtendedMetadata() : ECORE::EAnnotation {
+	return object ECORE::EAnnotation {
+		source := "http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData";
+		details += object ECORE::EStringToStringMapEntry {
+			key := "wrapperName";
+			value := self.getXMLName();
+		};
+		details += object ECORE::EStringToStringMapEntry {
+			key := "featureWrapperElement";
+			if (self.many) then {
+				value := "true";
+			} else {
+			    value := "false";
+			} endif;	 
+		};
+		details += object ECORE::EStringToStringMapEntry {
+			key := "featureElement";
+			if (self.many) then {
+				value := "false";
+			} else {
+			    value := "true";
+			} endif;	 
+		};
+		details += object ECORE::EStringToStringMapEntry {
+			key := "classifierWrapperElement";
+			value := "false";	 
+		};
+		details += object ECORE::EStringToStringMapEntry {
+			key := "classifierElement";
+			value := "true";	 
+		};
+		if (not self.containment) then {
+		details += object ECORE::EStringToStringMapEntry {
+			key := "classifierNameSuffix";
+			value := "-REF";
+		};	
+		} endif;
+		
+	}
+}
+
+query ECORE::EReference :: getElementFeatureXMLMappingExtendedMetadata_Contained0001() : ECORE::EAnnotation {
+	return object ECORE::EAnnotation {
+		source := "http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData";
+		details += object ECORE::EStringToStringMapEntry {
+			key := "wrapperName";
+			value := self.getXMLName();
+		};
+		details += object ECORE::EStringToStringMapEntry {
+			key := "featureWrapperElement";
+			value := "false";	 
+		};
+		details += object ECORE::EStringToStringMapEntry {
+			key := "featureElement";
+			value := "false";
+		};
+		details += object ECORE::EStringToStringMapEntry {
+			key := "classifierWrapperElement";
+			value := "false";	 
+		};
+		details += object ECORE::EStringToStringMapEntry {
+			key := "classifierElement";
+			value := "true";	 
+		};
+	}
+}
+
+query ECORE::EReference :: getElementFeatureXMLMappingExtendedMetadata_Contained0100() : ECORE::EAnnotation {
+	return object ECORE::EAnnotation {
+		source := "http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData";
+		details += object ECORE::EStringToStringMapEntry {
+			key := "wrapperName";
+			value := self.getXMLName();
+		};
+		details += object ECORE::EStringToStringMapEntry {
+			key := "featureWrapperElement";
+			value := "false";	 
+		};
+		details += object ECORE::EStringToStringMapEntry {
+			key := "featureElement";
+			value := "true";
+		};
+		details += object ECORE::EStringToStringMapEntry {
+			key := "classifierWrapperElement";
+			value := "false";	 
+		};
+		details += object ECORE::EStringToStringMapEntry {
+			key := "classifierElement";
+			value := "false";	 
+		};
+	}
+}
+
+
+query ECORE::EAttribute :: getElementFeatureXMLMappingExtendedMetadata() : ECORE::EAnnotation {
+	return object ECORE::EAnnotation {
+		source := "http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData";
+		details += object ECORE::EStringToStringMapEntry {
+			key := "wrapperName";
+			value := self.getXMLName();
+		};
+		details += object ECORE::EStringToStringMapEntry {
+			key := "featureWrapperElement";
+			if (self.many) then {
+				value := "true";
+			} else {
+			    value := "false";
+			} endif;	 
+		};
+		details += object ECORE::EStringToStringMapEntry {
+			key := "featureElement";
+			if (self.many) then {
+				value := "false";
+			} else {
+			    value := "true";
+			} endif;	 
+		};
+		details += object ECORE::EStringToStringMapEntry {
+			key := "classifierWrapperElement";
+			value := "false";	 
+		};
+		details += object ECORE::EStringToStringMapEntry {
+			key := "classifierElement";
+			value := "false";	 
+		};
+	}
+}
+
+query ECORE::EClass :: getElementFeatureXMLMappingExtendedMetadata() : ECORE::EAnnotation {
+	return object ECORE::EAnnotation {
+		source := "http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData";
+		details += object ECORE::EStringToStringMapEntry {
+			key := "wrapperName";
+			value := self.getXMLName();
+		};
+	}
+}
+
 query ECORE::ENamedElement :: getAttributeFeatureExtendedMetadata(kind : String) : ECORE::EAnnotation {
 	return object ECORE::EAnnotation {
 		source := "http:///org/eclipse/emf/ecore/util/ExtendedMetaData";
diff --git a/org.eclipse.rmf.releng.devtool.modelcleaner/transforms/ReqIFtoXHTMLLinker.qvto b/org.eclipse.rmf.releng.devtool.modelcleaner/transforms/ReqIFtoXHTMLLinker.qvto
deleted file mode 100644
index 6cbaae6..0000000
--- a/org.eclipse.rmf.releng.devtool.modelcleaner/transforms/ReqIFtoXHTMLLinker.qvto
+++ /dev/null
@@ -1,60 +0,0 @@
-/**
- * Copyright (c) 2012 itemis GmbH.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *     Mark Broerkens - initial API and implementation
- * 
- */
-modeltype ECORE uses 'http://www.eclipse.org/emf/2002/Ecore';
-
-transformation ReqIFtoXHTMLLinker(inout reqIfModel : ECORE, in xhtmlModel : ECORE);
-
-main() {
-	var reqif_XhtmlContentClass : ECORE::EClass;
-	var xhtml_PType : ECORE::EClass;
-	var xhtml_DIVType : ECORE::EClass;
-		
-	reqif_XhtmlContentClass := reqIfModel.objectsOfType(ECORE::EClass)![name="XhtmlContent"];
-	xhtml_PType := xhtmlModel.objectsOfType(ECORE::EClass)![name="XhtmlPType"];
-	xhtml_DIVType := xhtmlModel.objectsOfType(ECORE::EClass)![name="XhtmlDivType"];
-	
-	reqif_XhtmlContentClass.eStructuralFeatures += object EReference {
-		name := "p";
-		eType := xhtml_PType;
-		containment := true;
-		eAnnotations += getExtendedMetadata("p");
-	};
-	
-	reqif_XhtmlContentClass.eStructuralFeatures += object EReference {
-		name := "div";
-		eType := xhtml_DIVType;
-		containment := true;
-		eAnnotations += getExtendedMetadata("div");
-	};
-		
-}
-
-
-query getExtendedMetadata(name : String) : ECORE::EAnnotation {
-	return object ECORE::EAnnotation {
-		source := "http:///org/eclipse/emf/ecore/util/ExtendedMetaData";
-		details += object ECORE::EStringToStringMapEntry {
-			key := "name";
-			value := name;
-		};
-		details += object ECORE::EStringToStringMapEntry {
-			key := "kind";
-			value := "element";
-		};
-		details += object ECORE::EStringToStringMapEntry {
-			key := "namespace";
-			value := "http://www.w3.org/1999/xhtml";
-		};
-	}
-}
-
-
diff --git a/org.eclipse.rmf.releng.product/plugin_customization.ini b/org.eclipse.rmf.releng.product/plugin_customization.ini
deleted file mode 100644
index 3811028..0000000
--- a/org.eclipse.rmf.releng.product/plugin_customization.ini
+++ /dev/null
@@ -1,6 +0,0 @@
-org.eclipse.ui/SHOW_PROGRESS_ON_STARTUP = true
-defaultPerspectiveId = org.eclipse.rmf.pror.ProrPerspective
-
-# check for updates on startup
-org.eclipse.equinox.p2.ui.sdk.scheduler/enabled=true
-org.eclipse.equinox.p2.ui.sdk.scheduler/schedule=on-startup
\ No newline at end of file
diff --git a/org.eclipse.rmf.releng.product/pom.xml b/org.eclipse.rmf.releng.product/pom.xml
index a6dbd7f..251da9f 100644
--- a/org.eclipse.rmf.releng.product/pom.xml
+++ b/org.eclipse.rmf.releng.product/pom.xml
@@ -6,16 +6,16 @@
 	<parent>

 		<groupId>org.eclipse.rmf</groupId>

 		<artifactId>org.eclipse.rmf.releng</artifactId>

-		<version>0.7.1-SNAPSHOT</version>

+		<version>0.8.0-SNAPSHOT</version>

 		<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>

 	</parent>

 	<artifactId>org.eclipse.rmf.releng.product</artifactId>

-	<version>0.7.1-SNAPSHOT</version>

+	<version>0.8.0-SNAPSHOT</version>

 	<packaging>eclipse-repository</packaging>

 	

 	<properties>

     	<maven.build.timestamp.format>yyyyMMddHHmm</maven.build.timestamp.format>

-    	<app.version>0.7.1</app.version>

+    	<app.version>0.8.0</app.version>

   	</properties>

 	

 	<build>

diff --git a/org.eclipse.rmf.releng.product/rmf-pror-standalone.product b/org.eclipse.rmf.releng.product/rmf-pror-standalone.product
index 7514a7d..a702112 100644
--- a/org.eclipse.rmf.releng.product/rmf-pror-standalone.product
+++ b/org.eclipse.rmf.releng.product/rmf-pror-standalone.product
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <?pde version="3.5"?>
 
-<product name="RMF ProR Standalone" uid="org.eclipse.rmf.reqif10.pror.product" id="org.eclipse.rmf.reqif10.pror.product" application="org.eclipse.ui.ide.workbench" version="0.7.1.qualifier" useFeatures="true" includeLaunchers="true">
+<product name="RMF ProR Standalone" uid="org.eclipse.rmf.reqif10.pror.product" id="org.eclipse.rmf.reqif10.pror.product" application="org.eclipse.ui.ide.workbench" version="0.8.0.qualifier" useFeatures="true" includeLaunchers="true">
 
    <aboutInfo>
       <image path="/org.eclipse.rmf.reqif10.pror/pror-about.png"/>
@@ -30,9 +30,7 @@
 
    <splash
       location="org.eclipse.rmf.reqif10.pror"
-      startupProgressRect="0,261,500,15"
-      startupMessageRect="10,280,480,20"
-      startupForegroundColor="0C3C68" />
+      handlerType="browser" />
    <launcher name="rmf-pror">
       <linux icon="/icons/prorIcon/prorIcon128.xpm"/>
       <macosx icon="/icons/prorIcon/prorIcon128.icns"/>
@@ -74,6 +72,7 @@
       <feature id="org.eclipse.rcp"/>
       <feature id="org.eclipse.rmf.reqif10.pror.feature"/>
       <feature id="org.eclipse.rmf.reqif10.feature"/>
+      <feature id="org.eclipse.rmf.examples.feature"/>
    </features>
 
    <configurations>
diff --git a/org.eclipse.rmf.releng.repository/category.xml b/org.eclipse.rmf.releng.repository/category.xml
index b54bb51..3dc8c42 100644
--- a/org.eclipse.rmf.releng.repository/category.xml
+++ b/org.eclipse.rmf.releng.repository/category.xml
@@ -1,15 +1,18 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <site>
-   <feature url="features/org.eclipse.rmf.reqif10.feature_0.7.1.qualifier.jar" id="org.eclipse.rmf.reqif10.feature" version="0.7.1.qualifier">
+   <feature url="features/org.eclipse.rmf.examples.feature_0.8.0.qualifier.jar" id="org.eclipse.rmf.examples.feature" version="0.8.0.qualifier">
       <category name="RMF"/>
    </feature>
-   <feature url="features/org.eclipse.rmf.reqif10.pror.feature_0.7.1.qualifier.jar" id="org.eclipse.rmf.reqif10.pror.feature" version="0.7.1.qualifier">
+   <feature url="features/org.eclipse.rmf.reqif10.feature_0.8.0.qualifier.jar" id="org.eclipse.rmf.reqif10.feature" version="0.8.0.qualifier">
       <category name="RMF"/>
    </feature>
-   <feature url="features/org.eclipse.rmf.reqif10.pror.sdk.feature_0.7.1.qualifier.jar" id="org.eclipse.rmf.reqif10.pror.sdk.feature" version="0.7.1.qualifier">
+   <feature url="features/org.eclipse.rmf.reqif10.pror.feature_0.8.0.qualifier.jar" id="org.eclipse.rmf.reqif10.pror.feature" version="0.8.0.qualifier">
+      <category name="RMF"/>
+   </feature>
+   <feature url="features/org.eclipse.rmf.reqif10.pror.sdk.feature_0.8.0.qualifier.jar" id="org.eclipse.rmf.reqif10.pror.sdk.feature" version="0.8.0.qualifier">
       <category name="RMF SDK"/>
    </feature>
-   <feature url="features/org.eclipse.rmf.reqif10.sdk.feature_0.7.1.qualifier.jar" id="org.eclipse.rmf.reqif10.sdk.feature" version="0.7.1.qualifier">
+   <feature url="features/org.eclipse.rmf.reqif10.sdk.feature_0.8.0.qualifier.jar" id="org.eclipse.rmf.reqif10.sdk.feature" version="0.8.0.qualifier">
       <category name="RMF SDK"/>
    </feature>
    <category-def name="RMF" label="RMF"/>
diff --git a/org.eclipse.rmf.releng.repository/pom.xml b/org.eclipse.rmf.releng.repository/pom.xml
index 01069c5..d6ffa50 100644
--- a/org.eclipse.rmf.releng.repository/pom.xml
+++ b/org.eclipse.rmf.releng.repository/pom.xml
@@ -6,11 +6,11 @@
 	<parent>

 		<groupId>org.eclipse.rmf</groupId>

 		<artifactId>org.eclipse.rmf.releng</artifactId>

-		<version>0.7.1-SNAPSHOT</version>

+		<version>0.8.0-SNAPSHOT</version>

 		<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>

 	</parent>

 	<artifactId>org.eclipse.rmf.releng.repository</artifactId>

-	<version>0.7.1-SNAPSHOT</version>

+	<version>0.8.0-SNAPSHOT</version>

 	<packaging>eclipse-repository</packaging>

 		

 <!--  

diff --git a/org.eclipse.rmf.releng.target/KEPLER_4_3_0.target b/org.eclipse.rmf.releng.target/KEPLER_4_3_0.target
deleted file mode 100644
index 0798bf3..0000000
--- a/org.eclipse.rmf.releng.target/KEPLER_4_3_0.target
+++ /dev/null
@@ -1,37 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<?pde version="3.8"?><target name="KEPLER_4_3_0" sequenceNumber="13">
-<locations>
-<location includeAllPlatforms="false" includeConfigurePhase="true" includeMode="planner" includeSource="true" type="InstallableUnit">
-<unit id="org.eclipse.sphinx.core.feature.group" version="0.0.0"/>
-<unit id="org.eclipse.sphinx.testutils.feature.group" version="0.0.0"/>
-<repository location="http://download.eclipse.org/sphinx/updates/interim"/>
-</location>
-<location includeAllPlatforms="false" includeConfigurePhase="true" includeMode="planner" includeSource="true" type="InstallableUnit">
-<unit id="org.agilemore.agilegrid.feature.feature.group" version="1.3.3"/>
-<repository location="http://agilegrid.sourceforge.net/agilegrid/updatesite-rmf/"/>
-</location>
-<location includeAllPlatforms="false" includeConfigurePhase="true" includeMode="planner" includeSource="true" type="InstallableUnit">
-<unit id="org.eclipse.jdt.feature.group" version="3.9.0.v20130530-1629"/>
-<unit id="org.eclipse.platform.sdk" version="4.3.0.I20130530-1430"/>
-<unit id="org.eclipse.rcp.sdk.id" version="4.3.0.I20130530-1430"/>
-<unit id="org.eclipse.sdk.ide" version="4.3.0.I20130530-1430"/>
-<unit id="org.eclipse.emf.sdk.feature.group" version="2.9.0.v20130603-0742"/>
-<unit id="org.eclipse.emf.validation.sdk.feature.group" version="1.7.0.201305212004"/>
-<unit id="org.eclipse.equinox.compendium.sdk.feature.group" version="3.8.0.v20130515-2026"/>
-<unit id="org.eclipse.equinox.core.sdk.feature.group" version="3.8.0.v20130529-1710"/>
-<unit id="org.eclipse.equinox.p2.sdk.feature.group" version="3.8.0.v20130528-2154"/>
-<unit id="org.eclipse.equinox.sdk.feature.group" version="3.9.0.v20130529-1710"/>
-<unit id="org.eclipse.objectteams.otdt.feature.group" version="2.2.0.201306040500"/>
-<unit id="org.eclipse.objectteams.otequinox.feature.group" version="2.2.0.201305210612"/>
-<unit id="org.eclipse.objectteams.otdt.core.patch.feature.group" version="2.2.0.201306040500"/>
-<unit id="org.eclipse.xsd.sdk.feature.group" version="2.9.0.v20130603-0742"/>
-<repository location="http://download.eclipse.org/releases/kepler/"/>
-</location>
-<location includeAllPlatforms="false" includeConfigurePhase="true" includeMode="planner" includeSource="true" type="InstallableUnit">
-<unit id="org.apache.xerces" version="2.9.0.v201101211617"/>
-<unit id="com.google.guava" version="12.0.0.v201212092141"/>
-<unit id="org.junit" version="4.11.0.v201303080030"/>
-<repository location="http://download.eclipse.org/tools/orbit/downloads/drops/R20130517111416/repository/"/>
-</location>
-</locations>
-</target>
diff --git a/org.eclipse.rmf.releng.target/pom.xml b/org.eclipse.rmf.releng.target/pom.xml
index 32c2141..aed2969 100644
--- a/org.eclipse.rmf.releng.target/pom.xml
+++ b/org.eclipse.rmf.releng.target/pom.xml
@@ -6,7 +6,7 @@
 	<parent>

 		<groupId>org.eclipse.rmf</groupId>

 		<artifactId>org.eclipse.rmf.releng</artifactId>

-		<version>0.7.1-SNAPSHOT</version>

+		<version>0.8.0-SNAPSHOT</version>

 		<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>

 	</parent>

 	<artifactId>org.eclipse.rmf.target</artifactId>

diff --git a/org.eclipse.rmf.releng/launcher/INDIGO_3_7_2.launch b/org.eclipse.rmf.releng/launcher/INDIGO_3_7_2.launch
index 896d00d..3b8bcad 100644
--- a/org.eclipse.rmf.releng/launcher/INDIGO_3_7_2.launch
+++ b/org.eclipse.rmf.releng/launcher/INDIGO_3_7_2.launch
@@ -1,15 +1,17 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>

-<launchConfiguration type="org.eclipse.m2e.Maven2LaunchConfigurationType">

-<booleanAttribute key="M2_DEBUG_OUTPUT" value="false"/>

-<stringAttribute key="M2_GOALS" value="clean install"/>

-<booleanAttribute key="M2_NON_RECURSIVE" value="false"/>

-<booleanAttribute key="M2_OFFLINE" value="false"/>

-<stringAttribute key="M2_PROFILES" value="INDIGO_3_7_2.target"/>

-<listAttribute key="M2_PROPERTIES"/>

-<stringAttribute key="M2_RUNTIME" value="EMBEDDED"/>

-<booleanAttribute key="M2_SKIP_TESTS" value="false"/>

-<booleanAttribute key="M2_UPDATE_SNAPSHOTS" value="false"/>

-<booleanAttribute key="M2_WORKSPACE_RESOLUTION" value="false"/>

-<stringAttribute key="bad_container_name" value="/org.eclipse.rmf.releng/launcher"/>

-<stringAttribute key="org.eclipse.jdt.launching.WORKING_DIRECTORY" value="${workspace_loc:/org.eclipse.rmf.releng}"/>

-</launchConfiguration>
\ No newline at end of file
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<launchConfiguration type="org.eclipse.m2e.Maven2LaunchConfigurationType">
+<booleanAttribute key="M2_DEBUG_OUTPUT" value="false"/>
+<stringAttribute key="M2_GOALS" value="clean verify"/>
+<booleanAttribute key="M2_NON_RECURSIVE" value="false"/>
+<booleanAttribute key="M2_OFFLINE" value="false"/>
+<stringAttribute key="M2_PROFILES" value="INDIGO_3_7_2.target"/>
+<listAttribute key="M2_PROPERTIES"/>
+<stringAttribute key="M2_RUNTIME" value="EMBEDDED"/>
+<booleanAttribute key="M2_SKIP_TESTS" value="false"/>
+<intAttribute key="M2_THREADS" value="1"/>
+<booleanAttribute key="M2_UPDATE_SNAPSHOTS" value="false"/>
+<booleanAttribute key="M2_WORKSPACE_RESOLUTION" value="false"/>
+<stringAttribute key="bad_container_name" value="/org.eclipse.rmf.releng/launcher"/>
+<booleanAttribute key="org.eclipse.jdt.launching.ATTR_USE_START_ON_FIRST_THREAD" value="true"/>
+<stringAttribute key="org.eclipse.jdt.launching.WORKING_DIRECTORY" value="${workspace_loc:/org.eclipse.rmf.releng}"/>
+</launchConfiguration>
diff --git a/org.eclipse.rmf.releng/launcher/INDIGO_3_7_2_NewSerializationOnly.launch b/org.eclipse.rmf.releng/launcher/INDIGO_3_7_2_NewSerializationOnly.launch
new file mode 100644
index 0000000..3faeb89
--- /dev/null
+++ b/org.eclipse.rmf.releng/launcher/INDIGO_3_7_2_NewSerializationOnly.launch
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<launchConfiguration type="org.eclipse.m2e.Maven2LaunchConfigurationType">
+<booleanAttribute key="M2_DEBUG_OUTPUT" value="true"/>
+<stringAttribute key="M2_GOALS" value="clean install -X"/>
+<booleanAttribute key="M2_NON_RECURSIVE" value="false"/>
+<booleanAttribute key="M2_OFFLINE" value="false"/>
+<stringAttribute key="M2_PROFILES" value="INDIGO_3_7_2.target"/>
+<listAttribute key="M2_PROPERTIES">
+<listEntry value="NEW_SERIALIZATION=true"/>
+</listAttribute>
+<stringAttribute key="M2_RUNTIME" value="EMBEDDED"/>
+<booleanAttribute key="M2_SKIP_TESTS" value="false"/>
+<intAttribute key="M2_THREADS" value="1"/>
+<booleanAttribute key="M2_UPDATE_SNAPSHOTS" value="false"/>
+<booleanAttribute key="M2_WORKSPACE_RESOLUTION" value="false"/>
+<stringAttribute key="bad_container_name" value="/org.eclipse.rmf.releng/launcher"/>
+<booleanAttribute key="org.eclipse.jdt.launching.ATTR_USE_START_ON_FIRST_THREAD" value="true"/>
+<stringAttribute key="org.eclipse.jdt.launching.WORKING_DIRECTORY" value="${workspace_loc:/org.eclipse.rmf.releng}"/>
+</launchConfiguration>
diff --git a/org.eclipse.rmf.releng/launcher/KEPLER_4_3_0.launch b/org.eclipse.rmf.releng/launcher/KEPLER_4_3_0.launch
deleted file mode 100644
index 9a0255d..0000000
--- a/org.eclipse.rmf.releng/launcher/KEPLER_4_3_0.launch
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<launchConfiguration type="org.eclipse.m2e.Maven2LaunchConfigurationType">
-<booleanAttribute key="M2_DEBUG_OUTPUT" value="false"/>
-<stringAttribute key="M2_GOALS" value="clean install"/>
-<booleanAttribute key="M2_NON_RECURSIVE" value="false"/>
-<booleanAttribute key="M2_OFFLINE" value="false"/>
-<stringAttribute key="M2_PROFILES" value="KEPLER_4_3_0.target"/>
-<listAttribute key="M2_PROPERTIES"/>
-<stringAttribute key="M2_RUNTIME" value="EMBEDDED"/>
-<booleanAttribute key="M2_SKIP_TESTS" value="false"/>
-<booleanAttribute key="M2_UPDATE_SNAPSHOTS" value="false"/>
-<booleanAttribute key="M2_WORKSPACE_RESOLUTION" value="false"/>
-<stringAttribute key="bad_container_name" value="/org.eclipse.rmf.releng/launcher"/>
-<stringAttribute key="org.eclipse.jdt.launching.WORKING_DIRECTORY" value="${workspace_loc:/org.eclipse.rmf.releng}"/>
-</launchConfiguration>
diff --git a/org.eclipse.rmf.releng/pom.xml b/org.eclipse.rmf.releng/pom.xml
index 5e7cef7..b816013 100644
--- a/org.eclipse.rmf.releng/pom.xml
+++ b/org.eclipse.rmf.releng/pom.xml
@@ -5,7 +5,7 @@
 	<modelVersion>4.0.0</modelVersion>

 	<groupId>org.eclipse.rmf</groupId>

 	<artifactId>org.eclipse.rmf.releng</artifactId>

-	<version>0.7.1-SNAPSHOT</version>

+	<version>0.8.0-SNAPSHOT</version>

 	<packaging>pom</packaging>

 

 	<!-- this is the parent POM from which all modules inherit common settings -->

@@ -16,17 +16,24 @@
 

 	<build>

 		<plugins>

-		   <!-- TODO: enforce build with Java 1.5 

-		   <plugin>

-              <groupId>org.sonatype.tycho</groupId>

-              <artifactId>maven-osgi-compiler-plugin</artifactId>

-              <version>${tycho-version}</version>

-              <configuration>

-                 <source>1.5</source>

-                 <target>1.5</target>

-              </configuration>

-            </plugin>

-            -->

+			<plugin>

+				<!-- Use compiler plugin with tycho as the adapter to the JDT compiler. -->

+				<artifactId>maven-compiler-plugin</artifactId>

+				<version>3.1</version>

+				<configuration>

+					<source>1.5</source>

+					<target>1.5</target>

+					<compilerId>jdt</compilerId>

+				</configuration>

+				<dependencies>

+					<!-- This dependency provides the implementation of compiler "jdt": -->

+					<dependency>

+						<groupId>org.eclipse.tycho</groupId>

+						<artifactId>tycho-compiler-jdt</artifactId>

+						<version>${tycho-version}</version>

+					</dependency>

+				</dependencies>

+			</plugin>

 			<plugin>

 				<!-- enable tycho build extension -->

 				<groupId>org.eclipse.tycho</groupId>

@@ -52,7 +59,8 @@
 										<echo

 											message="Replacing @build@ token within about.mappings with build id." />

 										<replace file="about.mappings">

-											<replacefilter token="@build@" value="${unqualifiedVersion}.${buildQualifier}" />

+											<replacefilter token="@build@"

+												value="${unqualifiedVersion}.${buildQualifier}" />

 										</replace>

 									</then>

 								</if>

@@ -62,7 +70,8 @@
 										<echo

 											message="Replacing @build@ token within javadocOptions.txt with build id." />

 										<replace file="javadocOptions.txt">

-											<replacefilter token="@build@" value="${unqualifiedVersion}.${buildQualifier}" />

+											<replacefilter token="@build@"

+												value="${unqualifiedVersion}.${buildQualifier}" />

 										</replace>

 									</then>

 								</if>

@@ -85,7 +94,8 @@
 										<echo

 											message="Replacing back build id within about.mappings with @build@ token." />

 										<replace file="about.mappings">

-											<replacefilter token="${unqualifiedVersion}.${buildQualifier}" value="@build@" />

+											<replacefilter token="${unqualifiedVersion}.${buildQualifier}"

+												value="@build@" />

 										</replace>

 									</then>

 								</if>

@@ -95,7 +105,8 @@
 										<echo

 											message="Replacing back build id within javadocOptions.txt with @build@ token." />

 										<replace file="javadocOptions.txt">

-											<replacefilter token="${unqualifiedVersion}.${buildQualifier}" value="@build@" />

+											<replacefilter token="${unqualifiedVersion}.${buildQualifier}"

+												value="@build@" />

 										</replace>

 									</then>

 								</if>

@@ -131,7 +142,7 @@
 								<artifact>

 									<groupId>org.eclipse.rmf</groupId>

 									<artifactId>org.eclipse.rmf.target</artifactId>

-									<version>0.7.1-SNAPSHOT</version>

+									<version>0.8.0-SNAPSHOT</version>

 									<classifier>INDIGO_3_7_2</classifier>

 								</artifact>

 							</target>

@@ -181,7 +192,7 @@
 								<artifact>

 									<groupId>org.eclipse.rmf</groupId>

 									<artifactId>org.eclipse.rmf.target</artifactId>

-									<version>0.7.1-SNAPSHOT</version>

+									<version>0.8.0-SNAPSHOT</version>

 									<classifier>JUNO_4_2_2</classifier>

 								</artifact>

 							</target>

@@ -216,7 +227,7 @@
 					</plugin>

 				</plugins>

 			</build>

-		</profile>		

+		</profile>

 		<profile>

 			<id>KEPLER_4_3_0.target</id>

 			<build>

@@ -231,7 +242,7 @@
 								<artifact>

 									<groupId>org.eclipse.rmf</groupId>

 									<artifactId>org.eclipse.rmf.target</artifactId>

-									<version>0.7.1-SNAPSHOT</version>

+									<version>0.8.0-SNAPSHOT</version>

 									<classifier>KEPLER_4_3_0</classifier>

 								</artifact>

 							</target>

@@ -266,7 +277,86 @@
 					</plugin>

 				</plugins>

 			</build>

-		</profile>		

+		</profile>

+		<profile>

+			<id>DEFAULT</id>

+			<activation>

+				<property>

+					<name>!NEW_SERIALIZATION</name>

+				</property>

+			</activation>

+			<modules>

+				<module>../org.eclipse.rmf.releng.target</module>

+				<module>../org.eclipse.rmf.releng.repository</module>

+				<module>../org.eclipse.rmf.releng.product</module>

+

+				<!-- ReqIF Core -->

+				<module>../org.eclipse.rmf.reqif10</module>

+				<module>../org.eclipse.rmf.reqif10.common</module>

+				<module>../org.eclipse.rmf.serialization</module>

+				<module>../org.eclipse.rmf.reqif10.feature</module>

+				<module>../org.eclipse.rmf.reqif10.sdk.feature</module>

+				<module>../org.eclipse.rmf.reqif10.tests</module>

+				<module>../org.eclipse.rmf.reqif10.tests.feature</module>

+

+				<!-- ReqIF UI ProR -->

+				<module>../org.eclipse.rmf.reqif10.pror</module>

+				<module>../org.eclipse.rmf.reqif10.pror.edit</module>

+				<module>../org.eclipse.rmf.reqif10.pror.editor</module>

+				<module>../org.eclipse.rmf.reqif10.pror.editor.tests</module>

+				<module>../org.eclipse.rmf.reqif10.pror.presentation.headline</module>

+				<module>../org.eclipse.rmf.reqif10.pror.presentation.id</module>

+				<module>../org.eclipse.rmf.reqif10.pror.presentation.linewrap</module>

+				<module>../org.eclipse.rmf.reqif10.pror.help.ui</module>

+				<module>../org.eclipse.rmf.reqif10.pror.genhtml</module>

+				<module>../org.eclipse.rmf.reqif10.pror.feature</module>

+				<module>../org.eclipse.rmf.reqif10.pror.sdk.feature</module>

+

+				<module>../org.eclipse.rmf.reqif10.pror.tests</module>

+				<!-- <module>../org.eclipse.rmf.reqif10.pror.presentation.id.tests</module> -->

+

+

+				<!-- RMF Examples Plugins -->

+				<module>../org.eclipse.rmf.examples.installer</module>

+				<module>../org.eclipse.rmf.examples.feature</module>

+

+

+				<!-- legacy plugins -->

+				<module>../org.eclipse.rmf.emf.ecore.converter</module>

+				<module>../org.eclipse.rmf.rif11.model</module>

+				<module>../org.eclipse.rmf.rif11.xsd.model</module>

+				<module>../org.eclipse.rmf.rif11.resource</module>

+				<!-- deactivated for kepler build <module>../org.eclipse.rmf.rif11.model.test</module> -->

+

+				<module>../org.eclipse.rmf.rif12.model</module>

+				<module>../org.eclipse.rmf.rif12.xsd.model</module>

+				<module>../org.eclipse.rmf.rif12.resource</module>

+				<!-- deactivated for kepler build <module>../org.eclipse.rmf.rif12.model.test</module> -->

+			</modules>

+

+		</profile>

+		<profile>

+			<id>NEW_SERIALIZATION</id>

+			<activation>

+				<property>

+					<name>NEW_SERIALIZATION</name>

+				</property>

+			</activation>

+			<modules>

+				<module>../org.eclipse.rmf.releng.target</module>

+

+				<!-- updated Core only -->

+				<module>../org.eclipse.rmf.reqif10_2</module>

+				<module>../org.eclipse.rmf.reqif10_2.edit</module>

+				<module>../org.eclipse.rmf.reqif10.xhtml</module>

+				<module>../org.eclipse.rmf.reqif10.xhtml.edit</module>

+				<module>../org.eclipse.rmf.serialization2</module>

+				<module>../org.eclipse.rmf.tests.serialization</module>

+				<module>../org.eclipse.rmf.tests.serialization.reqif10</module>

+			</modules>

+

+		</profile>

+

 	</profiles>

 

 	<pluginRepositories>

@@ -276,61 +366,4 @@
 		</pluginRepository>

 	</pluginRepositories>

 

-	<modules>

-		<module>../org.eclipse.rmf.releng.target</module>

-		<module>../org.eclipse.rmf.releng.repository</module>

-		<module>../org.eclipse.rmf.releng.product</module>

-		

-		<!-- ReqIF Core -->

-		<module>../org.eclipse.rmf.reqif10</module>

-		<module>../org.eclipse.rmf.reqif10.common</module>

-		<module>../org.eclipse.rmf.serialization</module>

-		<module>../org.eclipse.rmf.serialization2</module>

-		<module>../org.eclipse.rmf.reqif10.feature</module>

-		<module>../org.eclipse.rmf.reqif10.sdk.feature</module>

-		

-		<module>../org.eclipse.rmf.reqif10.tests</module> 

-		<module>../org.eclipse.rmf.reqif10.tests.feature</module>

-		<module>../org.eclipse.rmf.tests.serialization</module>

-		

-		<!-- ReqIF UI ProR -->		

-		<module>../org.eclipse.rmf.reqif10.pror</module>

-		<module>../org.eclipse.rmf.reqif10.pror.edit</module>

-		<module>../org.eclipse.rmf.reqif10.pror.editor</module>

-		<module>../org.eclipse.rmf.reqif10.pror.editor.tests</module>

-		<module>../org.eclipse.rmf.reqif10.pror.presentation.headline</module>

-		<module>../org.eclipse.rmf.reqif10.pror.presentation.id</module>

-		<module>../org.eclipse.rmf.reqif10.pror.presentation.linewrap</module>

-		<module>../org.eclipse.rmf.reqif10.pror.help.ui</module>

-		<module>../org.eclipse.rmf.reqif10.pror.genhtml</module>

-		<module>../org.eclipse.rmf.reqif10.pror.feature</module>

-		<module>../org.eclipse.rmf.reqif10.pror.sdk.feature</module>

-			

-        <module>../org.eclipse.rmf.reqif10.pror.tests</module>

-        <!-- <module>../org.eclipse.rmf.reqif10.pror.presentation.id.tests</module> -->

-        

-        

-        <!-- RMF Examples Plugins -->

-		<module>../org.eclipse.rmf.examples.installer</module>

-		<module>../org.eclipse.rmf.examples.feature</module>

-

-		

-		<!-- legacy plugins -->

-		<module>../org.eclipse.rmf.emf.ecore.converter</module>

-		<module>../org.eclipse.rmf.rif11.model</module>		

-		<module>../org.eclipse.rmf.rif11.xsd.model</module>

-		<module>../org.eclipse.rmf.rif11.resource</module>

-		<!-- deactivated for kepler build

-		<module>../org.eclipse.rmf.rif11.model.test</module>

-		-->

-		

-		<module>../org.eclipse.rmf.rif12.model</module>

-		<module>../org.eclipse.rmf.rif12.xsd.model</module>

-		<module>../org.eclipse.rmf.rif12.resource</module>

-		<!-- deactivated for kepler build

-		<module>../org.eclipse.rmf.rif12.model.test</module>

-		-->		

-		

-	</modules>

-

 </project>
\ No newline at end of file
diff --git a/org.eclipse.rmf.reqif10.common/META-INF/MANIFEST.MF b/org.eclipse.rmf.reqif10.common/META-INF/MANIFEST.MF
index b5c971a..3e4c1b1 100644
--- a/org.eclipse.rmf.reqif10.common/META-INF/MANIFEST.MF
+++ b/org.eclipse.rmf.reqif10.common/META-INF/MANIFEST.MF
@@ -3,10 +3,10 @@
 Bundle-Localization: plugin
 Bundle-Name: %pluginName
 Bundle-SymbolicName: org.eclipse.rmf.reqif10.common
-Bundle-Version: 0.7.1.qualifier
+Bundle-Version: 0.8.0.qualifier
 Bundle-Activator: org.eclipse.rmf.reqif10.internal.common.Activator
 Require-Bundle: org.eclipse.core.runtime,
- org.eclipse.rmf.reqif10;bundle-version="0.7.1"
+ org.eclipse.rmf.reqif10;bundle-version="0.8.0"
 Bundle-ActivationPolicy: lazy
 Bundle-Vendor: %providerName
 Export-Package: org.eclipse.rmf.reqif10.common.util
diff --git a/org.eclipse.rmf.reqif10.common/pom.xml b/org.eclipse.rmf.reqif10.common/pom.xml
index 5b29334..5e22749 100644
--- a/org.eclipse.rmf.reqif10.common/pom.xml
+++ b/org.eclipse.rmf.reqif10.common/pom.xml
@@ -19,11 +19,11 @@
 	<parent>
 		<groupId>org.eclipse.rmf</groupId>
 		<artifactId>org.eclipse.rmf.releng</artifactId>
-		<version>0.7.1-SNAPSHOT</version>
+		<version>0.8.0-SNAPSHOT</version>
 		<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>
 	</parent>
 	<artifactId>org.eclipse.rmf.reqif10.common</artifactId>
-	<version>0.7.1-SNAPSHOT</version>
+	<version>0.8.0-SNAPSHOT</version>
 	<packaging>eclipse-plugin</packaging>
 	<groupId>org.eclipse.rmf.plugins</groupId>
 	<properties>
diff --git a/org.eclipse.rmf.reqif10.common/src/org/eclipse/rmf/reqif10/common/util/ReqIF10Util.java b/org.eclipse.rmf.reqif10.common/src/org/eclipse/rmf/reqif10/common/util/ReqIF10Util.java
index fe9bdb3..3cc5846 100644
--- a/org.eclipse.rmf.reqif10.common/src/org/eclipse/rmf/reqif10/common/util/ReqIF10Util.java
+++ b/org.eclipse.rmf.reqif10.common/src/org/eclipse/rmf/reqif10/common/util/ReqIF10Util.java
@@ -7,25 +7,26 @@
  * 

  * Contributors:

  *     Nirmal Sasidharan - initial API and implementation

+ *     François Rey - better use of EMF reflective API

  ******************************************************************************/

 package org.eclipse.rmf.reqif10.common.util;

 

-import java.lang.reflect.InvocationTargetException;

-import java.lang.reflect.Method;

 import java.util.Collection;

 import java.util.Date;

 import java.util.GregorianCalendar;

-import java.util.List;

 

 import javax.xml.datatype.DatatypeConfigurationException;

 import javax.xml.datatype.DatatypeConstants;

 import javax.xml.datatype.DatatypeFactory;

 import javax.xml.datatype.XMLGregorianCalendar;

 

+import org.eclipse.emf.common.util.EList;

+import org.eclipse.emf.ecore.EClass;

 import org.eclipse.emf.ecore.EObject;

 import org.eclipse.emf.ecore.EStructuralFeature;

 import org.eclipse.emf.ecore.resource.Resource;

 import org.eclipse.emf.ecore.resource.impl.ResourceImpl;

+import org.eclipse.emf.ecore.util.EcoreUtil;

 import org.eclipse.rmf.reqif10.AttributeDefinition;

 import org.eclipse.rmf.reqif10.AttributeDefinitionBoolean;

 import org.eclipse.rmf.reqif10.AttributeDefinitionDate;

@@ -40,14 +41,12 @@
 import org.eclipse.rmf.reqif10.AttributeValueEnumeration;

 import org.eclipse.rmf.reqif10.AttributeValueInteger;

 import org.eclipse.rmf.reqif10.AttributeValueReal;

-import org.eclipse.rmf.reqif10.AttributeValueSimple;

 import org.eclipse.rmf.reqif10.AttributeValueString;

 import org.eclipse.rmf.reqif10.AttributeValueXHTML;

 import org.eclipse.rmf.reqif10.DatatypeDefinition;

 import org.eclipse.rmf.reqif10.EnumValue;

 import org.eclipse.rmf.reqif10.Identifiable;

 import org.eclipse.rmf.reqif10.ReqIF;

-import org.eclipse.rmf.reqif10.ReqIF10Factory;

 import org.eclipse.rmf.reqif10.ReqIF10Package;

 import org.eclipse.rmf.reqif10.SpecElementWithAttributes;

 import org.eclipse.rmf.reqif10.SpecType;

@@ -96,32 +95,24 @@
 	 * method. This convenience method returns the value.

 	 */

 	public static Object getTheValue(AttributeValue attributeValue) {

-		if (attributeValue instanceof AttributeValueBoolean) {

-			return ((AttributeValueBoolean) attributeValue).isTheValue();

-		} else if (attributeValue instanceof AttributeValueSimple || attributeValue instanceof AttributeValueXHTML) {

-			return reflectiveGet(attributeValue, "getTheValue"); //$NON-NLS-1$

-		} else if (attributeValue instanceof AttributeValueEnumeration) {

-			return reflectiveGet(attributeValue, "getValues"); //$NON-NLS-1$

-		} else {

-			throw new IllegalArgumentException("Can't get value from " + attributeValue); //$NON-NLS-1$

-		}

+		EStructuralFeature theValueFeature = getTheValueFeature(attributeValue);

+		return attributeValue.eGet(theValueFeature);

 	}

 

 	/**

-	 * Reflectively sets the value. The value must not be null, as it is used to infer the class.

+	 * Reflectively sets the value.

 	 * 

 	 * @param attributeValue

 	 */

 	@SuppressWarnings("unchecked")

-	// for AttributeValueEnumeration

 	public static void setTheValue(AttributeValue attributeValue, Object value) {

-		if (attributeValue instanceof AttributeValueSimple || attributeValue instanceof AttributeValueXHTML) {

-			reflectiveSet(attributeValue, value, "setTheValue"); //$NON-NLS-1$

-		} else if (attributeValue instanceof AttributeValueEnumeration) {

-			((AttributeValueEnumeration) attributeValue).getValues().clear();

-			((AttributeValueEnumeration) attributeValue).getValues().addAll((Collection<? extends EnumValue>) value);

+		if (attributeValue instanceof AttributeValueEnumeration) {

+			EList<EnumValue> enumValues = ((AttributeValueEnumeration) attributeValue).getValues();

+			enumValues.clear();

+			enumValues.addAll((Collection<? extends EnumValue>) value);

 		} else {

-			throw new IllegalArgumentException("Can't get value from " + attributeValue); //$NON-NLS-1$

+			EStructuralFeature theValueFeature = getTheValueFeature(attributeValue);

+			attributeValue.eSet(theValueFeature, value);

 		}

 	}

 

@@ -130,7 +121,7 @@
 	 */

 	public static AttributeValue getAttributeValue(SpecElementWithAttributes specElement, AttributeDefinition attributeDefinition) {

 		for (AttributeValue value : specElement.getValues()) {

-			AttributeDefinition definition = (AttributeDefinition) reflectiveGet(value, "getDefinition"); //$NON-NLS-1$

+			AttributeDefinition definition = getAttributeDefinition(value);

 			if (attributeDefinition.equals(definition)) {

 				return value;

 			}

@@ -140,8 +131,8 @@
 

 	/**

 	 * Finds the {@link AttributeValue} for the given {@link SpecElementWithUserDefinedAttributes}. If it does not exist

-	 * yet, it is created (but not attached to the specElement. If an attributeDefinition with the label does not exist,

-	 * null is returned.

+	 * yet, it is created (but not attached to the specElement). If an attributeDefinition with the label does not

+	 * exist, null is returned.

 	 * <p>

 	 * If a default value is available, it is set as well.

 	 */

@@ -168,31 +159,17 @@
 			return null;

 		}

 

-		// Is there already a value with this AttributeDefinition?

-		for (AttributeValue value : element.getValues()) {

-			AttributeDefinition ad = getAttributeDefinition(value);

-			if (attrDef.equals(ad)) {

-				return value;

-			}

-		}

-

-		// No: Create a new AttributeDefinition

-		AttributeValue av = createAttributeValue(attrDef);

-		AttributeValue defaultValue = (AttributeValue) ReqIF10Util.reflectiveGet(attrDef, "getDefaultValue"); //$NON-NLS-1$

-		if (defaultValue != null) {

-			Object v = ReqIF10Util.getTheValue(defaultValue);

-			if (v != null) {

-				ReqIF10Util.setTheValue(av, v);

-			}

-		}

-		return av;

+		// return existing value or a new one

+		AttributeValue av = getAttributeValue(element, attrDef);

+		return av != null ? av : createAttributeValue(attrDef);

 	}

 

 	/**

-	 * Returns the AttributeDefinition for a given value (Would be so much easier with inheritance).

+	 * Returns the AttributeDefinition for a given value.

 	 */

-	public static AttributeDefinition getAttributeDefinition(AttributeValue value) {

-		return (AttributeDefinition) reflectiveGet(value, "getDefinition"); //$NON-NLS-1$

+	public static AttributeDefinition getAttributeDefinition(AttributeValue attributeValue) {

+		EStructuralFeature theDefinitionFeature = getDefinitionFeature(attributeValue);

+		return (AttributeDefinition) attributeValue.eGet(theDefinitionFeature);

 	}

 

 	/**

@@ -200,7 +177,10 @@
 	 * inheritance).

 	 */

 	public static DatatypeDefinition getDatatypeDefinition(AttributeDefinition attributeDefinition) {

-		return (DatatypeDefinition) reflectiveGet(attributeDefinition, "getType"); //$NON-NLS-1$

+		// Using generated code instead of literal value "type"

+		// A model change will should raise a compiler error

+		String featureName = ReqIF10Package.eINSTANCE.getAttributeDefinitionString_Type().getName();

+		return (DatatypeDefinition) reflectiveGet(attributeDefinition, featureName);

 	}

 

 	/**

@@ -220,7 +200,10 @@
 	}

 

 	public static SpecType getSpecType(SpecElementWithAttributes specElement) {

-		return (SpecType) reflectiveGet(specElement, "getType"); //$NON-NLS-1$

+		// Using generated code instead of literal value "type"

+		// A model change will should raise a compiler error

+		String featureName = ReqIF10Package.eINSTANCE.getSpecObject_Type().getName();

+		return (SpecType) reflectiveGet(specElement, featureName);

 	}

 

 	public static SpecType getSpecType(AttributeDefinition ad) {

@@ -228,53 +211,55 @@
 	}

 

 	/**

-	 * Helper method that reflectively executes methods. The annoying thing with ReqIF is, that many classes share a

-	 * method (e.g. getType()) that returns the same supertype, but due to the model generation, there isn't a shared

-	 * method in the superclass. If there is a problem, the resulting {@link Exception} is wrapped into a

-	 * {@link RuntimeException}.

-	 * 

-	 * @param object

-	 * @param methodName

-	 * @return the result of the method call

-	 * @throws RuntimeException

+	 * Helper method that uses EMF reflective API to retrieve a feature given its name.

 	 */

-	public static Object reflectiveGet(Object object, String methodName) {

-		try {

-			Method method = object.getClass().getMethod(methodName, (Class<?>[]) null);

-			return method.invoke(object, (Object[]) null);

-		} catch (SecurityException e) {

-			throw new RuntimeException(e);

-		} catch (NoSuchMethodException e) {

-			throw new RuntimeException(e);

-		} catch (IllegalArgumentException e) {

-			throw new RuntimeException(e);

-		} catch (IllegalAccessException e) {

-			throw new RuntimeException(e);

-		} catch (InvocationTargetException e) {

-			throw new RuntimeException(e);

-		}

+	public static EStructuralFeature getFeature(EObject object, String featureName) {

+		return object.eClass().getEStructuralFeature(featureName);

 	}

 

-	public static void reflectiveSet(Object object, Object value, String methodName) {

-		try {

-			Class<?>[] args = new Class<?>[1];

-			if (value instanceof List) {

-				args[0] = List.class;

-			} else {

-				args[0] = value.getClass();

-			}

-			Method method = object.getClass().getMethod(methodName, args);

-			method.invoke(object, value);

-		} catch (SecurityException e) {

-			throw new RuntimeException(e);

-		} catch (NoSuchMethodException e) {

-			throw new RuntimeException(e);

-		} catch (IllegalArgumentException e) {

-			throw new RuntimeException(e);

-		} catch (IllegalAccessException e) {

-			throw new RuntimeException(e);

-		} catch (InvocationTargetException e) {

-			throw new RuntimeException(e);

+	/**

+	 * Helper method that uses EMF reflective API to retrieve the value for a given feature name.

+	 */

+	public static Object reflectiveGet(EObject object, String featureName) {

+		return object.eGet(getFeature(object, featureName));

+	}

+

+	/**

+	 * Helper method that uses EMF reflective API to set the value for a given feature name.

+	 */

+	public static void reflectiveSet(EObject object, String featureName, Object value) {

+		object.eSet(getFeature(object, featureName), value);

+	}

+

+	/**

+	 * Returns the "the value" feature for the given attributeValue. For instance, for an {@link AttributeValueString}

+	 * it returns {@link Reqif10Package.Literals#ATTRIBUTE_VALUE_STRING__THE_VALUE}. The one exception is

+	 * {@link AttributeValueEnumeration}, where the feature name is "values", rather than "the value".

+	 * 

+	 * @throws IllegalArgumentException

+	 *             for unknown {@link AttributeValue}s.

+	 */

+	public static EStructuralFeature getDefinitionFeature(AttributeValue attributeValue) {

+		// This implementation may be tedious to write but has the advantage

+		// of raising compiler errors if the model changes.

+		// The much shorter and reflective version would not:

+		//return getFeature(attributeValue, "definition"); //$NON-NLS-1$

+		if (attributeValue instanceof AttributeValueBoolean) {

+			return ReqIF10Package.Literals.ATTRIBUTE_VALUE_BOOLEAN__DEFINITION;

+		} else if (attributeValue instanceof AttributeValueDate) {

+			return ReqIF10Package.Literals.ATTRIBUTE_VALUE_DATE__DEFINITION;

+		} else if (attributeValue instanceof AttributeValueInteger) {

+			return ReqIF10Package.Literals.ATTRIBUTE_VALUE_INTEGER__DEFINITION;

+		} else if (attributeValue instanceof AttributeValueReal) {

+			return ReqIF10Package.Literals.ATTRIBUTE_VALUE_REAL__DEFINITION;

+		} else if (attributeValue instanceof AttributeValueString) {

+			return ReqIF10Package.Literals.ATTRIBUTE_VALUE_STRING__DEFINITION;

+		} else if (attributeValue instanceof AttributeValueXHTML) {

+			return ReqIF10Package.Literals.ATTRIBUTE_VALUE_XHTML__DEFINITION;

+		} else if (attributeValue instanceof AttributeValueEnumeration) {

+			return ReqIF10Package.Literals.ATTRIBUTE_VALUE_ENUMERATION__DEFINITION;

+		} else {

+			throw new IllegalArgumentException("Unknown AttributeValue: " + attributeValue); //$NON-NLS-1$

 		}

 	}

 

@@ -287,6 +272,10 @@
 	 *             for unknown {@link AttributeValue}s.

 	 */

 	public static EStructuralFeature getTheValueFeature(AttributeValue attributeValue) {

+		// This implementation may be tedious to write but has the advantage

+		// of raising compiler errors if the model changes.

+		// The much shorter and reflective version would not:

+		//return getFeature(attributeValue, attributeValue instanceof AttributeValueEnumeration ? "values" : "theValue"); //$NON-NLS-1$

 		if (attributeValue instanceof AttributeValueBoolean) {

 			return ReqIF10Package.Literals.ATTRIBUTE_VALUE_BOOLEAN__THE_VALUE;

 		} else if (attributeValue instanceof AttributeValueDate) {

@@ -307,73 +296,57 @@
 	}

 

 	/**

-	 * Returns an empty value of the correct type for the given {@link AttributeDefinition} (Would be so much easier

-	 * with inheritance). Note that we do not use the command stack here.

-	 * <p>

-	 * TODO There must be a better way (reflection?)

+	 * Returns the "defaultValue" feature for the given attributeDefinition. For instance, for an

+	 * {@link AttributeDefinitionString} it returns

+	 * {@link Reqif10Package.Literals#ATTRIBUTE_DEFINITION_STRING__DEFAULT_VALUE}.

+	 * 

+	 * @throws IllegalArgumentException

+	 *             for an unknown {@link AttributeDefinition}.

+	 */

+	public static EStructuralFeature getDefaultValueFeature(AttributeDefinition attributeDefinition) {

+		// This implementation may be tedious to write but has the advantage

+		// of raising compiler errors if the model changes.

+		// The much shorter and reflective version would not:

+		//return getFeature(attributeDefinition, "defaultValue"); //$NON-NLS-1$

+		if (attributeDefinition instanceof AttributeDefinitionBoolean) {

+			return ReqIF10Package.Literals.ATTRIBUTE_DEFINITION_BOOLEAN__DEFAULT_VALUE;

+		} else if (attributeDefinition instanceof AttributeDefinitionDate) {

+			return ReqIF10Package.Literals.ATTRIBUTE_DEFINITION_DATE__DEFAULT_VALUE;

+		} else if (attributeDefinition instanceof AttributeDefinitionInteger) {

+			return ReqIF10Package.Literals.ATTRIBUTE_DEFINITION_INTEGER__DEFAULT_VALUE;

+		} else if (attributeDefinition instanceof AttributeDefinitionReal) {

+			return ReqIF10Package.Literals.ATTRIBUTE_DEFINITION_REAL__DEFAULT_VALUE;

+		} else if (attributeDefinition instanceof AttributeDefinitionString) {

+			return ReqIF10Package.Literals.ATTRIBUTE_DEFINITION_STRING__DEFAULT_VALUE;

+		} else if (attributeDefinition instanceof AttributeDefinitionXHTML) {

+			return ReqIF10Package.Literals.ATTRIBUTE_DEFINITION_XHTML__DEFAULT_VALUE;

+		} else if (attributeDefinition instanceof AttributeDefinitionEnumeration) {

+			return ReqIF10Package.Literals.ATTRIBUTE_DEFINITION_ENUMERATION__DEFAULT_VALUE;

+		} else {

+			throw new IllegalArgumentException("Unknown AttributeDefinition: " + attributeDefinition); //$NON-NLS-1$

+		}

+	}

+

+	/**

+	 * Returns an empty value of the correct type for the given {@link AttributeDefinition}. Note that we do not use the

+	 * command stack here.

 	 */

 	public static AttributeValue createAttributeValue(AttributeDefinition attributeDefinition) {

 		if (attributeDefinition == null) {

 			return null;

-		} else if (attributeDefinition instanceof AttributeDefinitionBoolean) {

-			AttributeValueBoolean value = ReqIF10Factory.eINSTANCE.createAttributeValueBoolean();

-			value.setDefinition((AttributeDefinitionBoolean) attributeDefinition);

-			AttributeValueBoolean defaultValue = ((AttributeDefinitionBoolean) attributeDefinition).getDefaultValue();

-			if (defaultValue != null) {

-				value.setTheValue(defaultValue.isTheValue());

-			}

-			return value;

-		} else if (attributeDefinition instanceof AttributeDefinitionDate) {

-			AttributeValueDate value = ReqIF10Factory.eINSTANCE.createAttributeValueDate();

-			value.setDefinition((AttributeDefinitionDate) attributeDefinition);

-			AttributeValueDate defaultValue = ((AttributeDefinitionDate) attributeDefinition).getDefaultValue();

-			if (defaultValue != null) {

-				value.setTheValue(defaultValue.getTheValue());

-			}

-			return value;

-		} else if (attributeDefinition instanceof AttributeDefinitionInteger) {

-			AttributeValueInteger value = ReqIF10Factory.eINSTANCE.createAttributeValueInteger();

-			value.setDefinition((AttributeDefinitionInteger) attributeDefinition);

-			AttributeValueInteger defaultValue = ((AttributeDefinitionInteger) attributeDefinition).getDefaultValue();

-			if (defaultValue != null) {

-				value.setTheValue(defaultValue.getTheValue());

-			}

-			return value;

-		} else if (attributeDefinition instanceof AttributeDefinitionReal) {

-			AttributeValueReal value = ReqIF10Factory.eINSTANCE.createAttributeValueReal();

-			value.setDefinition((AttributeDefinitionReal) attributeDefinition);

-			AttributeValueReal defaultValue = ((AttributeDefinitionReal) attributeDefinition).getDefaultValue();

-			if (defaultValue != null) {

-				value.setTheValue(defaultValue.getTheValue());

-			}

-			return value;

-		} else if (attributeDefinition instanceof AttributeDefinitionString) {

-			AttributeValueString value = ReqIF10Factory.eINSTANCE.createAttributeValueString();

-			value.setDefinition((AttributeDefinitionString) attributeDefinition);

-

-			AttributeValueString defaultValue = ((AttributeDefinitionString) attributeDefinition).getDefaultValue();

-			if (defaultValue != null) {

-				value.setTheValue(defaultValue.getTheValue());

-			}

-			return value;

-		} else if (attributeDefinition instanceof AttributeDefinitionXHTML) {

-			AttributeValueXHTML value = ReqIF10Factory.eINSTANCE.createAttributeValueXHTML();

-			value.setDefinition((AttributeDefinitionXHTML) attributeDefinition);

-			AttributeValueXHTML defaultValue = ((AttributeDefinitionXHTML) attributeDefinition).getDefaultValue();

-			if (defaultValue != null) {

-				value.setTheValue(defaultValue.getTheValue());

-			}

-			return value;

-		} else if (attributeDefinition instanceof AttributeDefinitionEnumeration) {

-			AttributeValueEnumeration value = ReqIF10Factory.eINSTANCE.createAttributeValueEnumeration();

-			value.setDefinition((AttributeDefinitionEnumeration) attributeDefinition);

-			AttributeValueEnumeration defaultValue = ((AttributeDefinitionEnumeration) attributeDefinition).getDefaultValue();

-			if (defaultValue != null) {

-				value.getValues().addAll(defaultValue.getValues());

-			}

-			return value;

 		} else {

-			throw new IllegalArgumentException("Type not supported: " + attributeDefinition); //$NON-NLS-1$

+			// Get the default value class, and instantiate it

+			EStructuralFeature defaultValueFeature = getDefaultValueFeature(attributeDefinition);

+			EClass attributeValueClass = (EClass) defaultValueFeature.getEType();

+			AttributeValue value = (AttributeValue) EcoreUtil.create(attributeValueClass);

+			// Set the link back to the definition object

+			value.eSet(getDefinitionFeature(value), attributeDefinition);

+			// Set the value to the default value if any

+			AttributeValue defaultValue = (AttributeValue) attributeDefinition.eGet(defaultValueFeature);

+			if (defaultValue != null) {

+				setTheValue(value, getTheValue(defaultValue));

+			}

+			return value;

 		}

 	}

 

diff --git a/org.eclipse.rmf.reqif10.feature/feature.xml b/org.eclipse.rmf.reqif10.feature/feature.xml
index 831fcd0..e45aa7f 100644
--- a/org.eclipse.rmf.reqif10.feature/feature.xml
+++ b/org.eclipse.rmf.reqif10.feature/feature.xml
@@ -2,7 +2,7 @@
 <feature

       id="org.eclipse.rmf.reqif10.feature"

       label="RMF ReqIf 1.0 Feature (Incubation)"

-      version="0.7.1.qualifier"

+      version="0.8.0.qualifier"

       provider-name="Eclipse Modeling Project"

       plugin="org.eclipse.rmf.reqif10">

 

diff --git a/org.eclipse.rmf.reqif10.feature/pom.xml b/org.eclipse.rmf.reqif10.feature/pom.xml
index 3f4ff54..33ab5e9 100644
--- a/org.eclipse.rmf.reqif10.feature/pom.xml
+++ b/org.eclipse.rmf.reqif10.feature/pom.xml
@@ -6,11 +6,11 @@
 	<parent>

 		<groupId>org.eclipse.rmf</groupId>

 		<artifactId>org.eclipse.rmf.releng</artifactId>

-		<version>0.7.1-SNAPSHOT</version>

+		<version>0.8.0-SNAPSHOT</version>

 		<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>

 	</parent>

 	<artifactId>org.eclipse.rmf.reqif10.feature</artifactId>

-	<version>0.7.1-SNAPSHOT</version>

+	<version>0.8.0-SNAPSHOT</version>

 	<packaging>eclipse-feature</packaging>

 	<groupId>org.eclipse.rmf.features</groupId>

 </project>
\ No newline at end of file
diff --git a/org.eclipse.rmf.reqif10.pror.edit/META-INF/MANIFEST.MF b/org.eclipse.rmf.reqif10.pror.edit/META-INF/MANIFEST.MF
index 6a8b431..8a85c6d 100644
--- a/org.eclipse.rmf.reqif10.pror.edit/META-INF/MANIFEST.MF
+++ b/org.eclipse.rmf.reqif10.pror.edit/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %pluginName

 Bundle-SymbolicName: org.eclipse.rmf.reqif10.pror.edit;singleton:=true

-Bundle-Version: 0.7.1.qualifier

+Bundle-Version: 0.8.0.qualifier

 Bundle-ClassPath: .

 Bundle-Activator: org.eclipse.rmf.reqif10.pror.provider.Reqif10EditPlugin$Implementation

 Bundle-Vendor: %providerName

@@ -15,5 +15,5 @@
 Require-Bundle: org.eclipse.core.runtime,

  org.eclipse.emf.edit;visibility:=reexport,

  org.eclipse.emf.ecore;visibility:=reexport,

- org.eclipse.rmf.reqif10.pror;bundle-version="0.7.1";visibility:=reexport

+ org.eclipse.rmf.reqif10.pror;bundle-version="0.8.0";visibility:=reexport

 Bundle-ActivationPolicy: lazy

diff --git a/org.eclipse.rmf.reqif10.pror.edit/pom.xml b/org.eclipse.rmf.reqif10.pror.edit/pom.xml
index f6a9803..29ebd2f 100644
--- a/org.eclipse.rmf.reqif10.pror.edit/pom.xml
+++ b/org.eclipse.rmf.reqif10.pror.edit/pom.xml
@@ -6,11 +6,11 @@
 	<parent>

 		<groupId>org.eclipse.rmf</groupId>

 		<artifactId>org.eclipse.rmf.releng</artifactId>

-		<version>0.7.1-SNAPSHOT</version>

+		<version>0.8.0-SNAPSHOT</version>

 		<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>

 	</parent>

 	<artifactId>org.eclipse.rmf.reqif10.pror.edit</artifactId>

-	<version>0.7.1-SNAPSHOT</version>

+	<version>0.8.0-SNAPSHOT</version>

 	<packaging>eclipse-plugin</packaging>

 	<groupId>org.eclipse.rmf.plugins</groupId>

 	<properties>

diff --git a/org.eclipse.rmf.reqif10.pror.edit/src/org/eclipse/rmf/reqif10/pror/provider/AttributeDefinitionBooleanItemProvider.java b/org.eclipse.rmf.reqif10.pror.edit/src/org/eclipse/rmf/reqif10/pror/provider/AttributeDefinitionBooleanItemProvider.java
index 50be393..7b1b275 100644
--- a/org.eclipse.rmf.reqif10.pror.edit/src/org/eclipse/rmf/reqif10/pror/provider/AttributeDefinitionBooleanItemProvider.java
+++ b/org.eclipse.rmf.reqif10.pror.edit/src/org/eclipse/rmf/reqif10/pror/provider/AttributeDefinitionBooleanItemProvider.java
@@ -17,7 +17,6 @@
 

 import org.eclipse.emf.common.notify.AdapterFactory;

 import org.eclipse.emf.common.notify.Notification;

-import org.eclipse.emf.ecore.EStructuralFeature;

 import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;

 import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;

 import org.eclipse.emf.edit.provider.IItemLabelProvider;

@@ -27,7 +26,6 @@
 import org.eclipse.emf.edit.provider.ITreeItemContentProvider;

 import org.eclipse.emf.edit.provider.ViewerNotification;

 import org.eclipse.rmf.reqif10.AttributeDefinitionBoolean;

-import org.eclipse.rmf.reqif10.ReqIF10Factory;

 import org.eclipse.rmf.reqif10.ReqIF10Package;

 

 /**

@@ -93,36 +91,6 @@
 	}

 

 	/**

-	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an

-	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or

-	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.

-	 * <!-- begin-user-doc -->

-	 * <!-- end-user-doc -->

-	 * @generated

-	 */

-	@Override

-	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {

-		if (childrenFeatures == null) {

-			super.getChildrenFeatures(object);

-			childrenFeatures.add(ReqIF10Package.Literals.ATTRIBUTE_DEFINITION_BOOLEAN__DEFAULT_VALUE);

-		}

-		return childrenFeatures;

-	}

-

-	/**

-	 * <!-- begin-user-doc -->

-	 * <!-- end-user-doc -->

-	 * @generated

-	 */

-	@Override

-	protected EStructuralFeature getChildFeature(Object object, Object child) {

-		// Check the type of the specified child object and return the proper feature to use for

-		// adding (see {@link AddCommand}) it as a child.

-

-		return super.getChildFeature(object, child);

-	}

-

-	/**

 	 * <!-- begin-user-doc -->

 	 * <!-- end-user-doc -->

 	 * @generated

@@ -156,7 +124,7 @@
 

 		switch (notification.getFeatureID(AttributeDefinitionBoolean.class)) {

 			case ReqIF10Package.ATTRIBUTE_DEFINITION_BOOLEAN__DEFAULT_VALUE:

-				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));

+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));

 				return;

 		}

 		super.notifyChanged(notification);

@@ -172,11 +140,6 @@
 	@Override

 	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {

 		super.collectNewChildDescriptors(newChildDescriptors, object);

-

-		newChildDescriptors.add

-			(createChildParameter

-				(ReqIF10Package.Literals.ATTRIBUTE_DEFINITION_BOOLEAN__DEFAULT_VALUE,

-				 ReqIF10Factory.eINSTANCE.createAttributeValueBoolean()));

 	}

 

 }

diff --git a/org.eclipse.rmf.reqif10.pror.edit/src/org/eclipse/rmf/reqif10/pror/provider/AttributeDefinitionDateItemProvider.java b/org.eclipse.rmf.reqif10.pror.edit/src/org/eclipse/rmf/reqif10/pror/provider/AttributeDefinitionDateItemProvider.java
index e77bde7..7bb3fe0 100644
--- a/org.eclipse.rmf.reqif10.pror.edit/src/org/eclipse/rmf/reqif10/pror/provider/AttributeDefinitionDateItemProvider.java
+++ b/org.eclipse.rmf.reqif10.pror.edit/src/org/eclipse/rmf/reqif10/pror/provider/AttributeDefinitionDateItemProvider.java
@@ -17,7 +17,6 @@
 

 import org.eclipse.emf.common.notify.AdapterFactory;

 import org.eclipse.emf.common.notify.Notification;

-import org.eclipse.emf.ecore.EStructuralFeature;

 import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;

 import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;

 import org.eclipse.emf.edit.provider.IItemLabelProvider;

@@ -27,7 +26,6 @@
 import org.eclipse.emf.edit.provider.ITreeItemContentProvider;

 import org.eclipse.emf.edit.provider.ViewerNotification;

 import org.eclipse.rmf.reqif10.AttributeDefinitionDate;

-import org.eclipse.rmf.reqif10.ReqIF10Factory;

 import org.eclipse.rmf.reqif10.ReqIF10Package;

 

 /**

@@ -93,36 +91,6 @@
 	}

 

 	/**

-	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an

-	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or

-	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.

-	 * <!-- begin-user-doc -->

-	 * <!-- end-user-doc -->

-	 * @generated

-	 */

-	@Override

-	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {

-		if (childrenFeatures == null) {

-			super.getChildrenFeatures(object);

-			childrenFeatures.add(ReqIF10Package.Literals.ATTRIBUTE_DEFINITION_DATE__DEFAULT_VALUE);

-		}

-		return childrenFeatures;

-	}

-

-	/**

-	 * <!-- begin-user-doc -->

-	 * <!-- end-user-doc -->

-	 * @generated

-	 */

-	@Override

-	protected EStructuralFeature getChildFeature(Object object, Object child) {

-		// Check the type of the specified child object and return the proper feature to use for

-		// adding (see {@link AddCommand}) it as a child.

-

-		return super.getChildFeature(object, child);

-	}

-

-	/**

 	 * <!-- begin-user-doc -->

 	 * <!-- end-user-doc -->

 	 * @generated

@@ -156,7 +124,7 @@
 

 		switch (notification.getFeatureID(AttributeDefinitionDate.class)) {

 			case ReqIF10Package.ATTRIBUTE_DEFINITION_DATE__DEFAULT_VALUE:

-				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));

+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));

 				return;

 		}

 		super.notifyChanged(notification);

@@ -172,11 +140,6 @@
 	@Override

 	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {

 		super.collectNewChildDescriptors(newChildDescriptors, object);

-

-		newChildDescriptors.add

-			(createChildParameter

-				(ReqIF10Package.Literals.ATTRIBUTE_DEFINITION_DATE__DEFAULT_VALUE,

-				 ReqIF10Factory.eINSTANCE.createAttributeValueDate()));

 	}

 

 }

diff --git a/org.eclipse.rmf.reqif10.pror.edit/src/org/eclipse/rmf/reqif10/pror/provider/AttributeDefinitionIntegerItemProvider.java b/org.eclipse.rmf.reqif10.pror.edit/src/org/eclipse/rmf/reqif10/pror/provider/AttributeDefinitionIntegerItemProvider.java
index d9451ed..e2f1190 100644
--- a/org.eclipse.rmf.reqif10.pror.edit/src/org/eclipse/rmf/reqif10/pror/provider/AttributeDefinitionIntegerItemProvider.java
+++ b/org.eclipse.rmf.reqif10.pror.edit/src/org/eclipse/rmf/reqif10/pror/provider/AttributeDefinitionIntegerItemProvider.java
@@ -17,7 +17,6 @@
 

 import org.eclipse.emf.common.notify.AdapterFactory;

 import org.eclipse.emf.common.notify.Notification;

-import org.eclipse.emf.ecore.EStructuralFeature;

 import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;

 import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;

 import org.eclipse.emf.edit.provider.IItemLabelProvider;

@@ -27,7 +26,6 @@
 import org.eclipse.emf.edit.provider.ITreeItemContentProvider;

 import org.eclipse.emf.edit.provider.ViewerNotification;

 import org.eclipse.rmf.reqif10.AttributeDefinitionInteger;

-import org.eclipse.rmf.reqif10.ReqIF10Factory;

 import org.eclipse.rmf.reqif10.ReqIF10Package;

 

 /**

@@ -93,36 +91,6 @@
 	}

 

 	/**

-	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an

-	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or

-	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.

-	 * <!-- begin-user-doc -->

-	 * <!-- end-user-doc -->

-	 * @generated

-	 */

-	@Override

-	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {

-		if (childrenFeatures == null) {

-			super.getChildrenFeatures(object);

-			childrenFeatures.add(ReqIF10Package.Literals.ATTRIBUTE_DEFINITION_INTEGER__DEFAULT_VALUE);

-		}

-		return childrenFeatures;

-	}

-

-	/**

-	 * <!-- begin-user-doc -->

-	 * <!-- end-user-doc -->

-	 * @generated

-	 */

-	@Override

-	protected EStructuralFeature getChildFeature(Object object, Object child) {

-		// Check the type of the specified child object and return the proper feature to use for

-		// adding (see {@link AddCommand}) it as a child.

-

-		return super.getChildFeature(object, child);

-	}

-

-	/**

 	 * <!-- begin-user-doc -->

 	 * <!-- end-user-doc -->

 	 * @generated

@@ -156,7 +124,7 @@
 

 		switch (notification.getFeatureID(AttributeDefinitionInteger.class)) {

 			case ReqIF10Package.ATTRIBUTE_DEFINITION_INTEGER__DEFAULT_VALUE:

-				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));

+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));

 				return;

 		}

 		super.notifyChanged(notification);

@@ -172,11 +140,6 @@
 	@Override

 	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {

 		super.collectNewChildDescriptors(newChildDescriptors, object);

-

-		newChildDescriptors.add

-			(createChildParameter

-				(ReqIF10Package.Literals.ATTRIBUTE_DEFINITION_INTEGER__DEFAULT_VALUE,

-				 ReqIF10Factory.eINSTANCE.createAttributeValueInteger()));

 	}

 

 }

diff --git a/org.eclipse.rmf.reqif10.pror.edit/src/org/eclipse/rmf/reqif10/pror/provider/AttributeDefinitionRealItemProvider.java b/org.eclipse.rmf.reqif10.pror.edit/src/org/eclipse/rmf/reqif10/pror/provider/AttributeDefinitionRealItemProvider.java
index e8289ee..a70ab97 100644
--- a/org.eclipse.rmf.reqif10.pror.edit/src/org/eclipse/rmf/reqif10/pror/provider/AttributeDefinitionRealItemProvider.java
+++ b/org.eclipse.rmf.reqif10.pror.edit/src/org/eclipse/rmf/reqif10/pror/provider/AttributeDefinitionRealItemProvider.java
@@ -17,7 +17,6 @@
 

 import org.eclipse.emf.common.notify.AdapterFactory;

 import org.eclipse.emf.common.notify.Notification;

-import org.eclipse.emf.ecore.EStructuralFeature;

 import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;

 import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;

 import org.eclipse.emf.edit.provider.IItemLabelProvider;

@@ -27,7 +26,6 @@
 import org.eclipse.emf.edit.provider.ITreeItemContentProvider;

 import org.eclipse.emf.edit.provider.ViewerNotification;

 import org.eclipse.rmf.reqif10.AttributeDefinitionReal;

-import org.eclipse.rmf.reqif10.ReqIF10Factory;

 import org.eclipse.rmf.reqif10.ReqIF10Package;

 

 /**

@@ -93,36 +91,6 @@
 	}

 

 	/**

-	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an

-	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or

-	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.

-	 * <!-- begin-user-doc -->

-	 * <!-- end-user-doc -->

-	 * @generated

-	 */

-	@Override

-	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {

-		if (childrenFeatures == null) {

-			super.getChildrenFeatures(object);

-			childrenFeatures.add(ReqIF10Package.Literals.ATTRIBUTE_DEFINITION_REAL__DEFAULT_VALUE);

-		}

-		return childrenFeatures;

-	}

-

-	/**

-	 * <!-- begin-user-doc -->

-	 * <!-- end-user-doc -->

-	 * @generated

-	 */

-	@Override

-	protected EStructuralFeature getChildFeature(Object object, Object child) {

-		// Check the type of the specified child object and return the proper feature to use for

-		// adding (see {@link AddCommand}) it as a child.

-

-		return super.getChildFeature(object, child);

-	}

-

-	/**

 	 * <!-- begin-user-doc -->

 	 * <!-- end-user-doc -->

 	 * @generated

@@ -156,7 +124,7 @@
 

 		switch (notification.getFeatureID(AttributeDefinitionReal.class)) {

 			case ReqIF10Package.ATTRIBUTE_DEFINITION_REAL__DEFAULT_VALUE:

-				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));

+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));

 				return;

 		}

 		super.notifyChanged(notification);

@@ -172,11 +140,6 @@
 	@Override

 	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {

 		super.collectNewChildDescriptors(newChildDescriptors, object);

-

-		newChildDescriptors.add

-			(createChildParameter

-				(ReqIF10Package.Literals.ATTRIBUTE_DEFINITION_REAL__DEFAULT_VALUE,

-				 ReqIF10Factory.eINSTANCE.createAttributeValueReal()));

 	}

 

 }

diff --git a/org.eclipse.rmf.reqif10.pror.edit/src/org/eclipse/rmf/reqif10/pror/provider/AttributeDefinitionSimpleItemProvider.java b/org.eclipse.rmf.reqif10.pror.edit/src/org/eclipse/rmf/reqif10/pror/provider/AttributeDefinitionSimpleItemProvider.java
index 012b66b..69fbdb3 100644
--- a/org.eclipse.rmf.reqif10.pror.edit/src/org/eclipse/rmf/reqif10/pror/provider/AttributeDefinitionSimpleItemProvider.java
+++ b/org.eclipse.rmf.reqif10.pror.edit/src/org/eclipse/rmf/reqif10/pror/provider/AttributeDefinitionSimpleItemProvider.java
@@ -7,6 +7,7 @@
  * 

  * Contributors:

  *     Michael Jastram - initial API and implementation

+ *     François Rey - default value editable and posing as definition attribute

  ******************************************************************************/

 

 package org.eclipse.rmf.reqif10.pror.provider;

@@ -15,18 +16,42 @@
 import java.util.Collection;

 import java.util.List;

 

+import org.eclipse.emf.common.command.Command;

+import org.eclipse.emf.common.command.CompoundCommand;

 import org.eclipse.emf.common.notify.AdapterFactory;

 import org.eclipse.emf.common.notify.Notification;

+import org.eclipse.emf.ecore.EObject;

+import org.eclipse.emf.ecore.EStructuralFeature;

+import org.eclipse.emf.ecore.util.EcoreUtil;

+import org.eclipse.emf.edit.command.CommandParameter;

+import org.eclipse.emf.edit.command.SetCommand;

+import org.eclipse.emf.edit.domain.EditingDomain;

 import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;

 import org.eclipse.emf.edit.provider.IItemLabelProvider;

 import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;

 import org.eclipse.emf.edit.provider.IItemPropertySource;

 import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;

 import org.eclipse.emf.edit.provider.ITreeItemContentProvider;

+import org.eclipse.emf.edit.provider.ItemPropertyDescriptorDecorator;

+import org.eclipse.rmf.reqif10.AttributeDefinition;

+import org.eclipse.rmf.reqif10.AttributeDefinitionSimple;

+import org.eclipse.rmf.reqif10.AttributeValueSimple;

+import org.eclipse.rmf.reqif10.common.util.ReqIF10Util;

 

 /**

  * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.AttributeDefinitionSimple} object.

  * <!-- begin-user-doc -->

+ * Stateful Item Provider:

+ * In order to simplify the UI for editing a {@link AttributeDefinitionSimple},

+ * the {@link AttributeValueSimple} containing the default value is kept hidden

+ * and the default value is shown as a direct property of

+ * {@link AttributeDefinitionSimple}. This is initially set up in

+ * {@link #addCustomDefaultValuePropertyDescriptor(Object)} where the

+ * {@link AttributeValueSimple} object containing the default value

+ * is cached.

+ * The other part of implementing this UI simplification is done in the

+ * {@link #createSetCommand} function which also handles the need to update

+ * the relation between the value object and the definition object.

  * <!-- end-user-doc -->

  * @generated

  */

@@ -38,6 +63,9 @@
 		ITreeItemContentProvider,

 		IItemLabelProvider,

 		IItemPropertySource {

+

+	protected AttributeValueSimple defaultAttributeValueSimple = null;

+

 	/**

 	 * This constructs an instance from a factory and a notifier.

 	 * <!-- begin-user-doc -->

@@ -54,8 +82,7 @@
 	 * <!-- end-user-doc -->

 	 * @generated

 	 */

-	@Override

-	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {

+	public List<IItemPropertyDescriptor> getPropertyDescriptorsGen(Object object) {

 		if (itemPropertyDescriptors == null) {

 			super.getPropertyDescriptors(object);

 

@@ -64,6 +91,20 @@
 	}

 

 	/**

+	 * This returns the property descriptors for the adapted class.

+	 * <!-- begin-user-doc -->

+	 * Adds the a property descriptor for the Default Value feature.

+	 * <!-- end-user-doc -->

+	 * @generated NOT

+	 */

+	@Override

+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {

+		itemPropertyDescriptors = getPropertyDescriptorsGen(object);

+		addCustomDefaultValuePropertyDescriptor(object);

+		return itemPropertyDescriptors;

+	}

+

+	/**

 	 * <!-- begin-user-doc -->

 	 * <!-- end-user-doc -->

 	 * @generated

@@ -109,4 +150,109 @@
 		super.collectNewChildDescriptors(newChildDescriptors, object);

 	}

 

+	/**

+	 * Adds a property descriptor for the Default Value feature.

+	 * The default value feature is defined in derived classes, so such

+	 * logic would normally belong there. However this method uses reflection

+	 * to avoid copying the same custom code in derived classes.

+	 */

+	protected void addCustomDefaultValuePropertyDescriptor(Object object) {

+		// Retrieve current defaultAttributeValueSimple, creating it if null

+		AttributeDefinitionSimple attributeDefinitionSimple =

+				(AttributeDefinitionSimple)object;

+		EStructuralFeature defaultValueFeature =

+				ReqIF10Util.getDefaultValueFeature(attributeDefinitionSimple);

+		defaultAttributeValueSimple =

+			(AttributeValueSimple) attributeDefinitionSimple.eGet(defaultValueFeature);

+		if (defaultAttributeValueSimple==null) {

+			defaultAttributeValueSimple = (AttributeValueSimple)

+					ReqIF10Util.createAttributeValue(attributeDefinitionSimple);

+		}

+		// Retrieve the property descriptor for the default value

+		AttributeValueSimpleItemProvider attributeValueSimpleItemProvider = (AttributeValueSimpleItemProvider)

+				adapterFactory.adapt(defaultAttributeValueSimple, AttributeValueSimpleItemProvider.class);

+		EStructuralFeature theValueFeature =

+				ReqIF10Util.getTheValueFeature(defaultAttributeValueSimple);

+		IItemPropertyDescriptor theValueDescriptor =

+				attributeValueSimpleItemProvider.getPropertyDescriptor(

+						defaultAttributeValueSimple,

+						theValueFeature);

+		// Decorate the existing descriptor to make it look like a definition attribute

+		final String attributeDefinitionClassName =

+				attributeDefinitionSimple.eClass().getName();

+		IItemPropertyDescriptor theValueDescriptorDecorator = new ItemPropertyDescriptorDecorator(

+				defaultAttributeValueSimple, theValueDescriptor) {

+			public String getDescription(Object thisObject) {

+				return getString("_UI_PropertyDescriptor_description",

+							"_UI_" + attributeDefinitionClassName + "_defaultValue_feature",

+							"_UI_" + attributeDefinitionClassName + "_type");

+			}

+			public String getDisplayName(Object thisObject) {

+				return getString("_UI_" + attributeDefinitionClassName + "_defaultValue_feature");

+			}

+		};

+		// Add descriptor

+		itemPropertyDescriptors.add(theValueDescriptorDecorator);

+	}

+

+	/**

+	 * Creates a {@link org.eclipse.emf.edit.command.SetCommand} that properly

+	 * handles the default value that is shown as a direct property of

+	 * {@link AttributeDefinitionSimple}. In particular, if the default value

+	 * is being set, the {@link AttributeValueSimple} object must be the target

+	 * object of the command instead of the {@link AttributeDefinitionSimple},

+	 * and the linking between both may need to be set or unset in the same

+	 * compound command.

+	 */

+	@Override

+	protected Command createSetCommand(EditingDomain domain, EObject owner,

+			EStructuralFeature feature, Object value, int index) {

+		CompoundCommand compoundCommand = new CompoundCommand();

+		if (AttributeValueSimple.class.isAssignableFrom(feature.getContainerClass())) {

+			AttributeDefinition attributeDefinition = (AttributeDefinition)owner;

+			// We're setting the default value

+			EStructuralFeature defaultValueFeature =

+					ReqIF10Util.getDefaultValueFeature(attributeDefinition);

+			if (value==null || value.toString().length()==0)

+				value = SetCommand.UNSET_VALUE;

+			// Create the command for setting the value on the value object

+			compoundCommand.append(

+				super.createSetCommand(domain, defaultAttributeValueSimple,

+						feature, value, CommandParameter.NO_INDEX));

+			// Check linking between default value and definition object

+			// Earlier version of ProR did not set the link back to the definition

+			// Set it now because the user no longer has a way to do it in the GUI

+			EStructuralFeature definitionFeature =

+					ReqIF10Util.getDefinitionFeature(defaultAttributeValueSimple);

+			if (!attributeDefinition.equals(defaultAttributeValueSimple.eGet(definitionFeature))) {

+				Command setDefinitionCommand = super.createSetCommand(domain,

+						defaultAttributeValueSimple, definitionFeature,

+						attributeDefinition, CommandParameter.NO_INDEX);

+				compoundCommand.append(setDefinitionCommand);

+			}

+			// Check linking between definition object and default value

+			if (EcoreUtil.isAncestor(owner, defaultAttributeValueSimple)) {

+				// The value object is already a child of the attribute definition

+				if (SetCommand.UNSET_VALUE.equals(value)) {

+					// Detach value object using another SetCommand

+					Command setChildCommand = super.createSetCommand(domain, owner,

+							defaultValueFeature, SetCommand.UNSET_VALUE,

+							CommandParameter.NO_INDEX);

+					compoundCommand.append(setChildCommand);

+				}

+			} else {

+				// The value object is not a child of the attribute definition

+				if (!SetCommand.UNSET_VALUE.equals(value)) {

+					// Attach value object using another SetCommand

+					Command setChildCommand = super.createSetCommand(domain, owner,

+							defaultValueFeature, defaultAttributeValueSimple,

+							CommandParameter.NO_INDEX);

+					compoundCommand.append(setChildCommand);

+				}

+			}

+		} else // We're setting another feature

+			compoundCommand.append(super.createSetCommand(domain, owner, feature, value, index));

+		Command result = compoundCommand.unwrap();

+		return result;

+	}

 }

diff --git a/org.eclipse.rmf.reqif10.pror.edit/src/org/eclipse/rmf/reqif10/pror/provider/AttributeDefinitionStringItemProvider.java b/org.eclipse.rmf.reqif10.pror.edit/src/org/eclipse/rmf/reqif10/pror/provider/AttributeDefinitionStringItemProvider.java
index 1642c9d..5408ee1 100644
--- a/org.eclipse.rmf.reqif10.pror.edit/src/org/eclipse/rmf/reqif10/pror/provider/AttributeDefinitionStringItemProvider.java
+++ b/org.eclipse.rmf.reqif10.pror.edit/src/org/eclipse/rmf/reqif10/pror/provider/AttributeDefinitionStringItemProvider.java
@@ -17,7 +17,6 @@
 

 import org.eclipse.emf.common.notify.AdapterFactory;

 import org.eclipse.emf.common.notify.Notification;

-import org.eclipse.emf.ecore.EStructuralFeature;

 import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;

 import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;

 import org.eclipse.emf.edit.provider.IItemLabelProvider;

@@ -27,7 +26,6 @@
 import org.eclipse.emf.edit.provider.ITreeItemContentProvider;

 import org.eclipse.emf.edit.provider.ViewerNotification;

 import org.eclipse.rmf.reqif10.AttributeDefinitionString;

-import org.eclipse.rmf.reqif10.ReqIF10Factory;

 import org.eclipse.rmf.reqif10.ReqIF10Package;

 

 /**

@@ -93,36 +91,6 @@
 	}

 

 	/**

-	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an

-	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or

-	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.

-	 * <!-- begin-user-doc -->

-	 * <!-- end-user-doc -->

-	 * @generated

-	 */

-	@Override

-	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {

-		if (childrenFeatures == null) {

-			super.getChildrenFeatures(object);

-			childrenFeatures.add(ReqIF10Package.Literals.ATTRIBUTE_DEFINITION_STRING__DEFAULT_VALUE);

-		}

-		return childrenFeatures;

-	}

-

-	/**

-	 * <!-- begin-user-doc -->

-	 * <!-- end-user-doc -->

-	 * @generated

-	 */

-	@Override

-	protected EStructuralFeature getChildFeature(Object object, Object child) {

-		// Check the type of the specified child object and return the proper feature to use for

-		// adding (see {@link AddCommand}) it as a child.

-

-		return super.getChildFeature(object, child);

-	}

-

-	/**

 	 * <!-- begin-user-doc -->

 	 * <!-- end-user-doc -->

 	 * @generated

@@ -156,7 +124,7 @@
 

 		switch (notification.getFeatureID(AttributeDefinitionString.class)) {

 			case ReqIF10Package.ATTRIBUTE_DEFINITION_STRING__DEFAULT_VALUE:

-				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));

+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));

 				return;

 		}

 		super.notifyChanged(notification);

@@ -172,11 +140,6 @@
 	@Override

 	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {

 		super.collectNewChildDescriptors(newChildDescriptors, object);

-

-		newChildDescriptors.add

-			(createChildParameter

-				(ReqIF10Package.Literals.ATTRIBUTE_DEFINITION_STRING__DEFAULT_VALUE,

-				 ReqIF10Factory.eINSTANCE.createAttributeValueString()));

 	}

 

 }

diff --git a/org.eclipse.rmf.reqif10.pror.edit/src/org/eclipse/rmf/reqif10/pror/provider/ReqIF10ItemProviderAdapterFactory.java b/org.eclipse.rmf.reqif10.pror.edit/src/org/eclipse/rmf/reqif10/pror/provider/ReqIF10ItemProviderAdapterFactory.java
index 7e06ee6..e04fc14 100644
--- a/org.eclipse.rmf.reqif10.pror.edit/src/org/eclipse/rmf/reqif10/pror/provider/ReqIF10ItemProviderAdapterFactory.java
+++ b/org.eclipse.rmf.reqif10.pror.edit/src/org/eclipse/rmf/reqif10/pror/provider/ReqIF10ItemProviderAdapterFactory.java
@@ -20,6 +20,7 @@
 import org.eclipse.emf.edit.provider.ChangeNotifier;

 import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;

 import org.eclipse.emf.edit.provider.ComposedAdapterFactory;

+import org.eclipse.emf.edit.provider.Disposable;

 import org.eclipse.emf.edit.provider.IChangeNotifier;

 import org.eclipse.emf.edit.provider.IDisposable;

 import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;

@@ -57,6 +58,14 @@
 	protected IChangeNotifier changeNotifier = new ChangeNotifier();

 

 	/**

+	 * This keeps track of all the item providers created, so that they can be {@link #dispose disposed}.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	protected Disposable disposable = new Disposable();

+

+	/**

 	 * This keeps track of all the supported types checked by {@link #isFactoryForType isFactoryForType}.

 	 * <!-- begin-user-doc -->

 	 * <!-- end-user-doc -->

@@ -470,14 +479,6 @@
 	}

 

 	/**

-	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.AttributeDefinitionBoolean} instances.

-	 * <!-- begin-user-doc -->

-	 * <!-- end-user-doc -->

-	 * @generated

-	 */

-	protected AttributeDefinitionBooleanItemProvider attributeDefinitionBooleanItemProvider;

-

-	/**

 	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.AttributeDefinitionBoolean}.

 	 * <!-- begin-user-doc -->

 	 * <!-- end-user-doc -->

@@ -485,11 +486,7 @@
 	 */

 	@Override

 	public Adapter createAttributeDefinitionBooleanAdapter() {

-		if (attributeDefinitionBooleanItemProvider == null) {

-			attributeDefinitionBooleanItemProvider = new AttributeDefinitionBooleanItemProvider(this);

-		}

-

-		return attributeDefinitionBooleanItemProvider;

+		return new AttributeDefinitionBooleanItemProvider(this);

 	}

 

 	/**

@@ -539,14 +536,6 @@
 	}

 

 	/**

-	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.AttributeDefinitionDate} instances.

-	 * <!-- begin-user-doc -->

-	 * <!-- end-user-doc -->

-	 * @generated

-	 */

-	protected AttributeDefinitionDateItemProvider attributeDefinitionDateItemProvider;

-

-	/**

 	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.AttributeDefinitionDate}.

 	 * <!-- begin-user-doc -->

 	 * <!-- end-user-doc -->

@@ -554,11 +543,7 @@
 	 */

 	@Override

 	public Adapter createAttributeDefinitionDateAdapter() {

-		if (attributeDefinitionDateItemProvider == null) {

-			attributeDefinitionDateItemProvider = new AttributeDefinitionDateItemProvider(this);

-		}

-

-		return attributeDefinitionDateItemProvider;

+		return new AttributeDefinitionDateItemProvider(this);

 	}

 

 	/**

@@ -723,14 +708,6 @@
 	}

 

 	/**

-	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.AttributeDefinitionInteger} instances.

-	 * <!-- begin-user-doc -->

-	 * <!-- end-user-doc -->

-	 * @generated

-	 */

-	protected AttributeDefinitionIntegerItemProvider attributeDefinitionIntegerItemProvider;

-

-	/**

 	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.AttributeDefinitionInteger}.

 	 * <!-- begin-user-doc -->

 	 * <!-- end-user-doc -->

@@ -738,11 +715,7 @@
 	 */

 	@Override

 	public Adapter createAttributeDefinitionIntegerAdapter() {

-		if (attributeDefinitionIntegerItemProvider == null) {

-			attributeDefinitionIntegerItemProvider = new AttributeDefinitionIntegerItemProvider(this);

-		}

-

-		return attributeDefinitionIntegerItemProvider;

+		return new AttributeDefinitionIntegerItemProvider(this);

 	}

 

 	/**

@@ -792,14 +765,6 @@
 	}

 

 	/**

-	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.AttributeDefinitionReal} instances.

-	 * <!-- begin-user-doc -->

-	 * <!-- end-user-doc -->

-	 * @generated

-	 */

-	protected AttributeDefinitionRealItemProvider attributeDefinitionRealItemProvider;

-

-	/**

 	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.AttributeDefinitionReal}.

 	 * <!-- begin-user-doc -->

 	 * <!-- end-user-doc -->

@@ -807,11 +772,7 @@
 	 */

 	@Override

 	public Adapter createAttributeDefinitionRealAdapter() {

-		if (attributeDefinitionRealItemProvider == null) {

-			attributeDefinitionRealItemProvider = new AttributeDefinitionRealItemProvider(this);

-		}

-

-		return attributeDefinitionRealItemProvider;

+		return new AttributeDefinitionRealItemProvider(this);

 	}

 

 	/**

@@ -861,14 +822,6 @@
 	}

 

 	/**

-	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.AttributeDefinitionString} instances.

-	 * <!-- begin-user-doc -->

-	 * <!-- end-user-doc -->

-	 * @generated

-	 */

-	protected AttributeDefinitionStringItemProvider attributeDefinitionStringItemProvider;

-

-	/**

 	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.AttributeDefinitionString}.

 	 * <!-- begin-user-doc -->

 	 * <!-- end-user-doc -->

@@ -876,11 +829,7 @@
 	 */

 	@Override

 	public Adapter createAttributeDefinitionStringAdapter() {

-		if (attributeDefinitionStringItemProvider == null) {

-			attributeDefinitionStringItemProvider = new AttributeDefinitionStringItemProvider(this);

-		}

-

-		return attributeDefinitionStringItemProvider;

+		return new AttributeDefinitionStringItemProvider(this);

 	}

 

 	/**

@@ -1011,6 +960,20 @@
 	}

 

 	/**

+	 * Associates an adapter with a notifier via the base implementation, then records it to ensure it will be disposed.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated

+	 */

+	@Override

+	protected void associate(Adapter adapter, Notifier target) {

+		super.associate(adapter, target);

+		if (adapter != null) {

+			disposable.add(adapter);

+		}

+	}

+

+	/**

 	 * This adds a listener.

 	 * <!-- begin-user-doc -->

 	 * <!-- end-user-doc -->

@@ -1051,44 +1014,7 @@
 	 * @generated

 	 */

 	public void dispose() {

-		if (attributeValueXHTMLItemProvider != null) attributeValueXHTMLItemProvider.dispose();

-		if (attributeDefinitionXHTMLItemProvider != null) attributeDefinitionXHTMLItemProvider.dispose();

-		if (reqIFContentItemProvider != null) reqIFContentItemProvider.dispose();

-		if (reqIFItemProvider != null) reqIFItemProvider.dispose();

-		if (reqIFHeaderItemProvider != null) reqIFHeaderItemProvider.dispose();

-		if (reqIFToolExtensionItemProvider != null) reqIFToolExtensionItemProvider.dispose();

-		if (specObjectItemProvider != null) specObjectItemProvider.dispose();

-		if (specObjectTypeItemProvider != null) specObjectTypeItemProvider.dispose();

-		if (specificationItemProvider != null) specificationItemProvider.dispose();

-		if (specificationTypeItemProvider != null) specificationTypeItemProvider.dispose();

-		if (specHierarchyItemProvider != null) specHierarchyItemProvider.dispose();

-		if (specRelationItemProvider != null) specRelationItemProvider.dispose();

-		if (specRelationTypeItemProvider != null) specRelationTypeItemProvider.dispose();

-		if (relationGroupItemProvider != null) relationGroupItemProvider.dispose();

-		if (relationGroupTypeItemProvider != null) relationGroupTypeItemProvider.dispose();

-		if (datatypeDefinitionXHTMLItemProvider != null) datatypeDefinitionXHTMLItemProvider.dispose();

-		if (alternativeIDItemProvider != null) alternativeIDItemProvider.dispose();

-		if (attributeDefinitionBooleanItemProvider != null) attributeDefinitionBooleanItemProvider.dispose();

-		if (datatypeDefinitionBooleanItemProvider != null) datatypeDefinitionBooleanItemProvider.dispose();

-		if (attributeValueBooleanItemProvider != null) attributeValueBooleanItemProvider.dispose();

-		if (attributeDefinitionDateItemProvider != null) attributeDefinitionDateItemProvider.dispose();

-		if (datatypeDefinitionDateItemProvider != null) datatypeDefinitionDateItemProvider.dispose();

-		if (attributeValueDateItemProvider != null) attributeValueDateItemProvider.dispose();

-		if (attributeDefinitionEnumerationItemProvider != null) attributeDefinitionEnumerationItemProvider.dispose();

-		if (datatypeDefinitionEnumerationItemProvider != null) datatypeDefinitionEnumerationItemProvider.dispose();

-		if (enumValueItemProvider != null) enumValueItemProvider.dispose();

-		if (embeddedValueItemProvider != null) embeddedValueItemProvider.dispose();

-		if (attributeValueEnumerationItemProvider != null) attributeValueEnumerationItemProvider.dispose();

-		if (attributeDefinitionIntegerItemProvider != null) attributeDefinitionIntegerItemProvider.dispose();

-		if (datatypeDefinitionIntegerItemProvider != null) datatypeDefinitionIntegerItemProvider.dispose();

-		if (attributeValueIntegerItemProvider != null) attributeValueIntegerItemProvider.dispose();

-		if (attributeDefinitionRealItemProvider != null) attributeDefinitionRealItemProvider.dispose();

-		if (datatypeDefinitionRealItemProvider != null) datatypeDefinitionRealItemProvider.dispose();

-		if (attributeValueRealItemProvider != null) attributeValueRealItemProvider.dispose();

-		if (attributeDefinitionStringItemProvider != null) attributeDefinitionStringItemProvider.dispose();

-		if (datatypeDefinitionStringItemProvider != null) datatypeDefinitionStringItemProvider.dispose();

-		if (attributeValueStringItemProvider != null) attributeValueStringItemProvider.dispose();

-		if (xhtmlContentItemProvider != null) xhtmlContentItemProvider.dispose();

+		disposable.dispose();

 	}

 

 }

diff --git a/org.eclipse.rmf.reqif10.pror.edit/src/org/eclipse/rmf/reqif10/pror/util/ProrUtil.java b/org.eclipse.rmf.reqif10.pror.edit/src/org/eclipse/rmf/reqif10/pror/util/ProrUtil.java
index 51eb8d8..2e3feb5 100644
--- a/org.eclipse.rmf.reqif10.pror.edit/src/org/eclipse/rmf/reqif10/pror/util/ProrUtil.java
+++ b/org.eclipse.rmf.reqif10.pror.edit/src/org/eclipse/rmf/reqif10/pror/util/ProrUtil.java
@@ -142,7 +142,7 @@
 	 * case this method takes care of that as well.

 	 */

 	public static void setTheValue(final AttributeValue av, Object value,

-			SpecElementWithAttributes parent,

+			Object parent,

 			final Object affectedObject, EditingDomain ed) {

 

 		// The Command that sets the value

diff --git a/org.eclipse.rmf.reqif10.pror.edit/src/org/eclipse/rmf/reqif10/pror/util/ProrXhtmlSimplifiedHelper.java b/org.eclipse.rmf.reqif10.pror.edit/src/org/eclipse/rmf/reqif10/pror/util/ProrXhtmlSimplifiedHelper.java
index ff5f7d2..3ae3f68 100644
--- a/org.eclipse.rmf.reqif10.pror.edit/src/org/eclipse/rmf/reqif10/pror/util/ProrXhtmlSimplifiedHelper.java
+++ b/org.eclipse.rmf.reqif10.pror.edit/src/org/eclipse/rmf/reqif10/pror/util/ProrXhtmlSimplifiedHelper.java
@@ -21,6 +21,7 @@
 import org.eclipse.emf.ecore.xmi.XMLResource;

 import org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl;

 import org.eclipse.rmf.reqif10.XhtmlContent;

+import org.eclipse.rmf.reqif10.common.util.ReqIF10XhtmlUtil;

 import org.eclipse.rmf.reqif10.xhtml.XhtmlDivType;

 import org.eclipse.rmf.reqif10.xhtml.XhtmlFactory;

 

@@ -83,11 +84,54 @@
 	public static XhtmlDivType stringToSimplifiedXhtml(String str) {

 		XhtmlDivType div = XhtmlFactory.eINSTANCE.createXhtmlDivType();

 		String[] split = str.split("\\r\\n|\\r|\\n");

-		for (String br : split) {

+		for (int i = 0; i < split.length; i++) {

+			String br = split[i];

 			FeatureMapUtil.addText(div.getMixed(), br);

-			div.getBr().add(XhtmlFactory.eINSTANCE.createXhtmlBrType());

+			if (i < split.length - 1)

+				div.getBr().add(XhtmlFactory.eINSTANCE.createXhtmlBrType());

 		}

 		return div;

 	}

 

+	/**

+	 * 

+	 * A very simplified version to check if the given {@link XhtmlContent}

+	 * object is a formatted attribute. Or in other words: This method checks if

+	 * the {@link XhtmlContent} object comes from ProR, if so return that the

+	 * object is no formatted attribute.

+	 * 

+	 * @param xhtmlContent

+	 * @return

+	 */

+	public static boolean isFormattedAttribute(XhtmlContent xhtmlContent) {

+

+		try {

+			String xhtmlString = ReqIF10XhtmlUtil.getXhtmlString(xhtmlContent);

+

+			if (xhtmlString != null) {

+

+				String stringValue = xhtmlString.replaceAll("\\<xhtml:br/\\>",

+						"");

+				stringValue = stringValue

+						.replaceAll(

+								"\\<xhtml:div xmlns:xhtml=\"http://www.w3.org/1999/xhtml\"\\>",

+								" ");

+				stringValue = stringValue.replaceAll("\\</xhtml:div\\>", "");

+				stringValue = stringValue.replaceAll(newLine, "");

+				stringValue = stringValue.replaceAll(" ", "");

+

+				if (stringValue.contains("<xhtml:"))

+					return true;

+

+			}

+

+		} catch (IOException e) {

+			// TODO Auto-generated catch block

+			e.printStackTrace();

+		}

+

+		return false;

+

+	}

+

 }

diff --git a/org.eclipse.rmf.reqif10.pror.editor.tests/META-INF/MANIFEST.MF b/org.eclipse.rmf.reqif10.pror.editor.tests/META-INF/MANIFEST.MF
index b620c9b..c8b7d73 100644
--- a/org.eclipse.rmf.reqif10.pror.editor.tests/META-INF/MANIFEST.MF
+++ b/org.eclipse.rmf.reqif10.pror.editor.tests/META-INF/MANIFEST.MF
@@ -2,8 +2,8 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: EditorTests
 Bundle-SymbolicName: org.eclipse.rmf.reqif10.pror.editor.tests
-Bundle-Version: 0.7.1.qualifier
-Fragment-Host: org.eclipse.rmf.reqif10.pror.editor;bundle-version="0.7.1"
+Bundle-Version: 0.8.0.qualifier
+Fragment-Host: org.eclipse.rmf.reqif10.pror.editor;bundle-version="0.8.0"
 Bundle-RequiredExecutionEnvironment: J2SE-1.5
 Require-Bundle: org.junit,
- org.eclipse.rmf.reqif10.pror.tests;bundle-version="0.7.1"
+ org.eclipse.rmf.reqif10.pror.tests;bundle-version="0.8.0"
diff --git a/org.eclipse.rmf.reqif10.pror.editor.tests/pom.xml b/org.eclipse.rmf.reqif10.pror.editor.tests/pom.xml
index f629281..763362f 100644
--- a/org.eclipse.rmf.reqif10.pror.editor.tests/pom.xml
+++ b/org.eclipse.rmf.reqif10.pror.editor.tests/pom.xml
@@ -6,12 +6,12 @@
 	<parent>

 		<groupId>org.eclipse.rmf</groupId>

 		<artifactId>org.eclipse.rmf.releng</artifactId>

-		<version>0.7.1-SNAPSHOT</version>

+		<version>0.8.0-SNAPSHOT</version>

 		<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>

 	</parent>

 	<groupId>org.eclipse.rmf.plugins</groupId>

 	<artifactId>org.eclipse.rmf.reqif10.pror.editor.tests</artifactId>

-	<version>0.7.1-SNAPSHOT</version>

+	<version>0.8.0-SNAPSHOT</version>

 	<properties>

     	<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

   	</properties>

diff --git a/org.eclipse.rmf.reqif10.pror.editor/META-INF/MANIFEST.MF b/org.eclipse.rmf.reqif10.pror.editor/META-INF/MANIFEST.MF
index 93f9c87..d276b0c 100644
--- a/org.eclipse.rmf.reqif10.pror.editor/META-INF/MANIFEST.MF
+++ b/org.eclipse.rmf.reqif10.pror.editor/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %pluginName

 Bundle-SymbolicName: org.eclipse.rmf.reqif10.pror.editor;singleton:=true

-Bundle-Version: 0.7.1.qualifier

+Bundle-Version: 0.8.0.qualifier

 Bundle-Activator: org.eclipse.rmf.reqif10.pror.editor.presentation.Reqif10EditorPlugin$Implementation

 Bundle-Vendor: %providerName

 Bundle-Localization: plugin

@@ -15,11 +15,11 @@
 Require-Bundle: org.eclipse.core.runtime;visibility:=reexport,

  org.eclipse.ui.ide;visibility:=reexport,

  org.eclipse.ui.forms,

- org.eclipse.rmf.reqif10.pror.edit;bundle-version="0.7.1";visibility:=reexport,

+ org.eclipse.rmf.reqif10.pror.edit;bundle-version="0.8.0";visibility:=reexport,

  org.eclipse.core.resources;visibility:=reexport,

  org.eclipse.emf.edit.ui;visibility:=reexport,

  org.agilemore.agilegrid;bundle-version="1.3.3";visibility:=reexport,

- org.eclipse.rmf.serialization;bundle-version="0.7.1",

+ org.eclipse.rmf.serialization;bundle-version="0.8.0",

  org.eclipse.ui.navigator,

  com.google.guava,

  org.eclipse.core.filesystem;bundle-version="1.3.100"

diff --git a/org.eclipse.rmf.reqif10.pror.editor/pom.xml b/org.eclipse.rmf.reqif10.pror.editor/pom.xml
index e78f314..4f94ce0 100644
--- a/org.eclipse.rmf.reqif10.pror.editor/pom.xml
+++ b/org.eclipse.rmf.reqif10.pror.editor/pom.xml
@@ -6,11 +6,11 @@
 	<parent>

 		<groupId>org.eclipse.rmf</groupId>

 		<artifactId>org.eclipse.rmf.releng</artifactId>

-		<version>0.7.1-SNAPSHOT</version>

+		<version>0.8.0-SNAPSHOT</version>

 		<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>

 	</parent>

 	<artifactId>org.eclipse.rmf.reqif10.pror.editor</artifactId>

-	<version>0.7.1-SNAPSHOT</version>

+	<version>0.8.0-SNAPSHOT</version>

 	<packaging>eclipse-plugin</packaging>

 	<groupId>org.eclipse.rmf.plugins</groupId>

 	<properties>

diff --git a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/AbstractProrCellEditorProvider.java b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/AbstractProrCellEditorProvider.java
index a973da3..6e4fd4f 100644
--- a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/AbstractProrCellEditorProvider.java
+++ b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/AbstractProrCellEditorProvider.java
@@ -28,7 +28,6 @@
 import org.eclipse.rmf.reqif10.DatatypeDefinitionReal;

 import org.eclipse.rmf.reqif10.DatatypeDefinitionString;

 import org.eclipse.rmf.reqif10.DatatypeDefinitionXHTML;

-import org.eclipse.rmf.reqif10.SpecElementWithAttributes;

 import org.eclipse.rmf.reqif10.SpecHierarchy;

 import org.eclipse.rmf.reqif10.common.util.ReqIF10Util;

 

@@ -71,20 +70,22 @@
 			return null;

 		}

 

-		// Parent may be SpecHierarchy or SpecElement, but we need SpecElement.

-		SpecElementWithAttributes specElement = parent instanceof SpecHierarchy ? ((SpecHierarchy) parent)

-				.getObject() : ((SpecElementWithAttributes) parent);

+		// Parent may be SpecHierarchy or SpecElement or Attribute (default value).

+		if (parent instanceof SpecHierarchy) parent = ((SpecHierarchy) parent)

+				.getObject();

+

 		if (dd instanceof DatatypeDefinitionBoolean) {

 			return new ProrCheckboxCellEditor(agileGrid, editingDomain,

-					specElement);

-		} else if (dd instanceof DatatypeDefinitionDate) {

+					parent);

+		}

+		else if (dd instanceof DatatypeDefinitionDate) {

 			return new ProrDateCellEditor(agileGrid, editingDomain,

-					(SpecElementWithAttributes) specElement,

+					parent,

 					affectedObject);

 		} else if (dd instanceof DatatypeDefinitionInteger) {

 			DatatypeDefinitionInteger ddi = (DatatypeDefinitionInteger) dd;

 			ProrIntegerCellEditor integerCellEditor = new ProrIntegerCellEditor(

-					agileGrid, (SpecElementWithAttributes) specElement,

+					agileGrid, parent,

 					editingDomain, affectedObject);

 			integerCellEditor.setRange(ddi.getMin(), ddi.getMax());

 			return integerCellEditor;

@@ -92,14 +93,14 @@
 			DatatypeDefinitionReal ddr = (DatatypeDefinitionReal) dd;

 			ProrRealCellEditor realCellEditor = new ProrRealCellEditor(

 					agileGrid, editingDomain,

-					(SpecElementWithAttributes) specElement, affectedObject);

+					parent, affectedObject);

 			realCellEditor.setRange(ddr.getMin(), ddr.getMax());

 			return realCellEditor;

 		} else if (dd instanceof DatatypeDefinitionString) {

 			DatatypeDefinitionString dds = (DatatypeDefinitionString) dd;

 			ProrStringCellEditor stringCellEditor = new ProrStringCellEditor(

 					agileGrid, editingDomain,

-					(SpecElementWithAttributes) specElement, affectedObject);

+					parent, affectedObject);

 			stringCellEditor.setMaxLength(dds.getMaxLength() != null ? dds

 					.getMaxLength() : new BigInteger(Integer.MAX_VALUE + ""));

 			return stringCellEditor;

@@ -109,16 +110,16 @@
 					.getAttributeDefinition(value)).isMultiValued();

 			if (multiValued == null || multiValued.booleanValue() == false) {

 				return new ProrEnumerationSingleValueCellEditor(agileGrid, dde,

-						specElement,

+						parent,

 						editingDomain, adapterFactory);

 			} else {

 				return new ProrEnumerationMultiValueCellEditor(agileGrid, dde,

-						specElement,

+						parent,

 						editingDomain, adapterFactory);

 			}

 		} else if (dd instanceof DatatypeDefinitionXHTML) {

 			ProrXhtmlSimplifiedCellEditor stringCellEditor = new ProrXhtmlSimplifiedCellEditor(

-					agileGrid, editingDomain, specElement, affectedObject);

+					agileGrid, editingDomain, parent, affectedObject);

 			return stringCellEditor;

 		}

 		throw new IllegalArgumentException("No editor for: " + value);

diff --git a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/AbstractProrCellRenderer.java b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/AbstractProrCellRenderer.java
index c4b787d..6549c57 100644
--- a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/AbstractProrCellRenderer.java
+++ b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/AbstractProrCellRenderer.java
@@ -20,7 +20,6 @@
 import org.agilemore.agilegrid.Cell;

 import org.agilemore.agilegrid.IContentProvider;

 import org.agilemore.agilegrid.SWTResourceManager;

-import org.agilemore.agilegrid.SWTX;

 import org.agilemore.agilegrid.renderers.TextCellRenderer;

 import org.eclipse.emf.common.notify.AdapterFactory;

 import org.eclipse.emf.edit.provider.ItemProviderAdapter;

@@ -84,7 +83,10 @@
 

 	protected int doDrawCellContentDefault(GC gc, Rectangle rect, Object value) {

 		String stringValue;

+		Image img = null;

+		boolean defaultValue = false;

 		if (value instanceof AttributeValue) {

+			defaultValue = ((AttributeValue) value).eContainer() == null;

 			Object v = ReqIF10Util.getTheValue((AttributeValue) value);

 			if (v instanceof XMLGregorianCalendar) {

 				XMLGregorianCalendar cal = (XMLGregorianCalendar) v;

@@ -99,10 +101,16 @@
 				AttributeValueXHTML atrXhtml = (AttributeValueXHTML) value;

 				stringValue = ProrXhtmlSimplifiedHelper

 						.xhtmlToSimplifiedString(xhtmlContent);

-				gc.drawImage(atrXhtml.isSimplified() ? IMG_WARN_TRUE

-						: IMG_WARN_FALSE, rect.x + rect.width - 20, rect.y + 5);

+				boolean formattedAttribute = ProrXhtmlSimplifiedHelper

+						.isFormattedAttribute(xhtmlContent);

+				if (!atrXhtml.isSetSimplified() && formattedAttribute) {

+					img = IMG_WARN_FALSE;

+				} else if (atrXhtml.isSetSimplified()

+						&& atrXhtml.getTheOriginalValue() != null) {

+					img = IMG_WARN_TRUE;

+				}

 			} else if (value instanceof AttributeValueBoolean) {

-				if (((AttributeValue) value).eContainer() == null) {

+				if (!((AttributeValueBoolean) value).isSetTheValue()) {

 					stringValue = "";

 				} else {

 					stringValue = (Boolean) v ? "\u2612" : "\u2610";

@@ -117,8 +125,10 @@
 

 		int alignment = getAlignment();

 		String wrappedText = wrapText(gc, stringValue, rect.width);

-		drawTextImage(gc, wrappedText, alignment, null, alignment, rect.x + 3,

+		gc.setForeground(defaultValue ? COLOR_LINE_DARKGRAY : COLOR_TEXT);

+		drawTextImage(gc, wrappedText, alignment, img, alignment, rect.x + 3,

 				rect.y + 2, rect.width - 6, rect.height - 4);

+		

 		return gc.textExtent(wrappedText).y;

 	}

 

@@ -152,33 +162,6 @@
 	}

 

 	@Override

-	protected void drawGridLines(GC gc, Rectangle rect, int row, int col) {

-		Color vBorderColor = COLOR_LINE_LIGHTGRAY;

-		Color hBorderColor = COLOR_LINE_LIGHTGRAY;

-

-		if (agileGrid instanceof ProrAgileGrid) {

-			ProrAgileGrid grid = (ProrAgileGrid) agileGrid;

-			if (grid.dndHoverCell != null

-					&& row == grid.dndHoverCell.row

-					&& grid.dndHoverDropMode == ProrAgileGrid.DND_DROP_AS_SIBLING) {

-				hBorderColor = COLOR_LINE_DARKGRAY;

-			}

-		}

-

-		if ((style & INDICATION_SELECTION_ROW) != 0) {

-			vBorderColor = COLOR_BGROWSELECTION;

-			hBorderColor = COLOR_BGROWSELECTION;

-		}

-

-		if ((agileGrid.getStyle() & SWTX.NOT_SHOW_GRID_LINE) == SWTX.NOT_SHOW_GRID_LINE) {

-			vBorderColor = COLOR_BACKGROUND;

-			hBorderColor = COLOR_BACKGROUND;

-		}

-

-		drawDefaultCellLine(gc, rect, vBorderColor, hBorderColor);

-	}

-

-	@Override

 	protected void drawCellContent(GC gc, Rectangle rect, int row, int col) {

 

 		this.foreground = this.getDefaultForeground();

@@ -226,8 +209,8 @@
 							mousePointer.y);

 					Rectangle cellRect = agileGrid.getCellRect(cell.row,

 							cell.column);

-					Rectangle rectNew = new Rectangle(cellRect.width

-							+ cellRect.x - 25, cellRect.y, 25, 25);

+					Rectangle rectNew = new Rectangle(cellRect.x, cellRect.y

+							+ (cellRect.height / 2) - 12, 25, 25);

 					if (rectNew.contains(mousePointer)) {

 						if (xhtmlSimplifiedToolTip != null

 								&& !xhtmlSimplifiedToolTip.isDisposed())

@@ -244,7 +227,8 @@
 

 							String msg = "_UI_Reqif10XhtmlIsSimplifiedFalse";

 

-							if (atrXhtml.isSimplified())

+							if (atrXhtml.isSimplified()

+									&& atrXhtml.getTheOriginalValue() != null)

 								msg = "_UI_Reqif10XhtmlIsSimplifiedTrue";

 

 							xhtmlSimplifiedToolTip = showTooltip(Display

diff --git a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/AbstractProrSpecCellRenderer.java b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/AbstractProrSpecCellRenderer.java
new file mode 100644
index 0000000..34a2d00
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/AbstractProrSpecCellRenderer.java
@@ -0,0 +1,71 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Formal Mind GmbH and University of Dusseldorf.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Lukas Ladenberger - initial API and implementation
+ ******************************************************************************/
+package org.eclipse.rmf.reqif10.pror.editor.agilegrid;
+
+import org.agilemore.agilegrid.AgileGrid;
+import org.agilemore.agilegrid.SWTResourceManager;
+import org.agilemore.agilegrid.SWTX;
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.rmf.reqif10.SpecRelation;
+import org.eclipse.swt.graphics.Color;
+import org.eclipse.swt.graphics.GC;
+import org.eclipse.swt.graphics.Rectangle;
+
+public abstract class AbstractProrSpecCellRenderer extends AbstractProrCellRenderer {
+
+	public static Color COLOR_LINK = SWTResourceManager.getColor(240, 240, 240);
+
+	public AbstractProrSpecCellRenderer(AgileGrid agileGrid,
+			AdapterFactory adapterFactory) {
+		super(agileGrid, adapterFactory);
+	}
+
+	@Override
+	protected void drawGridLines(GC gc, Rectangle rect, int row, int col) {
+
+		Color vBorderColor = COLOR_LINE_LIGHTGRAY;
+		Color hBorderColor = COLOR_LINE_LIGHTGRAY;
+
+		if (agileGrid instanceof ProrAgileGrid) {
+			ProrAgileGrid grid = (ProrAgileGrid) agileGrid;
+			if (grid.dndHoverCell != null
+					&& row == grid.dndHoverCell.row
+					&& grid.dndHoverDropMode == ProrAgileGrid.DND_DROP_AS_SIBLING) {
+				hBorderColor = COLOR_LINE_DARKGRAY;
+			}
+		}
+
+		if ((style & INDICATION_SELECTION_ROW) != 0) {
+			vBorderColor = COLOR_BGROWSELECTION;
+			hBorderColor = COLOR_BGROWSELECTION;
+		}
+
+		if ((agileGrid.getStyle() & SWTX.NOT_SHOW_GRID_LINE) == SWTX.NOT_SHOW_GRID_LINE) {
+			vBorderColor = COLOR_BACKGROUND;
+			hBorderColor = COLOR_BACKGROUND;
+		}
+
+		ProrAgileGridContentProvider contentProvider = (ProrAgileGridContentProvider) agileGrid
+				.getContentProvider();
+
+		int nextRow = row + 1;
+		if (nextRow < contentProvider.getRowCount()) {
+			ProrRow prorRowNext = contentProvider.getProrRow(nextRow);
+			if (prorRowNext != null
+					&& prorRowNext.getSpecElement() instanceof SpecRelation)
+				hBorderColor = COLOR_LINK;
+		}
+		
+		drawDefaultCellLine(gc, rect, vBorderColor, hBorderColor);
+
+	}
+	
+}
diff --git a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrCellEditor.java b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrCellEditor.java
index 49504eb..0c18abc 100644
--- a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrCellEditor.java
+++ b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrCellEditor.java
@@ -16,7 +16,6 @@
 import org.eclipse.emf.edit.domain.EditingDomain;

 import org.eclipse.jface.action.IStatusLineManager;

 import org.eclipse.rmf.reqif10.AttributeValue;

-import org.eclipse.rmf.reqif10.SpecElementWithAttributes;

 import org.eclipse.rmf.reqif10.SpecHierarchy;

 import org.eclipse.rmf.reqif10.common.util.ReqIF10Util;

 import org.eclipse.swt.SWT;

@@ -39,10 +38,10 @@
 	protected AttributeValue attributeValue;

 	protected final EditingDomain editingDomain;

 	protected Object affectedObject;

-	protected SpecElementWithAttributes parent;

+	protected Object parent;

 

 	public ProrCellEditor(AgileGrid agileGrid, EditingDomain editingDomain,

-			SpecElementWithAttributes parent,

+			Object parent,

 			Object affectedObject) {

 		super(agileGrid);

 		this.editingDomain = editingDomain;

diff --git a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrCellRenderer.java b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrCellRenderer.java
index 46dd44f..28e744a 100644
--- a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrCellRenderer.java
+++ b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrCellRenderer.java
@@ -29,12 +29,12 @@
 import org.eclipse.swt.graphics.Image;

 import org.eclipse.swt.graphics.Rectangle;

 

-public class ProrCellRenderer extends AbstractProrCellRenderer {

+public class ProrCellRenderer extends AbstractProrSpecCellRenderer {

 

 	private final Image specHierarchyIcon;

 	private final Image specObjectIcon;

 	private final Image specRelationIcon;

-

+	

 	/**

 	 * Create a ProRCellRenderer. Note that the associated ContentProvider must

 	 * be a {@link ProrAgileGridContentProvider}.

@@ -58,7 +58,7 @@
 				Reqif10EditPlugin.INSTANCE

 						.getImage("full/obj16/SpecRelation.png"));

 	}

-

+	

 	@Override

 	protected void doDrawCellContent(GC gc, Rectangle rect, int row, int col) {

 

diff --git a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrCheckboxCellEditor.java b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrCheckboxCellEditor.java
index e3cd963..bc45269 100644
--- a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrCheckboxCellEditor.java
+++ b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrCheckboxCellEditor.java
@@ -20,7 +20,6 @@
 import org.eclipse.emf.edit.domain.EditingDomain;

 import org.eclipse.rmf.reqif10.AttributeValueBoolean;

 import org.eclipse.rmf.reqif10.ReqIF10Package;

-import org.eclipse.rmf.reqif10.SpecElementWithAttributes;

 import org.eclipse.swt.SWT;

 import org.eclipse.swt.widgets.Control;

 

@@ -39,10 +38,10 @@
 

 	private EditingDomain domain;

 	private AttributeValueBoolean attributeValue;

-	private SpecElementWithAttributes parent;

+	private Object parent;

 

 	public ProrCheckboxCellEditor(AgileGrid agileGrid, EditingDomain domain,

-			SpecElementWithAttributes parent) {

+			Object parent) {

 		super(agileGrid, SWT.NONE);

 		this.domain = domain;

 		this.parent = parent;

diff --git a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrDateCellEditor.java b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrDateCellEditor.java
index 5a4f6c7..251b8e9 100644
--- a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrDateCellEditor.java
+++ b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrDateCellEditor.java
@@ -23,14 +23,13 @@
 import org.agilemore.agilegrid.ICellEditorValidator;

 import org.eclipse.emf.edit.domain.EditingDomain;

 import org.eclipse.rmf.reqif10.AttributeValue;

-import org.eclipse.rmf.reqif10.SpecElementWithAttributes;

 import org.eclipse.rmf.reqif10.common.util.ReqIF10Util;

 import org.eclipse.rmf.reqif10.pror.util.ProrUtil;

 

 public class ProrDateCellEditor extends ProrCellEditor {

 

 	public ProrDateCellEditor(AgileGrid agileGrid, EditingDomain editingDomain,

-			SpecElementWithAttributes parent,

+			Object parent,

 			Object affectedObject) {

 		super(agileGrid, editingDomain, parent, affectedObject);

 		this.setValidator(new ICellEditorValidator() {

diff --git a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrEnumerationMultiValueCellEditor.java b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrEnumerationMultiValueCellEditor.java
index 90730be..9dd8f98 100644
--- a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrEnumerationMultiValueCellEditor.java
+++ b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrEnumerationMultiValueCellEditor.java
@@ -24,7 +24,6 @@
 import org.eclipse.rmf.reqif10.DatatypeDefinitionEnumeration;

 import org.eclipse.rmf.reqif10.EnumValue;

 import org.eclipse.rmf.reqif10.ReqIF10Package;

-import org.eclipse.rmf.reqif10.SpecElementWithAttributes;

 import org.eclipse.swt.SWT;

 import org.eclipse.swt.widgets.Combo;

 import org.eclipse.swt.widgets.Composite;

@@ -50,11 +49,11 @@
 	 */

 	private AttributeValueEnumeration attributeValue;

 	private final EditingDomain editingDomain;

-	private SpecElementWithAttributes parent;

+	private Object parent;

 

 	public ProrEnumerationMultiValueCellEditor(AgileGrid agileGrid,

 			DatatypeDefinitionEnumeration dde,

-			SpecElementWithAttributes parent, EditingDomain editingDomain,

+			Object parent, EditingDomain editingDomain,

 			AdapterFactory adapterFactory) {

 		super(agileGrid);

 		this.dde = dde;

diff --git a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrEnumerationSingleValueCellEditor.java b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrEnumerationSingleValueCellEditor.java
index f9fa830..7913d0d 100644
--- a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrEnumerationSingleValueCellEditor.java
+++ b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrEnumerationSingleValueCellEditor.java
@@ -25,7 +25,6 @@
 import org.eclipse.rmf.reqif10.DatatypeDefinitionEnumeration;

 import org.eclipse.rmf.reqif10.EnumValue;

 import org.eclipse.rmf.reqif10.ReqIF10Package;

-import org.eclipse.rmf.reqif10.SpecElementWithAttributes;

 import org.eclipse.swt.SWT;

 import org.eclipse.swt.widgets.Combo;

 import org.eclipse.swt.widgets.Control;

@@ -36,11 +35,11 @@
 	private ArrayList<EnumValue> itemList;

 	private final EditingDomain editingDomain;

 	private AttributeValueEnumeration attributeValue;

-	private SpecElementWithAttributes parent;

+	private Object parent;

 

 	public ProrEnumerationSingleValueCellEditor(AgileGrid agileGrid,

 			DatatypeDefinitionEnumeration dde,

-			SpecElementWithAttributes parent, EditingDomain editingDomain,

+			Object parent, EditingDomain editingDomain,

 			AdapterFactory adapterFactory) {

 		super(agileGrid);

 		this.editingDomain = editingDomain;

diff --git a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrIntegerCellEditor.java b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrIntegerCellEditor.java
index 9c778a4..da2b463 100644
--- a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrIntegerCellEditor.java
+++ b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrIntegerCellEditor.java
@@ -15,7 +15,6 @@
 import org.agilemore.agilegrid.AgileGrid;

 import org.agilemore.agilegrid.ICellEditorValidator;

 import org.eclipse.emf.edit.domain.EditingDomain;

-import org.eclipse.rmf.reqif10.SpecElementWithAttributes;

 import org.eclipse.rmf.reqif10.pror.util.ProrUtil;

 

 public class ProrIntegerCellEditor extends ProrCellEditor {

@@ -24,7 +23,7 @@
 	private BigInteger max;

 

 	public ProrIntegerCellEditor(AgileGrid agileGrid,

-			SpecElementWithAttributes parent,

+			Object parent,

 			EditingDomain editingDomain, Object affectedObject) {

 		super(agileGrid, editingDomain, parent, affectedObject);

 		this.setValidator(new ICellEditorValidator() {

diff --git a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrLinkCellRenderer.java b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrLinkCellRenderer.java
index fade38d..aca6dea 100644
--- a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrLinkCellRenderer.java
+++ b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrLinkCellRenderer.java
@@ -28,14 +28,13 @@
 import org.eclipse.swt.graphics.Image;

 import org.eclipse.swt.graphics.Rectangle;

 

-public class ProrLinkCellRenderer extends AbstractProrCellRenderer {

+public class ProrLinkCellRenderer extends AbstractProrSpecCellRenderer {

 

 	private Set<SpecRelation> incoming;

 	private Set<SpecRelation> outgoing;

 	

 	private final Image specRelationConnectorIcon;

 

-

 	public ProrLinkCellRenderer(AgileGrid agileGrid,

 			AdapterFactory adapterFactory) {

 		super(agileGrid, adapterFactory);

@@ -45,7 +44,7 @@
 						Reqif10EditorPlugin.INSTANCE

 								.getImage("full/obj16/SpecRelationConnector.png"));

 	}

-

+	

 	@Override

 	protected void doDrawCellContent(GC gc, Rectangle rect, int row, int col) {

 		Object content = agileGrid.getContentAt(row, col);

diff --git a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrRealCellEditor.java b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrRealCellEditor.java
index 363a623..4d6f893 100644
--- a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrRealCellEditor.java
+++ b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrRealCellEditor.java
@@ -13,7 +13,6 @@
 import org.agilemore.agilegrid.AgileGrid;

 import org.agilemore.agilegrid.ICellEditorValidator;

 import org.eclipse.emf.edit.domain.EditingDomain;

-import org.eclipse.rmf.reqif10.SpecElementWithAttributes;

 import org.eclipse.rmf.reqif10.pror.util.ProrUtil;

 

 public class ProrRealCellEditor extends ProrCellEditor {

@@ -22,7 +21,7 @@
 	private double max = Double.MAX_VALUE;

 

 	public ProrRealCellEditor(AgileGrid agileGrid, EditingDomain editingDomain,

-			SpecElementWithAttributes parent,

+			Object parent,

 			Object affectedObject) {

 		super(agileGrid, editingDomain, parent, affectedObject);

 		this.setValidator(new ICellEditorValidator() {

diff --git a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrStringCellEditor.java b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrStringCellEditor.java
index f9d48bd..4135820 100644
--- a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrStringCellEditor.java
+++ b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrStringCellEditor.java
@@ -15,7 +15,6 @@
 import org.agilemore.agilegrid.AgileGrid;

 import org.agilemore.agilegrid.ICellEditorValidator;

 import org.eclipse.emf.edit.domain.EditingDomain;

-import org.eclipse.rmf.reqif10.SpecElementWithAttributes;

 import org.eclipse.rmf.reqif10.pror.util.ProrUtil;

 

 public class ProrStringCellEditor extends ProrCellEditor {

@@ -23,7 +22,7 @@
 	private BigInteger maxLength;

 	

 	public ProrStringCellEditor(AgileGrid agileGrid,

-			EditingDomain editingDomain, SpecElementWithAttributes parent,

+			EditingDomain editingDomain, Object parent,

 			Object affectedObject) {

 		super(agileGrid, editingDomain, parent, affectedObject);

 		this.setValidator(new ICellEditorValidator() {

diff --git a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrXhtmlSimplifiedCellEditor.java b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrXhtmlSimplifiedCellEditor.java
index 6c126a1..ecb4de8 100644
--- a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrXhtmlSimplifiedCellEditor.java
+++ b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrXhtmlSimplifiedCellEditor.java
@@ -21,7 +21,6 @@
 import org.eclipse.rmf.reqif10.AttributeValueXHTML;

 import org.eclipse.rmf.reqif10.ReqIF10Factory;

 import org.eclipse.rmf.reqif10.ReqIF10Package;

-import org.eclipse.rmf.reqif10.SpecElementWithAttributes;

 import org.eclipse.rmf.reqif10.XhtmlContent;

 import org.eclipse.rmf.reqif10.pror.editor.preferences.PreferenceConstants;

 import org.eclipse.rmf.reqif10.pror.editor.presentation.Reqif10EditorPlugin;

@@ -38,7 +37,7 @@
 	private AttributeValueXHTML attributeValue;

 

 	public ProrXhtmlSimplifiedCellEditor(AgileGrid agileGrid,

-			EditingDomain editingDomain, SpecElementWithAttributes parent,

+			EditingDomain editingDomain, Object parent,

 			Object affectedObject) {

 		super(agileGrid, editingDomain, parent, SWT.WRAP);

 		this.parent = parent;

@@ -46,11 +45,12 @@
 

 	@Override

 	protected Object doGetValue() {

-

+		

+		// The formatted text is edited		

 		XhtmlDivType div = ProrXhtmlSimplifiedHelper

 				.stringToSimplifiedXhtml(text.getText());

+		

 		XhtmlContent origTheValue = attributeValue.getTheValue();

-

 		CompoundCommand compoundCommand = new CompoundCommand();

 

 		// Set parent if necessary

@@ -65,36 +65,45 @@
 

 		if (!attributeValue.isSimplified()) {

 

-			XhtmlContent xhtmlContentCopy = EcoreUtil.copy(origTheValue);

+			boolean formattedAttribute = ProrXhtmlSimplifiedHelper

+					.isFormattedAttribute(origTheValue);

 

-			// Comand for setting original value

-			Command setTheOriginalValueCmd = SetCommand

-					.create(editingDomain,

-							attributeValue,

-							ReqIF10Package.Literals.ATTRIBUTE_VALUE_XHTML__THE_ORIGINAL_VALUE,

-							xhtmlContentCopy);

+			if (formattedAttribute) {

 

-			// Comand for setting simplified flag

-			Command setSimplifiedCmd = SetCommand.create(editingDomain,

-					attributeValue,

-					ReqIF10Package.Literals.ATTRIBUTE_VALUE_XHTML__SIMPLIFIED,

-					true);

+				// Comand for setting simplified flag

+				Command setSimplifiedCmd = SetCommand

+						.create(editingDomain,

+								attributeValue,

+								ReqIF10Package.Literals.ATTRIBUTE_VALUE_XHTML__SIMPLIFIED,

+								true);

 

-			compoundCommand.append(setTheOriginalValueCmd);

-			compoundCommand.append(setSimplifiedCmd);

+				compoundCommand.append(setSimplifiedCmd);

 

-			// Notify user about potential information loss

-			if (!Reqif10EditorPlugin

-					.getPlugin()

-					.getPreferenceStore()

-					.getBoolean(

-							PreferenceConstants.P_STOP_IS_SIMPLIFIED_WARNING)) {

-				MessageDialog

-						.openInformation(

-								Display.getDefault().getActiveShell(),

-								"Information",

-								Reqif10EditorPlugin.INSTANCE

-										.getString("_UI_Reqif10XhtmlIsSimplifiedWarning"));

+				XhtmlContent xhtmlContentCopy = EcoreUtil.copy(origTheValue);

+

+				// Comand for setting original value

+				Command setTheOriginalValueCmd = SetCommand

+						.create(editingDomain,

+								attributeValue,

+								ReqIF10Package.Literals.ATTRIBUTE_VALUE_XHTML__THE_ORIGINAL_VALUE,

+								xhtmlContentCopy);

+

+				compoundCommand.append(setTheOriginalValueCmd);

+

+				// Notify user about potential information loss

+				if (!Reqif10EditorPlugin

+						.getPlugin()

+						.getPreferenceStore()

+						.getBoolean(

+								PreferenceConstants.P_STOP_IS_SIMPLIFIED_WARNING)) {

+					MessageDialog

+							.openInformation(

+									Display.getDefault().getActiveShell(),

+									"Information",

+									Reqif10EditorPlugin.INSTANCE

+											.getString("_UI_Reqif10XhtmlIsSimplifiedWarning"));

+				}

+

 			}

 

 		}

diff --git a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/propertiesview/ProrPropertyContentProvider.java b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/propertiesview/ProrPropertyContentProvider.java
index b0c8cf3..b3c4b95 100644
--- a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/propertiesview/ProrPropertyContentProvider.java
+++ b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/propertiesview/ProrPropertyContentProvider.java
@@ -7,10 +7,12 @@
 
 import org.agilemore.agilegrid.AbstractContentProvider;
 import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.ecore.EStructuralFeature;
 import org.eclipse.emf.edit.provider.IItemLabelProvider;
 import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
 import org.eclipse.emf.edit.provider.ItemPropertyDescriptor.PropertyValueWrapper;
 import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.rmf.reqif10.AttributeDefinition;
 import org.eclipse.rmf.reqif10.AttributeValue;
 import org.eclipse.rmf.reqif10.ReqIF10Package;
 import org.eclipse.rmf.reqif10.SpecElementWithAttributes;
@@ -110,7 +112,7 @@
 		// Use cached version if it exists.
 		if (rows != null)
 			return rows;
-		
+
 		// We get the provider, which may be null.
 		rows = new ArrayList<PropertyRow>();
 		ItemProviderAdapter provider = ProrUtil.getItemProvider(adapterFactory,
@@ -176,7 +178,7 @@
 	private boolean isAdvancedProperty(IItemPropertyDescriptor prop) {
 		String name = prop.getId(content);
 		String category = prop.getCategory(content);
-		
+
 		// Special case: Datatype Dialog
 		if (category == null && "identifier".equals(name)
 				|| "desc".equals(name) || "lastChange".equals(name)) {
@@ -191,7 +193,7 @@
 					.equals(category))) {
 			return false;
 		}
-		
+
 		// These are the attributes that shall be hidden.
 		if ("identifier".equals(name) || "desc".equals(name)
 				|| "lastChange".equals(name) || "editable".equals(name)
@@ -258,7 +260,15 @@
 		}
 
 		public boolean isRMFSpecific() {
-			return descriptor.getFeature(content) == ReqIF10Package.Literals.SPEC_ELEMENT_WITH_ATTRIBUTES__VALUES;
+			Object feature = descriptor.getFeature(content);
+			return feature == ReqIF10Package.Literals.SPEC_ELEMENT_WITH_ATTRIBUTES__VALUES
+					|| descriptor.getFeature(content) == ReqIF10Package.Literals.ATTRIBUTE_VALUE_BOOLEAN__THE_VALUE
+					|| descriptor.getFeature(content) == ReqIF10Package.Literals.ATTRIBUTE_VALUE_DATE__THE_VALUE
+					|| descriptor.getFeature(content) == ReqIF10Package.Literals.ATTRIBUTE_VALUE_ENUMERATION__VALUES
+					|| descriptor.getFeature(content) == ReqIF10Package.Literals.ATTRIBUTE_VALUE_INTEGER__THE_VALUE
+					|| descriptor.getFeature(content) == ReqIF10Package.Literals.ATTRIBUTE_VALUE_REAL__THE_VALUE
+					|| descriptor.getFeature(content) == ReqIF10Package.Literals.ATTRIBUTE_VALUE_STRING__THE_VALUE
+					|| descriptor.getFeature(content) == ReqIF10Package.Literals.ATTRIBUTE_VALUE_XHTML__THE_VALUE;
 		}
 
 		public Object getContent(int column) {
@@ -275,8 +285,8 @@
 		public String toString() {
 			PropertyValueWrapper propertyValueWrapper = (PropertyValueWrapper) descriptor
 					.getPropertyValue(content);
-			return propertyValueWrapper == null ? ""
-					: propertyValueWrapper.getText(content);
+			return propertyValueWrapper == null ? "" : propertyValueWrapper
+					.getText(content);
 
 		}
 
@@ -309,9 +319,18 @@
 			} else if (content instanceof SpecHierarchy) {
 				specElement = ((SpecHierarchy) content).getObject();
 			}
+			
+			// Could also be a default value
+			if (specElement == null) {
+				if (content instanceof AttributeDefinition) {
+					AttributeDefinition ad = (AttributeDefinition) content;
+					EStructuralFeature defaultValueFeature = ReqIF10Util.getDefaultValueFeature(ad);
+					return (AttributeValue) ((AttributeDefinition) content).eGet(defaultValueFeature);
+				}
+			}
 
-			return ReqIF10Util.getAttributeValueForLabel(
-					specElement, descriptor.getDisplayName(specElement));
+			return ReqIF10Util.getAttributeValueForLabel(specElement,
+					descriptor.getDisplayName(specElement));
 		}
 	}
 }
diff --git a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/propertiesview/ProrPropertyControl.java b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/propertiesview/ProrPropertyControl.java
index d3e14ba..1102d56 100644
--- a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/propertiesview/ProrPropertyControl.java
+++ b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/propertiesview/ProrPropertyControl.java
@@ -15,15 +15,34 @@
 import java.beans.PropertyChangeListener;
 
 import org.agilemore.agilegrid.AgileGrid;
+import org.agilemore.agilegrid.Cell;
 import org.agilemore.agilegrid.SWTX;
+import org.eclipse.emf.common.command.Command;
 import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.edit.command.RemoveCommand;
+import org.eclipse.emf.edit.command.SetCommand;
 import org.eclipse.emf.edit.domain.EditingDomain;
 import org.eclipse.jface.viewers.ISelection;
 import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.rmf.reqif10.AttributeDefinition;
+import org.eclipse.rmf.reqif10.AttributeValue;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+import org.eclipse.rmf.reqif10.SpecElementWithAttributes;
+import org.eclipse.rmf.reqif10.common.util.ReqIF10Util;
+import org.eclipse.rmf.reqif10.pror.editor.propertiesview.ProrPropertyContentProvider.Descriptor;
+import org.eclipse.rmf.reqif10.pror.editor.propertiesview.ProrPropertyContentProvider.PropertyRow;
 import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.MenuAdapter;
+import org.eclipse.swt.events.MenuEvent;
+import org.eclipse.swt.events.MouseAdapter;
+import org.eclipse.swt.events.MouseEvent;
+import org.eclipse.swt.events.SelectionAdapter;
+import org.eclipse.swt.events.SelectionEvent;
 import org.eclipse.swt.graphics.Cursor;
 import org.eclipse.swt.widgets.Composite;
 import org.eclipse.swt.widgets.Display;
+import org.eclipse.swt.widgets.Menu;
+import org.eclipse.swt.widgets.MenuItem;
 
 /**
  * This control wraps an actual AgileGrid that displays the properties of the
@@ -40,10 +59,13 @@
 	
 	private Object object;
 
+	private EditingDomain editingDomain;
+
 	public ProrPropertyControl(Composite parent, EditingDomain editingDomain,
 			AdapterFactory adapterFactory, boolean showAllProps) {
 		super(parent, SWT.V_SCROLL | SWT.H_SCROLL | SWTX.FILL_WITH_LASTCOL
 				| SWT.MULTI | SWT.DOUBLE_BUFFERED);
+		this.editingDomain = editingDomain;
 		setBackground(Display.getDefault().getSystemColor(SWT.COLOR_WHITE));
 		this.contentProvider = new ProrPropertyContentProvider(adapterFactory,
 				showAllProps);
@@ -58,6 +80,86 @@
 		// listen to property changes in content
 		// Fix of 378041
 		contentProvider.addPropertyChangeListener(this);
+
+		configurePopupMenu(parent);
+	}
+
+	/**
+	 * Sets up a context menu that allows the value to be removed from {@link SpecElementWithAttributes}.
+	 * @param parent
+	 */
+	private void configurePopupMenu(Composite parent) {
+		
+		// Required to set the selection properly, before a context menu pops up.
+		addMouseListener(new MouseAdapter() {
+			public void mouseDown(MouseEvent e) {
+				Cell[] cells = new Cell[] {getCell(e.x, e.y)};
+				ProrPropertyControl.this.clearSelection();
+				ProrPropertyControl.this.selectCells(cells);
+			}		
+		});
+
+		// The actual menu.
+		Menu menu = new Menu(parent);
+		final MenuItem item = new MenuItem(menu, SWT.NONE);
+		item.setText("Remove Value");
+		item.addSelectionListener(new SelectionAdapter() {
+			
+			public void widgetSelected(SelectionEvent e) {
+				removeValue();
+			}
+		});
+		
+		// Prepares the menu, before it is shown.
+		menu.addMenuListener(new MenuAdapter() {
+			public void menuShown(MenuEvent e) {
+				item.setEnabled(false);
+				removeValue = null;
+				Cell[] selection = ProrPropertyControl.this.getCellSelection();
+				if (selection.length == 1) {
+					PropertyRow row = contentProvider.getRowContent(selection[0].row);
+					if (row instanceof Descriptor) {
+						Descriptor descriptor = (Descriptor) row;
+						if (descriptor.isRMFSpecific()) {
+							AttributeValue av = descriptor.getAttributeValue();
+							if (av != null && av.eContainer() != null) {
+								removeValue = av;
+								item.setEnabled(true);
+							}
+						}
+					}
+				}
+			}
+		});
+		setMenu(menu);
+	}
+	
+	private AttributeValue removeValue;
+
+	private void removeValue() {
+		Command cmd = null;
+		if (removeValue.eContainer() instanceof SpecElementWithAttributes) {
+			cmd = RemoveCommand
+					.create(editingDomain,
+							removeValue.eContainer(),
+							ReqIF10Package.Literals.SPEC_ELEMENT_WITH_ATTRIBUTES__VALUES,
+							removeValue);
+		} else if (removeValue.eContainer() instanceof AttributeDefinition) {
+			AttributeDefinition ad = (AttributeDefinition) removeValue
+					.eContainer();
+
+			cmd = SetCommand.create(editingDomain, ad,
+					ReqIF10Util.getDefaultValueFeature(ad), null);
+			System.out.println(cmd.canExecute());
+		}
+
+		if (cmd != null) {
+			editingDomain.getCommandStack().execute(cmd);
+			redrawCells(ProrPropertyControl.this.getCellSelection());
+		} else {
+			System.err
+					.println("Don't know parent: " + removeValue.eContainer());
+		}
 	}
 	
 	void setSelection(ISelection selection) {
diff --git a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/propertiesview/ProrPropertySheetPage.java b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/propertiesview/ProrPropertySheetPage.java
index 671a42f..65aaa01 100644
--- a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/propertiesview/ProrPropertySheetPage.java
+++ b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/propertiesview/ProrPropertySheetPage.java
@@ -75,6 +75,7 @@
 		this.editingDomain = editingDomain;

 		this.adapterFactory = adapterFactory;

 		registerCommandStackListener();

+		

 	}

 

 	/**

diff --git a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/util/ProrEditorUtil.java b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/util/ProrEditorUtil.java
index 4473aca..2a499c3 100644
--- a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/util/ProrEditorUtil.java
+++ b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/util/ProrEditorUtil.java
@@ -189,5 +189,5 @@
 			}

 		};

 	}

-

+	

 }

diff --git a/org.eclipse.rmf.reqif10.pror.feature/feature.xml b/org.eclipse.rmf.reqif10.pror.feature/feature.xml
index 802ef48..c0d40fc 100644
--- a/org.eclipse.rmf.reqif10.pror.feature/feature.xml
+++ b/org.eclipse.rmf.reqif10.pror.feature/feature.xml
@@ -2,7 +2,7 @@
 <feature

       id="org.eclipse.rmf.reqif10.pror.feature"

       label="RMF ProR Feature (Incubation)"

-      version="0.7.1.qualifier"

+      version="0.8.0.qualifier"

       provider-name="Eclipse Modeling Project"

       plugin="org.eclipse.rmf.reqif10.pror">

 

@@ -30,7 +30,7 @@
    </url>

 

    <requires>

-      <import feature="org.eclipse.rmf.reqif10.feature" version="0.7.1" match="greaterOrEqual"/>

+      <import feature="org.eclipse.rmf.reqif10.feature" version="0.8.0" match="greaterOrEqual"/>

    </requires>

 

    <plugin

diff --git a/org.eclipse.rmf.reqif10.pror.feature/pom.xml b/org.eclipse.rmf.reqif10.pror.feature/pom.xml
index 99a73b9..a0a20c7 100644
--- a/org.eclipse.rmf.reqif10.pror.feature/pom.xml
+++ b/org.eclipse.rmf.reqif10.pror.feature/pom.xml
@@ -6,11 +6,11 @@
 	<parent>

 		<groupId>org.eclipse.rmf</groupId>

 		<artifactId>org.eclipse.rmf.releng</artifactId>

-		<version>0.7.1-SNAPSHOT</version>

+		<version>0.8.0-SNAPSHOT</version>

 		<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>

 	</parent>

 	<artifactId>org.eclipse.rmf.reqif10.pror.feature</artifactId>

-	<version>0.7.1-SNAPSHOT</version>

+	<version>0.8.0-SNAPSHOT</version>

 	<packaging>eclipse-feature</packaging>

 	<groupId>org.eclipse.rmf.features</groupId>

 </project>
\ No newline at end of file
diff --git a/org.eclipse.rmf.reqif10.pror.genhtml/META-INF/MANIFEST.MF b/org.eclipse.rmf.reqif10.pror.genhtml/META-INF/MANIFEST.MF
index daaec85..edd544f 100644
--- a/org.eclipse.rmf.reqif10.pror.genhtml/META-INF/MANIFEST.MF
+++ b/org.eclipse.rmf.reqif10.pror.genhtml/META-INF/MANIFEST.MF
@@ -3,15 +3,15 @@
 Bundle-Name: %pluginName
 Bundle-SymbolicName: org.eclipse.rmf.reqif10.pror.genhtml
 Bundle-Localization: plugin
-Bundle-Version: 0.7.1.qualifier
+Bundle-Version: 0.8.0.qualifier
 Bundle-Activator: org.eclipse.rmf.reqif10.pror.genhtml.Activator
 Require-Bundle: org.eclipse.core.runtime,
- org.eclipse.rmf.reqif10;bundle-version="0.7.1",
- org.eclipse.rmf.serialization;bundle-version="0.7.1",
- org.eclipse.rmf.reqif10.pror.presentation.headline;bundle-version="0.7.1",
- org.eclipse.rmf.reqif10.pror.presentation.id;bundle-version="0.7.1",
- org.eclipse.rmf.reqif10.pror.presentation.linewrap;bundle-version="0.7.1",
- org.eclipse.rmf.reqif10.pror.editor;bundle-version="0.7.1"
+ org.eclipse.rmf.reqif10;bundle-version="0.8.0",
+ org.eclipse.rmf.serialization;bundle-version="0.8.0",
+ org.eclipse.rmf.reqif10.pror.presentation.headline;bundle-version="0.8.0",
+ org.eclipse.rmf.reqif10.pror.presentation.id;bundle-version="0.8.0",
+ org.eclipse.rmf.reqif10.pror.presentation.linewrap;bundle-version="0.8.0",
+ org.eclipse.rmf.reqif10.pror.editor;bundle-version="0.8.0"
 Bundle-ActivationPolicy: lazy
 Bundle-RequiredExecutionEnvironment: J2SE-1.5
 Bundle-Vendor: %providerName
diff --git a/org.eclipse.rmf.reqif10.pror.genhtml/pom.xml b/org.eclipse.rmf.reqif10.pror.genhtml/pom.xml
index 7c8ef16..5dca118 100644
--- a/org.eclipse.rmf.reqif10.pror.genhtml/pom.xml
+++ b/org.eclipse.rmf.reqif10.pror.genhtml/pom.xml
@@ -6,12 +6,12 @@
 	<parent>

 		<groupId>org.eclipse.rmf</groupId>

 		<artifactId>org.eclipse.rmf.releng</artifactId>

-		<version>0.7.1-SNAPSHOT</version>

+		<version>0.8.0-SNAPSHOT</version>

 		<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>

 	</parent>

 	<groupId>org.eclipse.rmf.plugins</groupId>

 	<artifactId>org.eclipse.rmf.reqif10.pror.genhtml</artifactId>

-	<version>0.7.1-SNAPSHOT</version>

+	<version>0.8.0-SNAPSHOT</version>

 	<properties>

     	<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

   	</properties>

diff --git a/org.eclipse.rmf.reqif10.pror.help.ui/META-INF/MANIFEST.MF b/org.eclipse.rmf.reqif10.pror.help.ui/META-INF/MANIFEST.MF
index 0598d08..c2399c3 100644
--- a/org.eclipse.rmf.reqif10.pror.help.ui/META-INF/MANIFEST.MF
+++ b/org.eclipse.rmf.reqif10.pror.help.ui/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %pluginName
 Bundle-SymbolicName: org.eclipse.rmf.reqif10.pror.help.ui;singleton:=true
-Bundle-Version: 0.7.1.qualifier
+Bundle-Version: 0.8.0.qualifier
 Bundle-RequiredExecutionEnvironment: J2SE-1.5
 Require-Bundle: org.eclipse.help
 Bundle-Vendor: %providerName
diff --git a/org.eclipse.rmf.reqif10.pror.help.ui/pom.xml b/org.eclipse.rmf.reqif10.pror.help.ui/pom.xml
index 16e416e..e420b63 100644
--- a/org.eclipse.rmf.reqif10.pror.help.ui/pom.xml
+++ b/org.eclipse.rmf.reqif10.pror.help.ui/pom.xml
@@ -6,11 +6,11 @@
 	<parent>

 		<groupId>org.eclipse.rmf</groupId>

 		<artifactId>org.eclipse.rmf.releng</artifactId>

-		<version>0.7.1-SNAPSHOT</version>

+		<version>0.8.0-SNAPSHOT</version>

 		<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>

 	</parent>

 	<artifactId>org.eclipse.rmf.reqif10.pror.help.ui</artifactId>

-	<version>0.7.1-SNAPSHOT</version>

+	<version>0.8.0-SNAPSHOT</version>

 	<packaging>eclipse-plugin</packaging>

 	<groupId>org.eclipse.rmf.plugins</groupId>

 	<properties>

diff --git a/org.eclipse.rmf.reqif10.pror.presentation.headline/META-INF/MANIFEST.MF b/org.eclipse.rmf.reqif10.pror.presentation.headline/META-INF/MANIFEST.MF
index ce67310..1967e5d 100644
--- a/org.eclipse.rmf.reqif10.pror.presentation.headline/META-INF/MANIFEST.MF
+++ b/org.eclipse.rmf.reqif10.pror.presentation.headline/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %pluginName

 Bundle-SymbolicName: org.eclipse.rmf.reqif10.pror.presentation.headline;singleton:=true

-Bundle-Version: 0.7.1.qualifier

+Bundle-Version: 0.8.0.qualifier

 Bundle-ClassPath: .

 Bundle-Activator: org.eclipse.rmf.reqif10.pror.presentation.headline.provider.HeadlineEditPlugin$Implementation

 Bundle-Vendor: %providerName

@@ -13,6 +13,6 @@
  org.eclipse.rmf.reqif10.pror.presentation.headline.provider,

  org.eclipse.rmf.reqif10.pror.presentation.headline.ui,

  org.eclipse.rmf.reqif10.pror.presentation.headline.util

-Require-Bundle: org.eclipse.rmf.reqif10.pror.editor;bundle-version="0.7.1"

+Require-Bundle: org.eclipse.rmf.reqif10.pror.editor;bundle-version="0.8.0"

 Bundle-ActivationPolicy: lazy

 Bundle-RequiredExecutionEnvironment: J2SE-1.5

diff --git a/org.eclipse.rmf.reqif10.pror.presentation.headline/pom.xml b/org.eclipse.rmf.reqif10.pror.presentation.headline/pom.xml
index d3ad9b9..0986b60 100644
--- a/org.eclipse.rmf.reqif10.pror.presentation.headline/pom.xml
+++ b/org.eclipse.rmf.reqif10.pror.presentation.headline/pom.xml
@@ -6,11 +6,11 @@
 	<parent>

 		<groupId>org.eclipse.rmf</groupId>

 		<artifactId>org.eclipse.rmf.releng</artifactId>

-		<version>0.7.1-SNAPSHOT</version>

+		<version>0.8.0-SNAPSHOT</version>

 		<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>

 	</parent>

 	<artifactId>org.eclipse.rmf.reqif10.pror.presentation.headline</artifactId>

-	<version>0.7.1-SNAPSHOT</version>

+	<version>0.8.0-SNAPSHOT</version>

 	<packaging>eclipse-plugin</packaging>

 	<groupId>org.eclipse.rmf.plugins</groupId>

 	<properties>

diff --git a/org.eclipse.rmf.reqif10.pror.presentation.id.tests/META-INF/MANIFEST.MF b/org.eclipse.rmf.reqif10.pror.presentation.id.tests/META-INF/MANIFEST.MF
index 7796a5c..1a7a0bf 100644
--- a/org.eclipse.rmf.reqif10.pror.presentation.id.tests/META-INF/MANIFEST.MF
+++ b/org.eclipse.rmf.reqif10.pror.presentation.id.tests/META-INF/MANIFEST.MF
@@ -2,10 +2,10 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %pluginName

 Bundle-SymbolicName: org.eclipse.rmf.reqif10.pror.presentation.id.tests

-Bundle-Version: 0.7.1.qualifier

+Bundle-Version: 0.8.0.qualifier

 Bundle-Localization: plugin

 Fragment-Host: org.eclipse.rmf.reqif10.pror.presentation.id

 Bundle-RequiredExecutionEnvironment: J2SE-1.5

 Bundle-Vendor: %providerName

-Require-Bundle: org.eclipse.rmf.reqif10.pror.tests;bundle-version="0.7.1",

+Require-Bundle: org.eclipse.rmf.reqif10.pror.tests;bundle-version="0.8.0",

  org.junit;bundle-version="4.8.2"

diff --git a/org.eclipse.rmf.reqif10.pror.presentation.id.tests/pom.xml b/org.eclipse.rmf.reqif10.pror.presentation.id.tests/pom.xml
index c5cd53c..795e48a 100644
--- a/org.eclipse.rmf.reqif10.pror.presentation.id.tests/pom.xml
+++ b/org.eclipse.rmf.reqif10.pror.presentation.id.tests/pom.xml
@@ -6,12 +6,12 @@
 	<parent>

 		<groupId>org.eclipse.rmf</groupId>

 		<artifactId>org.eclipse.rmf.releng</artifactId>

-		<version>0.7.1-SNAPSHOT</version>

+		<version>0.8.0-SNAPSHOT</version>

 		<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>

 	</parent>

 	<groupId>org.eclipse.rmf.plugins</groupId>

 	<artifactId>org.eclipse.rmf.reqif10.pror.presentation.id.tests</artifactId>

-	<version>0.7.1-SNAPSHOT</version>

+	<version>0.8.0-SNAPSHOT</version>

 	<packaging>eclipse-test-plugin</packaging>

 	<profiles>

 		<profile>

diff --git a/org.eclipse.rmf.reqif10.pror.presentation.id/META-INF/MANIFEST.MF b/org.eclipse.rmf.reqif10.pror.presentation.id/META-INF/MANIFEST.MF
index a50a82a..26a5c6c 100644
--- a/org.eclipse.rmf.reqif10.pror.presentation.id/META-INF/MANIFEST.MF
+++ b/org.eclipse.rmf.reqif10.pror.presentation.id/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %pluginName

 Bundle-SymbolicName: org.eclipse.rmf.reqif10.pror.presentation.id;singleton:=true

-Bundle-Version: 0.7.1.qualifier

+Bundle-Version: 0.8.0.qualifier

 Bundle-ClassPath: .

 Bundle-Activator: org.eclipse.rmf.reqif10.pror.presentation.id.provider.IDEditPlugin$Implementation

 Bundle-Vendor: %providerName

@@ -13,5 +13,5 @@
  org.eclipse.rmf.reqif10.pror.presentation.id.provider,

  org.eclipse.rmf.reqif10.pror.presentation.id.util,

  org.eclipse.rmf.reqif10.pror.presentation.ui

-Require-Bundle: org.eclipse.rmf.reqif10.pror.editor;bundle-version="0.7.1"

+Require-Bundle: org.eclipse.rmf.reqif10.pror.editor;bundle-version="0.8.0"

 Bundle-ActivationPolicy: lazy

diff --git a/org.eclipse.rmf.reqif10.pror.presentation.id/pom.xml b/org.eclipse.rmf.reqif10.pror.presentation.id/pom.xml
index 85d63b0..3606076 100644
--- a/org.eclipse.rmf.reqif10.pror.presentation.id/pom.xml
+++ b/org.eclipse.rmf.reqif10.pror.presentation.id/pom.xml
@@ -6,11 +6,11 @@
 	<parent>

 		<groupId>org.eclipse.rmf</groupId>

 		<artifactId>org.eclipse.rmf.releng</artifactId>

-		<version>0.7.1-SNAPSHOT</version>

+		<version>0.8.0-SNAPSHOT</version>

 		<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>

 	</parent>

 	<artifactId>org.eclipse.rmf.reqif10.pror.presentation.id</artifactId>

-	<version>0.7.1-SNAPSHOT</version>

+	<version>0.8.0-SNAPSHOT</version>

 	<packaging>eclipse-plugin</packaging>

 	<groupId>org.eclipse.rmf.plugins</groupId>

 	<properties>

diff --git a/org.eclipse.rmf.reqif10.pror.presentation.linewrap/META-INF/MANIFEST.MF b/org.eclipse.rmf.reqif10.pror.presentation.linewrap/META-INF/MANIFEST.MF
index c2a17ea..dcb2adf 100644
--- a/org.eclipse.rmf.reqif10.pror.presentation.linewrap/META-INF/MANIFEST.MF
+++ b/org.eclipse.rmf.reqif10.pror.presentation.linewrap/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %pluginName

 Bundle-SymbolicName: org.eclipse.rmf.reqif10.pror.presentation.linewrap;singleton:=true

-Bundle-Version: 0.7.1.qualifier

+Bundle-Version: 0.8.0.qualifier

 Bundle-ClassPath: .

 Bundle-Activator: org.eclipse.rmf.reqif10.pror.presentation.linewrap.provider.LinewrapEditPlugin$Implementation

 Bundle-Vendor: %providerName

@@ -13,5 +13,5 @@
  org.eclipse.rmf.reqif10.pror.presentation.linewrap.provider,

  org.eclipse.rmf.reqif10.pror.presentation.linewrap.util,

  org.eclipse.rmf.reqif10.pror.presentation.ui

-Require-Bundle: org.eclipse.rmf.reqif10.pror.editor;bundle-version="0.7.1"

+Require-Bundle: org.eclipse.rmf.reqif10.pror.editor;bundle-version="0.8.0"

 Bundle-ActivationPolicy: lazy

diff --git a/org.eclipse.rmf.reqif10.pror.presentation.linewrap/pom.xml b/org.eclipse.rmf.reqif10.pror.presentation.linewrap/pom.xml
index 228b1e4..c7590aa 100644
--- a/org.eclipse.rmf.reqif10.pror.presentation.linewrap/pom.xml
+++ b/org.eclipse.rmf.reqif10.pror.presentation.linewrap/pom.xml
@@ -6,11 +6,11 @@
 	<parent>

 		<groupId>org.eclipse.rmf</groupId>

 		<artifactId>org.eclipse.rmf.releng</artifactId>

-		<version>0.7.1-SNAPSHOT</version>

+		<version>0.8.0-SNAPSHOT</version>

 		<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>

 	</parent>

 	<artifactId>org.eclipse.rmf.reqif10.pror.presentation.linewrap</artifactId>

-	<version>0.7.1-SNAPSHOT</version>

+	<version>0.8.0-SNAPSHOT</version>

 	<packaging>eclipse-plugin</packaging>

 	<groupId>org.eclipse.rmf.plugins</groupId>

 	<properties>

diff --git a/org.eclipse.rmf.reqif10.pror.presentation.linewrap/src/org/eclipse/rmf/reqif10/pror/presentation/ui/LinewrapCellRenderer.java b/org.eclipse.rmf.reqif10.pror.presentation.linewrap/src/org/eclipse/rmf/reqif10/pror/presentation/ui/LinewrapCellRenderer.java
index 7890156..b73ced6 100644
--- a/org.eclipse.rmf.reqif10.pror.presentation.linewrap/src/org/eclipse/rmf/reqif10/pror/presentation/ui/LinewrapCellRenderer.java
+++ b/org.eclipse.rmf.reqif10.pror.presentation.linewrap/src/org/eclipse/rmf/reqif10/pror/presentation/ui/LinewrapCellRenderer.java
@@ -10,19 +10,38 @@
  ******************************************************************************/

 package org.eclipse.rmf.reqif10.pror.presentation.ui;

 

-import org.eclipse.jface.viewers.ViewerCell;

+import java.util.HashMap;

+import java.util.Map;

+

+import org.agilemore.agilegrid.ICellRenderer;

 import org.eclipse.rmf.reqif10.AttributeValue;

 import org.eclipse.rmf.reqif10.AttributeValueString;

 import org.eclipse.rmf.reqif10.pror.editor.presentation.service.IProrCellRenderer;

 import org.eclipse.swt.graphics.GC;

+import org.eclipse.swt.graphics.Point;

 import org.eclipse.swt.graphics.Rectangle;

 

 public class LinewrapCellRenderer implements IProrCellRenderer {

 

+	private Map<AttributeValue, LineWrapObject> cache = new HashMap<AttributeValue, LineWrapObject>();

+	

 	public int doDrawCellContent(GC gc, Rectangle rect, Object value) {

-		String text = getText(value, gc, rect.width);

+

+		// Draw default values in gray

+		if (value instanceof AttributeValue) {

+			gc.setForeground(((AttributeValue) value).eContainer() == null ? ICellRenderer.COLOR_LINE_DARKGRAY

+					: ICellRenderer.COLOR_TEXT);

+		}

+

+		String text = "";

+		int textExtent = 15;

+		LineWrapObject lineWrapObject = getLineWrapObject(value, gc, rect.width);

+		if (lineWrapObject != null) {

+			text = lineWrapObject.text;

+			textExtent = lineWrapObject.textExtent.y;

+		}

 		gc.drawText(text, rect.x + 1, rect.y + 1);

-		return gc.textExtent(text).y + 2;

+		return textExtent + 2;

 	}

 

 	/**

@@ -30,16 +49,46 @@
 	 * is provided (see {@link #formatCell(ViewerCell)}).

 	 */

 	protected String getText(Object object, GC gc, int width) {

-		if (!(object instanceof AttributeValueString)) {

-			return "";

+		LineWrapObject lineWrapObject = getLineWrapObject(object, gc, width);

+		if (lineWrapObject != null)

+			return lineWrapObject.text;

+		return "";

+	}

+

+	protected LineWrapObject getLineWrapObject(Object object, GC gc, int width) {

+

+		LineWrapObject lo = null;

+

+		if (object instanceof AttributeValueString) {

+			AttributeValueString av = (AttributeValueString) object;

+			String theValue = av.getTheValue();

+			if (theValue != null) {

+				lo = cache.get(av);

+				if (lo == null) {

+					String text = getLineWrapText(theValue, gc, width);

+					lo = new LineWrapObject(theValue, text, width,

+							gc.textExtent(text));

+					cache.put(av, lo);

+				} else if (width != lo.width

+						|| (theValue.compareTo(lo.origText) != 0)) {

+					String text = getLineWrapText(theValue, gc, width);

+					lo.textExtent = gc.textExtent(text);

+					lo.text = text;

+					lo.width = width;

+					lo.origText = theValue;

+				}

+			}

 		}

 

-		AttributeValueString av = (AttributeValueString) object;

-		String text = av.getTheValue();

-		if (text == null) {

-			return "";

-		}

+		return lo;

 

+	}

+	

+	private String getLineWrapText(String text, GC gc, int width) {

+

+		if(text == null)

+			return "";

+		

 		// Insert line breaks into the text

 		width = width - 2;

 		if (width <= 0)

@@ -90,8 +139,9 @@
 			sb.deleteCharAt(sb.length() - 1);

 

 		return sb.toString();

-	}

 

+	}

+	

 	public String doDrawHtmlContent(AttributeValue value) {

 		AttributeValueString av = (AttributeValueString) value;

 		String text = av.getTheValue();

@@ -102,4 +152,21 @@
 		return text;

 	}

 

+	public class LineWrapObject {

+

+		public String origText;

+		public String text;

+		public int width;

+		public Point textExtent;

+

+		public LineWrapObject(String origText, String text, int width,

+				Point textExtent) {

+			this.origText = origText;

+			this.text = text;

+			this.width = width;

+			this.textExtent = textExtent;

+		}

+

+	}

+	

 }

diff --git a/org.eclipse.rmf.reqif10.pror.sdk.feature/feature.xml b/org.eclipse.rmf.reqif10.pror.sdk.feature/feature.xml
index 9da1c97..408754c 100644
--- a/org.eclipse.rmf.reqif10.pror.sdk.feature/feature.xml
+++ b/org.eclipse.rmf.reqif10.pror.sdk.feature/feature.xml
@@ -2,7 +2,7 @@
 <feature

       id="org.eclipse.rmf.reqif10.pror.sdk.feature"

       label="RMF ProR SDK Feature (Incubation)"

-      version="0.7.1.qualifier"

+      version="0.8.0.qualifier"

       provider-name="Eclipse Modeling Project"

       plugin="org.eclipse.rmf.reqif10.pror">

 

@@ -34,7 +34,7 @@
          version="0.0.0"/>

 

    <requires>

-      <import feature="org.eclipse.rmf.reqif10.sdk.feature" version="0.7.1" match="greaterOrEqual"/>

+      <import feature="org.eclipse.rmf.reqif10.sdk.feature" version="0.8.0" match="greaterOrEqual"/>

    </requires>

 

    <plugin

diff --git a/org.eclipse.rmf.reqif10.pror.sdk.feature/pom.xml b/org.eclipse.rmf.reqif10.pror.sdk.feature/pom.xml
index 48bc08c..19ae974 100644
--- a/org.eclipse.rmf.reqif10.pror.sdk.feature/pom.xml
+++ b/org.eclipse.rmf.reqif10.pror.sdk.feature/pom.xml
@@ -6,11 +6,11 @@
 	<parent>

 		<groupId>org.eclipse.rmf</groupId>

 		<artifactId>org.eclipse.rmf.releng</artifactId>

-		<version>0.7.1-SNAPSHOT</version>

+		<version>0.8.0-SNAPSHOT</version>

 		<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>

 	</parent>

 	<artifactId>org.eclipse.rmf.reqif10.pror.sdk.feature</artifactId>

-	<version>0.7.1-SNAPSHOT</version>

+	<version>0.8.0-SNAPSHOT</version>

 	<packaging>eclipse-feature</packaging>

 	<groupId>org.eclipse.rmf.features</groupId>

 </project>
\ No newline at end of file
diff --git a/org.eclipse.rmf.reqif10.pror.tests/META-INF/MANIFEST.MF b/org.eclipse.rmf.reqif10.pror.tests/META-INF/MANIFEST.MF
index 8e37dd7..7db399f 100644
--- a/org.eclipse.rmf.reqif10.pror.tests/META-INF/MANIFEST.MF
+++ b/org.eclipse.rmf.reqif10.pror.tests/META-INF/MANIFEST.MF
@@ -2,18 +2,18 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %pluginName
 Bundle-SymbolicName: org.eclipse.rmf.reqif10.pror.tests;singleton:=true

-Bundle-Version: 0.7.1.qualifier
+Bundle-Version: 0.8.0.qualifier
 Bundle-Localization: plugin

 Bundle-RequiredExecutionEnvironment: J2SE-1.5

 Require-Bundle: org.junit,

  org.eclipse.ui,

  org.eclipse.core.resources,

  org.eclipse.core.runtime,

- org.eclipse.rmf.serialization;bundle-version="0.7.1",

- org.eclipse.rmf.reqif10.pror.editor;bundle-version="0.7.1",

- org.eclipse.rmf.reqif10.pror.presentation.headline;bundle-version="0.7.1",

- org.eclipse.rmf.reqif10.pror.presentation.id;bundle-version="0.7.1",

- org.eclipse.rmf.reqif10.pror.presentation.linewrap;bundle-version="0.7.1"

+ org.eclipse.rmf.serialization;bundle-version="0.8.0",

+ org.eclipse.rmf.reqif10.pror.editor;bundle-version="0.8.0",

+ org.eclipse.rmf.reqif10.pror.presentation.headline;bundle-version="0.8.0",

+ org.eclipse.rmf.reqif10.pror.presentation.id;bundle-version="0.8.0",

+ org.eclipse.rmf.reqif10.pror.presentation.linewrap;bundle-version="0.8.0"

 Bundle-Vendor: %providerName

 Export-Package: org.eclipse.rmf.reqif10.configuration.tests,

  org.eclipse.rmf.reqif10.pror.testdata,

diff --git a/org.eclipse.rmf.reqif10.pror.tests/pom.xml b/org.eclipse.rmf.reqif10.pror.tests/pom.xml
index 602676e..8ea1594 100644
--- a/org.eclipse.rmf.reqif10.pror.tests/pom.xml
+++ b/org.eclipse.rmf.reqif10.pror.tests/pom.xml
@@ -6,12 +6,12 @@
 	<parent>

 		<groupId>org.eclipse.rmf</groupId>

 		<artifactId>org.eclipse.rmf.releng</artifactId>

-		<version>0.7.1-SNAPSHOT</version>

+		<version>0.8.0-SNAPSHOT</version>

 		<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>

 	</parent>

 	<groupId>org.eclipse.rmf.plugins</groupId>

 	<artifactId>org.eclipse.rmf.reqif10.pror.tests</artifactId>

-	<version>0.7.1-SNAPSHOT</version>

+	<version>0.8.0-SNAPSHOT</version>

 	<properties>

     	<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

   	</properties>

diff --git a/org.eclipse.rmf.reqif10.pror/META-INF/MANIFEST.MF b/org.eclipse.rmf.reqif10.pror/META-INF/MANIFEST.MF
index 057f008..77d456e 100644
--- a/org.eclipse.rmf.reqif10.pror/META-INF/MANIFEST.MF
+++ b/org.eclipse.rmf.reqif10.pror/META-INF/MANIFEST.MF
@@ -2,13 +2,15 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %pluginName

 Bundle-SymbolicName: org.eclipse.rmf.reqif10.pror;singleton:=true

-Bundle-Version: 0.7.1.qualifier

+Bundle-Version: 0.8.0.qualifier

 Bundle-ClassPath: .

 Bundle-Localization: plugin

 Require-Bundle: org.eclipse.emf.ecore,

  org.eclipse.ui.intro,

- org.eclipse.rmf.reqif10;bundle-version="0.7.1";visibility:=reexport,

- org.eclipse.rmf.reqif10.common;bundle-version="0.7.1";visibility:=reexport

+ org.eclipse.rmf.reqif10;bundle-version="0.8.0";visibility:=reexport,

+ org.eclipse.rmf.reqif10.common;bundle-version="0.8.0";visibility:=reexport,

+ org.eclipse.ui;bundle-version="3.7.0",

+ org.eclipse.core.runtime;bundle-version="3.7.0"

 Export-Package: org.eclipse.rmf.reqif10.pror.configuration,

  org.eclipse.rmf.reqif10.pror.configuration.impl,

  org.eclipse.rmf.reqif10.pror.configuration.util

diff --git a/org.eclipse.rmf.reqif10.pror/model/reqif10.genmodel b/org.eclipse.rmf.reqif10.pror/model/reqif10.genmodel
index c70ffd8..c7c40b6 100644
--- a/org.eclipse.rmf.reqif10.pror/model/reqif10.genmodel
+++ b/org.eclipse.rmf.reqif10.pror/model/reqif10.genmodel
@@ -139,11 +139,11 @@
     <genClasses image="false" ecoreClass="../../org.eclipse.rmf.reqif10/model/reqif10.ecore#//AlternativeID">
       <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ../../org.eclipse.rmf.reqif10/model/reqif10.ecore#//AlternativeID/identifier"/>
     </genClasses>
-    <genClasses image="false" ecoreClass="../../org.eclipse.rmf.reqif10/model/reqif10.ecore#//AttributeDefinitionBoolean">
+    <genClasses provider="Stateful" image="false" ecoreClass="../../org.eclipse.rmf.reqif10/model/reqif10.ecore#//AttributeDefinitionBoolean">
       <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference ../../org.eclipse.rmf.reqif10/model/reqif10.ecore#//AttributeDefinitionBoolean/type"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ../../org.eclipse.rmf.reqif10/model/reqif10.ecore#//AttributeDefinitionBoolean/defaultValue"/>
+      <genFeatures property="None" createChild="false" ecoreFeature="ecore:EReference ../../org.eclipse.rmf.reqif10/model/reqif10.ecore#//AttributeDefinitionBoolean/defaultValue"/>
     </genClasses>
-    <genClasses image="false" ecoreClass="../../org.eclipse.rmf.reqif10/model/reqif10.ecore#//AttributeDefinitionSimple"/>
+    <genClasses provider="Stateful" image="false" ecoreClass="../../org.eclipse.rmf.reqif10/model/reqif10.ecore#//AttributeDefinitionSimple"/>
     <genClasses image="false" ecoreClass="../../org.eclipse.rmf.reqif10/model/reqif10.ecore#//DatatypeDefinitionBoolean"/>
     <genClasses image="false" ecoreClass="../../org.eclipse.rmf.reqif10/model/reqif10.ecore#//DatatypeDefinitionSimple"/>
     <genClasses image="false" ecoreClass="../../org.eclipse.rmf.reqif10/model/reqif10.ecore#//AttributeValueBoolean">
@@ -151,9 +151,9 @@
       <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference ../../org.eclipse.rmf.reqif10/model/reqif10.ecore#//AttributeValueBoolean/definition"/>
     </genClasses>
     <genClasses image="false" ecoreClass="../../org.eclipse.rmf.reqif10/model/reqif10.ecore#//AttributeValueSimple"/>
-    <genClasses image="false" ecoreClass="../../org.eclipse.rmf.reqif10/model/reqif10.ecore#//AttributeDefinitionDate">
+    <genClasses provider="Stateful" image="false" ecoreClass="../../org.eclipse.rmf.reqif10/model/reqif10.ecore#//AttributeDefinitionDate">
       <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference ../../org.eclipse.rmf.reqif10/model/reqif10.ecore#//AttributeDefinitionDate/type"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ../../org.eclipse.rmf.reqif10/model/reqif10.ecore#//AttributeDefinitionDate/defaultValue"/>
+      <genFeatures property="None" createChild="false" ecoreFeature="ecore:EReference ../../org.eclipse.rmf.reqif10/model/reqif10.ecore#//AttributeDefinitionDate/defaultValue"/>
     </genClasses>
     <genClasses image="false" ecoreClass="../../org.eclipse.rmf.reqif10/model/reqif10.ecore#//DatatypeDefinitionDate"/>
     <genClasses image="false" ecoreClass="../../org.eclipse.rmf.reqif10/model/reqif10.ecore#//AttributeValueDate">
@@ -179,9 +179,9 @@
       <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference ../../org.eclipse.rmf.reqif10/model/reqif10.ecore#//AttributeValueEnumeration/values"/>
       <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference ../../org.eclipse.rmf.reqif10/model/reqif10.ecore#//AttributeValueEnumeration/definition"/>
     </genClasses>
-    <genClasses image="false" ecoreClass="../../org.eclipse.rmf.reqif10/model/reqif10.ecore#//AttributeDefinitionInteger">
+    <genClasses provider="Stateful" image="false" ecoreClass="../../org.eclipse.rmf.reqif10/model/reqif10.ecore#//AttributeDefinitionInteger">
       <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference ../../org.eclipse.rmf.reqif10/model/reqif10.ecore#//AttributeDefinitionInteger/type"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ../../org.eclipse.rmf.reqif10/model/reqif10.ecore#//AttributeDefinitionInteger/defaultValue"/>
+      <genFeatures property="None" createChild="false" ecoreFeature="ecore:EReference ../../org.eclipse.rmf.reqif10/model/reqif10.ecore#//AttributeDefinitionInteger/defaultValue"/>
     </genClasses>
     <genClasses image="false" ecoreClass="../../org.eclipse.rmf.reqif10/model/reqif10.ecore#//DatatypeDefinitionInteger">
       <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ../../org.eclipse.rmf.reqif10/model/reqif10.ecore#//DatatypeDefinitionInteger/max"/>
@@ -191,9 +191,9 @@
       <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ../../org.eclipse.rmf.reqif10/model/reqif10.ecore#//AttributeValueInteger/theValue"/>
       <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference ../../org.eclipse.rmf.reqif10/model/reqif10.ecore#//AttributeValueInteger/definition"/>
     </genClasses>
-    <genClasses image="false" ecoreClass="../../org.eclipse.rmf.reqif10/model/reqif10.ecore#//AttributeDefinitionReal">
+    <genClasses provider="Stateful" image="false" ecoreClass="../../org.eclipse.rmf.reqif10/model/reqif10.ecore#//AttributeDefinitionReal">
       <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference ../../org.eclipse.rmf.reqif10/model/reqif10.ecore#//AttributeDefinitionReal/type"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ../../org.eclipse.rmf.reqif10/model/reqif10.ecore#//AttributeDefinitionReal/defaultValue"/>
+      <genFeatures property="None" createChild="false" ecoreFeature="ecore:EReference ../../org.eclipse.rmf.reqif10/model/reqif10.ecore#//AttributeDefinitionReal/defaultValue"/>
     </genClasses>
     <genClasses image="false" ecoreClass="../../org.eclipse.rmf.reqif10/model/reqif10.ecore#//DatatypeDefinitionReal">
       <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ../../org.eclipse.rmf.reqif10/model/reqif10.ecore#//DatatypeDefinitionReal/accuracy"/>
@@ -204,9 +204,9 @@
       <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ../../org.eclipse.rmf.reqif10/model/reqif10.ecore#//AttributeValueReal/theValue"/>
       <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference ../../org.eclipse.rmf.reqif10/model/reqif10.ecore#//AttributeValueReal/definition"/>
     </genClasses>
-    <genClasses image="false" ecoreClass="../../org.eclipse.rmf.reqif10/model/reqif10.ecore#//AttributeDefinitionString">
+    <genClasses provider="Stateful" image="false" ecoreClass="../../org.eclipse.rmf.reqif10/model/reqif10.ecore#//AttributeDefinitionString">
       <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference ../../org.eclipse.rmf.reqif10/model/reqif10.ecore#//AttributeDefinitionString/type"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ../../org.eclipse.rmf.reqif10/model/reqif10.ecore#//AttributeDefinitionString/defaultValue"/>
+      <genFeatures property="None" createChild="false" ecoreFeature="ecore:EReference ../../org.eclipse.rmf.reqif10/model/reqif10.ecore#//AttributeDefinitionString/defaultValue"/>
     </genClasses>
     <genClasses image="false" ecoreClass="../../org.eclipse.rmf.reqif10/model/reqif10.ecore#//DatatypeDefinitionString">
       <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ../../org.eclipse.rmf.reqif10/model/reqif10.ecore#//DatatypeDefinitionString/maxLength"/>
diff --git a/org.eclipse.rmf.reqif10.pror/plugin.xml b/org.eclipse.rmf.reqif10.pror/plugin.xml
index 8594c2d..c771e21 100644
--- a/org.eclipse.rmf.reqif10.pror/plugin.xml
+++ b/org.eclipse.rmf.reqif10.pror/plugin.xml
@@ -68,18 +68,6 @@
                value="pror-about.png">

          </property>

          <property

-               name="startupForegroundColor"

-               value="0C3C68">

-         </property>

-         <property

-               name="startupProgressRect"

-               value="0,261,500,15">

-         </property>

-         <property

-               name="startupMessageRect"

-               value="10,280,480,20">

-         </property>

-         <property

                name="appName"

                value="RMF ProR Standalone">

          </property>

@@ -93,5 +81,16 @@
          </property>

       </product>

    </extension>

+   <extension

+         point="org.eclipse.ui.splashHandlers">

+      <splashHandler

+            class="org.eclipse.rmf.reqif10.pror.splashHandlers.BrowserSplashHandler"

+            id="org.eclipse.rmf.reqif10.pror.splashHandlers.browser">

+      </splashHandler>

+      <splashHandlerProductBinding

+            productId="org.eclipse.rmf.reqif10.pror.product"

+            splashId="org.eclipse.rmf.reqif10.pror.splashHandlers.browser">

+      </splashHandlerProductBinding>

+   </extension>

 

 </plugin>

diff --git a/org.eclipse.rmf.reqif10.pror/plugin_customization.ini b/org.eclipse.rmf.reqif10.pror/plugin_customization.ini
index 376de0e..5a91903 100644
--- a/org.eclipse.rmf.reqif10.pror/plugin_customization.ini
+++ b/org.eclipse.rmf.reqif10.pror/plugin_customization.ini
@@ -1,2 +1,6 @@
+# check for updates on startup
+org.eclipse.equinox.p2.ui.sdk.scheduler/enabled=true
+org.eclipse.equinox.p2.ui.sdk.scheduler/schedule=on-startup
+
 org.eclipse.ui/SHOW_PROGRESS_ON_STARTUP = true
 org.eclipse.ui/defaultPerspectiveId = org.eclipse.rmf.pror.ProrPerspective
diff --git a/org.eclipse.rmf.reqif10.pror/pom.xml b/org.eclipse.rmf.reqif10.pror/pom.xml
index f4a6d5f..af5ddd5 100644
--- a/org.eclipse.rmf.reqif10.pror/pom.xml
+++ b/org.eclipse.rmf.reqif10.pror/pom.xml
@@ -6,11 +6,11 @@
 	<parent>

 		<groupId>org.eclipse.rmf</groupId>

 		<artifactId>org.eclipse.rmf.releng</artifactId>

-		<version>0.7.1-SNAPSHOT</version>

+		<version>0.8.0-SNAPSHOT</version>

 		<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>

 	</parent>

 	<artifactId>org.eclipse.rmf.reqif10.pror</artifactId>

-	<version>0.7.1-SNAPSHOT</version>

+	<version>0.8.0-SNAPSHOT</version>

 	<packaging>eclipse-plugin</packaging>

 	<groupId>org.eclipse.rmf.plugins</groupId>

 	<properties>

diff --git a/org.eclipse.rmf.reqif10.pror/splash.bmp b/org.eclipse.rmf.reqif10.pror/splash.bmp
index 52261bc..76b63a8 100644
--- a/org.eclipse.rmf.reqif10.pror/splash.bmp
+++ b/org.eclipse.rmf.reqif10.pror/splash.bmp
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.pror/splash.xcf b/org.eclipse.rmf.reqif10.pror/splash.xcf
index 279677b..7a005f5 100644
--- a/org.eclipse.rmf.reqif10.pror/splash.xcf
+++ b/org.eclipse.rmf.reqif10.pror/splash.xcf
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.pror/src/org/eclipse/rmf/reqif10/pror/splashHandlers/BrowserSplashHandler.java b/org.eclipse.rmf.reqif10.pror/src/org/eclipse/rmf/reqif10/pror/splashHandlers/BrowserSplashHandler.java
new file mode 100644
index 0000000..c21336c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.pror/src/org/eclipse/rmf/reqif10/pror/splashHandlers/BrowserSplashHandler.java
@@ -0,0 +1,53 @@
+/*******************************************************************************
+ * Copyright (c) 2013 Formal Mind GmbH
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Michael Jastram - initial API and implementation
+ ******************************************************************************/
+
+package org.eclipse.rmf.reqif10.pror.splashHandlers;
+
+import org.eclipse.core.runtime.Platform;
+import org.eclipse.swt.events.PaintEvent;
+import org.eclipse.swt.events.PaintListener;
+import org.eclipse.swt.graphics.Point;
+import org.eclipse.swt.graphics.RGB;
+import org.eclipse.swt.graphics.Rectangle;
+import org.eclipse.swt.widgets.Shell;
+import org.eclipse.ui.splash.BasicSplashHandler;
+import org.osgi.framework.Version;
+
+public class BrowserSplashHandler extends BasicSplashHandler {
+
+	/**
+	 * Taken from org.eclipse.ui.internal.splash.EclipseSplashHandler and
+	 * modified.
+	 */
+	public void init(Shell splash) {
+		super.init(splash);
+		setProgressRect(new Rectangle(0, 261, 500, 15));
+		setMessageRect(new Rectangle(10, 280, 480, 20));
+
+		int foregroundColorInteger = 0x0C3C68;
+		setForeground(new RGB((foregroundColorInteger & 0xFF0000) >> 16,
+				(foregroundColorInteger & 0xFF00) >> 8,
+				foregroundColorInteger & 0xFF));
+
+		Version version = Platform.getBundle("org.eclipse.rmf.reqif10.pror")
+				.getVersion();
+		final String buildId = version.toString();
+		final Point buildIdPoint = new Point(10, 300);
+
+		getContent().addPaintListener(new PaintListener() {
+
+			public void paintControl(PaintEvent e) {
+				e.gc.setForeground(getForeground());
+				e.gc.drawText(buildId, buildIdPoint.x, buildIdPoint.y, true);
+			}
+		});
+	}
+}
diff --git a/org.eclipse.rmf.reqif10.sdk.feature/feature.xml b/org.eclipse.rmf.reqif10.sdk.feature/feature.xml
index 6f2885f..ffcb260 100644
--- a/org.eclipse.rmf.reqif10.sdk.feature/feature.xml
+++ b/org.eclipse.rmf.reqif10.sdk.feature/feature.xml
@@ -2,7 +2,7 @@
 <feature

       id="org.eclipse.rmf.reqif10.sdk.feature"

       label="RMF ReqIf 1.0 SDK Feature (Incubation)"

-      version="0.7.1.qualifier"

+      version="0.8.0.qualifier"

       provider-name="Eclipse Modeling Project"

       plugin="org.eclipse.rmf.reqif10">

 

diff --git a/org.eclipse.rmf.reqif10.sdk.feature/pom.xml b/org.eclipse.rmf.reqif10.sdk.feature/pom.xml
index b486b83..a1fafd8 100644
--- a/org.eclipse.rmf.reqif10.sdk.feature/pom.xml
+++ b/org.eclipse.rmf.reqif10.sdk.feature/pom.xml
@@ -6,11 +6,11 @@
 	<parent>

 		<groupId>org.eclipse.rmf</groupId>

 		<artifactId>org.eclipse.rmf.releng</artifactId>

-		<version>0.7.1-SNAPSHOT</version>

+		<version>0.8.0-SNAPSHOT</version>

 		<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>

 	</parent>

 	<artifactId>org.eclipse.rmf.reqif10.sdk.feature</artifactId>

-	<version>0.7.1-SNAPSHOT</version>

+	<version>0.8.0-SNAPSHOT</version>

 	<packaging>eclipse-feature</packaging>

 	<groupId>org.eclipse.rmf.features</groupId>

 </project>
\ No newline at end of file
diff --git a/org.eclipse.rmf.reqif10.tests.feature/feature.xml b/org.eclipse.rmf.reqif10.tests.feature/feature.xml
index de37194..8e0bd21 100644
--- a/org.eclipse.rmf.reqif10.tests.feature/feature.xml
+++ b/org.eclipse.rmf.reqif10.tests.feature/feature.xml
@@ -2,7 +2,7 @@
 <feature

       id="org.eclipse.rmf.reqif10.tests.feature"

       label="Feature"

-      version="0.7.1.qualifier">

+      version="0.8.0.qualifier">

 

    <description url="http://www.example.com/description">

       [Enter Feature Description here.]

diff --git a/org.eclipse.rmf.reqif10.tests.feature/pom.xml b/org.eclipse.rmf.reqif10.tests.feature/pom.xml
index 3109405..8c311b4 100644
--- a/org.eclipse.rmf.reqif10.tests.feature/pom.xml
+++ b/org.eclipse.rmf.reqif10.tests.feature/pom.xml
@@ -6,11 +6,11 @@
 	<parent>
 		<groupId>org.eclipse.rmf</groupId>
 		<artifactId>org.eclipse.rmf.releng</artifactId>
-		<version>0.7.1-SNAPSHOT</version>
+		<version>0.8.0-SNAPSHOT</version>
 		<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>
 	</parent>
 	<artifactId>org.eclipse.rmf.reqif10.tests.feature</artifactId>
-	<version>0.7.1-SNAPSHOT</version>
+	<version>0.8.0-SNAPSHOT</version>
 	<packaging>eclipse-feature</packaging>
 	<groupId>org.eclipse.rmf.features</groupId>
 </project>
\ No newline at end of file
diff --git a/org.eclipse.rmf.reqif10.tests/META-INF/MANIFEST.MF b/org.eclipse.rmf.reqif10.tests/META-INF/MANIFEST.MF
index 8b955e5..ae4755f 100644
--- a/org.eclipse.rmf.reqif10.tests/META-INF/MANIFEST.MF
+++ b/org.eclipse.rmf.reqif10.tests/META-INF/MANIFEST.MF
@@ -2,20 +2,20 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %pluginName
 Bundle-SymbolicName: org.eclipse.rmf.reqif10.tests;singleton:=true
-Bundle-Version: 0.7.1.qualifier
+Bundle-Version: 0.8.0.qualifier
 Bundle-ClassPath: .
 Bundle-Vendor: %providerName
 Bundle-Localization: plugin
 Bundle-RequiredExecutionEnvironment: J2SE-1.5
 Require-Bundle: org.apache.xerces,
  org.eclipse.core.runtime,
- org.eclipse.rmf.reqif10;bundle-version="0.7.1";visibility:=reexport,
+ org.eclipse.rmf.reqif10;bundle-version="0.8.0";visibility:=reexport,
  org.eclipse.emf.ecore.xmi;visibility:=reexport,
  org.junit;visibility:=reexport,
- org.eclipse.rmf.serialization;bundle-version="0.7.1",
- org.eclipse.rmf.reqif10.pror;bundle-version="0.7.1",
- org.eclipse.rmf.reqif10.pror.presentation.headline;bundle-version="0.7.1",
- org.eclipse.rmf.reqif10.common;bundle-version="0.7.1"
+ org.eclipse.rmf.serialization;bundle-version="0.8.0",
+ org.eclipse.rmf.reqif10.pror;bundle-version="0.8.0",
+ org.eclipse.rmf.reqif10.pror.presentation.headline;bundle-version="0.8.0",
+ org.eclipse.rmf.reqif10.common;bundle-version="0.8.0"
 Bundle-ActivationPolicy: lazy
 Export-Package: org.eclipse.rmf.reqif10.tests.uc001.tc1200,
  org.eclipse.rmf.reqif10.tests.util
diff --git a/org.eclipse.rmf.reqif10.tests/pom.xml b/org.eclipse.rmf.reqif10.tests/pom.xml
index 2be8531..4069926 100644
--- a/org.eclipse.rmf.reqif10.tests/pom.xml
+++ b/org.eclipse.rmf.reqif10.tests/pom.xml
@@ -19,12 +19,12 @@
 	<parent>
 		<groupId>org.eclipse.rmf</groupId>
 		<artifactId>org.eclipse.rmf.releng</artifactId>
-		<version>0.7.1-SNAPSHOT</version>
+		<version>0.8.0-SNAPSHOT</version>
 		<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>
 	</parent>
 	<groupId>org.eclipse.rmf.plugins</groupId>
 	<artifactId>org.eclipse.rmf.reqif10.tests</artifactId>
-	<version>0.7.1-SNAPSHOT</version>
+	<version>0.8.0-SNAPSHOT</version>
 	<properties>
     	<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
   	</properties>
diff --git a/org.eclipse.rmf.reqif10.tests/src/org/eclipse/rmf/reqif10/tests/general/ReqIF10UtilTest.java b/org.eclipse.rmf.reqif10.tests/src/org/eclipse/rmf/reqif10/tests/general/ReqIF10UtilTest.java
index 56b2008..83e52c3 100644
--- a/org.eclipse.rmf.reqif10.tests/src/org/eclipse/rmf/reqif10/tests/general/ReqIF10UtilTest.java
+++ b/org.eclipse.rmf.reqif10.tests/src/org/eclipse/rmf/reqif10/tests/general/ReqIF10UtilTest.java
@@ -1,21 +1,52 @@
 package org.eclipse.rmf.reqif10.tests.general;
 
 import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
 
+import java.math.BigInteger;
+import java.util.Date;
+import java.util.GregorianCalendar;
+
+import javax.xml.datatype.DatatypeConfigurationException;
+import javax.xml.datatype.DatatypeFactory;
+import javax.xml.datatype.XMLGregorianCalendar;
+
+import org.eclipse.emf.common.util.EList;
 import org.eclipse.rmf.reqif10.AttributeValue;
+import org.eclipse.rmf.reqif10.EnumValue;
 import org.eclipse.rmf.reqif10.ReqIF10Factory;
 import org.eclipse.rmf.reqif10.common.util.ReqIF10Util;
 import org.junit.Test;
 
 public class ReqIF10UtilTest {
 
+	protected static void assetValueIsNull(AttributeValue av) {
+		testGetTheValue(av, null);
+	}
+
+	protected static void testGetTheValue(AttributeValue av, Object theValue) {
+		assertEquals(theValue, ReqIF10Util.getTheValue(av));
+	}
+
+	protected static void testSetTheValue(AttributeValue av, Object theValue) {
+		ReqIF10Util.setTheValue(av, theValue);
+		assertEquals(theValue, ReqIF10Util.getTheValue(av));
+	}
+
 	/**
 	 * Tests {@link ReqIF10Util#getTheValue(AttributeValue)}
 	 */
 	@Test
 	public void testGetTheValueBoolean() {
-		AttributeValue av = ReqIF10Factory.eINSTANCE.createAttributeValueBoolean();
-		assertEquals(false, ReqIF10Util.getTheValue(av));
+		testGetTheValue(ReqIF10Factory.eINSTANCE.createAttributeValueBoolean(), false);
+	}
+
+	/**
+	 * Tests {@link ReqIF10Util#setTheValue(AttributeValue)}
+	 */
+	@Test
+	public void testSetTheValueBoolean() {
+		testSetTheValue(ReqIF10Factory.eINSTANCE.createAttributeValueBoolean(), true);
 	}
 
 	/**
@@ -23,17 +54,35 @@
 	 */
 	@Test
 	public void testGetTheValueString() {
-		AttributeValue av = ReqIF10Factory.eINSTANCE.createAttributeValueString();
-		assertEquals(null, ReqIF10Util.getTheValue(av));
+		assetValueIsNull(ReqIF10Factory.eINSTANCE.createAttributeValueString());
+	}
+
+	/**
+	 * Tests {@link ReqIF10Util#setTheValue(AttributeValue)}
+	 */
+	@Test
+	public void testSetTheValueString() {
+		testSetTheValue(ReqIF10Factory.eINSTANCE.createAttributeValueString(), "test"); //$NON-NLS-1$
 	}
 
 	/**
 	 * Tests {@link ReqIF10Util#getTheValue(AttributeValue)}
 	 */
 	@Test
-	public void testGetTheValue() {
-		AttributeValue av = ReqIF10Factory.eINSTANCE.createAttributeValueDate();
-		assertEquals(null, ReqIF10Util.getTheValue(av));
+	public void testGetTheValueDate() {
+		assetValueIsNull(ReqIF10Factory.eINSTANCE.createAttributeValueDate());
+	}
+
+	/**
+	 * Tests {@link ReqIF10Util#setTheValue(AttributeValue)}
+	 * @throws DatatypeConfigurationException 
+	 */
+	@Test
+	public void testSetTheValueDate() throws DatatypeConfigurationException {
+		GregorianCalendar c = new GregorianCalendar();
+		c.setTime(new Date());
+		XMLGregorianCalendar date = DatatypeFactory.newInstance().newXMLGregorianCalendar(c);
+		testSetTheValue(ReqIF10Factory.eINSTANCE.createAttributeValueDate(), date);
 	}
 
 	/**
@@ -41,8 +90,15 @@
 	 */
 	@Test
 	public void testGetTheValueInteger() {
-		AttributeValue av = ReqIF10Factory.eINSTANCE.createAttributeValueInteger();
-		assertEquals(null, ReqIF10Util.getTheValue(av));
+		assetValueIsNull(ReqIF10Factory.eINSTANCE.createAttributeValueInteger());
+	}
+
+	/**
+	 * Tests {@link ReqIF10Util#setTheValue(AttributeValue)}
+	 */
+	@Test
+	public void testSetTheValueInteger() {
+		testSetTheValue(ReqIF10Factory.eINSTANCE.createAttributeValueInteger(), BigInteger.valueOf(12345));
 	}
 
 	/**
@@ -50,8 +106,15 @@
 	 */
 	@Test
 	public void testGetTheValueReal() {
-		AttributeValue av = ReqIF10Factory.eINSTANCE.createAttributeValueReal();
-		assertEquals(0d, ReqIF10Util.getTheValue(av));
+		testGetTheValue(ReqIF10Factory.eINSTANCE.createAttributeValueReal(), 0d);
+	}
+
+	/**
+	 * Tests {@link ReqIF10Util#setTheValue(AttributeValue)}
+	 */
+	@Test
+	public void testSetTheValueReal() {
+		testSetTheValue(ReqIF10Factory.eINSTANCE.createAttributeValueReal(), 123.45d);
 	}
 
 	/**
@@ -59,7 +122,35 @@
 	 */
 	@Test
 	public void testGetTheValueXHTML() {
-		AttributeValue av = ReqIF10Factory.eINSTANCE.createAttributeValueXHTML();
-		assertEquals(null, ReqIF10Util.getTheValue(av));
+		assetValueIsNull(ReqIF10Factory.eINSTANCE.createAttributeValueXHTML());
+	}
+
+	/**
+	 * Tests {@link ReqIF10Util#setTheValue(AttributeValue)}
+	 */
+	@Test
+	public void testSetTheValueXHTML() {
+		testSetTheValue(ReqIF10Factory.eINSTANCE.createAttributeValueXHTML(), ReqIF10Factory.eINSTANCE.createXhtmlContent());
+	}
+
+	/**
+	 * Tests {@link ReqIF10Util#getTheValue(AttributeValue)}
+	 */
+	@Test
+	public void testGetTheValueEnumeration() {
+		AttributeValue av = ReqIF10Factory.eINSTANCE.createAttributeValueEnumeration();
+		assertTrue(((EList<?>) ReqIF10Util.getTheValue(av)).isEmpty());
+	}
+
+	/**
+	 * Tests {@link ReqIF10Util#setTheValue(AttributeValue)}
+	 */
+	@Test
+	public void testSetTheValueEnumeration() {
+		AttributeValue av = ReqIF10Factory.eINSTANCE.createAttributeValueEnumeration();
+		@SuppressWarnings("unchecked")
+		EList<EnumValue> values = (EList<EnumValue>) ReqIF10Util.getTheValue(av);
+		values.add(ReqIF10Factory.eINSTANCE.createEnumValue());
+		assertEquals(values, ReqIF10Util.getTheValue(av));
 	}
 }
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/.classpath b/org.eclipse.rmf.reqif10.xhtml.edit/.classpath
new file mode 100644
index 0000000..3bc2475
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
+	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/.gitignore b/org.eclipse.rmf.reqif10.xhtml.edit/.gitignore
new file mode 100644
index 0000000..70db735
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/.gitignore
@@ -0,0 +1,3 @@
+bin
+target
+work
\ No newline at end of file
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/.project b/org.eclipse.rmf.reqif10.xhtml.edit/.project
new file mode 100644
index 0000000..5361e69
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.rmf.reqif10.xhtml.edit</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.ManifestBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.SchemaBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>org.eclipse.pde.PluginNature</nature>
+	</natures>
+</projectDescription>
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/.settings/org.eclipse.core.resources.prefs b/org.eclipse.rmf.reqif10.xhtml.edit/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..845273e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,4 @@
+eclipse.preferences.version=1

+encoding//design/default.ecore=UTF-8

+encoding//design/resources.ecore_diagram=UTF-8

+encoding/<project>=UTF-8

diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/.settings/org.eclipse.jdt.core.prefs b/org.eclipse.rmf.reqif10.xhtml.edit/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..54de855
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,372 @@
+#Thu Apr 12 17:16:42 CEST 2012

+eclipse.preferences.version=1

+org.eclipse.jdt.core.codeComplete.argumentPrefixes=

+org.eclipse.jdt.core.codeComplete.argumentSuffixes=

+org.eclipse.jdt.core.codeComplete.fieldPrefixes=

+org.eclipse.jdt.core.codeComplete.fieldSuffixes=

+org.eclipse.jdt.core.codeComplete.localPrefixes=

+org.eclipse.jdt.core.codeComplete.localSuffixes=

+org.eclipse.jdt.core.codeComplete.staticFieldPrefixes=

+org.eclipse.jdt.core.codeComplete.staticFieldSuffixes=

+org.eclipse.jdt.core.codeComplete.staticFinalFieldPrefixes=

+org.eclipse.jdt.core.codeComplete.staticFinalFieldSuffixes=

+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled

+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5

+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve

+org.eclipse.jdt.core.compiler.compliance=1.5

+org.eclipse.jdt.core.compiler.debug.lineNumber=generate

+org.eclipse.jdt.core.compiler.debug.localVariable=generate

+org.eclipse.jdt.core.compiler.debug.sourceFile=generate

+org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning

+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error

+org.eclipse.jdt.core.compiler.problem.autoboxing=ignore

+org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning

+org.eclipse.jdt.core.compiler.problem.deadCode=warning

+org.eclipse.jdt.core.compiler.problem.deprecation=warning

+org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled

+org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled

+org.eclipse.jdt.core.compiler.problem.discouragedReference=warning

+org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore

+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error

+org.eclipse.jdt.core.compiler.problem.fallthroughCase=ignore

+org.eclipse.jdt.core.compiler.problem.fatalOptionalError=enabled

+org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore

+org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning

+org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning

+org.eclipse.jdt.core.compiler.problem.forbiddenReference=error

+org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning

+org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled

+org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning

+org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=ignore

+org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore

+org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore

+org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning

+org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=warning

+org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=ignore

+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=warning

+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled

+org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning

+org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=ignore

+org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning

+org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning

+org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=warning

+org.eclipse.jdt.core.compiler.problem.nullReference=ignore

+org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning

+org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore

+org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore

+org.eclipse.jdt.core.compiler.problem.potentialNullReference=ignore

+org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning

+org.eclipse.jdt.core.compiler.problem.redundantNullCheck=ignore

+org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=ignore

+org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=ignore

+org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=ignore

+org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=ignore

+org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled

+org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning

+org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled

+org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled

+org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore

+org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning

+org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=enabled

+org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning

+org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore

+org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning

+org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore

+org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=warning

+org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore

+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore

+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled

+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled

+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled

+org.eclipse.jdt.core.compiler.problem.unusedImport=warning

+org.eclipse.jdt.core.compiler.problem.unusedLabel=warning

+org.eclipse.jdt.core.compiler.problem.unusedLocal=warning

+org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=ignore

+org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore

+org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled

+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled

+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled

+org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning

+org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning

+org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning

+org.eclipse.jdt.core.compiler.source=1.5

+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false

+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16

+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0

+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16

+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16

+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16

+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16

+org.eclipse.jdt.core.formatter.alignment_for_assignment=0

+org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16

+org.eclipse.jdt.core.formatter.alignment_for_compact_if=16

+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80

+org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0

+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16

+org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0

+org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16

+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16

+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16

+org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80

+org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16

+org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16

+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16

+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16

+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16

+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16

+org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16

+org.eclipse.jdt.core.formatter.blank_lines_after_imports=1

+org.eclipse.jdt.core.formatter.blank_lines_after_package=1

+org.eclipse.jdt.core.formatter.blank_lines_before_field=0

+org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0

+org.eclipse.jdt.core.formatter.blank_lines_before_imports=1

+org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1

+org.eclipse.jdt.core.formatter.blank_lines_before_method=1

+org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1

+org.eclipse.jdt.core.formatter.blank_lines_before_package=0

+org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1

+org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1

+org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line

+org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line

+org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line

+org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line

+org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line

+org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line

+org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line

+org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line

+org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line

+org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line

+org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line

+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=true

+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=true

+org.eclipse.jdt.core.formatter.comment.format_block_comments=true

+org.eclipse.jdt.core.formatter.comment.format_header=false

+org.eclipse.jdt.core.formatter.comment.format_html=true

+org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true

+org.eclipse.jdt.core.formatter.comment.format_line_comments=true

+org.eclipse.jdt.core.formatter.comment.format_source_code=true

+org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true

+org.eclipse.jdt.core.formatter.comment.indent_root_tags=true

+org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert

+org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert

+org.eclipse.jdt.core.formatter.comment.line_length=120

+org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true

+org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true

+org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false

+org.eclipse.jdt.core.formatter.compact_else_if=true

+org.eclipse.jdt.core.formatter.continuation_indentation=2

+org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2

+org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off

+org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on

+org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false

+org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true

+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true

+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true

+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true

+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true

+org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true

+org.eclipse.jdt.core.formatter.indent_empty_lines=false

+org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true

+org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true

+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true

+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false

+org.eclipse.jdt.core.formatter.indentation.size=4

+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert

+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert

+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert

+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert

+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=insert

+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert

+org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert

+org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert

+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert

+org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert

+org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert

+org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert

+org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert

+org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert

+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert

+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert

+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert

+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert

+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert

+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert

+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert

+org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert

+org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert

+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert

+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert

+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert

+org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert

+org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert

+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert

+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert

+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert

+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert

+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert

+org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert

+org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert

+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert

+org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert

+org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert

+org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert

+org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert

+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert

+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert

+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert

+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert

+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert

+org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert

+org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert

+org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert

+org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert

+org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert

+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert

+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert

+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert

+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert

+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert

+org.eclipse.jdt.core.formatter.join_lines_in_comments=true

+org.eclipse.jdt.core.formatter.join_wrapped_lines=true

+org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false

+org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false

+org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false

+org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false

+org.eclipse.jdt.core.formatter.lineSplit=150

+org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false

+org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false

+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0

+org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1

+org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true

+org.eclipse.jdt.core.formatter.tabulation.char=tab

+org.eclipse.jdt.core.formatter.tabulation.size=4

+org.eclipse.jdt.core.formatter.use_on_off_tags=false

+org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false

+org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true

+org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true

+org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true

diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/.settings/org.eclipse.jdt.ui.prefs b/org.eclipse.rmf.reqif10.xhtml.edit/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 0000000..94bcd86
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,120 @@
+#Wed Apr 04 18:47:36 CEST 2012
+cleanup.add_default_serial_version_id=true
+cleanup.add_generated_serial_version_id=false
+cleanup.add_missing_annotations=true
+cleanup.add_missing_deprecated_annotations=true
+cleanup.add_missing_methods=false
+cleanup.add_missing_nls_tags=false
+cleanup.add_missing_override_annotations=true
+cleanup.add_missing_override_annotations_interface_methods=true
+cleanup.add_serial_version_id=false
+cleanup.always_use_blocks=true
+cleanup.always_use_parentheses_in_expressions=false
+cleanup.always_use_this_for_non_static_field_access=false
+cleanup.always_use_this_for_non_static_method_access=false
+cleanup.convert_to_enhanced_for_loop=true
+cleanup.correct_indentation=false
+cleanup.format_source_code=true
+cleanup.format_source_code_changes_only=false
+cleanup.make_local_variable_final=true
+cleanup.make_parameters_final=false
+cleanup.make_private_fields_final=true
+cleanup.make_type_abstract_if_missing_method=false
+cleanup.make_variable_declarations_final=false
+cleanup.never_use_blocks=false
+cleanup.never_use_parentheses_in_expressions=true
+cleanup.organize_imports=true
+cleanup.qualify_static_field_accesses_with_declaring_class=false
+cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+cleanup.qualify_static_member_accesses_with_declaring_class=true
+cleanup.qualify_static_method_accesses_with_declaring_class=false
+cleanup.remove_private_constructors=false
+cleanup.remove_trailing_whitespaces=true
+cleanup.remove_trailing_whitespaces_all=true
+cleanup.remove_trailing_whitespaces_ignore_empty=false
+cleanup.remove_unnecessary_casts=true
+cleanup.remove_unnecessary_nls_tags=true
+cleanup.remove_unused_imports=true
+cleanup.remove_unused_local_variables=false
+cleanup.remove_unused_private_fields=true
+cleanup.remove_unused_private_members=false
+cleanup.remove_unused_private_methods=false
+cleanup.remove_unused_private_types=false
+cleanup.sort_members=false
+cleanup.sort_members_all=false
+cleanup.use_blocks=true
+cleanup.use_blocks_only_for_return_and_throw=false
+cleanup.use_parentheses_in_expressions=true
+cleanup.use_this_for_non_static_field_access=true
+cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+cleanup.use_this_for_non_static_method_access=true
+cleanup.use_this_for_non_static_method_access_only_if_necessary=true
+cleanup_profile=_Unmanaged profile 'RMF'
+cleanup_settings_version=2
+eclipse.preferences.version=1
+editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
+formatter_profile=_RMF
+formatter_settings_version=12
+org.eclipse.jdt.ui.exception.name=ex
+org.eclipse.jdt.ui.gettersetter.use.is=true
+org.eclipse.jdt.ui.ignorelowercasenames=true
+org.eclipse.jdt.ui.importorder=java;javax;org;com;
+org.eclipse.jdt.ui.javadoc=false
+org.eclipse.jdt.ui.keywordthis=false
+org.eclipse.jdt.ui.ondemandthreshold=99
+org.eclipse.jdt.ui.overrideannotation=true
+org.eclipse.jdt.ui.staticondemandthreshold=99
+org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\n * @return the ${bare_field_name}\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\n * @param ${param} the ${bare_field_name} to set\n */</template><template autoinsert\="true" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\n * ${tags}\n */</template><template autoinsert\="false" context\="filecomment_context" deleted\="false" description\="Comment for created Java files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.filecomment" name\="filecomment">/**\n * &lt;copyright&gt;\n * \n * Copyright (c) {contributing company name} and others.\n * All rights reserved. This program and the accompanying materials\n * are made available under the terms of the Eclipse Public License v1.0\n * which accompanies this distribution, and is available at\n * http\://www.eclipse.org/legal/epl-v10.html\n * \n * Contributors\: \n *     {contributing company name} - Initial API and implementation\n * \n * &lt;/copyright&gt;\n */</template><template autoinsert\="false" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\n * ${tags}\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for fields" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\n * \n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\n * ${tags}\n */</template><template autoinsert\="false" context\="overridecomment_context" deleted\="false" description\="Comment for overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name\="overridecomment">/*\n * ${see_to_overridden}\n */</template><template autoinsert\="true" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\n * ${tags}\n * ${see_to_target}\n */</template><template autoinsert\="true" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.newtype" name\="newtype">${filecomment}\n${package_declaration}\n\n${typecomment}\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.classbody" name\="classbody">\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.enumbody" name\="enumbody">\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\n</template><template autoinsert\="false" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block</template><template autoinsert\="true" context\="methodbody_context" deleted\="false" description\="Code in created method stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodbody" name\="methodbody">// ${todo} Auto-generated method stub\n${body_statement}</template><template autoinsert\="true" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\n// ${todo} Auto-generated constructor stub</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template></templates>
+sp_cleanup.add_default_serial_version_id=true
+sp_cleanup.add_generated_serial_version_id=false
+sp_cleanup.add_missing_annotations=true
+sp_cleanup.add_missing_deprecated_annotations=true
+sp_cleanup.add_missing_methods=false
+sp_cleanup.add_missing_nls_tags=false
+sp_cleanup.add_missing_override_annotations=true
+sp_cleanup.add_missing_override_annotations_interface_methods=false
+sp_cleanup.add_serial_version_id=false
+sp_cleanup.always_use_blocks=true
+sp_cleanup.always_use_parentheses_in_expressions=false
+sp_cleanup.always_use_this_for_non_static_field_access=false
+sp_cleanup.always_use_this_for_non_static_method_access=false
+sp_cleanup.convert_to_enhanced_for_loop=true
+sp_cleanup.correct_indentation=false
+sp_cleanup.format_source_code=true
+sp_cleanup.format_source_code_changes_only=false
+sp_cleanup.make_local_variable_final=false
+sp_cleanup.make_parameters_final=false
+sp_cleanup.make_private_fields_final=true
+sp_cleanup.make_type_abstract_if_missing_method=false
+sp_cleanup.make_variable_declarations_final=false
+sp_cleanup.never_use_blocks=false
+sp_cleanup.never_use_parentheses_in_expressions=true
+sp_cleanup.on_save_use_additional_actions=true
+sp_cleanup.organize_imports=true
+sp_cleanup.qualify_static_field_accesses_with_declaring_class=false
+sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_with_declaring_class=true
+sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
+sp_cleanup.remove_private_constructors=false
+sp_cleanup.remove_trailing_whitespaces=true
+sp_cleanup.remove_trailing_whitespaces_all=true
+sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
+sp_cleanup.remove_unnecessary_casts=true
+sp_cleanup.remove_unnecessary_nls_tags=true
+sp_cleanup.remove_unused_imports=true
+sp_cleanup.remove_unused_local_variables=false
+sp_cleanup.remove_unused_private_fields=true
+sp_cleanup.remove_unused_private_members=false
+sp_cleanup.remove_unused_private_methods=false
+sp_cleanup.remove_unused_private_types=false
+sp_cleanup.sort_members=false
+sp_cleanup.sort_members_all=false
+sp_cleanup.use_blocks=true
+sp_cleanup.use_blocks_only_for_return_and_throw=false
+sp_cleanup.use_parentheses_in_expressions=true
+sp_cleanup.use_this_for_non_static_field_access=true
+sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+sp_cleanup.use_this_for_non_static_method_access=true
+sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/.settings/org.eclipse.ltk.core.refactoring.prefs b/org.eclipse.rmf.reqif10.xhtml.edit/.settings/org.eclipse.ltk.core.refactoring.prefs
new file mode 100644
index 0000000..ac5f8a2
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/.settings/org.eclipse.ltk.core.refactoring.prefs
@@ -0,0 +1,3 @@
+#Wed Apr 04 18:47:53 CEST 2012
+eclipse.preferences.version=1
+org.eclipse.ltk.core.refactoring.enable.project.refactoring.history=false
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/.settings/org.eclipse.pde.prefs b/org.eclipse.rmf.reqif10.xhtml.edit/.settings/org.eclipse.pde.prefs
new file mode 100644
index 0000000..546490c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/.settings/org.eclipse.pde.prefs
@@ -0,0 +1,33 @@
+#Wed Apr 04 18:47:36 CEST 2012
+compilers.f.unresolved-features=1
+compilers.f.unresolved-plugins=1
+compilers.incompatible-environment=1
+compilers.p.build=1
+compilers.p.build.bin.includes=1
+compilers.p.build.encodings=2
+compilers.p.build.java.compiler=2
+compilers.p.build.java.compliance=1
+compilers.p.build.missing.output=2
+compilers.p.build.output.library=1
+compilers.p.build.source.library=1
+compilers.p.build.src.includes=1
+compilers.p.deprecated=1
+compilers.p.discouraged-class=1
+compilers.p.internal=1
+compilers.p.missing-packages=2
+compilers.p.missing-version-export-package=2
+compilers.p.missing-version-import-package=2
+compilers.p.missing-version-require-bundle=2
+compilers.p.no-required-att=0
+compilers.p.not-externalized-att=2
+compilers.p.unknown-attribute=1
+compilers.p.unknown-class=1
+compilers.p.unknown-element=1
+compilers.p.unknown-identifier=1
+compilers.p.unknown-resource=1
+compilers.p.unresolved-ex-points=0
+compilers.p.unresolved-import=0
+compilers.s.create-docs=false
+compilers.s.doc-folder=doc
+compilers.s.open-tags=1
+eclipse.preferences.version=1
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/.settings/org.eclipse.wst.xml.core.prefs b/org.eclipse.rmf.reqif10.xhtml.edit/.settings/org.eclipse.wst.xml.core.prefs
new file mode 100644
index 0000000..2f885f5
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/.settings/org.eclipse.wst.xml.core.prefs
@@ -0,0 +1,18 @@
+#Wed Apr 04 18:48:00 CEST 2012
+attributeHasNoValue=2
+eclipse.preferences.version=1
+endTagWithAttributes=2
+honourAllSchemaLocations=true
+indicateNoGrammar=1
+indiciateNoDocumentElement=-1
+markupValidation=true
+missingClosingBracket=2
+missingClosingQuote=2
+missingEndTag=2
+missingQuotes=2
+missingStartTag=2
+missingTagName=2
+namespaceInPITarget=2
+whitespaceAtStart=2
+whitespaceBeforeTagName=2
+xinclude=true
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/META-INF/MANIFEST.MF b/org.eclipse.rmf.reqif10.xhtml.edit/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..4bf2025
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/META-INF/MANIFEST.MF
@@ -0,0 +1,16 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %pluginName
+Bundle-SymbolicName: org.eclipse.rmf.reqif10.xhtml.edit;singleton:=true
+Bundle-Version: 0.8.0.qualifier
+Bundle-ClassPath: .
+Bundle-Activator: org.eclipse.rmf.reqif10.xhtml.provider.XhtmlEditPlugin$Implementation
+Bundle-Vendor: %providerName
+Bundle-Localization: plugin
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Export-Package: org.eclipse.rmf.reqif10.xhtml.provider
+Require-Bundle: org.eclipse.core.runtime,
+ org.eclipse.rmf.reqif10.xhtml;visibility:=reexport,
+ org.eclipse.emf.edit;visibility:=reexport,
+ org.eclipse.emf.ecore;visibility:=reexport
+Bundle-ActivationPolicy: lazy
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/about.html b/org.eclipse.rmf.reqif10.xhtml.edit/about.html
new file mode 100644
index 0000000..f47dbdd
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"

+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

+<html xmlns="http://www.w3.org/1999/xhtml">

+<head>

+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>

+<title>About</title>

+</head>

+<body lang="EN-US">

+<h2>About This Content</h2>

+ 

+<p>June 5, 2006</p>	

+<h3>License</h3>

+

+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise 

+indicated below, the Content is provided to you under the terms and conditions of the

+Eclipse Public License Version 1.0 (&quot;EPL&quot;).  A copy of the EPL is available 

+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.

+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>

+

+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 

+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may

+apply to your use of any object code in the Content.  Check the Redistributor's license that was 

+provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise

+indicated below, the terms and conditions of the EPL still apply to any source code in the Content

+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>

+

+</body>

+</html>
\ No newline at end of file
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/build.properties b/org.eclipse.rmf.reqif10.xhtml.edit/build.properties
new file mode 100644
index 0000000..dc0632b
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/build.properties
@@ -0,0 +1,21 @@
+# Copyright (c) 2012 itemis AG.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+# 
+# Contributors:
+#     Mark Broerkens - initial API and implementation
+# 
+
+bin.includes = .,\
+               META-INF/,\
+               plugin.xml,\
+               plugin.properties,\
+               about.html,\
+               epl-v10.html,\
+               notice.html, \
+               icons/
+jars.compile.order = .
+source.. = src/
+output.. = bin/
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/epl-v10.html b/org.eclipse.rmf.reqif10.xhtml.edit/epl-v10.html
new file mode 100644
index 0000000..813c07d
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/epl-v10.html
@@ -0,0 +1,261 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>

+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

+<html xmlns="http://www.w3.org/1999/xhtml">

+

+<head>

+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />

+<title>Eclipse Public License - Version 1.0</title>

+<style type="text/css">

+  body {

+    size: 8.5in 11.0in;

+    margin: 0.25in 0.5in 0.25in 0.5in;

+    tab-interval: 0.5in;

+    }

+  p {  	

+    margin-left: auto;

+    margin-top:  0.5em;

+    margin-bottom: 0.5em;

+    }

+  p.list {

+  	margin-left: 0.5in;

+    margin-top:  0.05em;

+    margin-bottom: 0.05em;

+    }

+  </style>

+

+</head>

+

+<body lang="EN-US">

+

+<p align=center><b>Eclipse Public License - v 1.0</b></p>

+

+<p>THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE

+PUBLIC LICENSE (&quot;AGREEMENT&quot;). ANY USE, REPRODUCTION OR

+DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS

+AGREEMENT.</p>

+

+<p><b>1. DEFINITIONS</b></p>

+

+<p>&quot;Contribution&quot; means:</p>

+

+<p class="list">a) in the case of the initial Contributor, the initial

+code and documentation distributed under this Agreement, and</p>

+<p class="list">b) in the case of each subsequent Contributor:</p>

+<p class="list">i) changes to the Program, and</p>

+<p class="list">ii) additions to the Program;</p>

+<p class="list">where such changes and/or additions to the Program

+originate from and are distributed by that particular Contributor. A

+Contribution 'originates' from a Contributor if it was added to the

+Program by such Contributor itself or anyone acting on such

+Contributor's behalf. Contributions do not include additions to the

+Program which: (i) are separate modules of software distributed in

+conjunction with the Program under their own license agreement, and (ii)

+are not derivative works of the Program.</p>

+

+<p>&quot;Contributor&quot; means any person or entity that distributes

+the Program.</p>

+

+<p>&quot;Licensed Patents&quot; mean patent claims licensable by a

+Contributor which are necessarily infringed by the use or sale of its

+Contribution alone or when combined with the Program.</p>

+

+<p>&quot;Program&quot; means the Contributions distributed in accordance

+with this Agreement.</p>

+

+<p>&quot;Recipient&quot; means anyone who receives the Program under

+this Agreement, including all Contributors.</p>

+

+<p><b>2. GRANT OF RIGHTS</b></p>

+

+<p class="list">a) Subject to the terms of this Agreement, each

+Contributor hereby grants Recipient a non-exclusive, worldwide,

+royalty-free copyright license to reproduce, prepare derivative works

+of, publicly display, publicly perform, distribute and sublicense the

+Contribution of such Contributor, if any, and such derivative works, in

+source code and object code form.</p>

+

+<p class="list">b) Subject to the terms of this Agreement, each

+Contributor hereby grants Recipient a non-exclusive, worldwide,

+royalty-free patent license under Licensed Patents to make, use, sell,

+offer to sell, import and otherwise transfer the Contribution of such

+Contributor, if any, in source code and object code form. This patent

+license shall apply to the combination of the Contribution and the

+Program if, at the time the Contribution is added by the Contributor,

+such addition of the Contribution causes such combination to be covered

+by the Licensed Patents. The patent license shall not apply to any other

+combinations which include the Contribution. No hardware per se is

+licensed hereunder.</p>

+

+<p class="list">c) Recipient understands that although each Contributor

+grants the licenses to its Contributions set forth herein, no assurances

+are provided by any Contributor that the Program does not infringe the

+patent or other intellectual property rights of any other entity. Each

+Contributor disclaims any liability to Recipient for claims brought by

+any other entity based on infringement of intellectual property rights

+or otherwise. As a condition to exercising the rights and licenses

+granted hereunder, each Recipient hereby assumes sole responsibility to

+secure any other intellectual property rights needed, if any. For

+example, if a third party patent license is required to allow Recipient

+to distribute the Program, it is Recipient's responsibility to acquire

+that license before distributing the Program.</p>

+

+<p class="list">d) Each Contributor represents that to its knowledge it

+has sufficient copyright rights in its Contribution, if any, to grant

+the copyright license set forth in this Agreement.</p>

+

+<p><b>3. REQUIREMENTS</b></p>

+

+<p>A Contributor may choose to distribute the Program in object code

+form under its own license agreement, provided that:</p>

+

+<p class="list">a) it complies with the terms and conditions of this

+Agreement; and</p>

+

+<p class="list">b) its license agreement:</p>

+

+<p class="list">i) effectively disclaims on behalf of all Contributors

+all warranties and conditions, express and implied, including warranties

+or conditions of title and non-infringement, and implied warranties or

+conditions of merchantability and fitness for a particular purpose;</p>

+

+<p class="list">ii) effectively excludes on behalf of all Contributors

+all liability for damages, including direct, indirect, special,

+incidental and consequential damages, such as lost profits;</p>

+

+<p class="list">iii) states that any provisions which differ from this

+Agreement are offered by that Contributor alone and not by any other

+party; and</p>

+

+<p class="list">iv) states that source code for the Program is available

+from such Contributor, and informs licensees how to obtain it in a

+reasonable manner on or through a medium customarily used for software

+exchange.</p>

+

+<p>When the Program is made available in source code form:</p>

+

+<p class="list">a) it must be made available under this Agreement; and</p>

+

+<p class="list">b) a copy of this Agreement must be included with each

+copy of the Program.</p>

+

+<p>Contributors may not remove or alter any copyright notices contained

+within the Program.</p>

+

+<p>Each Contributor must identify itself as the originator of its

+Contribution, if any, in a manner that reasonably allows subsequent

+Recipients to identify the originator of the Contribution.</p>

+

+<p><b>4. COMMERCIAL DISTRIBUTION</b></p>

+

+<p>Commercial distributors of software may accept certain

+responsibilities with respect to end users, business partners and the

+like. While this license is intended to facilitate the commercial use of

+the Program, the Contributor who includes the Program in a commercial

+product offering should do so in a manner which does not create

+potential liability for other Contributors. Therefore, if a Contributor

+includes the Program in a commercial product offering, such Contributor

+(&quot;Commercial Contributor&quot;) hereby agrees to defend and

+indemnify every other Contributor (&quot;Indemnified Contributor&quot;)

+against any losses, damages and costs (collectively &quot;Losses&quot;)

+arising from claims, lawsuits and other legal actions brought by a third

+party against the Indemnified Contributor to the extent caused by the

+acts or omissions of such Commercial Contributor in connection with its

+distribution of the Program in a commercial product offering. The

+obligations in this section do not apply to any claims or Losses

+relating to any actual or alleged intellectual property infringement. In

+order to qualify, an Indemnified Contributor must: a) promptly notify

+the Commercial Contributor in writing of such claim, and b) allow the

+Commercial Contributor to control, and cooperate with the Commercial

+Contributor in, the defense and any related settlement negotiations. The

+Indemnified Contributor may participate in any such claim at its own

+expense.</p>

+

+<p>For example, a Contributor might include the Program in a commercial

+product offering, Product X. That Contributor is then a Commercial

+Contributor. If that Commercial Contributor then makes performance

+claims, or offers warranties related to Product X, those performance

+claims and warranties are such Commercial Contributor's responsibility

+alone. Under this section, the Commercial Contributor would have to

+defend claims against the other Contributors related to those

+performance claims and warranties, and if a court requires any other

+Contributor to pay any damages as a result, the Commercial Contributor

+must pay those damages.</p>

+

+<p><b>5. NO WARRANTY</b></p>

+

+<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS

+PROVIDED ON AN &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS

+OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION,

+ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY

+OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely

+responsible for determining the appropriateness of using and

+distributing the Program and assumes all risks associated with its

+exercise of rights under this Agreement , including but not limited to

+the risks and costs of program errors, compliance with applicable laws,

+damage to or loss of data, programs or equipment, and unavailability or

+interruption of operations.</p>

+

+<p><b>6. DISCLAIMER OF LIABILITY</b></p>

+

+<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT

+NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT,

+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING

+WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF

+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING

+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR

+DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED

+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.</p>

+

+<p><b>7. GENERAL</b></p>

+

+<p>If any provision of this Agreement is invalid or unenforceable under

+applicable law, it shall not affect the validity or enforceability of

+the remainder of the terms of this Agreement, and without further action

+by the parties hereto, such provision shall be reformed to the minimum

+extent necessary to make such provision valid and enforceable.</p>

+

+<p>If Recipient institutes patent litigation against any entity

+(including a cross-claim or counterclaim in a lawsuit) alleging that the

+Program itself (excluding combinations of the Program with other

+software or hardware) infringes such Recipient's patent(s), then such

+Recipient's rights granted under Section 2(b) shall terminate as of the

+date such litigation is filed.</p>

+

+<p>All Recipient's rights under this Agreement shall terminate if it

+fails to comply with any of the material terms or conditions of this

+Agreement and does not cure such failure in a reasonable period of time

+after becoming aware of such noncompliance. If all Recipient's rights

+under this Agreement terminate, Recipient agrees to cease use and

+distribution of the Program as soon as reasonably practicable. However,

+Recipient's obligations under this Agreement and any licenses granted by

+Recipient relating to the Program shall continue and survive.</p>

+

+<p>Everyone is permitted to copy and distribute copies of this

+Agreement, but in order to avoid inconsistency the Agreement is

+copyrighted and may only be modified in the following manner. The

+Agreement Steward reserves the right to publish new versions (including

+revisions) of this Agreement from time to time. No one other than the

+Agreement Steward has the right to modify this Agreement. The Eclipse

+Foundation is the initial Agreement Steward. The Eclipse Foundation may

+assign the responsibility to serve as the Agreement Steward to a

+suitable separate entity. Each new version of the Agreement will be

+given a distinguishing version number. The Program (including

+Contributions) may always be distributed subject to the version of the

+Agreement under which it was received. In addition, after a new version

+of the Agreement is published, Contributor may elect to distribute the

+Program (including its Contributions) under the new version. Except as

+expressly stated in Sections 2(a) and 2(b) above, Recipient receives no

+rights or licenses to the intellectual property of any Contributor under

+this Agreement, whether expressly, by implication, estoppel or

+otherwise. All rights in the Program not expressly granted under this

+Agreement are reserved.</p>

+

+<p>This Agreement is governed by the laws of the State of New York and

+the intellectual property laws of the United States of America. No party

+to this Agreement will bring a legal action under this Agreement more

+than one year after the cause of action arose. Each party waives its

+rights to a jury trial in any resulting litigation.</p>

+

+</body>

+

+</html>

diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateDocumentRoot_div_XhtmlDivType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateDocumentRoot_div_XhtmlDivType.gif
new file mode 100644
index 0000000..1c7362a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateDocumentRoot_div_XhtmlDivType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateDocumentRoot_p_XhtmlPType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateDocumentRoot_p_XhtmlPType.gif
new file mode 100644
index 0000000..62bda1f
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateDocumentRoot_p_XhtmlPType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_abbr_XhtmlAbbrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_abbr_XhtmlAbbrType.gif
new file mode 100644
index 0000000..2243f6a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_abbr_XhtmlAbbrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_acronym_XhtmlAcronymType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_acronym_XhtmlAcronymType.gif
new file mode 100644
index 0000000..39428c7
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_acronym_XhtmlAcronymType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_b_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_b_XhtmlInlPresType.gif
new file mode 100644
index 0000000..0b0adae
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_b_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_big_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_big_XhtmlInlPresType.gif
new file mode 100644
index 0000000..0b0adae
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_big_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_br_XhtmlBrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_br_XhtmlBrType.gif
new file mode 100644
index 0000000..8d19645
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_br_XhtmlBrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_cite_XhtmlCiteType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_cite_XhtmlCiteType.gif
new file mode 100644
index 0000000..39428c7
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_cite_XhtmlCiteType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_code_XhtmlCodeType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_code_XhtmlCodeType.gif
new file mode 100644
index 0000000..b42028e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_code_XhtmlCodeType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_del_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_del_XhtmlEditType.gif
new file mode 100644
index 0000000..573d6ee
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_del_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_dfn_XhtmlDfnType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_dfn_XhtmlDfnType.gif
new file mode 100644
index 0000000..5e751d1
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_dfn_XhtmlDfnType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_em_XhtmlEmType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_em_XhtmlEmType.gif
new file mode 100644
index 0000000..cba39ba
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_em_XhtmlEmType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_i_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_i_XhtmlInlPresType.gif
new file mode 100644
index 0000000..0b0adae
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_i_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_ins_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_ins_XhtmlEditType.gif
new file mode 100644
index 0000000..573d6ee
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_ins_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_kbd_XhtmlKbdType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_kbd_XhtmlKbdType.gif
new file mode 100644
index 0000000..8d19645
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_kbd_XhtmlKbdType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_object_XhtmlObjectType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_object_XhtmlObjectType.gif
new file mode 100644
index 0000000..04a6748
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_object_XhtmlObjectType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_q_XhtmlQType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_q_XhtmlQType.gif
new file mode 100644
index 0000000..b415959
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_q_XhtmlQType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_samp_XhtmlSampType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_samp_XhtmlSampType.gif
new file mode 100644
index 0000000..5a20caa
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_samp_XhtmlSampType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_small_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_small_XhtmlInlPresType.gif
new file mode 100644
index 0000000..0b0adae
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_small_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_span_XhtmlSpanType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_span_XhtmlSpanType.gif
new file mode 100644
index 0000000..6010ac9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_span_XhtmlSpanType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_strong_XhtmlStrongType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_strong_XhtmlStrongType.gif
new file mode 100644
index 0000000..573d6ee
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_strong_XhtmlStrongType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_sub_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_sub_XhtmlInlPresType.gif
new file mode 100644
index 0000000..0b0adae
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_sub_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_sup_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_sup_XhtmlInlPresType.gif
new file mode 100644
index 0000000..0b0adae
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_sup_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_tt_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_tt_XhtmlInlPresType.gif
new file mode 100644
index 0000000..0b0adae
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_tt_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_var_XhtmlVarType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_var_XhtmlVarType.gif
new file mode 100644
index 0000000..573d6ee
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAType_var_XhtmlVarType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_a_XhtmlAType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_a_XhtmlAType.gif
new file mode 100644
index 0000000..78db696
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_a_XhtmlAType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_abbr_XhtmlAbbrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_abbr_XhtmlAbbrType.gif
new file mode 100644
index 0000000..9ea845b
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_abbr_XhtmlAbbrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_acronym_XhtmlAcronymType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_acronym_XhtmlAcronymType.gif
new file mode 100644
index 0000000..570aef8
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_acronym_XhtmlAcronymType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_b_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_b_XhtmlInlPresType.gif
new file mode 100644
index 0000000..cbab8f9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_b_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_big_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_big_XhtmlInlPresType.gif
new file mode 100644
index 0000000..cbab8f9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_big_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_br_XhtmlBrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_br_XhtmlBrType.gif
new file mode 100644
index 0000000..6b664dd
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_br_XhtmlBrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_cite_XhtmlCiteType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_cite_XhtmlCiteType.gif
new file mode 100644
index 0000000..570aef8
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_cite_XhtmlCiteType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_code_XhtmlCodeType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_code_XhtmlCodeType.gif
new file mode 100644
index 0000000..ce43d1f
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_code_XhtmlCodeType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_del_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_del_XhtmlEditType.gif
new file mode 100644
index 0000000..2d02205
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_del_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_dfn_XhtmlDfnType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_dfn_XhtmlDfnType.gif
new file mode 100644
index 0000000..f5b2b6f
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_dfn_XhtmlDfnType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_em_XhtmlEmType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_em_XhtmlEmType.gif
new file mode 100644
index 0000000..86f814b
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_em_XhtmlEmType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_i_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_i_XhtmlInlPresType.gif
new file mode 100644
index 0000000..cbab8f9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_i_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_ins_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_ins_XhtmlEditType.gif
new file mode 100644
index 0000000..2d02205
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_ins_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_kbd_XhtmlKbdType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_kbd_XhtmlKbdType.gif
new file mode 100644
index 0000000..6b664dd
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_kbd_XhtmlKbdType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_object_XhtmlObjectType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_object_XhtmlObjectType.gif
new file mode 100644
index 0000000..1ed56d4
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_object_XhtmlObjectType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_q_XhtmlQType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_q_XhtmlQType.gif
new file mode 100644
index 0000000..2f17416
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_q_XhtmlQType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_samp_XhtmlSampType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_samp_XhtmlSampType.gif
new file mode 100644
index 0000000..1875b13
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_samp_XhtmlSampType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_small_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_small_XhtmlInlPresType.gif
new file mode 100644
index 0000000..cbab8f9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_small_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_span_XhtmlSpanType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_span_XhtmlSpanType.gif
new file mode 100644
index 0000000..4096600
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_span_XhtmlSpanType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_strong_XhtmlStrongType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_strong_XhtmlStrongType.gif
new file mode 100644
index 0000000..2d02205
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_strong_XhtmlStrongType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_sub_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_sub_XhtmlInlPresType.gif
new file mode 100644
index 0000000..cbab8f9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_sub_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_sup_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_sup_XhtmlInlPresType.gif
new file mode 100644
index 0000000..cbab8f9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_sup_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_tt_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_tt_XhtmlInlPresType.gif
new file mode 100644
index 0000000..cbab8f9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_tt_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_var_XhtmlVarType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_var_XhtmlVarType.gif
new file mode 100644
index 0000000..2d02205
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAbbrType_var_XhtmlVarType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_a_XhtmlAType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_a_XhtmlAType.gif
new file mode 100644
index 0000000..582e5bb
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_a_XhtmlAType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_abbr_XhtmlAbbrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_abbr_XhtmlAbbrType.gif
new file mode 100644
index 0000000..79e58f2
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_abbr_XhtmlAbbrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_acronym_XhtmlAcronymType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_acronym_XhtmlAcronymType.gif
new file mode 100644
index 0000000..c449285
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_acronym_XhtmlAcronymType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_b_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_b_XhtmlInlPresType.gif
new file mode 100644
index 0000000..8efd2ad
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_b_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_big_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_big_XhtmlInlPresType.gif
new file mode 100644
index 0000000..8efd2ad
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_big_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_br_XhtmlBrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_br_XhtmlBrType.gif
new file mode 100644
index 0000000..dbeab5e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_br_XhtmlBrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_cite_XhtmlCiteType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_cite_XhtmlCiteType.gif
new file mode 100644
index 0000000..c449285
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_cite_XhtmlCiteType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_code_XhtmlCodeType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_code_XhtmlCodeType.gif
new file mode 100644
index 0000000..12d45aa
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_code_XhtmlCodeType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_del_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_del_XhtmlEditType.gif
new file mode 100644
index 0000000..2abf9ab
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_del_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_dfn_XhtmlDfnType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_dfn_XhtmlDfnType.gif
new file mode 100644
index 0000000..117864d
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_dfn_XhtmlDfnType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_em_XhtmlEmType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_em_XhtmlEmType.gif
new file mode 100644
index 0000000..b871370
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_em_XhtmlEmType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_i_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_i_XhtmlInlPresType.gif
new file mode 100644
index 0000000..8efd2ad
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_i_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_ins_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_ins_XhtmlEditType.gif
new file mode 100644
index 0000000..2abf9ab
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_ins_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_kbd_XhtmlKbdType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_kbd_XhtmlKbdType.gif
new file mode 100644
index 0000000..dbeab5e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_kbd_XhtmlKbdType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_object_XhtmlObjectType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_object_XhtmlObjectType.gif
new file mode 100644
index 0000000..b84f5fc
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_object_XhtmlObjectType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_q_XhtmlQType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_q_XhtmlQType.gif
new file mode 100644
index 0000000..2914f06
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_q_XhtmlQType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_samp_XhtmlSampType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_samp_XhtmlSampType.gif
new file mode 100644
index 0000000..935ff3b
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_samp_XhtmlSampType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_small_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_small_XhtmlInlPresType.gif
new file mode 100644
index 0000000..8efd2ad
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_small_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_span_XhtmlSpanType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_span_XhtmlSpanType.gif
new file mode 100644
index 0000000..425104d
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_span_XhtmlSpanType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_strong_XhtmlStrongType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_strong_XhtmlStrongType.gif
new file mode 100644
index 0000000..2abf9ab
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_strong_XhtmlStrongType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_sub_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_sub_XhtmlInlPresType.gif
new file mode 100644
index 0000000..8efd2ad
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_sub_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_sup_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_sup_XhtmlInlPresType.gif
new file mode 100644
index 0000000..8efd2ad
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_sup_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_tt_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_tt_XhtmlInlPresType.gif
new file mode 100644
index 0000000..8efd2ad
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_tt_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_var_XhtmlVarType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_var_XhtmlVarType.gif
new file mode 100644
index 0000000..2abf9ab
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAcronymType_var_XhtmlVarType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_a_XhtmlAType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_a_XhtmlAType.gif
new file mode 100644
index 0000000..7f00aa6
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_a_XhtmlAType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_abbr_XhtmlAbbrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_abbr_XhtmlAbbrType.gif
new file mode 100644
index 0000000..f5be155
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_abbr_XhtmlAbbrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_acronym_XhtmlAcronymType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_acronym_XhtmlAcronymType.gif
new file mode 100644
index 0000000..1d24f79
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_acronym_XhtmlAcronymType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_b_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_b_XhtmlInlPresType.gif
new file mode 100644
index 0000000..3b7df1a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_b_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_big_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_big_XhtmlInlPresType.gif
new file mode 100644
index 0000000..3b7df1a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_big_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_br_XhtmlBrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_br_XhtmlBrType.gif
new file mode 100644
index 0000000..3d5488e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_br_XhtmlBrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_cite_XhtmlCiteType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_cite_XhtmlCiteType.gif
new file mode 100644
index 0000000..1d24f79
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_cite_XhtmlCiteType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_code_XhtmlCodeType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_code_XhtmlCodeType.gif
new file mode 100644
index 0000000..eb94bc6
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_code_XhtmlCodeType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_del_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_del_XhtmlEditType.gif
new file mode 100644
index 0000000..cbeac46
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_del_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_dfn_XhtmlDfnType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_dfn_XhtmlDfnType.gif
new file mode 100644
index 0000000..fb95b9a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_dfn_XhtmlDfnType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_em_XhtmlEmType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_em_XhtmlEmType.gif
new file mode 100644
index 0000000..46ea360
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_em_XhtmlEmType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_i_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_i_XhtmlInlPresType.gif
new file mode 100644
index 0000000..3b7df1a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_i_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_ins_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_ins_XhtmlEditType.gif
new file mode 100644
index 0000000..cbeac46
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_ins_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_kbd_XhtmlKbdType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_kbd_XhtmlKbdType.gif
new file mode 100644
index 0000000..3d5488e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_kbd_XhtmlKbdType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_object_XhtmlObjectType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_object_XhtmlObjectType.gif
new file mode 100644
index 0000000..85812b6
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_object_XhtmlObjectType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_q_XhtmlQType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_q_XhtmlQType.gif
new file mode 100644
index 0000000..c572b64
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_q_XhtmlQType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_samp_XhtmlSampType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_samp_XhtmlSampType.gif
new file mode 100644
index 0000000..ee3c4a9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_samp_XhtmlSampType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_small_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_small_XhtmlInlPresType.gif
new file mode 100644
index 0000000..3b7df1a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_small_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_span_XhtmlSpanType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_span_XhtmlSpanType.gif
new file mode 100644
index 0000000..8b59ba1
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_span_XhtmlSpanType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_strong_XhtmlStrongType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_strong_XhtmlStrongType.gif
new file mode 100644
index 0000000..cbeac46
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_strong_XhtmlStrongType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_sub_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_sub_XhtmlInlPresType.gif
new file mode 100644
index 0000000..3b7df1a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_sub_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_sup_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_sup_XhtmlInlPresType.gif
new file mode 100644
index 0000000..3b7df1a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_sup_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_tt_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_tt_XhtmlInlPresType.gif
new file mode 100644
index 0000000..3b7df1a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_tt_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_var_XhtmlVarType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_var_XhtmlVarType.gif
new file mode 100644
index 0000000..cbeac46
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlAddressType_var_XhtmlVarType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlBlockquoteType_address_XhtmlAddressType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlBlockquoteType_address_XhtmlAddressType.gif
new file mode 100644
index 0000000..d1b1538
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlBlockquoteType_address_XhtmlAddressType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlBlockquoteType_blockquote_XhtmlBlockquoteType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlBlockquoteType_blockquote_XhtmlBlockquoteType.gif
new file mode 100644
index 0000000..d8b262a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlBlockquoteType_blockquote_XhtmlBlockquoteType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlBlockquoteType_del_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlBlockquoteType_del_XhtmlEditType.gif
new file mode 100644
index 0000000..eb8204c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlBlockquoteType_del_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlBlockquoteType_div_XhtmlDivType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlBlockquoteType_div_XhtmlDivType.gif
new file mode 100644
index 0000000..1dd58e1
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlBlockquoteType_div_XhtmlDivType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlBlockquoteType_dl_XhtmlDlType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlBlockquoteType_dl_XhtmlDlType.gif
new file mode 100644
index 0000000..52a6a5b
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlBlockquoteType_dl_XhtmlDlType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlBlockquoteType_h1_XhtmlH1Type.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlBlockquoteType_h1_XhtmlH1Type.gif
new file mode 100644
index 0000000..28ed761
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlBlockquoteType_h1_XhtmlH1Type.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlBlockquoteType_h2_XhtmlH2Type.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlBlockquoteType_h2_XhtmlH2Type.gif
new file mode 100644
index 0000000..d8b262a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlBlockquoteType_h2_XhtmlH2Type.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlBlockquoteType_h3_XhtmlH3Type.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlBlockquoteType_h3_XhtmlH3Type.gif
new file mode 100644
index 0000000..d1b1538
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlBlockquoteType_h3_XhtmlH3Type.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlBlockquoteType_h4_XhtmlH4Type.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlBlockquoteType_h4_XhtmlH4Type.gif
new file mode 100644
index 0000000..dac0ebb
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlBlockquoteType_h4_XhtmlH4Type.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlBlockquoteType_h5_XhtmlH5Type.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlBlockquoteType_h5_XhtmlH5Type.gif
new file mode 100644
index 0000000..d496490
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlBlockquoteType_h5_XhtmlH5Type.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlBlockquoteType_h6_XhtmlH6Type.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlBlockquoteType_h6_XhtmlH6Type.gif
new file mode 100644
index 0000000..f8b67b8
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlBlockquoteType_h6_XhtmlH6Type.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlBlockquoteType_hr_XhtmlHrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlBlockquoteType_hr_XhtmlHrType.gif
new file mode 100644
index 0000000..d496490
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlBlockquoteType_hr_XhtmlHrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlBlockquoteType_ins_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlBlockquoteType_ins_XhtmlEditType.gif
new file mode 100644
index 0000000..eb8204c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlBlockquoteType_ins_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlBlockquoteType_ol_XhtmlOlType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlBlockquoteType_ol_XhtmlOlType.gif
new file mode 100644
index 0000000..f8b67b8
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlBlockquoteType_ol_XhtmlOlType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlBlockquoteType_p_XhtmlPType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlBlockquoteType_p_XhtmlPType.gif
new file mode 100644
index 0000000..1230fa4
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlBlockquoteType_p_XhtmlPType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlBlockquoteType_pre_XhtmlPreType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlBlockquoteType_pre_XhtmlPreType.gif
new file mode 100644
index 0000000..870d2b2
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlBlockquoteType_pre_XhtmlPreType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlBlockquoteType_table_XhtmlTableType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlBlockquoteType_table_XhtmlTableType.gif
new file mode 100644
index 0000000..149a215
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlBlockquoteType_table_XhtmlTableType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlBlockquoteType_ul_XhtmlUlType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlBlockquoteType_ul_XhtmlUlType.gif
new file mode 100644
index 0000000..8cd9cfa
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlBlockquoteType_ul_XhtmlUlType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_a_XhtmlAType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_a_XhtmlAType.gif
new file mode 100644
index 0000000..ebe3a48
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_a_XhtmlAType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_abbr_XhtmlAbbrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_abbr_XhtmlAbbrType.gif
new file mode 100644
index 0000000..cb0dc1f
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_abbr_XhtmlAbbrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_acronym_XhtmlAcronymType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_acronym_XhtmlAcronymType.gif
new file mode 100644
index 0000000..7faafb5
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_acronym_XhtmlAcronymType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_b_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_b_XhtmlInlPresType.gif
new file mode 100644
index 0000000..049bece
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_b_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_big_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_big_XhtmlInlPresType.gif
new file mode 100644
index 0000000..049bece
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_big_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_br_XhtmlBrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_br_XhtmlBrType.gif
new file mode 100644
index 0000000..b4b4674
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_br_XhtmlBrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_cite_XhtmlCiteType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_cite_XhtmlCiteType.gif
new file mode 100644
index 0000000..7faafb5
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_cite_XhtmlCiteType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_code_XhtmlCodeType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_code_XhtmlCodeType.gif
new file mode 100644
index 0000000..6e61c09
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_code_XhtmlCodeType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_del_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_del_XhtmlEditType.gif
new file mode 100644
index 0000000..82e79c9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_del_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_dfn_XhtmlDfnType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_dfn_XhtmlDfnType.gif
new file mode 100644
index 0000000..a8d9588
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_dfn_XhtmlDfnType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_em_XhtmlEmType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_em_XhtmlEmType.gif
new file mode 100644
index 0000000..3388fd3
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_em_XhtmlEmType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_i_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_i_XhtmlInlPresType.gif
new file mode 100644
index 0000000..049bece
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_i_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_ins_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_ins_XhtmlEditType.gif
new file mode 100644
index 0000000..82e79c9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_ins_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_kbd_XhtmlKbdType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_kbd_XhtmlKbdType.gif
new file mode 100644
index 0000000..b4b4674
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_kbd_XhtmlKbdType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_object_XhtmlObjectType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_object_XhtmlObjectType.gif
new file mode 100644
index 0000000..4025290
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_object_XhtmlObjectType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_q_XhtmlQType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_q_XhtmlQType.gif
new file mode 100644
index 0000000..7839cb5
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_q_XhtmlQType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_samp_XhtmlSampType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_samp_XhtmlSampType.gif
new file mode 100644
index 0000000..fdabbc2
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_samp_XhtmlSampType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_small_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_small_XhtmlInlPresType.gif
new file mode 100644
index 0000000..049bece
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_small_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_span_XhtmlSpanType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_span_XhtmlSpanType.gif
new file mode 100644
index 0000000..79a0a45
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_span_XhtmlSpanType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_strong_XhtmlStrongType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_strong_XhtmlStrongType.gif
new file mode 100644
index 0000000..82e79c9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_strong_XhtmlStrongType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_sub_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_sub_XhtmlInlPresType.gif
new file mode 100644
index 0000000..049bece
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_sub_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_sup_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_sup_XhtmlInlPresType.gif
new file mode 100644
index 0000000..049bece
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_sup_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_tt_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_tt_XhtmlInlPresType.gif
new file mode 100644
index 0000000..049bece
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_tt_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_var_XhtmlVarType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_var_XhtmlVarType.gif
new file mode 100644
index 0000000..82e79c9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCaptionType_var_XhtmlVarType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_a_XhtmlAType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_a_XhtmlAType.gif
new file mode 100644
index 0000000..582e5bb
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_a_XhtmlAType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_abbr_XhtmlAbbrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_abbr_XhtmlAbbrType.gif
new file mode 100644
index 0000000..79e58f2
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_abbr_XhtmlAbbrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_acronym_XhtmlAcronymType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_acronym_XhtmlAcronymType.gif
new file mode 100644
index 0000000..c449285
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_acronym_XhtmlAcronymType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_b_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_b_XhtmlInlPresType.gif
new file mode 100644
index 0000000..8efd2ad
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_b_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_big_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_big_XhtmlInlPresType.gif
new file mode 100644
index 0000000..8efd2ad
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_big_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_br_XhtmlBrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_br_XhtmlBrType.gif
new file mode 100644
index 0000000..dbeab5e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_br_XhtmlBrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_cite_XhtmlCiteType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_cite_XhtmlCiteType.gif
new file mode 100644
index 0000000..c449285
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_cite_XhtmlCiteType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_code_XhtmlCodeType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_code_XhtmlCodeType.gif
new file mode 100644
index 0000000..12d45aa
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_code_XhtmlCodeType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_del_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_del_XhtmlEditType.gif
new file mode 100644
index 0000000..2abf9ab
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_del_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_dfn_XhtmlDfnType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_dfn_XhtmlDfnType.gif
new file mode 100644
index 0000000..117864d
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_dfn_XhtmlDfnType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_em_XhtmlEmType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_em_XhtmlEmType.gif
new file mode 100644
index 0000000..b871370
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_em_XhtmlEmType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_i_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_i_XhtmlInlPresType.gif
new file mode 100644
index 0000000..8efd2ad
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_i_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_ins_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_ins_XhtmlEditType.gif
new file mode 100644
index 0000000..2abf9ab
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_ins_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_kbd_XhtmlKbdType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_kbd_XhtmlKbdType.gif
new file mode 100644
index 0000000..dbeab5e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_kbd_XhtmlKbdType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_object_XhtmlObjectType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_object_XhtmlObjectType.gif
new file mode 100644
index 0000000..b84f5fc
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_object_XhtmlObjectType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_q_XhtmlQType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_q_XhtmlQType.gif
new file mode 100644
index 0000000..2914f06
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_q_XhtmlQType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_samp_XhtmlSampType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_samp_XhtmlSampType.gif
new file mode 100644
index 0000000..935ff3b
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_samp_XhtmlSampType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_small_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_small_XhtmlInlPresType.gif
new file mode 100644
index 0000000..8efd2ad
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_small_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_span_XhtmlSpanType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_span_XhtmlSpanType.gif
new file mode 100644
index 0000000..425104d
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_span_XhtmlSpanType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_strong_XhtmlStrongType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_strong_XhtmlStrongType.gif
new file mode 100644
index 0000000..2abf9ab
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_strong_XhtmlStrongType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_sub_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_sub_XhtmlInlPresType.gif
new file mode 100644
index 0000000..8efd2ad
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_sub_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_sup_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_sup_XhtmlInlPresType.gif
new file mode 100644
index 0000000..8efd2ad
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_sup_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_tt_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_tt_XhtmlInlPresType.gif
new file mode 100644
index 0000000..8efd2ad
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_tt_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_var_XhtmlVarType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_var_XhtmlVarType.gif
new file mode 100644
index 0000000..2abf9ab
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCiteType_var_XhtmlVarType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_a_XhtmlAType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_a_XhtmlAType.gif
new file mode 100644
index 0000000..457a698
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_a_XhtmlAType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_abbr_XhtmlAbbrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_abbr_XhtmlAbbrType.gif
new file mode 100644
index 0000000..2397f66
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_abbr_XhtmlAbbrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_acronym_XhtmlAcronymType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_acronym_XhtmlAcronymType.gif
new file mode 100644
index 0000000..bc633fd
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_acronym_XhtmlAcronymType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_b_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_b_XhtmlInlPresType.gif
new file mode 100644
index 0000000..7e69779
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_b_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_big_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_big_XhtmlInlPresType.gif
new file mode 100644
index 0000000..7e69779
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_big_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_br_XhtmlBrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_br_XhtmlBrType.gif
new file mode 100644
index 0000000..8d69be3
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_br_XhtmlBrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_cite_XhtmlCiteType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_cite_XhtmlCiteType.gif
new file mode 100644
index 0000000..bc633fd
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_cite_XhtmlCiteType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_code_XhtmlCodeType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_code_XhtmlCodeType.gif
new file mode 100644
index 0000000..cb3d509
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_code_XhtmlCodeType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_del_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_del_XhtmlEditType.gif
new file mode 100644
index 0000000..8227f58
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_del_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_dfn_XhtmlDfnType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_dfn_XhtmlDfnType.gif
new file mode 100644
index 0000000..8ab34c6
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_dfn_XhtmlDfnType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_em_XhtmlEmType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_em_XhtmlEmType.gif
new file mode 100644
index 0000000..46075d8
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_em_XhtmlEmType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_i_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_i_XhtmlInlPresType.gif
new file mode 100644
index 0000000..7e69779
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_i_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_ins_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_ins_XhtmlEditType.gif
new file mode 100644
index 0000000..8227f58
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_ins_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_kbd_XhtmlKbdType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_kbd_XhtmlKbdType.gif
new file mode 100644
index 0000000..8d69be3
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_kbd_XhtmlKbdType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_object_XhtmlObjectType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_object_XhtmlObjectType.gif
new file mode 100644
index 0000000..758dafb
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_object_XhtmlObjectType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_q_XhtmlQType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_q_XhtmlQType.gif
new file mode 100644
index 0000000..81bed35
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_q_XhtmlQType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_samp_XhtmlSampType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_samp_XhtmlSampType.gif
new file mode 100644
index 0000000..5101454
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_samp_XhtmlSampType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_small_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_small_XhtmlInlPresType.gif
new file mode 100644
index 0000000..7e69779
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_small_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_span_XhtmlSpanType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_span_XhtmlSpanType.gif
new file mode 100644
index 0000000..7cdaee6
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_span_XhtmlSpanType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_strong_XhtmlStrongType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_strong_XhtmlStrongType.gif
new file mode 100644
index 0000000..8227f58
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_strong_XhtmlStrongType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_sub_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_sub_XhtmlInlPresType.gif
new file mode 100644
index 0000000..7e69779
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_sub_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_sup_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_sup_XhtmlInlPresType.gif
new file mode 100644
index 0000000..7e69779
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_sup_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_tt_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_tt_XhtmlInlPresType.gif
new file mode 100644
index 0000000..7e69779
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_tt_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_var_XhtmlVarType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_var_XhtmlVarType.gif
new file mode 100644
index 0000000..8227f58
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlCodeType_var_XhtmlVarType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlColgroupType_col_XhtmlColType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlColgroupType_col_XhtmlColType.gif
new file mode 100644
index 0000000..d01836d
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlColgroupType_col_XhtmlColType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_a_XhtmlAType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_a_XhtmlAType.gif
new file mode 100644
index 0000000..3119072
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_a_XhtmlAType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_abbr_XhtmlAbbrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_abbr_XhtmlAbbrType.gif
new file mode 100644
index 0000000..38aa677
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_abbr_XhtmlAbbrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_acronym_XhtmlAcronymType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_acronym_XhtmlAcronymType.gif
new file mode 100644
index 0000000..2a686d0
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_acronym_XhtmlAcronymType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_address_XhtmlAddressType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_address_XhtmlAddressType.gif
new file mode 100644
index 0000000..40ce635
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_address_XhtmlAddressType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_b_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_b_XhtmlInlPresType.gif
new file mode 100644
index 0000000..aa9d44a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_b_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_big_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_big_XhtmlInlPresType.gif
new file mode 100644
index 0000000..aa9d44a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_big_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_blockquote_XhtmlBlockquoteType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_blockquote_XhtmlBlockquoteType.gif
new file mode 100644
index 0000000..776368e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_blockquote_XhtmlBlockquoteType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_br_XhtmlBrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_br_XhtmlBrType.gif
new file mode 100644
index 0000000..d302631
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_br_XhtmlBrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_cite_XhtmlCiteType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_cite_XhtmlCiteType.gif
new file mode 100644
index 0000000..2a686d0
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_cite_XhtmlCiteType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_code_XhtmlCodeType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_code_XhtmlCodeType.gif
new file mode 100644
index 0000000..5e109ec
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_code_XhtmlCodeType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_del_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_del_XhtmlEditType.gif
new file mode 100644
index 0000000..d7b26a7
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_del_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_dfn_XhtmlDfnType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_dfn_XhtmlDfnType.gif
new file mode 100644
index 0000000..8e4853e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_dfn_XhtmlDfnType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_div_XhtmlDivType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_div_XhtmlDivType.gif
new file mode 100644
index 0000000..1a18575
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_div_XhtmlDivType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_dl_XhtmlDlType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_dl_XhtmlDlType.gif
new file mode 100644
index 0000000..ac4e209
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_dl_XhtmlDlType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_em_XhtmlEmType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_em_XhtmlEmType.gif
new file mode 100644
index 0000000..d192e7c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_em_XhtmlEmType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_h1_XhtmlH1Type.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_h1_XhtmlH1Type.gif
new file mode 100644
index 0000000..80895bd
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_h1_XhtmlH1Type.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_h2_XhtmlH2Type.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_h2_XhtmlH2Type.gif
new file mode 100644
index 0000000..776368e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_h2_XhtmlH2Type.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_h3_XhtmlH3Type.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_h3_XhtmlH3Type.gif
new file mode 100644
index 0000000..40ce635
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_h3_XhtmlH3Type.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_h4_XhtmlH4Type.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_h4_XhtmlH4Type.gif
new file mode 100644
index 0000000..db2e9af
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_h4_XhtmlH4Type.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_h5_XhtmlH5Type.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_h5_XhtmlH5Type.gif
new file mode 100644
index 0000000..7601130
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_h5_XhtmlH5Type.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_h6_XhtmlH6Type.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_h6_XhtmlH6Type.gif
new file mode 100644
index 0000000..8e4853e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_h6_XhtmlH6Type.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_hr_XhtmlHrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_hr_XhtmlHrType.gif
new file mode 100644
index 0000000..7601130
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_hr_XhtmlHrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_i_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_i_XhtmlInlPresType.gif
new file mode 100644
index 0000000..aa9d44a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_i_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_ins_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_ins_XhtmlEditType.gif
new file mode 100644
index 0000000..d7b26a7
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_ins_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_kbd_XhtmlKbdType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_kbd_XhtmlKbdType.gif
new file mode 100644
index 0000000..d302631
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_kbd_XhtmlKbdType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_object_XhtmlObjectType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_object_XhtmlObjectType.gif
new file mode 100644
index 0000000..4c78bee
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_object_XhtmlObjectType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_ol_XhtmlOlType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_ol_XhtmlOlType.gif
new file mode 100644
index 0000000..8e4853e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_ol_XhtmlOlType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_p_XhtmlPType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_p_XhtmlPType.gif
new file mode 100644
index 0000000..1cdf90b
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_p_XhtmlPType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_pre_XhtmlPreType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_pre_XhtmlPreType.gif
new file mode 100644
index 0000000..882cf4c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_pre_XhtmlPreType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_q_XhtmlQType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_q_XhtmlQType.gif
new file mode 100644
index 0000000..354e217
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_q_XhtmlQType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_samp_XhtmlSampType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_samp_XhtmlSampType.gif
new file mode 100644
index 0000000..5a593b6
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_samp_XhtmlSampType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_small_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_small_XhtmlInlPresType.gif
new file mode 100644
index 0000000..aa9d44a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_small_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_span_XhtmlSpanType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_span_XhtmlSpanType.gif
new file mode 100644
index 0000000..20b24c9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_span_XhtmlSpanType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_strong_XhtmlStrongType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_strong_XhtmlStrongType.gif
new file mode 100644
index 0000000..d7b26a7
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_strong_XhtmlStrongType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_sub_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_sub_XhtmlInlPresType.gif
new file mode 100644
index 0000000..aa9d44a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_sub_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_sup_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_sup_XhtmlInlPresType.gif
new file mode 100644
index 0000000..aa9d44a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_sup_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_table_XhtmlTableType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_table_XhtmlTableType.gif
new file mode 100644
index 0000000..72eb6e6
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_table_XhtmlTableType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_tt_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_tt_XhtmlInlPresType.gif
new file mode 100644
index 0000000..aa9d44a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_tt_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_ul_XhtmlUlType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_ul_XhtmlUlType.gif
new file mode 100644
index 0000000..5e109ec
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_ul_XhtmlUlType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_var_XhtmlVarType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_var_XhtmlVarType.gif
new file mode 100644
index 0000000..d7b26a7
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDdType_var_XhtmlVarType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_a_XhtmlAType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_a_XhtmlAType.gif
new file mode 100644
index 0000000..860276f
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_a_XhtmlAType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_abbr_XhtmlAbbrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_abbr_XhtmlAbbrType.gif
new file mode 100644
index 0000000..aced3dd
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_abbr_XhtmlAbbrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_acronym_XhtmlAcronymType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_acronym_XhtmlAcronymType.gif
new file mode 100644
index 0000000..d56a04b
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_acronym_XhtmlAcronymType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_b_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_b_XhtmlInlPresType.gif
new file mode 100644
index 0000000..8e326a9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_b_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_big_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_big_XhtmlInlPresType.gif
new file mode 100644
index 0000000..8e326a9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_big_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_br_XhtmlBrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_br_XhtmlBrType.gif
new file mode 100644
index 0000000..26942d5
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_br_XhtmlBrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_cite_XhtmlCiteType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_cite_XhtmlCiteType.gif
new file mode 100644
index 0000000..d56a04b
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_cite_XhtmlCiteType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_code_XhtmlCodeType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_code_XhtmlCodeType.gif
new file mode 100644
index 0000000..c200e69
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_code_XhtmlCodeType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_del_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_del_XhtmlEditType.gif
new file mode 100644
index 0000000..4455fd0
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_del_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_dfn_XhtmlDfnType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_dfn_XhtmlDfnType.gif
new file mode 100644
index 0000000..40ef685
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_dfn_XhtmlDfnType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_em_XhtmlEmType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_em_XhtmlEmType.gif
new file mode 100644
index 0000000..bf50c76
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_em_XhtmlEmType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_i_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_i_XhtmlInlPresType.gif
new file mode 100644
index 0000000..8e326a9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_i_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_ins_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_ins_XhtmlEditType.gif
new file mode 100644
index 0000000..4455fd0
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_ins_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_kbd_XhtmlKbdType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_kbd_XhtmlKbdType.gif
new file mode 100644
index 0000000..26942d5
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_kbd_XhtmlKbdType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_object_XhtmlObjectType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_object_XhtmlObjectType.gif
new file mode 100644
index 0000000..5fc9320
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_object_XhtmlObjectType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_q_XhtmlQType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_q_XhtmlQType.gif
new file mode 100644
index 0000000..f82670c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_q_XhtmlQType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_samp_XhtmlSampType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_samp_XhtmlSampType.gif
new file mode 100644
index 0000000..954afa1
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_samp_XhtmlSampType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_small_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_small_XhtmlInlPresType.gif
new file mode 100644
index 0000000..8e326a9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_small_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_span_XhtmlSpanType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_span_XhtmlSpanType.gif
new file mode 100644
index 0000000..73b08f7
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_span_XhtmlSpanType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_strong_XhtmlStrongType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_strong_XhtmlStrongType.gif
new file mode 100644
index 0000000..4455fd0
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_strong_XhtmlStrongType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_sub_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_sub_XhtmlInlPresType.gif
new file mode 100644
index 0000000..8e326a9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_sub_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_sup_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_sup_XhtmlInlPresType.gif
new file mode 100644
index 0000000..8e326a9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_sup_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_tt_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_tt_XhtmlInlPresType.gif
new file mode 100644
index 0000000..8e326a9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_tt_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_var_XhtmlVarType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_var_XhtmlVarType.gif
new file mode 100644
index 0000000..4455fd0
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDfnType_var_XhtmlVarType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_a_XhtmlAType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_a_XhtmlAType.gif
new file mode 100644
index 0000000..e2efc63
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_a_XhtmlAType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_abbr_XhtmlAbbrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_abbr_XhtmlAbbrType.gif
new file mode 100644
index 0000000..b729998
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_abbr_XhtmlAbbrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_acronym_XhtmlAcronymType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_acronym_XhtmlAcronymType.gif
new file mode 100644
index 0000000..497cf86
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_acronym_XhtmlAcronymType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_address_XhtmlAddressType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_address_XhtmlAddressType.gif
new file mode 100644
index 0000000..e8626bf
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_address_XhtmlAddressType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_b_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_b_XhtmlInlPresType.gif
new file mode 100644
index 0000000..30dc35a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_b_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_big_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_big_XhtmlInlPresType.gif
new file mode 100644
index 0000000..30dc35a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_big_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_blockquote_XhtmlBlockquoteType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_blockquote_XhtmlBlockquoteType.gif
new file mode 100644
index 0000000..1b80aea
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_blockquote_XhtmlBlockquoteType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_br_XhtmlBrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_br_XhtmlBrType.gif
new file mode 100644
index 0000000..430fd75
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_br_XhtmlBrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_cite_XhtmlCiteType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_cite_XhtmlCiteType.gif
new file mode 100644
index 0000000..497cf86
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_cite_XhtmlCiteType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_code_XhtmlCodeType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_code_XhtmlCodeType.gif
new file mode 100644
index 0000000..8524da4
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_code_XhtmlCodeType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_del_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_del_XhtmlEditType.gif
new file mode 100644
index 0000000..bc2f6d5
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_del_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_dfn_XhtmlDfnType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_dfn_XhtmlDfnType.gif
new file mode 100644
index 0000000..1298a7e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_dfn_XhtmlDfnType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_div_XhtmlDivType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_div_XhtmlDivType.gif
new file mode 100644
index 0000000..67b924c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_div_XhtmlDivType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_dl_XhtmlDlType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_dl_XhtmlDlType.gif
new file mode 100644
index 0000000..3ed52d7
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_dl_XhtmlDlType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_em_XhtmlEmType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_em_XhtmlEmType.gif
new file mode 100644
index 0000000..31cb2e2
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_em_XhtmlEmType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_h1_XhtmlH1Type.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_h1_XhtmlH1Type.gif
new file mode 100644
index 0000000..dd8f68e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_h1_XhtmlH1Type.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_h2_XhtmlH2Type.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_h2_XhtmlH2Type.gif
new file mode 100644
index 0000000..1b80aea
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_h2_XhtmlH2Type.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_h3_XhtmlH3Type.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_h3_XhtmlH3Type.gif
new file mode 100644
index 0000000..e8626bf
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_h3_XhtmlH3Type.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_h4_XhtmlH4Type.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_h4_XhtmlH4Type.gif
new file mode 100644
index 0000000..55c6166
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_h4_XhtmlH4Type.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_h5_XhtmlH5Type.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_h5_XhtmlH5Type.gif
new file mode 100644
index 0000000..0217157
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_h5_XhtmlH5Type.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_h6_XhtmlH6Type.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_h6_XhtmlH6Type.gif
new file mode 100644
index 0000000..1298a7e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_h6_XhtmlH6Type.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_hr_XhtmlHrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_hr_XhtmlHrType.gif
new file mode 100644
index 0000000..0217157
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_hr_XhtmlHrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_i_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_i_XhtmlInlPresType.gif
new file mode 100644
index 0000000..30dc35a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_i_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_ins_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_ins_XhtmlEditType.gif
new file mode 100644
index 0000000..bc2f6d5
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_ins_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_kbd_XhtmlKbdType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_kbd_XhtmlKbdType.gif
new file mode 100644
index 0000000..430fd75
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_kbd_XhtmlKbdType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_object_XhtmlObjectType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_object_XhtmlObjectType.gif
new file mode 100644
index 0000000..e050920
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_object_XhtmlObjectType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_ol_XhtmlOlType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_ol_XhtmlOlType.gif
new file mode 100644
index 0000000..1298a7e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_ol_XhtmlOlType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_p_XhtmlPType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_p_XhtmlPType.gif
new file mode 100644
index 0000000..36bc72b
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_p_XhtmlPType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_pre_XhtmlPreType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_pre_XhtmlPreType.gif
new file mode 100644
index 0000000..8f218cb
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_pre_XhtmlPreType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_q_XhtmlQType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_q_XhtmlQType.gif
new file mode 100644
index 0000000..f075771
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_q_XhtmlQType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_samp_XhtmlSampType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_samp_XhtmlSampType.gif
new file mode 100644
index 0000000..cc34a0f
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_samp_XhtmlSampType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_small_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_small_XhtmlInlPresType.gif
new file mode 100644
index 0000000..30dc35a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_small_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_span_XhtmlSpanType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_span_XhtmlSpanType.gif
new file mode 100644
index 0000000..9c6b7fc
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_span_XhtmlSpanType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_strong_XhtmlStrongType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_strong_XhtmlStrongType.gif
new file mode 100644
index 0000000..bc2f6d5
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_strong_XhtmlStrongType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_sub_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_sub_XhtmlInlPresType.gif
new file mode 100644
index 0000000..30dc35a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_sub_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_sup_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_sup_XhtmlInlPresType.gif
new file mode 100644
index 0000000..30dc35a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_sup_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_table_XhtmlTableType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_table_XhtmlTableType.gif
new file mode 100644
index 0000000..43d93ae
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_table_XhtmlTableType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_tt_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_tt_XhtmlInlPresType.gif
new file mode 100644
index 0000000..30dc35a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_tt_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_ul_XhtmlUlType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_ul_XhtmlUlType.gif
new file mode 100644
index 0000000..8524da4
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_ul_XhtmlUlType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_var_XhtmlVarType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_var_XhtmlVarType.gif
new file mode 100644
index 0000000..bc2f6d5
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDivType_var_XhtmlVarType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDlType_dd_XhtmlDdType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDlType_dd_XhtmlDdType.gif
new file mode 100644
index 0000000..c022715
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDlType_dd_XhtmlDdType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDlType_dt_XhtmlDtType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDlType_dt_XhtmlDtType.gif
new file mode 100644
index 0000000..06250be
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDlType_dt_XhtmlDtType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_a_XhtmlAType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_a_XhtmlAType.gif
new file mode 100644
index 0000000..7f00aa6
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_a_XhtmlAType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_abbr_XhtmlAbbrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_abbr_XhtmlAbbrType.gif
new file mode 100644
index 0000000..f5be155
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_abbr_XhtmlAbbrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_acronym_XhtmlAcronymType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_acronym_XhtmlAcronymType.gif
new file mode 100644
index 0000000..1d24f79
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_acronym_XhtmlAcronymType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_b_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_b_XhtmlInlPresType.gif
new file mode 100644
index 0000000..3b7df1a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_b_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_big_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_big_XhtmlInlPresType.gif
new file mode 100644
index 0000000..3b7df1a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_big_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_br_XhtmlBrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_br_XhtmlBrType.gif
new file mode 100644
index 0000000..3d5488e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_br_XhtmlBrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_cite_XhtmlCiteType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_cite_XhtmlCiteType.gif
new file mode 100644
index 0000000..1d24f79
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_cite_XhtmlCiteType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_code_XhtmlCodeType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_code_XhtmlCodeType.gif
new file mode 100644
index 0000000..eb94bc6
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_code_XhtmlCodeType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_del_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_del_XhtmlEditType.gif
new file mode 100644
index 0000000..cbeac46
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_del_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_dfn_XhtmlDfnType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_dfn_XhtmlDfnType.gif
new file mode 100644
index 0000000..fb95b9a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_dfn_XhtmlDfnType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_em_XhtmlEmType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_em_XhtmlEmType.gif
new file mode 100644
index 0000000..46ea360
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_em_XhtmlEmType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_i_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_i_XhtmlInlPresType.gif
new file mode 100644
index 0000000..3b7df1a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_i_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_ins_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_ins_XhtmlEditType.gif
new file mode 100644
index 0000000..cbeac46
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_ins_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_kbd_XhtmlKbdType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_kbd_XhtmlKbdType.gif
new file mode 100644
index 0000000..3d5488e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_kbd_XhtmlKbdType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_object_XhtmlObjectType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_object_XhtmlObjectType.gif
new file mode 100644
index 0000000..85812b6
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_object_XhtmlObjectType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_q_XhtmlQType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_q_XhtmlQType.gif
new file mode 100644
index 0000000..c572b64
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_q_XhtmlQType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_samp_XhtmlSampType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_samp_XhtmlSampType.gif
new file mode 100644
index 0000000..ee3c4a9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_samp_XhtmlSampType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_small_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_small_XhtmlInlPresType.gif
new file mode 100644
index 0000000..3b7df1a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_small_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_span_XhtmlSpanType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_span_XhtmlSpanType.gif
new file mode 100644
index 0000000..8b59ba1
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_span_XhtmlSpanType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_strong_XhtmlStrongType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_strong_XhtmlStrongType.gif
new file mode 100644
index 0000000..cbeac46
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_strong_XhtmlStrongType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_sub_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_sub_XhtmlInlPresType.gif
new file mode 100644
index 0000000..3b7df1a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_sub_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_sup_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_sup_XhtmlInlPresType.gif
new file mode 100644
index 0000000..3b7df1a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_sup_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_tt_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_tt_XhtmlInlPresType.gif
new file mode 100644
index 0000000..3b7df1a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_tt_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_var_XhtmlVarType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_var_XhtmlVarType.gif
new file mode 100644
index 0000000..cbeac46
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlDtType_var_XhtmlVarType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_a_XhtmlAType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_a_XhtmlAType.gif
new file mode 100644
index 0000000..f9df58c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_a_XhtmlAType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_abbr_XhtmlAbbrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_abbr_XhtmlAbbrType.gif
new file mode 100644
index 0000000..6427008
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_abbr_XhtmlAbbrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_acronym_XhtmlAcronymType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_acronym_XhtmlAcronymType.gif
new file mode 100644
index 0000000..96837ab
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_acronym_XhtmlAcronymType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_address_XhtmlAddressType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_address_XhtmlAddressType.gif
new file mode 100644
index 0000000..7af4f6b
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_address_XhtmlAddressType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_b_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_b_XhtmlInlPresType.gif
new file mode 100644
index 0000000..7762d7c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_b_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_big_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_big_XhtmlInlPresType.gif
new file mode 100644
index 0000000..7762d7c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_big_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_blockquote_XhtmlBlockquoteType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_blockquote_XhtmlBlockquoteType.gif
new file mode 100644
index 0000000..16c3e21
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_blockquote_XhtmlBlockquoteType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_br_XhtmlBrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_br_XhtmlBrType.gif
new file mode 100644
index 0000000..4bbf122
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_br_XhtmlBrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_cite_XhtmlCiteType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_cite_XhtmlCiteType.gif
new file mode 100644
index 0000000..96837ab
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_cite_XhtmlCiteType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_code_XhtmlCodeType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_code_XhtmlCodeType.gif
new file mode 100644
index 0000000..27cf4fd
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_code_XhtmlCodeType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_del_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_del_XhtmlEditType.gif
new file mode 100644
index 0000000..8a06919
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_del_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_dfn_XhtmlDfnType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_dfn_XhtmlDfnType.gif
new file mode 100644
index 0000000..58de830
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_dfn_XhtmlDfnType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_div_XhtmlDivType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_div_XhtmlDivType.gif
new file mode 100644
index 0000000..84faae1
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_div_XhtmlDivType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_dl_XhtmlDlType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_dl_XhtmlDlType.gif
new file mode 100644
index 0000000..2393367
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_dl_XhtmlDlType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_em_XhtmlEmType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_em_XhtmlEmType.gif
new file mode 100644
index 0000000..16070ea
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_em_XhtmlEmType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_h1_XhtmlH1Type.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_h1_XhtmlH1Type.gif
new file mode 100644
index 0000000..edd1d32
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_h1_XhtmlH1Type.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_h2_XhtmlH2Type.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_h2_XhtmlH2Type.gif
new file mode 100644
index 0000000..16c3e21
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_h2_XhtmlH2Type.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_h3_XhtmlH3Type.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_h3_XhtmlH3Type.gif
new file mode 100644
index 0000000..7af4f6b
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_h3_XhtmlH3Type.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_h4_XhtmlH4Type.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_h4_XhtmlH4Type.gif
new file mode 100644
index 0000000..3ac0e01
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_h4_XhtmlH4Type.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_h5_XhtmlH5Type.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_h5_XhtmlH5Type.gif
new file mode 100644
index 0000000..a279990
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_h5_XhtmlH5Type.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_h6_XhtmlH6Type.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_h6_XhtmlH6Type.gif
new file mode 100644
index 0000000..58de830
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_h6_XhtmlH6Type.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_hr_XhtmlHrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_hr_XhtmlHrType.gif
new file mode 100644
index 0000000..a279990
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_hr_XhtmlHrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_i_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_i_XhtmlInlPresType.gif
new file mode 100644
index 0000000..7762d7c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_i_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_ins_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_ins_XhtmlEditType.gif
new file mode 100644
index 0000000..8a06919
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_ins_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_kbd_XhtmlKbdType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_kbd_XhtmlKbdType.gif
new file mode 100644
index 0000000..4bbf122
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_kbd_XhtmlKbdType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_object_XhtmlObjectType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_object_XhtmlObjectType.gif
new file mode 100644
index 0000000..c575cb5
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_object_XhtmlObjectType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_ol_XhtmlOlType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_ol_XhtmlOlType.gif
new file mode 100644
index 0000000..58de830
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_ol_XhtmlOlType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_p_XhtmlPType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_p_XhtmlPType.gif
new file mode 100644
index 0000000..7c6d3a0
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_p_XhtmlPType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_pre_XhtmlPreType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_pre_XhtmlPreType.gif
new file mode 100644
index 0000000..b3b4d6f
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_pre_XhtmlPreType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_q_XhtmlQType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_q_XhtmlQType.gif
new file mode 100644
index 0000000..24bda01
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_q_XhtmlQType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_samp_XhtmlSampType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_samp_XhtmlSampType.gif
new file mode 100644
index 0000000..a415a75
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_samp_XhtmlSampType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_small_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_small_XhtmlInlPresType.gif
new file mode 100644
index 0000000..7762d7c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_small_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_span_XhtmlSpanType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_span_XhtmlSpanType.gif
new file mode 100644
index 0000000..bd5468c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_span_XhtmlSpanType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_strong_XhtmlStrongType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_strong_XhtmlStrongType.gif
new file mode 100644
index 0000000..8a06919
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_strong_XhtmlStrongType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_sub_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_sub_XhtmlInlPresType.gif
new file mode 100644
index 0000000..7762d7c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_sub_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_sup_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_sup_XhtmlInlPresType.gif
new file mode 100644
index 0000000..7762d7c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_sup_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_table_XhtmlTableType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_table_XhtmlTableType.gif
new file mode 100644
index 0000000..3d6ebc8
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_table_XhtmlTableType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_tt_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_tt_XhtmlInlPresType.gif
new file mode 100644
index 0000000..7762d7c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_tt_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_ul_XhtmlUlType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_ul_XhtmlUlType.gif
new file mode 100644
index 0000000..27cf4fd
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_ul_XhtmlUlType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_var_XhtmlVarType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_var_XhtmlVarType.gif
new file mode 100644
index 0000000..8a06919
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEditType_var_XhtmlVarType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_a_XhtmlAType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_a_XhtmlAType.gif
new file mode 100644
index 0000000..90a8446
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_a_XhtmlAType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_abbr_XhtmlAbbrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_abbr_XhtmlAbbrType.gif
new file mode 100644
index 0000000..e4f5f22
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_abbr_XhtmlAbbrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_acronym_XhtmlAcronymType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_acronym_XhtmlAcronymType.gif
new file mode 100644
index 0000000..fa6b936
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_acronym_XhtmlAcronymType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_b_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_b_XhtmlInlPresType.gif
new file mode 100644
index 0000000..eb04f24
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_b_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_big_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_big_XhtmlInlPresType.gif
new file mode 100644
index 0000000..eb04f24
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_big_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_br_XhtmlBrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_br_XhtmlBrType.gif
new file mode 100644
index 0000000..bd93e53
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_br_XhtmlBrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_cite_XhtmlCiteType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_cite_XhtmlCiteType.gif
new file mode 100644
index 0000000..fa6b936
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_cite_XhtmlCiteType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_code_XhtmlCodeType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_code_XhtmlCodeType.gif
new file mode 100644
index 0000000..a1aa376
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_code_XhtmlCodeType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_del_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_del_XhtmlEditType.gif
new file mode 100644
index 0000000..2224a42
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_del_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_dfn_XhtmlDfnType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_dfn_XhtmlDfnType.gif
new file mode 100644
index 0000000..47d9aaf
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_dfn_XhtmlDfnType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_em_XhtmlEmType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_em_XhtmlEmType.gif
new file mode 100644
index 0000000..e29b313
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_em_XhtmlEmType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_i_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_i_XhtmlInlPresType.gif
new file mode 100644
index 0000000..eb04f24
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_i_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_ins_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_ins_XhtmlEditType.gif
new file mode 100644
index 0000000..2224a42
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_ins_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_kbd_XhtmlKbdType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_kbd_XhtmlKbdType.gif
new file mode 100644
index 0000000..bd93e53
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_kbd_XhtmlKbdType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_object_XhtmlObjectType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_object_XhtmlObjectType.gif
new file mode 100644
index 0000000..79bc043
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_object_XhtmlObjectType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_q_XhtmlQType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_q_XhtmlQType.gif
new file mode 100644
index 0000000..846943b
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_q_XhtmlQType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_samp_XhtmlSampType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_samp_XhtmlSampType.gif
new file mode 100644
index 0000000..d9e27ce
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_samp_XhtmlSampType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_small_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_small_XhtmlInlPresType.gif
new file mode 100644
index 0000000..eb04f24
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_small_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_span_XhtmlSpanType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_span_XhtmlSpanType.gif
new file mode 100644
index 0000000..375192a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_span_XhtmlSpanType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_strong_XhtmlStrongType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_strong_XhtmlStrongType.gif
new file mode 100644
index 0000000..2224a42
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_strong_XhtmlStrongType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_sub_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_sub_XhtmlInlPresType.gif
new file mode 100644
index 0000000..eb04f24
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_sub_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_sup_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_sup_XhtmlInlPresType.gif
new file mode 100644
index 0000000..eb04f24
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_sup_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_tt_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_tt_XhtmlInlPresType.gif
new file mode 100644
index 0000000..eb04f24
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_tt_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_var_XhtmlVarType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_var_XhtmlVarType.gif
new file mode 100644
index 0000000..2224a42
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlEmType_var_XhtmlVarType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_a_XhtmlAType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_a_XhtmlAType.gif
new file mode 100644
index 0000000..c382aa6
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_a_XhtmlAType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_abbr_XhtmlAbbrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_abbr_XhtmlAbbrType.gif
new file mode 100644
index 0000000..ee92050
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_abbr_XhtmlAbbrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_acronym_XhtmlAcronymType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_acronym_XhtmlAcronymType.gif
new file mode 100644
index 0000000..899f356
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_acronym_XhtmlAcronymType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_b_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_b_XhtmlInlPresType.gif
new file mode 100644
index 0000000..d1876aa
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_b_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_big_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_big_XhtmlInlPresType.gif
new file mode 100644
index 0000000..d1876aa
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_big_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_br_XhtmlBrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_br_XhtmlBrType.gif
new file mode 100644
index 0000000..df25711
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_br_XhtmlBrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_cite_XhtmlCiteType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_cite_XhtmlCiteType.gif
new file mode 100644
index 0000000..899f356
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_cite_XhtmlCiteType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_code_XhtmlCodeType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_code_XhtmlCodeType.gif
new file mode 100644
index 0000000..373052d
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_code_XhtmlCodeType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_del_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_del_XhtmlEditType.gif
new file mode 100644
index 0000000..355b140
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_del_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_dfn_XhtmlDfnType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_dfn_XhtmlDfnType.gif
new file mode 100644
index 0000000..86a616f
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_dfn_XhtmlDfnType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_em_XhtmlEmType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_em_XhtmlEmType.gif
new file mode 100644
index 0000000..fa71566
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_em_XhtmlEmType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_i_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_i_XhtmlInlPresType.gif
new file mode 100644
index 0000000..d1876aa
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_i_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_ins_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_ins_XhtmlEditType.gif
new file mode 100644
index 0000000..355b140
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_ins_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_kbd_XhtmlKbdType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_kbd_XhtmlKbdType.gif
new file mode 100644
index 0000000..df25711
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_kbd_XhtmlKbdType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_object_XhtmlObjectType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_object_XhtmlObjectType.gif
new file mode 100644
index 0000000..60a3818
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_object_XhtmlObjectType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_q_XhtmlQType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_q_XhtmlQType.gif
new file mode 100644
index 0000000..0b5f0b5
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_q_XhtmlQType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_samp_XhtmlSampType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_samp_XhtmlSampType.gif
new file mode 100644
index 0000000..7aed015
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_samp_XhtmlSampType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_small_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_small_XhtmlInlPresType.gif
new file mode 100644
index 0000000..d1876aa
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_small_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_span_XhtmlSpanType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_span_XhtmlSpanType.gif
new file mode 100644
index 0000000..89171a9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_span_XhtmlSpanType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_strong_XhtmlStrongType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_strong_XhtmlStrongType.gif
new file mode 100644
index 0000000..355b140
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_strong_XhtmlStrongType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_sub_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_sub_XhtmlInlPresType.gif
new file mode 100644
index 0000000..d1876aa
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_sub_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_sup_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_sup_XhtmlInlPresType.gif
new file mode 100644
index 0000000..d1876aa
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_sup_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_tt_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_tt_XhtmlInlPresType.gif
new file mode 100644
index 0000000..d1876aa
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_tt_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_var_XhtmlVarType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_var_XhtmlVarType.gif
new file mode 100644
index 0000000..355b140
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH1Type_var_XhtmlVarType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_a_XhtmlAType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_a_XhtmlAType.gif
new file mode 100644
index 0000000..95a5245
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_a_XhtmlAType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_abbr_XhtmlAbbrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_abbr_XhtmlAbbrType.gif
new file mode 100644
index 0000000..d82f226
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_abbr_XhtmlAbbrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_acronym_XhtmlAcronymType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_acronym_XhtmlAcronymType.gif
new file mode 100644
index 0000000..ca61c9e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_acronym_XhtmlAcronymType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_b_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_b_XhtmlInlPresType.gif
new file mode 100644
index 0000000..07b82ef
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_b_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_big_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_big_XhtmlInlPresType.gif
new file mode 100644
index 0000000..07b82ef
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_big_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_br_XhtmlBrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_br_XhtmlBrType.gif
new file mode 100644
index 0000000..b4db3ff
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_br_XhtmlBrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_cite_XhtmlCiteType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_cite_XhtmlCiteType.gif
new file mode 100644
index 0000000..ca61c9e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_cite_XhtmlCiteType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_code_XhtmlCodeType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_code_XhtmlCodeType.gif
new file mode 100644
index 0000000..8cd9cfa
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_code_XhtmlCodeType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_del_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_del_XhtmlEditType.gif
new file mode 100644
index 0000000..eb8204c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_del_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_dfn_XhtmlDfnType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_dfn_XhtmlDfnType.gif
new file mode 100644
index 0000000..f8b67b8
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_dfn_XhtmlDfnType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_em_XhtmlEmType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_em_XhtmlEmType.gif
new file mode 100644
index 0000000..84d142d
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_em_XhtmlEmType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_i_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_i_XhtmlInlPresType.gif
new file mode 100644
index 0000000..07b82ef
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_i_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_ins_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_ins_XhtmlEditType.gif
new file mode 100644
index 0000000..eb8204c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_ins_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_kbd_XhtmlKbdType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_kbd_XhtmlKbdType.gif
new file mode 100644
index 0000000..b4db3ff
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_kbd_XhtmlKbdType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_object_XhtmlObjectType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_object_XhtmlObjectType.gif
new file mode 100644
index 0000000..aa0a098
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_object_XhtmlObjectType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_q_XhtmlQType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_q_XhtmlQType.gif
new file mode 100644
index 0000000..c970d5d
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_q_XhtmlQType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_samp_XhtmlSampType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_samp_XhtmlSampType.gif
new file mode 100644
index 0000000..252ab40
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_samp_XhtmlSampType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_small_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_small_XhtmlInlPresType.gif
new file mode 100644
index 0000000..07b82ef
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_small_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_span_XhtmlSpanType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_span_XhtmlSpanType.gif
new file mode 100644
index 0000000..05f18cc
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_span_XhtmlSpanType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_strong_XhtmlStrongType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_strong_XhtmlStrongType.gif
new file mode 100644
index 0000000..eb8204c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_strong_XhtmlStrongType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_sub_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_sub_XhtmlInlPresType.gif
new file mode 100644
index 0000000..07b82ef
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_sub_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_sup_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_sup_XhtmlInlPresType.gif
new file mode 100644
index 0000000..07b82ef
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_sup_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_tt_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_tt_XhtmlInlPresType.gif
new file mode 100644
index 0000000..07b82ef
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_tt_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_var_XhtmlVarType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_var_XhtmlVarType.gif
new file mode 100644
index 0000000..eb8204c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH2Type_var_XhtmlVarType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_a_XhtmlAType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_a_XhtmlAType.gif
new file mode 100644
index 0000000..7f00aa6
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_a_XhtmlAType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_abbr_XhtmlAbbrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_abbr_XhtmlAbbrType.gif
new file mode 100644
index 0000000..f5be155
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_abbr_XhtmlAbbrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_acronym_XhtmlAcronymType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_acronym_XhtmlAcronymType.gif
new file mode 100644
index 0000000..1d24f79
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_acronym_XhtmlAcronymType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_b_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_b_XhtmlInlPresType.gif
new file mode 100644
index 0000000..3b7df1a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_b_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_big_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_big_XhtmlInlPresType.gif
new file mode 100644
index 0000000..3b7df1a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_big_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_br_XhtmlBrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_br_XhtmlBrType.gif
new file mode 100644
index 0000000..3d5488e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_br_XhtmlBrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_cite_XhtmlCiteType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_cite_XhtmlCiteType.gif
new file mode 100644
index 0000000..1d24f79
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_cite_XhtmlCiteType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_code_XhtmlCodeType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_code_XhtmlCodeType.gif
new file mode 100644
index 0000000..eb94bc6
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_code_XhtmlCodeType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_del_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_del_XhtmlEditType.gif
new file mode 100644
index 0000000..cbeac46
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_del_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_dfn_XhtmlDfnType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_dfn_XhtmlDfnType.gif
new file mode 100644
index 0000000..fb95b9a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_dfn_XhtmlDfnType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_em_XhtmlEmType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_em_XhtmlEmType.gif
new file mode 100644
index 0000000..46ea360
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_em_XhtmlEmType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_i_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_i_XhtmlInlPresType.gif
new file mode 100644
index 0000000..3b7df1a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_i_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_ins_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_ins_XhtmlEditType.gif
new file mode 100644
index 0000000..cbeac46
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_ins_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_kbd_XhtmlKbdType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_kbd_XhtmlKbdType.gif
new file mode 100644
index 0000000..3d5488e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_kbd_XhtmlKbdType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_object_XhtmlObjectType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_object_XhtmlObjectType.gif
new file mode 100644
index 0000000..85812b6
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_object_XhtmlObjectType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_q_XhtmlQType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_q_XhtmlQType.gif
new file mode 100644
index 0000000..c572b64
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_q_XhtmlQType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_samp_XhtmlSampType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_samp_XhtmlSampType.gif
new file mode 100644
index 0000000..ee3c4a9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_samp_XhtmlSampType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_small_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_small_XhtmlInlPresType.gif
new file mode 100644
index 0000000..3b7df1a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_small_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_span_XhtmlSpanType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_span_XhtmlSpanType.gif
new file mode 100644
index 0000000..8b59ba1
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_span_XhtmlSpanType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_strong_XhtmlStrongType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_strong_XhtmlStrongType.gif
new file mode 100644
index 0000000..cbeac46
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_strong_XhtmlStrongType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_sub_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_sub_XhtmlInlPresType.gif
new file mode 100644
index 0000000..3b7df1a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_sub_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_sup_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_sup_XhtmlInlPresType.gif
new file mode 100644
index 0000000..3b7df1a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_sup_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_tt_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_tt_XhtmlInlPresType.gif
new file mode 100644
index 0000000..3b7df1a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_tt_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_var_XhtmlVarType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_var_XhtmlVarType.gif
new file mode 100644
index 0000000..cbeac46
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH3Type_var_XhtmlVarType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_a_XhtmlAType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_a_XhtmlAType.gif
new file mode 100644
index 0000000..3673264
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_a_XhtmlAType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_abbr_XhtmlAbbrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_abbr_XhtmlAbbrType.gif
new file mode 100644
index 0000000..1d91288
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_abbr_XhtmlAbbrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_acronym_XhtmlAcronymType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_acronym_XhtmlAcronymType.gif
new file mode 100644
index 0000000..180d9c7
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_acronym_XhtmlAcronymType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_b_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_b_XhtmlInlPresType.gif
new file mode 100644
index 0000000..55a4d94
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_b_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_big_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_big_XhtmlInlPresType.gif
new file mode 100644
index 0000000..55a4d94
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_big_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_br_XhtmlBrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_br_XhtmlBrType.gif
new file mode 100644
index 0000000..ba1638a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_br_XhtmlBrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_cite_XhtmlCiteType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_cite_XhtmlCiteType.gif
new file mode 100644
index 0000000..180d9c7
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_cite_XhtmlCiteType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_code_XhtmlCodeType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_code_XhtmlCodeType.gif
new file mode 100644
index 0000000..16095d6
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_code_XhtmlCodeType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_del_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_del_XhtmlEditType.gif
new file mode 100644
index 0000000..6f2f9e7
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_del_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_dfn_XhtmlDfnType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_dfn_XhtmlDfnType.gif
new file mode 100644
index 0000000..d38b2fc
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_dfn_XhtmlDfnType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_em_XhtmlEmType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_em_XhtmlEmType.gif
new file mode 100644
index 0000000..a8fe4f5
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_em_XhtmlEmType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_i_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_i_XhtmlInlPresType.gif
new file mode 100644
index 0000000..55a4d94
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_i_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_ins_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_ins_XhtmlEditType.gif
new file mode 100644
index 0000000..6f2f9e7
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_ins_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_kbd_XhtmlKbdType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_kbd_XhtmlKbdType.gif
new file mode 100644
index 0000000..ba1638a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_kbd_XhtmlKbdType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_object_XhtmlObjectType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_object_XhtmlObjectType.gif
new file mode 100644
index 0000000..ca92866
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_object_XhtmlObjectType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_q_XhtmlQType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_q_XhtmlQType.gif
new file mode 100644
index 0000000..efdd202
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_q_XhtmlQType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_samp_XhtmlSampType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_samp_XhtmlSampType.gif
new file mode 100644
index 0000000..45bc7b7
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_samp_XhtmlSampType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_small_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_small_XhtmlInlPresType.gif
new file mode 100644
index 0000000..55a4d94
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_small_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_span_XhtmlSpanType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_span_XhtmlSpanType.gif
new file mode 100644
index 0000000..3167a52
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_span_XhtmlSpanType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_strong_XhtmlStrongType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_strong_XhtmlStrongType.gif
new file mode 100644
index 0000000..6f2f9e7
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_strong_XhtmlStrongType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_sub_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_sub_XhtmlInlPresType.gif
new file mode 100644
index 0000000..55a4d94
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_sub_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_sup_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_sup_XhtmlInlPresType.gif
new file mode 100644
index 0000000..55a4d94
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_sup_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_tt_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_tt_XhtmlInlPresType.gif
new file mode 100644
index 0000000..55a4d94
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_tt_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_var_XhtmlVarType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_var_XhtmlVarType.gif
new file mode 100644
index 0000000..6f2f9e7
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH4Type_var_XhtmlVarType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_a_XhtmlAType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_a_XhtmlAType.gif
new file mode 100644
index 0000000..23ab758
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_a_XhtmlAType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_abbr_XhtmlAbbrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_abbr_XhtmlAbbrType.gif
new file mode 100644
index 0000000..7e21005
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_abbr_XhtmlAbbrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_acronym_XhtmlAcronymType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_acronym_XhtmlAcronymType.gif
new file mode 100644
index 0000000..847c1de
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_acronym_XhtmlAcronymType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_b_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_b_XhtmlInlPresType.gif
new file mode 100644
index 0000000..ea8f323
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_b_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_big_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_big_XhtmlInlPresType.gif
new file mode 100644
index 0000000..ea8f323
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_big_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_br_XhtmlBrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_br_XhtmlBrType.gif
new file mode 100644
index 0000000..64eb22e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_br_XhtmlBrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_cite_XhtmlCiteType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_cite_XhtmlCiteType.gif
new file mode 100644
index 0000000..847c1de
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_cite_XhtmlCiteType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_code_XhtmlCodeType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_code_XhtmlCodeType.gif
new file mode 100644
index 0000000..3dcb65c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_code_XhtmlCodeType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_del_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_del_XhtmlEditType.gif
new file mode 100644
index 0000000..f0d542c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_del_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_dfn_XhtmlDfnType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_dfn_XhtmlDfnType.gif
new file mode 100644
index 0000000..bdcb71c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_dfn_XhtmlDfnType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_em_XhtmlEmType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_em_XhtmlEmType.gif
new file mode 100644
index 0000000..5280ff3
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_em_XhtmlEmType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_i_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_i_XhtmlInlPresType.gif
new file mode 100644
index 0000000..ea8f323
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_i_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_ins_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_ins_XhtmlEditType.gif
new file mode 100644
index 0000000..f0d542c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_ins_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_kbd_XhtmlKbdType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_kbd_XhtmlKbdType.gif
new file mode 100644
index 0000000..64eb22e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_kbd_XhtmlKbdType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_object_XhtmlObjectType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_object_XhtmlObjectType.gif
new file mode 100644
index 0000000..2067b0c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_object_XhtmlObjectType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_q_XhtmlQType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_q_XhtmlQType.gif
new file mode 100644
index 0000000..5d167a0
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_q_XhtmlQType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_samp_XhtmlSampType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_samp_XhtmlSampType.gif
new file mode 100644
index 0000000..1bda02c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_samp_XhtmlSampType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_small_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_small_XhtmlInlPresType.gif
new file mode 100644
index 0000000..ea8f323
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_small_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_span_XhtmlSpanType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_span_XhtmlSpanType.gif
new file mode 100644
index 0000000..6613451
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_span_XhtmlSpanType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_strong_XhtmlStrongType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_strong_XhtmlStrongType.gif
new file mode 100644
index 0000000..f0d542c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_strong_XhtmlStrongType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_sub_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_sub_XhtmlInlPresType.gif
new file mode 100644
index 0000000..ea8f323
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_sub_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_sup_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_sup_XhtmlInlPresType.gif
new file mode 100644
index 0000000..ea8f323
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_sup_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_tt_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_tt_XhtmlInlPresType.gif
new file mode 100644
index 0000000..ea8f323
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_tt_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_var_XhtmlVarType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_var_XhtmlVarType.gif
new file mode 100644
index 0000000..f0d542c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH5Type_var_XhtmlVarType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_a_XhtmlAType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_a_XhtmlAType.gif
new file mode 100644
index 0000000..860276f
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_a_XhtmlAType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_abbr_XhtmlAbbrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_abbr_XhtmlAbbrType.gif
new file mode 100644
index 0000000..aced3dd
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_abbr_XhtmlAbbrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_acronym_XhtmlAcronymType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_acronym_XhtmlAcronymType.gif
new file mode 100644
index 0000000..d56a04b
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_acronym_XhtmlAcronymType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_b_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_b_XhtmlInlPresType.gif
new file mode 100644
index 0000000..8e326a9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_b_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_big_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_big_XhtmlInlPresType.gif
new file mode 100644
index 0000000..8e326a9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_big_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_br_XhtmlBrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_br_XhtmlBrType.gif
new file mode 100644
index 0000000..26942d5
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_br_XhtmlBrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_cite_XhtmlCiteType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_cite_XhtmlCiteType.gif
new file mode 100644
index 0000000..d56a04b
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_cite_XhtmlCiteType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_code_XhtmlCodeType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_code_XhtmlCodeType.gif
new file mode 100644
index 0000000..c200e69
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_code_XhtmlCodeType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_del_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_del_XhtmlEditType.gif
new file mode 100644
index 0000000..4455fd0
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_del_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_dfn_XhtmlDfnType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_dfn_XhtmlDfnType.gif
new file mode 100644
index 0000000..40ef685
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_dfn_XhtmlDfnType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_em_XhtmlEmType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_em_XhtmlEmType.gif
new file mode 100644
index 0000000..bf50c76
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_em_XhtmlEmType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_i_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_i_XhtmlInlPresType.gif
new file mode 100644
index 0000000..8e326a9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_i_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_ins_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_ins_XhtmlEditType.gif
new file mode 100644
index 0000000..4455fd0
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_ins_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_kbd_XhtmlKbdType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_kbd_XhtmlKbdType.gif
new file mode 100644
index 0000000..26942d5
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_kbd_XhtmlKbdType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_object_XhtmlObjectType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_object_XhtmlObjectType.gif
new file mode 100644
index 0000000..5fc9320
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_object_XhtmlObjectType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_q_XhtmlQType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_q_XhtmlQType.gif
new file mode 100644
index 0000000..f82670c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_q_XhtmlQType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_samp_XhtmlSampType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_samp_XhtmlSampType.gif
new file mode 100644
index 0000000..954afa1
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_samp_XhtmlSampType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_small_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_small_XhtmlInlPresType.gif
new file mode 100644
index 0000000..8e326a9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_small_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_span_XhtmlSpanType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_span_XhtmlSpanType.gif
new file mode 100644
index 0000000..73b08f7
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_span_XhtmlSpanType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_strong_XhtmlStrongType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_strong_XhtmlStrongType.gif
new file mode 100644
index 0000000..4455fd0
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_strong_XhtmlStrongType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_sub_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_sub_XhtmlInlPresType.gif
new file mode 100644
index 0000000..8e326a9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_sub_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_sup_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_sup_XhtmlInlPresType.gif
new file mode 100644
index 0000000..8e326a9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_sup_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_tt_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_tt_XhtmlInlPresType.gif
new file mode 100644
index 0000000..8e326a9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_tt_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_var_XhtmlVarType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_var_XhtmlVarType.gif
new file mode 100644
index 0000000..4455fd0
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlH6Type_var_XhtmlVarType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_a_XhtmlAType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_a_XhtmlAType.gif
new file mode 100644
index 0000000..81084b9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_a_XhtmlAType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_abbr_XhtmlAbbrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_abbr_XhtmlAbbrType.gif
new file mode 100644
index 0000000..f4c411a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_abbr_XhtmlAbbrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_acronym_XhtmlAcronymType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_acronym_XhtmlAcronymType.gif
new file mode 100644
index 0000000..3d3dacd
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_acronym_XhtmlAcronymType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_b_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_b_XhtmlInlPresType.gif
new file mode 100644
index 0000000..55e9bbb
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_b_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_big_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_big_XhtmlInlPresType.gif
new file mode 100644
index 0000000..55e9bbb
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_big_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_br_XhtmlBrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_br_XhtmlBrType.gif
new file mode 100644
index 0000000..eeb4ed8
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_br_XhtmlBrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_cite_XhtmlCiteType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_cite_XhtmlCiteType.gif
new file mode 100644
index 0000000..3d3dacd
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_cite_XhtmlCiteType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_code_XhtmlCodeType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_code_XhtmlCodeType.gif
new file mode 100644
index 0000000..691760a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_code_XhtmlCodeType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_del_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_del_XhtmlEditType.gif
new file mode 100644
index 0000000..9e7bdec
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_del_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_dfn_XhtmlDfnType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_dfn_XhtmlDfnType.gif
new file mode 100644
index 0000000..678e971
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_dfn_XhtmlDfnType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_em_XhtmlEmType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_em_XhtmlEmType.gif
new file mode 100644
index 0000000..bae9d06
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_em_XhtmlEmType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_i_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_i_XhtmlInlPresType.gif
new file mode 100644
index 0000000..55e9bbb
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_i_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_ins_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_ins_XhtmlEditType.gif
new file mode 100644
index 0000000..9e7bdec
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_ins_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_kbd_XhtmlKbdType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_kbd_XhtmlKbdType.gif
new file mode 100644
index 0000000..eeb4ed8
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_kbd_XhtmlKbdType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_object_XhtmlObjectType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_object_XhtmlObjectType.gif
new file mode 100644
index 0000000..70a6b2b
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_object_XhtmlObjectType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_q_XhtmlQType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_q_XhtmlQType.gif
new file mode 100644
index 0000000..3924ecb
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_q_XhtmlQType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_samp_XhtmlSampType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_samp_XhtmlSampType.gif
new file mode 100644
index 0000000..da2473b
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_samp_XhtmlSampType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_small_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_small_XhtmlInlPresType.gif
new file mode 100644
index 0000000..55e9bbb
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_small_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_span_XhtmlSpanType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_span_XhtmlSpanType.gif
new file mode 100644
index 0000000..89ed2c9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_span_XhtmlSpanType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_strong_XhtmlStrongType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_strong_XhtmlStrongType.gif
new file mode 100644
index 0000000..9e7bdec
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_strong_XhtmlStrongType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_sub_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_sub_XhtmlInlPresType.gif
new file mode 100644
index 0000000..55e9bbb
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_sub_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_sup_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_sup_XhtmlInlPresType.gif
new file mode 100644
index 0000000..55e9bbb
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_sup_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_tt_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_tt_XhtmlInlPresType.gif
new file mode 100644
index 0000000..55e9bbb
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_tt_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_var_XhtmlVarType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_var_XhtmlVarType.gif
new file mode 100644
index 0000000..9e7bdec
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlHeadingType_var_XhtmlVarType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_a_XhtmlAType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_a_XhtmlAType.gif
new file mode 100644
index 0000000..33193f9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_a_XhtmlAType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_abbr_XhtmlAbbrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_abbr_XhtmlAbbrType.gif
new file mode 100644
index 0000000..9039149
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_abbr_XhtmlAbbrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_acronym_XhtmlAcronymType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_acronym_XhtmlAcronymType.gif
new file mode 100644
index 0000000..d37f295
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_acronym_XhtmlAcronymType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_b_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_b_XhtmlInlPresType.gif
new file mode 100644
index 0000000..f76ecf0
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_b_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_big_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_big_XhtmlInlPresType.gif
new file mode 100644
index 0000000..f76ecf0
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_big_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_br_XhtmlBrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_br_XhtmlBrType.gif
new file mode 100644
index 0000000..27a899d
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_br_XhtmlBrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_cite_XhtmlCiteType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_cite_XhtmlCiteType.gif
new file mode 100644
index 0000000..d37f295
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_cite_XhtmlCiteType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_code_XhtmlCodeType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_code_XhtmlCodeType.gif
new file mode 100644
index 0000000..a66756a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_code_XhtmlCodeType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_del_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_del_XhtmlEditType.gif
new file mode 100644
index 0000000..7894c6f
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_del_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_dfn_XhtmlDfnType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_dfn_XhtmlDfnType.gif
new file mode 100644
index 0000000..fb74404
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_dfn_XhtmlDfnType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_em_XhtmlEmType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_em_XhtmlEmType.gif
new file mode 100644
index 0000000..c198f0e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_em_XhtmlEmType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_i_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_i_XhtmlInlPresType.gif
new file mode 100644
index 0000000..f76ecf0
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_i_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_ins_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_ins_XhtmlEditType.gif
new file mode 100644
index 0000000..7894c6f
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_ins_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_kbd_XhtmlKbdType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_kbd_XhtmlKbdType.gif
new file mode 100644
index 0000000..27a899d
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_kbd_XhtmlKbdType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_object_XhtmlObjectType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_object_XhtmlObjectType.gif
new file mode 100644
index 0000000..eb4dbff
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_object_XhtmlObjectType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_q_XhtmlQType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_q_XhtmlQType.gif
new file mode 100644
index 0000000..887857a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_q_XhtmlQType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_samp_XhtmlSampType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_samp_XhtmlSampType.gif
new file mode 100644
index 0000000..a5e5f97
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_samp_XhtmlSampType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_small_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_small_XhtmlInlPresType.gif
new file mode 100644
index 0000000..f76ecf0
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_small_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_span_XhtmlSpanType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_span_XhtmlSpanType.gif
new file mode 100644
index 0000000..1c1a5ef
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_span_XhtmlSpanType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_strong_XhtmlStrongType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_strong_XhtmlStrongType.gif
new file mode 100644
index 0000000..7894c6f
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_strong_XhtmlStrongType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_sub_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_sub_XhtmlInlPresType.gif
new file mode 100644
index 0000000..f76ecf0
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_sub_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_sup_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_sup_XhtmlInlPresType.gif
new file mode 100644
index 0000000..f76ecf0
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_sup_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_tt_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_tt_XhtmlInlPresType.gif
new file mode 100644
index 0000000..f76ecf0
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_tt_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_var_XhtmlVarType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_var_XhtmlVarType.gif
new file mode 100644
index 0000000..7894c6f
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlInlPresType_var_XhtmlVarType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_a_XhtmlAType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_a_XhtmlAType.gif
new file mode 100644
index 0000000..153c395
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_a_XhtmlAType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_abbr_XhtmlAbbrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_abbr_XhtmlAbbrType.gif
new file mode 100644
index 0000000..dcdeb6e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_abbr_XhtmlAbbrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_acronym_XhtmlAcronymType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_acronym_XhtmlAcronymType.gif
new file mode 100644
index 0000000..ed8ee38
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_acronym_XhtmlAcronymType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_b_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_b_XhtmlInlPresType.gif
new file mode 100644
index 0000000..6d4f06f
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_b_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_big_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_big_XhtmlInlPresType.gif
new file mode 100644
index 0000000..6d4f06f
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_big_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_br_XhtmlBrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_br_XhtmlBrType.gif
new file mode 100644
index 0000000..fd7e5e1
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_br_XhtmlBrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_cite_XhtmlCiteType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_cite_XhtmlCiteType.gif
new file mode 100644
index 0000000..ed8ee38
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_cite_XhtmlCiteType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_code_XhtmlCodeType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_code_XhtmlCodeType.gif
new file mode 100644
index 0000000..a31e514
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_code_XhtmlCodeType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_del_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_del_XhtmlEditType.gif
new file mode 100644
index 0000000..0669409
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_del_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_dfn_XhtmlDfnType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_dfn_XhtmlDfnType.gif
new file mode 100644
index 0000000..a5b59a2
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_dfn_XhtmlDfnType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_em_XhtmlEmType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_em_XhtmlEmType.gif
new file mode 100644
index 0000000..d544289
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_em_XhtmlEmType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_i_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_i_XhtmlInlPresType.gif
new file mode 100644
index 0000000..6d4f06f
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_i_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_ins_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_ins_XhtmlEditType.gif
new file mode 100644
index 0000000..0669409
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_ins_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_kbd_XhtmlKbdType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_kbd_XhtmlKbdType.gif
new file mode 100644
index 0000000..fd7e5e1
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_kbd_XhtmlKbdType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_object_XhtmlObjectType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_object_XhtmlObjectType.gif
new file mode 100644
index 0000000..f33bed8
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_object_XhtmlObjectType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_q_XhtmlQType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_q_XhtmlQType.gif
new file mode 100644
index 0000000..b73db01
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_q_XhtmlQType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_samp_XhtmlSampType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_samp_XhtmlSampType.gif
new file mode 100644
index 0000000..87c48c8
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_samp_XhtmlSampType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_small_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_small_XhtmlInlPresType.gif
new file mode 100644
index 0000000..6d4f06f
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_small_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_span_XhtmlSpanType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_span_XhtmlSpanType.gif
new file mode 100644
index 0000000..5b81a61
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_span_XhtmlSpanType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_strong_XhtmlStrongType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_strong_XhtmlStrongType.gif
new file mode 100644
index 0000000..0669409
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_strong_XhtmlStrongType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_sub_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_sub_XhtmlInlPresType.gif
new file mode 100644
index 0000000..6d4f06f
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_sub_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_sup_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_sup_XhtmlInlPresType.gif
new file mode 100644
index 0000000..6d4f06f
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_sup_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_tt_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_tt_XhtmlInlPresType.gif
new file mode 100644
index 0000000..6d4f06f
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_tt_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_var_XhtmlVarType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_var_XhtmlVarType.gif
new file mode 100644
index 0000000..0669409
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlKbdType_var_XhtmlVarType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_a_XhtmlAType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_a_XhtmlAType.gif
new file mode 100644
index 0000000..e9771af
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_a_XhtmlAType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_abbr_XhtmlAbbrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_abbr_XhtmlAbbrType.gif
new file mode 100644
index 0000000..8c276d9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_abbr_XhtmlAbbrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_acronym_XhtmlAcronymType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_acronym_XhtmlAcronymType.gif
new file mode 100644
index 0000000..0be9b53
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_acronym_XhtmlAcronymType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_address_XhtmlAddressType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_address_XhtmlAddressType.gif
new file mode 100644
index 0000000..7959b30
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_address_XhtmlAddressType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_b_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_b_XhtmlInlPresType.gif
new file mode 100644
index 0000000..becf3c9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_b_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_big_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_big_XhtmlInlPresType.gif
new file mode 100644
index 0000000..becf3c9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_big_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_blockquote_XhtmlBlockquoteType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_blockquote_XhtmlBlockquoteType.gif
new file mode 100644
index 0000000..5a655f5
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_blockquote_XhtmlBlockquoteType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_br_XhtmlBrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_br_XhtmlBrType.gif
new file mode 100644
index 0000000..c5b61f9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_br_XhtmlBrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_cite_XhtmlCiteType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_cite_XhtmlCiteType.gif
new file mode 100644
index 0000000..0be9b53
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_cite_XhtmlCiteType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_code_XhtmlCodeType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_code_XhtmlCodeType.gif
new file mode 100644
index 0000000..c1f6bdf
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_code_XhtmlCodeType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_del_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_del_XhtmlEditType.gif
new file mode 100644
index 0000000..f9adee7
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_del_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_dfn_XhtmlDfnType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_dfn_XhtmlDfnType.gif
new file mode 100644
index 0000000..23b4848
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_dfn_XhtmlDfnType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_div_XhtmlDivType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_div_XhtmlDivType.gif
new file mode 100644
index 0000000..ffa729c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_div_XhtmlDivType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_dl_XhtmlDlType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_dl_XhtmlDlType.gif
new file mode 100644
index 0000000..a8fe87e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_dl_XhtmlDlType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_em_XhtmlEmType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_em_XhtmlEmType.gif
new file mode 100644
index 0000000..78b8363
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_em_XhtmlEmType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_h1_XhtmlH1Type.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_h1_XhtmlH1Type.gif
new file mode 100644
index 0000000..79adbf5
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_h1_XhtmlH1Type.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_h2_XhtmlH2Type.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_h2_XhtmlH2Type.gif
new file mode 100644
index 0000000..5a655f5
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_h2_XhtmlH2Type.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_h3_XhtmlH3Type.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_h3_XhtmlH3Type.gif
new file mode 100644
index 0000000..7959b30
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_h3_XhtmlH3Type.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_h4_XhtmlH4Type.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_h4_XhtmlH4Type.gif
new file mode 100644
index 0000000..e292d2a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_h4_XhtmlH4Type.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_h5_XhtmlH5Type.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_h5_XhtmlH5Type.gif
new file mode 100644
index 0000000..d25de52
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_h5_XhtmlH5Type.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_h6_XhtmlH6Type.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_h6_XhtmlH6Type.gif
new file mode 100644
index 0000000..23b4848
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_h6_XhtmlH6Type.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_hr_XhtmlHrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_hr_XhtmlHrType.gif
new file mode 100644
index 0000000..d25de52
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_hr_XhtmlHrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_i_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_i_XhtmlInlPresType.gif
new file mode 100644
index 0000000..becf3c9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_i_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_ins_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_ins_XhtmlEditType.gif
new file mode 100644
index 0000000..f9adee7
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_ins_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_kbd_XhtmlKbdType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_kbd_XhtmlKbdType.gif
new file mode 100644
index 0000000..c5b61f9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_kbd_XhtmlKbdType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_object_XhtmlObjectType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_object_XhtmlObjectType.gif
new file mode 100644
index 0000000..fe10b8e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_object_XhtmlObjectType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_ol_XhtmlOlType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_ol_XhtmlOlType.gif
new file mode 100644
index 0000000..23b4848
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_ol_XhtmlOlType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_p_XhtmlPType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_p_XhtmlPType.gif
new file mode 100644
index 0000000..ed0bc9b
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_p_XhtmlPType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_pre_XhtmlPreType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_pre_XhtmlPreType.gif
new file mode 100644
index 0000000..b665bc8
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_pre_XhtmlPreType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_q_XhtmlQType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_q_XhtmlQType.gif
new file mode 100644
index 0000000..2bcab8a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_q_XhtmlQType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_samp_XhtmlSampType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_samp_XhtmlSampType.gif
new file mode 100644
index 0000000..1c0d080
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_samp_XhtmlSampType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_small_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_small_XhtmlInlPresType.gif
new file mode 100644
index 0000000..becf3c9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_small_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_span_XhtmlSpanType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_span_XhtmlSpanType.gif
new file mode 100644
index 0000000..1390ab7
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_span_XhtmlSpanType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_strong_XhtmlStrongType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_strong_XhtmlStrongType.gif
new file mode 100644
index 0000000..f9adee7
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_strong_XhtmlStrongType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_sub_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_sub_XhtmlInlPresType.gif
new file mode 100644
index 0000000..becf3c9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_sub_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_sup_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_sup_XhtmlInlPresType.gif
new file mode 100644
index 0000000..becf3c9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_sup_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_table_XhtmlTableType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_table_XhtmlTableType.gif
new file mode 100644
index 0000000..bf79eff
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_table_XhtmlTableType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_tt_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_tt_XhtmlInlPresType.gif
new file mode 100644
index 0000000..becf3c9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_tt_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_ul_XhtmlUlType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_ul_XhtmlUlType.gif
new file mode 100644
index 0000000..c1f6bdf
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_ul_XhtmlUlType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_var_XhtmlVarType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_var_XhtmlVarType.gif
new file mode 100644
index 0000000..f9adee7
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlLiType_var_XhtmlVarType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_a_XhtmlAType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_a_XhtmlAType.gif
new file mode 100644
index 0000000..b71213d
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_a_XhtmlAType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_abbr_XhtmlAbbrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_abbr_XhtmlAbbrType.gif
new file mode 100644
index 0000000..3b0b7d5
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_abbr_XhtmlAbbrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_acronym_XhtmlAcronymType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_acronym_XhtmlAcronymType.gif
new file mode 100644
index 0000000..9a34a69
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_acronym_XhtmlAcronymType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_address_XhtmlAddressType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_address_XhtmlAddressType.gif
new file mode 100644
index 0000000..07f63f9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_address_XhtmlAddressType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_b_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_b_XhtmlInlPresType.gif
new file mode 100644
index 0000000..c561177
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_b_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_big_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_big_XhtmlInlPresType.gif
new file mode 100644
index 0000000..c561177
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_big_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_blockquote_XhtmlBlockquoteType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_blockquote_XhtmlBlockquoteType.gif
new file mode 100644
index 0000000..ce9d337
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_blockquote_XhtmlBlockquoteType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_br_XhtmlBrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_br_XhtmlBrType.gif
new file mode 100644
index 0000000..4e1434e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_br_XhtmlBrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_cite_XhtmlCiteType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_cite_XhtmlCiteType.gif
new file mode 100644
index 0000000..9a34a69
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_cite_XhtmlCiteType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_code_XhtmlCodeType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_code_XhtmlCodeType.gif
new file mode 100644
index 0000000..7c9ec36
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_code_XhtmlCodeType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_del_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_del_XhtmlEditType.gif
new file mode 100644
index 0000000..babcc9e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_del_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_dfn_XhtmlDfnType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_dfn_XhtmlDfnType.gif
new file mode 100644
index 0000000..67fc534
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_dfn_XhtmlDfnType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_div_XhtmlDivType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_div_XhtmlDivType.gif
new file mode 100644
index 0000000..ee5e147
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_div_XhtmlDivType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_dl_XhtmlDlType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_dl_XhtmlDlType.gif
new file mode 100644
index 0000000..7782f89
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_dl_XhtmlDlType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_em_XhtmlEmType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_em_XhtmlEmType.gif
new file mode 100644
index 0000000..00241cb
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_em_XhtmlEmType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_h1_XhtmlH1Type.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_h1_XhtmlH1Type.gif
new file mode 100644
index 0000000..eac40ba
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_h1_XhtmlH1Type.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_h2_XhtmlH2Type.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_h2_XhtmlH2Type.gif
new file mode 100644
index 0000000..ce9d337
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_h2_XhtmlH2Type.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_h3_XhtmlH3Type.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_h3_XhtmlH3Type.gif
new file mode 100644
index 0000000..07f63f9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_h3_XhtmlH3Type.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_h4_XhtmlH4Type.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_h4_XhtmlH4Type.gif
new file mode 100644
index 0000000..ce3b99f
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_h4_XhtmlH4Type.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_h5_XhtmlH5Type.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_h5_XhtmlH5Type.gif
new file mode 100644
index 0000000..f858f12
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_h5_XhtmlH5Type.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_h6_XhtmlH6Type.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_h6_XhtmlH6Type.gif
new file mode 100644
index 0000000..67fc534
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_h6_XhtmlH6Type.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_hr_XhtmlHrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_hr_XhtmlHrType.gif
new file mode 100644
index 0000000..f858f12
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_hr_XhtmlHrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_i_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_i_XhtmlInlPresType.gif
new file mode 100644
index 0000000..c561177
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_i_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_ins_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_ins_XhtmlEditType.gif
new file mode 100644
index 0000000..babcc9e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_ins_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_kbd_XhtmlKbdType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_kbd_XhtmlKbdType.gif
new file mode 100644
index 0000000..4e1434e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_kbd_XhtmlKbdType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_object_XhtmlObjectType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_object_XhtmlObjectType.gif
new file mode 100644
index 0000000..d08a6f8
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_object_XhtmlObjectType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_ol_XhtmlOlType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_ol_XhtmlOlType.gif
new file mode 100644
index 0000000..67fc534
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_ol_XhtmlOlType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_p_XhtmlPType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_p_XhtmlPType.gif
new file mode 100644
index 0000000..34a801e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_p_XhtmlPType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_param_XhtmlParamType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_param_XhtmlParamType.gif
new file mode 100644
index 0000000..ee45a46
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_param_XhtmlParamType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_pre_XhtmlPreType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_pre_XhtmlPreType.gif
new file mode 100644
index 0000000..f14828d
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_pre_XhtmlPreType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_q_XhtmlQType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_q_XhtmlQType.gif
new file mode 100644
index 0000000..75937a9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_q_XhtmlQType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_samp_XhtmlSampType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_samp_XhtmlSampType.gif
new file mode 100644
index 0000000..cf6dfd5
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_samp_XhtmlSampType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_small_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_small_XhtmlInlPresType.gif
new file mode 100644
index 0000000..c561177
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_small_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_span_XhtmlSpanType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_span_XhtmlSpanType.gif
new file mode 100644
index 0000000..d748696
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_span_XhtmlSpanType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_strong_XhtmlStrongType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_strong_XhtmlStrongType.gif
new file mode 100644
index 0000000..babcc9e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_strong_XhtmlStrongType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_sub_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_sub_XhtmlInlPresType.gif
new file mode 100644
index 0000000..c561177
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_sub_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_sup_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_sup_XhtmlInlPresType.gif
new file mode 100644
index 0000000..c561177
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_sup_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_table_XhtmlTableType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_table_XhtmlTableType.gif
new file mode 100644
index 0000000..db15f8d
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_table_XhtmlTableType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_tt_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_tt_XhtmlInlPresType.gif
new file mode 100644
index 0000000..c561177
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_tt_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_ul_XhtmlUlType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_ul_XhtmlUlType.gif
new file mode 100644
index 0000000..7c9ec36
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_ul_XhtmlUlType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_var_XhtmlVarType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_var_XhtmlVarType.gif
new file mode 100644
index 0000000..babcc9e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlObjectType_var_XhtmlVarType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlOlType_li_XhtmlLiType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlOlType_li_XhtmlLiType.gif
new file mode 100644
index 0000000..dc9ca0a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlOlType_li_XhtmlLiType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_a_XhtmlAType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_a_XhtmlAType.gif
new file mode 100644
index 0000000..a24e08f
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_a_XhtmlAType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_abbr_XhtmlAbbrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_abbr_XhtmlAbbrType.gif
new file mode 100644
index 0000000..b354b93
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_abbr_XhtmlAbbrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_acronym_XhtmlAcronymType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_acronym_XhtmlAcronymType.gif
new file mode 100644
index 0000000..83d7ad8
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_acronym_XhtmlAcronymType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_b_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_b_XhtmlInlPresType.gif
new file mode 100644
index 0000000..6878b7d
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_b_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_big_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_big_XhtmlInlPresType.gif
new file mode 100644
index 0000000..6878b7d
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_big_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_br_XhtmlBrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_br_XhtmlBrType.gif
new file mode 100644
index 0000000..a46f979
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_br_XhtmlBrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_cite_XhtmlCiteType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_cite_XhtmlCiteType.gif
new file mode 100644
index 0000000..83d7ad8
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_cite_XhtmlCiteType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_code_XhtmlCodeType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_code_XhtmlCodeType.gif
new file mode 100644
index 0000000..36e9ea8
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_code_XhtmlCodeType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_del_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_del_XhtmlEditType.gif
new file mode 100644
index 0000000..0238c0b
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_del_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_dfn_XhtmlDfnType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_dfn_XhtmlDfnType.gif
new file mode 100644
index 0000000..c68f4ae
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_dfn_XhtmlDfnType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_em_XhtmlEmType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_em_XhtmlEmType.gif
new file mode 100644
index 0000000..6cb1d15
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_em_XhtmlEmType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_i_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_i_XhtmlInlPresType.gif
new file mode 100644
index 0000000..6878b7d
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_i_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_ins_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_ins_XhtmlEditType.gif
new file mode 100644
index 0000000..0238c0b
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_ins_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_kbd_XhtmlKbdType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_kbd_XhtmlKbdType.gif
new file mode 100644
index 0000000..a46f979
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_kbd_XhtmlKbdType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_object_XhtmlObjectType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_object_XhtmlObjectType.gif
new file mode 100644
index 0000000..d3edfe3
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_object_XhtmlObjectType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_q_XhtmlQType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_q_XhtmlQType.gif
new file mode 100644
index 0000000..79c1899
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_q_XhtmlQType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_samp_XhtmlSampType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_samp_XhtmlSampType.gif
new file mode 100644
index 0000000..2120258
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_samp_XhtmlSampType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_small_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_small_XhtmlInlPresType.gif
new file mode 100644
index 0000000..6878b7d
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_small_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_span_XhtmlSpanType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_span_XhtmlSpanType.gif
new file mode 100644
index 0000000..5498173
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_span_XhtmlSpanType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_strong_XhtmlStrongType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_strong_XhtmlStrongType.gif
new file mode 100644
index 0000000..0238c0b
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_strong_XhtmlStrongType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_sub_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_sub_XhtmlInlPresType.gif
new file mode 100644
index 0000000..6878b7d
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_sub_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_sup_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_sup_XhtmlInlPresType.gif
new file mode 100644
index 0000000..6878b7d
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_sup_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_tt_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_tt_XhtmlInlPresType.gif
new file mode 100644
index 0000000..6878b7d
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_tt_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_var_XhtmlVarType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_var_XhtmlVarType.gif
new file mode 100644
index 0000000..0238c0b
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPType_var_XhtmlVarType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPreType_a_XhtmlAType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPreType_a_XhtmlAType.gif
new file mode 100644
index 0000000..3df71fc
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPreType_a_XhtmlAType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPreType_abbr_XhtmlAbbrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPreType_abbr_XhtmlAbbrType.gif
new file mode 100644
index 0000000..bb0eee9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPreType_abbr_XhtmlAbbrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPreType_acronym_XhtmlAcronymType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPreType_acronym_XhtmlAcronymType.gif
new file mode 100644
index 0000000..320d117
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPreType_acronym_XhtmlAcronymType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPreType_b_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPreType_b_XhtmlInlPresType.gif
new file mode 100644
index 0000000..6b0229f
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPreType_b_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPreType_br_XhtmlBrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPreType_br_XhtmlBrType.gif
new file mode 100644
index 0000000..3cafe5d
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPreType_br_XhtmlBrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPreType_cite_XhtmlCiteType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPreType_cite_XhtmlCiteType.gif
new file mode 100644
index 0000000..320d117
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPreType_cite_XhtmlCiteType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPreType_code_XhtmlCodeType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPreType_code_XhtmlCodeType.gif
new file mode 100644
index 0000000..18c3881
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPreType_code_XhtmlCodeType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPreType_del_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPreType_del_XhtmlEditType.gif
new file mode 100644
index 0000000..890ec12
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPreType_del_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPreType_dfn_XhtmlDfnType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPreType_dfn_XhtmlDfnType.gif
new file mode 100644
index 0000000..931730f
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPreType_dfn_XhtmlDfnType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPreType_em_XhtmlEmType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPreType_em_XhtmlEmType.gif
new file mode 100644
index 0000000..05dffc0
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPreType_em_XhtmlEmType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPreType_i_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPreType_i_XhtmlInlPresType.gif
new file mode 100644
index 0000000..6b0229f
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPreType_i_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPreType_ins_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPreType_ins_XhtmlEditType.gif
new file mode 100644
index 0000000..890ec12
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPreType_ins_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPreType_kbd_XhtmlKbdType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPreType_kbd_XhtmlKbdType.gif
new file mode 100644
index 0000000..3cafe5d
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPreType_kbd_XhtmlKbdType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPreType_q_XhtmlQType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPreType_q_XhtmlQType.gif
new file mode 100644
index 0000000..68d26d0
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPreType_q_XhtmlQType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPreType_samp_XhtmlSampType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPreType_samp_XhtmlSampType.gif
new file mode 100644
index 0000000..6d3993a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPreType_samp_XhtmlSampType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPreType_span_XhtmlSpanType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPreType_span_XhtmlSpanType.gif
new file mode 100644
index 0000000..c9d28b5
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPreType_span_XhtmlSpanType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPreType_strong_XhtmlStrongType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPreType_strong_XhtmlStrongType.gif
new file mode 100644
index 0000000..890ec12
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPreType_strong_XhtmlStrongType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPreType_tt_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPreType_tt_XhtmlInlPresType.gif
new file mode 100644
index 0000000..6b0229f
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPreType_tt_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPreType_var_XhtmlVarType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPreType_var_XhtmlVarType.gif
new file mode 100644
index 0000000..890ec12
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlPreType_var_XhtmlVarType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_a_XhtmlAType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_a_XhtmlAType.gif
new file mode 100644
index 0000000..ab5d6ae
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_a_XhtmlAType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_abbr_XhtmlAbbrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_abbr_XhtmlAbbrType.gif
new file mode 100644
index 0000000..590468c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_abbr_XhtmlAbbrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_acronym_XhtmlAcronymType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_acronym_XhtmlAcronymType.gif
new file mode 100644
index 0000000..8fe680b
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_acronym_XhtmlAcronymType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_b_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_b_XhtmlInlPresType.gif
new file mode 100644
index 0000000..a576718
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_b_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_big_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_big_XhtmlInlPresType.gif
new file mode 100644
index 0000000..a576718
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_big_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_br_XhtmlBrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_br_XhtmlBrType.gif
new file mode 100644
index 0000000..9e275c6
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_br_XhtmlBrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_cite_XhtmlCiteType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_cite_XhtmlCiteType.gif
new file mode 100644
index 0000000..8fe680b
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_cite_XhtmlCiteType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_code_XhtmlCodeType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_code_XhtmlCodeType.gif
new file mode 100644
index 0000000..1b2d814
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_code_XhtmlCodeType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_del_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_del_XhtmlEditType.gif
new file mode 100644
index 0000000..77266a6
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_del_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_dfn_XhtmlDfnType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_dfn_XhtmlDfnType.gif
new file mode 100644
index 0000000..975d734
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_dfn_XhtmlDfnType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_em_XhtmlEmType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_em_XhtmlEmType.gif
new file mode 100644
index 0000000..71ebb1a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_em_XhtmlEmType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_i_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_i_XhtmlInlPresType.gif
new file mode 100644
index 0000000..a576718
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_i_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_ins_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_ins_XhtmlEditType.gif
new file mode 100644
index 0000000..77266a6
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_ins_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_kbd_XhtmlKbdType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_kbd_XhtmlKbdType.gif
new file mode 100644
index 0000000..9e275c6
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_kbd_XhtmlKbdType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_object_XhtmlObjectType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_object_XhtmlObjectType.gif
new file mode 100644
index 0000000..0b417a5
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_object_XhtmlObjectType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_q_XhtmlQType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_q_XhtmlQType.gif
new file mode 100644
index 0000000..8966d11
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_q_XhtmlQType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_samp_XhtmlSampType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_samp_XhtmlSampType.gif
new file mode 100644
index 0000000..d2b4766
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_samp_XhtmlSampType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_small_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_small_XhtmlInlPresType.gif
new file mode 100644
index 0000000..a576718
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_small_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_span_XhtmlSpanType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_span_XhtmlSpanType.gif
new file mode 100644
index 0000000..e47a63a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_span_XhtmlSpanType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_strong_XhtmlStrongType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_strong_XhtmlStrongType.gif
new file mode 100644
index 0000000..77266a6
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_strong_XhtmlStrongType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_sub_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_sub_XhtmlInlPresType.gif
new file mode 100644
index 0000000..a576718
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_sub_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_sup_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_sup_XhtmlInlPresType.gif
new file mode 100644
index 0000000..a576718
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_sup_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_tt_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_tt_XhtmlInlPresType.gif
new file mode 100644
index 0000000..a576718
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_tt_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_var_XhtmlVarType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_var_XhtmlVarType.gif
new file mode 100644
index 0000000..77266a6
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlQType_var_XhtmlVarType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_a_XhtmlAType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_a_XhtmlAType.gif
new file mode 100644
index 0000000..56fcea5
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_a_XhtmlAType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_abbr_XhtmlAbbrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_abbr_XhtmlAbbrType.gif
new file mode 100644
index 0000000..5d5000a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_abbr_XhtmlAbbrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_acronym_XhtmlAcronymType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_acronym_XhtmlAcronymType.gif
new file mode 100644
index 0000000..983575c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_acronym_XhtmlAcronymType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_b_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_b_XhtmlInlPresType.gif
new file mode 100644
index 0000000..d70b2d9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_b_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_big_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_big_XhtmlInlPresType.gif
new file mode 100644
index 0000000..d70b2d9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_big_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_br_XhtmlBrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_br_XhtmlBrType.gif
new file mode 100644
index 0000000..0855183
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_br_XhtmlBrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_cite_XhtmlCiteType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_cite_XhtmlCiteType.gif
new file mode 100644
index 0000000..983575c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_cite_XhtmlCiteType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_code_XhtmlCodeType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_code_XhtmlCodeType.gif
new file mode 100644
index 0000000..75a50e9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_code_XhtmlCodeType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_del_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_del_XhtmlEditType.gif
new file mode 100644
index 0000000..74af836
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_del_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_dfn_XhtmlDfnType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_dfn_XhtmlDfnType.gif
new file mode 100644
index 0000000..81984fd
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_dfn_XhtmlDfnType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_em_XhtmlEmType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_em_XhtmlEmType.gif
new file mode 100644
index 0000000..f9be6da
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_em_XhtmlEmType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_i_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_i_XhtmlInlPresType.gif
new file mode 100644
index 0000000..d70b2d9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_i_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_ins_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_ins_XhtmlEditType.gif
new file mode 100644
index 0000000..74af836
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_ins_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_kbd_XhtmlKbdType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_kbd_XhtmlKbdType.gif
new file mode 100644
index 0000000..0855183
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_kbd_XhtmlKbdType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_object_XhtmlObjectType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_object_XhtmlObjectType.gif
new file mode 100644
index 0000000..959b892
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_object_XhtmlObjectType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_q_XhtmlQType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_q_XhtmlQType.gif
new file mode 100644
index 0000000..af07ba1
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_q_XhtmlQType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_samp_XhtmlSampType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_samp_XhtmlSampType.gif
new file mode 100644
index 0000000..883ce93
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_samp_XhtmlSampType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_small_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_small_XhtmlInlPresType.gif
new file mode 100644
index 0000000..d70b2d9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_small_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_span_XhtmlSpanType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_span_XhtmlSpanType.gif
new file mode 100644
index 0000000..84df4c1
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_span_XhtmlSpanType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_strong_XhtmlStrongType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_strong_XhtmlStrongType.gif
new file mode 100644
index 0000000..74af836
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_strong_XhtmlStrongType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_sub_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_sub_XhtmlInlPresType.gif
new file mode 100644
index 0000000..d70b2d9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_sub_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_sup_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_sup_XhtmlInlPresType.gif
new file mode 100644
index 0000000..d70b2d9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_sup_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_tt_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_tt_XhtmlInlPresType.gif
new file mode 100644
index 0000000..d70b2d9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_tt_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_var_XhtmlVarType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_var_XhtmlVarType.gif
new file mode 100644
index 0000000..74af836
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSampType_var_XhtmlVarType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_a_XhtmlAType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_a_XhtmlAType.gif
new file mode 100644
index 0000000..a89d0ec
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_a_XhtmlAType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_abbr_XhtmlAbbrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_abbr_XhtmlAbbrType.gif
new file mode 100644
index 0000000..3145841
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_abbr_XhtmlAbbrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_acronym_XhtmlAcronymType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_acronym_XhtmlAcronymType.gif
new file mode 100644
index 0000000..390f12c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_acronym_XhtmlAcronymType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_b_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_b_XhtmlInlPresType.gif
new file mode 100644
index 0000000..11d4e22
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_b_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_big_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_big_XhtmlInlPresType.gif
new file mode 100644
index 0000000..11d4e22
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_big_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_br_XhtmlBrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_br_XhtmlBrType.gif
new file mode 100644
index 0000000..7b92508
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_br_XhtmlBrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_cite_XhtmlCiteType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_cite_XhtmlCiteType.gif
new file mode 100644
index 0000000..390f12c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_cite_XhtmlCiteType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_code_XhtmlCodeType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_code_XhtmlCodeType.gif
new file mode 100644
index 0000000..a4c5e23
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_code_XhtmlCodeType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_del_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_del_XhtmlEditType.gif
new file mode 100644
index 0000000..cfb5278
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_del_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_dfn_XhtmlDfnType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_dfn_XhtmlDfnType.gif
new file mode 100644
index 0000000..b6ac8cb
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_dfn_XhtmlDfnType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_em_XhtmlEmType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_em_XhtmlEmType.gif
new file mode 100644
index 0000000..76f9cb7
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_em_XhtmlEmType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_i_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_i_XhtmlInlPresType.gif
new file mode 100644
index 0000000..11d4e22
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_i_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_ins_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_ins_XhtmlEditType.gif
new file mode 100644
index 0000000..cfb5278
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_ins_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_kbd_XhtmlKbdType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_kbd_XhtmlKbdType.gif
new file mode 100644
index 0000000..7b92508
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_kbd_XhtmlKbdType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_object_XhtmlObjectType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_object_XhtmlObjectType.gif
new file mode 100644
index 0000000..6325826
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_object_XhtmlObjectType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_q_XhtmlQType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_q_XhtmlQType.gif
new file mode 100644
index 0000000..7f7c51a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_q_XhtmlQType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_samp_XhtmlSampType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_samp_XhtmlSampType.gif
new file mode 100644
index 0000000..535a30a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_samp_XhtmlSampType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_small_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_small_XhtmlInlPresType.gif
new file mode 100644
index 0000000..11d4e22
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_small_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_span_XhtmlSpanType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_span_XhtmlSpanType.gif
new file mode 100644
index 0000000..2bd03ce
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_span_XhtmlSpanType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_strong_XhtmlStrongType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_strong_XhtmlStrongType.gif
new file mode 100644
index 0000000..cfb5278
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_strong_XhtmlStrongType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_sub_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_sub_XhtmlInlPresType.gif
new file mode 100644
index 0000000..11d4e22
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_sub_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_sup_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_sup_XhtmlInlPresType.gif
new file mode 100644
index 0000000..11d4e22
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_sup_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_tt_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_tt_XhtmlInlPresType.gif
new file mode 100644
index 0000000..11d4e22
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_tt_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_var_XhtmlVarType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_var_XhtmlVarType.gif
new file mode 100644
index 0000000..cfb5278
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlSpanType_var_XhtmlVarType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_a_XhtmlAType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_a_XhtmlAType.gif
new file mode 100644
index 0000000..f9df58c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_a_XhtmlAType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_abbr_XhtmlAbbrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_abbr_XhtmlAbbrType.gif
new file mode 100644
index 0000000..6427008
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_abbr_XhtmlAbbrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_acronym_XhtmlAcronymType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_acronym_XhtmlAcronymType.gif
new file mode 100644
index 0000000..96837ab
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_acronym_XhtmlAcronymType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_b_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_b_XhtmlInlPresType.gif
new file mode 100644
index 0000000..7762d7c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_b_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_big_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_big_XhtmlInlPresType.gif
new file mode 100644
index 0000000..7762d7c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_big_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_br_XhtmlBrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_br_XhtmlBrType.gif
new file mode 100644
index 0000000..4bbf122
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_br_XhtmlBrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_cite_XhtmlCiteType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_cite_XhtmlCiteType.gif
new file mode 100644
index 0000000..96837ab
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_cite_XhtmlCiteType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_code_XhtmlCodeType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_code_XhtmlCodeType.gif
new file mode 100644
index 0000000..27cf4fd
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_code_XhtmlCodeType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_del_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_del_XhtmlEditType.gif
new file mode 100644
index 0000000..8a06919
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_del_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_dfn_XhtmlDfnType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_dfn_XhtmlDfnType.gif
new file mode 100644
index 0000000..58de830
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_dfn_XhtmlDfnType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_em_XhtmlEmType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_em_XhtmlEmType.gif
new file mode 100644
index 0000000..16070ea
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_em_XhtmlEmType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_i_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_i_XhtmlInlPresType.gif
new file mode 100644
index 0000000..7762d7c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_i_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_ins_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_ins_XhtmlEditType.gif
new file mode 100644
index 0000000..8a06919
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_ins_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_kbd_XhtmlKbdType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_kbd_XhtmlKbdType.gif
new file mode 100644
index 0000000..4bbf122
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_kbd_XhtmlKbdType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_object_XhtmlObjectType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_object_XhtmlObjectType.gif
new file mode 100644
index 0000000..c575cb5
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_object_XhtmlObjectType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_q_XhtmlQType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_q_XhtmlQType.gif
new file mode 100644
index 0000000..24bda01
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_q_XhtmlQType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_samp_XhtmlSampType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_samp_XhtmlSampType.gif
new file mode 100644
index 0000000..a415a75
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_samp_XhtmlSampType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_small_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_small_XhtmlInlPresType.gif
new file mode 100644
index 0000000..7762d7c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_small_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_span_XhtmlSpanType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_span_XhtmlSpanType.gif
new file mode 100644
index 0000000..bd5468c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_span_XhtmlSpanType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_strong_XhtmlStrongType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_strong_XhtmlStrongType.gif
new file mode 100644
index 0000000..8a06919
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_strong_XhtmlStrongType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_sub_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_sub_XhtmlInlPresType.gif
new file mode 100644
index 0000000..7762d7c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_sub_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_sup_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_sup_XhtmlInlPresType.gif
new file mode 100644
index 0000000..7762d7c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_sup_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_tt_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_tt_XhtmlInlPresType.gif
new file mode 100644
index 0000000..7762d7c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_tt_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_var_XhtmlVarType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_var_XhtmlVarType.gif
new file mode 100644
index 0000000..8a06919
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlStrongType_var_XhtmlVarType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTableType_caption_XhtmlCaptionType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTableType_caption_XhtmlCaptionType.gif
new file mode 100644
index 0000000..8dd4d74
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTableType_caption_XhtmlCaptionType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTableType_col_XhtmlColType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTableType_col_XhtmlColType.gif
new file mode 100644
index 0000000..28e491c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTableType_col_XhtmlColType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTableType_colgroup_XhtmlColgroupType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTableType_colgroup_XhtmlColgroupType.gif
new file mode 100644
index 0000000..1c4c522
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTableType_colgroup_XhtmlColgroupType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTableType_tbody_XhtmlTbodyType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTableType_tbody_XhtmlTbodyType.gif
new file mode 100644
index 0000000..5d50e1d
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTableType_tbody_XhtmlTbodyType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTableType_tfoot_XhtmlTfootType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTableType_tfoot_XhtmlTfootType.gif
new file mode 100644
index 0000000..c3d4aed
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTableType_tfoot_XhtmlTfootType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTableType_thead_XhtmlTheadType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTableType_thead_XhtmlTheadType.gif
new file mode 100644
index 0000000..7403d39
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTableType_thead_XhtmlTheadType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTableType_tr_XhtmlTrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTableType_tr_XhtmlTrType.gif
new file mode 100644
index 0000000..fe734c7
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTableType_tr_XhtmlTrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTbodyType_tr_XhtmlTrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTbodyType_tr_XhtmlTrType.gif
new file mode 100644
index 0000000..912c2bf
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTbodyType_tr_XhtmlTrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_a_XhtmlAType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_a_XhtmlAType.gif
new file mode 100644
index 0000000..7f00aa6
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_a_XhtmlAType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_abbr_XhtmlAbbrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_abbr_XhtmlAbbrType.gif
new file mode 100644
index 0000000..f5be155
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_abbr_XhtmlAbbrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_acronym_XhtmlAcronymType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_acronym_XhtmlAcronymType.gif
new file mode 100644
index 0000000..1d24f79
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_acronym_XhtmlAcronymType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_address_XhtmlAddressType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_address_XhtmlAddressType.gif
new file mode 100644
index 0000000..0d619ab
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_address_XhtmlAddressType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_b_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_b_XhtmlInlPresType.gif
new file mode 100644
index 0000000..3b7df1a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_b_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_big_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_big_XhtmlInlPresType.gif
new file mode 100644
index 0000000..3b7df1a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_big_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_blockquote_XhtmlBlockquoteType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_blockquote_XhtmlBlockquoteType.gif
new file mode 100644
index 0000000..78987b0
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_blockquote_XhtmlBlockquoteType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_br_XhtmlBrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_br_XhtmlBrType.gif
new file mode 100644
index 0000000..3d5488e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_br_XhtmlBrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_cite_XhtmlCiteType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_cite_XhtmlCiteType.gif
new file mode 100644
index 0000000..1d24f79
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_cite_XhtmlCiteType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_code_XhtmlCodeType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_code_XhtmlCodeType.gif
new file mode 100644
index 0000000..eb94bc6
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_code_XhtmlCodeType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_del_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_del_XhtmlEditType.gif
new file mode 100644
index 0000000..cbeac46
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_del_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_dfn_XhtmlDfnType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_dfn_XhtmlDfnType.gif
new file mode 100644
index 0000000..fb95b9a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_dfn_XhtmlDfnType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_div_XhtmlDivType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_div_XhtmlDivType.gif
new file mode 100644
index 0000000..32ba862
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_div_XhtmlDivType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_dl_XhtmlDlType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_dl_XhtmlDlType.gif
new file mode 100644
index 0000000..fb796c9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_dl_XhtmlDlType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_em_XhtmlEmType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_em_XhtmlEmType.gif
new file mode 100644
index 0000000..46ea360
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_em_XhtmlEmType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_h1_XhtmlH1Type.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_h1_XhtmlH1Type.gif
new file mode 100644
index 0000000..ceba771
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_h1_XhtmlH1Type.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_h2_XhtmlH2Type.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_h2_XhtmlH2Type.gif
new file mode 100644
index 0000000..78987b0
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_h2_XhtmlH2Type.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_h3_XhtmlH3Type.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_h3_XhtmlH3Type.gif
new file mode 100644
index 0000000..0d619ab
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_h3_XhtmlH3Type.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_h4_XhtmlH4Type.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_h4_XhtmlH4Type.gif
new file mode 100644
index 0000000..70812c3
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_h4_XhtmlH4Type.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_h5_XhtmlH5Type.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_h5_XhtmlH5Type.gif
new file mode 100644
index 0000000..49625df
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_h5_XhtmlH5Type.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_h6_XhtmlH6Type.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_h6_XhtmlH6Type.gif
new file mode 100644
index 0000000..fb95b9a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_h6_XhtmlH6Type.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_hr_XhtmlHrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_hr_XhtmlHrType.gif
new file mode 100644
index 0000000..49625df
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_hr_XhtmlHrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_i_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_i_XhtmlInlPresType.gif
new file mode 100644
index 0000000..3b7df1a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_i_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_ins_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_ins_XhtmlEditType.gif
new file mode 100644
index 0000000..cbeac46
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_ins_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_kbd_XhtmlKbdType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_kbd_XhtmlKbdType.gif
new file mode 100644
index 0000000..3d5488e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_kbd_XhtmlKbdType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_object_XhtmlObjectType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_object_XhtmlObjectType.gif
new file mode 100644
index 0000000..85812b6
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_object_XhtmlObjectType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_ol_XhtmlOlType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_ol_XhtmlOlType.gif
new file mode 100644
index 0000000..fb95b9a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_ol_XhtmlOlType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_p_XhtmlPType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_p_XhtmlPType.gif
new file mode 100644
index 0000000..8cda162
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_p_XhtmlPType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_pre_XhtmlPreType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_pre_XhtmlPreType.gif
new file mode 100644
index 0000000..9402ae7
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_pre_XhtmlPreType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_q_XhtmlQType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_q_XhtmlQType.gif
new file mode 100644
index 0000000..c572b64
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_q_XhtmlQType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_samp_XhtmlSampType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_samp_XhtmlSampType.gif
new file mode 100644
index 0000000..ee3c4a9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_samp_XhtmlSampType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_small_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_small_XhtmlInlPresType.gif
new file mode 100644
index 0000000..3b7df1a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_small_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_span_XhtmlSpanType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_span_XhtmlSpanType.gif
new file mode 100644
index 0000000..8b59ba1
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_span_XhtmlSpanType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_strong_XhtmlStrongType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_strong_XhtmlStrongType.gif
new file mode 100644
index 0000000..cbeac46
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_strong_XhtmlStrongType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_sub_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_sub_XhtmlInlPresType.gif
new file mode 100644
index 0000000..3b7df1a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_sub_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_sup_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_sup_XhtmlInlPresType.gif
new file mode 100644
index 0000000..3b7df1a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_sup_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_table_XhtmlTableType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_table_XhtmlTableType.gif
new file mode 100644
index 0000000..205071f
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_table_XhtmlTableType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_tt_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_tt_XhtmlInlPresType.gif
new file mode 100644
index 0000000..3b7df1a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_tt_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_ul_XhtmlUlType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_ul_XhtmlUlType.gif
new file mode 100644
index 0000000..eb94bc6
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_ul_XhtmlUlType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_var_XhtmlVarType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_var_XhtmlVarType.gif
new file mode 100644
index 0000000..cbeac46
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTdType_var_XhtmlVarType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTfootType_tr_XhtmlTrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTfootType_tr_XhtmlTrType.gif
new file mode 100644
index 0000000..32ba862
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTfootType_tr_XhtmlTrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_a_XhtmlAType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_a_XhtmlAType.gif
new file mode 100644
index 0000000..4d2f3b9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_a_XhtmlAType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_abbr_XhtmlAbbrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_abbr_XhtmlAbbrType.gif
new file mode 100644
index 0000000..49009e0
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_abbr_XhtmlAbbrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_acronym_XhtmlAcronymType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_acronym_XhtmlAcronymType.gif
new file mode 100644
index 0000000..42d5408
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_acronym_XhtmlAcronymType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_address_XhtmlAddressType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_address_XhtmlAddressType.gif
new file mode 100644
index 0000000..229e2e1
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_address_XhtmlAddressType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_b_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_b_XhtmlInlPresType.gif
new file mode 100644
index 0000000..7d5aad0
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_b_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_big_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_big_XhtmlInlPresType.gif
new file mode 100644
index 0000000..7d5aad0
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_big_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_blockquote_XhtmlBlockquoteType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_blockquote_XhtmlBlockquoteType.gif
new file mode 100644
index 0000000..7afe9dc
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_blockquote_XhtmlBlockquoteType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_br_XhtmlBrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_br_XhtmlBrType.gif
new file mode 100644
index 0000000..3b8d989
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_br_XhtmlBrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_cite_XhtmlCiteType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_cite_XhtmlCiteType.gif
new file mode 100644
index 0000000..42d5408
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_cite_XhtmlCiteType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_code_XhtmlCodeType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_code_XhtmlCodeType.gif
new file mode 100644
index 0000000..e04b1b4
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_code_XhtmlCodeType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_del_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_del_XhtmlEditType.gif
new file mode 100644
index 0000000..2dc1706
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_del_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_dfn_XhtmlDfnType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_dfn_XhtmlDfnType.gif
new file mode 100644
index 0000000..e4b6f39
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_dfn_XhtmlDfnType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_div_XhtmlDivType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_div_XhtmlDivType.gif
new file mode 100644
index 0000000..1fd067e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_div_XhtmlDivType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_dl_XhtmlDlType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_dl_XhtmlDlType.gif
new file mode 100644
index 0000000..b91642a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_dl_XhtmlDlType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_em_XhtmlEmType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_em_XhtmlEmType.gif
new file mode 100644
index 0000000..3dc627e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_em_XhtmlEmType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_h1_XhtmlH1Type.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_h1_XhtmlH1Type.gif
new file mode 100644
index 0000000..50a4c43
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_h1_XhtmlH1Type.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_h2_XhtmlH2Type.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_h2_XhtmlH2Type.gif
new file mode 100644
index 0000000..7afe9dc
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_h2_XhtmlH2Type.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_h3_XhtmlH3Type.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_h3_XhtmlH3Type.gif
new file mode 100644
index 0000000..229e2e1
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_h3_XhtmlH3Type.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_h4_XhtmlH4Type.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_h4_XhtmlH4Type.gif
new file mode 100644
index 0000000..2e9e401
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_h4_XhtmlH4Type.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_h5_XhtmlH5Type.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_h5_XhtmlH5Type.gif
new file mode 100644
index 0000000..abda755
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_h5_XhtmlH5Type.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_h6_XhtmlH6Type.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_h6_XhtmlH6Type.gif
new file mode 100644
index 0000000..e4b6f39
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_h6_XhtmlH6Type.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_hr_XhtmlHrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_hr_XhtmlHrType.gif
new file mode 100644
index 0000000..abda755
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_hr_XhtmlHrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_i_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_i_XhtmlInlPresType.gif
new file mode 100644
index 0000000..7d5aad0
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_i_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_ins_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_ins_XhtmlEditType.gif
new file mode 100644
index 0000000..2dc1706
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_ins_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_kbd_XhtmlKbdType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_kbd_XhtmlKbdType.gif
new file mode 100644
index 0000000..3b8d989
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_kbd_XhtmlKbdType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_object_XhtmlObjectType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_object_XhtmlObjectType.gif
new file mode 100644
index 0000000..e45936a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_object_XhtmlObjectType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_ol_XhtmlOlType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_ol_XhtmlOlType.gif
new file mode 100644
index 0000000..e4b6f39
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_ol_XhtmlOlType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_p_XhtmlPType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_p_XhtmlPType.gif
new file mode 100644
index 0000000..a825df2
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_p_XhtmlPType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_pre_XhtmlPreType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_pre_XhtmlPreType.gif
new file mode 100644
index 0000000..ff42300
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_pre_XhtmlPreType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_q_XhtmlQType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_q_XhtmlQType.gif
new file mode 100644
index 0000000..1c4ad43
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_q_XhtmlQType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_samp_XhtmlSampType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_samp_XhtmlSampType.gif
new file mode 100644
index 0000000..fa9b519
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_samp_XhtmlSampType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_small_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_small_XhtmlInlPresType.gif
new file mode 100644
index 0000000..7d5aad0
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_small_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_span_XhtmlSpanType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_span_XhtmlSpanType.gif
new file mode 100644
index 0000000..5c5dfd4
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_span_XhtmlSpanType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_strong_XhtmlStrongType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_strong_XhtmlStrongType.gif
new file mode 100644
index 0000000..2dc1706
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_strong_XhtmlStrongType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_sub_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_sub_XhtmlInlPresType.gif
new file mode 100644
index 0000000..7d5aad0
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_sub_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_sup_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_sup_XhtmlInlPresType.gif
new file mode 100644
index 0000000..7d5aad0
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_sup_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_table_XhtmlTableType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_table_XhtmlTableType.gif
new file mode 100644
index 0000000..c715ea9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_table_XhtmlTableType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_tt_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_tt_XhtmlInlPresType.gif
new file mode 100644
index 0000000..7d5aad0
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_tt_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_ul_XhtmlUlType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_ul_XhtmlUlType.gif
new file mode 100644
index 0000000..e04b1b4
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_ul_XhtmlUlType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_var_XhtmlVarType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_var_XhtmlVarType.gif
new file mode 100644
index 0000000..2dc1706
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlThType_var_XhtmlVarType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTheadType_tr_XhtmlTrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTheadType_tr_XhtmlTrType.gif
new file mode 100644
index 0000000..b3a2d02
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTheadType_tr_XhtmlTrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTrType_td_XhtmlTdType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTrType_td_XhtmlTdType.gif
new file mode 100644
index 0000000..e8626bf
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTrType_td_XhtmlTdType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTrType_th_XhtmlThType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTrType_th_XhtmlThType.gif
new file mode 100644
index 0000000..5aacb3f
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlTrType_th_XhtmlThType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlUlType_li_XhtmlLiType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlUlType_li_XhtmlLiType.gif
new file mode 100644
index 0000000..4e47629
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlUlType_li_XhtmlLiType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_a_XhtmlAType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_a_XhtmlAType.gif
new file mode 100644
index 0000000..f9df58c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_a_XhtmlAType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_abbr_XhtmlAbbrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_abbr_XhtmlAbbrType.gif
new file mode 100644
index 0000000..6427008
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_abbr_XhtmlAbbrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_acronym_XhtmlAcronymType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_acronym_XhtmlAcronymType.gif
new file mode 100644
index 0000000..96837ab
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_acronym_XhtmlAcronymType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_b_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_b_XhtmlInlPresType.gif
new file mode 100644
index 0000000..7762d7c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_b_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_big_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_big_XhtmlInlPresType.gif
new file mode 100644
index 0000000..7762d7c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_big_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_br_XhtmlBrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_br_XhtmlBrType.gif
new file mode 100644
index 0000000..4bbf122
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_br_XhtmlBrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_cite_XhtmlCiteType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_cite_XhtmlCiteType.gif
new file mode 100644
index 0000000..96837ab
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_cite_XhtmlCiteType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_code_XhtmlCodeType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_code_XhtmlCodeType.gif
new file mode 100644
index 0000000..27cf4fd
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_code_XhtmlCodeType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_del_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_del_XhtmlEditType.gif
new file mode 100644
index 0000000..8a06919
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_del_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_dfn_XhtmlDfnType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_dfn_XhtmlDfnType.gif
new file mode 100644
index 0000000..58de830
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_dfn_XhtmlDfnType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_em_XhtmlEmType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_em_XhtmlEmType.gif
new file mode 100644
index 0000000..16070ea
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_em_XhtmlEmType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_i_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_i_XhtmlInlPresType.gif
new file mode 100644
index 0000000..7762d7c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_i_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_ins_XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_ins_XhtmlEditType.gif
new file mode 100644
index 0000000..8a06919
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_ins_XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_kbd_XhtmlKbdType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_kbd_XhtmlKbdType.gif
new file mode 100644
index 0000000..4bbf122
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_kbd_XhtmlKbdType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_object_XhtmlObjectType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_object_XhtmlObjectType.gif
new file mode 100644
index 0000000..c575cb5
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_object_XhtmlObjectType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_q_XhtmlQType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_q_XhtmlQType.gif
new file mode 100644
index 0000000..24bda01
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_q_XhtmlQType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_samp_XhtmlSampType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_samp_XhtmlSampType.gif
new file mode 100644
index 0000000..a415a75
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_samp_XhtmlSampType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_small_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_small_XhtmlInlPresType.gif
new file mode 100644
index 0000000..7762d7c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_small_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_span_XhtmlSpanType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_span_XhtmlSpanType.gif
new file mode 100644
index 0000000..bd5468c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_span_XhtmlSpanType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_strong_XhtmlStrongType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_strong_XhtmlStrongType.gif
new file mode 100644
index 0000000..8a06919
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_strong_XhtmlStrongType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_sub_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_sub_XhtmlInlPresType.gif
new file mode 100644
index 0000000..7762d7c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_sub_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_sup_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_sup_XhtmlInlPresType.gif
new file mode 100644
index 0000000..7762d7c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_sup_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_tt_XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_tt_XhtmlInlPresType.gif
new file mode 100644
index 0000000..7762d7c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_tt_XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_var_XhtmlVarType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_var_XhtmlVarType.gif
new file mode 100644
index 0000000..8a06919
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/ctool16/CreateXhtmlVarType_var_XhtmlVarType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/DocumentRoot.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/DocumentRoot.gif
new file mode 100644
index 0000000..739ebbf
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/DocumentRoot.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlAType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlAType.gif
new file mode 100644
index 0000000..33854e9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlAType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlAbbrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlAbbrType.gif
new file mode 100644
index 0000000..cb1755a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlAbbrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlAcronymType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlAcronymType.gif
new file mode 100644
index 0000000..83afb9b
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlAcronymType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlAddressType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlAddressType.gif
new file mode 100644
index 0000000..48e3cf2
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlAddressType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlBlockquoteType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlBlockquoteType.gif
new file mode 100644
index 0000000..c4a8af4
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlBlockquoteType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlBrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlBrType.gif
new file mode 100644
index 0000000..7c2aaac
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlBrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlCaptionType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlCaptionType.gif
new file mode 100644
index 0000000..134551b
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlCaptionType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlCiteType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlCiteType.gif
new file mode 100644
index 0000000..83afb9b
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlCiteType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlCodeType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlCodeType.gif
new file mode 100644
index 0000000..9041598
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlCodeType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlColType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlColType.gif
new file mode 100644
index 0000000..9041598
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlColType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlColgroupType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlColgroupType.gif
new file mode 100644
index 0000000..14af8aa
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlColgroupType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlDdType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlDdType.gif
new file mode 100644
index 0000000..1e5345f
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlDdType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlDfnType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlDfnType.gif
new file mode 100644
index 0000000..b1f8afa
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlDfnType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlDivType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlDivType.gif
new file mode 100644
index 0000000..53500da
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlDivType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlDlType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlDlType.gif
new file mode 100644
index 0000000..338fb8d
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlDlType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlDtType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlDtType.gif
new file mode 100644
index 0000000..48e3cf2
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlDtType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlEditType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlEditType.gif
new file mode 100644
index 0000000..f8041d2
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlEditType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlEmType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlEmType.gif
new file mode 100644
index 0000000..a26660e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlEmType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlH1Type.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlH1Type.gif
new file mode 100644
index 0000000..ed87474
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlH1Type.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlH2Type.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlH2Type.gif
new file mode 100644
index 0000000..c4a8af4
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlH2Type.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlH3Type.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlH3Type.gif
new file mode 100644
index 0000000..48e3cf2
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlH3Type.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlH4Type.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlH4Type.gif
new file mode 100644
index 0000000..45731fe
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlH4Type.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlH5Type.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlH5Type.gif
new file mode 100644
index 0000000..10d2229
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlH5Type.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlH6Type.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlH6Type.gif
new file mode 100644
index 0000000..b1f8afa
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlH6Type.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlHeadingType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlHeadingType.gif
new file mode 100644
index 0000000..5915591
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlHeadingType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlHrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlHrType.gif
new file mode 100644
index 0000000..10d2229
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlHrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlInlPresType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlInlPresType.gif
new file mode 100644
index 0000000..5a9bc75
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlInlPresType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlKbdType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlKbdType.gif
new file mode 100644
index 0000000..7c2aaac
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlKbdType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlLiType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlLiType.gif
new file mode 100644
index 0000000..35ef84e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlLiType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlObjectType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlObjectType.gif
new file mode 100644
index 0000000..caf2804
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlObjectType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlOlType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlOlType.gif
new file mode 100644
index 0000000..b1f8afa
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlOlType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlPType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlPType.gif
new file mode 100644
index 0000000..33a997a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlPType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlParamType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlParamType.gif
new file mode 100644
index 0000000..98b351f
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlParamType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlPreType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlPreType.gif
new file mode 100644
index 0000000..9250fec
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlPreType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlQType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlQType.gif
new file mode 100644
index 0000000..c00aedf
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlQType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlSampType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlSampType.gif
new file mode 100644
index 0000000..739ebbf
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlSampType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlSpanType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlSpanType.gif
new file mode 100644
index 0000000..2b69256
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlSpanType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlStrongType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlStrongType.gif
new file mode 100644
index 0000000..f8041d2
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlStrongType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlTableType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlTableType.gif
new file mode 100644
index 0000000..c673a52
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlTableType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlTbodyType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlTbodyType.gif
new file mode 100644
index 0000000..c00aedf
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlTbodyType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlTdType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlTdType.gif
new file mode 100644
index 0000000..48e3cf2
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlTdType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlTfootType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlTfootType.gif
new file mode 100644
index 0000000..48e3cf2
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlTfootType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlThType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlThType.gif
new file mode 100644
index 0000000..420eee1
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlThType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlTheadType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlTheadType.gif
new file mode 100644
index 0000000..d3dc5a9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlTheadType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlTrType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlTrType.gif
new file mode 100644
index 0000000..53500da
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlTrType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlUlType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlUlType.gif
new file mode 100644
index 0000000..9041598
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlUlType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlVarType.gif b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlVarType.gif
new file mode 100644
index 0000000..f8041d2
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/icons/full/obj16/XhtmlVarType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/notice.html b/org.eclipse.rmf.reqif10.xhtml.edit/notice.html
new file mode 100644
index 0000000..5ef6811
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/notice.html
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>

+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

+<html xmlns="http://www.w3.org/1999/xhtml">

+<head>

+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />

+<title>Eclipse Foundation Software User Agreement</title>

+</head>

+

+<body lang="EN-US">

+<h2>Eclipse Foundation Software User Agreement</h2>

+<p>February 1, 2011</p>

+

+<h3>Usage Of Content</h3>

+

+<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS

+   (COLLECTIVELY &quot;CONTENT&quot;).  USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND

+   CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW.  BY USING THE CONTENT, YOU AGREE THAT YOUR USE

+   OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR

+   NOTICES INDICATED OR REFERENCED BELOW.  IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND

+   CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.</p>

+

+<h3>Applicable Licenses</h3>

+

+<p>Unless otherwise indicated, all Content made available by the Eclipse Foundation is provided to you under the terms and conditions of the Eclipse Public License Version 1.0

+   (&quot;EPL&quot;).  A copy of the EPL is provided with this Content and is also available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.

+   For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>

+

+<p>Content includes, but is not limited to, source code, object code, documentation and other files maintained in the Eclipse Foundation source code

+   repository (&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as downloadable archives (&quot;Downloads&quot;).</p>

+

+<ul>

+       <li>Content may be structured and packaged into modules to facilitate delivering, extending, and upgrading the Content.  Typical modules may include plug-ins (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and features (&quot;Features&quot;).</li>

+       <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java&trade; ARchive) in a directory named &quot;plugins&quot;.</li>

+       <li>A Feature is a bundle of one or more Plug-ins and/or Fragments and associated material.  Each Feature may be packaged as a sub-directory in a directory named &quot;features&quot;.  Within a Feature, files named &quot;feature.xml&quot; may contain a list of the names and version numbers of the Plug-ins

+      and/or Fragments associated with that Feature.</li>

+       <li>Features may also include other Features (&quot;Included Features&quot;). Within a Feature, files named &quot;feature.xml&quot; may contain a list of the names and version numbers of Included Features.</li>

+</ul>

+

+<p>The terms and conditions governing Plug-ins and Fragments should be contained in files named &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features and

+Included Features should be contained in files named &quot;license.html&quot; (&quot;Feature Licenses&quot;).  Abouts and Feature Licenses may be located in any directory of a Download or Module

+including, but not limited to the following locations:</p>

+

+<ul>

+       <li>The top-level (root) directory</li>

+       <li>Plug-in and Fragment directories</li>

+       <li>Inside Plug-ins and Fragments packaged as JARs</li>

+       <li>Sub-directories of the directory named &quot;src&quot; of certain Plug-ins</li>

+       <li>Feature directories</li>

+</ul>

+

+<p>Note: if a Feature made available by the Eclipse Foundation is installed using the Provisioning Technology (as defined below), you must agree to a license (&quot;Feature Update License&quot;) during the

+installation process.  If the Feature contains Included Features, the Feature Update License should either provide you with the terms and conditions governing the Included Features or

+inform you where you can locate them.  Feature Update Licenses may be found in the &quot;license&quot; property of files named &quot;feature.properties&quot; found within a Feature.

+Such Abouts, Feature Licenses, and Feature Update Licenses contain the terms and conditions (or references to such terms and conditions) that govern your use of the associated Content in

+that directory.</p>

+

+<p>THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.  SOME OF THESE

+OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):</p>

+

+<ul>

+       <li>Eclipse Distribution License Version 1.0 (available at <a href="http://www.eclipse.org/licenses/edl-v10.html">http://www.eclipse.org/licenses/edl-v1.0.html</a>)</li>

+       <li>Common Public License Version 1.0 (available at <a href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</a>)</li>

+       <li>Apache Software License 1.1 (available at <a href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</a>)</li>

+       <li>Apache Software License 2.0 (available at <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>)</li>

+       <li>Metro Link Public License 1.00 (available at <a href="http://www.opengroup.org/openmotif/supporters/metrolink/license.html">http://www.opengroup.org/openmotif/supporters/metrolink/license.html</a>)</li>

+       <li>Mozilla Public License Version 1.1 (available at <a href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</a>)</li>

+</ul>

+

+<p>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO USE OF THE CONTENT.  If no About, Feature License, or Feature Update License is provided, please

+contact the Eclipse Foundation to determine what terms and conditions govern that particular Content.</p>

+

+

+<h3>Use of Provisioning Technology</h3>

+

+<p>The Eclipse Foundation makes available provisioning software, examples of which include, but are not limited to, p2 and the Eclipse

+   Update Manager (&quot;Provisioning Technology&quot;) for the purpose of allowing users to install software, documentation, information and/or

+   other materials (collectively &quot;Installable Software&quot;). This capability is provided with the intent of allowing such users to

+   install, extend and update Eclipse-based products. Information about packaging Installable Software is available at <a

+       href="http://eclipse.org/equinox/p2/repository_packaging.html">http://eclipse.org/equinox/p2/repository_packaging.html</a>

+   (&quot;Specification&quot;).</p>

+

+<p>You may use Provisioning Technology to allow other parties to install Installable Software. You shall be responsible for enabling the

+   applicable license agreements relating to the Installable Software to be presented to, and accepted by, the users of the Provisioning Technology

+   in accordance with the Specification. By using Provisioning Technology in such a manner and making it available in accordance with the

+   Specification, you further acknowledge your agreement to, and the acquisition of all necessary rights to permit the following:</p>

+

+<ol>

+       <li>A series of actions may occur (&quot;Provisioning Process&quot;) in which a user may execute the Provisioning Technology

+       on a machine (&quot;Target Machine&quot;) with the intent of installing, extending or updating the functionality of an Eclipse-based

+       product.</li>

+       <li>During the Provisioning Process, the Provisioning Technology may cause third party Installable Software or a portion thereof to be

+       accessed and copied to the Target Machine.</li>

+       <li>Pursuant to the Specification, you will provide to the user the terms and conditions that govern the use of the Installable

+       Software (&quot;Installable Software Agreement&quot;) and such Installable Software Agreement shall be accessed from the Target

+       Machine in accordance with the Specification. Such Installable Software Agreement must inform the user of the terms and conditions that govern

+       the Installable Software and must solicit acceptance by the end user in the manner prescribed in such Installable Software Agreement. Upon such

+       indication of agreement by the user, the provisioning Technology will complete installation of the Installable Software.</li>

+</ol>

+

+<h3>Cryptography</h3>

+

+<p>Content may contain encryption software. The country in which you are currently may have restrictions on the import, possession, and use, and/or re-export to

+   another country, of encryption software. BEFORE using any encryption software, please check the country's laws, regulations and policies concerning the import,

+   possession, or use, and re-export of encryption software, to see if this is permitted.</p>

+

+<p><small>Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.</small></p>

+</body>

+</html>

diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/plugin.properties b/org.eclipse.rmf.reqif10.xhtml.edit/plugin.properties
new file mode 100644
index 0000000..c49b1b9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/plugin.properties
@@ -0,0 +1,1488 @@
+# Copyright (c) 2012 itemis GmbH.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+#     Mark Broerkens - initial API and implementation
+
+pluginName = RMF ReqIf Xhtml Edit (Incubation)
+providerName = Eclipse Modeling Project
+
+_UI_CreateChild_text = {0}
+_UI_CreateChild_text2 = {1} {0}
+_UI_CreateChild_text3 = {1}
+_UI_CreateChild_tooltip = Create New {0} Under {1} Feature
+_UI_CreateChild_description = Create a new child of type {0} for the {1} feature of the selected {2}.
+_UI_CreateSibling_description = Create a new sibling of type {0} for the selected {2}, under the {1} feature of their parent.
+_UI_PropertyDescriptor_description = The {0} of the {1}
+_UI_DocumentRoot_type = Document Root
+_UI_XhtmlAbbrType_type = Abbr Type
+_UI_XhtmlAcronymType_type = Acronym Type
+_UI_XhtmlAddressType_type = Address Type
+_UI_XhtmlAType_type = AType
+_UI_XhtmlBlockquoteType_type = Blockquote Type
+_UI_XhtmlBrType_type = Br Type
+_UI_XhtmlCaptionType_type = Caption Type
+_UI_XhtmlCiteType_type = Cite Type
+_UI_XhtmlCodeType_type = Code Type
+_UI_XhtmlColgroupType_type = Colgroup Type
+_UI_XhtmlColType_type = Col Type
+_UI_XhtmlDdType_type = Dd Type
+_UI_XhtmlDfnType_type = Dfn Type
+_UI_XhtmlDivType_type = Div Type
+_UI_XhtmlDlType_type = Dl Type
+_UI_XhtmlDtType_type = Dt Type
+_UI_XhtmlEditType_type = Edit Type
+_UI_XhtmlEmType_type = Em Type
+_UI_XhtmlH1Type_type = H1 Type
+_UI_XhtmlH2Type_type = H2 Type
+_UI_XhtmlH3Type_type = H3 Type
+_UI_XhtmlH4Type_type = H4 Type
+_UI_XhtmlH5Type_type = H5 Type
+_UI_XhtmlH6Type_type = H6 Type
+_UI_XhtmlHeadingType_type = Heading Type
+_UI_XhtmlHrType_type = Hr Type
+_UI_XhtmlInlPresType_type = Inl Pres Type
+_UI_XhtmlKbdType_type = Kbd Type
+_UI_XhtmlLiType_type = Li Type
+_UI_XhtmlObjectType_type = Object Type
+_UI_XhtmlOlType_type = Ol Type
+_UI_XhtmlParamType_type = Param Type
+_UI_XhtmlPreType_type = Pre Type
+_UI_XhtmlPType_type = PType
+_UI_XhtmlQType_type = QType
+_UI_XhtmlSampType_type = Samp Type
+_UI_XhtmlSpanType_type = Span Type
+_UI_XhtmlStrongType_type = Strong Type
+_UI_XhtmlTableType_type = Table Type
+_UI_XhtmlTbodyType_type = Tbody Type
+_UI_XhtmlTdType_type = Td Type
+_UI_XhtmlTfootType_type = Tfoot Type
+_UI_XhtmlTheadType_type = Thead Type
+_UI_XhtmlThType_type = Th Type
+_UI_XhtmlTrType_type = Tr Type
+_UI_XhtmlUlType_type = Ul Type
+_UI_XhtmlVarType_type = Var Type
+_UI_XMLNamespaceDocumentRoot_type = Document Root
+_UI_Unknown_type = Object
+_UI_Unknown_datatype= Value
+_UI_DocumentRoot_mixed_feature = Mixed
+_UI_DocumentRoot_xMLNSPrefixMap_feature = XMLNS Prefix Map
+_UI_DocumentRoot_xSISchemaLocation_feature = XSI Schema Location
+_UI_DocumentRoot_div_feature = Div
+_UI_DocumentRoot_p_feature = P
+_UI_DocumentRoot_class_feature = Class
+_UI_DocumentRoot_id_feature = Id
+_UI_DocumentRoot_title_feature = Title
+_UI_XhtmlAbbrType_mixed_feature = Mixed
+_UI_XhtmlAbbrType_xhtmlInlineMix_feature = Xhtml Inline Mix
+_UI_XhtmlAbbrType_br_feature = Br
+_UI_XhtmlAbbrType_span_feature = Span
+_UI_XhtmlAbbrType_em_feature = Em
+_UI_XhtmlAbbrType_strong_feature = Strong
+_UI_XhtmlAbbrType_dfn_feature = Dfn
+_UI_XhtmlAbbrType_code_feature = Code
+_UI_XhtmlAbbrType_samp_feature = Samp
+_UI_XhtmlAbbrType_kbd_feature = Kbd
+_UI_XhtmlAbbrType_var_feature = Var
+_UI_XhtmlAbbrType_cite_feature = Cite
+_UI_XhtmlAbbrType_abbr_feature = Abbr
+_UI_XhtmlAbbrType_acronym_feature = Acronym
+_UI_XhtmlAbbrType_q_feature = Q
+_UI_XhtmlAbbrType_tt_feature = Tt
+_UI_XhtmlAbbrType_i_feature = I
+_UI_XhtmlAbbrType_b_feature = B
+_UI_XhtmlAbbrType_big_feature = Big
+_UI_XhtmlAbbrType_small_feature = Small
+_UI_XhtmlAbbrType_sub_feature = Sub
+_UI_XhtmlAbbrType_sup_feature = Sup
+_UI_XhtmlAbbrType_a_feature = A
+_UI_XhtmlAbbrType_object_feature = Object
+_UI_XhtmlAbbrType_ins_feature = Ins
+_UI_XhtmlAbbrType_del_feature = Del
+_UI_XhtmlAbbrType_class_feature = Class
+_UI_XhtmlAbbrType_id_feature = Id
+_UI_XhtmlAbbrType_lang_feature = Lang
+_UI_XhtmlAbbrType_space_feature = Space
+_UI_XhtmlAbbrType_style_feature = Style
+_UI_XhtmlAbbrType_title_feature = Title
+_UI_XhtmlAcronymType_mixed_feature = Mixed
+_UI_XhtmlAcronymType_xhtmlInlineMix_feature = Xhtml Inline Mix
+_UI_XhtmlAcronymType_br_feature = Br
+_UI_XhtmlAcronymType_span_feature = Span
+_UI_XhtmlAcronymType_em_feature = Em
+_UI_XhtmlAcronymType_strong_feature = Strong
+_UI_XhtmlAcronymType_dfn_feature = Dfn
+_UI_XhtmlAcronymType_code_feature = Code
+_UI_XhtmlAcronymType_samp_feature = Samp
+_UI_XhtmlAcronymType_kbd_feature = Kbd
+_UI_XhtmlAcronymType_var_feature = Var
+_UI_XhtmlAcronymType_cite_feature = Cite
+_UI_XhtmlAcronymType_abbr_feature = Abbr
+_UI_XhtmlAcronymType_acronym_feature = Acronym
+_UI_XhtmlAcronymType_q_feature = Q
+_UI_XhtmlAcronymType_tt_feature = Tt
+_UI_XhtmlAcronymType_i_feature = I
+_UI_XhtmlAcronymType_b_feature = B
+_UI_XhtmlAcronymType_big_feature = Big
+_UI_XhtmlAcronymType_small_feature = Small
+_UI_XhtmlAcronymType_sub_feature = Sub
+_UI_XhtmlAcronymType_sup_feature = Sup
+_UI_XhtmlAcronymType_a_feature = A
+_UI_XhtmlAcronymType_object_feature = Object
+_UI_XhtmlAcronymType_ins_feature = Ins
+_UI_XhtmlAcronymType_del_feature = Del
+_UI_XhtmlAcronymType_class_feature = Class
+_UI_XhtmlAcronymType_id_feature = Id
+_UI_XhtmlAcronymType_lang_feature = Lang
+_UI_XhtmlAcronymType_space_feature = Space
+_UI_XhtmlAcronymType_style_feature = Style
+_UI_XhtmlAcronymType_title_feature = Title
+_UI_XhtmlAddressType_mixed_feature = Mixed
+_UI_XhtmlAddressType_xhtmlInlineMix_feature = Xhtml Inline Mix
+_UI_XhtmlAddressType_br_feature = Br
+_UI_XhtmlAddressType_span_feature = Span
+_UI_XhtmlAddressType_em_feature = Em
+_UI_XhtmlAddressType_strong_feature = Strong
+_UI_XhtmlAddressType_dfn_feature = Dfn
+_UI_XhtmlAddressType_code_feature = Code
+_UI_XhtmlAddressType_samp_feature = Samp
+_UI_XhtmlAddressType_kbd_feature = Kbd
+_UI_XhtmlAddressType_var_feature = Var
+_UI_XhtmlAddressType_cite_feature = Cite
+_UI_XhtmlAddressType_abbr_feature = Abbr
+_UI_XhtmlAddressType_acronym_feature = Acronym
+_UI_XhtmlAddressType_q_feature = Q
+_UI_XhtmlAddressType_tt_feature = Tt
+_UI_XhtmlAddressType_i_feature = I
+_UI_XhtmlAddressType_b_feature = B
+_UI_XhtmlAddressType_big_feature = Big
+_UI_XhtmlAddressType_small_feature = Small
+_UI_XhtmlAddressType_sub_feature = Sub
+_UI_XhtmlAddressType_sup_feature = Sup
+_UI_XhtmlAddressType_a_feature = A
+_UI_XhtmlAddressType_object_feature = Object
+_UI_XhtmlAddressType_ins_feature = Ins
+_UI_XhtmlAddressType_del_feature = Del
+_UI_XhtmlAddressType_class_feature = Class
+_UI_XhtmlAddressType_id_feature = Id
+_UI_XhtmlAddressType_lang_feature = Lang
+_UI_XhtmlAddressType_space_feature = Space
+_UI_XhtmlAddressType_style_feature = Style
+_UI_XhtmlAddressType_title_feature = Title
+_UI_XhtmlAType_mixed_feature = Mixed
+_UI_XhtmlAType_xhtmlInlNoAnchorMix_feature = Xhtml Inl No Anchor Mix
+_UI_XhtmlAType_br_feature = Br
+_UI_XhtmlAType_span_feature = Span
+_UI_XhtmlAType_em_feature = Em
+_UI_XhtmlAType_strong_feature = Strong
+_UI_XhtmlAType_dfn_feature = Dfn
+_UI_XhtmlAType_code_feature = Code
+_UI_XhtmlAType_samp_feature = Samp
+_UI_XhtmlAType_kbd_feature = Kbd
+_UI_XhtmlAType_var_feature = Var
+_UI_XhtmlAType_cite_feature = Cite
+_UI_XhtmlAType_abbr_feature = Abbr
+_UI_XhtmlAType_acronym_feature = Acronym
+_UI_XhtmlAType_q_feature = Q
+_UI_XhtmlAType_tt_feature = Tt
+_UI_XhtmlAType_i_feature = I
+_UI_XhtmlAType_b_feature = B
+_UI_XhtmlAType_big_feature = Big
+_UI_XhtmlAType_small_feature = Small
+_UI_XhtmlAType_sub_feature = Sub
+_UI_XhtmlAType_sup_feature = Sup
+_UI_XhtmlAType_object_feature = Object
+_UI_XhtmlAType_ins_feature = Ins
+_UI_XhtmlAType_del_feature = Del
+_UI_XhtmlAType_accesskey_feature = Accesskey
+_UI_XhtmlAType_charset_feature = Charset
+_UI_XhtmlAType_class_feature = Class
+_UI_XhtmlAType_href_feature = Href
+_UI_XhtmlAType_hreflang_feature = Hreflang
+_UI_XhtmlAType_id_feature = Id
+_UI_XhtmlAType_lang_feature = Lang
+_UI_XhtmlAType_rel_feature = Rel
+_UI_XhtmlAType_rev_feature = Rev
+_UI_XhtmlAType_space_feature = Space
+_UI_XhtmlAType_style_feature = Style
+_UI_XhtmlAType_tabindex_feature = Tabindex
+_UI_XhtmlAType_title_feature = Title
+_UI_XhtmlAType_type_feature = Type
+_UI_XhtmlBlockquoteType_xhtmlBlockMix_feature = Xhtml Block Mix
+_UI_XhtmlBlockquoteType_h1_feature = H1
+_UI_XhtmlBlockquoteType_h2_feature = H2
+_UI_XhtmlBlockquoteType_h3_feature = H3
+_UI_XhtmlBlockquoteType_h4_feature = H4
+_UI_XhtmlBlockquoteType_h5_feature = H5
+_UI_XhtmlBlockquoteType_h6_feature = H6
+_UI_XhtmlBlockquoteType_ul_feature = Ul
+_UI_XhtmlBlockquoteType_ol_feature = Ol
+_UI_XhtmlBlockquoteType_dl_feature = Dl
+_UI_XhtmlBlockquoteType_p_feature = P
+_UI_XhtmlBlockquoteType_div_feature = Div
+_UI_XhtmlBlockquoteType_pre_feature = Pre
+_UI_XhtmlBlockquoteType_blockquote_feature = Blockquote
+_UI_XhtmlBlockquoteType_address_feature = Address
+_UI_XhtmlBlockquoteType_hr_feature = Hr
+_UI_XhtmlBlockquoteType_table_feature = Table
+_UI_XhtmlBlockquoteType_ins_feature = Ins
+_UI_XhtmlBlockquoteType_del_feature = Del
+_UI_XhtmlBlockquoteType_cite_feature = Cite
+_UI_XhtmlBlockquoteType_class_feature = Class
+_UI_XhtmlBlockquoteType_id_feature = Id
+_UI_XhtmlBlockquoteType_lang_feature = Lang
+_UI_XhtmlBlockquoteType_space_feature = Space
+_UI_XhtmlBlockquoteType_style_feature = Style
+_UI_XhtmlBlockquoteType_title_feature = Title
+_UI_XhtmlBrType_class_feature = Class
+_UI_XhtmlBrType_id_feature = Id
+_UI_XhtmlBrType_space_feature = Space
+_UI_XhtmlBrType_title_feature = Title
+_UI_XhtmlCaptionType_mixed_feature = Mixed
+_UI_XhtmlCaptionType_xhtmlInlineMix_feature = Xhtml Inline Mix
+_UI_XhtmlCaptionType_br_feature = Br
+_UI_XhtmlCaptionType_span_feature = Span
+_UI_XhtmlCaptionType_em_feature = Em
+_UI_XhtmlCaptionType_strong_feature = Strong
+_UI_XhtmlCaptionType_dfn_feature = Dfn
+_UI_XhtmlCaptionType_code_feature = Code
+_UI_XhtmlCaptionType_samp_feature = Samp
+_UI_XhtmlCaptionType_kbd_feature = Kbd
+_UI_XhtmlCaptionType_var_feature = Var
+_UI_XhtmlCaptionType_cite_feature = Cite
+_UI_XhtmlCaptionType_abbr_feature = Abbr
+_UI_XhtmlCaptionType_acronym_feature = Acronym
+_UI_XhtmlCaptionType_q_feature = Q
+_UI_XhtmlCaptionType_tt_feature = Tt
+_UI_XhtmlCaptionType_i_feature = I
+_UI_XhtmlCaptionType_b_feature = B
+_UI_XhtmlCaptionType_big_feature = Big
+_UI_XhtmlCaptionType_small_feature = Small
+_UI_XhtmlCaptionType_sub_feature = Sub
+_UI_XhtmlCaptionType_sup_feature = Sup
+_UI_XhtmlCaptionType_a_feature = A
+_UI_XhtmlCaptionType_object_feature = Object
+_UI_XhtmlCaptionType_ins_feature = Ins
+_UI_XhtmlCaptionType_del_feature = Del
+_UI_XhtmlCaptionType_class_feature = Class
+_UI_XhtmlCaptionType_id_feature = Id
+_UI_XhtmlCaptionType_lang_feature = Lang
+_UI_XhtmlCaptionType_space_feature = Space
+_UI_XhtmlCaptionType_style_feature = Style
+_UI_XhtmlCaptionType_title_feature = Title
+_UI_XhtmlCiteType_mixed_feature = Mixed
+_UI_XhtmlCiteType_xhtmlInlineMix_feature = Xhtml Inline Mix
+_UI_XhtmlCiteType_br_feature = Br
+_UI_XhtmlCiteType_span_feature = Span
+_UI_XhtmlCiteType_em_feature = Em
+_UI_XhtmlCiteType_strong_feature = Strong
+_UI_XhtmlCiteType_dfn_feature = Dfn
+_UI_XhtmlCiteType_code_feature = Code
+_UI_XhtmlCiteType_samp_feature = Samp
+_UI_XhtmlCiteType_kbd_feature = Kbd
+_UI_XhtmlCiteType_var_feature = Var
+_UI_XhtmlCiteType_cite_feature = Cite
+_UI_XhtmlCiteType_abbr_feature = Abbr
+_UI_XhtmlCiteType_acronym_feature = Acronym
+_UI_XhtmlCiteType_q_feature = Q
+_UI_XhtmlCiteType_tt_feature = Tt
+_UI_XhtmlCiteType_i_feature = I
+_UI_XhtmlCiteType_b_feature = B
+_UI_XhtmlCiteType_big_feature = Big
+_UI_XhtmlCiteType_small_feature = Small
+_UI_XhtmlCiteType_sub_feature = Sub
+_UI_XhtmlCiteType_sup_feature = Sup
+_UI_XhtmlCiteType_a_feature = A
+_UI_XhtmlCiteType_object_feature = Object
+_UI_XhtmlCiteType_ins_feature = Ins
+_UI_XhtmlCiteType_del_feature = Del
+_UI_XhtmlCiteType_class_feature = Class
+_UI_XhtmlCiteType_id_feature = Id
+_UI_XhtmlCiteType_lang_feature = Lang
+_UI_XhtmlCiteType_space_feature = Space
+_UI_XhtmlCiteType_style_feature = Style
+_UI_XhtmlCiteType_title_feature = Title
+_UI_XhtmlCodeType_mixed_feature = Mixed
+_UI_XhtmlCodeType_xhtmlInlineMix_feature = Xhtml Inline Mix
+_UI_XhtmlCodeType_br_feature = Br
+_UI_XhtmlCodeType_span_feature = Span
+_UI_XhtmlCodeType_em_feature = Em
+_UI_XhtmlCodeType_strong_feature = Strong
+_UI_XhtmlCodeType_dfn_feature = Dfn
+_UI_XhtmlCodeType_code_feature = Code
+_UI_XhtmlCodeType_samp_feature = Samp
+_UI_XhtmlCodeType_kbd_feature = Kbd
+_UI_XhtmlCodeType_var_feature = Var
+_UI_XhtmlCodeType_cite_feature = Cite
+_UI_XhtmlCodeType_abbr_feature = Abbr
+_UI_XhtmlCodeType_acronym_feature = Acronym
+_UI_XhtmlCodeType_q_feature = Q
+_UI_XhtmlCodeType_tt_feature = Tt
+_UI_XhtmlCodeType_i_feature = I
+_UI_XhtmlCodeType_b_feature = B
+_UI_XhtmlCodeType_big_feature = Big
+_UI_XhtmlCodeType_small_feature = Small
+_UI_XhtmlCodeType_sub_feature = Sub
+_UI_XhtmlCodeType_sup_feature = Sup
+_UI_XhtmlCodeType_a_feature = A
+_UI_XhtmlCodeType_object_feature = Object
+_UI_XhtmlCodeType_ins_feature = Ins
+_UI_XhtmlCodeType_del_feature = Del
+_UI_XhtmlCodeType_class_feature = Class
+_UI_XhtmlCodeType_id_feature = Id
+_UI_XhtmlCodeType_lang_feature = Lang
+_UI_XhtmlCodeType_space_feature = Space
+_UI_XhtmlCodeType_style_feature = Style
+_UI_XhtmlCodeType_title_feature = Title
+_UI_XhtmlColgroupType_col_feature = Col
+_UI_XhtmlColgroupType_align_feature = Align
+_UI_XhtmlColgroupType_char_feature = Char
+_UI_XhtmlColgroupType_charoff_feature = Charoff
+_UI_XhtmlColgroupType_class_feature = Class
+_UI_XhtmlColgroupType_id_feature = Id
+_UI_XhtmlColgroupType_lang_feature = Lang
+_UI_XhtmlColgroupType_space_feature = Space
+_UI_XhtmlColgroupType_span_feature = Span
+_UI_XhtmlColgroupType_style_feature = Style
+_UI_XhtmlColgroupType_title_feature = Title
+_UI_XhtmlColgroupType_valign_feature = Valign
+_UI_XhtmlColgroupType_width_feature = Width
+_UI_XhtmlColType_align_feature = Align
+_UI_XhtmlColType_char_feature = Char
+_UI_XhtmlColType_charoff_feature = Charoff
+_UI_XhtmlColType_class_feature = Class
+_UI_XhtmlColType_id_feature = Id
+_UI_XhtmlColType_lang_feature = Lang
+_UI_XhtmlColType_space_feature = Space
+_UI_XhtmlColType_span_feature = Span
+_UI_XhtmlColType_style_feature = Style
+_UI_XhtmlColType_title_feature = Title
+_UI_XhtmlColType_valign_feature = Valign
+_UI_XhtmlColType_width_feature = Width
+_UI_XhtmlDdType_mixed_feature = Mixed
+_UI_XhtmlDdType_xhtmlFlowMix_feature = Xhtml Flow Mix
+_UI_XhtmlDdType_h1_feature = H1
+_UI_XhtmlDdType_h2_feature = H2
+_UI_XhtmlDdType_h3_feature = H3
+_UI_XhtmlDdType_h4_feature = H4
+_UI_XhtmlDdType_h5_feature = H5
+_UI_XhtmlDdType_h6_feature = H6
+_UI_XhtmlDdType_ul_feature = Ul
+_UI_XhtmlDdType_ol_feature = Ol
+_UI_XhtmlDdType_dl_feature = Dl
+_UI_XhtmlDdType_p_feature = P
+_UI_XhtmlDdType_div_feature = Div
+_UI_XhtmlDdType_pre_feature = Pre
+_UI_XhtmlDdType_blockquote_feature = Blockquote
+_UI_XhtmlDdType_address_feature = Address
+_UI_XhtmlDdType_hr_feature = Hr
+_UI_XhtmlDdType_table_feature = Table
+_UI_XhtmlDdType_br_feature = Br
+_UI_XhtmlDdType_span_feature = Span
+_UI_XhtmlDdType_em_feature = Em
+_UI_XhtmlDdType_strong_feature = Strong
+_UI_XhtmlDdType_dfn_feature = Dfn
+_UI_XhtmlDdType_code_feature = Code
+_UI_XhtmlDdType_samp_feature = Samp
+_UI_XhtmlDdType_kbd_feature = Kbd
+_UI_XhtmlDdType_var_feature = Var
+_UI_XhtmlDdType_cite_feature = Cite
+_UI_XhtmlDdType_abbr_feature = Abbr
+_UI_XhtmlDdType_acronym_feature = Acronym
+_UI_XhtmlDdType_q_feature = Q
+_UI_XhtmlDdType_tt_feature = Tt
+_UI_XhtmlDdType_i_feature = I
+_UI_XhtmlDdType_b_feature = B
+_UI_XhtmlDdType_big_feature = Big
+_UI_XhtmlDdType_small_feature = Small
+_UI_XhtmlDdType_sub_feature = Sub
+_UI_XhtmlDdType_sup_feature = Sup
+_UI_XhtmlDdType_a_feature = A
+_UI_XhtmlDdType_object_feature = Object
+_UI_XhtmlDdType_ins_feature = Ins
+_UI_XhtmlDdType_del_feature = Del
+_UI_XhtmlDdType_class_feature = Class
+_UI_XhtmlDdType_id_feature = Id
+_UI_XhtmlDdType_lang_feature = Lang
+_UI_XhtmlDdType_space_feature = Space
+_UI_XhtmlDdType_style_feature = Style
+_UI_XhtmlDdType_title_feature = Title
+_UI_XhtmlDfnType_mixed_feature = Mixed
+_UI_XhtmlDfnType_xhtmlInlineMix_feature = Xhtml Inline Mix
+_UI_XhtmlDfnType_br_feature = Br
+_UI_XhtmlDfnType_span_feature = Span
+_UI_XhtmlDfnType_em_feature = Em
+_UI_XhtmlDfnType_strong_feature = Strong
+_UI_XhtmlDfnType_dfn_feature = Dfn
+_UI_XhtmlDfnType_code_feature = Code
+_UI_XhtmlDfnType_samp_feature = Samp
+_UI_XhtmlDfnType_kbd_feature = Kbd
+_UI_XhtmlDfnType_var_feature = Var
+_UI_XhtmlDfnType_cite_feature = Cite
+_UI_XhtmlDfnType_abbr_feature = Abbr
+_UI_XhtmlDfnType_acronym_feature = Acronym
+_UI_XhtmlDfnType_q_feature = Q
+_UI_XhtmlDfnType_tt_feature = Tt
+_UI_XhtmlDfnType_i_feature = I
+_UI_XhtmlDfnType_b_feature = B
+_UI_XhtmlDfnType_big_feature = Big
+_UI_XhtmlDfnType_small_feature = Small
+_UI_XhtmlDfnType_sub_feature = Sub
+_UI_XhtmlDfnType_sup_feature = Sup
+_UI_XhtmlDfnType_a_feature = A
+_UI_XhtmlDfnType_object_feature = Object
+_UI_XhtmlDfnType_ins_feature = Ins
+_UI_XhtmlDfnType_del_feature = Del
+_UI_XhtmlDfnType_class_feature = Class
+_UI_XhtmlDfnType_id_feature = Id
+_UI_XhtmlDfnType_lang_feature = Lang
+_UI_XhtmlDfnType_space_feature = Space
+_UI_XhtmlDfnType_style_feature = Style
+_UI_XhtmlDfnType_title_feature = Title
+_UI_XhtmlDivType_mixed_feature = Mixed
+_UI_XhtmlDivType_xhtmlFlowMix_feature = Xhtml Flow Mix
+_UI_XhtmlDivType_h1_feature = H1
+_UI_XhtmlDivType_h2_feature = H2
+_UI_XhtmlDivType_h3_feature = H3
+_UI_XhtmlDivType_h4_feature = H4
+_UI_XhtmlDivType_h5_feature = H5
+_UI_XhtmlDivType_h6_feature = H6
+_UI_XhtmlDivType_ul_feature = Ul
+_UI_XhtmlDivType_ol_feature = Ol
+_UI_XhtmlDivType_dl_feature = Dl
+_UI_XhtmlDivType_p_feature = P
+_UI_XhtmlDivType_div_feature = Div
+_UI_XhtmlDivType_pre_feature = Pre
+_UI_XhtmlDivType_blockquote_feature = Blockquote
+_UI_XhtmlDivType_address_feature = Address
+_UI_XhtmlDivType_hr_feature = Hr
+_UI_XhtmlDivType_table_feature = Table
+_UI_XhtmlDivType_br_feature = Br
+_UI_XhtmlDivType_span_feature = Span
+_UI_XhtmlDivType_em_feature = Em
+_UI_XhtmlDivType_strong_feature = Strong
+_UI_XhtmlDivType_dfn_feature = Dfn
+_UI_XhtmlDivType_code_feature = Code
+_UI_XhtmlDivType_samp_feature = Samp
+_UI_XhtmlDivType_kbd_feature = Kbd
+_UI_XhtmlDivType_var_feature = Var
+_UI_XhtmlDivType_cite_feature = Cite
+_UI_XhtmlDivType_abbr_feature = Abbr
+_UI_XhtmlDivType_acronym_feature = Acronym
+_UI_XhtmlDivType_q_feature = Q
+_UI_XhtmlDivType_tt_feature = Tt
+_UI_XhtmlDivType_i_feature = I
+_UI_XhtmlDivType_b_feature = B
+_UI_XhtmlDivType_big_feature = Big
+_UI_XhtmlDivType_small_feature = Small
+_UI_XhtmlDivType_sub_feature = Sub
+_UI_XhtmlDivType_sup_feature = Sup
+_UI_XhtmlDivType_a_feature = A
+_UI_XhtmlDivType_object_feature = Object
+_UI_XhtmlDivType_ins_feature = Ins
+_UI_XhtmlDivType_del_feature = Del
+_UI_XhtmlDivType_class_feature = Class
+_UI_XhtmlDivType_id_feature = Id
+_UI_XhtmlDivType_lang_feature = Lang
+_UI_XhtmlDivType_space_feature = Space
+_UI_XhtmlDivType_style_feature = Style
+_UI_XhtmlDivType_title_feature = Title
+_UI_XhtmlDlType_group_feature = Group
+_UI_XhtmlDlType_dt_feature = Dt
+_UI_XhtmlDlType_dd_feature = Dd
+_UI_XhtmlDlType_class_feature = Class
+_UI_XhtmlDlType_id_feature = Id
+_UI_XhtmlDlType_lang_feature = Lang
+_UI_XhtmlDlType_space_feature = Space
+_UI_XhtmlDlType_style_feature = Style
+_UI_XhtmlDlType_title_feature = Title
+_UI_XhtmlDtType_mixed_feature = Mixed
+_UI_XhtmlDtType_xhtmlInlineMix_feature = Xhtml Inline Mix
+_UI_XhtmlDtType_br_feature = Br
+_UI_XhtmlDtType_span_feature = Span
+_UI_XhtmlDtType_em_feature = Em
+_UI_XhtmlDtType_strong_feature = Strong
+_UI_XhtmlDtType_dfn_feature = Dfn
+_UI_XhtmlDtType_code_feature = Code
+_UI_XhtmlDtType_samp_feature = Samp
+_UI_XhtmlDtType_kbd_feature = Kbd
+_UI_XhtmlDtType_var_feature = Var
+_UI_XhtmlDtType_cite_feature = Cite
+_UI_XhtmlDtType_abbr_feature = Abbr
+_UI_XhtmlDtType_acronym_feature = Acronym
+_UI_XhtmlDtType_q_feature = Q
+_UI_XhtmlDtType_tt_feature = Tt
+_UI_XhtmlDtType_i_feature = I
+_UI_XhtmlDtType_b_feature = B
+_UI_XhtmlDtType_big_feature = Big
+_UI_XhtmlDtType_small_feature = Small
+_UI_XhtmlDtType_sub_feature = Sub
+_UI_XhtmlDtType_sup_feature = Sup
+_UI_XhtmlDtType_a_feature = A
+_UI_XhtmlDtType_object_feature = Object
+_UI_XhtmlDtType_ins_feature = Ins
+_UI_XhtmlDtType_del_feature = Del
+_UI_XhtmlDtType_class_feature = Class
+_UI_XhtmlDtType_id_feature = Id
+_UI_XhtmlDtType_lang_feature = Lang
+_UI_XhtmlDtType_space_feature = Space
+_UI_XhtmlDtType_style_feature = Style
+_UI_XhtmlDtType_title_feature = Title
+_UI_XhtmlEditType_mixed_feature = Mixed
+_UI_XhtmlEditType_xhtmlFlowMix_feature = Xhtml Flow Mix
+_UI_XhtmlEditType_h1_feature = H1
+_UI_XhtmlEditType_h2_feature = H2
+_UI_XhtmlEditType_h3_feature = H3
+_UI_XhtmlEditType_h4_feature = H4
+_UI_XhtmlEditType_h5_feature = H5
+_UI_XhtmlEditType_h6_feature = H6
+_UI_XhtmlEditType_ul_feature = Ul
+_UI_XhtmlEditType_ol_feature = Ol
+_UI_XhtmlEditType_dl_feature = Dl
+_UI_XhtmlEditType_p_feature = P
+_UI_XhtmlEditType_div_feature = Div
+_UI_XhtmlEditType_pre_feature = Pre
+_UI_XhtmlEditType_blockquote_feature = Blockquote
+_UI_XhtmlEditType_address_feature = Address
+_UI_XhtmlEditType_hr_feature = Hr
+_UI_XhtmlEditType_table_feature = Table
+_UI_XhtmlEditType_br_feature = Br
+_UI_XhtmlEditType_span_feature = Span
+_UI_XhtmlEditType_em_feature = Em
+_UI_XhtmlEditType_strong_feature = Strong
+_UI_XhtmlEditType_dfn_feature = Dfn
+_UI_XhtmlEditType_code_feature = Code
+_UI_XhtmlEditType_samp_feature = Samp
+_UI_XhtmlEditType_kbd_feature = Kbd
+_UI_XhtmlEditType_var_feature = Var
+_UI_XhtmlEditType_cite_feature = Cite
+_UI_XhtmlEditType_abbr_feature = Abbr
+_UI_XhtmlEditType_acronym_feature = Acronym
+_UI_XhtmlEditType_q_feature = Q
+_UI_XhtmlEditType_tt_feature = Tt
+_UI_XhtmlEditType_i_feature = I
+_UI_XhtmlEditType_b_feature = B
+_UI_XhtmlEditType_big_feature = Big
+_UI_XhtmlEditType_small_feature = Small
+_UI_XhtmlEditType_sub_feature = Sub
+_UI_XhtmlEditType_sup_feature = Sup
+_UI_XhtmlEditType_a_feature = A
+_UI_XhtmlEditType_object_feature = Object
+_UI_XhtmlEditType_ins_feature = Ins
+_UI_XhtmlEditType_del_feature = Del
+_UI_XhtmlEditType_cite1_feature = Cite1
+_UI_XhtmlEditType_class_feature = Class
+_UI_XhtmlEditType_datetime_feature = Datetime
+_UI_XhtmlEditType_id_feature = Id
+_UI_XhtmlEditType_lang_feature = Lang
+_UI_XhtmlEditType_space_feature = Space
+_UI_XhtmlEditType_style_feature = Style
+_UI_XhtmlEditType_title_feature = Title
+_UI_XhtmlEmType_mixed_feature = Mixed
+_UI_XhtmlEmType_xhtmlInlineMix_feature = Xhtml Inline Mix
+_UI_XhtmlEmType_br_feature = Br
+_UI_XhtmlEmType_span_feature = Span
+_UI_XhtmlEmType_em_feature = Em
+_UI_XhtmlEmType_strong_feature = Strong
+_UI_XhtmlEmType_dfn_feature = Dfn
+_UI_XhtmlEmType_code_feature = Code
+_UI_XhtmlEmType_samp_feature = Samp
+_UI_XhtmlEmType_kbd_feature = Kbd
+_UI_XhtmlEmType_var_feature = Var
+_UI_XhtmlEmType_cite_feature = Cite
+_UI_XhtmlEmType_abbr_feature = Abbr
+_UI_XhtmlEmType_acronym_feature = Acronym
+_UI_XhtmlEmType_q_feature = Q
+_UI_XhtmlEmType_tt_feature = Tt
+_UI_XhtmlEmType_i_feature = I
+_UI_XhtmlEmType_b_feature = B
+_UI_XhtmlEmType_big_feature = Big
+_UI_XhtmlEmType_small_feature = Small
+_UI_XhtmlEmType_sub_feature = Sub
+_UI_XhtmlEmType_sup_feature = Sup
+_UI_XhtmlEmType_a_feature = A
+_UI_XhtmlEmType_object_feature = Object
+_UI_XhtmlEmType_ins_feature = Ins
+_UI_XhtmlEmType_del_feature = Del
+_UI_XhtmlEmType_class_feature = Class
+_UI_XhtmlEmType_id_feature = Id
+_UI_XhtmlEmType_lang_feature = Lang
+_UI_XhtmlEmType_space_feature = Space
+_UI_XhtmlEmType_style_feature = Style
+_UI_XhtmlEmType_title_feature = Title
+_UI_XhtmlH1Type_mixed_feature = Mixed
+_UI_XhtmlH1Type_xhtmlInlineMix_feature = Xhtml Inline Mix
+_UI_XhtmlH1Type_br_feature = Br
+_UI_XhtmlH1Type_span_feature = Span
+_UI_XhtmlH1Type_em_feature = Em
+_UI_XhtmlH1Type_strong_feature = Strong
+_UI_XhtmlH1Type_dfn_feature = Dfn
+_UI_XhtmlH1Type_code_feature = Code
+_UI_XhtmlH1Type_samp_feature = Samp
+_UI_XhtmlH1Type_kbd_feature = Kbd
+_UI_XhtmlH1Type_var_feature = Var
+_UI_XhtmlH1Type_cite_feature = Cite
+_UI_XhtmlH1Type_abbr_feature = Abbr
+_UI_XhtmlH1Type_acronym_feature = Acronym
+_UI_XhtmlH1Type_q_feature = Q
+_UI_XhtmlH1Type_tt_feature = Tt
+_UI_XhtmlH1Type_i_feature = I
+_UI_XhtmlH1Type_b_feature = B
+_UI_XhtmlH1Type_big_feature = Big
+_UI_XhtmlH1Type_small_feature = Small
+_UI_XhtmlH1Type_sub_feature = Sub
+_UI_XhtmlH1Type_sup_feature = Sup
+_UI_XhtmlH1Type_a_feature = A
+_UI_XhtmlH1Type_object_feature = Object
+_UI_XhtmlH1Type_ins_feature = Ins
+_UI_XhtmlH1Type_del_feature = Del
+_UI_XhtmlH1Type_class_feature = Class
+_UI_XhtmlH1Type_id_feature = Id
+_UI_XhtmlH1Type_lang_feature = Lang
+_UI_XhtmlH1Type_space_feature = Space
+_UI_XhtmlH1Type_style_feature = Style
+_UI_XhtmlH1Type_title_feature = Title
+_UI_XhtmlH2Type_mixed_feature = Mixed
+_UI_XhtmlH2Type_xhtmlInlineMix_feature = Xhtml Inline Mix
+_UI_XhtmlH2Type_br_feature = Br
+_UI_XhtmlH2Type_span_feature = Span
+_UI_XhtmlH2Type_em_feature = Em
+_UI_XhtmlH2Type_strong_feature = Strong
+_UI_XhtmlH2Type_dfn_feature = Dfn
+_UI_XhtmlH2Type_code_feature = Code
+_UI_XhtmlH2Type_samp_feature = Samp
+_UI_XhtmlH2Type_kbd_feature = Kbd
+_UI_XhtmlH2Type_var_feature = Var
+_UI_XhtmlH2Type_cite_feature = Cite
+_UI_XhtmlH2Type_abbr_feature = Abbr
+_UI_XhtmlH2Type_acronym_feature = Acronym
+_UI_XhtmlH2Type_q_feature = Q
+_UI_XhtmlH2Type_tt_feature = Tt
+_UI_XhtmlH2Type_i_feature = I
+_UI_XhtmlH2Type_b_feature = B
+_UI_XhtmlH2Type_big_feature = Big
+_UI_XhtmlH2Type_small_feature = Small
+_UI_XhtmlH2Type_sub_feature = Sub
+_UI_XhtmlH2Type_sup_feature = Sup
+_UI_XhtmlH2Type_a_feature = A
+_UI_XhtmlH2Type_object_feature = Object
+_UI_XhtmlH2Type_ins_feature = Ins
+_UI_XhtmlH2Type_del_feature = Del
+_UI_XhtmlH2Type_class_feature = Class
+_UI_XhtmlH2Type_id_feature = Id
+_UI_XhtmlH2Type_lang_feature = Lang
+_UI_XhtmlH2Type_space_feature = Space
+_UI_XhtmlH2Type_style_feature = Style
+_UI_XhtmlH2Type_title_feature = Title
+_UI_XhtmlH3Type_mixed_feature = Mixed
+_UI_XhtmlH3Type_xhtmlInlineMix_feature = Xhtml Inline Mix
+_UI_XhtmlH3Type_br_feature = Br
+_UI_XhtmlH3Type_span_feature = Span
+_UI_XhtmlH3Type_em_feature = Em
+_UI_XhtmlH3Type_strong_feature = Strong
+_UI_XhtmlH3Type_dfn_feature = Dfn
+_UI_XhtmlH3Type_code_feature = Code
+_UI_XhtmlH3Type_samp_feature = Samp
+_UI_XhtmlH3Type_kbd_feature = Kbd
+_UI_XhtmlH3Type_var_feature = Var
+_UI_XhtmlH3Type_cite_feature = Cite
+_UI_XhtmlH3Type_abbr_feature = Abbr
+_UI_XhtmlH3Type_acronym_feature = Acronym
+_UI_XhtmlH3Type_q_feature = Q
+_UI_XhtmlH3Type_tt_feature = Tt
+_UI_XhtmlH3Type_i_feature = I
+_UI_XhtmlH3Type_b_feature = B
+_UI_XhtmlH3Type_big_feature = Big
+_UI_XhtmlH3Type_small_feature = Small
+_UI_XhtmlH3Type_sub_feature = Sub
+_UI_XhtmlH3Type_sup_feature = Sup
+_UI_XhtmlH3Type_a_feature = A
+_UI_XhtmlH3Type_object_feature = Object
+_UI_XhtmlH3Type_ins_feature = Ins
+_UI_XhtmlH3Type_del_feature = Del
+_UI_XhtmlH3Type_class_feature = Class
+_UI_XhtmlH3Type_id_feature = Id
+_UI_XhtmlH3Type_lang_feature = Lang
+_UI_XhtmlH3Type_space_feature = Space
+_UI_XhtmlH3Type_style_feature = Style
+_UI_XhtmlH3Type_title_feature = Title
+_UI_XhtmlH4Type_mixed_feature = Mixed
+_UI_XhtmlH4Type_xhtmlInlineMix_feature = Xhtml Inline Mix
+_UI_XhtmlH4Type_br_feature = Br
+_UI_XhtmlH4Type_span_feature = Span
+_UI_XhtmlH4Type_em_feature = Em
+_UI_XhtmlH4Type_strong_feature = Strong
+_UI_XhtmlH4Type_dfn_feature = Dfn
+_UI_XhtmlH4Type_code_feature = Code
+_UI_XhtmlH4Type_samp_feature = Samp
+_UI_XhtmlH4Type_kbd_feature = Kbd
+_UI_XhtmlH4Type_var_feature = Var
+_UI_XhtmlH4Type_cite_feature = Cite
+_UI_XhtmlH4Type_abbr_feature = Abbr
+_UI_XhtmlH4Type_acronym_feature = Acronym
+_UI_XhtmlH4Type_q_feature = Q
+_UI_XhtmlH4Type_tt_feature = Tt
+_UI_XhtmlH4Type_i_feature = I
+_UI_XhtmlH4Type_b_feature = B
+_UI_XhtmlH4Type_big_feature = Big
+_UI_XhtmlH4Type_small_feature = Small
+_UI_XhtmlH4Type_sub_feature = Sub
+_UI_XhtmlH4Type_sup_feature = Sup
+_UI_XhtmlH4Type_a_feature = A
+_UI_XhtmlH4Type_object_feature = Object
+_UI_XhtmlH4Type_ins_feature = Ins
+_UI_XhtmlH4Type_del_feature = Del
+_UI_XhtmlH4Type_class_feature = Class
+_UI_XhtmlH4Type_id_feature = Id
+_UI_XhtmlH4Type_lang_feature = Lang
+_UI_XhtmlH4Type_space_feature = Space
+_UI_XhtmlH4Type_style_feature = Style
+_UI_XhtmlH4Type_title_feature = Title
+_UI_XhtmlH5Type_mixed_feature = Mixed
+_UI_XhtmlH5Type_xhtmlInlineMix_feature = Xhtml Inline Mix
+_UI_XhtmlH5Type_br_feature = Br
+_UI_XhtmlH5Type_span_feature = Span
+_UI_XhtmlH5Type_em_feature = Em
+_UI_XhtmlH5Type_strong_feature = Strong
+_UI_XhtmlH5Type_dfn_feature = Dfn
+_UI_XhtmlH5Type_code_feature = Code
+_UI_XhtmlH5Type_samp_feature = Samp
+_UI_XhtmlH5Type_kbd_feature = Kbd
+_UI_XhtmlH5Type_var_feature = Var
+_UI_XhtmlH5Type_cite_feature = Cite
+_UI_XhtmlH5Type_abbr_feature = Abbr
+_UI_XhtmlH5Type_acronym_feature = Acronym
+_UI_XhtmlH5Type_q_feature = Q
+_UI_XhtmlH5Type_tt_feature = Tt
+_UI_XhtmlH5Type_i_feature = I
+_UI_XhtmlH5Type_b_feature = B
+_UI_XhtmlH5Type_big_feature = Big
+_UI_XhtmlH5Type_small_feature = Small
+_UI_XhtmlH5Type_sub_feature = Sub
+_UI_XhtmlH5Type_sup_feature = Sup
+_UI_XhtmlH5Type_a_feature = A
+_UI_XhtmlH5Type_object_feature = Object
+_UI_XhtmlH5Type_ins_feature = Ins
+_UI_XhtmlH5Type_del_feature = Del
+_UI_XhtmlH5Type_class_feature = Class
+_UI_XhtmlH5Type_id_feature = Id
+_UI_XhtmlH5Type_lang_feature = Lang
+_UI_XhtmlH5Type_space_feature = Space
+_UI_XhtmlH5Type_style_feature = Style
+_UI_XhtmlH5Type_title_feature = Title
+_UI_XhtmlH6Type_mixed_feature = Mixed
+_UI_XhtmlH6Type_xhtmlInlineMix_feature = Xhtml Inline Mix
+_UI_XhtmlH6Type_br_feature = Br
+_UI_XhtmlH6Type_span_feature = Span
+_UI_XhtmlH6Type_em_feature = Em
+_UI_XhtmlH6Type_strong_feature = Strong
+_UI_XhtmlH6Type_dfn_feature = Dfn
+_UI_XhtmlH6Type_code_feature = Code
+_UI_XhtmlH6Type_samp_feature = Samp
+_UI_XhtmlH6Type_kbd_feature = Kbd
+_UI_XhtmlH6Type_var_feature = Var
+_UI_XhtmlH6Type_cite_feature = Cite
+_UI_XhtmlH6Type_abbr_feature = Abbr
+_UI_XhtmlH6Type_acronym_feature = Acronym
+_UI_XhtmlH6Type_q_feature = Q
+_UI_XhtmlH6Type_tt_feature = Tt
+_UI_XhtmlH6Type_i_feature = I
+_UI_XhtmlH6Type_b_feature = B
+_UI_XhtmlH6Type_big_feature = Big
+_UI_XhtmlH6Type_small_feature = Small
+_UI_XhtmlH6Type_sub_feature = Sub
+_UI_XhtmlH6Type_sup_feature = Sup
+_UI_XhtmlH6Type_a_feature = A
+_UI_XhtmlH6Type_object_feature = Object
+_UI_XhtmlH6Type_ins_feature = Ins
+_UI_XhtmlH6Type_del_feature = Del
+_UI_XhtmlH6Type_class_feature = Class
+_UI_XhtmlH6Type_id_feature = Id
+_UI_XhtmlH6Type_lang_feature = Lang
+_UI_XhtmlH6Type_space_feature = Space
+_UI_XhtmlH6Type_style_feature = Style
+_UI_XhtmlH6Type_title_feature = Title
+_UI_XhtmlHeadingType_mixed_feature = Mixed
+_UI_XhtmlHeadingType_xhtmlInlineMix_feature = Xhtml Inline Mix
+_UI_XhtmlHeadingType_br_feature = Br
+_UI_XhtmlHeadingType_span_feature = Span
+_UI_XhtmlHeadingType_em_feature = Em
+_UI_XhtmlHeadingType_strong_feature = Strong
+_UI_XhtmlHeadingType_dfn_feature = Dfn
+_UI_XhtmlHeadingType_code_feature = Code
+_UI_XhtmlHeadingType_samp_feature = Samp
+_UI_XhtmlHeadingType_kbd_feature = Kbd
+_UI_XhtmlHeadingType_var_feature = Var
+_UI_XhtmlHeadingType_cite_feature = Cite
+_UI_XhtmlHeadingType_abbr_feature = Abbr
+_UI_XhtmlHeadingType_acronym_feature = Acronym
+_UI_XhtmlHeadingType_q_feature = Q
+_UI_XhtmlHeadingType_tt_feature = Tt
+_UI_XhtmlHeadingType_i_feature = I
+_UI_XhtmlHeadingType_b_feature = B
+_UI_XhtmlHeadingType_big_feature = Big
+_UI_XhtmlHeadingType_small_feature = Small
+_UI_XhtmlHeadingType_sub_feature = Sub
+_UI_XhtmlHeadingType_sup_feature = Sup
+_UI_XhtmlHeadingType_a_feature = A
+_UI_XhtmlHeadingType_object_feature = Object
+_UI_XhtmlHeadingType_ins_feature = Ins
+_UI_XhtmlHeadingType_del_feature = Del
+_UI_XhtmlHeadingType_class_feature = Class
+_UI_XhtmlHeadingType_id_feature = Id
+_UI_XhtmlHeadingType_lang_feature = Lang
+_UI_XhtmlHeadingType_space_feature = Space
+_UI_XhtmlHeadingType_style_feature = Style
+_UI_XhtmlHeadingType_title_feature = Title
+_UI_XhtmlHrType_class_feature = Class
+_UI_XhtmlHrType_id_feature = Id
+_UI_XhtmlHrType_lang_feature = Lang
+_UI_XhtmlHrType_space_feature = Space
+_UI_XhtmlHrType_style_feature = Style
+_UI_XhtmlHrType_title_feature = Title
+_UI_XhtmlInlPresType_mixed_feature = Mixed
+_UI_XhtmlInlPresType_xhtmlInlineMix_feature = Xhtml Inline Mix
+_UI_XhtmlInlPresType_br_feature = Br
+_UI_XhtmlInlPresType_span_feature = Span
+_UI_XhtmlInlPresType_em_feature = Em
+_UI_XhtmlInlPresType_strong_feature = Strong
+_UI_XhtmlInlPresType_dfn_feature = Dfn
+_UI_XhtmlInlPresType_code_feature = Code
+_UI_XhtmlInlPresType_samp_feature = Samp
+_UI_XhtmlInlPresType_kbd_feature = Kbd
+_UI_XhtmlInlPresType_var_feature = Var
+_UI_XhtmlInlPresType_cite_feature = Cite
+_UI_XhtmlInlPresType_abbr_feature = Abbr
+_UI_XhtmlInlPresType_acronym_feature = Acronym
+_UI_XhtmlInlPresType_q_feature = Q
+_UI_XhtmlInlPresType_tt_feature = Tt
+_UI_XhtmlInlPresType_i_feature = I
+_UI_XhtmlInlPresType_b_feature = B
+_UI_XhtmlInlPresType_big_feature = Big
+_UI_XhtmlInlPresType_small_feature = Small
+_UI_XhtmlInlPresType_sub_feature = Sub
+_UI_XhtmlInlPresType_sup_feature = Sup
+_UI_XhtmlInlPresType_a_feature = A
+_UI_XhtmlInlPresType_object_feature = Object
+_UI_XhtmlInlPresType_ins_feature = Ins
+_UI_XhtmlInlPresType_del_feature = Del
+_UI_XhtmlInlPresType_class_feature = Class
+_UI_XhtmlInlPresType_id_feature = Id
+_UI_XhtmlInlPresType_lang_feature = Lang
+_UI_XhtmlInlPresType_space_feature = Space
+_UI_XhtmlInlPresType_style_feature = Style
+_UI_XhtmlInlPresType_title_feature = Title
+_UI_XhtmlKbdType_mixed_feature = Mixed
+_UI_XhtmlKbdType_xhtmlInlineMix_feature = Xhtml Inline Mix
+_UI_XhtmlKbdType_br_feature = Br
+_UI_XhtmlKbdType_span_feature = Span
+_UI_XhtmlKbdType_em_feature = Em
+_UI_XhtmlKbdType_strong_feature = Strong
+_UI_XhtmlKbdType_dfn_feature = Dfn
+_UI_XhtmlKbdType_code_feature = Code
+_UI_XhtmlKbdType_samp_feature = Samp
+_UI_XhtmlKbdType_kbd_feature = Kbd
+_UI_XhtmlKbdType_var_feature = Var
+_UI_XhtmlKbdType_cite_feature = Cite
+_UI_XhtmlKbdType_abbr_feature = Abbr
+_UI_XhtmlKbdType_acronym_feature = Acronym
+_UI_XhtmlKbdType_q_feature = Q
+_UI_XhtmlKbdType_tt_feature = Tt
+_UI_XhtmlKbdType_i_feature = I
+_UI_XhtmlKbdType_b_feature = B
+_UI_XhtmlKbdType_big_feature = Big
+_UI_XhtmlKbdType_small_feature = Small
+_UI_XhtmlKbdType_sub_feature = Sub
+_UI_XhtmlKbdType_sup_feature = Sup
+_UI_XhtmlKbdType_a_feature = A
+_UI_XhtmlKbdType_object_feature = Object
+_UI_XhtmlKbdType_ins_feature = Ins
+_UI_XhtmlKbdType_del_feature = Del
+_UI_XhtmlKbdType_class_feature = Class
+_UI_XhtmlKbdType_id_feature = Id
+_UI_XhtmlKbdType_lang_feature = Lang
+_UI_XhtmlKbdType_space_feature = Space
+_UI_XhtmlKbdType_style_feature = Style
+_UI_XhtmlKbdType_title_feature = Title
+_UI_XhtmlLiType_mixed_feature = Mixed
+_UI_XhtmlLiType_xhtmlFlowMix_feature = Xhtml Flow Mix
+_UI_XhtmlLiType_h1_feature = H1
+_UI_XhtmlLiType_h2_feature = H2
+_UI_XhtmlLiType_h3_feature = H3
+_UI_XhtmlLiType_h4_feature = H4
+_UI_XhtmlLiType_h5_feature = H5
+_UI_XhtmlLiType_h6_feature = H6
+_UI_XhtmlLiType_ul_feature = Ul
+_UI_XhtmlLiType_ol_feature = Ol
+_UI_XhtmlLiType_dl_feature = Dl
+_UI_XhtmlLiType_p_feature = P
+_UI_XhtmlLiType_div_feature = Div
+_UI_XhtmlLiType_pre_feature = Pre
+_UI_XhtmlLiType_blockquote_feature = Blockquote
+_UI_XhtmlLiType_address_feature = Address
+_UI_XhtmlLiType_hr_feature = Hr
+_UI_XhtmlLiType_table_feature = Table
+_UI_XhtmlLiType_br_feature = Br
+_UI_XhtmlLiType_span_feature = Span
+_UI_XhtmlLiType_em_feature = Em
+_UI_XhtmlLiType_strong_feature = Strong
+_UI_XhtmlLiType_dfn_feature = Dfn
+_UI_XhtmlLiType_code_feature = Code
+_UI_XhtmlLiType_samp_feature = Samp
+_UI_XhtmlLiType_kbd_feature = Kbd
+_UI_XhtmlLiType_var_feature = Var
+_UI_XhtmlLiType_cite_feature = Cite
+_UI_XhtmlLiType_abbr_feature = Abbr
+_UI_XhtmlLiType_acronym_feature = Acronym
+_UI_XhtmlLiType_q_feature = Q
+_UI_XhtmlLiType_tt_feature = Tt
+_UI_XhtmlLiType_i_feature = I
+_UI_XhtmlLiType_b_feature = B
+_UI_XhtmlLiType_big_feature = Big
+_UI_XhtmlLiType_small_feature = Small
+_UI_XhtmlLiType_sub_feature = Sub
+_UI_XhtmlLiType_sup_feature = Sup
+_UI_XhtmlLiType_a_feature = A
+_UI_XhtmlLiType_object_feature = Object
+_UI_XhtmlLiType_ins_feature = Ins
+_UI_XhtmlLiType_del_feature = Del
+_UI_XhtmlLiType_class_feature = Class
+_UI_XhtmlLiType_id_feature = Id
+_UI_XhtmlLiType_lang_feature = Lang
+_UI_XhtmlLiType_space_feature = Space
+_UI_XhtmlLiType_style_feature = Style
+_UI_XhtmlLiType_title_feature = Title
+_UI_XhtmlObjectType_mixed_feature = Mixed
+_UI_XhtmlObjectType_group_feature = Group
+_UI_XhtmlObjectType_param_feature = Param
+_UI_XhtmlObjectType_h1_feature = H1
+_UI_XhtmlObjectType_h2_feature = H2
+_UI_XhtmlObjectType_h3_feature = H3
+_UI_XhtmlObjectType_h4_feature = H4
+_UI_XhtmlObjectType_h5_feature = H5
+_UI_XhtmlObjectType_h6_feature = H6
+_UI_XhtmlObjectType_ul_feature = Ul
+_UI_XhtmlObjectType_ol_feature = Ol
+_UI_XhtmlObjectType_dl_feature = Dl
+_UI_XhtmlObjectType_p_feature = P
+_UI_XhtmlObjectType_div_feature = Div
+_UI_XhtmlObjectType_pre_feature = Pre
+_UI_XhtmlObjectType_blockquote_feature = Blockquote
+_UI_XhtmlObjectType_address_feature = Address
+_UI_XhtmlObjectType_hr_feature = Hr
+_UI_XhtmlObjectType_table_feature = Table
+_UI_XhtmlObjectType_br_feature = Br
+_UI_XhtmlObjectType_span_feature = Span
+_UI_XhtmlObjectType_em_feature = Em
+_UI_XhtmlObjectType_strong_feature = Strong
+_UI_XhtmlObjectType_dfn_feature = Dfn
+_UI_XhtmlObjectType_code_feature = Code
+_UI_XhtmlObjectType_samp_feature = Samp
+_UI_XhtmlObjectType_kbd_feature = Kbd
+_UI_XhtmlObjectType_var_feature = Var
+_UI_XhtmlObjectType_cite_feature = Cite
+_UI_XhtmlObjectType_abbr_feature = Abbr
+_UI_XhtmlObjectType_acronym_feature = Acronym
+_UI_XhtmlObjectType_q_feature = Q
+_UI_XhtmlObjectType_tt_feature = Tt
+_UI_XhtmlObjectType_i_feature = I
+_UI_XhtmlObjectType_b_feature = B
+_UI_XhtmlObjectType_big_feature = Big
+_UI_XhtmlObjectType_small_feature = Small
+_UI_XhtmlObjectType_sub_feature = Sub
+_UI_XhtmlObjectType_sup_feature = Sup
+_UI_XhtmlObjectType_a_feature = A
+_UI_XhtmlObjectType_object_feature = Object
+_UI_XhtmlObjectType_ins_feature = Ins
+_UI_XhtmlObjectType_del_feature = Del
+_UI_XhtmlObjectType_archive_feature = Archive
+_UI_XhtmlObjectType_class_feature = Class
+_UI_XhtmlObjectType_classid_feature = Classid
+_UI_XhtmlObjectType_codebase_feature = Codebase
+_UI_XhtmlObjectType_codetype_feature = Codetype
+_UI_XhtmlObjectType_data_feature = Data
+_UI_XhtmlObjectType_declare_feature = Declare
+_UI_XhtmlObjectType_height_feature = Height
+_UI_XhtmlObjectType_id_feature = Id
+_UI_XhtmlObjectType_lang_feature = Lang
+_UI_XhtmlObjectType_name_feature = Name
+_UI_XhtmlObjectType_space_feature = Space
+_UI_XhtmlObjectType_standby_feature = Standby
+_UI_XhtmlObjectType_style_feature = Style
+_UI_XhtmlObjectType_tabindex_feature = Tabindex
+_UI_XhtmlObjectType_title_feature = Title
+_UI_XhtmlObjectType_type_feature = Type
+_UI_XhtmlObjectType_width_feature = Width
+_UI_XhtmlOlType_li_feature = Li
+_UI_XhtmlOlType_class_feature = Class
+_UI_XhtmlOlType_id_feature = Id
+_UI_XhtmlOlType_lang_feature = Lang
+_UI_XhtmlOlType_space_feature = Space
+_UI_XhtmlOlType_style_feature = Style
+_UI_XhtmlOlType_title_feature = Title
+_UI_XhtmlParamType_id_feature = Id
+_UI_XhtmlParamType_name_feature = Name
+_UI_XhtmlParamType_type_feature = Type
+_UI_XhtmlParamType_value_feature = Value
+_UI_XhtmlParamType_valuetype_feature = Valuetype
+_UI_XhtmlPreType_mixed_feature = Mixed
+_UI_XhtmlPreType_xhtmlInlinePreMix_feature = Xhtml Inline Pre Mix
+_UI_XhtmlPreType_br_feature = Br
+_UI_XhtmlPreType_span_feature = Span
+_UI_XhtmlPreType_em_feature = Em
+_UI_XhtmlPreType_strong_feature = Strong
+_UI_XhtmlPreType_dfn_feature = Dfn
+_UI_XhtmlPreType_code_feature = Code
+_UI_XhtmlPreType_samp_feature = Samp
+_UI_XhtmlPreType_kbd_feature = Kbd
+_UI_XhtmlPreType_var_feature = Var
+_UI_XhtmlPreType_cite_feature = Cite
+_UI_XhtmlPreType_abbr_feature = Abbr
+_UI_XhtmlPreType_acronym_feature = Acronym
+_UI_XhtmlPreType_q_feature = Q
+_UI_XhtmlPreType_tt_feature = Tt
+_UI_XhtmlPreType_i_feature = I
+_UI_XhtmlPreType_b_feature = B
+_UI_XhtmlPreType_a_feature = A
+_UI_XhtmlPreType_ins_feature = Ins
+_UI_XhtmlPreType_del_feature = Del
+_UI_XhtmlPreType_class_feature = Class
+_UI_XhtmlPreType_id_feature = Id
+_UI_XhtmlPreType_lang_feature = Lang
+_UI_XhtmlPreType_space_feature = Space
+_UI_XhtmlPreType_style_feature = Style
+_UI_XhtmlPreType_title_feature = Title
+_UI_XhtmlPType_mixed_feature = Mixed
+_UI_XhtmlPType_xhtmlInlineMix_feature = Xhtml Inline Mix
+_UI_XhtmlPType_br_feature = Br
+_UI_XhtmlPType_span_feature = Span
+_UI_XhtmlPType_em_feature = Em
+_UI_XhtmlPType_strong_feature = Strong
+_UI_XhtmlPType_dfn_feature = Dfn
+_UI_XhtmlPType_code_feature = Code
+_UI_XhtmlPType_samp_feature = Samp
+_UI_XhtmlPType_kbd_feature = Kbd
+_UI_XhtmlPType_var_feature = Var
+_UI_XhtmlPType_cite_feature = Cite
+_UI_XhtmlPType_abbr_feature = Abbr
+_UI_XhtmlPType_acronym_feature = Acronym
+_UI_XhtmlPType_q_feature = Q
+_UI_XhtmlPType_tt_feature = Tt
+_UI_XhtmlPType_i_feature = I
+_UI_XhtmlPType_b_feature = B
+_UI_XhtmlPType_big_feature = Big
+_UI_XhtmlPType_small_feature = Small
+_UI_XhtmlPType_sub_feature = Sub
+_UI_XhtmlPType_sup_feature = Sup
+_UI_XhtmlPType_a_feature = A
+_UI_XhtmlPType_object_feature = Object
+_UI_XhtmlPType_ins_feature = Ins
+_UI_XhtmlPType_del_feature = Del
+_UI_XhtmlPType_class_feature = Class
+_UI_XhtmlPType_id_feature = Id
+_UI_XhtmlPType_lang_feature = Lang
+_UI_XhtmlPType_space_feature = Space
+_UI_XhtmlPType_style_feature = Style
+_UI_XhtmlPType_title_feature = Title
+_UI_XhtmlQType_mixed_feature = Mixed
+_UI_XhtmlQType_xhtmlInlineMix_feature = Xhtml Inline Mix
+_UI_XhtmlQType_br_feature = Br
+_UI_XhtmlQType_span_feature = Span
+_UI_XhtmlQType_em_feature = Em
+_UI_XhtmlQType_strong_feature = Strong
+_UI_XhtmlQType_dfn_feature = Dfn
+_UI_XhtmlQType_code_feature = Code
+_UI_XhtmlQType_samp_feature = Samp
+_UI_XhtmlQType_kbd_feature = Kbd
+_UI_XhtmlQType_var_feature = Var
+_UI_XhtmlQType_cite_feature = Cite
+_UI_XhtmlQType_abbr_feature = Abbr
+_UI_XhtmlQType_acronym_feature = Acronym
+_UI_XhtmlQType_q_feature = Q
+_UI_XhtmlQType_tt_feature = Tt
+_UI_XhtmlQType_i_feature = I
+_UI_XhtmlQType_b_feature = B
+_UI_XhtmlQType_big_feature = Big
+_UI_XhtmlQType_small_feature = Small
+_UI_XhtmlQType_sub_feature = Sub
+_UI_XhtmlQType_sup_feature = Sup
+_UI_XhtmlQType_a_feature = A
+_UI_XhtmlQType_object_feature = Object
+_UI_XhtmlQType_ins_feature = Ins
+_UI_XhtmlQType_del_feature = Del
+_UI_XhtmlQType_cite1_feature = Cite1
+_UI_XhtmlQType_class_feature = Class
+_UI_XhtmlQType_id_feature = Id
+_UI_XhtmlQType_lang_feature = Lang
+_UI_XhtmlQType_space_feature = Space
+_UI_XhtmlQType_style_feature = Style
+_UI_XhtmlQType_title_feature = Title
+_UI_XhtmlSampType_mixed_feature = Mixed
+_UI_XhtmlSampType_xhtmlInlineMix_feature = Xhtml Inline Mix
+_UI_XhtmlSampType_br_feature = Br
+_UI_XhtmlSampType_span_feature = Span
+_UI_XhtmlSampType_em_feature = Em
+_UI_XhtmlSampType_strong_feature = Strong
+_UI_XhtmlSampType_dfn_feature = Dfn
+_UI_XhtmlSampType_code_feature = Code
+_UI_XhtmlSampType_samp_feature = Samp
+_UI_XhtmlSampType_kbd_feature = Kbd
+_UI_XhtmlSampType_var_feature = Var
+_UI_XhtmlSampType_cite_feature = Cite
+_UI_XhtmlSampType_abbr_feature = Abbr
+_UI_XhtmlSampType_acronym_feature = Acronym
+_UI_XhtmlSampType_q_feature = Q
+_UI_XhtmlSampType_tt_feature = Tt
+_UI_XhtmlSampType_i_feature = I
+_UI_XhtmlSampType_b_feature = B
+_UI_XhtmlSampType_big_feature = Big
+_UI_XhtmlSampType_small_feature = Small
+_UI_XhtmlSampType_sub_feature = Sub
+_UI_XhtmlSampType_sup_feature = Sup
+_UI_XhtmlSampType_a_feature = A
+_UI_XhtmlSampType_object_feature = Object
+_UI_XhtmlSampType_ins_feature = Ins
+_UI_XhtmlSampType_del_feature = Del
+_UI_XhtmlSampType_class_feature = Class
+_UI_XhtmlSampType_id_feature = Id
+_UI_XhtmlSampType_lang_feature = Lang
+_UI_XhtmlSampType_space_feature = Space
+_UI_XhtmlSampType_style_feature = Style
+_UI_XhtmlSampType_title_feature = Title
+_UI_XhtmlSpanType_mixed_feature = Mixed
+_UI_XhtmlSpanType_xhtmlInlineMix_feature = Xhtml Inline Mix
+_UI_XhtmlSpanType_br_feature = Br
+_UI_XhtmlSpanType_span_feature = Span
+_UI_XhtmlSpanType_em_feature = Em
+_UI_XhtmlSpanType_strong_feature = Strong
+_UI_XhtmlSpanType_dfn_feature = Dfn
+_UI_XhtmlSpanType_code_feature = Code
+_UI_XhtmlSpanType_samp_feature = Samp
+_UI_XhtmlSpanType_kbd_feature = Kbd
+_UI_XhtmlSpanType_var_feature = Var
+_UI_XhtmlSpanType_cite_feature = Cite
+_UI_XhtmlSpanType_abbr_feature = Abbr
+_UI_XhtmlSpanType_acronym_feature = Acronym
+_UI_XhtmlSpanType_q_feature = Q
+_UI_XhtmlSpanType_tt_feature = Tt
+_UI_XhtmlSpanType_i_feature = I
+_UI_XhtmlSpanType_b_feature = B
+_UI_XhtmlSpanType_big_feature = Big
+_UI_XhtmlSpanType_small_feature = Small
+_UI_XhtmlSpanType_sub_feature = Sub
+_UI_XhtmlSpanType_sup_feature = Sup
+_UI_XhtmlSpanType_a_feature = A
+_UI_XhtmlSpanType_object_feature = Object
+_UI_XhtmlSpanType_ins_feature = Ins
+_UI_XhtmlSpanType_del_feature = Del
+_UI_XhtmlSpanType_class_feature = Class
+_UI_XhtmlSpanType_id_feature = Id
+_UI_XhtmlSpanType_lang_feature = Lang
+_UI_XhtmlSpanType_space_feature = Space
+_UI_XhtmlSpanType_style_feature = Style
+_UI_XhtmlSpanType_title_feature = Title
+_UI_XhtmlStrongType_mixed_feature = Mixed
+_UI_XhtmlStrongType_xhtmlInlineMix_feature = Xhtml Inline Mix
+_UI_XhtmlStrongType_br_feature = Br
+_UI_XhtmlStrongType_span_feature = Span
+_UI_XhtmlStrongType_em_feature = Em
+_UI_XhtmlStrongType_strong_feature = Strong
+_UI_XhtmlStrongType_dfn_feature = Dfn
+_UI_XhtmlStrongType_code_feature = Code
+_UI_XhtmlStrongType_samp_feature = Samp
+_UI_XhtmlStrongType_kbd_feature = Kbd
+_UI_XhtmlStrongType_var_feature = Var
+_UI_XhtmlStrongType_cite_feature = Cite
+_UI_XhtmlStrongType_abbr_feature = Abbr
+_UI_XhtmlStrongType_acronym_feature = Acronym
+_UI_XhtmlStrongType_q_feature = Q
+_UI_XhtmlStrongType_tt_feature = Tt
+_UI_XhtmlStrongType_i_feature = I
+_UI_XhtmlStrongType_b_feature = B
+_UI_XhtmlStrongType_big_feature = Big
+_UI_XhtmlStrongType_small_feature = Small
+_UI_XhtmlStrongType_sub_feature = Sub
+_UI_XhtmlStrongType_sup_feature = Sup
+_UI_XhtmlStrongType_a_feature = A
+_UI_XhtmlStrongType_object_feature = Object
+_UI_XhtmlStrongType_ins_feature = Ins
+_UI_XhtmlStrongType_del_feature = Del
+_UI_XhtmlStrongType_class_feature = Class
+_UI_XhtmlStrongType_id_feature = Id
+_UI_XhtmlStrongType_lang_feature = Lang
+_UI_XhtmlStrongType_space_feature = Space
+_UI_XhtmlStrongType_style_feature = Style
+_UI_XhtmlStrongType_title_feature = Title
+_UI_XhtmlTableType_caption_feature = Caption
+_UI_XhtmlTableType_col_feature = Col
+_UI_XhtmlTableType_colgroup_feature = Colgroup
+_UI_XhtmlTableType_thead_feature = Thead
+_UI_XhtmlTableType_tfoot_feature = Tfoot
+_UI_XhtmlTableType_tbody_feature = Tbody
+_UI_XhtmlTableType_tr_feature = Tr
+_UI_XhtmlTableType_border_feature = Border
+_UI_XhtmlTableType_cellpadding_feature = Cellpadding
+_UI_XhtmlTableType_cellspacing_feature = Cellspacing
+_UI_XhtmlTableType_class_feature = Class
+_UI_XhtmlTableType_frame_feature = Frame
+_UI_XhtmlTableType_id_feature = Id
+_UI_XhtmlTableType_lang_feature = Lang
+_UI_XhtmlTableType_rules_feature = Rules
+_UI_XhtmlTableType_space_feature = Space
+_UI_XhtmlTableType_style_feature = Style
+_UI_XhtmlTableType_summary_feature = Summary
+_UI_XhtmlTableType_title_feature = Title
+_UI_XhtmlTableType_width_feature = Width
+_UI_XhtmlTbodyType_tr_feature = Tr
+_UI_XhtmlTbodyType_align_feature = Align
+_UI_XhtmlTbodyType_char_feature = Char
+_UI_XhtmlTbodyType_charoff_feature = Charoff
+_UI_XhtmlTbodyType_class_feature = Class
+_UI_XhtmlTbodyType_id_feature = Id
+_UI_XhtmlTbodyType_lang_feature = Lang
+_UI_XhtmlTbodyType_space_feature = Space
+_UI_XhtmlTbodyType_style_feature = Style
+_UI_XhtmlTbodyType_title_feature = Title
+_UI_XhtmlTbodyType_valign_feature = Valign
+_UI_XhtmlTdType_mixed_feature = Mixed
+_UI_XhtmlTdType_xhtmlFlowMix_feature = Xhtml Flow Mix
+_UI_XhtmlTdType_h1_feature = H1
+_UI_XhtmlTdType_h2_feature = H2
+_UI_XhtmlTdType_h3_feature = H3
+_UI_XhtmlTdType_h4_feature = H4
+_UI_XhtmlTdType_h5_feature = H5
+_UI_XhtmlTdType_h6_feature = H6
+_UI_XhtmlTdType_ul_feature = Ul
+_UI_XhtmlTdType_ol_feature = Ol
+_UI_XhtmlTdType_dl_feature = Dl
+_UI_XhtmlTdType_p_feature = P
+_UI_XhtmlTdType_div_feature = Div
+_UI_XhtmlTdType_pre_feature = Pre
+_UI_XhtmlTdType_blockquote_feature = Blockquote
+_UI_XhtmlTdType_address_feature = Address
+_UI_XhtmlTdType_hr_feature = Hr
+_UI_XhtmlTdType_table_feature = Table
+_UI_XhtmlTdType_br_feature = Br
+_UI_XhtmlTdType_span_feature = Span
+_UI_XhtmlTdType_em_feature = Em
+_UI_XhtmlTdType_strong_feature = Strong
+_UI_XhtmlTdType_dfn_feature = Dfn
+_UI_XhtmlTdType_code_feature = Code
+_UI_XhtmlTdType_samp_feature = Samp
+_UI_XhtmlTdType_kbd_feature = Kbd
+_UI_XhtmlTdType_var_feature = Var
+_UI_XhtmlTdType_cite_feature = Cite
+_UI_XhtmlTdType_abbr_feature = Abbr
+_UI_XhtmlTdType_acronym_feature = Acronym
+_UI_XhtmlTdType_q_feature = Q
+_UI_XhtmlTdType_tt_feature = Tt
+_UI_XhtmlTdType_i_feature = I
+_UI_XhtmlTdType_b_feature = B
+_UI_XhtmlTdType_big_feature = Big
+_UI_XhtmlTdType_small_feature = Small
+_UI_XhtmlTdType_sub_feature = Sub
+_UI_XhtmlTdType_sup_feature = Sup
+_UI_XhtmlTdType_a_feature = A
+_UI_XhtmlTdType_object_feature = Object
+_UI_XhtmlTdType_ins_feature = Ins
+_UI_XhtmlTdType_del_feature = Del
+_UI_XhtmlTdType_abbr1_feature = Abbr1
+_UI_XhtmlTdType_align_feature = Align
+_UI_XhtmlTdType_axis_feature = Axis
+_UI_XhtmlTdType_char_feature = Char
+_UI_XhtmlTdType_charoff_feature = Charoff
+_UI_XhtmlTdType_class_feature = Class
+_UI_XhtmlTdType_colspan_feature = Colspan
+_UI_XhtmlTdType_headers_feature = Headers
+_UI_XhtmlTdType_id_feature = Id
+_UI_XhtmlTdType_lang_feature = Lang
+_UI_XhtmlTdType_rowspan_feature = Rowspan
+_UI_XhtmlTdType_scope_feature = Scope
+_UI_XhtmlTdType_space_feature = Space
+_UI_XhtmlTdType_style_feature = Style
+_UI_XhtmlTdType_title_feature = Title
+_UI_XhtmlTdType_valign_feature = Valign
+_UI_XhtmlTfootType_tr_feature = Tr
+_UI_XhtmlTfootType_align_feature = Align
+_UI_XhtmlTfootType_char_feature = Char
+_UI_XhtmlTfootType_charoff_feature = Charoff
+_UI_XhtmlTfootType_class_feature = Class
+_UI_XhtmlTfootType_id_feature = Id
+_UI_XhtmlTfootType_lang_feature = Lang
+_UI_XhtmlTfootType_space_feature = Space
+_UI_XhtmlTfootType_style_feature = Style
+_UI_XhtmlTfootType_title_feature = Title
+_UI_XhtmlTfootType_valign_feature = Valign
+_UI_XhtmlTheadType_tr_feature = Tr
+_UI_XhtmlTheadType_align_feature = Align
+_UI_XhtmlTheadType_char_feature = Char
+_UI_XhtmlTheadType_charoff_feature = Charoff
+_UI_XhtmlTheadType_class_feature = Class
+_UI_XhtmlTheadType_id_feature = Id
+_UI_XhtmlTheadType_lang_feature = Lang
+_UI_XhtmlTheadType_space_feature = Space
+_UI_XhtmlTheadType_style_feature = Style
+_UI_XhtmlTheadType_title_feature = Title
+_UI_XhtmlTheadType_valign_feature = Valign
+_UI_XhtmlThType_mixed_feature = Mixed
+_UI_XhtmlThType_xhtmlFlowMix_feature = Xhtml Flow Mix
+_UI_XhtmlThType_h1_feature = H1
+_UI_XhtmlThType_h2_feature = H2
+_UI_XhtmlThType_h3_feature = H3
+_UI_XhtmlThType_h4_feature = H4
+_UI_XhtmlThType_h5_feature = H5
+_UI_XhtmlThType_h6_feature = H6
+_UI_XhtmlThType_ul_feature = Ul
+_UI_XhtmlThType_ol_feature = Ol
+_UI_XhtmlThType_dl_feature = Dl
+_UI_XhtmlThType_p_feature = P
+_UI_XhtmlThType_div_feature = Div
+_UI_XhtmlThType_pre_feature = Pre
+_UI_XhtmlThType_blockquote_feature = Blockquote
+_UI_XhtmlThType_address_feature = Address
+_UI_XhtmlThType_hr_feature = Hr
+_UI_XhtmlThType_table_feature = Table
+_UI_XhtmlThType_br_feature = Br
+_UI_XhtmlThType_span_feature = Span
+_UI_XhtmlThType_em_feature = Em
+_UI_XhtmlThType_strong_feature = Strong
+_UI_XhtmlThType_dfn_feature = Dfn
+_UI_XhtmlThType_code_feature = Code
+_UI_XhtmlThType_samp_feature = Samp
+_UI_XhtmlThType_kbd_feature = Kbd
+_UI_XhtmlThType_var_feature = Var
+_UI_XhtmlThType_cite_feature = Cite
+_UI_XhtmlThType_abbr_feature = Abbr
+_UI_XhtmlThType_acronym_feature = Acronym
+_UI_XhtmlThType_q_feature = Q
+_UI_XhtmlThType_tt_feature = Tt
+_UI_XhtmlThType_i_feature = I
+_UI_XhtmlThType_b_feature = B
+_UI_XhtmlThType_big_feature = Big
+_UI_XhtmlThType_small_feature = Small
+_UI_XhtmlThType_sub_feature = Sub
+_UI_XhtmlThType_sup_feature = Sup
+_UI_XhtmlThType_a_feature = A
+_UI_XhtmlThType_object_feature = Object
+_UI_XhtmlThType_ins_feature = Ins
+_UI_XhtmlThType_del_feature = Del
+_UI_XhtmlThType_abbr1_feature = Abbr1
+_UI_XhtmlThType_align_feature = Align
+_UI_XhtmlThType_axis_feature = Axis
+_UI_XhtmlThType_char_feature = Char
+_UI_XhtmlThType_charoff_feature = Charoff
+_UI_XhtmlThType_class_feature = Class
+_UI_XhtmlThType_colspan_feature = Colspan
+_UI_XhtmlThType_headers_feature = Headers
+_UI_XhtmlThType_id_feature = Id
+_UI_XhtmlThType_lang_feature = Lang
+_UI_XhtmlThType_rowspan_feature = Rowspan
+_UI_XhtmlThType_scope_feature = Scope
+_UI_XhtmlThType_space_feature = Space
+_UI_XhtmlThType_style_feature = Style
+_UI_XhtmlThType_title_feature = Title
+_UI_XhtmlThType_valign_feature = Valign
+_UI_XhtmlTrType_group_feature = Group
+_UI_XhtmlTrType_th_feature = Th
+_UI_XhtmlTrType_td_feature = Td
+_UI_XhtmlTrType_align_feature = Align
+_UI_XhtmlTrType_char_feature = Char
+_UI_XhtmlTrType_charoff_feature = Charoff
+_UI_XhtmlTrType_class_feature = Class
+_UI_XhtmlTrType_id_feature = Id
+_UI_XhtmlTrType_lang_feature = Lang
+_UI_XhtmlTrType_space_feature = Space
+_UI_XhtmlTrType_style_feature = Style
+_UI_XhtmlTrType_title_feature = Title
+_UI_XhtmlTrType_valign_feature = Valign
+_UI_XhtmlUlType_li_feature = Li
+_UI_XhtmlUlType_class_feature = Class
+_UI_XhtmlUlType_id_feature = Id
+_UI_XhtmlUlType_lang_feature = Lang
+_UI_XhtmlUlType_space_feature = Space
+_UI_XhtmlUlType_style_feature = Style
+_UI_XhtmlUlType_title_feature = Title
+_UI_XhtmlVarType_mixed_feature = Mixed
+_UI_XhtmlVarType_xhtmlInlineMix_feature = Xhtml Inline Mix
+_UI_XhtmlVarType_br_feature = Br
+_UI_XhtmlVarType_span_feature = Span
+_UI_XhtmlVarType_em_feature = Em
+_UI_XhtmlVarType_strong_feature = Strong
+_UI_XhtmlVarType_dfn_feature = Dfn
+_UI_XhtmlVarType_code_feature = Code
+_UI_XhtmlVarType_samp_feature = Samp
+_UI_XhtmlVarType_kbd_feature = Kbd
+_UI_XhtmlVarType_var_feature = Var
+_UI_XhtmlVarType_cite_feature = Cite
+_UI_XhtmlVarType_abbr_feature = Abbr
+_UI_XhtmlVarType_acronym_feature = Acronym
+_UI_XhtmlVarType_q_feature = Q
+_UI_XhtmlVarType_tt_feature = Tt
+_UI_XhtmlVarType_i_feature = I
+_UI_XhtmlVarType_b_feature = B
+_UI_XhtmlVarType_big_feature = Big
+_UI_XhtmlVarType_small_feature = Small
+_UI_XhtmlVarType_sub_feature = Sub
+_UI_XhtmlVarType_sup_feature = Sup
+_UI_XhtmlVarType_a_feature = A
+_UI_XhtmlVarType_object_feature = Object
+_UI_XhtmlVarType_ins_feature = Ins
+_UI_XhtmlVarType_del_feature = Del
+_UI_XhtmlVarType_class_feature = Class
+_UI_XhtmlVarType_id_feature = Id
+_UI_XhtmlVarType_lang_feature = Lang
+_UI_XhtmlVarType_space_feature = Space
+_UI_XhtmlVarType_style_feature = Style
+_UI_XhtmlVarType_title_feature = Title
+_UI_XMLNamespaceDocumentRoot_mixed_feature = Mixed
+_UI_XMLNamespaceDocumentRoot_xMLNSPrefixMap_feature = XMLNS Prefix Map
+_UI_XMLNamespaceDocumentRoot_xSISchemaLocation_feature = XSI Schema Location
+_UI_XMLNamespaceDocumentRoot_base_feature = Base
+_UI_XMLNamespaceDocumentRoot_id_feature = Id
+_UI_XMLNamespaceDocumentRoot_lang_feature = Lang
+_UI_XMLNamespaceDocumentRoot_space_feature = Space
+_UI_XMLTypeDocumentRoot_comment_feature = Comment
+_UI_XMLTypeDocumentRoot_text_feature = Text
+_UI_XMLTypeDocumentRoot_processingInstruction_feature = Processing Instruction
+_UI_XMLTypeDocumentRoot_cDATA_feature = CDATA
+_UI_Unknown_feature = Unspecified
+_UI_AlignType_left_literal = left
+_UI_AlignType_center_literal = center
+_UI_AlignType_right_literal = right
+_UI_AlignType_justify_literal = justify
+_UI_AlignType_char_literal = char
+_UI_DeclareType_declare_literal = declare
+_UI_FrameType_void_literal = void
+_UI_FrameType_above_literal = above
+_UI_FrameType_below_literal = below
+_UI_FrameType_hsides_literal = hsides
+_UI_FrameType_lhs_literal = lhs
+_UI_FrameType_rhs_literal = rhs
+_UI_FrameType_vsides_literal = vsides
+_UI_FrameType_box_literal = box
+_UI_FrameType_border_literal = border
+_UI_RulesType_none_literal = none
+_UI_RulesType_groups_literal = groups
+_UI_RulesType_rows_literal = rows
+_UI_RulesType_cols_literal = cols
+_UI_RulesType_all_literal = all
+_UI_ScopeType_row_literal = row
+_UI_ScopeType_col_literal = col
+_UI_ScopeType_rowgroup_literal = rowgroup
+_UI_ScopeType_colgroup_literal = colgroup
+_UI_ValignType_top_literal = top
+_UI_ValignType_middle_literal = middle
+_UI_ValignType_bottom_literal = bottom
+_UI_ValignType_baseline_literal = baseline
+_UI_ValuetypeType_data_literal = data
+_UI_ValuetypeType_ref_literal = ref
+_UI_ValuetypeType_object_literal = object
+_UI_FrameTargetMember0_blank_literal = _blank
+_UI_FrameTargetMember0_self_literal = _self
+_UI_FrameTargetMember0_parent_literal = _parent
+_UI_FrameTargetMember0_top_literal = _top
+_UI_SpaceType_default_literal = default
+_UI_SpaceType_preserve_literal = preserve
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/plugin.xml b/org.eclipse.rmf.reqif10.xhtml.edit/plugin.xml
new file mode 100644
index 0000000..4c77a8c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/plugin.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<!--
+ Copyright (c) 2012 itemis AG.
+ All rights reserved. This program and the accompanying materials
+ are made available under the terms of the Eclipse Public License v1.0
+ which accompanies this distribution, and is available at
+ http://www.eclipse.org/legal/epl-v10.html
+ 
+ Contributors:
+     Mark Broerkens - initial API and implementation
+ 
+-->
+
+<plugin>
+
+   <extension point="org.eclipse.emf.edit.itemProviderAdapterFactories">
+      <!-- @generated xhtml -->
+      <factory
+            uri="http://www.w3.org/1999/xhtml"
+            class="org.eclipse.rmf.reqif10.xhtml.provider.XhtmlItemProviderAdapterFactory"
+            supportedTypes=
+              "org.eclipse.emf.edit.provider.IEditingDomainItemProvider
+               org.eclipse.emf.edit.provider.IStructuredItemContentProvider
+               org.eclipse.emf.edit.provider.ITreeItemContentProvider
+               org.eclipse.emf.edit.provider.IItemLabelProvider
+               org.eclipse.emf.edit.provider.IItemPropertySource"/>
+   </extension>
+
+</plugin>
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/pom.xml b/org.eclipse.rmf.reqif10.xhtml.edit/pom.xml
new file mode 100644
index 0000000..1751be8
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/pom.xml
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ <copyright>
+Copyright (c) 2012 itemis AG.
+All rights reserved. This program and the accompanying materials
+are made available under the terms of the Eclipse Public License v1.0
+which accompanies this distribution, and is available at
+http://www.eclipse.org/legal/epl-v10.html
+
+Contributors:
+    Mark Broerkens - initial API and implementation
+ </copyright>
+
+-->
+<project
+	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
+	xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+	<modelVersion>4.0.0</modelVersion>
+	<parent>
+		<groupId>org.eclipse.rmf</groupId>
+		<artifactId>org.eclipse.rmf.releng</artifactId>
+		<version>0.8.0-SNAPSHOT</version>
+		<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>
+	</parent>
+	<artifactId>org.eclipse.rmf.reqif10.xhtml.edit</artifactId>
+	<version>0.8.0-SNAPSHOT</version>
+	<packaging>eclipse-plugin</packaging>
+	<groupId>org.eclipse.rmf.plugins</groupId>
+	<properties>
+    	<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+  	</properties>
+ 	<build>
+		<plugins>
+			<plugin>
+				<groupId>org.eclipse.tycho</groupId>
+				<artifactId>tycho-source-plugin</artifactId>
+				<version>${tycho-version}</version>
+				<executions>
+					<execution>
+						<id>plugin-source</id>
+						<goals>
+							<goal>plugin-source</goal>
+						</goals>
+					</execution>
+				</executions>
+			</plugin>
+		</plugins>
+	</build>
+</project>
\ No newline at end of file
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/DocumentRootItemProvider.java b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/DocumentRootItemProvider.java
new file mode 100644
index 0000000..fd23df9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/DocumentRootItemProvider.java
@@ -0,0 +1,262 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.xhtml.DocumentRoot;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlFactory;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.xhtml.DocumentRoot} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class DocumentRootItemProvider
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public DocumentRootItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addClassPropertyDescriptor(object);
+			addIdPropertyDescriptor(object);
+			addTitlePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Class feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addClassPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_DocumentRoot_class_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_DocumentRoot_class_feature", "_UI_DocumentRoot_type"),
+				 XhtmlPackage.eINSTANCE.getDocumentRoot_Class(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_DocumentRoot_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_DocumentRoot_id_feature", "_UI_DocumentRoot_type"),
+				 XhtmlPackage.eINSTANCE.getDocumentRoot_Id(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Title feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTitlePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_DocumentRoot_title_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_DocumentRoot_title_feature", "_UI_DocumentRoot_type"),
+				 XhtmlPackage.eINSTANCE.getDocumentRoot_Title(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(XhtmlPackage.eINSTANCE.getDocumentRoot_Div());
+			childrenFeatures.add(XhtmlPackage.eINSTANCE.getDocumentRoot_P());
+		}
+		return childrenFeatures;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EStructuralFeature getChildFeature(Object object, Object child) {
+		// Check the type of the specified child object and return the proper feature to use for
+		// adding (see {@link AddCommand}) it as a child.
+
+		return super.getChildFeature(object, child);
+	}
+
+	/**
+	 * This returns DocumentRoot.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/DocumentRoot"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((DocumentRoot)object).getId();
+		return label == null || label.length() == 0 ?
+			getString("_UI_DocumentRoot_type") :
+			getString("_UI_DocumentRoot_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(DocumentRoot.class)) {
+			case XhtmlPackage.DOCUMENT_ROOT__CLASS:
+			case XhtmlPackage.DOCUMENT_ROOT__ID:
+			case XhtmlPackage.DOCUMENT_ROOT__TITLE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case XhtmlPackage.DOCUMENT_ROOT__DIV:
+			case XhtmlPackage.DOCUMENT_ROOT__P:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getDocumentRoot_Div(),
+				 XhtmlFactory.eINSTANCE.createXhtmlDivType()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getDocumentRoot_P(),
+				 XhtmlFactory.eINSTANCE.createXhtmlPType()));
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return XhtmlEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlATypeItemProvider.java b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlATypeItemProvider.java
new file mode 100644
index 0000000..bd027a3
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlATypeItemProvider.java
@@ -0,0 +1,745 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMapUtil;
+
+import org.eclipse.emf.ecore.xml.type.XMLTypeFactory;
+import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlFactory;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class XhtmlATypeItemProvider
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlATypeItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addAccesskeyPropertyDescriptor(object);
+			addCharsetPropertyDescriptor(object);
+			addClassPropertyDescriptor(object);
+			addHrefPropertyDescriptor(object);
+			addHreflangPropertyDescriptor(object);
+			addIdPropertyDescriptor(object);
+			addLangPropertyDescriptor(object);
+			addRelPropertyDescriptor(object);
+			addRevPropertyDescriptor(object);
+			addSpacePropertyDescriptor(object);
+			addStylePropertyDescriptor(object);
+			addTabindexPropertyDescriptor(object);
+			addTitlePropertyDescriptor(object);
+			addTypePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Accesskey feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addAccesskeyPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlAType_accesskey_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlAType_accesskey_feature", "_UI_XhtmlAType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlAType_Accesskey(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Charset feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addCharsetPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlAType_charset_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlAType_charset_feature", "_UI_XhtmlAType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlAType_Charset(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Class feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addClassPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlAType_class_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlAType_class_feature", "_UI_XhtmlAType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlAType_Class(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Href feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addHrefPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlAType_href_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlAType_href_feature", "_UI_XhtmlAType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlAType_Href(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Hreflang feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addHreflangPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlAType_hreflang_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlAType_hreflang_feature", "_UI_XhtmlAType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlAType_Hreflang(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlAType_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlAType_id_feature", "_UI_XhtmlAType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlAType_Id(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Lang feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLangPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlAType_lang_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlAType_lang_feature", "_UI_XhtmlAType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlAType_Lang(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Rel feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addRelPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlAType_rel_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlAType_rel_feature", "_UI_XhtmlAType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlAType_Rel(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Rev feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addRevPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlAType_rev_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlAType_rev_feature", "_UI_XhtmlAType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlAType_Rev(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Space feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addSpacePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlAType_space_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlAType_space_feature", "_UI_XhtmlAType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlAType_Space(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Style feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlAType_style_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlAType_style_feature", "_UI_XhtmlAType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlAType_Style(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Tabindex feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTabindexPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlAType_tabindex_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlAType_tabindex_feature", "_UI_XhtmlAType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlAType_Tabindex(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Title feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTitlePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlAType_title_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlAType_title_feature", "_UI_XhtmlAType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlAType_Title(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Type feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTypePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlAType_type_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlAType_type_feature", "_UI_XhtmlAType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlAType_Type(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(XhtmlPackage.eINSTANCE.getXhtmlAType_Mixed());
+		}
+		return childrenFeatures;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EStructuralFeature getChildFeature(Object object, Object child) {
+		// Check the type of the specified child object and return the proper feature to use for
+		// adding (see {@link AddCommand}) it as a child.
+
+		return super.getChildFeature(object, child);
+	}
+
+	/**
+	 * This returns XhtmlAType.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/XhtmlAType"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((XhtmlAType)object).getId();
+		return label == null || label.length() == 0 ?
+			getString("_UI_XhtmlAType_type") :
+			getString("_UI_XhtmlAType_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(XhtmlAType.class)) {
+			case XhtmlPackage.XHTML_ATYPE__ACCESSKEY:
+			case XhtmlPackage.XHTML_ATYPE__CHARSET:
+			case XhtmlPackage.XHTML_ATYPE__CLASS:
+			case XhtmlPackage.XHTML_ATYPE__HREF:
+			case XhtmlPackage.XHTML_ATYPE__HREFLANG:
+			case XhtmlPackage.XHTML_ATYPE__ID:
+			case XhtmlPackage.XHTML_ATYPE__LANG:
+			case XhtmlPackage.XHTML_ATYPE__REL:
+			case XhtmlPackage.XHTML_ATYPE__REV:
+			case XhtmlPackage.XHTML_ATYPE__SPACE:
+			case XhtmlPackage.XHTML_ATYPE__STYLE:
+			case XhtmlPackage.XHTML_ATYPE__TABINDEX:
+			case XhtmlPackage.XHTML_ATYPE__TITLE:
+			case XhtmlPackage.XHTML_ATYPE__TYPE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case XhtmlPackage.XHTML_ATYPE__MIXED:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__COMMENT,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__TEXT,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__PROCESSING_INSTRUCTION,
+					 XMLTypeFactory.eINSTANCE.createProcessingInstruction())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__CDATA,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAType_Br(),
+					 XhtmlFactory.eINSTANCE.createXhtmlBrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAType_Span(),
+					 XhtmlFactory.eINSTANCE.createXhtmlSpanType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAType_Em(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEmType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAType_Strong(),
+					 XhtmlFactory.eINSTANCE.createXhtmlStrongType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAType_Dfn(),
+					 XhtmlFactory.eINSTANCE.createXhtmlDfnType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAType_Code(),
+					 XhtmlFactory.eINSTANCE.createXhtmlCodeType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAType_Samp(),
+					 XhtmlFactory.eINSTANCE.createXhtmlSampType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAType_Kbd(),
+					 XhtmlFactory.eINSTANCE.createXhtmlKbdType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAType_Var(),
+					 XhtmlFactory.eINSTANCE.createXhtmlVarType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAType_Cite(),
+					 XhtmlFactory.eINSTANCE.createXhtmlCiteType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAType_Abbr(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAbbrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAType_Acronym(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAcronymType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAType_Q(),
+					 XhtmlFactory.eINSTANCE.createXhtmlQType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAType_Tt(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAType_I(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAType_B(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAType_Big(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAType_Small(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAType_Sub(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAType_Sup(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAType_Object(),
+					 XhtmlFactory.eINSTANCE.createXhtmlObjectType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAType_Ins(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAType_Del(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+	}
+
+	/**
+	 * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getCreateChildText(Object owner, Object feature, Object child, Collection<?> selection) {
+		Object childFeature = feature;
+		Object childObject = child;
+
+		if (childFeature instanceof EStructuralFeature && FeatureMapUtil.isFeatureMap((EStructuralFeature)childFeature)) {
+			FeatureMap.Entry entry = (FeatureMap.Entry)childObject;
+			childFeature = entry.getEStructuralFeature();
+			childObject = entry.getValue();
+		}
+
+		boolean qualify =
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlAType_Tt() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlAType_I() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlAType_B() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlAType_Big() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlAType_Small() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlAType_Sub() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlAType_Sup() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlAType_Ins() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlAType_Del();
+
+		if (qualify) {
+			return getString
+				("_UI_CreateChild_text2",
+				 new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+		}
+		return super.getCreateChildText(owner, feature, child, selection);
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return XhtmlEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlAbbrTypeItemProvider.java b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlAbbrTypeItemProvider.java
new file mode 100644
index 0000000..c83ca73
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlAbbrTypeItemProvider.java
@@ -0,0 +1,560 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMapUtil;
+
+import org.eclipse.emf.ecore.xml.type.XMLTypeFactory;
+import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlFactory;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class XhtmlAbbrTypeItemProvider
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlAbbrTypeItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addClassPropertyDescriptor(object);
+			addIdPropertyDescriptor(object);
+			addLangPropertyDescriptor(object);
+			addSpacePropertyDescriptor(object);
+			addStylePropertyDescriptor(object);
+			addTitlePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Class feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addClassPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlAbbrType_class_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlAbbrType_class_feature", "_UI_XhtmlAbbrType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Class(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlAbbrType_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlAbbrType_id_feature", "_UI_XhtmlAbbrType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Id(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Lang feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLangPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlAbbrType_lang_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlAbbrType_lang_feature", "_UI_XhtmlAbbrType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Lang(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Space feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addSpacePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlAbbrType_space_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlAbbrType_space_feature", "_UI_XhtmlAbbrType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Space(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Style feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlAbbrType_style_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlAbbrType_style_feature", "_UI_XhtmlAbbrType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Style(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Title feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTitlePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlAbbrType_title_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlAbbrType_title_feature", "_UI_XhtmlAbbrType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Title(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Mixed());
+		}
+		return childrenFeatures;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EStructuralFeature getChildFeature(Object object, Object child) {
+		// Check the type of the specified child object and return the proper feature to use for
+		// adding (see {@link AddCommand}) it as a child.
+
+		return super.getChildFeature(object, child);
+	}
+
+	/**
+	 * This returns XhtmlAbbrType.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/XhtmlAbbrType"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((XhtmlAbbrType)object).getId();
+		return label == null || label.length() == 0 ?
+			getString("_UI_XhtmlAbbrType_type") :
+			getString("_UI_XhtmlAbbrType_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(XhtmlAbbrType.class)) {
+			case XhtmlPackage.XHTML_ABBR_TYPE__CLASS:
+			case XhtmlPackage.XHTML_ABBR_TYPE__ID:
+			case XhtmlPackage.XHTML_ABBR_TYPE__LANG:
+			case XhtmlPackage.XHTML_ABBR_TYPE__SPACE:
+			case XhtmlPackage.XHTML_ABBR_TYPE__STYLE:
+			case XhtmlPackage.XHTML_ABBR_TYPE__TITLE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case XhtmlPackage.XHTML_ABBR_TYPE__MIXED:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__COMMENT,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__TEXT,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__PROCESSING_INSTRUCTION,
+					 XMLTypeFactory.eINSTANCE.createProcessingInstruction())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__CDATA,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Br(),
+					 XhtmlFactory.eINSTANCE.createXhtmlBrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Span(),
+					 XhtmlFactory.eINSTANCE.createXhtmlSpanType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Em(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEmType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Strong(),
+					 XhtmlFactory.eINSTANCE.createXhtmlStrongType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Dfn(),
+					 XhtmlFactory.eINSTANCE.createXhtmlDfnType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Code(),
+					 XhtmlFactory.eINSTANCE.createXhtmlCodeType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Samp(),
+					 XhtmlFactory.eINSTANCE.createXhtmlSampType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Kbd(),
+					 XhtmlFactory.eINSTANCE.createXhtmlKbdType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Var(),
+					 XhtmlFactory.eINSTANCE.createXhtmlVarType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Cite(),
+					 XhtmlFactory.eINSTANCE.createXhtmlCiteType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Abbr(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAbbrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Acronym(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAcronymType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Q(),
+					 XhtmlFactory.eINSTANCE.createXhtmlQType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Tt(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_I(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_B(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Big(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Small(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Sub(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Sup(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_A(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Object(),
+					 XhtmlFactory.eINSTANCE.createXhtmlObjectType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Ins(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Del(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+	}
+
+	/**
+	 * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getCreateChildText(Object owner, Object feature, Object child, Collection<?> selection) {
+		Object childFeature = feature;
+		Object childObject = child;
+
+		if (childFeature instanceof EStructuralFeature && FeatureMapUtil.isFeatureMap((EStructuralFeature)childFeature)) {
+			FeatureMap.Entry entry = (FeatureMap.Entry)childObject;
+			childFeature = entry.getEStructuralFeature();
+			childObject = entry.getValue();
+		}
+
+		boolean qualify =
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Tt() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlAbbrType_I() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlAbbrType_B() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Big() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Small() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Sub() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Sup() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Ins() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Del();
+
+		if (qualify) {
+			return getString
+				("_UI_CreateChild_text2",
+				 new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+		}
+		return super.getCreateChildText(owner, feature, child, selection);
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return XhtmlEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlAcronymTypeItemProvider.java b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlAcronymTypeItemProvider.java
new file mode 100644
index 0000000..e55b851
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlAcronymTypeItemProvider.java
@@ -0,0 +1,560 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMapUtil;
+
+import org.eclipse.emf.ecore.xml.type.XMLTypeFactory;
+import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlFactory;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class XhtmlAcronymTypeItemProvider
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlAcronymTypeItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addClassPropertyDescriptor(object);
+			addIdPropertyDescriptor(object);
+			addLangPropertyDescriptor(object);
+			addSpacePropertyDescriptor(object);
+			addStylePropertyDescriptor(object);
+			addTitlePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Class feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addClassPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlAcronymType_class_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlAcronymType_class_feature", "_UI_XhtmlAcronymType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Class(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlAcronymType_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlAcronymType_id_feature", "_UI_XhtmlAcronymType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Id(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Lang feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLangPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlAcronymType_lang_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlAcronymType_lang_feature", "_UI_XhtmlAcronymType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Lang(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Space feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addSpacePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlAcronymType_space_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlAcronymType_space_feature", "_UI_XhtmlAcronymType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Space(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Style feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlAcronymType_style_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlAcronymType_style_feature", "_UI_XhtmlAcronymType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Style(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Title feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTitlePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlAcronymType_title_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlAcronymType_title_feature", "_UI_XhtmlAcronymType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Title(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Mixed());
+		}
+		return childrenFeatures;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EStructuralFeature getChildFeature(Object object, Object child) {
+		// Check the type of the specified child object and return the proper feature to use for
+		// adding (see {@link AddCommand}) it as a child.
+
+		return super.getChildFeature(object, child);
+	}
+
+	/**
+	 * This returns XhtmlAcronymType.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/XhtmlAcronymType"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((XhtmlAcronymType)object).getId();
+		return label == null || label.length() == 0 ?
+			getString("_UI_XhtmlAcronymType_type") :
+			getString("_UI_XhtmlAcronymType_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(XhtmlAcronymType.class)) {
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__CLASS:
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__ID:
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__LANG:
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__SPACE:
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__STYLE:
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__TITLE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__MIXED:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__COMMENT,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__TEXT,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__PROCESSING_INSTRUCTION,
+					 XMLTypeFactory.eINSTANCE.createProcessingInstruction())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__CDATA,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Br(),
+					 XhtmlFactory.eINSTANCE.createXhtmlBrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Span(),
+					 XhtmlFactory.eINSTANCE.createXhtmlSpanType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Em(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEmType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Strong(),
+					 XhtmlFactory.eINSTANCE.createXhtmlStrongType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Dfn(),
+					 XhtmlFactory.eINSTANCE.createXhtmlDfnType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Code(),
+					 XhtmlFactory.eINSTANCE.createXhtmlCodeType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Samp(),
+					 XhtmlFactory.eINSTANCE.createXhtmlSampType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Kbd(),
+					 XhtmlFactory.eINSTANCE.createXhtmlKbdType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Var(),
+					 XhtmlFactory.eINSTANCE.createXhtmlVarType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Cite(),
+					 XhtmlFactory.eINSTANCE.createXhtmlCiteType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Abbr(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAbbrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Acronym(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAcronymType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Q(),
+					 XhtmlFactory.eINSTANCE.createXhtmlQType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Tt(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_I(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_B(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Big(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Small(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Sub(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Sup(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_A(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Object(),
+					 XhtmlFactory.eINSTANCE.createXhtmlObjectType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Ins(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Del(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+	}
+
+	/**
+	 * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getCreateChildText(Object owner, Object feature, Object child, Collection<?> selection) {
+		Object childFeature = feature;
+		Object childObject = child;
+
+		if (childFeature instanceof EStructuralFeature && FeatureMapUtil.isFeatureMap((EStructuralFeature)childFeature)) {
+			FeatureMap.Entry entry = (FeatureMap.Entry)childObject;
+			childFeature = entry.getEStructuralFeature();
+			childObject = entry.getValue();
+		}
+
+		boolean qualify =
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Tt() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlAcronymType_I() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlAcronymType_B() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Big() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Small() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Sub() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Sup() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Ins() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Del();
+
+		if (qualify) {
+			return getString
+				("_UI_CreateChild_text2",
+				 new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+		}
+		return super.getCreateChildText(owner, feature, child, selection);
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return XhtmlEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlAddressTypeItemProvider.java b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlAddressTypeItemProvider.java
new file mode 100644
index 0000000..f57c350
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlAddressTypeItemProvider.java
@@ -0,0 +1,560 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMapUtil;
+
+import org.eclipse.emf.ecore.xml.type.XMLTypeFactory;
+import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlFactory;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class XhtmlAddressTypeItemProvider
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlAddressTypeItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addClassPropertyDescriptor(object);
+			addIdPropertyDescriptor(object);
+			addLangPropertyDescriptor(object);
+			addSpacePropertyDescriptor(object);
+			addStylePropertyDescriptor(object);
+			addTitlePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Class feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addClassPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlAddressType_class_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlAddressType_class_feature", "_UI_XhtmlAddressType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlAddressType_Class(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlAddressType_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlAddressType_id_feature", "_UI_XhtmlAddressType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlAddressType_Id(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Lang feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLangPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlAddressType_lang_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlAddressType_lang_feature", "_UI_XhtmlAddressType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlAddressType_Lang(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Space feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addSpacePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlAddressType_space_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlAddressType_space_feature", "_UI_XhtmlAddressType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlAddressType_Space(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Style feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlAddressType_style_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlAddressType_style_feature", "_UI_XhtmlAddressType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlAddressType_Style(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Title feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTitlePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlAddressType_title_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlAddressType_title_feature", "_UI_XhtmlAddressType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlAddressType_Title(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Mixed());
+		}
+		return childrenFeatures;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EStructuralFeature getChildFeature(Object object, Object child) {
+		// Check the type of the specified child object and return the proper feature to use for
+		// adding (see {@link AddCommand}) it as a child.
+
+		return super.getChildFeature(object, child);
+	}
+
+	/**
+	 * This returns XhtmlAddressType.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/XhtmlAddressType"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((XhtmlAddressType)object).getId();
+		return label == null || label.length() == 0 ?
+			getString("_UI_XhtmlAddressType_type") :
+			getString("_UI_XhtmlAddressType_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(XhtmlAddressType.class)) {
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__CLASS:
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__ID:
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__LANG:
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__SPACE:
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__STYLE:
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__TITLE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__MIXED:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__COMMENT,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__TEXT,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__PROCESSING_INSTRUCTION,
+					 XMLTypeFactory.eINSTANCE.createProcessingInstruction())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__CDATA,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Br(),
+					 XhtmlFactory.eINSTANCE.createXhtmlBrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Span(),
+					 XhtmlFactory.eINSTANCE.createXhtmlSpanType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Em(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEmType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Strong(),
+					 XhtmlFactory.eINSTANCE.createXhtmlStrongType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Dfn(),
+					 XhtmlFactory.eINSTANCE.createXhtmlDfnType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Code(),
+					 XhtmlFactory.eINSTANCE.createXhtmlCodeType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Samp(),
+					 XhtmlFactory.eINSTANCE.createXhtmlSampType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Kbd(),
+					 XhtmlFactory.eINSTANCE.createXhtmlKbdType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Var(),
+					 XhtmlFactory.eINSTANCE.createXhtmlVarType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Cite(),
+					 XhtmlFactory.eINSTANCE.createXhtmlCiteType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Abbr(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAbbrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Acronym(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAcronymType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Q(),
+					 XhtmlFactory.eINSTANCE.createXhtmlQType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Tt(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAddressType_I(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAddressType_B(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Big(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Small(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Sub(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Sup(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAddressType_A(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Object(),
+					 XhtmlFactory.eINSTANCE.createXhtmlObjectType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Ins(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Del(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+	}
+
+	/**
+	 * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getCreateChildText(Object owner, Object feature, Object child, Collection<?> selection) {
+		Object childFeature = feature;
+		Object childObject = child;
+
+		if (childFeature instanceof EStructuralFeature && FeatureMapUtil.isFeatureMap((EStructuralFeature)childFeature)) {
+			FeatureMap.Entry entry = (FeatureMap.Entry)childObject;
+			childFeature = entry.getEStructuralFeature();
+			childObject = entry.getValue();
+		}
+
+		boolean qualify =
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlAddressType_Tt() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlAddressType_I() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlAddressType_B() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlAddressType_Big() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlAddressType_Small() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlAddressType_Sub() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlAddressType_Sup() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlAddressType_Ins() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlAddressType_Del();
+
+		if (qualify) {
+			return getString
+				("_UI_CreateChild_text2",
+				 new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+		}
+		return super.getCreateChildText(owner, feature, child, selection);
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return XhtmlEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlBlockquoteTypeItemProvider.java b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlBlockquoteTypeItemProvider.java
new file mode 100644
index 0000000..955edfc
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlBlockquoteTypeItemProvider.java
@@ -0,0 +1,504 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMapUtil;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlFactory;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class XhtmlBlockquoteTypeItemProvider
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlBlockquoteTypeItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addCitePropertyDescriptor(object);
+			addClassPropertyDescriptor(object);
+			addIdPropertyDescriptor(object);
+			addLangPropertyDescriptor(object);
+			addSpacePropertyDescriptor(object);
+			addStylePropertyDescriptor(object);
+			addTitlePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Cite feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addCitePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlBlockquoteType_cite_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlBlockquoteType_cite_feature", "_UI_XhtmlBlockquoteType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlBlockquoteType_Cite(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Class feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addClassPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlBlockquoteType_class_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlBlockquoteType_class_feature", "_UI_XhtmlBlockquoteType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlBlockquoteType_Class(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlBlockquoteType_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlBlockquoteType_id_feature", "_UI_XhtmlBlockquoteType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlBlockquoteType_Id(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Lang feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLangPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlBlockquoteType_lang_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlBlockquoteType_lang_feature", "_UI_XhtmlBlockquoteType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlBlockquoteType_Lang(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Space feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addSpacePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlBlockquoteType_space_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlBlockquoteType_space_feature", "_UI_XhtmlBlockquoteType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlBlockquoteType_Space(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Style feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlBlockquoteType_style_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlBlockquoteType_style_feature", "_UI_XhtmlBlockquoteType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlBlockquoteType_Style(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Title feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTitlePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlBlockquoteType_title_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlBlockquoteType_title_feature", "_UI_XhtmlBlockquoteType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlBlockquoteType_Title(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(XhtmlPackage.eINSTANCE.getXhtmlBlockquoteType_XhtmlBlockMix());
+		}
+		return childrenFeatures;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EStructuralFeature getChildFeature(Object object, Object child) {
+		// Check the type of the specified child object and return the proper feature to use for
+		// adding (see {@link AddCommand}) it as a child.
+
+		return super.getChildFeature(object, child);
+	}
+
+	/**
+	 * This returns XhtmlBlockquoteType.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/XhtmlBlockquoteType"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((XhtmlBlockquoteType)object).getId();
+		return label == null || label.length() == 0 ?
+			getString("_UI_XhtmlBlockquoteType_type") :
+			getString("_UI_XhtmlBlockquoteType_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(XhtmlBlockquoteType.class)) {
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__CITE:
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__CLASS:
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__ID:
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__LANG:
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__SPACE:
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__STYLE:
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__TITLE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__XHTML_BLOCK_MIX:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlBlockquoteType_XhtmlBlockMix(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlBlockquoteType_H1(),
+					 XhtmlFactory.eINSTANCE.createXhtmlH1Type())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlBlockquoteType_XhtmlBlockMix(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlBlockquoteType_H2(),
+					 XhtmlFactory.eINSTANCE.createXhtmlH2Type())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlBlockquoteType_XhtmlBlockMix(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlBlockquoteType_H3(),
+					 XhtmlFactory.eINSTANCE.createXhtmlH3Type())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlBlockquoteType_XhtmlBlockMix(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlBlockquoteType_H4(),
+					 XhtmlFactory.eINSTANCE.createXhtmlH4Type())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlBlockquoteType_XhtmlBlockMix(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlBlockquoteType_H5(),
+					 XhtmlFactory.eINSTANCE.createXhtmlH5Type())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlBlockquoteType_XhtmlBlockMix(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlBlockquoteType_H6(),
+					 XhtmlFactory.eINSTANCE.createXhtmlH6Type())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlBlockquoteType_XhtmlBlockMix(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlBlockquoteType_Ul(),
+					 XhtmlFactory.eINSTANCE.createXhtmlUlType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlBlockquoteType_XhtmlBlockMix(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlBlockquoteType_Ol(),
+					 XhtmlFactory.eINSTANCE.createXhtmlOlType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlBlockquoteType_XhtmlBlockMix(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlBlockquoteType_Dl(),
+					 XhtmlFactory.eINSTANCE.createXhtmlDlType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlBlockquoteType_XhtmlBlockMix(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlBlockquoteType_P(),
+					 XhtmlFactory.eINSTANCE.createXhtmlPType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlBlockquoteType_XhtmlBlockMix(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlBlockquoteType_Div(),
+					 XhtmlFactory.eINSTANCE.createXhtmlDivType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlBlockquoteType_XhtmlBlockMix(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlBlockquoteType_Pre(),
+					 XhtmlFactory.eINSTANCE.createXhtmlPreType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlBlockquoteType_XhtmlBlockMix(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlBlockquoteType_Blockquote(),
+					 XhtmlFactory.eINSTANCE.createXhtmlBlockquoteType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlBlockquoteType_XhtmlBlockMix(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlBlockquoteType_Address(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAddressType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlBlockquoteType_XhtmlBlockMix(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlBlockquoteType_Hr(),
+					 XhtmlFactory.eINSTANCE.createXhtmlHrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlBlockquoteType_XhtmlBlockMix(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlBlockquoteType_Table(),
+					 XhtmlFactory.eINSTANCE.createXhtmlTableType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlBlockquoteType_XhtmlBlockMix(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlBlockquoteType_Ins(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlBlockquoteType_XhtmlBlockMix(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlBlockquoteType_Del(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+	}
+
+	/**
+	 * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getCreateChildText(Object owner, Object feature, Object child, Collection<?> selection) {
+		Object childFeature = feature;
+		Object childObject = child;
+
+		if (childFeature instanceof EStructuralFeature && FeatureMapUtil.isFeatureMap((EStructuralFeature)childFeature)) {
+			FeatureMap.Entry entry = (FeatureMap.Entry)childObject;
+			childFeature = entry.getEStructuralFeature();
+			childObject = entry.getValue();
+		}
+
+		boolean qualify =
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlBlockquoteType_Ins() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlBlockquoteType_Del();
+
+		if (qualify) {
+			return getString
+				("_UI_CreateChild_text2",
+				 new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+		}
+		return super.getCreateChildText(owner, feature, child, selection);
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return XhtmlEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlBrTypeItemProvider.java b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlBrTypeItemProvider.java
new file mode 100644
index 0000000..de6b969
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlBrTypeItemProvider.java
@@ -0,0 +1,238 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlBrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlBrType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class XhtmlBrTypeItemProvider
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlBrTypeItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addClassPropertyDescriptor(object);
+			addIdPropertyDescriptor(object);
+			addSpacePropertyDescriptor(object);
+			addTitlePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Class feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addClassPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlBrType_class_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlBrType_class_feature", "_UI_XhtmlBrType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlBrType_Class(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlBrType_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlBrType_id_feature", "_UI_XhtmlBrType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlBrType_Id(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Space feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addSpacePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlBrType_space_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlBrType_space_feature", "_UI_XhtmlBrType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlBrType_Space(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Title feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTitlePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlBrType_title_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlBrType_title_feature", "_UI_XhtmlBrType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlBrType_Title(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This returns XhtmlBrType.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/XhtmlBrType"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((XhtmlBrType)object).getId();
+		return label == null || label.length() == 0 ?
+			getString("_UI_XhtmlBrType_type") :
+			getString("_UI_XhtmlBrType_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(XhtmlBrType.class)) {
+			case XhtmlPackage.XHTML_BR_TYPE__CLASS:
+			case XhtmlPackage.XHTML_BR_TYPE__ID:
+			case XhtmlPackage.XHTML_BR_TYPE__SPACE:
+			case XhtmlPackage.XHTML_BR_TYPE__TITLE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return XhtmlEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlCaptionTypeItemProvider.java b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlCaptionTypeItemProvider.java
new file mode 100644
index 0000000..4b8083f
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlCaptionTypeItemProvider.java
@@ -0,0 +1,560 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMapUtil;
+
+import org.eclipse.emf.ecore.xml.type.XMLTypeFactory;
+import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlFactory;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class XhtmlCaptionTypeItemProvider
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlCaptionTypeItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addClassPropertyDescriptor(object);
+			addIdPropertyDescriptor(object);
+			addLangPropertyDescriptor(object);
+			addSpacePropertyDescriptor(object);
+			addStylePropertyDescriptor(object);
+			addTitlePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Class feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addClassPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlCaptionType_class_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlCaptionType_class_feature", "_UI_XhtmlCaptionType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Class(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlCaptionType_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlCaptionType_id_feature", "_UI_XhtmlCaptionType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Id(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Lang feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLangPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlCaptionType_lang_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlCaptionType_lang_feature", "_UI_XhtmlCaptionType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Lang(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Space feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addSpacePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlCaptionType_space_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlCaptionType_space_feature", "_UI_XhtmlCaptionType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Space(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Style feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlCaptionType_style_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlCaptionType_style_feature", "_UI_XhtmlCaptionType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Style(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Title feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTitlePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlCaptionType_title_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlCaptionType_title_feature", "_UI_XhtmlCaptionType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Title(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Mixed());
+		}
+		return childrenFeatures;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EStructuralFeature getChildFeature(Object object, Object child) {
+		// Check the type of the specified child object and return the proper feature to use for
+		// adding (see {@link AddCommand}) it as a child.
+
+		return super.getChildFeature(object, child);
+	}
+
+	/**
+	 * This returns XhtmlCaptionType.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/XhtmlCaptionType"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((XhtmlCaptionType)object).getId();
+		return label == null || label.length() == 0 ?
+			getString("_UI_XhtmlCaptionType_type") :
+			getString("_UI_XhtmlCaptionType_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(XhtmlCaptionType.class)) {
+			case XhtmlPackage.XHTML_CAPTION_TYPE__CLASS:
+			case XhtmlPackage.XHTML_CAPTION_TYPE__ID:
+			case XhtmlPackage.XHTML_CAPTION_TYPE__LANG:
+			case XhtmlPackage.XHTML_CAPTION_TYPE__SPACE:
+			case XhtmlPackage.XHTML_CAPTION_TYPE__STYLE:
+			case XhtmlPackage.XHTML_CAPTION_TYPE__TITLE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case XhtmlPackage.XHTML_CAPTION_TYPE__MIXED:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__COMMENT,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__TEXT,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__PROCESSING_INSTRUCTION,
+					 XMLTypeFactory.eINSTANCE.createProcessingInstruction())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__CDATA,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Br(),
+					 XhtmlFactory.eINSTANCE.createXhtmlBrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Span(),
+					 XhtmlFactory.eINSTANCE.createXhtmlSpanType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Em(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEmType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Strong(),
+					 XhtmlFactory.eINSTANCE.createXhtmlStrongType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Dfn(),
+					 XhtmlFactory.eINSTANCE.createXhtmlDfnType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Code(),
+					 XhtmlFactory.eINSTANCE.createXhtmlCodeType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Samp(),
+					 XhtmlFactory.eINSTANCE.createXhtmlSampType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Kbd(),
+					 XhtmlFactory.eINSTANCE.createXhtmlKbdType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Var(),
+					 XhtmlFactory.eINSTANCE.createXhtmlVarType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Cite(),
+					 XhtmlFactory.eINSTANCE.createXhtmlCiteType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Abbr(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAbbrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Acronym(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAcronymType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Q(),
+					 XhtmlFactory.eINSTANCE.createXhtmlQType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Tt(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_I(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_B(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Big(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Small(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Sub(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Sup(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_A(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Object(),
+					 XhtmlFactory.eINSTANCE.createXhtmlObjectType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Ins(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Del(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+	}
+
+	/**
+	 * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getCreateChildText(Object owner, Object feature, Object child, Collection<?> selection) {
+		Object childFeature = feature;
+		Object childObject = child;
+
+		if (childFeature instanceof EStructuralFeature && FeatureMapUtil.isFeatureMap((EStructuralFeature)childFeature)) {
+			FeatureMap.Entry entry = (FeatureMap.Entry)childObject;
+			childFeature = entry.getEStructuralFeature();
+			childObject = entry.getValue();
+		}
+
+		boolean qualify =
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Tt() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlCaptionType_I() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlCaptionType_B() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Big() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Small() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Sub() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Sup() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Ins() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Del();
+
+		if (qualify) {
+			return getString
+				("_UI_CreateChild_text2",
+				 new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+		}
+		return super.getCreateChildText(owner, feature, child, selection);
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return XhtmlEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlCiteTypeItemProvider.java b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlCiteTypeItemProvider.java
new file mode 100644
index 0000000..4aa7986
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlCiteTypeItemProvider.java
@@ -0,0 +1,560 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMapUtil;
+
+import org.eclipse.emf.ecore.xml.type.XMLTypeFactory;
+import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlFactory;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class XhtmlCiteTypeItemProvider
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlCiteTypeItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addClassPropertyDescriptor(object);
+			addIdPropertyDescriptor(object);
+			addLangPropertyDescriptor(object);
+			addSpacePropertyDescriptor(object);
+			addStylePropertyDescriptor(object);
+			addTitlePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Class feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addClassPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlCiteType_class_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlCiteType_class_feature", "_UI_XhtmlCiteType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlCiteType_Class(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlCiteType_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlCiteType_id_feature", "_UI_XhtmlCiteType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlCiteType_Id(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Lang feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLangPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlCiteType_lang_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlCiteType_lang_feature", "_UI_XhtmlCiteType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlCiteType_Lang(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Space feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addSpacePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlCiteType_space_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlCiteType_space_feature", "_UI_XhtmlCiteType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlCiteType_Space(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Style feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlCiteType_style_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlCiteType_style_feature", "_UI_XhtmlCiteType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlCiteType_Style(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Title feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTitlePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlCiteType_title_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlCiteType_title_feature", "_UI_XhtmlCiteType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlCiteType_Title(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Mixed());
+		}
+		return childrenFeatures;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EStructuralFeature getChildFeature(Object object, Object child) {
+		// Check the type of the specified child object and return the proper feature to use for
+		// adding (see {@link AddCommand}) it as a child.
+
+		return super.getChildFeature(object, child);
+	}
+
+	/**
+	 * This returns XhtmlCiteType.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/XhtmlCiteType"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((XhtmlCiteType)object).getId();
+		return label == null || label.length() == 0 ?
+			getString("_UI_XhtmlCiteType_type") :
+			getString("_UI_XhtmlCiteType_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(XhtmlCiteType.class)) {
+			case XhtmlPackage.XHTML_CITE_TYPE__CLASS:
+			case XhtmlPackage.XHTML_CITE_TYPE__ID:
+			case XhtmlPackage.XHTML_CITE_TYPE__LANG:
+			case XhtmlPackage.XHTML_CITE_TYPE__SPACE:
+			case XhtmlPackage.XHTML_CITE_TYPE__STYLE:
+			case XhtmlPackage.XHTML_CITE_TYPE__TITLE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case XhtmlPackage.XHTML_CITE_TYPE__MIXED:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__COMMENT,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__TEXT,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__PROCESSING_INSTRUCTION,
+					 XMLTypeFactory.eINSTANCE.createProcessingInstruction())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__CDATA,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Br(),
+					 XhtmlFactory.eINSTANCE.createXhtmlBrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Span(),
+					 XhtmlFactory.eINSTANCE.createXhtmlSpanType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Em(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEmType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Strong(),
+					 XhtmlFactory.eINSTANCE.createXhtmlStrongType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Dfn(),
+					 XhtmlFactory.eINSTANCE.createXhtmlDfnType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Code(),
+					 XhtmlFactory.eINSTANCE.createXhtmlCodeType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Samp(),
+					 XhtmlFactory.eINSTANCE.createXhtmlSampType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Kbd(),
+					 XhtmlFactory.eINSTANCE.createXhtmlKbdType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Var(),
+					 XhtmlFactory.eINSTANCE.createXhtmlVarType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Cite(),
+					 XhtmlFactory.eINSTANCE.createXhtmlCiteType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Abbr(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAbbrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Acronym(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAcronymType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Q(),
+					 XhtmlFactory.eINSTANCE.createXhtmlQType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Tt(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCiteType_I(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCiteType_B(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Big(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Small(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Sub(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Sup(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCiteType_A(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Object(),
+					 XhtmlFactory.eINSTANCE.createXhtmlObjectType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Ins(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Del(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+	}
+
+	/**
+	 * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getCreateChildText(Object owner, Object feature, Object child, Collection<?> selection) {
+		Object childFeature = feature;
+		Object childObject = child;
+
+		if (childFeature instanceof EStructuralFeature && FeatureMapUtil.isFeatureMap((EStructuralFeature)childFeature)) {
+			FeatureMap.Entry entry = (FeatureMap.Entry)childObject;
+			childFeature = entry.getEStructuralFeature();
+			childObject = entry.getValue();
+		}
+
+		boolean qualify =
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlCiteType_Tt() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlCiteType_I() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlCiteType_B() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlCiteType_Big() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlCiteType_Small() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlCiteType_Sub() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlCiteType_Sup() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlCiteType_Ins() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlCiteType_Del();
+
+		if (qualify) {
+			return getString
+				("_UI_CreateChild_text2",
+				 new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+		}
+		return super.getCreateChildText(owner, feature, child, selection);
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return XhtmlEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlCodeTypeItemProvider.java b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlCodeTypeItemProvider.java
new file mode 100644
index 0000000..f6c37e6
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlCodeTypeItemProvider.java
@@ -0,0 +1,560 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMapUtil;
+
+import org.eclipse.emf.ecore.xml.type.XMLTypeFactory;
+import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlFactory;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class XhtmlCodeTypeItemProvider
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlCodeTypeItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addClassPropertyDescriptor(object);
+			addIdPropertyDescriptor(object);
+			addLangPropertyDescriptor(object);
+			addSpacePropertyDescriptor(object);
+			addStylePropertyDescriptor(object);
+			addTitlePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Class feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addClassPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlCodeType_class_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlCodeType_class_feature", "_UI_XhtmlCodeType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlCodeType_Class(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlCodeType_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlCodeType_id_feature", "_UI_XhtmlCodeType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlCodeType_Id(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Lang feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLangPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlCodeType_lang_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlCodeType_lang_feature", "_UI_XhtmlCodeType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlCodeType_Lang(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Space feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addSpacePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlCodeType_space_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlCodeType_space_feature", "_UI_XhtmlCodeType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlCodeType_Space(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Style feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlCodeType_style_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlCodeType_style_feature", "_UI_XhtmlCodeType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlCodeType_Style(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Title feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTitlePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlCodeType_title_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlCodeType_title_feature", "_UI_XhtmlCodeType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlCodeType_Title(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Mixed());
+		}
+		return childrenFeatures;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EStructuralFeature getChildFeature(Object object, Object child) {
+		// Check the type of the specified child object and return the proper feature to use for
+		// adding (see {@link AddCommand}) it as a child.
+
+		return super.getChildFeature(object, child);
+	}
+
+	/**
+	 * This returns XhtmlCodeType.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/XhtmlCodeType"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((XhtmlCodeType)object).getId();
+		return label == null || label.length() == 0 ?
+			getString("_UI_XhtmlCodeType_type") :
+			getString("_UI_XhtmlCodeType_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(XhtmlCodeType.class)) {
+			case XhtmlPackage.XHTML_CODE_TYPE__CLASS:
+			case XhtmlPackage.XHTML_CODE_TYPE__ID:
+			case XhtmlPackage.XHTML_CODE_TYPE__LANG:
+			case XhtmlPackage.XHTML_CODE_TYPE__SPACE:
+			case XhtmlPackage.XHTML_CODE_TYPE__STYLE:
+			case XhtmlPackage.XHTML_CODE_TYPE__TITLE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case XhtmlPackage.XHTML_CODE_TYPE__MIXED:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__COMMENT,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__TEXT,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__PROCESSING_INSTRUCTION,
+					 XMLTypeFactory.eINSTANCE.createProcessingInstruction())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__CDATA,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Br(),
+					 XhtmlFactory.eINSTANCE.createXhtmlBrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Span(),
+					 XhtmlFactory.eINSTANCE.createXhtmlSpanType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Em(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEmType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Strong(),
+					 XhtmlFactory.eINSTANCE.createXhtmlStrongType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Dfn(),
+					 XhtmlFactory.eINSTANCE.createXhtmlDfnType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Code(),
+					 XhtmlFactory.eINSTANCE.createXhtmlCodeType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Samp(),
+					 XhtmlFactory.eINSTANCE.createXhtmlSampType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Kbd(),
+					 XhtmlFactory.eINSTANCE.createXhtmlKbdType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Var(),
+					 XhtmlFactory.eINSTANCE.createXhtmlVarType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Cite(),
+					 XhtmlFactory.eINSTANCE.createXhtmlCiteType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Abbr(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAbbrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Acronym(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAcronymType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Q(),
+					 XhtmlFactory.eINSTANCE.createXhtmlQType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Tt(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCodeType_I(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCodeType_B(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Big(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Small(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Sub(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Sup(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCodeType_A(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Object(),
+					 XhtmlFactory.eINSTANCE.createXhtmlObjectType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Ins(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Del(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+	}
+
+	/**
+	 * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getCreateChildText(Object owner, Object feature, Object child, Collection<?> selection) {
+		Object childFeature = feature;
+		Object childObject = child;
+
+		if (childFeature instanceof EStructuralFeature && FeatureMapUtil.isFeatureMap((EStructuralFeature)childFeature)) {
+			FeatureMap.Entry entry = (FeatureMap.Entry)childObject;
+			childFeature = entry.getEStructuralFeature();
+			childObject = entry.getValue();
+		}
+
+		boolean qualify =
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlCodeType_Tt() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlCodeType_I() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlCodeType_B() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlCodeType_Big() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlCodeType_Small() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlCodeType_Sub() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlCodeType_Sup() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlCodeType_Ins() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlCodeType_Del();
+
+		if (qualify) {
+			return getString
+				("_UI_CreateChild_text2",
+				 new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+		}
+		return super.getCreateChildText(owner, feature, child, selection);
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return XhtmlEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlColTypeItemProvider.java b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlColTypeItemProvider.java
new file mode 100644
index 0000000..d584c76
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlColTypeItemProvider.java
@@ -0,0 +1,430 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlColType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlColType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class XhtmlColTypeItemProvider
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlColTypeItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addAlignPropertyDescriptor(object);
+			addCharPropertyDescriptor(object);
+			addCharoffPropertyDescriptor(object);
+			addClassPropertyDescriptor(object);
+			addIdPropertyDescriptor(object);
+			addLangPropertyDescriptor(object);
+			addSpacePropertyDescriptor(object);
+			addSpanPropertyDescriptor(object);
+			addStylePropertyDescriptor(object);
+			addTitlePropertyDescriptor(object);
+			addValignPropertyDescriptor(object);
+			addWidthPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Align feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addAlignPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlColType_align_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlColType_align_feature", "_UI_XhtmlColType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlColType_Align(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Char feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addCharPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlColType_char_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlColType_char_feature", "_UI_XhtmlColType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlColType_Char(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Charoff feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addCharoffPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlColType_charoff_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlColType_charoff_feature", "_UI_XhtmlColType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlColType_Charoff(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Class feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addClassPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlColType_class_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlColType_class_feature", "_UI_XhtmlColType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlColType_Class(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlColType_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlColType_id_feature", "_UI_XhtmlColType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlColType_Id(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Lang feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLangPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlColType_lang_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlColType_lang_feature", "_UI_XhtmlColType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlColType_Lang(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Space feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addSpacePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlColType_space_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlColType_space_feature", "_UI_XhtmlColType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlColType_Space(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Span feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addSpanPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlColType_span_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlColType_span_feature", "_UI_XhtmlColType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlColType_Span(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Style feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlColType_style_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlColType_style_feature", "_UI_XhtmlColType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlColType_Style(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Title feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTitlePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlColType_title_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlColType_title_feature", "_UI_XhtmlColType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlColType_Title(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Valign feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addValignPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlColType_valign_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlColType_valign_feature", "_UI_XhtmlColType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlColType_Valign(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Width feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addWidthPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlColType_width_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlColType_width_feature", "_UI_XhtmlColType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlColType_Width(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This returns XhtmlColType.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/XhtmlColType"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((XhtmlColType)object).getId();
+		return label == null || label.length() == 0 ?
+			getString("_UI_XhtmlColType_type") :
+			getString("_UI_XhtmlColType_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(XhtmlColType.class)) {
+			case XhtmlPackage.XHTML_COL_TYPE__ALIGN:
+			case XhtmlPackage.XHTML_COL_TYPE__CHAR:
+			case XhtmlPackage.XHTML_COL_TYPE__CHAROFF:
+			case XhtmlPackage.XHTML_COL_TYPE__CLASS:
+			case XhtmlPackage.XHTML_COL_TYPE__ID:
+			case XhtmlPackage.XHTML_COL_TYPE__LANG:
+			case XhtmlPackage.XHTML_COL_TYPE__SPACE:
+			case XhtmlPackage.XHTML_COL_TYPE__SPAN:
+			case XhtmlPackage.XHTML_COL_TYPE__STYLE:
+			case XhtmlPackage.XHTML_COL_TYPE__TITLE:
+			case XhtmlPackage.XHTML_COL_TYPE__VALIGN:
+			case XhtmlPackage.XHTML_COL_TYPE__WIDTH:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return XhtmlEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlColgroupTypeItemProvider.java b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlColgroupTypeItemProvider.java
new file mode 100644
index 0000000..6fa3e9a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlColgroupTypeItemProvider.java
@@ -0,0 +1,471 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlFactory;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class XhtmlColgroupTypeItemProvider
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlColgroupTypeItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addAlignPropertyDescriptor(object);
+			addCharPropertyDescriptor(object);
+			addCharoffPropertyDescriptor(object);
+			addClassPropertyDescriptor(object);
+			addIdPropertyDescriptor(object);
+			addLangPropertyDescriptor(object);
+			addSpacePropertyDescriptor(object);
+			addSpanPropertyDescriptor(object);
+			addStylePropertyDescriptor(object);
+			addTitlePropertyDescriptor(object);
+			addValignPropertyDescriptor(object);
+			addWidthPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Align feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addAlignPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlColgroupType_align_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlColgroupType_align_feature", "_UI_XhtmlColgroupType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlColgroupType_Align(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Char feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addCharPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlColgroupType_char_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlColgroupType_char_feature", "_UI_XhtmlColgroupType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlColgroupType_Char(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Charoff feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addCharoffPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlColgroupType_charoff_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlColgroupType_charoff_feature", "_UI_XhtmlColgroupType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlColgroupType_Charoff(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Class feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addClassPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlColgroupType_class_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlColgroupType_class_feature", "_UI_XhtmlColgroupType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlColgroupType_Class(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlColgroupType_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlColgroupType_id_feature", "_UI_XhtmlColgroupType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlColgroupType_Id(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Lang feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLangPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlColgroupType_lang_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlColgroupType_lang_feature", "_UI_XhtmlColgroupType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlColgroupType_Lang(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Space feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addSpacePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlColgroupType_space_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlColgroupType_space_feature", "_UI_XhtmlColgroupType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlColgroupType_Space(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Span feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addSpanPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlColgroupType_span_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlColgroupType_span_feature", "_UI_XhtmlColgroupType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlColgroupType_Span(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Style feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlColgroupType_style_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlColgroupType_style_feature", "_UI_XhtmlColgroupType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlColgroupType_Style(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Title feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTitlePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlColgroupType_title_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlColgroupType_title_feature", "_UI_XhtmlColgroupType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlColgroupType_Title(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Valign feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addValignPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlColgroupType_valign_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlColgroupType_valign_feature", "_UI_XhtmlColgroupType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlColgroupType_Valign(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Width feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addWidthPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlColgroupType_width_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlColgroupType_width_feature", "_UI_XhtmlColgroupType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlColgroupType_Width(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(XhtmlPackage.eINSTANCE.getXhtmlColgroupType_Col());
+		}
+		return childrenFeatures;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EStructuralFeature getChildFeature(Object object, Object child) {
+		// Check the type of the specified child object and return the proper feature to use for
+		// adding (see {@link AddCommand}) it as a child.
+
+		return super.getChildFeature(object, child);
+	}
+
+	/**
+	 * This returns XhtmlColgroupType.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/XhtmlColgroupType"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((XhtmlColgroupType)object).getId();
+		return label == null || label.length() == 0 ?
+			getString("_UI_XhtmlColgroupType_type") :
+			getString("_UI_XhtmlColgroupType_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(XhtmlColgroupType.class)) {
+			case XhtmlPackage.XHTML_COLGROUP_TYPE__ALIGN:
+			case XhtmlPackage.XHTML_COLGROUP_TYPE__CHAR:
+			case XhtmlPackage.XHTML_COLGROUP_TYPE__CHAROFF:
+			case XhtmlPackage.XHTML_COLGROUP_TYPE__CLASS:
+			case XhtmlPackage.XHTML_COLGROUP_TYPE__ID:
+			case XhtmlPackage.XHTML_COLGROUP_TYPE__LANG:
+			case XhtmlPackage.XHTML_COLGROUP_TYPE__SPACE:
+			case XhtmlPackage.XHTML_COLGROUP_TYPE__SPAN:
+			case XhtmlPackage.XHTML_COLGROUP_TYPE__STYLE:
+			case XhtmlPackage.XHTML_COLGROUP_TYPE__TITLE:
+			case XhtmlPackage.XHTML_COLGROUP_TYPE__VALIGN:
+			case XhtmlPackage.XHTML_COLGROUP_TYPE__WIDTH:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case XhtmlPackage.XHTML_COLGROUP_TYPE__COL:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlColgroupType_Col(),
+				 XhtmlFactory.eINSTANCE.createXhtmlColType()));
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return XhtmlEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlDdTypeItemProvider.java b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlDdTypeItemProvider.java
new file mode 100644
index 0000000..ffe3058
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlDdTypeItemProvider.java
@@ -0,0 +1,672 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMapUtil;
+
+import org.eclipse.emf.ecore.xml.type.XMLTypeFactory;
+import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDdType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlFactory;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class XhtmlDdTypeItemProvider
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlDdTypeItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addClassPropertyDescriptor(object);
+			addIdPropertyDescriptor(object);
+			addLangPropertyDescriptor(object);
+			addSpacePropertyDescriptor(object);
+			addStylePropertyDescriptor(object);
+			addTitlePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Class feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addClassPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlDdType_class_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlDdType_class_feature", "_UI_XhtmlDdType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlDdType_Class(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlDdType_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlDdType_id_feature", "_UI_XhtmlDdType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlDdType_Id(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Lang feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLangPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlDdType_lang_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlDdType_lang_feature", "_UI_XhtmlDdType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlDdType_Lang(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Space feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addSpacePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlDdType_space_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlDdType_space_feature", "_UI_XhtmlDdType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlDdType_Space(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Style feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlDdType_style_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlDdType_style_feature", "_UI_XhtmlDdType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlDdType_Style(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Title feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTitlePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlDdType_title_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlDdType_title_feature", "_UI_XhtmlDdType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlDdType_Title(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(XhtmlPackage.eINSTANCE.getXhtmlDdType_Mixed());
+		}
+		return childrenFeatures;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EStructuralFeature getChildFeature(Object object, Object child) {
+		// Check the type of the specified child object and return the proper feature to use for
+		// adding (see {@link AddCommand}) it as a child.
+
+		return super.getChildFeature(object, child);
+	}
+
+	/**
+	 * This returns XhtmlDdType.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/XhtmlDdType"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((XhtmlDdType)object).getId();
+		return label == null || label.length() == 0 ?
+			getString("_UI_XhtmlDdType_type") :
+			getString("_UI_XhtmlDdType_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(XhtmlDdType.class)) {
+			case XhtmlPackage.XHTML_DD_TYPE__CLASS:
+			case XhtmlPackage.XHTML_DD_TYPE__ID:
+			case XhtmlPackage.XHTML_DD_TYPE__LANG:
+			case XhtmlPackage.XHTML_DD_TYPE__SPACE:
+			case XhtmlPackage.XHTML_DD_TYPE__STYLE:
+			case XhtmlPackage.XHTML_DD_TYPE__TITLE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__MIXED:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__COMMENT,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__TEXT,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__PROCESSING_INSTRUCTION,
+					 XMLTypeFactory.eINSTANCE.createProcessingInstruction())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__CDATA,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDdType_H1(),
+					 XhtmlFactory.eINSTANCE.createXhtmlH1Type())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDdType_H2(),
+					 XhtmlFactory.eINSTANCE.createXhtmlH2Type())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDdType_H3(),
+					 XhtmlFactory.eINSTANCE.createXhtmlH3Type())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDdType_H4(),
+					 XhtmlFactory.eINSTANCE.createXhtmlH4Type())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDdType_H5(),
+					 XhtmlFactory.eINSTANCE.createXhtmlH5Type())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDdType_H6(),
+					 XhtmlFactory.eINSTANCE.createXhtmlH6Type())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDdType_Ul(),
+					 XhtmlFactory.eINSTANCE.createXhtmlUlType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDdType_Ol(),
+					 XhtmlFactory.eINSTANCE.createXhtmlOlType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDdType_Dl(),
+					 XhtmlFactory.eINSTANCE.createXhtmlDlType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDdType_P(),
+					 XhtmlFactory.eINSTANCE.createXhtmlPType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDdType_Div(),
+					 XhtmlFactory.eINSTANCE.createXhtmlDivType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDdType_Pre(),
+					 XhtmlFactory.eINSTANCE.createXhtmlPreType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDdType_Blockquote(),
+					 XhtmlFactory.eINSTANCE.createXhtmlBlockquoteType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDdType_Address(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAddressType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDdType_Hr(),
+					 XhtmlFactory.eINSTANCE.createXhtmlHrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDdType_Table(),
+					 XhtmlFactory.eINSTANCE.createXhtmlTableType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDdType_Br(),
+					 XhtmlFactory.eINSTANCE.createXhtmlBrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDdType_Span(),
+					 XhtmlFactory.eINSTANCE.createXhtmlSpanType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDdType_Em(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEmType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDdType_Strong(),
+					 XhtmlFactory.eINSTANCE.createXhtmlStrongType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDdType_Dfn(),
+					 XhtmlFactory.eINSTANCE.createXhtmlDfnType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDdType_Code(),
+					 XhtmlFactory.eINSTANCE.createXhtmlCodeType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDdType_Samp(),
+					 XhtmlFactory.eINSTANCE.createXhtmlSampType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDdType_Kbd(),
+					 XhtmlFactory.eINSTANCE.createXhtmlKbdType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDdType_Var(),
+					 XhtmlFactory.eINSTANCE.createXhtmlVarType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDdType_Cite(),
+					 XhtmlFactory.eINSTANCE.createXhtmlCiteType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDdType_Abbr(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAbbrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDdType_Acronym(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAcronymType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDdType_Q(),
+					 XhtmlFactory.eINSTANCE.createXhtmlQType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDdType_Tt(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDdType_I(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDdType_B(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDdType_Big(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDdType_Small(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDdType_Sub(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDdType_Sup(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDdType_A(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDdType_Object(),
+					 XhtmlFactory.eINSTANCE.createXhtmlObjectType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDdType_Ins(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDdType_Del(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+	}
+
+	/**
+	 * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getCreateChildText(Object owner, Object feature, Object child, Collection<?> selection) {
+		Object childFeature = feature;
+		Object childObject = child;
+
+		if (childFeature instanceof EStructuralFeature && FeatureMapUtil.isFeatureMap((EStructuralFeature)childFeature)) {
+			FeatureMap.Entry entry = (FeatureMap.Entry)childObject;
+			childFeature = entry.getEStructuralFeature();
+			childObject = entry.getValue();
+		}
+
+		boolean qualify =
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlDdType_Tt() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlDdType_I() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlDdType_B() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlDdType_Big() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlDdType_Small() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlDdType_Sub() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlDdType_Sup() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlDdType_Ins() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlDdType_Del();
+
+		if (qualify) {
+			return getString
+				("_UI_CreateChild_text2",
+				 new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+		}
+		return super.getCreateChildText(owner, feature, child, selection);
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return XhtmlEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlDfnTypeItemProvider.java b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlDfnTypeItemProvider.java
new file mode 100644
index 0000000..080b5a6
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlDfnTypeItemProvider.java
@@ -0,0 +1,560 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMapUtil;
+
+import org.eclipse.emf.ecore.xml.type.XMLTypeFactory;
+import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlFactory;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class XhtmlDfnTypeItemProvider
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlDfnTypeItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addClassPropertyDescriptor(object);
+			addIdPropertyDescriptor(object);
+			addLangPropertyDescriptor(object);
+			addSpacePropertyDescriptor(object);
+			addStylePropertyDescriptor(object);
+			addTitlePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Class feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addClassPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlDfnType_class_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlDfnType_class_feature", "_UI_XhtmlDfnType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlDfnType_Class(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlDfnType_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlDfnType_id_feature", "_UI_XhtmlDfnType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlDfnType_Id(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Lang feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLangPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlDfnType_lang_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlDfnType_lang_feature", "_UI_XhtmlDfnType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlDfnType_Lang(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Space feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addSpacePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlDfnType_space_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlDfnType_space_feature", "_UI_XhtmlDfnType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlDfnType_Space(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Style feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlDfnType_style_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlDfnType_style_feature", "_UI_XhtmlDfnType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlDfnType_Style(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Title feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTitlePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlDfnType_title_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlDfnType_title_feature", "_UI_XhtmlDfnType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlDfnType_Title(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Mixed());
+		}
+		return childrenFeatures;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EStructuralFeature getChildFeature(Object object, Object child) {
+		// Check the type of the specified child object and return the proper feature to use for
+		// adding (see {@link AddCommand}) it as a child.
+
+		return super.getChildFeature(object, child);
+	}
+
+	/**
+	 * This returns XhtmlDfnType.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/XhtmlDfnType"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((XhtmlDfnType)object).getId();
+		return label == null || label.length() == 0 ?
+			getString("_UI_XhtmlDfnType_type") :
+			getString("_UI_XhtmlDfnType_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(XhtmlDfnType.class)) {
+			case XhtmlPackage.XHTML_DFN_TYPE__CLASS:
+			case XhtmlPackage.XHTML_DFN_TYPE__ID:
+			case XhtmlPackage.XHTML_DFN_TYPE__LANG:
+			case XhtmlPackage.XHTML_DFN_TYPE__SPACE:
+			case XhtmlPackage.XHTML_DFN_TYPE__STYLE:
+			case XhtmlPackage.XHTML_DFN_TYPE__TITLE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case XhtmlPackage.XHTML_DFN_TYPE__MIXED:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__COMMENT,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__TEXT,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__PROCESSING_INSTRUCTION,
+					 XMLTypeFactory.eINSTANCE.createProcessingInstruction())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__CDATA,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Br(),
+					 XhtmlFactory.eINSTANCE.createXhtmlBrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Span(),
+					 XhtmlFactory.eINSTANCE.createXhtmlSpanType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Em(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEmType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Strong(),
+					 XhtmlFactory.eINSTANCE.createXhtmlStrongType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Dfn(),
+					 XhtmlFactory.eINSTANCE.createXhtmlDfnType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Code(),
+					 XhtmlFactory.eINSTANCE.createXhtmlCodeType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Samp(),
+					 XhtmlFactory.eINSTANCE.createXhtmlSampType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Kbd(),
+					 XhtmlFactory.eINSTANCE.createXhtmlKbdType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Var(),
+					 XhtmlFactory.eINSTANCE.createXhtmlVarType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Cite(),
+					 XhtmlFactory.eINSTANCE.createXhtmlCiteType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Abbr(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAbbrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Acronym(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAcronymType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Q(),
+					 XhtmlFactory.eINSTANCE.createXhtmlQType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Tt(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDfnType_I(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDfnType_B(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Big(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Small(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Sub(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Sup(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDfnType_A(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Object(),
+					 XhtmlFactory.eINSTANCE.createXhtmlObjectType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Ins(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Del(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+	}
+
+	/**
+	 * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getCreateChildText(Object owner, Object feature, Object child, Collection<?> selection) {
+		Object childFeature = feature;
+		Object childObject = child;
+
+		if (childFeature instanceof EStructuralFeature && FeatureMapUtil.isFeatureMap((EStructuralFeature)childFeature)) {
+			FeatureMap.Entry entry = (FeatureMap.Entry)childObject;
+			childFeature = entry.getEStructuralFeature();
+			childObject = entry.getValue();
+		}
+
+		boolean qualify =
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlDfnType_Tt() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlDfnType_I() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlDfnType_B() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlDfnType_Big() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlDfnType_Small() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlDfnType_Sub() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlDfnType_Sup() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlDfnType_Ins() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlDfnType_Del();
+
+		if (qualify) {
+			return getString
+				("_UI_CreateChild_text2",
+				 new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+		}
+		return super.getCreateChildText(owner, feature, child, selection);
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return XhtmlEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlDivTypeItemProvider.java b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlDivTypeItemProvider.java
new file mode 100644
index 0000000..bef3656
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlDivTypeItemProvider.java
@@ -0,0 +1,672 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMapUtil;
+
+import org.eclipse.emf.ecore.xml.type.XMLTypeFactory;
+import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDivType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlFactory;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class XhtmlDivTypeItemProvider
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlDivTypeItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addClassPropertyDescriptor(object);
+			addIdPropertyDescriptor(object);
+			addLangPropertyDescriptor(object);
+			addSpacePropertyDescriptor(object);
+			addStylePropertyDescriptor(object);
+			addTitlePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Class feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addClassPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlDivType_class_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlDivType_class_feature", "_UI_XhtmlDivType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlDivType_Class(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlDivType_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlDivType_id_feature", "_UI_XhtmlDivType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlDivType_Id(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Lang feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLangPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlDivType_lang_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlDivType_lang_feature", "_UI_XhtmlDivType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlDivType_Lang(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Space feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addSpacePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlDivType_space_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlDivType_space_feature", "_UI_XhtmlDivType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlDivType_Space(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Style feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlDivType_style_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlDivType_style_feature", "_UI_XhtmlDivType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlDivType_Style(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Title feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTitlePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlDivType_title_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlDivType_title_feature", "_UI_XhtmlDivType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlDivType_Title(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(XhtmlPackage.eINSTANCE.getXhtmlDivType_Mixed());
+		}
+		return childrenFeatures;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EStructuralFeature getChildFeature(Object object, Object child) {
+		// Check the type of the specified child object and return the proper feature to use for
+		// adding (see {@link AddCommand}) it as a child.
+
+		return super.getChildFeature(object, child);
+	}
+
+	/**
+	 * This returns XhtmlDivType.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/XhtmlDivType"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((XhtmlDivType)object).getId();
+		return label == null || label.length() == 0 ?
+			getString("_UI_XhtmlDivType_type") :
+			getString("_UI_XhtmlDivType_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(XhtmlDivType.class)) {
+			case XhtmlPackage.XHTML_DIV_TYPE__CLASS:
+			case XhtmlPackage.XHTML_DIV_TYPE__ID:
+			case XhtmlPackage.XHTML_DIV_TYPE__LANG:
+			case XhtmlPackage.XHTML_DIV_TYPE__SPACE:
+			case XhtmlPackage.XHTML_DIV_TYPE__STYLE:
+			case XhtmlPackage.XHTML_DIV_TYPE__TITLE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__MIXED:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDivType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__COMMENT,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDivType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__TEXT,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDivType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__PROCESSING_INSTRUCTION,
+					 XMLTypeFactory.eINSTANCE.createProcessingInstruction())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDivType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__CDATA,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDivType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDivType_H1(),
+					 XhtmlFactory.eINSTANCE.createXhtmlH1Type())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDivType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDivType_H2(),
+					 XhtmlFactory.eINSTANCE.createXhtmlH2Type())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDivType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDivType_H3(),
+					 XhtmlFactory.eINSTANCE.createXhtmlH3Type())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDivType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDivType_H4(),
+					 XhtmlFactory.eINSTANCE.createXhtmlH4Type())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDivType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDivType_H5(),
+					 XhtmlFactory.eINSTANCE.createXhtmlH5Type())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDivType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDivType_H6(),
+					 XhtmlFactory.eINSTANCE.createXhtmlH6Type())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDivType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDivType_Ul(),
+					 XhtmlFactory.eINSTANCE.createXhtmlUlType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDivType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDivType_Ol(),
+					 XhtmlFactory.eINSTANCE.createXhtmlOlType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDivType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDivType_Dl(),
+					 XhtmlFactory.eINSTANCE.createXhtmlDlType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDivType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDivType_P(),
+					 XhtmlFactory.eINSTANCE.createXhtmlPType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDivType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDivType_Div(),
+					 XhtmlFactory.eINSTANCE.createXhtmlDivType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDivType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDivType_Pre(),
+					 XhtmlFactory.eINSTANCE.createXhtmlPreType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDivType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDivType_Blockquote(),
+					 XhtmlFactory.eINSTANCE.createXhtmlBlockquoteType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDivType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDivType_Address(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAddressType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDivType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDivType_Hr(),
+					 XhtmlFactory.eINSTANCE.createXhtmlHrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDivType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDivType_Table(),
+					 XhtmlFactory.eINSTANCE.createXhtmlTableType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDivType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDivType_Br(),
+					 XhtmlFactory.eINSTANCE.createXhtmlBrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDivType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDivType_Span(),
+					 XhtmlFactory.eINSTANCE.createXhtmlSpanType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDivType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDivType_Em(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEmType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDivType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDivType_Strong(),
+					 XhtmlFactory.eINSTANCE.createXhtmlStrongType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDivType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDivType_Dfn(),
+					 XhtmlFactory.eINSTANCE.createXhtmlDfnType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDivType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDivType_Code(),
+					 XhtmlFactory.eINSTANCE.createXhtmlCodeType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDivType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDivType_Samp(),
+					 XhtmlFactory.eINSTANCE.createXhtmlSampType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDivType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDivType_Kbd(),
+					 XhtmlFactory.eINSTANCE.createXhtmlKbdType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDivType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDivType_Var(),
+					 XhtmlFactory.eINSTANCE.createXhtmlVarType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDivType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDivType_Cite(),
+					 XhtmlFactory.eINSTANCE.createXhtmlCiteType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDivType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDivType_Abbr(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAbbrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDivType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDivType_Acronym(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAcronymType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDivType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDivType_Q(),
+					 XhtmlFactory.eINSTANCE.createXhtmlQType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDivType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDivType_Tt(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDivType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDivType_I(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDivType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDivType_B(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDivType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDivType_Big(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDivType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDivType_Small(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDivType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDivType_Sub(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDivType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDivType_Sup(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDivType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDivType_A(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDivType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDivType_Object(),
+					 XhtmlFactory.eINSTANCE.createXhtmlObjectType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDivType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDivType_Ins(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDivType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDivType_Del(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+	}
+
+	/**
+	 * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getCreateChildText(Object owner, Object feature, Object child, Collection<?> selection) {
+		Object childFeature = feature;
+		Object childObject = child;
+
+		if (childFeature instanceof EStructuralFeature && FeatureMapUtil.isFeatureMap((EStructuralFeature)childFeature)) {
+			FeatureMap.Entry entry = (FeatureMap.Entry)childObject;
+			childFeature = entry.getEStructuralFeature();
+			childObject = entry.getValue();
+		}
+
+		boolean qualify =
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlDivType_Tt() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlDivType_I() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlDivType_B() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlDivType_Big() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlDivType_Small() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlDivType_Sub() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlDivType_Sup() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlDivType_Ins() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlDivType_Del();
+
+		if (qualify) {
+			return getString
+				("_UI_CreateChild_text2",
+				 new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+		}
+		return super.getCreateChildText(owner, feature, child, selection);
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return XhtmlEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlDlTypeItemProvider.java b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlDlTypeItemProvider.java
new file mode 100644
index 0000000..a37cdc8
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlDlTypeItemProvider.java
@@ -0,0 +1,338 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.ecore.util.FeatureMapUtil;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDlType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlFactory;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlDlType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class XhtmlDlTypeItemProvider
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlDlTypeItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addClassPropertyDescriptor(object);
+			addIdPropertyDescriptor(object);
+			addLangPropertyDescriptor(object);
+			addSpacePropertyDescriptor(object);
+			addStylePropertyDescriptor(object);
+			addTitlePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Class feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addClassPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlDlType_class_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlDlType_class_feature", "_UI_XhtmlDlType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlDlType_Class(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlDlType_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlDlType_id_feature", "_UI_XhtmlDlType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlDlType_Id(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Lang feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLangPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlDlType_lang_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlDlType_lang_feature", "_UI_XhtmlDlType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlDlType_Lang(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Space feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addSpacePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlDlType_space_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlDlType_space_feature", "_UI_XhtmlDlType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlDlType_Space(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Style feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlDlType_style_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlDlType_style_feature", "_UI_XhtmlDlType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlDlType_Style(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Title feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTitlePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlDlType_title_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlDlType_title_feature", "_UI_XhtmlDlType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlDlType_Title(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(XhtmlPackage.eINSTANCE.getXhtmlDlType_Group());
+		}
+		return childrenFeatures;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EStructuralFeature getChildFeature(Object object, Object child) {
+		// Check the type of the specified child object and return the proper feature to use for
+		// adding (see {@link AddCommand}) it as a child.
+
+		return super.getChildFeature(object, child);
+	}
+
+	/**
+	 * This returns XhtmlDlType.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/XhtmlDlType"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((XhtmlDlType)object).getId();
+		return label == null || label.length() == 0 ?
+			getString("_UI_XhtmlDlType_type") :
+			getString("_UI_XhtmlDlType_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(XhtmlDlType.class)) {
+			case XhtmlPackage.XHTML_DL_TYPE__CLASS:
+			case XhtmlPackage.XHTML_DL_TYPE__ID:
+			case XhtmlPackage.XHTML_DL_TYPE__LANG:
+			case XhtmlPackage.XHTML_DL_TYPE__SPACE:
+			case XhtmlPackage.XHTML_DL_TYPE__STYLE:
+			case XhtmlPackage.XHTML_DL_TYPE__TITLE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case XhtmlPackage.XHTML_DL_TYPE__GROUP:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDlType_Group(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDlType_Dt(),
+					 XhtmlFactory.eINSTANCE.createXhtmlDtType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDlType_Group(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDlType_Dd(),
+					 XhtmlFactory.eINSTANCE.createXhtmlDdType())));
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return XhtmlEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlDtTypeItemProvider.java b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlDtTypeItemProvider.java
new file mode 100644
index 0000000..d32ecfc
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlDtTypeItemProvider.java
@@ -0,0 +1,560 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMapUtil;
+
+import org.eclipse.emf.ecore.xml.type.XMLTypeFactory;
+import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDtType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlFactory;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class XhtmlDtTypeItemProvider
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlDtTypeItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addClassPropertyDescriptor(object);
+			addIdPropertyDescriptor(object);
+			addLangPropertyDescriptor(object);
+			addSpacePropertyDescriptor(object);
+			addStylePropertyDescriptor(object);
+			addTitlePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Class feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addClassPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlDtType_class_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlDtType_class_feature", "_UI_XhtmlDtType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlDtType_Class(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlDtType_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlDtType_id_feature", "_UI_XhtmlDtType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlDtType_Id(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Lang feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLangPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlDtType_lang_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlDtType_lang_feature", "_UI_XhtmlDtType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlDtType_Lang(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Space feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addSpacePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlDtType_space_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlDtType_space_feature", "_UI_XhtmlDtType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlDtType_Space(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Style feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlDtType_style_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlDtType_style_feature", "_UI_XhtmlDtType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlDtType_Style(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Title feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTitlePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlDtType_title_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlDtType_title_feature", "_UI_XhtmlDtType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlDtType_Title(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(XhtmlPackage.eINSTANCE.getXhtmlDtType_Mixed());
+		}
+		return childrenFeatures;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EStructuralFeature getChildFeature(Object object, Object child) {
+		// Check the type of the specified child object and return the proper feature to use for
+		// adding (see {@link AddCommand}) it as a child.
+
+		return super.getChildFeature(object, child);
+	}
+
+	/**
+	 * This returns XhtmlDtType.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/XhtmlDtType"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((XhtmlDtType)object).getId();
+		return label == null || label.length() == 0 ?
+			getString("_UI_XhtmlDtType_type") :
+			getString("_UI_XhtmlDtType_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(XhtmlDtType.class)) {
+			case XhtmlPackage.XHTML_DT_TYPE__CLASS:
+			case XhtmlPackage.XHTML_DT_TYPE__ID:
+			case XhtmlPackage.XHTML_DT_TYPE__LANG:
+			case XhtmlPackage.XHTML_DT_TYPE__SPACE:
+			case XhtmlPackage.XHTML_DT_TYPE__STYLE:
+			case XhtmlPackage.XHTML_DT_TYPE__TITLE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case XhtmlPackage.XHTML_DT_TYPE__MIXED:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDtType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__COMMENT,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDtType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__TEXT,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDtType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__PROCESSING_INSTRUCTION,
+					 XMLTypeFactory.eINSTANCE.createProcessingInstruction())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDtType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__CDATA,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDtType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDtType_Br(),
+					 XhtmlFactory.eINSTANCE.createXhtmlBrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDtType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDtType_Span(),
+					 XhtmlFactory.eINSTANCE.createXhtmlSpanType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDtType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDtType_Em(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEmType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDtType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDtType_Strong(),
+					 XhtmlFactory.eINSTANCE.createXhtmlStrongType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDtType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDtType_Dfn(),
+					 XhtmlFactory.eINSTANCE.createXhtmlDfnType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDtType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDtType_Code(),
+					 XhtmlFactory.eINSTANCE.createXhtmlCodeType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDtType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDtType_Samp(),
+					 XhtmlFactory.eINSTANCE.createXhtmlSampType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDtType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDtType_Kbd(),
+					 XhtmlFactory.eINSTANCE.createXhtmlKbdType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDtType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDtType_Var(),
+					 XhtmlFactory.eINSTANCE.createXhtmlVarType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDtType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDtType_Cite(),
+					 XhtmlFactory.eINSTANCE.createXhtmlCiteType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDtType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDtType_Abbr(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAbbrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDtType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDtType_Acronym(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAcronymType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDtType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDtType_Q(),
+					 XhtmlFactory.eINSTANCE.createXhtmlQType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDtType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDtType_Tt(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDtType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDtType_I(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDtType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDtType_B(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDtType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDtType_Big(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDtType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDtType_Small(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDtType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDtType_Sub(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDtType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDtType_Sup(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDtType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDtType_A(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDtType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDtType_Object(),
+					 XhtmlFactory.eINSTANCE.createXhtmlObjectType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDtType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDtType_Ins(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlDtType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlDtType_Del(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+	}
+
+	/**
+	 * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getCreateChildText(Object owner, Object feature, Object child, Collection<?> selection) {
+		Object childFeature = feature;
+		Object childObject = child;
+
+		if (childFeature instanceof EStructuralFeature && FeatureMapUtil.isFeatureMap((EStructuralFeature)childFeature)) {
+			FeatureMap.Entry entry = (FeatureMap.Entry)childObject;
+			childFeature = entry.getEStructuralFeature();
+			childObject = entry.getValue();
+		}
+
+		boolean qualify =
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlDtType_Tt() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlDtType_I() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlDtType_B() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlDtType_Big() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlDtType_Small() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlDtType_Sub() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlDtType_Sup() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlDtType_Ins() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlDtType_Del();
+
+		if (qualify) {
+			return getString
+				("_UI_CreateChild_text2",
+				 new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+		}
+		return super.getCreateChildText(owner, feature, child, selection);
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return XhtmlEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlEditPlugin.java b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlEditPlugin.java
new file mode 100644
index 0000000..9862287
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlEditPlugin.java
@@ -0,0 +1,98 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.provider;
+
+import org.eclipse.emf.common.EMFPlugin;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+/**
+ * This is the central singleton for the Xhtml edit plugin.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public final class XhtmlEditPlugin extends EMFPlugin {
+	/**
+	 * Keep track of the singleton.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static final XhtmlEditPlugin INSTANCE = new XhtmlEditPlugin();
+
+	/**
+	 * Keep track of the singleton.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private static Implementation plugin;
+
+	/**
+	 * Create the instance.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlEditPlugin() {
+		super
+		  (new ResourceLocator [] {
+		   });
+	}
+
+	/**
+	 * Returns the singleton instance of the Eclipse plugin.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the singleton instance.
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getPluginResourceLocator() {
+		return plugin;
+	}
+
+	/**
+	 * Returns the singleton instance of the Eclipse plugin.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the singleton instance.
+	 * @generated
+	 */
+	public static Implementation getPlugin() {
+		return plugin;
+	}
+
+	/**
+	 * The actual implementation of the Eclipse <b>Plugin</b>.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static class Implementation extends EclipsePlugin {
+		/**
+		 * Creates an instance.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		public Implementation() {
+			super();
+
+			// Remember the static instance.
+			//
+			plugin = this;
+		}
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlEditTypeItemProvider.java b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlEditTypeItemProvider.java
new file mode 100644
index 0000000..27fed41
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlEditTypeItemProvider.java
@@ -0,0 +1,720 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMapUtil;
+
+import org.eclipse.emf.ecore.xml.type.XMLTypeFactory;
+import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEditType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlFactory;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class XhtmlEditTypeItemProvider
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlEditTypeItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addCite1PropertyDescriptor(object);
+			addClassPropertyDescriptor(object);
+			addDatetimePropertyDescriptor(object);
+			addIdPropertyDescriptor(object);
+			addLangPropertyDescriptor(object);
+			addSpacePropertyDescriptor(object);
+			addStylePropertyDescriptor(object);
+			addTitlePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Cite1 feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addCite1PropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlEditType_cite1_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlEditType_cite1_feature", "_UI_XhtmlEditType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlEditType_Cite1(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Class feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addClassPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlEditType_class_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlEditType_class_feature", "_UI_XhtmlEditType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlEditType_Class(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Datetime feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addDatetimePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlEditType_datetime_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlEditType_datetime_feature", "_UI_XhtmlEditType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlEditType_Datetime(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlEditType_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlEditType_id_feature", "_UI_XhtmlEditType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlEditType_Id(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Lang feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLangPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlEditType_lang_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlEditType_lang_feature", "_UI_XhtmlEditType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlEditType_Lang(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Space feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addSpacePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlEditType_space_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlEditType_space_feature", "_UI_XhtmlEditType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlEditType_Space(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Style feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlEditType_style_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlEditType_style_feature", "_UI_XhtmlEditType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlEditType_Style(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Title feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTitlePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlEditType_title_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlEditType_title_feature", "_UI_XhtmlEditType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlEditType_Title(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(XhtmlPackage.eINSTANCE.getXhtmlEditType_Mixed());
+		}
+		return childrenFeatures;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EStructuralFeature getChildFeature(Object object, Object child) {
+		// Check the type of the specified child object and return the proper feature to use for
+		// adding (see {@link AddCommand}) it as a child.
+
+		return super.getChildFeature(object, child);
+	}
+
+	/**
+	 * This returns XhtmlEditType.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/XhtmlEditType"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((XhtmlEditType)object).getId();
+		return label == null || label.length() == 0 ?
+			getString("_UI_XhtmlEditType_type") :
+			getString("_UI_XhtmlEditType_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(XhtmlEditType.class)) {
+			case XhtmlPackage.XHTML_EDIT_TYPE__CITE1:
+			case XhtmlPackage.XHTML_EDIT_TYPE__CLASS:
+			case XhtmlPackage.XHTML_EDIT_TYPE__DATETIME:
+			case XhtmlPackage.XHTML_EDIT_TYPE__ID:
+			case XhtmlPackage.XHTML_EDIT_TYPE__LANG:
+			case XhtmlPackage.XHTML_EDIT_TYPE__SPACE:
+			case XhtmlPackage.XHTML_EDIT_TYPE__STYLE:
+			case XhtmlPackage.XHTML_EDIT_TYPE__TITLE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__MIXED:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEditType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__COMMENT,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEditType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__TEXT,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEditType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__PROCESSING_INSTRUCTION,
+					 XMLTypeFactory.eINSTANCE.createProcessingInstruction())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEditType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__CDATA,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEditType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlEditType_H1(),
+					 XhtmlFactory.eINSTANCE.createXhtmlH1Type())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEditType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlEditType_H2(),
+					 XhtmlFactory.eINSTANCE.createXhtmlH2Type())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEditType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlEditType_H3(),
+					 XhtmlFactory.eINSTANCE.createXhtmlH3Type())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEditType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlEditType_H4(),
+					 XhtmlFactory.eINSTANCE.createXhtmlH4Type())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEditType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlEditType_H5(),
+					 XhtmlFactory.eINSTANCE.createXhtmlH5Type())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEditType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlEditType_H6(),
+					 XhtmlFactory.eINSTANCE.createXhtmlH6Type())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEditType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlEditType_Ul(),
+					 XhtmlFactory.eINSTANCE.createXhtmlUlType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEditType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlEditType_Ol(),
+					 XhtmlFactory.eINSTANCE.createXhtmlOlType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEditType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlEditType_Dl(),
+					 XhtmlFactory.eINSTANCE.createXhtmlDlType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEditType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlEditType_P(),
+					 XhtmlFactory.eINSTANCE.createXhtmlPType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEditType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlEditType_Div(),
+					 XhtmlFactory.eINSTANCE.createXhtmlDivType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEditType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlEditType_Pre(),
+					 XhtmlFactory.eINSTANCE.createXhtmlPreType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEditType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlEditType_Blockquote(),
+					 XhtmlFactory.eINSTANCE.createXhtmlBlockquoteType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEditType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlEditType_Address(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAddressType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEditType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlEditType_Hr(),
+					 XhtmlFactory.eINSTANCE.createXhtmlHrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEditType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlEditType_Table(),
+					 XhtmlFactory.eINSTANCE.createXhtmlTableType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEditType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlEditType_Br(),
+					 XhtmlFactory.eINSTANCE.createXhtmlBrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEditType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlEditType_Span(),
+					 XhtmlFactory.eINSTANCE.createXhtmlSpanType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEditType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlEditType_Em(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEmType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEditType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlEditType_Strong(),
+					 XhtmlFactory.eINSTANCE.createXhtmlStrongType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEditType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlEditType_Dfn(),
+					 XhtmlFactory.eINSTANCE.createXhtmlDfnType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEditType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlEditType_Code(),
+					 XhtmlFactory.eINSTANCE.createXhtmlCodeType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEditType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlEditType_Samp(),
+					 XhtmlFactory.eINSTANCE.createXhtmlSampType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEditType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlEditType_Kbd(),
+					 XhtmlFactory.eINSTANCE.createXhtmlKbdType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEditType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlEditType_Var(),
+					 XhtmlFactory.eINSTANCE.createXhtmlVarType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEditType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlEditType_Cite(),
+					 XhtmlFactory.eINSTANCE.createXhtmlCiteType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEditType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlEditType_Abbr(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAbbrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEditType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlEditType_Acronym(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAcronymType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEditType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlEditType_Q(),
+					 XhtmlFactory.eINSTANCE.createXhtmlQType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEditType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlEditType_Tt(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEditType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlEditType_I(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEditType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlEditType_B(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEditType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlEditType_Big(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEditType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlEditType_Small(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEditType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlEditType_Sub(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEditType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlEditType_Sup(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEditType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlEditType_A(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEditType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlEditType_Object(),
+					 XhtmlFactory.eINSTANCE.createXhtmlObjectType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEditType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlEditType_Ins(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEditType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlEditType_Del(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+	}
+
+	/**
+	 * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getCreateChildText(Object owner, Object feature, Object child, Collection<?> selection) {
+		Object childFeature = feature;
+		Object childObject = child;
+
+		if (childFeature instanceof EStructuralFeature && FeatureMapUtil.isFeatureMap((EStructuralFeature)childFeature)) {
+			FeatureMap.Entry entry = (FeatureMap.Entry)childObject;
+			childFeature = entry.getEStructuralFeature();
+			childObject = entry.getValue();
+		}
+
+		boolean qualify =
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlEditType_Tt() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlEditType_I() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlEditType_B() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlEditType_Big() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlEditType_Small() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlEditType_Sub() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlEditType_Sup() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlEditType_Ins() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlEditType_Del();
+
+		if (qualify) {
+			return getString
+				("_UI_CreateChild_text2",
+				 new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+		}
+		return super.getCreateChildText(owner, feature, child, selection);
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return XhtmlEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlEmTypeItemProvider.java b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlEmTypeItemProvider.java
new file mode 100644
index 0000000..ffa88ac
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlEmTypeItemProvider.java
@@ -0,0 +1,560 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMapUtil;
+
+import org.eclipse.emf.ecore.xml.type.XMLTypeFactory;
+import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEmType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlFactory;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class XhtmlEmTypeItemProvider
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlEmTypeItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addClassPropertyDescriptor(object);
+			addIdPropertyDescriptor(object);
+			addLangPropertyDescriptor(object);
+			addSpacePropertyDescriptor(object);
+			addStylePropertyDescriptor(object);
+			addTitlePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Class feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addClassPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlEmType_class_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlEmType_class_feature", "_UI_XhtmlEmType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlEmType_Class(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlEmType_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlEmType_id_feature", "_UI_XhtmlEmType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlEmType_Id(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Lang feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLangPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlEmType_lang_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlEmType_lang_feature", "_UI_XhtmlEmType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlEmType_Lang(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Space feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addSpacePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlEmType_space_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlEmType_space_feature", "_UI_XhtmlEmType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlEmType_Space(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Style feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlEmType_style_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlEmType_style_feature", "_UI_XhtmlEmType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlEmType_Style(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Title feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTitlePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlEmType_title_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlEmType_title_feature", "_UI_XhtmlEmType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlEmType_Title(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(XhtmlPackage.eINSTANCE.getXhtmlEmType_Mixed());
+		}
+		return childrenFeatures;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EStructuralFeature getChildFeature(Object object, Object child) {
+		// Check the type of the specified child object and return the proper feature to use for
+		// adding (see {@link AddCommand}) it as a child.
+
+		return super.getChildFeature(object, child);
+	}
+
+	/**
+	 * This returns XhtmlEmType.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/XhtmlEmType"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((XhtmlEmType)object).getId();
+		return label == null || label.length() == 0 ?
+			getString("_UI_XhtmlEmType_type") :
+			getString("_UI_XhtmlEmType_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(XhtmlEmType.class)) {
+			case XhtmlPackage.XHTML_EM_TYPE__CLASS:
+			case XhtmlPackage.XHTML_EM_TYPE__ID:
+			case XhtmlPackage.XHTML_EM_TYPE__LANG:
+			case XhtmlPackage.XHTML_EM_TYPE__SPACE:
+			case XhtmlPackage.XHTML_EM_TYPE__STYLE:
+			case XhtmlPackage.XHTML_EM_TYPE__TITLE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case XhtmlPackage.XHTML_EM_TYPE__MIXED:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEmType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__COMMENT,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEmType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__TEXT,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEmType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__PROCESSING_INSTRUCTION,
+					 XMLTypeFactory.eINSTANCE.createProcessingInstruction())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEmType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__CDATA,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEmType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlEmType_Br(),
+					 XhtmlFactory.eINSTANCE.createXhtmlBrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEmType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlEmType_Span(),
+					 XhtmlFactory.eINSTANCE.createXhtmlSpanType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEmType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlEmType_Em(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEmType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEmType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlEmType_Strong(),
+					 XhtmlFactory.eINSTANCE.createXhtmlStrongType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEmType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlEmType_Dfn(),
+					 XhtmlFactory.eINSTANCE.createXhtmlDfnType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEmType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlEmType_Code(),
+					 XhtmlFactory.eINSTANCE.createXhtmlCodeType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEmType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlEmType_Samp(),
+					 XhtmlFactory.eINSTANCE.createXhtmlSampType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEmType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlEmType_Kbd(),
+					 XhtmlFactory.eINSTANCE.createXhtmlKbdType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEmType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlEmType_Var(),
+					 XhtmlFactory.eINSTANCE.createXhtmlVarType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEmType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlEmType_Cite(),
+					 XhtmlFactory.eINSTANCE.createXhtmlCiteType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEmType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlEmType_Abbr(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAbbrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEmType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlEmType_Acronym(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAcronymType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEmType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlEmType_Q(),
+					 XhtmlFactory.eINSTANCE.createXhtmlQType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEmType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlEmType_Tt(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEmType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlEmType_I(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEmType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlEmType_B(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEmType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlEmType_Big(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEmType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlEmType_Small(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEmType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlEmType_Sub(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEmType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlEmType_Sup(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEmType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlEmType_A(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEmType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlEmType_Object(),
+					 XhtmlFactory.eINSTANCE.createXhtmlObjectType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEmType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlEmType_Ins(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlEmType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlEmType_Del(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+	}
+
+	/**
+	 * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getCreateChildText(Object owner, Object feature, Object child, Collection<?> selection) {
+		Object childFeature = feature;
+		Object childObject = child;
+
+		if (childFeature instanceof EStructuralFeature && FeatureMapUtil.isFeatureMap((EStructuralFeature)childFeature)) {
+			FeatureMap.Entry entry = (FeatureMap.Entry)childObject;
+			childFeature = entry.getEStructuralFeature();
+			childObject = entry.getValue();
+		}
+
+		boolean qualify =
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlEmType_Tt() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlEmType_I() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlEmType_B() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlEmType_Big() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlEmType_Small() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlEmType_Sub() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlEmType_Sup() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlEmType_Ins() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlEmType_Del();
+
+		if (qualify) {
+			return getString
+				("_UI_CreateChild_text2",
+				 new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+		}
+		return super.getCreateChildText(owner, feature, child, selection);
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return XhtmlEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlH1TypeItemProvider.java b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlH1TypeItemProvider.java
new file mode 100644
index 0000000..e11117e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlH1TypeItemProvider.java
@@ -0,0 +1,560 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMapUtil;
+
+import org.eclipse.emf.ecore.xml.type.XMLTypeFactory;
+import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlFactory;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class XhtmlH1TypeItemProvider
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlH1TypeItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addClassPropertyDescriptor(object);
+			addIdPropertyDescriptor(object);
+			addLangPropertyDescriptor(object);
+			addSpacePropertyDescriptor(object);
+			addStylePropertyDescriptor(object);
+			addTitlePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Class feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addClassPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlH1Type_class_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlH1Type_class_feature", "_UI_XhtmlH1Type_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlH1Type_Class(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlH1Type_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlH1Type_id_feature", "_UI_XhtmlH1Type_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlH1Type_Id(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Lang feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLangPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlH1Type_lang_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlH1Type_lang_feature", "_UI_XhtmlH1Type_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlH1Type_Lang(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Space feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addSpacePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlH1Type_space_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlH1Type_space_feature", "_UI_XhtmlH1Type_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlH1Type_Space(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Style feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlH1Type_style_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlH1Type_style_feature", "_UI_XhtmlH1Type_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlH1Type_Style(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Title feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTitlePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlH1Type_title_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlH1Type_title_feature", "_UI_XhtmlH1Type_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlH1Type_Title(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Mixed());
+		}
+		return childrenFeatures;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EStructuralFeature getChildFeature(Object object, Object child) {
+		// Check the type of the specified child object and return the proper feature to use for
+		// adding (see {@link AddCommand}) it as a child.
+
+		return super.getChildFeature(object, child);
+	}
+
+	/**
+	 * This returns XhtmlH1Type.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/XhtmlH1Type"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((XhtmlH1Type)object).getId();
+		return label == null || label.length() == 0 ?
+			getString("_UI_XhtmlH1Type_type") :
+			getString("_UI_XhtmlH1Type_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(XhtmlH1Type.class)) {
+			case XhtmlPackage.XHTML_H1_TYPE__CLASS:
+			case XhtmlPackage.XHTML_H1_TYPE__ID:
+			case XhtmlPackage.XHTML_H1_TYPE__LANG:
+			case XhtmlPackage.XHTML_H1_TYPE__SPACE:
+			case XhtmlPackage.XHTML_H1_TYPE__STYLE:
+			case XhtmlPackage.XHTML_H1_TYPE__TITLE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case XhtmlPackage.XHTML_H1_TYPE__MIXED:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__COMMENT,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__TEXT,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__PROCESSING_INSTRUCTION,
+					 XMLTypeFactory.eINSTANCE.createProcessingInstruction())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__CDATA,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Br(),
+					 XhtmlFactory.eINSTANCE.createXhtmlBrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Span(),
+					 XhtmlFactory.eINSTANCE.createXhtmlSpanType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Em(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEmType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Strong(),
+					 XhtmlFactory.eINSTANCE.createXhtmlStrongType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Dfn(),
+					 XhtmlFactory.eINSTANCE.createXhtmlDfnType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Code(),
+					 XhtmlFactory.eINSTANCE.createXhtmlCodeType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Samp(),
+					 XhtmlFactory.eINSTANCE.createXhtmlSampType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Kbd(),
+					 XhtmlFactory.eINSTANCE.createXhtmlKbdType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Var(),
+					 XhtmlFactory.eINSTANCE.createXhtmlVarType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Cite(),
+					 XhtmlFactory.eINSTANCE.createXhtmlCiteType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Abbr(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAbbrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Acronym(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAcronymType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Q(),
+					 XhtmlFactory.eINSTANCE.createXhtmlQType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Tt(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH1Type_I(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH1Type_B(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Big(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Small(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Sub(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Sup(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH1Type_A(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Object(),
+					 XhtmlFactory.eINSTANCE.createXhtmlObjectType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Ins(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Del(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+	}
+
+	/**
+	 * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getCreateChildText(Object owner, Object feature, Object child, Collection<?> selection) {
+		Object childFeature = feature;
+		Object childObject = child;
+
+		if (childFeature instanceof EStructuralFeature && FeatureMapUtil.isFeatureMap((EStructuralFeature)childFeature)) {
+			FeatureMap.Entry entry = (FeatureMap.Entry)childObject;
+			childFeature = entry.getEStructuralFeature();
+			childObject = entry.getValue();
+		}
+
+		boolean qualify =
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlH1Type_Tt() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlH1Type_I() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlH1Type_B() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlH1Type_Big() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlH1Type_Small() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlH1Type_Sub() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlH1Type_Sup() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlH1Type_Ins() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlH1Type_Del();
+
+		if (qualify) {
+			return getString
+				("_UI_CreateChild_text2",
+				 new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+		}
+		return super.getCreateChildText(owner, feature, child, selection);
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return XhtmlEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlH2TypeItemProvider.java b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlH2TypeItemProvider.java
new file mode 100644
index 0000000..79b8cc0
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlH2TypeItemProvider.java
@@ -0,0 +1,560 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMapUtil;
+
+import org.eclipse.emf.ecore.xml.type.XMLTypeFactory;
+import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlFactory;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class XhtmlH2TypeItemProvider
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlH2TypeItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addClassPropertyDescriptor(object);
+			addIdPropertyDescriptor(object);
+			addLangPropertyDescriptor(object);
+			addSpacePropertyDescriptor(object);
+			addStylePropertyDescriptor(object);
+			addTitlePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Class feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addClassPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlH2Type_class_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlH2Type_class_feature", "_UI_XhtmlH2Type_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlH2Type_Class(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlH2Type_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlH2Type_id_feature", "_UI_XhtmlH2Type_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlH2Type_Id(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Lang feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLangPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlH2Type_lang_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlH2Type_lang_feature", "_UI_XhtmlH2Type_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlH2Type_Lang(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Space feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addSpacePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlH2Type_space_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlH2Type_space_feature", "_UI_XhtmlH2Type_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlH2Type_Space(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Style feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlH2Type_style_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlH2Type_style_feature", "_UI_XhtmlH2Type_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlH2Type_Style(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Title feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTitlePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlH2Type_title_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlH2Type_title_feature", "_UI_XhtmlH2Type_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlH2Type_Title(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Mixed());
+		}
+		return childrenFeatures;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EStructuralFeature getChildFeature(Object object, Object child) {
+		// Check the type of the specified child object and return the proper feature to use for
+		// adding (see {@link AddCommand}) it as a child.
+
+		return super.getChildFeature(object, child);
+	}
+
+	/**
+	 * This returns XhtmlH2Type.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/XhtmlH2Type"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((XhtmlH2Type)object).getId();
+		return label == null || label.length() == 0 ?
+			getString("_UI_XhtmlH2Type_type") :
+			getString("_UI_XhtmlH2Type_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(XhtmlH2Type.class)) {
+			case XhtmlPackage.XHTML_H2_TYPE__CLASS:
+			case XhtmlPackage.XHTML_H2_TYPE__ID:
+			case XhtmlPackage.XHTML_H2_TYPE__LANG:
+			case XhtmlPackage.XHTML_H2_TYPE__SPACE:
+			case XhtmlPackage.XHTML_H2_TYPE__STYLE:
+			case XhtmlPackage.XHTML_H2_TYPE__TITLE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case XhtmlPackage.XHTML_H2_TYPE__MIXED:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__COMMENT,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__TEXT,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__PROCESSING_INSTRUCTION,
+					 XMLTypeFactory.eINSTANCE.createProcessingInstruction())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__CDATA,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Br(),
+					 XhtmlFactory.eINSTANCE.createXhtmlBrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Span(),
+					 XhtmlFactory.eINSTANCE.createXhtmlSpanType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Em(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEmType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Strong(),
+					 XhtmlFactory.eINSTANCE.createXhtmlStrongType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Dfn(),
+					 XhtmlFactory.eINSTANCE.createXhtmlDfnType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Code(),
+					 XhtmlFactory.eINSTANCE.createXhtmlCodeType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Samp(),
+					 XhtmlFactory.eINSTANCE.createXhtmlSampType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Kbd(),
+					 XhtmlFactory.eINSTANCE.createXhtmlKbdType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Var(),
+					 XhtmlFactory.eINSTANCE.createXhtmlVarType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Cite(),
+					 XhtmlFactory.eINSTANCE.createXhtmlCiteType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Abbr(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAbbrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Acronym(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAcronymType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Q(),
+					 XhtmlFactory.eINSTANCE.createXhtmlQType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Tt(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH2Type_I(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH2Type_B(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Big(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Small(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Sub(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Sup(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH2Type_A(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Object(),
+					 XhtmlFactory.eINSTANCE.createXhtmlObjectType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Ins(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Del(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+	}
+
+	/**
+	 * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getCreateChildText(Object owner, Object feature, Object child, Collection<?> selection) {
+		Object childFeature = feature;
+		Object childObject = child;
+
+		if (childFeature instanceof EStructuralFeature && FeatureMapUtil.isFeatureMap((EStructuralFeature)childFeature)) {
+			FeatureMap.Entry entry = (FeatureMap.Entry)childObject;
+			childFeature = entry.getEStructuralFeature();
+			childObject = entry.getValue();
+		}
+
+		boolean qualify =
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlH2Type_Tt() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlH2Type_I() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlH2Type_B() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlH2Type_Big() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlH2Type_Small() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlH2Type_Sub() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlH2Type_Sup() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlH2Type_Ins() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlH2Type_Del();
+
+		if (qualify) {
+			return getString
+				("_UI_CreateChild_text2",
+				 new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+		}
+		return super.getCreateChildText(owner, feature, child, selection);
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return XhtmlEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlH3TypeItemProvider.java b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlH3TypeItemProvider.java
new file mode 100644
index 0000000..f81a17d
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlH3TypeItemProvider.java
@@ -0,0 +1,560 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMapUtil;
+
+import org.eclipse.emf.ecore.xml.type.XMLTypeFactory;
+import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlFactory;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class XhtmlH3TypeItemProvider
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlH3TypeItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addClassPropertyDescriptor(object);
+			addIdPropertyDescriptor(object);
+			addLangPropertyDescriptor(object);
+			addSpacePropertyDescriptor(object);
+			addStylePropertyDescriptor(object);
+			addTitlePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Class feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addClassPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlH3Type_class_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlH3Type_class_feature", "_UI_XhtmlH3Type_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlH3Type_Class(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlH3Type_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlH3Type_id_feature", "_UI_XhtmlH3Type_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlH3Type_Id(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Lang feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLangPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlH3Type_lang_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlH3Type_lang_feature", "_UI_XhtmlH3Type_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlH3Type_Lang(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Space feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addSpacePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlH3Type_space_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlH3Type_space_feature", "_UI_XhtmlH3Type_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlH3Type_Space(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Style feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlH3Type_style_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlH3Type_style_feature", "_UI_XhtmlH3Type_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlH3Type_Style(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Title feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTitlePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlH3Type_title_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlH3Type_title_feature", "_UI_XhtmlH3Type_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlH3Type_Title(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Mixed());
+		}
+		return childrenFeatures;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EStructuralFeature getChildFeature(Object object, Object child) {
+		// Check the type of the specified child object and return the proper feature to use for
+		// adding (see {@link AddCommand}) it as a child.
+
+		return super.getChildFeature(object, child);
+	}
+
+	/**
+	 * This returns XhtmlH3Type.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/XhtmlH3Type"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((XhtmlH3Type)object).getId();
+		return label == null || label.length() == 0 ?
+			getString("_UI_XhtmlH3Type_type") :
+			getString("_UI_XhtmlH3Type_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(XhtmlH3Type.class)) {
+			case XhtmlPackage.XHTML_H3_TYPE__CLASS:
+			case XhtmlPackage.XHTML_H3_TYPE__ID:
+			case XhtmlPackage.XHTML_H3_TYPE__LANG:
+			case XhtmlPackage.XHTML_H3_TYPE__SPACE:
+			case XhtmlPackage.XHTML_H3_TYPE__STYLE:
+			case XhtmlPackage.XHTML_H3_TYPE__TITLE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case XhtmlPackage.XHTML_H3_TYPE__MIXED:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__COMMENT,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__TEXT,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__PROCESSING_INSTRUCTION,
+					 XMLTypeFactory.eINSTANCE.createProcessingInstruction())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__CDATA,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Br(),
+					 XhtmlFactory.eINSTANCE.createXhtmlBrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Span(),
+					 XhtmlFactory.eINSTANCE.createXhtmlSpanType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Em(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEmType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Strong(),
+					 XhtmlFactory.eINSTANCE.createXhtmlStrongType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Dfn(),
+					 XhtmlFactory.eINSTANCE.createXhtmlDfnType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Code(),
+					 XhtmlFactory.eINSTANCE.createXhtmlCodeType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Samp(),
+					 XhtmlFactory.eINSTANCE.createXhtmlSampType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Kbd(),
+					 XhtmlFactory.eINSTANCE.createXhtmlKbdType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Var(),
+					 XhtmlFactory.eINSTANCE.createXhtmlVarType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Cite(),
+					 XhtmlFactory.eINSTANCE.createXhtmlCiteType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Abbr(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAbbrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Acronym(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAcronymType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Q(),
+					 XhtmlFactory.eINSTANCE.createXhtmlQType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Tt(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH3Type_I(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH3Type_B(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Big(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Small(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Sub(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Sup(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH3Type_A(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Object(),
+					 XhtmlFactory.eINSTANCE.createXhtmlObjectType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Ins(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Del(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+	}
+
+	/**
+	 * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getCreateChildText(Object owner, Object feature, Object child, Collection<?> selection) {
+		Object childFeature = feature;
+		Object childObject = child;
+
+		if (childFeature instanceof EStructuralFeature && FeatureMapUtil.isFeatureMap((EStructuralFeature)childFeature)) {
+			FeatureMap.Entry entry = (FeatureMap.Entry)childObject;
+			childFeature = entry.getEStructuralFeature();
+			childObject = entry.getValue();
+		}
+
+		boolean qualify =
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlH3Type_Tt() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlH3Type_I() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlH3Type_B() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlH3Type_Big() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlH3Type_Small() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlH3Type_Sub() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlH3Type_Sup() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlH3Type_Ins() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlH3Type_Del();
+
+		if (qualify) {
+			return getString
+				("_UI_CreateChild_text2",
+				 new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+		}
+		return super.getCreateChildText(owner, feature, child, selection);
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return XhtmlEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlH4TypeItemProvider.java b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlH4TypeItemProvider.java
new file mode 100644
index 0000000..54c7ac5
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlH4TypeItemProvider.java
@@ -0,0 +1,560 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMapUtil;
+
+import org.eclipse.emf.ecore.xml.type.XMLTypeFactory;
+import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlFactory;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class XhtmlH4TypeItemProvider
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlH4TypeItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addClassPropertyDescriptor(object);
+			addIdPropertyDescriptor(object);
+			addLangPropertyDescriptor(object);
+			addSpacePropertyDescriptor(object);
+			addStylePropertyDescriptor(object);
+			addTitlePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Class feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addClassPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlH4Type_class_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlH4Type_class_feature", "_UI_XhtmlH4Type_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlH4Type_Class(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlH4Type_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlH4Type_id_feature", "_UI_XhtmlH4Type_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlH4Type_Id(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Lang feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLangPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlH4Type_lang_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlH4Type_lang_feature", "_UI_XhtmlH4Type_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlH4Type_Lang(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Space feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addSpacePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlH4Type_space_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlH4Type_space_feature", "_UI_XhtmlH4Type_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlH4Type_Space(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Style feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlH4Type_style_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlH4Type_style_feature", "_UI_XhtmlH4Type_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlH4Type_Style(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Title feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTitlePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlH4Type_title_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlH4Type_title_feature", "_UI_XhtmlH4Type_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlH4Type_Title(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Mixed());
+		}
+		return childrenFeatures;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EStructuralFeature getChildFeature(Object object, Object child) {
+		// Check the type of the specified child object and return the proper feature to use for
+		// adding (see {@link AddCommand}) it as a child.
+
+		return super.getChildFeature(object, child);
+	}
+
+	/**
+	 * This returns XhtmlH4Type.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/XhtmlH4Type"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((XhtmlH4Type)object).getId();
+		return label == null || label.length() == 0 ?
+			getString("_UI_XhtmlH4Type_type") :
+			getString("_UI_XhtmlH4Type_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(XhtmlH4Type.class)) {
+			case XhtmlPackage.XHTML_H4_TYPE__CLASS:
+			case XhtmlPackage.XHTML_H4_TYPE__ID:
+			case XhtmlPackage.XHTML_H4_TYPE__LANG:
+			case XhtmlPackage.XHTML_H4_TYPE__SPACE:
+			case XhtmlPackage.XHTML_H4_TYPE__STYLE:
+			case XhtmlPackage.XHTML_H4_TYPE__TITLE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case XhtmlPackage.XHTML_H4_TYPE__MIXED:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__COMMENT,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__TEXT,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__PROCESSING_INSTRUCTION,
+					 XMLTypeFactory.eINSTANCE.createProcessingInstruction())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__CDATA,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Br(),
+					 XhtmlFactory.eINSTANCE.createXhtmlBrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Span(),
+					 XhtmlFactory.eINSTANCE.createXhtmlSpanType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Em(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEmType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Strong(),
+					 XhtmlFactory.eINSTANCE.createXhtmlStrongType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Dfn(),
+					 XhtmlFactory.eINSTANCE.createXhtmlDfnType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Code(),
+					 XhtmlFactory.eINSTANCE.createXhtmlCodeType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Samp(),
+					 XhtmlFactory.eINSTANCE.createXhtmlSampType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Kbd(),
+					 XhtmlFactory.eINSTANCE.createXhtmlKbdType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Var(),
+					 XhtmlFactory.eINSTANCE.createXhtmlVarType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Cite(),
+					 XhtmlFactory.eINSTANCE.createXhtmlCiteType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Abbr(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAbbrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Acronym(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAcronymType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Q(),
+					 XhtmlFactory.eINSTANCE.createXhtmlQType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Tt(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH4Type_I(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH4Type_B(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Big(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Small(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Sub(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Sup(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH4Type_A(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Object(),
+					 XhtmlFactory.eINSTANCE.createXhtmlObjectType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Ins(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Del(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+	}
+
+	/**
+	 * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getCreateChildText(Object owner, Object feature, Object child, Collection<?> selection) {
+		Object childFeature = feature;
+		Object childObject = child;
+
+		if (childFeature instanceof EStructuralFeature && FeatureMapUtil.isFeatureMap((EStructuralFeature)childFeature)) {
+			FeatureMap.Entry entry = (FeatureMap.Entry)childObject;
+			childFeature = entry.getEStructuralFeature();
+			childObject = entry.getValue();
+		}
+
+		boolean qualify =
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlH4Type_Tt() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlH4Type_I() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlH4Type_B() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlH4Type_Big() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlH4Type_Small() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlH4Type_Sub() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlH4Type_Sup() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlH4Type_Ins() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlH4Type_Del();
+
+		if (qualify) {
+			return getString
+				("_UI_CreateChild_text2",
+				 new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+		}
+		return super.getCreateChildText(owner, feature, child, selection);
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return XhtmlEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlH5TypeItemProvider.java b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlH5TypeItemProvider.java
new file mode 100644
index 0000000..ee15b82
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlH5TypeItemProvider.java
@@ -0,0 +1,560 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMapUtil;
+
+import org.eclipse.emf.ecore.xml.type.XMLTypeFactory;
+import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlFactory;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class XhtmlH5TypeItemProvider
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlH5TypeItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addClassPropertyDescriptor(object);
+			addIdPropertyDescriptor(object);
+			addLangPropertyDescriptor(object);
+			addSpacePropertyDescriptor(object);
+			addStylePropertyDescriptor(object);
+			addTitlePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Class feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addClassPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlH5Type_class_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlH5Type_class_feature", "_UI_XhtmlH5Type_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlH5Type_Class(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlH5Type_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlH5Type_id_feature", "_UI_XhtmlH5Type_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlH5Type_Id(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Lang feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLangPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlH5Type_lang_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlH5Type_lang_feature", "_UI_XhtmlH5Type_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlH5Type_Lang(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Space feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addSpacePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlH5Type_space_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlH5Type_space_feature", "_UI_XhtmlH5Type_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlH5Type_Space(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Style feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlH5Type_style_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlH5Type_style_feature", "_UI_XhtmlH5Type_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlH5Type_Style(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Title feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTitlePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlH5Type_title_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlH5Type_title_feature", "_UI_XhtmlH5Type_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlH5Type_Title(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Mixed());
+		}
+		return childrenFeatures;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EStructuralFeature getChildFeature(Object object, Object child) {
+		// Check the type of the specified child object and return the proper feature to use for
+		// adding (see {@link AddCommand}) it as a child.
+
+		return super.getChildFeature(object, child);
+	}
+
+	/**
+	 * This returns XhtmlH5Type.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/XhtmlH5Type"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((XhtmlH5Type)object).getId();
+		return label == null || label.length() == 0 ?
+			getString("_UI_XhtmlH5Type_type") :
+			getString("_UI_XhtmlH5Type_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(XhtmlH5Type.class)) {
+			case XhtmlPackage.XHTML_H5_TYPE__CLASS:
+			case XhtmlPackage.XHTML_H5_TYPE__ID:
+			case XhtmlPackage.XHTML_H5_TYPE__LANG:
+			case XhtmlPackage.XHTML_H5_TYPE__SPACE:
+			case XhtmlPackage.XHTML_H5_TYPE__STYLE:
+			case XhtmlPackage.XHTML_H5_TYPE__TITLE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case XhtmlPackage.XHTML_H5_TYPE__MIXED:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__COMMENT,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__TEXT,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__PROCESSING_INSTRUCTION,
+					 XMLTypeFactory.eINSTANCE.createProcessingInstruction())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__CDATA,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Br(),
+					 XhtmlFactory.eINSTANCE.createXhtmlBrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Span(),
+					 XhtmlFactory.eINSTANCE.createXhtmlSpanType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Em(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEmType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Strong(),
+					 XhtmlFactory.eINSTANCE.createXhtmlStrongType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Dfn(),
+					 XhtmlFactory.eINSTANCE.createXhtmlDfnType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Code(),
+					 XhtmlFactory.eINSTANCE.createXhtmlCodeType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Samp(),
+					 XhtmlFactory.eINSTANCE.createXhtmlSampType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Kbd(),
+					 XhtmlFactory.eINSTANCE.createXhtmlKbdType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Var(),
+					 XhtmlFactory.eINSTANCE.createXhtmlVarType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Cite(),
+					 XhtmlFactory.eINSTANCE.createXhtmlCiteType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Abbr(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAbbrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Acronym(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAcronymType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Q(),
+					 XhtmlFactory.eINSTANCE.createXhtmlQType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Tt(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH5Type_I(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH5Type_B(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Big(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Small(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Sub(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Sup(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH5Type_A(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Object(),
+					 XhtmlFactory.eINSTANCE.createXhtmlObjectType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Ins(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Del(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+	}
+
+	/**
+	 * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getCreateChildText(Object owner, Object feature, Object child, Collection<?> selection) {
+		Object childFeature = feature;
+		Object childObject = child;
+
+		if (childFeature instanceof EStructuralFeature && FeatureMapUtil.isFeatureMap((EStructuralFeature)childFeature)) {
+			FeatureMap.Entry entry = (FeatureMap.Entry)childObject;
+			childFeature = entry.getEStructuralFeature();
+			childObject = entry.getValue();
+		}
+
+		boolean qualify =
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlH5Type_Tt() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlH5Type_I() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlH5Type_B() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlH5Type_Big() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlH5Type_Small() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlH5Type_Sub() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlH5Type_Sup() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlH5Type_Ins() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlH5Type_Del();
+
+		if (qualify) {
+			return getString
+				("_UI_CreateChild_text2",
+				 new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+		}
+		return super.getCreateChildText(owner, feature, child, selection);
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return XhtmlEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlH6TypeItemProvider.java b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlH6TypeItemProvider.java
new file mode 100644
index 0000000..3f27613
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlH6TypeItemProvider.java
@@ -0,0 +1,560 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMapUtil;
+
+import org.eclipse.emf.ecore.xml.type.XMLTypeFactory;
+import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlFactory;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class XhtmlH6TypeItemProvider
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlH6TypeItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addClassPropertyDescriptor(object);
+			addIdPropertyDescriptor(object);
+			addLangPropertyDescriptor(object);
+			addSpacePropertyDescriptor(object);
+			addStylePropertyDescriptor(object);
+			addTitlePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Class feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addClassPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlH6Type_class_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlH6Type_class_feature", "_UI_XhtmlH6Type_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlH6Type_Class(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlH6Type_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlH6Type_id_feature", "_UI_XhtmlH6Type_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlH6Type_Id(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Lang feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLangPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlH6Type_lang_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlH6Type_lang_feature", "_UI_XhtmlH6Type_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlH6Type_Lang(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Space feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addSpacePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlH6Type_space_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlH6Type_space_feature", "_UI_XhtmlH6Type_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlH6Type_Space(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Style feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlH6Type_style_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlH6Type_style_feature", "_UI_XhtmlH6Type_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlH6Type_Style(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Title feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTitlePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlH6Type_title_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlH6Type_title_feature", "_UI_XhtmlH6Type_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlH6Type_Title(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Mixed());
+		}
+		return childrenFeatures;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EStructuralFeature getChildFeature(Object object, Object child) {
+		// Check the type of the specified child object and return the proper feature to use for
+		// adding (see {@link AddCommand}) it as a child.
+
+		return super.getChildFeature(object, child);
+	}
+
+	/**
+	 * This returns XhtmlH6Type.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/XhtmlH6Type"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((XhtmlH6Type)object).getId();
+		return label == null || label.length() == 0 ?
+			getString("_UI_XhtmlH6Type_type") :
+			getString("_UI_XhtmlH6Type_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(XhtmlH6Type.class)) {
+			case XhtmlPackage.XHTML_H6_TYPE__CLASS:
+			case XhtmlPackage.XHTML_H6_TYPE__ID:
+			case XhtmlPackage.XHTML_H6_TYPE__LANG:
+			case XhtmlPackage.XHTML_H6_TYPE__SPACE:
+			case XhtmlPackage.XHTML_H6_TYPE__STYLE:
+			case XhtmlPackage.XHTML_H6_TYPE__TITLE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case XhtmlPackage.XHTML_H6_TYPE__MIXED:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__COMMENT,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__TEXT,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__PROCESSING_INSTRUCTION,
+					 XMLTypeFactory.eINSTANCE.createProcessingInstruction())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__CDATA,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Br(),
+					 XhtmlFactory.eINSTANCE.createXhtmlBrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Span(),
+					 XhtmlFactory.eINSTANCE.createXhtmlSpanType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Em(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEmType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Strong(),
+					 XhtmlFactory.eINSTANCE.createXhtmlStrongType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Dfn(),
+					 XhtmlFactory.eINSTANCE.createXhtmlDfnType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Code(),
+					 XhtmlFactory.eINSTANCE.createXhtmlCodeType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Samp(),
+					 XhtmlFactory.eINSTANCE.createXhtmlSampType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Kbd(),
+					 XhtmlFactory.eINSTANCE.createXhtmlKbdType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Var(),
+					 XhtmlFactory.eINSTANCE.createXhtmlVarType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Cite(),
+					 XhtmlFactory.eINSTANCE.createXhtmlCiteType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Abbr(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAbbrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Acronym(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAcronymType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Q(),
+					 XhtmlFactory.eINSTANCE.createXhtmlQType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Tt(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH6Type_I(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH6Type_B(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Big(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Small(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Sub(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Sup(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH6Type_A(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Object(),
+					 XhtmlFactory.eINSTANCE.createXhtmlObjectType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Ins(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Del(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+	}
+
+	/**
+	 * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getCreateChildText(Object owner, Object feature, Object child, Collection<?> selection) {
+		Object childFeature = feature;
+		Object childObject = child;
+
+		if (childFeature instanceof EStructuralFeature && FeatureMapUtil.isFeatureMap((EStructuralFeature)childFeature)) {
+			FeatureMap.Entry entry = (FeatureMap.Entry)childObject;
+			childFeature = entry.getEStructuralFeature();
+			childObject = entry.getValue();
+		}
+
+		boolean qualify =
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlH6Type_Tt() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlH6Type_I() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlH6Type_B() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlH6Type_Big() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlH6Type_Small() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlH6Type_Sub() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlH6Type_Sup() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlH6Type_Ins() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlH6Type_Del();
+
+		if (qualify) {
+			return getString
+				("_UI_CreateChild_text2",
+				 new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+		}
+		return super.getCreateChildText(owner, feature, child, selection);
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return XhtmlEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlHeadingTypeItemProvider.java b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlHeadingTypeItemProvider.java
new file mode 100644
index 0000000..1bd91a8
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlHeadingTypeItemProvider.java
@@ -0,0 +1,560 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMapUtil;
+
+import org.eclipse.emf.ecore.xml.type.XMLTypeFactory;
+import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlFactory;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class XhtmlHeadingTypeItemProvider
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlHeadingTypeItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addClassPropertyDescriptor(object);
+			addIdPropertyDescriptor(object);
+			addLangPropertyDescriptor(object);
+			addSpacePropertyDescriptor(object);
+			addStylePropertyDescriptor(object);
+			addTitlePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Class feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addClassPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlHeadingType_class_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlHeadingType_class_feature", "_UI_XhtmlHeadingType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Class(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlHeadingType_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlHeadingType_id_feature", "_UI_XhtmlHeadingType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Id(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Lang feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLangPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlHeadingType_lang_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlHeadingType_lang_feature", "_UI_XhtmlHeadingType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Lang(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Space feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addSpacePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlHeadingType_space_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlHeadingType_space_feature", "_UI_XhtmlHeadingType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Space(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Style feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlHeadingType_style_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlHeadingType_style_feature", "_UI_XhtmlHeadingType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Style(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Title feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTitlePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlHeadingType_title_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlHeadingType_title_feature", "_UI_XhtmlHeadingType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Title(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Mixed());
+		}
+		return childrenFeatures;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EStructuralFeature getChildFeature(Object object, Object child) {
+		// Check the type of the specified child object and return the proper feature to use for
+		// adding (see {@link AddCommand}) it as a child.
+
+		return super.getChildFeature(object, child);
+	}
+
+	/**
+	 * This returns XhtmlHeadingType.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/XhtmlHeadingType"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((XhtmlHeadingType)object).getId();
+		return label == null || label.length() == 0 ?
+			getString("_UI_XhtmlHeadingType_type") :
+			getString("_UI_XhtmlHeadingType_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(XhtmlHeadingType.class)) {
+			case XhtmlPackage.XHTML_HEADING_TYPE__CLASS:
+			case XhtmlPackage.XHTML_HEADING_TYPE__ID:
+			case XhtmlPackage.XHTML_HEADING_TYPE__LANG:
+			case XhtmlPackage.XHTML_HEADING_TYPE__SPACE:
+			case XhtmlPackage.XHTML_HEADING_TYPE__STYLE:
+			case XhtmlPackage.XHTML_HEADING_TYPE__TITLE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case XhtmlPackage.XHTML_HEADING_TYPE__MIXED:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__COMMENT,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__TEXT,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__PROCESSING_INSTRUCTION,
+					 XMLTypeFactory.eINSTANCE.createProcessingInstruction())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__CDATA,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Br(),
+					 XhtmlFactory.eINSTANCE.createXhtmlBrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Span(),
+					 XhtmlFactory.eINSTANCE.createXhtmlSpanType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Em(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEmType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Strong(),
+					 XhtmlFactory.eINSTANCE.createXhtmlStrongType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Dfn(),
+					 XhtmlFactory.eINSTANCE.createXhtmlDfnType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Code(),
+					 XhtmlFactory.eINSTANCE.createXhtmlCodeType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Samp(),
+					 XhtmlFactory.eINSTANCE.createXhtmlSampType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Kbd(),
+					 XhtmlFactory.eINSTANCE.createXhtmlKbdType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Var(),
+					 XhtmlFactory.eINSTANCE.createXhtmlVarType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Cite(),
+					 XhtmlFactory.eINSTANCE.createXhtmlCiteType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Abbr(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAbbrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Acronym(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAcronymType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Q(),
+					 XhtmlFactory.eINSTANCE.createXhtmlQType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Tt(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_I(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_B(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Big(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Small(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Sub(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Sup(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_A(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Object(),
+					 XhtmlFactory.eINSTANCE.createXhtmlObjectType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Ins(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Del(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+	}
+
+	/**
+	 * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getCreateChildText(Object owner, Object feature, Object child, Collection<?> selection) {
+		Object childFeature = feature;
+		Object childObject = child;
+
+		if (childFeature instanceof EStructuralFeature && FeatureMapUtil.isFeatureMap((EStructuralFeature)childFeature)) {
+			FeatureMap.Entry entry = (FeatureMap.Entry)childObject;
+			childFeature = entry.getEStructuralFeature();
+			childObject = entry.getValue();
+		}
+
+		boolean qualify =
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Tt() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlHeadingType_I() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlHeadingType_B() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Big() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Small() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Sub() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Sup() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Ins() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Del();
+
+		if (qualify) {
+			return getString
+				("_UI_CreateChild_text2",
+				 new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+		}
+		return super.getCreateChildText(owner, feature, child, selection);
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return XhtmlEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlHrTypeItemProvider.java b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlHrTypeItemProvider.java
new file mode 100644
index 0000000..f68299b
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlHrTypeItemProvider.java
@@ -0,0 +1,286 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlHrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlHrType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class XhtmlHrTypeItemProvider
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlHrTypeItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addClassPropertyDescriptor(object);
+			addIdPropertyDescriptor(object);
+			addLangPropertyDescriptor(object);
+			addSpacePropertyDescriptor(object);
+			addStylePropertyDescriptor(object);
+			addTitlePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Class feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addClassPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlHrType_class_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlHrType_class_feature", "_UI_XhtmlHrType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlHrType_Class(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlHrType_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlHrType_id_feature", "_UI_XhtmlHrType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlHrType_Id(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Lang feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLangPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlHrType_lang_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlHrType_lang_feature", "_UI_XhtmlHrType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlHrType_Lang(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Space feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addSpacePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlHrType_space_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlHrType_space_feature", "_UI_XhtmlHrType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlHrType_Space(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Style feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlHrType_style_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlHrType_style_feature", "_UI_XhtmlHrType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlHrType_Style(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Title feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTitlePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlHrType_title_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlHrType_title_feature", "_UI_XhtmlHrType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlHrType_Title(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This returns XhtmlHrType.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/XhtmlHrType"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((XhtmlHrType)object).getId();
+		return label == null || label.length() == 0 ?
+			getString("_UI_XhtmlHrType_type") :
+			getString("_UI_XhtmlHrType_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(XhtmlHrType.class)) {
+			case XhtmlPackage.XHTML_HR_TYPE__CLASS:
+			case XhtmlPackage.XHTML_HR_TYPE__ID:
+			case XhtmlPackage.XHTML_HR_TYPE__LANG:
+			case XhtmlPackage.XHTML_HR_TYPE__SPACE:
+			case XhtmlPackage.XHTML_HR_TYPE__STYLE:
+			case XhtmlPackage.XHTML_HR_TYPE__TITLE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return XhtmlEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlInlPresTypeItemProvider.java b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlInlPresTypeItemProvider.java
new file mode 100644
index 0000000..36ffa44
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlInlPresTypeItemProvider.java
@@ -0,0 +1,560 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMapUtil;
+
+import org.eclipse.emf.ecore.xml.type.XMLTypeFactory;
+import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlFactory;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class XhtmlInlPresTypeItemProvider
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlInlPresTypeItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addClassPropertyDescriptor(object);
+			addIdPropertyDescriptor(object);
+			addLangPropertyDescriptor(object);
+			addSpacePropertyDescriptor(object);
+			addStylePropertyDescriptor(object);
+			addTitlePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Class feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addClassPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlInlPresType_class_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlInlPresType_class_feature", "_UI_XhtmlInlPresType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Class(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlInlPresType_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlInlPresType_id_feature", "_UI_XhtmlInlPresType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Id(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Lang feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLangPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlInlPresType_lang_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlInlPresType_lang_feature", "_UI_XhtmlInlPresType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Lang(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Space feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addSpacePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlInlPresType_space_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlInlPresType_space_feature", "_UI_XhtmlInlPresType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Space(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Style feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlInlPresType_style_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlInlPresType_style_feature", "_UI_XhtmlInlPresType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Style(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Title feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTitlePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlInlPresType_title_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlInlPresType_title_feature", "_UI_XhtmlInlPresType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Title(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Mixed());
+		}
+		return childrenFeatures;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EStructuralFeature getChildFeature(Object object, Object child) {
+		// Check the type of the specified child object and return the proper feature to use for
+		// adding (see {@link AddCommand}) it as a child.
+
+		return super.getChildFeature(object, child);
+	}
+
+	/**
+	 * This returns XhtmlInlPresType.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/XhtmlInlPresType"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((XhtmlInlPresType)object).getId();
+		return label == null || label.length() == 0 ?
+			getString("_UI_XhtmlInlPresType_type") :
+			getString("_UI_XhtmlInlPresType_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(XhtmlInlPresType.class)) {
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__CLASS:
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__ID:
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__LANG:
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__SPACE:
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__STYLE:
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__TITLE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__MIXED:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__COMMENT,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__TEXT,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__PROCESSING_INSTRUCTION,
+					 XMLTypeFactory.eINSTANCE.createProcessingInstruction())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__CDATA,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Br(),
+					 XhtmlFactory.eINSTANCE.createXhtmlBrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Span(),
+					 XhtmlFactory.eINSTANCE.createXhtmlSpanType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Em(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEmType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Strong(),
+					 XhtmlFactory.eINSTANCE.createXhtmlStrongType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Dfn(),
+					 XhtmlFactory.eINSTANCE.createXhtmlDfnType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Code(),
+					 XhtmlFactory.eINSTANCE.createXhtmlCodeType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Samp(),
+					 XhtmlFactory.eINSTANCE.createXhtmlSampType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Kbd(),
+					 XhtmlFactory.eINSTANCE.createXhtmlKbdType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Var(),
+					 XhtmlFactory.eINSTANCE.createXhtmlVarType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Cite(),
+					 XhtmlFactory.eINSTANCE.createXhtmlCiteType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Abbr(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAbbrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Acronym(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAcronymType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Q(),
+					 XhtmlFactory.eINSTANCE.createXhtmlQType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Tt(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_I(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_B(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Big(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Small(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Sub(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Sup(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_A(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Object(),
+					 XhtmlFactory.eINSTANCE.createXhtmlObjectType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Ins(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Del(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+	}
+
+	/**
+	 * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getCreateChildText(Object owner, Object feature, Object child, Collection<?> selection) {
+		Object childFeature = feature;
+		Object childObject = child;
+
+		if (childFeature instanceof EStructuralFeature && FeatureMapUtil.isFeatureMap((EStructuralFeature)childFeature)) {
+			FeatureMap.Entry entry = (FeatureMap.Entry)childObject;
+			childFeature = entry.getEStructuralFeature();
+			childObject = entry.getValue();
+		}
+
+		boolean qualify =
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Tt() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlInlPresType_I() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlInlPresType_B() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Big() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Small() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Sub() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Sup() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Ins() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Del();
+
+		if (qualify) {
+			return getString
+				("_UI_CreateChild_text2",
+				 new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+		}
+		return super.getCreateChildText(owner, feature, child, selection);
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return XhtmlEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlItemProviderAdapterFactory.java b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlItemProviderAdapterFactory.java
new file mode 100644
index 0000000..2973cf4
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlItemProviderAdapterFactory.java
@@ -0,0 +1,1336 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.provider;
+
+import java.util.ArrayList;
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.Notifier;
+
+import org.eclipse.emf.edit.provider.ChangeNotifier;
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.ComposedAdapterFactory;
+import org.eclipse.emf.edit.provider.IChangeNotifier;
+import org.eclipse.emf.edit.provider.IDisposable;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.INotifyChangedListener;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+
+import org.eclipse.rmf.reqif10.xhtml.util.XhtmlAdapterFactory;
+
+/**
+ * This is the factory that is used to provide the interfaces needed to support Viewers.
+ * The adapters generated by this factory convert EMF adapter notifications into calls to {@link #fireNotifyChanged fireNotifyChanged}.
+ * The adapters also support Eclipse property sheets.
+ * Note that most of the adapters are shared among multiple instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class XhtmlItemProviderAdapterFactory extends XhtmlAdapterFactory implements ComposeableAdapterFactory, IChangeNotifier, IDisposable {
+	/**
+	 * This keeps track of the root adapter factory that delegates to this adapter factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected ComposedAdapterFactory parentAdapterFactory;
+
+	/**
+	 * This is used to implement {@link org.eclipse.emf.edit.provider.IChangeNotifier}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected IChangeNotifier changeNotifier = new ChangeNotifier();
+
+	/**
+	 * This keeps track of all the supported types checked by {@link #isFactoryForType isFactoryForType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected Collection<Object> supportedTypes = new ArrayList<Object>();
+
+	/**
+	 * This constructs an instance.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlItemProviderAdapterFactory() {
+		supportedTypes.add(IEditingDomainItemProvider.class);
+		supportedTypes.add(IStructuredItemContentProvider.class);
+		supportedTypes.add(ITreeItemContentProvider.class);
+		supportedTypes.add(IItemLabelProvider.class);
+		supportedTypes.add(IItemPropertySource.class);
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.xhtml.DocumentRoot} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected DocumentRootItemProvider documentRootItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.xhtml.DocumentRoot}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createDocumentRootAdapter() {
+		if (documentRootItemProvider == null) {
+			documentRootItemProvider = new DocumentRootItemProvider(this);
+		}
+
+		return documentRootItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlAbbrTypeItemProvider xhtmlAbbrTypeItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createXhtmlAbbrTypeAdapter() {
+		if (xhtmlAbbrTypeItemProvider == null) {
+			xhtmlAbbrTypeItemProvider = new XhtmlAbbrTypeItemProvider(this);
+		}
+
+		return xhtmlAbbrTypeItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlAcronymTypeItemProvider xhtmlAcronymTypeItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createXhtmlAcronymTypeAdapter() {
+		if (xhtmlAcronymTypeItemProvider == null) {
+			xhtmlAcronymTypeItemProvider = new XhtmlAcronymTypeItemProvider(this);
+		}
+
+		return xhtmlAcronymTypeItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlAddressTypeItemProvider xhtmlAddressTypeItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createXhtmlAddressTypeAdapter() {
+		if (xhtmlAddressTypeItemProvider == null) {
+			xhtmlAddressTypeItemProvider = new XhtmlAddressTypeItemProvider(this);
+		}
+
+		return xhtmlAddressTypeItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlATypeItemProvider xhtmlATypeItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createXhtmlATypeAdapter() {
+		if (xhtmlATypeItemProvider == null) {
+			xhtmlATypeItemProvider = new XhtmlATypeItemProvider(this);
+		}
+
+		return xhtmlATypeItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlBlockquoteTypeItemProvider xhtmlBlockquoteTypeItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createXhtmlBlockquoteTypeAdapter() {
+		if (xhtmlBlockquoteTypeItemProvider == null) {
+			xhtmlBlockquoteTypeItemProvider = new XhtmlBlockquoteTypeItemProvider(this);
+		}
+
+		return xhtmlBlockquoteTypeItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.xhtml.XhtmlBrType} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlBrTypeItemProvider xhtmlBrTypeItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlBrType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createXhtmlBrTypeAdapter() {
+		if (xhtmlBrTypeItemProvider == null) {
+			xhtmlBrTypeItemProvider = new XhtmlBrTypeItemProvider(this);
+		}
+
+		return xhtmlBrTypeItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlCaptionTypeItemProvider xhtmlCaptionTypeItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createXhtmlCaptionTypeAdapter() {
+		if (xhtmlCaptionTypeItemProvider == null) {
+			xhtmlCaptionTypeItemProvider = new XhtmlCaptionTypeItemProvider(this);
+		}
+
+		return xhtmlCaptionTypeItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlCiteTypeItemProvider xhtmlCiteTypeItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createXhtmlCiteTypeAdapter() {
+		if (xhtmlCiteTypeItemProvider == null) {
+			xhtmlCiteTypeItemProvider = new XhtmlCiteTypeItemProvider(this);
+		}
+
+		return xhtmlCiteTypeItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlCodeTypeItemProvider xhtmlCodeTypeItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createXhtmlCodeTypeAdapter() {
+		if (xhtmlCodeTypeItemProvider == null) {
+			xhtmlCodeTypeItemProvider = new XhtmlCodeTypeItemProvider(this);
+		}
+
+		return xhtmlCodeTypeItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlColgroupTypeItemProvider xhtmlColgroupTypeItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createXhtmlColgroupTypeAdapter() {
+		if (xhtmlColgroupTypeItemProvider == null) {
+			xhtmlColgroupTypeItemProvider = new XhtmlColgroupTypeItemProvider(this);
+		}
+
+		return xhtmlColgroupTypeItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.xhtml.XhtmlColType} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlColTypeItemProvider xhtmlColTypeItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlColType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createXhtmlColTypeAdapter() {
+		if (xhtmlColTypeItemProvider == null) {
+			xhtmlColTypeItemProvider = new XhtmlColTypeItemProvider(this);
+		}
+
+		return xhtmlColTypeItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlDdTypeItemProvider xhtmlDdTypeItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createXhtmlDdTypeAdapter() {
+		if (xhtmlDdTypeItemProvider == null) {
+			xhtmlDdTypeItemProvider = new XhtmlDdTypeItemProvider(this);
+		}
+
+		return xhtmlDdTypeItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlDfnTypeItemProvider xhtmlDfnTypeItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createXhtmlDfnTypeAdapter() {
+		if (xhtmlDfnTypeItemProvider == null) {
+			xhtmlDfnTypeItemProvider = new XhtmlDfnTypeItemProvider(this);
+		}
+
+		return xhtmlDfnTypeItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlDivTypeItemProvider xhtmlDivTypeItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createXhtmlDivTypeAdapter() {
+		if (xhtmlDivTypeItemProvider == null) {
+			xhtmlDivTypeItemProvider = new XhtmlDivTypeItemProvider(this);
+		}
+
+		return xhtmlDivTypeItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.xhtml.XhtmlDlType} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlDlTypeItemProvider xhtmlDlTypeItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlDlType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createXhtmlDlTypeAdapter() {
+		if (xhtmlDlTypeItemProvider == null) {
+			xhtmlDlTypeItemProvider = new XhtmlDlTypeItemProvider(this);
+		}
+
+		return xhtmlDlTypeItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlDtTypeItemProvider xhtmlDtTypeItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createXhtmlDtTypeAdapter() {
+		if (xhtmlDtTypeItemProvider == null) {
+			xhtmlDtTypeItemProvider = new XhtmlDtTypeItemProvider(this);
+		}
+
+		return xhtmlDtTypeItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlEditTypeItemProvider xhtmlEditTypeItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createXhtmlEditTypeAdapter() {
+		if (xhtmlEditTypeItemProvider == null) {
+			xhtmlEditTypeItemProvider = new XhtmlEditTypeItemProvider(this);
+		}
+
+		return xhtmlEditTypeItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlEmTypeItemProvider xhtmlEmTypeItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createXhtmlEmTypeAdapter() {
+		if (xhtmlEmTypeItemProvider == null) {
+			xhtmlEmTypeItemProvider = new XhtmlEmTypeItemProvider(this);
+		}
+
+		return xhtmlEmTypeItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlH1TypeItemProvider xhtmlH1TypeItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createXhtmlH1TypeAdapter() {
+		if (xhtmlH1TypeItemProvider == null) {
+			xhtmlH1TypeItemProvider = new XhtmlH1TypeItemProvider(this);
+		}
+
+		return xhtmlH1TypeItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlH2TypeItemProvider xhtmlH2TypeItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createXhtmlH2TypeAdapter() {
+		if (xhtmlH2TypeItemProvider == null) {
+			xhtmlH2TypeItemProvider = new XhtmlH2TypeItemProvider(this);
+		}
+
+		return xhtmlH2TypeItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlH3TypeItemProvider xhtmlH3TypeItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createXhtmlH3TypeAdapter() {
+		if (xhtmlH3TypeItemProvider == null) {
+			xhtmlH3TypeItemProvider = new XhtmlH3TypeItemProvider(this);
+		}
+
+		return xhtmlH3TypeItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlH4TypeItemProvider xhtmlH4TypeItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createXhtmlH4TypeAdapter() {
+		if (xhtmlH4TypeItemProvider == null) {
+			xhtmlH4TypeItemProvider = new XhtmlH4TypeItemProvider(this);
+		}
+
+		return xhtmlH4TypeItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlH5TypeItemProvider xhtmlH5TypeItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createXhtmlH5TypeAdapter() {
+		if (xhtmlH5TypeItemProvider == null) {
+			xhtmlH5TypeItemProvider = new XhtmlH5TypeItemProvider(this);
+		}
+
+		return xhtmlH5TypeItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlH6TypeItemProvider xhtmlH6TypeItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createXhtmlH6TypeAdapter() {
+		if (xhtmlH6TypeItemProvider == null) {
+			xhtmlH6TypeItemProvider = new XhtmlH6TypeItemProvider(this);
+		}
+
+		return xhtmlH6TypeItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlHeadingTypeItemProvider xhtmlHeadingTypeItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createXhtmlHeadingTypeAdapter() {
+		if (xhtmlHeadingTypeItemProvider == null) {
+			xhtmlHeadingTypeItemProvider = new XhtmlHeadingTypeItemProvider(this);
+		}
+
+		return xhtmlHeadingTypeItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.xhtml.XhtmlHrType} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlHrTypeItemProvider xhtmlHrTypeItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlHrType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createXhtmlHrTypeAdapter() {
+		if (xhtmlHrTypeItemProvider == null) {
+			xhtmlHrTypeItemProvider = new XhtmlHrTypeItemProvider(this);
+		}
+
+		return xhtmlHrTypeItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlInlPresTypeItemProvider xhtmlInlPresTypeItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createXhtmlInlPresTypeAdapter() {
+		if (xhtmlInlPresTypeItemProvider == null) {
+			xhtmlInlPresTypeItemProvider = new XhtmlInlPresTypeItemProvider(this);
+		}
+
+		return xhtmlInlPresTypeItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlKbdTypeItemProvider xhtmlKbdTypeItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createXhtmlKbdTypeAdapter() {
+		if (xhtmlKbdTypeItemProvider == null) {
+			xhtmlKbdTypeItemProvider = new XhtmlKbdTypeItemProvider(this);
+		}
+
+		return xhtmlKbdTypeItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlLiTypeItemProvider xhtmlLiTypeItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createXhtmlLiTypeAdapter() {
+		if (xhtmlLiTypeItemProvider == null) {
+			xhtmlLiTypeItemProvider = new XhtmlLiTypeItemProvider(this);
+		}
+
+		return xhtmlLiTypeItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlObjectTypeItemProvider xhtmlObjectTypeItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createXhtmlObjectTypeAdapter() {
+		if (xhtmlObjectTypeItemProvider == null) {
+			xhtmlObjectTypeItemProvider = new XhtmlObjectTypeItemProvider(this);
+		}
+
+		return xhtmlObjectTypeItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.xhtml.XhtmlOlType} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlOlTypeItemProvider xhtmlOlTypeItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlOlType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createXhtmlOlTypeAdapter() {
+		if (xhtmlOlTypeItemProvider == null) {
+			xhtmlOlTypeItemProvider = new XhtmlOlTypeItemProvider(this);
+		}
+
+		return xhtmlOlTypeItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.xhtml.XhtmlParamType} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlParamTypeItemProvider xhtmlParamTypeItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlParamType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createXhtmlParamTypeAdapter() {
+		if (xhtmlParamTypeItemProvider == null) {
+			xhtmlParamTypeItemProvider = new XhtmlParamTypeItemProvider(this);
+		}
+
+		return xhtmlParamTypeItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlPreTypeItemProvider xhtmlPreTypeItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createXhtmlPreTypeAdapter() {
+		if (xhtmlPreTypeItemProvider == null) {
+			xhtmlPreTypeItemProvider = new XhtmlPreTypeItemProvider(this);
+		}
+
+		return xhtmlPreTypeItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlPTypeItemProvider xhtmlPTypeItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createXhtmlPTypeAdapter() {
+		if (xhtmlPTypeItemProvider == null) {
+			xhtmlPTypeItemProvider = new XhtmlPTypeItemProvider(this);
+		}
+
+		return xhtmlPTypeItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlQTypeItemProvider xhtmlQTypeItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createXhtmlQTypeAdapter() {
+		if (xhtmlQTypeItemProvider == null) {
+			xhtmlQTypeItemProvider = new XhtmlQTypeItemProvider(this);
+		}
+
+		return xhtmlQTypeItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlSampTypeItemProvider xhtmlSampTypeItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createXhtmlSampTypeAdapter() {
+		if (xhtmlSampTypeItemProvider == null) {
+			xhtmlSampTypeItemProvider = new XhtmlSampTypeItemProvider(this);
+		}
+
+		return xhtmlSampTypeItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlSpanTypeItemProvider xhtmlSpanTypeItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createXhtmlSpanTypeAdapter() {
+		if (xhtmlSpanTypeItemProvider == null) {
+			xhtmlSpanTypeItemProvider = new XhtmlSpanTypeItemProvider(this);
+		}
+
+		return xhtmlSpanTypeItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlStrongTypeItemProvider xhtmlStrongTypeItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createXhtmlStrongTypeAdapter() {
+		if (xhtmlStrongTypeItemProvider == null) {
+			xhtmlStrongTypeItemProvider = new XhtmlStrongTypeItemProvider(this);
+		}
+
+		return xhtmlStrongTypeItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlTableTypeItemProvider xhtmlTableTypeItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createXhtmlTableTypeAdapter() {
+		if (xhtmlTableTypeItemProvider == null) {
+			xhtmlTableTypeItemProvider = new XhtmlTableTypeItemProvider(this);
+		}
+
+		return xhtmlTableTypeItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.xhtml.XhtmlTbodyType} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlTbodyTypeItemProvider xhtmlTbodyTypeItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlTbodyType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createXhtmlTbodyTypeAdapter() {
+		if (xhtmlTbodyTypeItemProvider == null) {
+			xhtmlTbodyTypeItemProvider = new XhtmlTbodyTypeItemProvider(this);
+		}
+
+		return xhtmlTbodyTypeItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlTdTypeItemProvider xhtmlTdTypeItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createXhtmlTdTypeAdapter() {
+		if (xhtmlTdTypeItemProvider == null) {
+			xhtmlTdTypeItemProvider = new XhtmlTdTypeItemProvider(this);
+		}
+
+		return xhtmlTdTypeItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.xhtml.XhtmlTfootType} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlTfootTypeItemProvider xhtmlTfootTypeItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlTfootType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createXhtmlTfootTypeAdapter() {
+		if (xhtmlTfootTypeItemProvider == null) {
+			xhtmlTfootTypeItemProvider = new XhtmlTfootTypeItemProvider(this);
+		}
+
+		return xhtmlTfootTypeItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.xhtml.XhtmlTheadType} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlTheadTypeItemProvider xhtmlTheadTypeItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlTheadType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createXhtmlTheadTypeAdapter() {
+		if (xhtmlTheadTypeItemProvider == null) {
+			xhtmlTheadTypeItemProvider = new XhtmlTheadTypeItemProvider(this);
+		}
+
+		return xhtmlTheadTypeItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlThTypeItemProvider xhtmlThTypeItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createXhtmlThTypeAdapter() {
+		if (xhtmlThTypeItemProvider == null) {
+			xhtmlThTypeItemProvider = new XhtmlThTypeItemProvider(this);
+		}
+
+		return xhtmlThTypeItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.xhtml.XhtmlTrType} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlTrTypeItemProvider xhtmlTrTypeItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlTrType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createXhtmlTrTypeAdapter() {
+		if (xhtmlTrTypeItemProvider == null) {
+			xhtmlTrTypeItemProvider = new XhtmlTrTypeItemProvider(this);
+		}
+
+		return xhtmlTrTypeItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.xhtml.XhtmlUlType} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlUlTypeItemProvider xhtmlUlTypeItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlUlType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createXhtmlUlTypeAdapter() {
+		if (xhtmlUlTypeItemProvider == null) {
+			xhtmlUlTypeItemProvider = new XhtmlUlTypeItemProvider(this);
+		}
+
+		return xhtmlUlTypeItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlVarTypeItemProvider xhtmlVarTypeItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createXhtmlVarTypeAdapter() {
+		if (xhtmlVarTypeItemProvider == null) {
+			xhtmlVarTypeItemProvider = new XhtmlVarTypeItemProvider(this);
+		}
+
+		return xhtmlVarTypeItemProvider;
+	}
+
+	/**
+	 * This returns the root adapter factory that contains this factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ComposeableAdapterFactory getRootAdapterFactory() {
+		return parentAdapterFactory == null ? this : parentAdapterFactory.getRootAdapterFactory();
+	}
+
+	/**
+	 * This sets the composed adapter factory that contains this factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setParentAdapterFactory(ComposedAdapterFactory parentAdapterFactory) {
+		this.parentAdapterFactory = parentAdapterFactory;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean isFactoryForType(Object type) {
+		return supportedTypes.contains(type) || super.isFactoryForType(type);
+	}
+
+	/**
+	 * This implementation substitutes the factory itself as the key for the adapter.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter adapt(Notifier notifier, Object type) {
+		return super.adapt(notifier, this);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object adapt(Object object, Object type) {
+		if (isFactoryForType(type)) {
+			Object adapter = super.adapt(object, type);
+			if (!(type instanceof Class<?>) || (((Class<?>)type).isInstance(adapter))) {
+				return adapter;
+			}
+		}
+
+		return null;
+	}
+
+	/**
+	 * This adds a listener.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void addListener(INotifyChangedListener notifyChangedListener) {
+		changeNotifier.addListener(notifyChangedListener);
+	}
+
+	/**
+	 * This removes a listener.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void removeListener(INotifyChangedListener notifyChangedListener) {
+		changeNotifier.removeListener(notifyChangedListener);
+	}
+
+	/**
+	 * This delegates to {@link #changeNotifier} and to {@link #parentAdapterFactory}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void fireNotifyChanged(Notification notification) {
+		changeNotifier.fireNotifyChanged(notification);
+
+		if (parentAdapterFactory != null) {
+			parentAdapterFactory.fireNotifyChanged(notification);
+		}
+	}
+
+	/**
+	 * This disposes all of the item providers created by this factory. 
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void dispose() {
+		if (documentRootItemProvider != null) documentRootItemProvider.dispose();
+		if (xhtmlAbbrTypeItemProvider != null) xhtmlAbbrTypeItemProvider.dispose();
+		if (xhtmlAcronymTypeItemProvider != null) xhtmlAcronymTypeItemProvider.dispose();
+		if (xhtmlAddressTypeItemProvider != null) xhtmlAddressTypeItemProvider.dispose();
+		if (xhtmlATypeItemProvider != null) xhtmlATypeItemProvider.dispose();
+		if (xhtmlBlockquoteTypeItemProvider != null) xhtmlBlockquoteTypeItemProvider.dispose();
+		if (xhtmlBrTypeItemProvider != null) xhtmlBrTypeItemProvider.dispose();
+		if (xhtmlCaptionTypeItemProvider != null) xhtmlCaptionTypeItemProvider.dispose();
+		if (xhtmlCiteTypeItemProvider != null) xhtmlCiteTypeItemProvider.dispose();
+		if (xhtmlCodeTypeItemProvider != null) xhtmlCodeTypeItemProvider.dispose();
+		if (xhtmlColgroupTypeItemProvider != null) xhtmlColgroupTypeItemProvider.dispose();
+		if (xhtmlColTypeItemProvider != null) xhtmlColTypeItemProvider.dispose();
+		if (xhtmlDdTypeItemProvider != null) xhtmlDdTypeItemProvider.dispose();
+		if (xhtmlDfnTypeItemProvider != null) xhtmlDfnTypeItemProvider.dispose();
+		if (xhtmlDivTypeItemProvider != null) xhtmlDivTypeItemProvider.dispose();
+		if (xhtmlDlTypeItemProvider != null) xhtmlDlTypeItemProvider.dispose();
+		if (xhtmlDtTypeItemProvider != null) xhtmlDtTypeItemProvider.dispose();
+		if (xhtmlEditTypeItemProvider != null) xhtmlEditTypeItemProvider.dispose();
+		if (xhtmlEmTypeItemProvider != null) xhtmlEmTypeItemProvider.dispose();
+		if (xhtmlH1TypeItemProvider != null) xhtmlH1TypeItemProvider.dispose();
+		if (xhtmlH2TypeItemProvider != null) xhtmlH2TypeItemProvider.dispose();
+		if (xhtmlH3TypeItemProvider != null) xhtmlH3TypeItemProvider.dispose();
+		if (xhtmlH4TypeItemProvider != null) xhtmlH4TypeItemProvider.dispose();
+		if (xhtmlH5TypeItemProvider != null) xhtmlH5TypeItemProvider.dispose();
+		if (xhtmlH6TypeItemProvider != null) xhtmlH6TypeItemProvider.dispose();
+		if (xhtmlHeadingTypeItemProvider != null) xhtmlHeadingTypeItemProvider.dispose();
+		if (xhtmlHrTypeItemProvider != null) xhtmlHrTypeItemProvider.dispose();
+		if (xhtmlInlPresTypeItemProvider != null) xhtmlInlPresTypeItemProvider.dispose();
+		if (xhtmlKbdTypeItemProvider != null) xhtmlKbdTypeItemProvider.dispose();
+		if (xhtmlLiTypeItemProvider != null) xhtmlLiTypeItemProvider.dispose();
+		if (xhtmlObjectTypeItemProvider != null) xhtmlObjectTypeItemProvider.dispose();
+		if (xhtmlOlTypeItemProvider != null) xhtmlOlTypeItemProvider.dispose();
+		if (xhtmlParamTypeItemProvider != null) xhtmlParamTypeItemProvider.dispose();
+		if (xhtmlPreTypeItemProvider != null) xhtmlPreTypeItemProvider.dispose();
+		if (xhtmlPTypeItemProvider != null) xhtmlPTypeItemProvider.dispose();
+		if (xhtmlQTypeItemProvider != null) xhtmlQTypeItemProvider.dispose();
+		if (xhtmlSampTypeItemProvider != null) xhtmlSampTypeItemProvider.dispose();
+		if (xhtmlSpanTypeItemProvider != null) xhtmlSpanTypeItemProvider.dispose();
+		if (xhtmlStrongTypeItemProvider != null) xhtmlStrongTypeItemProvider.dispose();
+		if (xhtmlTableTypeItemProvider != null) xhtmlTableTypeItemProvider.dispose();
+		if (xhtmlTbodyTypeItemProvider != null) xhtmlTbodyTypeItemProvider.dispose();
+		if (xhtmlTdTypeItemProvider != null) xhtmlTdTypeItemProvider.dispose();
+		if (xhtmlTfootTypeItemProvider != null) xhtmlTfootTypeItemProvider.dispose();
+		if (xhtmlTheadTypeItemProvider != null) xhtmlTheadTypeItemProvider.dispose();
+		if (xhtmlThTypeItemProvider != null) xhtmlThTypeItemProvider.dispose();
+		if (xhtmlTrTypeItemProvider != null) xhtmlTrTypeItemProvider.dispose();
+		if (xhtmlUlTypeItemProvider != null) xhtmlUlTypeItemProvider.dispose();
+		if (xhtmlVarTypeItemProvider != null) xhtmlVarTypeItemProvider.dispose();
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlKbdTypeItemProvider.java b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlKbdTypeItemProvider.java
new file mode 100644
index 0000000..a6ba58a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlKbdTypeItemProvider.java
@@ -0,0 +1,560 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMapUtil;
+
+import org.eclipse.emf.ecore.xml.type.XMLTypeFactory;
+import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlFactory;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class XhtmlKbdTypeItemProvider
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlKbdTypeItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addClassPropertyDescriptor(object);
+			addIdPropertyDescriptor(object);
+			addLangPropertyDescriptor(object);
+			addSpacePropertyDescriptor(object);
+			addStylePropertyDescriptor(object);
+			addTitlePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Class feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addClassPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlKbdType_class_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlKbdType_class_feature", "_UI_XhtmlKbdType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlKbdType_Class(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlKbdType_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlKbdType_id_feature", "_UI_XhtmlKbdType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlKbdType_Id(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Lang feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLangPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlKbdType_lang_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlKbdType_lang_feature", "_UI_XhtmlKbdType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlKbdType_Lang(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Space feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addSpacePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlKbdType_space_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlKbdType_space_feature", "_UI_XhtmlKbdType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlKbdType_Space(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Style feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlKbdType_style_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlKbdType_style_feature", "_UI_XhtmlKbdType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlKbdType_Style(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Title feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTitlePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlKbdType_title_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlKbdType_title_feature", "_UI_XhtmlKbdType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlKbdType_Title(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Mixed());
+		}
+		return childrenFeatures;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EStructuralFeature getChildFeature(Object object, Object child) {
+		// Check the type of the specified child object and return the proper feature to use for
+		// adding (see {@link AddCommand}) it as a child.
+
+		return super.getChildFeature(object, child);
+	}
+
+	/**
+	 * This returns XhtmlKbdType.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/XhtmlKbdType"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((XhtmlKbdType)object).getId();
+		return label == null || label.length() == 0 ?
+			getString("_UI_XhtmlKbdType_type") :
+			getString("_UI_XhtmlKbdType_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(XhtmlKbdType.class)) {
+			case XhtmlPackage.XHTML_KBD_TYPE__CLASS:
+			case XhtmlPackage.XHTML_KBD_TYPE__ID:
+			case XhtmlPackage.XHTML_KBD_TYPE__LANG:
+			case XhtmlPackage.XHTML_KBD_TYPE__SPACE:
+			case XhtmlPackage.XHTML_KBD_TYPE__STYLE:
+			case XhtmlPackage.XHTML_KBD_TYPE__TITLE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case XhtmlPackage.XHTML_KBD_TYPE__MIXED:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__COMMENT,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__TEXT,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__PROCESSING_INSTRUCTION,
+					 XMLTypeFactory.eINSTANCE.createProcessingInstruction())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__CDATA,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Br(),
+					 XhtmlFactory.eINSTANCE.createXhtmlBrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Span(),
+					 XhtmlFactory.eINSTANCE.createXhtmlSpanType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Em(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEmType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Strong(),
+					 XhtmlFactory.eINSTANCE.createXhtmlStrongType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Dfn(),
+					 XhtmlFactory.eINSTANCE.createXhtmlDfnType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Code(),
+					 XhtmlFactory.eINSTANCE.createXhtmlCodeType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Samp(),
+					 XhtmlFactory.eINSTANCE.createXhtmlSampType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Kbd(),
+					 XhtmlFactory.eINSTANCE.createXhtmlKbdType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Var(),
+					 XhtmlFactory.eINSTANCE.createXhtmlVarType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Cite(),
+					 XhtmlFactory.eINSTANCE.createXhtmlCiteType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Abbr(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAbbrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Acronym(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAcronymType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Q(),
+					 XhtmlFactory.eINSTANCE.createXhtmlQType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Tt(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlKbdType_I(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlKbdType_B(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Big(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Small(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Sub(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Sup(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlKbdType_A(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Object(),
+					 XhtmlFactory.eINSTANCE.createXhtmlObjectType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Ins(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Del(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+	}
+
+	/**
+	 * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getCreateChildText(Object owner, Object feature, Object child, Collection<?> selection) {
+		Object childFeature = feature;
+		Object childObject = child;
+
+		if (childFeature instanceof EStructuralFeature && FeatureMapUtil.isFeatureMap((EStructuralFeature)childFeature)) {
+			FeatureMap.Entry entry = (FeatureMap.Entry)childObject;
+			childFeature = entry.getEStructuralFeature();
+			childObject = entry.getValue();
+		}
+
+		boolean qualify =
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlKbdType_Tt() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlKbdType_I() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlKbdType_B() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlKbdType_Big() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlKbdType_Small() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlKbdType_Sub() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlKbdType_Sup() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlKbdType_Ins() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlKbdType_Del();
+
+		if (qualify) {
+			return getString
+				("_UI_CreateChild_text2",
+				 new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+		}
+		return super.getCreateChildText(owner, feature, child, selection);
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return XhtmlEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlLiTypeItemProvider.java b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlLiTypeItemProvider.java
new file mode 100644
index 0000000..3603cde
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlLiTypeItemProvider.java
@@ -0,0 +1,672 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMapUtil;
+
+import org.eclipse.emf.ecore.xml.type.XMLTypeFactory;
+import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlFactory;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlLiType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class XhtmlLiTypeItemProvider
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlLiTypeItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addClassPropertyDescriptor(object);
+			addIdPropertyDescriptor(object);
+			addLangPropertyDescriptor(object);
+			addSpacePropertyDescriptor(object);
+			addStylePropertyDescriptor(object);
+			addTitlePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Class feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addClassPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlLiType_class_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlLiType_class_feature", "_UI_XhtmlLiType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlLiType_Class(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlLiType_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlLiType_id_feature", "_UI_XhtmlLiType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlLiType_Id(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Lang feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLangPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlLiType_lang_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlLiType_lang_feature", "_UI_XhtmlLiType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlLiType_Lang(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Space feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addSpacePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlLiType_space_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlLiType_space_feature", "_UI_XhtmlLiType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlLiType_Space(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Style feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlLiType_style_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlLiType_style_feature", "_UI_XhtmlLiType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlLiType_Style(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Title feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTitlePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlLiType_title_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlLiType_title_feature", "_UI_XhtmlLiType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlLiType_Title(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(XhtmlPackage.eINSTANCE.getXhtmlLiType_Mixed());
+		}
+		return childrenFeatures;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EStructuralFeature getChildFeature(Object object, Object child) {
+		// Check the type of the specified child object and return the proper feature to use for
+		// adding (see {@link AddCommand}) it as a child.
+
+		return super.getChildFeature(object, child);
+	}
+
+	/**
+	 * This returns XhtmlLiType.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/XhtmlLiType"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((XhtmlLiType)object).getId();
+		return label == null || label.length() == 0 ?
+			getString("_UI_XhtmlLiType_type") :
+			getString("_UI_XhtmlLiType_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(XhtmlLiType.class)) {
+			case XhtmlPackage.XHTML_LI_TYPE__CLASS:
+			case XhtmlPackage.XHTML_LI_TYPE__ID:
+			case XhtmlPackage.XHTML_LI_TYPE__LANG:
+			case XhtmlPackage.XHTML_LI_TYPE__SPACE:
+			case XhtmlPackage.XHTML_LI_TYPE__STYLE:
+			case XhtmlPackage.XHTML_LI_TYPE__TITLE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__MIXED:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlLiType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__COMMENT,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlLiType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__TEXT,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlLiType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__PROCESSING_INSTRUCTION,
+					 XMLTypeFactory.eINSTANCE.createProcessingInstruction())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlLiType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__CDATA,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlLiType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlLiType_H1(),
+					 XhtmlFactory.eINSTANCE.createXhtmlH1Type())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlLiType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlLiType_H2(),
+					 XhtmlFactory.eINSTANCE.createXhtmlH2Type())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlLiType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlLiType_H3(),
+					 XhtmlFactory.eINSTANCE.createXhtmlH3Type())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlLiType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlLiType_H4(),
+					 XhtmlFactory.eINSTANCE.createXhtmlH4Type())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlLiType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlLiType_H5(),
+					 XhtmlFactory.eINSTANCE.createXhtmlH5Type())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlLiType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlLiType_H6(),
+					 XhtmlFactory.eINSTANCE.createXhtmlH6Type())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlLiType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlLiType_Ul(),
+					 XhtmlFactory.eINSTANCE.createXhtmlUlType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlLiType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlLiType_Ol(),
+					 XhtmlFactory.eINSTANCE.createXhtmlOlType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlLiType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlLiType_Dl(),
+					 XhtmlFactory.eINSTANCE.createXhtmlDlType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlLiType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlLiType_P(),
+					 XhtmlFactory.eINSTANCE.createXhtmlPType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlLiType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlLiType_Div(),
+					 XhtmlFactory.eINSTANCE.createXhtmlDivType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlLiType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlLiType_Pre(),
+					 XhtmlFactory.eINSTANCE.createXhtmlPreType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlLiType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlLiType_Blockquote(),
+					 XhtmlFactory.eINSTANCE.createXhtmlBlockquoteType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlLiType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlLiType_Address(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAddressType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlLiType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlLiType_Hr(),
+					 XhtmlFactory.eINSTANCE.createXhtmlHrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlLiType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlLiType_Table(),
+					 XhtmlFactory.eINSTANCE.createXhtmlTableType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlLiType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlLiType_Br(),
+					 XhtmlFactory.eINSTANCE.createXhtmlBrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlLiType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlLiType_Span(),
+					 XhtmlFactory.eINSTANCE.createXhtmlSpanType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlLiType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlLiType_Em(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEmType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlLiType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlLiType_Strong(),
+					 XhtmlFactory.eINSTANCE.createXhtmlStrongType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlLiType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlLiType_Dfn(),
+					 XhtmlFactory.eINSTANCE.createXhtmlDfnType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlLiType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlLiType_Code(),
+					 XhtmlFactory.eINSTANCE.createXhtmlCodeType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlLiType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlLiType_Samp(),
+					 XhtmlFactory.eINSTANCE.createXhtmlSampType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlLiType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlLiType_Kbd(),
+					 XhtmlFactory.eINSTANCE.createXhtmlKbdType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlLiType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlLiType_Var(),
+					 XhtmlFactory.eINSTANCE.createXhtmlVarType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlLiType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlLiType_Cite(),
+					 XhtmlFactory.eINSTANCE.createXhtmlCiteType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlLiType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlLiType_Abbr(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAbbrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlLiType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlLiType_Acronym(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAcronymType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlLiType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlLiType_Q(),
+					 XhtmlFactory.eINSTANCE.createXhtmlQType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlLiType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlLiType_Tt(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlLiType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlLiType_I(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlLiType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlLiType_B(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlLiType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlLiType_Big(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlLiType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlLiType_Small(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlLiType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlLiType_Sub(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlLiType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlLiType_Sup(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlLiType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlLiType_A(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlLiType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlLiType_Object(),
+					 XhtmlFactory.eINSTANCE.createXhtmlObjectType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlLiType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlLiType_Ins(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlLiType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlLiType_Del(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+	}
+
+	/**
+	 * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getCreateChildText(Object owner, Object feature, Object child, Collection<?> selection) {
+		Object childFeature = feature;
+		Object childObject = child;
+
+		if (childFeature instanceof EStructuralFeature && FeatureMapUtil.isFeatureMap((EStructuralFeature)childFeature)) {
+			FeatureMap.Entry entry = (FeatureMap.Entry)childObject;
+			childFeature = entry.getEStructuralFeature();
+			childObject = entry.getValue();
+		}
+
+		boolean qualify =
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlLiType_Tt() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlLiType_I() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlLiType_B() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlLiType_Big() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlLiType_Small() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlLiType_Sub() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlLiType_Sup() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlLiType_Ins() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlLiType_Del();
+
+		if (qualify) {
+			return getString
+				("_UI_CreateChild_text2",
+				 new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+		}
+		return super.getCreateChildText(owner, feature, child, selection);
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return XhtmlEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlObjectTypeItemProvider.java b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlObjectTypeItemProvider.java
new file mode 100644
index 0000000..6c003cc
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlObjectTypeItemProvider.java
@@ -0,0 +1,967 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMapUtil;
+
+import org.eclipse.emf.ecore.xml.type.XMLTypeFactory;
+import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlFactory;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class XhtmlObjectTypeItemProvider
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlObjectTypeItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addArchivePropertyDescriptor(object);
+			addClassPropertyDescriptor(object);
+			addClassidPropertyDescriptor(object);
+			addCodebasePropertyDescriptor(object);
+			addCodetypePropertyDescriptor(object);
+			addDataPropertyDescriptor(object);
+			addDeclarePropertyDescriptor(object);
+			addHeightPropertyDescriptor(object);
+			addIdPropertyDescriptor(object);
+			addLangPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addSpacePropertyDescriptor(object);
+			addStandbyPropertyDescriptor(object);
+			addStylePropertyDescriptor(object);
+			addTabindexPropertyDescriptor(object);
+			addTitlePropertyDescriptor(object);
+			addTypePropertyDescriptor(object);
+			addWidthPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Archive feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addArchivePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlObjectType_archive_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlObjectType_archive_feature", "_UI_XhtmlObjectType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlObjectType_Archive(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Class feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addClassPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlObjectType_class_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlObjectType_class_feature", "_UI_XhtmlObjectType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlObjectType_Class(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Classid feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addClassidPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlObjectType_classid_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlObjectType_classid_feature", "_UI_XhtmlObjectType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlObjectType_Classid(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Codebase feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addCodebasePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlObjectType_codebase_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlObjectType_codebase_feature", "_UI_XhtmlObjectType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlObjectType_Codebase(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Codetype feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addCodetypePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlObjectType_codetype_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlObjectType_codetype_feature", "_UI_XhtmlObjectType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlObjectType_Codetype(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Data feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addDataPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlObjectType_data_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlObjectType_data_feature", "_UI_XhtmlObjectType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlObjectType_Data(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Declare feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addDeclarePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlObjectType_declare_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlObjectType_declare_feature", "_UI_XhtmlObjectType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlObjectType_Declare(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Height feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addHeightPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlObjectType_height_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlObjectType_height_feature", "_UI_XhtmlObjectType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlObjectType_Height(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlObjectType_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlObjectType_id_feature", "_UI_XhtmlObjectType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlObjectType_Id(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Lang feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLangPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlObjectType_lang_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlObjectType_lang_feature", "_UI_XhtmlObjectType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlObjectType_Lang(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlObjectType_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlObjectType_name_feature", "_UI_XhtmlObjectType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlObjectType_Name(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Space feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addSpacePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlObjectType_space_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlObjectType_space_feature", "_UI_XhtmlObjectType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlObjectType_Space(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Standby feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStandbyPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlObjectType_standby_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlObjectType_standby_feature", "_UI_XhtmlObjectType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlObjectType_Standby(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Style feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlObjectType_style_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlObjectType_style_feature", "_UI_XhtmlObjectType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlObjectType_Style(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Tabindex feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTabindexPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlObjectType_tabindex_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlObjectType_tabindex_feature", "_UI_XhtmlObjectType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlObjectType_Tabindex(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Title feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTitlePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlObjectType_title_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlObjectType_title_feature", "_UI_XhtmlObjectType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlObjectType_Title(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Type feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTypePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlObjectType_type_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlObjectType_type_feature", "_UI_XhtmlObjectType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlObjectType_Type(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Width feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addWidthPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlObjectType_width_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlObjectType_width_feature", "_UI_XhtmlObjectType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlObjectType_Width(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Mixed());
+		}
+		return childrenFeatures;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EStructuralFeature getChildFeature(Object object, Object child) {
+		// Check the type of the specified child object and return the proper feature to use for
+		// adding (see {@link AddCommand}) it as a child.
+
+		return super.getChildFeature(object, child);
+	}
+
+	/**
+	 * This returns XhtmlObjectType.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/XhtmlObjectType"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((XhtmlObjectType)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_XhtmlObjectType_type") :
+			getString("_UI_XhtmlObjectType_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(XhtmlObjectType.class)) {
+			case XhtmlPackage.XHTML_OBJECT_TYPE__ARCHIVE:
+			case XhtmlPackage.XHTML_OBJECT_TYPE__CLASS:
+			case XhtmlPackage.XHTML_OBJECT_TYPE__CLASSID:
+			case XhtmlPackage.XHTML_OBJECT_TYPE__CODEBASE:
+			case XhtmlPackage.XHTML_OBJECT_TYPE__CODETYPE:
+			case XhtmlPackage.XHTML_OBJECT_TYPE__DATA:
+			case XhtmlPackage.XHTML_OBJECT_TYPE__DECLARE:
+			case XhtmlPackage.XHTML_OBJECT_TYPE__HEIGHT:
+			case XhtmlPackage.XHTML_OBJECT_TYPE__ID:
+			case XhtmlPackage.XHTML_OBJECT_TYPE__LANG:
+			case XhtmlPackage.XHTML_OBJECT_TYPE__NAME:
+			case XhtmlPackage.XHTML_OBJECT_TYPE__SPACE:
+			case XhtmlPackage.XHTML_OBJECT_TYPE__STANDBY:
+			case XhtmlPackage.XHTML_OBJECT_TYPE__STYLE:
+			case XhtmlPackage.XHTML_OBJECT_TYPE__TABINDEX:
+			case XhtmlPackage.XHTML_OBJECT_TYPE__TITLE:
+			case XhtmlPackage.XHTML_OBJECT_TYPE__TYPE:
+			case XhtmlPackage.XHTML_OBJECT_TYPE__WIDTH:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__MIXED:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__COMMENT,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__TEXT,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__PROCESSING_INSTRUCTION,
+					 XMLTypeFactory.eINSTANCE.createProcessingInstruction())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__CDATA,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Param(),
+					 XhtmlFactory.eINSTANCE.createXhtmlParamType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlObjectType_H1(),
+					 XhtmlFactory.eINSTANCE.createXhtmlH1Type())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlObjectType_H2(),
+					 XhtmlFactory.eINSTANCE.createXhtmlH2Type())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlObjectType_H3(),
+					 XhtmlFactory.eINSTANCE.createXhtmlH3Type())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlObjectType_H4(),
+					 XhtmlFactory.eINSTANCE.createXhtmlH4Type())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlObjectType_H5(),
+					 XhtmlFactory.eINSTANCE.createXhtmlH5Type())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlObjectType_H6(),
+					 XhtmlFactory.eINSTANCE.createXhtmlH6Type())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Ul(),
+					 XhtmlFactory.eINSTANCE.createXhtmlUlType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Ol(),
+					 XhtmlFactory.eINSTANCE.createXhtmlOlType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Dl(),
+					 XhtmlFactory.eINSTANCE.createXhtmlDlType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlObjectType_P(),
+					 XhtmlFactory.eINSTANCE.createXhtmlPType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Div(),
+					 XhtmlFactory.eINSTANCE.createXhtmlDivType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Pre(),
+					 XhtmlFactory.eINSTANCE.createXhtmlPreType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Blockquote(),
+					 XhtmlFactory.eINSTANCE.createXhtmlBlockquoteType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Address(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAddressType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Hr(),
+					 XhtmlFactory.eINSTANCE.createXhtmlHrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Table(),
+					 XhtmlFactory.eINSTANCE.createXhtmlTableType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Br(),
+					 XhtmlFactory.eINSTANCE.createXhtmlBrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Span(),
+					 XhtmlFactory.eINSTANCE.createXhtmlSpanType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Em(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEmType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Strong(),
+					 XhtmlFactory.eINSTANCE.createXhtmlStrongType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Dfn(),
+					 XhtmlFactory.eINSTANCE.createXhtmlDfnType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Code(),
+					 XhtmlFactory.eINSTANCE.createXhtmlCodeType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Samp(),
+					 XhtmlFactory.eINSTANCE.createXhtmlSampType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Kbd(),
+					 XhtmlFactory.eINSTANCE.createXhtmlKbdType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Var(),
+					 XhtmlFactory.eINSTANCE.createXhtmlVarType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Cite(),
+					 XhtmlFactory.eINSTANCE.createXhtmlCiteType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Abbr(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAbbrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Acronym(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAcronymType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Q(),
+					 XhtmlFactory.eINSTANCE.createXhtmlQType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Tt(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlObjectType_I(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlObjectType_B(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Big(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Small(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Sub(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Sup(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlObjectType_A(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Object(),
+					 XhtmlFactory.eINSTANCE.createXhtmlObjectType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Ins(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Del(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+	}
+
+	/**
+	 * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getCreateChildText(Object owner, Object feature, Object child, Collection<?> selection) {
+		Object childFeature = feature;
+		Object childObject = child;
+
+		if (childFeature instanceof EStructuralFeature && FeatureMapUtil.isFeatureMap((EStructuralFeature)childFeature)) {
+			FeatureMap.Entry entry = (FeatureMap.Entry)childObject;
+			childFeature = entry.getEStructuralFeature();
+			childObject = entry.getValue();
+		}
+
+		boolean qualify =
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlObjectType_Tt() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlObjectType_I() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlObjectType_B() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlObjectType_Big() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlObjectType_Small() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlObjectType_Sub() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlObjectType_Sup() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlObjectType_Ins() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlObjectType_Del();
+
+		if (qualify) {
+			return getString
+				("_UI_CreateChild_text2",
+				 new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+		}
+		return super.getCreateChildText(owner, feature, child, selection);
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return XhtmlEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlOlTypeItemProvider.java b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlOlTypeItemProvider.java
new file mode 100644
index 0000000..fce3702
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlOlTypeItemProvider.java
@@ -0,0 +1,327 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlFactory;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlOlType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlOlType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class XhtmlOlTypeItemProvider
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlOlTypeItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addClassPropertyDescriptor(object);
+			addIdPropertyDescriptor(object);
+			addLangPropertyDescriptor(object);
+			addSpacePropertyDescriptor(object);
+			addStylePropertyDescriptor(object);
+			addTitlePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Class feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addClassPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlOlType_class_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlOlType_class_feature", "_UI_XhtmlOlType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlOlType_Class(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlOlType_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlOlType_id_feature", "_UI_XhtmlOlType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlOlType_Id(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Lang feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLangPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlOlType_lang_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlOlType_lang_feature", "_UI_XhtmlOlType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlOlType_Lang(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Space feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addSpacePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlOlType_space_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlOlType_space_feature", "_UI_XhtmlOlType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlOlType_Space(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Style feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlOlType_style_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlOlType_style_feature", "_UI_XhtmlOlType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlOlType_Style(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Title feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTitlePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlOlType_title_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlOlType_title_feature", "_UI_XhtmlOlType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlOlType_Title(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(XhtmlPackage.eINSTANCE.getXhtmlOlType_Li());
+		}
+		return childrenFeatures;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EStructuralFeature getChildFeature(Object object, Object child) {
+		// Check the type of the specified child object and return the proper feature to use for
+		// adding (see {@link AddCommand}) it as a child.
+
+		return super.getChildFeature(object, child);
+	}
+
+	/**
+	 * This returns XhtmlOlType.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/XhtmlOlType"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((XhtmlOlType)object).getId();
+		return label == null || label.length() == 0 ?
+			getString("_UI_XhtmlOlType_type") :
+			getString("_UI_XhtmlOlType_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(XhtmlOlType.class)) {
+			case XhtmlPackage.XHTML_OL_TYPE__CLASS:
+			case XhtmlPackage.XHTML_OL_TYPE__ID:
+			case XhtmlPackage.XHTML_OL_TYPE__LANG:
+			case XhtmlPackage.XHTML_OL_TYPE__SPACE:
+			case XhtmlPackage.XHTML_OL_TYPE__STYLE:
+			case XhtmlPackage.XHTML_OL_TYPE__TITLE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case XhtmlPackage.XHTML_OL_TYPE__LI:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlOlType_Li(),
+				 XhtmlFactory.eINSTANCE.createXhtmlLiType()));
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return XhtmlEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlPTypeItemProvider.java b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlPTypeItemProvider.java
new file mode 100644
index 0000000..9b80e86
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlPTypeItemProvider.java
@@ -0,0 +1,560 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMapUtil;
+
+import org.eclipse.emf.ecore.xml.type.XMLTypeFactory;
+import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlFactory;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class XhtmlPTypeItemProvider
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlPTypeItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addClassPropertyDescriptor(object);
+			addIdPropertyDescriptor(object);
+			addLangPropertyDescriptor(object);
+			addSpacePropertyDescriptor(object);
+			addStylePropertyDescriptor(object);
+			addTitlePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Class feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addClassPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlPType_class_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlPType_class_feature", "_UI_XhtmlPType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlPType_Class(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlPType_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlPType_id_feature", "_UI_XhtmlPType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlPType_Id(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Lang feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLangPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlPType_lang_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlPType_lang_feature", "_UI_XhtmlPType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlPType_Lang(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Space feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addSpacePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlPType_space_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlPType_space_feature", "_UI_XhtmlPType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlPType_Space(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Style feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlPType_style_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlPType_style_feature", "_UI_XhtmlPType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlPType_Style(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Title feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTitlePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlPType_title_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlPType_title_feature", "_UI_XhtmlPType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlPType_Title(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(XhtmlPackage.eINSTANCE.getXhtmlPType_Mixed());
+		}
+		return childrenFeatures;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EStructuralFeature getChildFeature(Object object, Object child) {
+		// Check the type of the specified child object and return the proper feature to use for
+		// adding (see {@link AddCommand}) it as a child.
+
+		return super.getChildFeature(object, child);
+	}
+
+	/**
+	 * This returns XhtmlPType.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/XhtmlPType"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((XhtmlPType)object).getId();
+		return label == null || label.length() == 0 ?
+			getString("_UI_XhtmlPType_type") :
+			getString("_UI_XhtmlPType_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(XhtmlPType.class)) {
+			case XhtmlPackage.XHTML_PTYPE__CLASS:
+			case XhtmlPackage.XHTML_PTYPE__ID:
+			case XhtmlPackage.XHTML_PTYPE__LANG:
+			case XhtmlPackage.XHTML_PTYPE__SPACE:
+			case XhtmlPackage.XHTML_PTYPE__STYLE:
+			case XhtmlPackage.XHTML_PTYPE__TITLE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case XhtmlPackage.XHTML_PTYPE__MIXED:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlPType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__COMMENT,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlPType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__TEXT,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlPType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__PROCESSING_INSTRUCTION,
+					 XMLTypeFactory.eINSTANCE.createProcessingInstruction())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlPType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__CDATA,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlPType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlPType_Br(),
+					 XhtmlFactory.eINSTANCE.createXhtmlBrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlPType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlPType_Span(),
+					 XhtmlFactory.eINSTANCE.createXhtmlSpanType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlPType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlPType_Em(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEmType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlPType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlPType_Strong(),
+					 XhtmlFactory.eINSTANCE.createXhtmlStrongType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlPType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlPType_Dfn(),
+					 XhtmlFactory.eINSTANCE.createXhtmlDfnType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlPType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlPType_Code(),
+					 XhtmlFactory.eINSTANCE.createXhtmlCodeType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlPType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlPType_Samp(),
+					 XhtmlFactory.eINSTANCE.createXhtmlSampType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlPType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlPType_Kbd(),
+					 XhtmlFactory.eINSTANCE.createXhtmlKbdType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlPType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlPType_Var(),
+					 XhtmlFactory.eINSTANCE.createXhtmlVarType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlPType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlPType_Cite(),
+					 XhtmlFactory.eINSTANCE.createXhtmlCiteType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlPType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlPType_Abbr(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAbbrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlPType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlPType_Acronym(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAcronymType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlPType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlPType_Q(),
+					 XhtmlFactory.eINSTANCE.createXhtmlQType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlPType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlPType_Tt(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlPType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlPType_I(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlPType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlPType_B(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlPType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlPType_Big(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlPType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlPType_Small(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlPType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlPType_Sub(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlPType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlPType_Sup(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlPType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlPType_A(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlPType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlPType_Object(),
+					 XhtmlFactory.eINSTANCE.createXhtmlObjectType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlPType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlPType_Ins(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlPType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlPType_Del(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+	}
+
+	/**
+	 * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getCreateChildText(Object owner, Object feature, Object child, Collection<?> selection) {
+		Object childFeature = feature;
+		Object childObject = child;
+
+		if (childFeature instanceof EStructuralFeature && FeatureMapUtil.isFeatureMap((EStructuralFeature)childFeature)) {
+			FeatureMap.Entry entry = (FeatureMap.Entry)childObject;
+			childFeature = entry.getEStructuralFeature();
+			childObject = entry.getValue();
+		}
+
+		boolean qualify =
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlPType_Tt() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlPType_I() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlPType_B() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlPType_Big() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlPType_Small() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlPType_Sub() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlPType_Sup() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlPType_Ins() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlPType_Del();
+
+		if (qualify) {
+			return getString
+				("_UI_CreateChild_text2",
+				 new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+		}
+		return super.getCreateChildText(owner, feature, child, selection);
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return XhtmlEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlParamTypeItemProvider.java b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlParamTypeItemProvider.java
new file mode 100644
index 0000000..23cfdce
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlParamTypeItemProvider.java
@@ -0,0 +1,262 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlParamType;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlParamType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class XhtmlParamTypeItemProvider
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlParamTypeItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addIdPropertyDescriptor(object);
+			addNamePropertyDescriptor(object);
+			addTypePropertyDescriptor(object);
+			addValuePropertyDescriptor(object);
+			addValuetypePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlParamType_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlParamType_id_feature", "_UI_XhtmlParamType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlParamType_Id(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlParamType_name_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlParamType_name_feature", "_UI_XhtmlParamType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlParamType_Name(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Type feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTypePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlParamType_type_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlParamType_type_feature", "_UI_XhtmlParamType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlParamType_Type(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Value feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addValuePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlParamType_value_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlParamType_value_feature", "_UI_XhtmlParamType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlParamType_Value(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Valuetype feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addValuetypePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlParamType_valuetype_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlParamType_valuetype_feature", "_UI_XhtmlParamType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlParamType_Valuetype(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This returns XhtmlParamType.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/XhtmlParamType"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((XhtmlParamType)object).getName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_XhtmlParamType_type") :
+			getString("_UI_XhtmlParamType_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(XhtmlParamType.class)) {
+			case XhtmlPackage.XHTML_PARAM_TYPE__ID:
+			case XhtmlPackage.XHTML_PARAM_TYPE__NAME:
+			case XhtmlPackage.XHTML_PARAM_TYPE__TYPE:
+			case XhtmlPackage.XHTML_PARAM_TYPE__VALUE:
+			case XhtmlPackage.XHTML_PARAM_TYPE__VALUETYPE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return XhtmlEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlPreTypeItemProvider.java b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlPreTypeItemProvider.java
new file mode 100644
index 0000000..c803c73
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlPreTypeItemProvider.java
@@ -0,0 +1,521 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMapUtil;
+
+import org.eclipse.emf.ecore.xml.type.XMLTypeFactory;
+import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlFactory;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPreType;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class XhtmlPreTypeItemProvider
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlPreTypeItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addClassPropertyDescriptor(object);
+			addIdPropertyDescriptor(object);
+			addLangPropertyDescriptor(object);
+			addSpacePropertyDescriptor(object);
+			addStylePropertyDescriptor(object);
+			addTitlePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Class feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addClassPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlPreType_class_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlPreType_class_feature", "_UI_XhtmlPreType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlPreType_Class(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlPreType_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlPreType_id_feature", "_UI_XhtmlPreType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlPreType_Id(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Lang feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLangPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlPreType_lang_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlPreType_lang_feature", "_UI_XhtmlPreType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlPreType_Lang(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Space feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addSpacePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlPreType_space_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlPreType_space_feature", "_UI_XhtmlPreType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlPreType_Space(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Style feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlPreType_style_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlPreType_style_feature", "_UI_XhtmlPreType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlPreType_Style(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Title feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTitlePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlPreType_title_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlPreType_title_feature", "_UI_XhtmlPreType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlPreType_Title(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(XhtmlPackage.eINSTANCE.getXhtmlPreType_Mixed());
+		}
+		return childrenFeatures;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EStructuralFeature getChildFeature(Object object, Object child) {
+		// Check the type of the specified child object and return the proper feature to use for
+		// adding (see {@link AddCommand}) it as a child.
+
+		return super.getChildFeature(object, child);
+	}
+
+	/**
+	 * This returns XhtmlPreType.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/XhtmlPreType"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((XhtmlPreType)object).getId();
+		return label == null || label.length() == 0 ?
+			getString("_UI_XhtmlPreType_type") :
+			getString("_UI_XhtmlPreType_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(XhtmlPreType.class)) {
+			case XhtmlPackage.XHTML_PRE_TYPE__CLASS:
+			case XhtmlPackage.XHTML_PRE_TYPE__ID:
+			case XhtmlPackage.XHTML_PRE_TYPE__LANG:
+			case XhtmlPackage.XHTML_PRE_TYPE__SPACE:
+			case XhtmlPackage.XHTML_PRE_TYPE__STYLE:
+			case XhtmlPackage.XHTML_PRE_TYPE__TITLE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case XhtmlPackage.XHTML_PRE_TYPE__MIXED:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlPreType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__COMMENT,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlPreType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__TEXT,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlPreType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__PROCESSING_INSTRUCTION,
+					 XMLTypeFactory.eINSTANCE.createProcessingInstruction())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlPreType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__CDATA,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlPreType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlPreType_Br(),
+					 XhtmlFactory.eINSTANCE.createXhtmlBrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlPreType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlPreType_Span(),
+					 XhtmlFactory.eINSTANCE.createXhtmlSpanType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlPreType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlPreType_Em(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEmType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlPreType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlPreType_Strong(),
+					 XhtmlFactory.eINSTANCE.createXhtmlStrongType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlPreType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlPreType_Dfn(),
+					 XhtmlFactory.eINSTANCE.createXhtmlDfnType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlPreType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlPreType_Code(),
+					 XhtmlFactory.eINSTANCE.createXhtmlCodeType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlPreType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlPreType_Samp(),
+					 XhtmlFactory.eINSTANCE.createXhtmlSampType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlPreType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlPreType_Kbd(),
+					 XhtmlFactory.eINSTANCE.createXhtmlKbdType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlPreType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlPreType_Var(),
+					 XhtmlFactory.eINSTANCE.createXhtmlVarType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlPreType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlPreType_Cite(),
+					 XhtmlFactory.eINSTANCE.createXhtmlCiteType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlPreType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlPreType_Abbr(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAbbrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlPreType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlPreType_Acronym(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAcronymType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlPreType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlPreType_Q(),
+					 XhtmlFactory.eINSTANCE.createXhtmlQType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlPreType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlPreType_Tt(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlPreType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlPreType_I(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlPreType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlPreType_B(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlPreType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlPreType_A(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlPreType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlPreType_Ins(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlPreType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlPreType_Del(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+	}
+
+	/**
+	 * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getCreateChildText(Object owner, Object feature, Object child, Collection<?> selection) {
+		Object childFeature = feature;
+		Object childObject = child;
+
+		if (childFeature instanceof EStructuralFeature && FeatureMapUtil.isFeatureMap((EStructuralFeature)childFeature)) {
+			FeatureMap.Entry entry = (FeatureMap.Entry)childObject;
+			childFeature = entry.getEStructuralFeature();
+			childObject = entry.getValue();
+		}
+
+		boolean qualify =
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlPreType_Tt() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlPreType_I() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlPreType_B() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlPreType_Ins() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlPreType_Del();
+
+		if (qualify) {
+			return getString
+				("_UI_CreateChild_text2",
+				 new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+		}
+		return super.getCreateChildText(owner, feature, child, selection);
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return XhtmlEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlQTypeItemProvider.java b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlQTypeItemProvider.java
new file mode 100644
index 0000000..cfa291c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlQTypeItemProvider.java
@@ -0,0 +1,584 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMapUtil;
+
+import org.eclipse.emf.ecore.xml.type.XMLTypeFactory;
+import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlFactory;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlQType;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class XhtmlQTypeItemProvider
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlQTypeItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addCite1PropertyDescriptor(object);
+			addClassPropertyDescriptor(object);
+			addIdPropertyDescriptor(object);
+			addLangPropertyDescriptor(object);
+			addSpacePropertyDescriptor(object);
+			addStylePropertyDescriptor(object);
+			addTitlePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Cite1 feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addCite1PropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlQType_cite1_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlQType_cite1_feature", "_UI_XhtmlQType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlQType_Cite1(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Class feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addClassPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlQType_class_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlQType_class_feature", "_UI_XhtmlQType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlQType_Class(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlQType_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlQType_id_feature", "_UI_XhtmlQType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlQType_Id(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Lang feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLangPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlQType_lang_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlQType_lang_feature", "_UI_XhtmlQType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlQType_Lang(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Space feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addSpacePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlQType_space_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlQType_space_feature", "_UI_XhtmlQType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlQType_Space(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Style feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlQType_style_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlQType_style_feature", "_UI_XhtmlQType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlQType_Style(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Title feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTitlePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlQType_title_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlQType_title_feature", "_UI_XhtmlQType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlQType_Title(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(XhtmlPackage.eINSTANCE.getXhtmlQType_Mixed());
+		}
+		return childrenFeatures;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EStructuralFeature getChildFeature(Object object, Object child) {
+		// Check the type of the specified child object and return the proper feature to use for
+		// adding (see {@link AddCommand}) it as a child.
+
+		return super.getChildFeature(object, child);
+	}
+
+	/**
+	 * This returns XhtmlQType.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/XhtmlQType"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((XhtmlQType)object).getId();
+		return label == null || label.length() == 0 ?
+			getString("_UI_XhtmlQType_type") :
+			getString("_UI_XhtmlQType_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(XhtmlQType.class)) {
+			case XhtmlPackage.XHTML_QTYPE__CITE1:
+			case XhtmlPackage.XHTML_QTYPE__CLASS:
+			case XhtmlPackage.XHTML_QTYPE__ID:
+			case XhtmlPackage.XHTML_QTYPE__LANG:
+			case XhtmlPackage.XHTML_QTYPE__SPACE:
+			case XhtmlPackage.XHTML_QTYPE__STYLE:
+			case XhtmlPackage.XHTML_QTYPE__TITLE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case XhtmlPackage.XHTML_QTYPE__MIXED:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlQType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__COMMENT,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlQType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__TEXT,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlQType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__PROCESSING_INSTRUCTION,
+					 XMLTypeFactory.eINSTANCE.createProcessingInstruction())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlQType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__CDATA,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlQType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlQType_Br(),
+					 XhtmlFactory.eINSTANCE.createXhtmlBrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlQType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlQType_Span(),
+					 XhtmlFactory.eINSTANCE.createXhtmlSpanType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlQType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlQType_Em(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEmType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlQType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlQType_Strong(),
+					 XhtmlFactory.eINSTANCE.createXhtmlStrongType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlQType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlQType_Dfn(),
+					 XhtmlFactory.eINSTANCE.createXhtmlDfnType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlQType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlQType_Code(),
+					 XhtmlFactory.eINSTANCE.createXhtmlCodeType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlQType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlQType_Samp(),
+					 XhtmlFactory.eINSTANCE.createXhtmlSampType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlQType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlQType_Kbd(),
+					 XhtmlFactory.eINSTANCE.createXhtmlKbdType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlQType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlQType_Var(),
+					 XhtmlFactory.eINSTANCE.createXhtmlVarType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlQType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlQType_Cite(),
+					 XhtmlFactory.eINSTANCE.createXhtmlCiteType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlQType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlQType_Abbr(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAbbrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlQType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlQType_Acronym(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAcronymType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlQType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlQType_Q(),
+					 XhtmlFactory.eINSTANCE.createXhtmlQType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlQType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlQType_Tt(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlQType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlQType_I(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlQType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlQType_B(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlQType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlQType_Big(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlQType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlQType_Small(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlQType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlQType_Sub(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlQType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlQType_Sup(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlQType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlQType_A(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlQType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlQType_Object(),
+					 XhtmlFactory.eINSTANCE.createXhtmlObjectType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlQType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlQType_Ins(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlQType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlQType_Del(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+	}
+
+	/**
+	 * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getCreateChildText(Object owner, Object feature, Object child, Collection<?> selection) {
+		Object childFeature = feature;
+		Object childObject = child;
+
+		if (childFeature instanceof EStructuralFeature && FeatureMapUtil.isFeatureMap((EStructuralFeature)childFeature)) {
+			FeatureMap.Entry entry = (FeatureMap.Entry)childObject;
+			childFeature = entry.getEStructuralFeature();
+			childObject = entry.getValue();
+		}
+
+		boolean qualify =
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlQType_Tt() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlQType_I() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlQType_B() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlQType_Big() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlQType_Small() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlQType_Sub() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlQType_Sup() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlQType_Ins() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlQType_Del();
+
+		if (qualify) {
+			return getString
+				("_UI_CreateChild_text2",
+				 new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+		}
+		return super.getCreateChildText(owner, feature, child, selection);
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return XhtmlEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlSampTypeItemProvider.java b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlSampTypeItemProvider.java
new file mode 100644
index 0000000..b68c441
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlSampTypeItemProvider.java
@@ -0,0 +1,560 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMapUtil;
+
+import org.eclipse.emf.ecore.xml.type.XMLTypeFactory;
+import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlFactory;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSampType;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class XhtmlSampTypeItemProvider
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlSampTypeItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addClassPropertyDescriptor(object);
+			addIdPropertyDescriptor(object);
+			addLangPropertyDescriptor(object);
+			addSpacePropertyDescriptor(object);
+			addStylePropertyDescriptor(object);
+			addTitlePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Class feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addClassPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlSampType_class_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlSampType_class_feature", "_UI_XhtmlSampType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlSampType_Class(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlSampType_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlSampType_id_feature", "_UI_XhtmlSampType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlSampType_Id(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Lang feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLangPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlSampType_lang_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlSampType_lang_feature", "_UI_XhtmlSampType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlSampType_Lang(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Space feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addSpacePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlSampType_space_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlSampType_space_feature", "_UI_XhtmlSampType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlSampType_Space(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Style feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlSampType_style_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlSampType_style_feature", "_UI_XhtmlSampType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlSampType_Style(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Title feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTitlePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlSampType_title_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlSampType_title_feature", "_UI_XhtmlSampType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlSampType_Title(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(XhtmlPackage.eINSTANCE.getXhtmlSampType_Mixed());
+		}
+		return childrenFeatures;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EStructuralFeature getChildFeature(Object object, Object child) {
+		// Check the type of the specified child object and return the proper feature to use for
+		// adding (see {@link AddCommand}) it as a child.
+
+		return super.getChildFeature(object, child);
+	}
+
+	/**
+	 * This returns XhtmlSampType.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/XhtmlSampType"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((XhtmlSampType)object).getId();
+		return label == null || label.length() == 0 ?
+			getString("_UI_XhtmlSampType_type") :
+			getString("_UI_XhtmlSampType_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(XhtmlSampType.class)) {
+			case XhtmlPackage.XHTML_SAMP_TYPE__CLASS:
+			case XhtmlPackage.XHTML_SAMP_TYPE__ID:
+			case XhtmlPackage.XHTML_SAMP_TYPE__LANG:
+			case XhtmlPackage.XHTML_SAMP_TYPE__SPACE:
+			case XhtmlPackage.XHTML_SAMP_TYPE__STYLE:
+			case XhtmlPackage.XHTML_SAMP_TYPE__TITLE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case XhtmlPackage.XHTML_SAMP_TYPE__MIXED:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlSampType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__COMMENT,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlSampType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__TEXT,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlSampType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__PROCESSING_INSTRUCTION,
+					 XMLTypeFactory.eINSTANCE.createProcessingInstruction())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlSampType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__CDATA,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlSampType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlSampType_Br(),
+					 XhtmlFactory.eINSTANCE.createXhtmlBrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlSampType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlSampType_Span(),
+					 XhtmlFactory.eINSTANCE.createXhtmlSpanType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlSampType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlSampType_Em(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEmType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlSampType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlSampType_Strong(),
+					 XhtmlFactory.eINSTANCE.createXhtmlStrongType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlSampType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlSampType_Dfn(),
+					 XhtmlFactory.eINSTANCE.createXhtmlDfnType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlSampType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlSampType_Code(),
+					 XhtmlFactory.eINSTANCE.createXhtmlCodeType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlSampType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlSampType_Samp(),
+					 XhtmlFactory.eINSTANCE.createXhtmlSampType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlSampType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlSampType_Kbd(),
+					 XhtmlFactory.eINSTANCE.createXhtmlKbdType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlSampType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlSampType_Var(),
+					 XhtmlFactory.eINSTANCE.createXhtmlVarType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlSampType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlSampType_Cite(),
+					 XhtmlFactory.eINSTANCE.createXhtmlCiteType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlSampType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlSampType_Abbr(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAbbrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlSampType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlSampType_Acronym(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAcronymType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlSampType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlSampType_Q(),
+					 XhtmlFactory.eINSTANCE.createXhtmlQType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlSampType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlSampType_Tt(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlSampType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlSampType_I(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlSampType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlSampType_B(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlSampType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlSampType_Big(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlSampType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlSampType_Small(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlSampType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlSampType_Sub(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlSampType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlSampType_Sup(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlSampType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlSampType_A(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlSampType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlSampType_Object(),
+					 XhtmlFactory.eINSTANCE.createXhtmlObjectType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlSampType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlSampType_Ins(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlSampType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlSampType_Del(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+	}
+
+	/**
+	 * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getCreateChildText(Object owner, Object feature, Object child, Collection<?> selection) {
+		Object childFeature = feature;
+		Object childObject = child;
+
+		if (childFeature instanceof EStructuralFeature && FeatureMapUtil.isFeatureMap((EStructuralFeature)childFeature)) {
+			FeatureMap.Entry entry = (FeatureMap.Entry)childObject;
+			childFeature = entry.getEStructuralFeature();
+			childObject = entry.getValue();
+		}
+
+		boolean qualify =
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlSampType_Tt() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlSampType_I() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlSampType_B() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlSampType_Big() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlSampType_Small() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlSampType_Sub() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlSampType_Sup() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlSampType_Ins() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlSampType_Del();
+
+		if (qualify) {
+			return getString
+				("_UI_CreateChild_text2",
+				 new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+		}
+		return super.getCreateChildText(owner, feature, child, selection);
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return XhtmlEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlSpanTypeItemProvider.java b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlSpanTypeItemProvider.java
new file mode 100644
index 0000000..77dd9e1
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlSpanTypeItemProvider.java
@@ -0,0 +1,560 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMapUtil;
+
+import org.eclipse.emf.ecore.xml.type.XMLTypeFactory;
+import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlFactory;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class XhtmlSpanTypeItemProvider
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlSpanTypeItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addClassPropertyDescriptor(object);
+			addIdPropertyDescriptor(object);
+			addLangPropertyDescriptor(object);
+			addSpacePropertyDescriptor(object);
+			addStylePropertyDescriptor(object);
+			addTitlePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Class feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addClassPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlSpanType_class_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlSpanType_class_feature", "_UI_XhtmlSpanType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlSpanType_Class(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlSpanType_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlSpanType_id_feature", "_UI_XhtmlSpanType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlSpanType_Id(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Lang feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLangPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlSpanType_lang_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlSpanType_lang_feature", "_UI_XhtmlSpanType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlSpanType_Lang(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Space feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addSpacePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlSpanType_space_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlSpanType_space_feature", "_UI_XhtmlSpanType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlSpanType_Space(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Style feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlSpanType_style_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlSpanType_style_feature", "_UI_XhtmlSpanType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlSpanType_Style(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Title feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTitlePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlSpanType_title_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlSpanType_title_feature", "_UI_XhtmlSpanType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlSpanType_Title(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Mixed());
+		}
+		return childrenFeatures;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EStructuralFeature getChildFeature(Object object, Object child) {
+		// Check the type of the specified child object and return the proper feature to use for
+		// adding (see {@link AddCommand}) it as a child.
+
+		return super.getChildFeature(object, child);
+	}
+
+	/**
+	 * This returns XhtmlSpanType.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/XhtmlSpanType"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((XhtmlSpanType)object).getId();
+		return label == null || label.length() == 0 ?
+			getString("_UI_XhtmlSpanType_type") :
+			getString("_UI_XhtmlSpanType_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(XhtmlSpanType.class)) {
+			case XhtmlPackage.XHTML_SPAN_TYPE__CLASS:
+			case XhtmlPackage.XHTML_SPAN_TYPE__ID:
+			case XhtmlPackage.XHTML_SPAN_TYPE__LANG:
+			case XhtmlPackage.XHTML_SPAN_TYPE__SPACE:
+			case XhtmlPackage.XHTML_SPAN_TYPE__STYLE:
+			case XhtmlPackage.XHTML_SPAN_TYPE__TITLE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case XhtmlPackage.XHTML_SPAN_TYPE__MIXED:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__COMMENT,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__TEXT,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__PROCESSING_INSTRUCTION,
+					 XMLTypeFactory.eINSTANCE.createProcessingInstruction())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__CDATA,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Br(),
+					 XhtmlFactory.eINSTANCE.createXhtmlBrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Span(),
+					 XhtmlFactory.eINSTANCE.createXhtmlSpanType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Em(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEmType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Strong(),
+					 XhtmlFactory.eINSTANCE.createXhtmlStrongType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Dfn(),
+					 XhtmlFactory.eINSTANCE.createXhtmlDfnType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Code(),
+					 XhtmlFactory.eINSTANCE.createXhtmlCodeType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Samp(),
+					 XhtmlFactory.eINSTANCE.createXhtmlSampType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Kbd(),
+					 XhtmlFactory.eINSTANCE.createXhtmlKbdType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Var(),
+					 XhtmlFactory.eINSTANCE.createXhtmlVarType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Cite(),
+					 XhtmlFactory.eINSTANCE.createXhtmlCiteType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Abbr(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAbbrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Acronym(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAcronymType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Q(),
+					 XhtmlFactory.eINSTANCE.createXhtmlQType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Tt(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlSpanType_I(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlSpanType_B(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Big(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Small(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Sub(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Sup(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlSpanType_A(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Object(),
+					 XhtmlFactory.eINSTANCE.createXhtmlObjectType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Ins(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Del(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+	}
+
+	/**
+	 * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getCreateChildText(Object owner, Object feature, Object child, Collection<?> selection) {
+		Object childFeature = feature;
+		Object childObject = child;
+
+		if (childFeature instanceof EStructuralFeature && FeatureMapUtil.isFeatureMap((EStructuralFeature)childFeature)) {
+			FeatureMap.Entry entry = (FeatureMap.Entry)childObject;
+			childFeature = entry.getEStructuralFeature();
+			childObject = entry.getValue();
+		}
+
+		boolean qualify =
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlSpanType_Tt() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlSpanType_I() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlSpanType_B() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlSpanType_Big() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlSpanType_Small() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlSpanType_Sub() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlSpanType_Sup() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlSpanType_Ins() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlSpanType_Del();
+
+		if (qualify) {
+			return getString
+				("_UI_CreateChild_text2",
+				 new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+		}
+		return super.getCreateChildText(owner, feature, child, selection);
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return XhtmlEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlStrongTypeItemProvider.java b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlStrongTypeItemProvider.java
new file mode 100644
index 0000000..464b171
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlStrongTypeItemProvider.java
@@ -0,0 +1,560 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMapUtil;
+
+import org.eclipse.emf.ecore.xml.type.XMLTypeFactory;
+import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlFactory;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class XhtmlStrongTypeItemProvider
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlStrongTypeItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addClassPropertyDescriptor(object);
+			addIdPropertyDescriptor(object);
+			addLangPropertyDescriptor(object);
+			addSpacePropertyDescriptor(object);
+			addStylePropertyDescriptor(object);
+			addTitlePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Class feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addClassPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlStrongType_class_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlStrongType_class_feature", "_UI_XhtmlStrongType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlStrongType_Class(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlStrongType_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlStrongType_id_feature", "_UI_XhtmlStrongType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlStrongType_Id(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Lang feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLangPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlStrongType_lang_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlStrongType_lang_feature", "_UI_XhtmlStrongType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlStrongType_Lang(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Space feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addSpacePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlStrongType_space_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlStrongType_space_feature", "_UI_XhtmlStrongType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlStrongType_Space(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Style feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlStrongType_style_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlStrongType_style_feature", "_UI_XhtmlStrongType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlStrongType_Style(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Title feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTitlePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlStrongType_title_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlStrongType_title_feature", "_UI_XhtmlStrongType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlStrongType_Title(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Mixed());
+		}
+		return childrenFeatures;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EStructuralFeature getChildFeature(Object object, Object child) {
+		// Check the type of the specified child object and return the proper feature to use for
+		// adding (see {@link AddCommand}) it as a child.
+
+		return super.getChildFeature(object, child);
+	}
+
+	/**
+	 * This returns XhtmlStrongType.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/XhtmlStrongType"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((XhtmlStrongType)object).getId();
+		return label == null || label.length() == 0 ?
+			getString("_UI_XhtmlStrongType_type") :
+			getString("_UI_XhtmlStrongType_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(XhtmlStrongType.class)) {
+			case XhtmlPackage.XHTML_STRONG_TYPE__CLASS:
+			case XhtmlPackage.XHTML_STRONG_TYPE__ID:
+			case XhtmlPackage.XHTML_STRONG_TYPE__LANG:
+			case XhtmlPackage.XHTML_STRONG_TYPE__SPACE:
+			case XhtmlPackage.XHTML_STRONG_TYPE__STYLE:
+			case XhtmlPackage.XHTML_STRONG_TYPE__TITLE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case XhtmlPackage.XHTML_STRONG_TYPE__MIXED:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__COMMENT,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__TEXT,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__PROCESSING_INSTRUCTION,
+					 XMLTypeFactory.eINSTANCE.createProcessingInstruction())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__CDATA,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Br(),
+					 XhtmlFactory.eINSTANCE.createXhtmlBrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Span(),
+					 XhtmlFactory.eINSTANCE.createXhtmlSpanType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Em(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEmType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Strong(),
+					 XhtmlFactory.eINSTANCE.createXhtmlStrongType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Dfn(),
+					 XhtmlFactory.eINSTANCE.createXhtmlDfnType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Code(),
+					 XhtmlFactory.eINSTANCE.createXhtmlCodeType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Samp(),
+					 XhtmlFactory.eINSTANCE.createXhtmlSampType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Kbd(),
+					 XhtmlFactory.eINSTANCE.createXhtmlKbdType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Var(),
+					 XhtmlFactory.eINSTANCE.createXhtmlVarType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Cite(),
+					 XhtmlFactory.eINSTANCE.createXhtmlCiteType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Abbr(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAbbrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Acronym(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAcronymType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Q(),
+					 XhtmlFactory.eINSTANCE.createXhtmlQType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Tt(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlStrongType_I(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlStrongType_B(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Big(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Small(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Sub(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Sup(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlStrongType_A(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Object(),
+					 XhtmlFactory.eINSTANCE.createXhtmlObjectType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Ins(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Del(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+	}
+
+	/**
+	 * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getCreateChildText(Object owner, Object feature, Object child, Collection<?> selection) {
+		Object childFeature = feature;
+		Object childObject = child;
+
+		if (childFeature instanceof EStructuralFeature && FeatureMapUtil.isFeatureMap((EStructuralFeature)childFeature)) {
+			FeatureMap.Entry entry = (FeatureMap.Entry)childObject;
+			childFeature = entry.getEStructuralFeature();
+			childObject = entry.getValue();
+		}
+
+		boolean qualify =
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlStrongType_Tt() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlStrongType_I() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlStrongType_B() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlStrongType_Big() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlStrongType_Small() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlStrongType_Sub() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlStrongType_Sup() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlStrongType_Ins() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlStrongType_Del();
+
+		if (qualify) {
+			return getString
+				("_UI_CreateChild_text2",
+				 new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+		}
+		return super.getCreateChildText(owner, feature, child, selection);
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return XhtmlEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlTableTypeItemProvider.java b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlTableTypeItemProvider.java
new file mode 100644
index 0000000..fe9afb9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlTableTypeItemProvider.java
@@ -0,0 +1,537 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlFactory;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlTableType;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class XhtmlTableTypeItemProvider
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlTableTypeItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addBorderPropertyDescriptor(object);
+			addCellpaddingPropertyDescriptor(object);
+			addCellspacingPropertyDescriptor(object);
+			addClassPropertyDescriptor(object);
+			addFramePropertyDescriptor(object);
+			addIdPropertyDescriptor(object);
+			addLangPropertyDescriptor(object);
+			addRulesPropertyDescriptor(object);
+			addSpacePropertyDescriptor(object);
+			addStylePropertyDescriptor(object);
+			addSummaryPropertyDescriptor(object);
+			addTitlePropertyDescriptor(object);
+			addWidthPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Border feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addBorderPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTableType_border_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTableType_border_feature", "_UI_XhtmlTableType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTableType_Border(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Cellpadding feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addCellpaddingPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTableType_cellpadding_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTableType_cellpadding_feature", "_UI_XhtmlTableType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTableType_Cellpadding(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Cellspacing feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addCellspacingPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTableType_cellspacing_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTableType_cellspacing_feature", "_UI_XhtmlTableType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTableType_Cellspacing(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Class feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addClassPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTableType_class_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTableType_class_feature", "_UI_XhtmlTableType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTableType_Class(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Frame feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addFramePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTableType_frame_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTableType_frame_feature", "_UI_XhtmlTableType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTableType_Frame(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTableType_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTableType_id_feature", "_UI_XhtmlTableType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTableType_Id(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Lang feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLangPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTableType_lang_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTableType_lang_feature", "_UI_XhtmlTableType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTableType_Lang(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Rules feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addRulesPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTableType_rules_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTableType_rules_feature", "_UI_XhtmlTableType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTableType_Rules(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Space feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addSpacePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTableType_space_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTableType_space_feature", "_UI_XhtmlTableType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTableType_Space(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Style feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTableType_style_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTableType_style_feature", "_UI_XhtmlTableType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTableType_Style(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Summary feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addSummaryPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTableType_summary_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTableType_summary_feature", "_UI_XhtmlTableType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTableType_Summary(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Title feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTitlePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTableType_title_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTableType_title_feature", "_UI_XhtmlTableType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTableType_Title(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Width feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addWidthPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTableType_width_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTableType_width_feature", "_UI_XhtmlTableType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTableType_Width(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(XhtmlPackage.eINSTANCE.getXhtmlTableType_Caption());
+			childrenFeatures.add(XhtmlPackage.eINSTANCE.getXhtmlTableType_Col());
+			childrenFeatures.add(XhtmlPackage.eINSTANCE.getXhtmlTableType_Colgroup());
+			childrenFeatures.add(XhtmlPackage.eINSTANCE.getXhtmlTableType_Thead());
+			childrenFeatures.add(XhtmlPackage.eINSTANCE.getXhtmlTableType_Tfoot());
+			childrenFeatures.add(XhtmlPackage.eINSTANCE.getXhtmlTableType_Tbody());
+			childrenFeatures.add(XhtmlPackage.eINSTANCE.getXhtmlTableType_Tr());
+		}
+		return childrenFeatures;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EStructuralFeature getChildFeature(Object object, Object child) {
+		// Check the type of the specified child object and return the proper feature to use for
+		// adding (see {@link AddCommand}) it as a child.
+
+		return super.getChildFeature(object, child);
+	}
+
+	/**
+	 * This returns XhtmlTableType.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/XhtmlTableType"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((XhtmlTableType)object).getId();
+		return label == null || label.length() == 0 ?
+			getString("_UI_XhtmlTableType_type") :
+			getString("_UI_XhtmlTableType_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(XhtmlTableType.class)) {
+			case XhtmlPackage.XHTML_TABLE_TYPE__BORDER:
+			case XhtmlPackage.XHTML_TABLE_TYPE__CELLPADDING:
+			case XhtmlPackage.XHTML_TABLE_TYPE__CELLSPACING:
+			case XhtmlPackage.XHTML_TABLE_TYPE__CLASS:
+			case XhtmlPackage.XHTML_TABLE_TYPE__FRAME:
+			case XhtmlPackage.XHTML_TABLE_TYPE__ID:
+			case XhtmlPackage.XHTML_TABLE_TYPE__LANG:
+			case XhtmlPackage.XHTML_TABLE_TYPE__RULES:
+			case XhtmlPackage.XHTML_TABLE_TYPE__SPACE:
+			case XhtmlPackage.XHTML_TABLE_TYPE__STYLE:
+			case XhtmlPackage.XHTML_TABLE_TYPE__SUMMARY:
+			case XhtmlPackage.XHTML_TABLE_TYPE__TITLE:
+			case XhtmlPackage.XHTML_TABLE_TYPE__WIDTH:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case XhtmlPackage.XHTML_TABLE_TYPE__CAPTION:
+			case XhtmlPackage.XHTML_TABLE_TYPE__COL:
+			case XhtmlPackage.XHTML_TABLE_TYPE__COLGROUP:
+			case XhtmlPackage.XHTML_TABLE_TYPE__THEAD:
+			case XhtmlPackage.XHTML_TABLE_TYPE__TFOOT:
+			case XhtmlPackage.XHTML_TABLE_TYPE__TBODY:
+			case XhtmlPackage.XHTML_TABLE_TYPE__TR:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlTableType_Caption(),
+				 XhtmlFactory.eINSTANCE.createXhtmlCaptionType()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlTableType_Col(),
+				 XhtmlFactory.eINSTANCE.createXhtmlColType()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlTableType_Colgroup(),
+				 XhtmlFactory.eINSTANCE.createXhtmlColgroupType()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlTableType_Thead(),
+				 XhtmlFactory.eINSTANCE.createXhtmlTheadType()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlTableType_Tfoot(),
+				 XhtmlFactory.eINSTANCE.createXhtmlTfootType()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlTableType_Tbody(),
+				 XhtmlFactory.eINSTANCE.createXhtmlTbodyType()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlTableType_Tr(),
+				 XhtmlFactory.eINSTANCE.createXhtmlTrType()));
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return XhtmlEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlTbodyTypeItemProvider.java b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlTbodyTypeItemProvider.java
new file mode 100644
index 0000000..ed3003a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlTbodyTypeItemProvider.java
@@ -0,0 +1,423 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlFactory;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlTbodyType;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlTbodyType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class XhtmlTbodyTypeItemProvider
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlTbodyTypeItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addAlignPropertyDescriptor(object);
+			addCharPropertyDescriptor(object);
+			addCharoffPropertyDescriptor(object);
+			addClassPropertyDescriptor(object);
+			addIdPropertyDescriptor(object);
+			addLangPropertyDescriptor(object);
+			addSpacePropertyDescriptor(object);
+			addStylePropertyDescriptor(object);
+			addTitlePropertyDescriptor(object);
+			addValignPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Align feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addAlignPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTbodyType_align_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTbodyType_align_feature", "_UI_XhtmlTbodyType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTbodyType_Align(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Char feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addCharPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTbodyType_char_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTbodyType_char_feature", "_UI_XhtmlTbodyType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTbodyType_Char(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Charoff feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addCharoffPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTbodyType_charoff_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTbodyType_charoff_feature", "_UI_XhtmlTbodyType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTbodyType_Charoff(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Class feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addClassPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTbodyType_class_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTbodyType_class_feature", "_UI_XhtmlTbodyType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTbodyType_Class(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTbodyType_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTbodyType_id_feature", "_UI_XhtmlTbodyType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTbodyType_Id(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Lang feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLangPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTbodyType_lang_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTbodyType_lang_feature", "_UI_XhtmlTbodyType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTbodyType_Lang(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Space feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addSpacePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTbodyType_space_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTbodyType_space_feature", "_UI_XhtmlTbodyType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTbodyType_Space(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Style feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTbodyType_style_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTbodyType_style_feature", "_UI_XhtmlTbodyType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTbodyType_Style(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Title feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTitlePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTbodyType_title_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTbodyType_title_feature", "_UI_XhtmlTbodyType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTbodyType_Title(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Valign feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addValignPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTbodyType_valign_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTbodyType_valign_feature", "_UI_XhtmlTbodyType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTbodyType_Valign(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(XhtmlPackage.eINSTANCE.getXhtmlTbodyType_Tr());
+		}
+		return childrenFeatures;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EStructuralFeature getChildFeature(Object object, Object child) {
+		// Check the type of the specified child object and return the proper feature to use for
+		// adding (see {@link AddCommand}) it as a child.
+
+		return super.getChildFeature(object, child);
+	}
+
+	/**
+	 * This returns XhtmlTbodyType.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/XhtmlTbodyType"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((XhtmlTbodyType)object).getId();
+		return label == null || label.length() == 0 ?
+			getString("_UI_XhtmlTbodyType_type") :
+			getString("_UI_XhtmlTbodyType_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(XhtmlTbodyType.class)) {
+			case XhtmlPackage.XHTML_TBODY_TYPE__ALIGN:
+			case XhtmlPackage.XHTML_TBODY_TYPE__CHAR:
+			case XhtmlPackage.XHTML_TBODY_TYPE__CHAROFF:
+			case XhtmlPackage.XHTML_TBODY_TYPE__CLASS:
+			case XhtmlPackage.XHTML_TBODY_TYPE__ID:
+			case XhtmlPackage.XHTML_TBODY_TYPE__LANG:
+			case XhtmlPackage.XHTML_TBODY_TYPE__SPACE:
+			case XhtmlPackage.XHTML_TBODY_TYPE__STYLE:
+			case XhtmlPackage.XHTML_TBODY_TYPE__TITLE:
+			case XhtmlPackage.XHTML_TBODY_TYPE__VALIGN:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case XhtmlPackage.XHTML_TBODY_TYPE__TR:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlTbodyType_Tr(),
+				 XhtmlFactory.eINSTANCE.createXhtmlTrType()));
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return XhtmlEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlTdTypeItemProvider.java b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlTdTypeItemProvider.java
new file mode 100644
index 0000000..9c593a0
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlTdTypeItemProvider.java
@@ -0,0 +1,912 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMapUtil;
+
+import org.eclipse.emf.ecore.xml.type.XMLTypeFactory;
+import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlFactory;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlTdType;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class XhtmlTdTypeItemProvider
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlTdTypeItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addAbbr1PropertyDescriptor(object);
+			addAlignPropertyDescriptor(object);
+			addAxisPropertyDescriptor(object);
+			addCharPropertyDescriptor(object);
+			addCharoffPropertyDescriptor(object);
+			addClassPropertyDescriptor(object);
+			addColspanPropertyDescriptor(object);
+			addHeadersPropertyDescriptor(object);
+			addIdPropertyDescriptor(object);
+			addLangPropertyDescriptor(object);
+			addRowspanPropertyDescriptor(object);
+			addScopePropertyDescriptor(object);
+			addSpacePropertyDescriptor(object);
+			addStylePropertyDescriptor(object);
+			addTitlePropertyDescriptor(object);
+			addValignPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Abbr1 feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addAbbr1PropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTdType_abbr1_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTdType_abbr1_feature", "_UI_XhtmlTdType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTdType_Abbr1(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Align feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addAlignPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTdType_align_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTdType_align_feature", "_UI_XhtmlTdType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTdType_Align(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Axis feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addAxisPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTdType_axis_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTdType_axis_feature", "_UI_XhtmlTdType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTdType_Axis(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Char feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addCharPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTdType_char_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTdType_char_feature", "_UI_XhtmlTdType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTdType_Char(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Charoff feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addCharoffPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTdType_charoff_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTdType_charoff_feature", "_UI_XhtmlTdType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTdType_Charoff(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Class feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addClassPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTdType_class_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTdType_class_feature", "_UI_XhtmlTdType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTdType_Class(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Colspan feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addColspanPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTdType_colspan_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTdType_colspan_feature", "_UI_XhtmlTdType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTdType_Colspan(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Headers feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addHeadersPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTdType_headers_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTdType_headers_feature", "_UI_XhtmlTdType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTdType_Headers(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTdType_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTdType_id_feature", "_UI_XhtmlTdType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTdType_Id(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Lang feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLangPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTdType_lang_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTdType_lang_feature", "_UI_XhtmlTdType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTdType_Lang(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Rowspan feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addRowspanPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTdType_rowspan_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTdType_rowspan_feature", "_UI_XhtmlTdType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTdType_Rowspan(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Scope feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addScopePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTdType_scope_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTdType_scope_feature", "_UI_XhtmlTdType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTdType_Scope(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Space feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addSpacePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTdType_space_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTdType_space_feature", "_UI_XhtmlTdType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTdType_Space(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Style feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTdType_style_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTdType_style_feature", "_UI_XhtmlTdType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTdType_Style(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Title feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTitlePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTdType_title_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTdType_title_feature", "_UI_XhtmlTdType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTdType_Title(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Valign feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addValignPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTdType_valign_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTdType_valign_feature", "_UI_XhtmlTdType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTdType_Valign(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(XhtmlPackage.eINSTANCE.getXhtmlTdType_Mixed());
+		}
+		return childrenFeatures;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EStructuralFeature getChildFeature(Object object, Object child) {
+		// Check the type of the specified child object and return the proper feature to use for
+		// adding (see {@link AddCommand}) it as a child.
+
+		return super.getChildFeature(object, child);
+	}
+
+	/**
+	 * This returns XhtmlTdType.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/XhtmlTdType"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((XhtmlTdType)object).getId();
+		return label == null || label.length() == 0 ?
+			getString("_UI_XhtmlTdType_type") :
+			getString("_UI_XhtmlTdType_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(XhtmlTdType.class)) {
+			case XhtmlPackage.XHTML_TD_TYPE__ABBR1:
+			case XhtmlPackage.XHTML_TD_TYPE__ALIGN:
+			case XhtmlPackage.XHTML_TD_TYPE__AXIS:
+			case XhtmlPackage.XHTML_TD_TYPE__CHAR:
+			case XhtmlPackage.XHTML_TD_TYPE__CHAROFF:
+			case XhtmlPackage.XHTML_TD_TYPE__CLASS:
+			case XhtmlPackage.XHTML_TD_TYPE__COLSPAN:
+			case XhtmlPackage.XHTML_TD_TYPE__HEADERS:
+			case XhtmlPackage.XHTML_TD_TYPE__ID:
+			case XhtmlPackage.XHTML_TD_TYPE__LANG:
+			case XhtmlPackage.XHTML_TD_TYPE__ROWSPAN:
+			case XhtmlPackage.XHTML_TD_TYPE__SCOPE:
+			case XhtmlPackage.XHTML_TD_TYPE__SPACE:
+			case XhtmlPackage.XHTML_TD_TYPE__STYLE:
+			case XhtmlPackage.XHTML_TD_TYPE__TITLE:
+			case XhtmlPackage.XHTML_TD_TYPE__VALIGN:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__MIXED:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlTdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__COMMENT,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlTdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__TEXT,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlTdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__PROCESSING_INSTRUCTION,
+					 XMLTypeFactory.eINSTANCE.createProcessingInstruction())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlTdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__CDATA,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlTdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlTdType_H1(),
+					 XhtmlFactory.eINSTANCE.createXhtmlH1Type())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlTdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlTdType_H2(),
+					 XhtmlFactory.eINSTANCE.createXhtmlH2Type())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlTdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlTdType_H3(),
+					 XhtmlFactory.eINSTANCE.createXhtmlH3Type())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlTdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlTdType_H4(),
+					 XhtmlFactory.eINSTANCE.createXhtmlH4Type())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlTdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlTdType_H5(),
+					 XhtmlFactory.eINSTANCE.createXhtmlH5Type())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlTdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlTdType_H6(),
+					 XhtmlFactory.eINSTANCE.createXhtmlH6Type())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlTdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlTdType_Ul(),
+					 XhtmlFactory.eINSTANCE.createXhtmlUlType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlTdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlTdType_Ol(),
+					 XhtmlFactory.eINSTANCE.createXhtmlOlType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlTdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlTdType_Dl(),
+					 XhtmlFactory.eINSTANCE.createXhtmlDlType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlTdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlTdType_P(),
+					 XhtmlFactory.eINSTANCE.createXhtmlPType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlTdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlTdType_Div(),
+					 XhtmlFactory.eINSTANCE.createXhtmlDivType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlTdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlTdType_Pre(),
+					 XhtmlFactory.eINSTANCE.createXhtmlPreType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlTdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlTdType_Blockquote(),
+					 XhtmlFactory.eINSTANCE.createXhtmlBlockquoteType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlTdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlTdType_Address(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAddressType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlTdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlTdType_Hr(),
+					 XhtmlFactory.eINSTANCE.createXhtmlHrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlTdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlTdType_Table(),
+					 XhtmlFactory.eINSTANCE.createXhtmlTableType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlTdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlTdType_Br(),
+					 XhtmlFactory.eINSTANCE.createXhtmlBrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlTdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlTdType_Span(),
+					 XhtmlFactory.eINSTANCE.createXhtmlSpanType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlTdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlTdType_Em(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEmType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlTdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlTdType_Strong(),
+					 XhtmlFactory.eINSTANCE.createXhtmlStrongType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlTdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlTdType_Dfn(),
+					 XhtmlFactory.eINSTANCE.createXhtmlDfnType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlTdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlTdType_Code(),
+					 XhtmlFactory.eINSTANCE.createXhtmlCodeType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlTdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlTdType_Samp(),
+					 XhtmlFactory.eINSTANCE.createXhtmlSampType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlTdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlTdType_Kbd(),
+					 XhtmlFactory.eINSTANCE.createXhtmlKbdType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlTdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlTdType_Var(),
+					 XhtmlFactory.eINSTANCE.createXhtmlVarType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlTdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlTdType_Cite(),
+					 XhtmlFactory.eINSTANCE.createXhtmlCiteType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlTdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlTdType_Abbr(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAbbrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlTdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlTdType_Acronym(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAcronymType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlTdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlTdType_Q(),
+					 XhtmlFactory.eINSTANCE.createXhtmlQType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlTdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlTdType_Tt(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlTdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlTdType_I(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlTdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlTdType_B(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlTdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlTdType_Big(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlTdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlTdType_Small(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlTdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlTdType_Sub(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlTdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlTdType_Sup(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlTdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlTdType_A(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlTdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlTdType_Object(),
+					 XhtmlFactory.eINSTANCE.createXhtmlObjectType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlTdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlTdType_Ins(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlTdType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlTdType_Del(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+	}
+
+	/**
+	 * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getCreateChildText(Object owner, Object feature, Object child, Collection<?> selection) {
+		Object childFeature = feature;
+		Object childObject = child;
+
+		if (childFeature instanceof EStructuralFeature && FeatureMapUtil.isFeatureMap((EStructuralFeature)childFeature)) {
+			FeatureMap.Entry entry = (FeatureMap.Entry)childObject;
+			childFeature = entry.getEStructuralFeature();
+			childObject = entry.getValue();
+		}
+
+		boolean qualify =
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlTdType_Tt() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlTdType_I() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlTdType_B() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlTdType_Big() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlTdType_Small() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlTdType_Sub() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlTdType_Sup() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlTdType_Ins() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlTdType_Del();
+
+		if (qualify) {
+			return getString
+				("_UI_CreateChild_text2",
+				 new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+		}
+		return super.getCreateChildText(owner, feature, child, selection);
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return XhtmlEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlTfootTypeItemProvider.java b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlTfootTypeItemProvider.java
new file mode 100644
index 0000000..140b316
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlTfootTypeItemProvider.java
@@ -0,0 +1,423 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlFactory;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlTfootType;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlTfootType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class XhtmlTfootTypeItemProvider
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlTfootTypeItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addAlignPropertyDescriptor(object);
+			addCharPropertyDescriptor(object);
+			addCharoffPropertyDescriptor(object);
+			addClassPropertyDescriptor(object);
+			addIdPropertyDescriptor(object);
+			addLangPropertyDescriptor(object);
+			addSpacePropertyDescriptor(object);
+			addStylePropertyDescriptor(object);
+			addTitlePropertyDescriptor(object);
+			addValignPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Align feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addAlignPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTfootType_align_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTfootType_align_feature", "_UI_XhtmlTfootType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTfootType_Align(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Char feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addCharPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTfootType_char_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTfootType_char_feature", "_UI_XhtmlTfootType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTfootType_Char(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Charoff feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addCharoffPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTfootType_charoff_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTfootType_charoff_feature", "_UI_XhtmlTfootType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTfootType_Charoff(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Class feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addClassPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTfootType_class_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTfootType_class_feature", "_UI_XhtmlTfootType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTfootType_Class(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTfootType_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTfootType_id_feature", "_UI_XhtmlTfootType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTfootType_Id(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Lang feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLangPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTfootType_lang_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTfootType_lang_feature", "_UI_XhtmlTfootType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTfootType_Lang(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Space feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addSpacePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTfootType_space_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTfootType_space_feature", "_UI_XhtmlTfootType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTfootType_Space(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Style feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTfootType_style_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTfootType_style_feature", "_UI_XhtmlTfootType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTfootType_Style(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Title feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTitlePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTfootType_title_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTfootType_title_feature", "_UI_XhtmlTfootType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTfootType_Title(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Valign feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addValignPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTfootType_valign_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTfootType_valign_feature", "_UI_XhtmlTfootType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTfootType_Valign(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(XhtmlPackage.eINSTANCE.getXhtmlTfootType_Tr());
+		}
+		return childrenFeatures;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EStructuralFeature getChildFeature(Object object, Object child) {
+		// Check the type of the specified child object and return the proper feature to use for
+		// adding (see {@link AddCommand}) it as a child.
+
+		return super.getChildFeature(object, child);
+	}
+
+	/**
+	 * This returns XhtmlTfootType.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/XhtmlTfootType"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((XhtmlTfootType)object).getId();
+		return label == null || label.length() == 0 ?
+			getString("_UI_XhtmlTfootType_type") :
+			getString("_UI_XhtmlTfootType_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(XhtmlTfootType.class)) {
+			case XhtmlPackage.XHTML_TFOOT_TYPE__ALIGN:
+			case XhtmlPackage.XHTML_TFOOT_TYPE__CHAR:
+			case XhtmlPackage.XHTML_TFOOT_TYPE__CHAROFF:
+			case XhtmlPackage.XHTML_TFOOT_TYPE__CLASS:
+			case XhtmlPackage.XHTML_TFOOT_TYPE__ID:
+			case XhtmlPackage.XHTML_TFOOT_TYPE__LANG:
+			case XhtmlPackage.XHTML_TFOOT_TYPE__SPACE:
+			case XhtmlPackage.XHTML_TFOOT_TYPE__STYLE:
+			case XhtmlPackage.XHTML_TFOOT_TYPE__TITLE:
+			case XhtmlPackage.XHTML_TFOOT_TYPE__VALIGN:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case XhtmlPackage.XHTML_TFOOT_TYPE__TR:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlTfootType_Tr(),
+				 XhtmlFactory.eINSTANCE.createXhtmlTrType()));
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return XhtmlEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlThTypeItemProvider.java b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlThTypeItemProvider.java
new file mode 100644
index 0000000..861b05d
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlThTypeItemProvider.java
@@ -0,0 +1,912 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMapUtil;
+
+import org.eclipse.emf.ecore.xml.type.XMLTypeFactory;
+import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlFactory;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlThType;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class XhtmlThTypeItemProvider
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlThTypeItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addAbbr1PropertyDescriptor(object);
+			addAlignPropertyDescriptor(object);
+			addAxisPropertyDescriptor(object);
+			addCharPropertyDescriptor(object);
+			addCharoffPropertyDescriptor(object);
+			addClassPropertyDescriptor(object);
+			addColspanPropertyDescriptor(object);
+			addHeadersPropertyDescriptor(object);
+			addIdPropertyDescriptor(object);
+			addLangPropertyDescriptor(object);
+			addRowspanPropertyDescriptor(object);
+			addScopePropertyDescriptor(object);
+			addSpacePropertyDescriptor(object);
+			addStylePropertyDescriptor(object);
+			addTitlePropertyDescriptor(object);
+			addValignPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Abbr1 feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addAbbr1PropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlThType_abbr1_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlThType_abbr1_feature", "_UI_XhtmlThType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlThType_Abbr1(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Align feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addAlignPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlThType_align_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlThType_align_feature", "_UI_XhtmlThType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlThType_Align(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Axis feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addAxisPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlThType_axis_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlThType_axis_feature", "_UI_XhtmlThType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlThType_Axis(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Char feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addCharPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlThType_char_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlThType_char_feature", "_UI_XhtmlThType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlThType_Char(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Charoff feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addCharoffPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlThType_charoff_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlThType_charoff_feature", "_UI_XhtmlThType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlThType_Charoff(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Class feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addClassPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlThType_class_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlThType_class_feature", "_UI_XhtmlThType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlThType_Class(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Colspan feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addColspanPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlThType_colspan_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlThType_colspan_feature", "_UI_XhtmlThType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlThType_Colspan(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Headers feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addHeadersPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlThType_headers_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlThType_headers_feature", "_UI_XhtmlThType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlThType_Headers(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlThType_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlThType_id_feature", "_UI_XhtmlThType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlThType_Id(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Lang feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLangPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlThType_lang_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlThType_lang_feature", "_UI_XhtmlThType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlThType_Lang(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Rowspan feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addRowspanPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlThType_rowspan_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlThType_rowspan_feature", "_UI_XhtmlThType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlThType_Rowspan(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Scope feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addScopePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlThType_scope_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlThType_scope_feature", "_UI_XhtmlThType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlThType_Scope(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Space feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addSpacePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlThType_space_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlThType_space_feature", "_UI_XhtmlThType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlThType_Space(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Style feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlThType_style_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlThType_style_feature", "_UI_XhtmlThType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlThType_Style(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Title feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTitlePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlThType_title_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlThType_title_feature", "_UI_XhtmlThType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlThType_Title(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Valign feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addValignPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlThType_valign_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlThType_valign_feature", "_UI_XhtmlThType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlThType_Valign(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(XhtmlPackage.eINSTANCE.getXhtmlThType_Mixed());
+		}
+		return childrenFeatures;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EStructuralFeature getChildFeature(Object object, Object child) {
+		// Check the type of the specified child object and return the proper feature to use for
+		// adding (see {@link AddCommand}) it as a child.
+
+		return super.getChildFeature(object, child);
+	}
+
+	/**
+	 * This returns XhtmlThType.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/XhtmlThType"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((XhtmlThType)object).getId();
+		return label == null || label.length() == 0 ?
+			getString("_UI_XhtmlThType_type") :
+			getString("_UI_XhtmlThType_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(XhtmlThType.class)) {
+			case XhtmlPackage.XHTML_TH_TYPE__ABBR1:
+			case XhtmlPackage.XHTML_TH_TYPE__ALIGN:
+			case XhtmlPackage.XHTML_TH_TYPE__AXIS:
+			case XhtmlPackage.XHTML_TH_TYPE__CHAR:
+			case XhtmlPackage.XHTML_TH_TYPE__CHAROFF:
+			case XhtmlPackage.XHTML_TH_TYPE__CLASS:
+			case XhtmlPackage.XHTML_TH_TYPE__COLSPAN:
+			case XhtmlPackage.XHTML_TH_TYPE__HEADERS:
+			case XhtmlPackage.XHTML_TH_TYPE__ID:
+			case XhtmlPackage.XHTML_TH_TYPE__LANG:
+			case XhtmlPackage.XHTML_TH_TYPE__ROWSPAN:
+			case XhtmlPackage.XHTML_TH_TYPE__SCOPE:
+			case XhtmlPackage.XHTML_TH_TYPE__SPACE:
+			case XhtmlPackage.XHTML_TH_TYPE__STYLE:
+			case XhtmlPackage.XHTML_TH_TYPE__TITLE:
+			case XhtmlPackage.XHTML_TH_TYPE__VALIGN:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__MIXED:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlThType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__COMMENT,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlThType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__TEXT,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlThType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__PROCESSING_INSTRUCTION,
+					 XMLTypeFactory.eINSTANCE.createProcessingInstruction())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlThType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__CDATA,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlThType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlThType_H1(),
+					 XhtmlFactory.eINSTANCE.createXhtmlH1Type())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlThType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlThType_H2(),
+					 XhtmlFactory.eINSTANCE.createXhtmlH2Type())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlThType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlThType_H3(),
+					 XhtmlFactory.eINSTANCE.createXhtmlH3Type())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlThType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlThType_H4(),
+					 XhtmlFactory.eINSTANCE.createXhtmlH4Type())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlThType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlThType_H5(),
+					 XhtmlFactory.eINSTANCE.createXhtmlH5Type())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlThType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlThType_H6(),
+					 XhtmlFactory.eINSTANCE.createXhtmlH6Type())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlThType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlThType_Ul(),
+					 XhtmlFactory.eINSTANCE.createXhtmlUlType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlThType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlThType_Ol(),
+					 XhtmlFactory.eINSTANCE.createXhtmlOlType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlThType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlThType_Dl(),
+					 XhtmlFactory.eINSTANCE.createXhtmlDlType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlThType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlThType_P(),
+					 XhtmlFactory.eINSTANCE.createXhtmlPType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlThType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlThType_Div(),
+					 XhtmlFactory.eINSTANCE.createXhtmlDivType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlThType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlThType_Pre(),
+					 XhtmlFactory.eINSTANCE.createXhtmlPreType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlThType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlThType_Blockquote(),
+					 XhtmlFactory.eINSTANCE.createXhtmlBlockquoteType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlThType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlThType_Address(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAddressType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlThType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlThType_Hr(),
+					 XhtmlFactory.eINSTANCE.createXhtmlHrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlThType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlThType_Table(),
+					 XhtmlFactory.eINSTANCE.createXhtmlTableType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlThType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlThType_Br(),
+					 XhtmlFactory.eINSTANCE.createXhtmlBrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlThType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlThType_Span(),
+					 XhtmlFactory.eINSTANCE.createXhtmlSpanType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlThType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlThType_Em(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEmType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlThType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlThType_Strong(),
+					 XhtmlFactory.eINSTANCE.createXhtmlStrongType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlThType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlThType_Dfn(),
+					 XhtmlFactory.eINSTANCE.createXhtmlDfnType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlThType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlThType_Code(),
+					 XhtmlFactory.eINSTANCE.createXhtmlCodeType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlThType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlThType_Samp(),
+					 XhtmlFactory.eINSTANCE.createXhtmlSampType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlThType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlThType_Kbd(),
+					 XhtmlFactory.eINSTANCE.createXhtmlKbdType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlThType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlThType_Var(),
+					 XhtmlFactory.eINSTANCE.createXhtmlVarType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlThType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlThType_Cite(),
+					 XhtmlFactory.eINSTANCE.createXhtmlCiteType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlThType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlThType_Abbr(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAbbrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlThType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlThType_Acronym(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAcronymType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlThType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlThType_Q(),
+					 XhtmlFactory.eINSTANCE.createXhtmlQType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlThType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlThType_Tt(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlThType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlThType_I(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlThType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlThType_B(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlThType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlThType_Big(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlThType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlThType_Small(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlThType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlThType_Sub(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlThType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlThType_Sup(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlThType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlThType_A(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlThType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlThType_Object(),
+					 XhtmlFactory.eINSTANCE.createXhtmlObjectType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlThType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlThType_Ins(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlThType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlThType_Del(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+	}
+
+	/**
+	 * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getCreateChildText(Object owner, Object feature, Object child, Collection<?> selection) {
+		Object childFeature = feature;
+		Object childObject = child;
+
+		if (childFeature instanceof EStructuralFeature && FeatureMapUtil.isFeatureMap((EStructuralFeature)childFeature)) {
+			FeatureMap.Entry entry = (FeatureMap.Entry)childObject;
+			childFeature = entry.getEStructuralFeature();
+			childObject = entry.getValue();
+		}
+
+		boolean qualify =
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlThType_Tt() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlThType_I() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlThType_B() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlThType_Big() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlThType_Small() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlThType_Sub() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlThType_Sup() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlThType_Ins() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlThType_Del();
+
+		if (qualify) {
+			return getString
+				("_UI_CreateChild_text2",
+				 new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+		}
+		return super.getCreateChildText(owner, feature, child, selection);
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return XhtmlEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlTheadTypeItemProvider.java b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlTheadTypeItemProvider.java
new file mode 100644
index 0000000..71a169d
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlTheadTypeItemProvider.java
@@ -0,0 +1,423 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlFactory;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlTheadType;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlTheadType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class XhtmlTheadTypeItemProvider
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlTheadTypeItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addAlignPropertyDescriptor(object);
+			addCharPropertyDescriptor(object);
+			addCharoffPropertyDescriptor(object);
+			addClassPropertyDescriptor(object);
+			addIdPropertyDescriptor(object);
+			addLangPropertyDescriptor(object);
+			addSpacePropertyDescriptor(object);
+			addStylePropertyDescriptor(object);
+			addTitlePropertyDescriptor(object);
+			addValignPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Align feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addAlignPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTheadType_align_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTheadType_align_feature", "_UI_XhtmlTheadType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTheadType_Align(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Char feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addCharPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTheadType_char_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTheadType_char_feature", "_UI_XhtmlTheadType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTheadType_Char(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Charoff feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addCharoffPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTheadType_charoff_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTheadType_charoff_feature", "_UI_XhtmlTheadType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTheadType_Charoff(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Class feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addClassPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTheadType_class_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTheadType_class_feature", "_UI_XhtmlTheadType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTheadType_Class(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTheadType_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTheadType_id_feature", "_UI_XhtmlTheadType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTheadType_Id(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Lang feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLangPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTheadType_lang_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTheadType_lang_feature", "_UI_XhtmlTheadType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTheadType_Lang(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Space feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addSpacePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTheadType_space_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTheadType_space_feature", "_UI_XhtmlTheadType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTheadType_Space(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Style feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTheadType_style_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTheadType_style_feature", "_UI_XhtmlTheadType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTheadType_Style(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Title feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTitlePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTheadType_title_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTheadType_title_feature", "_UI_XhtmlTheadType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTheadType_Title(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Valign feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addValignPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTheadType_valign_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTheadType_valign_feature", "_UI_XhtmlTheadType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTheadType_Valign(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(XhtmlPackage.eINSTANCE.getXhtmlTheadType_Tr());
+		}
+		return childrenFeatures;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EStructuralFeature getChildFeature(Object object, Object child) {
+		// Check the type of the specified child object and return the proper feature to use for
+		// adding (see {@link AddCommand}) it as a child.
+
+		return super.getChildFeature(object, child);
+	}
+
+	/**
+	 * This returns XhtmlTheadType.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/XhtmlTheadType"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((XhtmlTheadType)object).getId();
+		return label == null || label.length() == 0 ?
+			getString("_UI_XhtmlTheadType_type") :
+			getString("_UI_XhtmlTheadType_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(XhtmlTheadType.class)) {
+			case XhtmlPackage.XHTML_THEAD_TYPE__ALIGN:
+			case XhtmlPackage.XHTML_THEAD_TYPE__CHAR:
+			case XhtmlPackage.XHTML_THEAD_TYPE__CHAROFF:
+			case XhtmlPackage.XHTML_THEAD_TYPE__CLASS:
+			case XhtmlPackage.XHTML_THEAD_TYPE__ID:
+			case XhtmlPackage.XHTML_THEAD_TYPE__LANG:
+			case XhtmlPackage.XHTML_THEAD_TYPE__SPACE:
+			case XhtmlPackage.XHTML_THEAD_TYPE__STYLE:
+			case XhtmlPackage.XHTML_THEAD_TYPE__TITLE:
+			case XhtmlPackage.XHTML_THEAD_TYPE__VALIGN:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case XhtmlPackage.XHTML_THEAD_TYPE__TR:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlTheadType_Tr(),
+				 XhtmlFactory.eINSTANCE.createXhtmlTrType()));
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return XhtmlEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlTrTypeItemProvider.java b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlTrTypeItemProvider.java
new file mode 100644
index 0000000..d41b2e3
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlTrTypeItemProvider.java
@@ -0,0 +1,434 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.ecore.util.FeatureMapUtil;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlFactory;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlTrType;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlTrType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class XhtmlTrTypeItemProvider
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlTrTypeItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addAlignPropertyDescriptor(object);
+			addCharPropertyDescriptor(object);
+			addCharoffPropertyDescriptor(object);
+			addClassPropertyDescriptor(object);
+			addIdPropertyDescriptor(object);
+			addLangPropertyDescriptor(object);
+			addSpacePropertyDescriptor(object);
+			addStylePropertyDescriptor(object);
+			addTitlePropertyDescriptor(object);
+			addValignPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Align feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addAlignPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTrType_align_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTrType_align_feature", "_UI_XhtmlTrType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTrType_Align(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Char feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addCharPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTrType_char_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTrType_char_feature", "_UI_XhtmlTrType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTrType_Char(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Charoff feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addCharoffPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTrType_charoff_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTrType_charoff_feature", "_UI_XhtmlTrType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTrType_Charoff(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Class feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addClassPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTrType_class_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTrType_class_feature", "_UI_XhtmlTrType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTrType_Class(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTrType_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTrType_id_feature", "_UI_XhtmlTrType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTrType_Id(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Lang feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLangPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTrType_lang_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTrType_lang_feature", "_UI_XhtmlTrType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTrType_Lang(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Space feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addSpacePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTrType_space_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTrType_space_feature", "_UI_XhtmlTrType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTrType_Space(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Style feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTrType_style_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTrType_style_feature", "_UI_XhtmlTrType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTrType_Style(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Title feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTitlePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTrType_title_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTrType_title_feature", "_UI_XhtmlTrType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTrType_Title(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Valign feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addValignPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlTrType_valign_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlTrType_valign_feature", "_UI_XhtmlTrType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlTrType_Valign(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(XhtmlPackage.eINSTANCE.getXhtmlTrType_Group());
+		}
+		return childrenFeatures;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EStructuralFeature getChildFeature(Object object, Object child) {
+		// Check the type of the specified child object and return the proper feature to use for
+		// adding (see {@link AddCommand}) it as a child.
+
+		return super.getChildFeature(object, child);
+	}
+
+	/**
+	 * This returns XhtmlTrType.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/XhtmlTrType"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((XhtmlTrType)object).getId();
+		return label == null || label.length() == 0 ?
+			getString("_UI_XhtmlTrType_type") :
+			getString("_UI_XhtmlTrType_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(XhtmlTrType.class)) {
+			case XhtmlPackage.XHTML_TR_TYPE__ALIGN:
+			case XhtmlPackage.XHTML_TR_TYPE__CHAR:
+			case XhtmlPackage.XHTML_TR_TYPE__CHAROFF:
+			case XhtmlPackage.XHTML_TR_TYPE__CLASS:
+			case XhtmlPackage.XHTML_TR_TYPE__ID:
+			case XhtmlPackage.XHTML_TR_TYPE__LANG:
+			case XhtmlPackage.XHTML_TR_TYPE__SPACE:
+			case XhtmlPackage.XHTML_TR_TYPE__STYLE:
+			case XhtmlPackage.XHTML_TR_TYPE__TITLE:
+			case XhtmlPackage.XHTML_TR_TYPE__VALIGN:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case XhtmlPackage.XHTML_TR_TYPE__GROUP:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlTrType_Group(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlTrType_Th(),
+					 XhtmlFactory.eINSTANCE.createXhtmlThType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlTrType_Group(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlTrType_Td(),
+					 XhtmlFactory.eINSTANCE.createXhtmlTdType())));
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return XhtmlEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlUlTypeItemProvider.java b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlUlTypeItemProvider.java
new file mode 100644
index 0000000..de3086a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlUlTypeItemProvider.java
@@ -0,0 +1,327 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlFactory;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlUlType;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlUlType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class XhtmlUlTypeItemProvider
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlUlTypeItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addClassPropertyDescriptor(object);
+			addIdPropertyDescriptor(object);
+			addLangPropertyDescriptor(object);
+			addSpacePropertyDescriptor(object);
+			addStylePropertyDescriptor(object);
+			addTitlePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Class feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addClassPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlUlType_class_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlUlType_class_feature", "_UI_XhtmlUlType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlUlType_Class(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlUlType_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlUlType_id_feature", "_UI_XhtmlUlType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlUlType_Id(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Lang feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLangPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlUlType_lang_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlUlType_lang_feature", "_UI_XhtmlUlType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlUlType_Lang(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Space feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addSpacePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlUlType_space_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlUlType_space_feature", "_UI_XhtmlUlType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlUlType_Space(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Style feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlUlType_style_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlUlType_style_feature", "_UI_XhtmlUlType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlUlType_Style(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Title feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTitlePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlUlType_title_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlUlType_title_feature", "_UI_XhtmlUlType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlUlType_Title(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(XhtmlPackage.eINSTANCE.getXhtmlUlType_Li());
+		}
+		return childrenFeatures;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EStructuralFeature getChildFeature(Object object, Object child) {
+		// Check the type of the specified child object and return the proper feature to use for
+		// adding (see {@link AddCommand}) it as a child.
+
+		return super.getChildFeature(object, child);
+	}
+
+	/**
+	 * This returns XhtmlUlType.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/XhtmlUlType"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((XhtmlUlType)object).getId();
+		return label == null || label.length() == 0 ?
+			getString("_UI_XhtmlUlType_type") :
+			getString("_UI_XhtmlUlType_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(XhtmlUlType.class)) {
+			case XhtmlPackage.XHTML_UL_TYPE__CLASS:
+			case XhtmlPackage.XHTML_UL_TYPE__ID:
+			case XhtmlPackage.XHTML_UL_TYPE__LANG:
+			case XhtmlPackage.XHTML_UL_TYPE__SPACE:
+			case XhtmlPackage.XHTML_UL_TYPE__STYLE:
+			case XhtmlPackage.XHTML_UL_TYPE__TITLE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case XhtmlPackage.XHTML_UL_TYPE__LI:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlUlType_Li(),
+				 XhtmlFactory.eINSTANCE.createXhtmlLiType()));
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return XhtmlEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlVarTypeItemProvider.java b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlVarTypeItemProvider.java
new file mode 100644
index 0000000..e267c47
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/src/org/eclipse/rmf/reqif10/xhtml/provider/XhtmlVarTypeItemProvider.java
@@ -0,0 +1,560 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMapUtil;
+
+import org.eclipse.emf.ecore.xml.type.XMLTypeFactory;
+import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlFactory;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlVarType;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class XhtmlVarTypeItemProvider
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlVarTypeItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addClassPropertyDescriptor(object);
+			addIdPropertyDescriptor(object);
+			addLangPropertyDescriptor(object);
+			addSpacePropertyDescriptor(object);
+			addStylePropertyDescriptor(object);
+			addTitlePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Class feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addClassPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlVarType_class_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlVarType_class_feature", "_UI_XhtmlVarType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlVarType_Class(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlVarType_id_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlVarType_id_feature", "_UI_XhtmlVarType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlVarType_Id(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Lang feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLangPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlVarType_lang_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlVarType_lang_feature", "_UI_XhtmlVarType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlVarType_Lang(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Space feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addSpacePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlVarType_space_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlVarType_space_feature", "_UI_XhtmlVarType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlVarType_Space(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Style feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addStylePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlVarType_style_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlVarType_style_feature", "_UI_XhtmlVarType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlVarType_Style(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Title feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTitlePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlVarType_title_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlVarType_title_feature", "_UI_XhtmlVarType_type"),
+				 XhtmlPackage.eINSTANCE.getXhtmlVarType_Title(),
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(XhtmlPackage.eINSTANCE.getXhtmlVarType_Mixed());
+		}
+		return childrenFeatures;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EStructuralFeature getChildFeature(Object object, Object child) {
+		// Check the type of the specified child object and return the proper feature to use for
+		// adding (see {@link AddCommand}) it as a child.
+
+		return super.getChildFeature(object, child);
+	}
+
+	/**
+	 * This returns XhtmlVarType.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/XhtmlVarType"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((XhtmlVarType)object).getId();
+		return label == null || label.length() == 0 ?
+			getString("_UI_XhtmlVarType_type") :
+			getString("_UI_XhtmlVarType_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(XhtmlVarType.class)) {
+			case XhtmlPackage.XHTML_VAR_TYPE__CLASS:
+			case XhtmlPackage.XHTML_VAR_TYPE__ID:
+			case XhtmlPackage.XHTML_VAR_TYPE__LANG:
+			case XhtmlPackage.XHTML_VAR_TYPE__SPACE:
+			case XhtmlPackage.XHTML_VAR_TYPE__STYLE:
+			case XhtmlPackage.XHTML_VAR_TYPE__TITLE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case XhtmlPackage.XHTML_VAR_TYPE__MIXED:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlVarType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__COMMENT,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlVarType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__TEXT,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlVarType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__PROCESSING_INSTRUCTION,
+					 XMLTypeFactory.eINSTANCE.createProcessingInstruction())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlVarType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XMLTypePackage.Literals.XML_TYPE_DOCUMENT_ROOT__CDATA,
+					 "")));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlVarType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlVarType_Br(),
+					 XhtmlFactory.eINSTANCE.createXhtmlBrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlVarType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlVarType_Span(),
+					 XhtmlFactory.eINSTANCE.createXhtmlSpanType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlVarType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlVarType_Em(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEmType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlVarType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlVarType_Strong(),
+					 XhtmlFactory.eINSTANCE.createXhtmlStrongType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlVarType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlVarType_Dfn(),
+					 XhtmlFactory.eINSTANCE.createXhtmlDfnType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlVarType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlVarType_Code(),
+					 XhtmlFactory.eINSTANCE.createXhtmlCodeType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlVarType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlVarType_Samp(),
+					 XhtmlFactory.eINSTANCE.createXhtmlSampType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlVarType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlVarType_Kbd(),
+					 XhtmlFactory.eINSTANCE.createXhtmlKbdType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlVarType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlVarType_Var(),
+					 XhtmlFactory.eINSTANCE.createXhtmlVarType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlVarType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlVarType_Cite(),
+					 XhtmlFactory.eINSTANCE.createXhtmlCiteType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlVarType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlVarType_Abbr(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAbbrType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlVarType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlVarType_Acronym(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAcronymType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlVarType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlVarType_Q(),
+					 XhtmlFactory.eINSTANCE.createXhtmlQType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlVarType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlVarType_Tt(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlVarType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlVarType_I(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlVarType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlVarType_B(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlVarType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlVarType_Big(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlVarType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlVarType_Small(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlVarType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlVarType_Sub(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlVarType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlVarType_Sup(),
+					 XhtmlFactory.eINSTANCE.createXhtmlInlPresType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlVarType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlVarType_A(),
+					 XhtmlFactory.eINSTANCE.createXhtmlAType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlVarType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlVarType_Object(),
+					 XhtmlFactory.eINSTANCE.createXhtmlObjectType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlVarType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlVarType_Ins(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(XhtmlPackage.eINSTANCE.getXhtmlVarType_Mixed(),
+				 FeatureMapUtil.createEntry
+					(XhtmlPackage.eINSTANCE.getXhtmlVarType_Del(),
+					 XhtmlFactory.eINSTANCE.createXhtmlEditType())));
+	}
+
+	/**
+	 * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getCreateChildText(Object owner, Object feature, Object child, Collection<?> selection) {
+		Object childFeature = feature;
+		Object childObject = child;
+
+		if (childFeature instanceof EStructuralFeature && FeatureMapUtil.isFeatureMap((EStructuralFeature)childFeature)) {
+			FeatureMap.Entry entry = (FeatureMap.Entry)childObject;
+			childFeature = entry.getEStructuralFeature();
+			childObject = entry.getValue();
+		}
+
+		boolean qualify =
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlVarType_Tt() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlVarType_I() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlVarType_B() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlVarType_Big() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlVarType_Small() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlVarType_Sub() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlVarType_Sup() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlVarType_Ins() ||
+			childFeature == XhtmlPackage.eINSTANCE.getXhtmlVarType_Del();
+
+		if (qualify) {
+			return getString
+				("_UI_CreateChild_text2",
+				 new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+		}
+		return super.getCreateChildText(owner, feature, child, selection);
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return XhtmlEditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10.xhtml/.classpath b/org.eclipse.rmf.reqif10.xhtml/.classpath
new file mode 100644
index 0000000..472ee29
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/org.eclipse.rmf.reqif10.xhtml/.gitignore b/org.eclipse.rmf.reqif10.xhtml/.gitignore
new file mode 100644
index 0000000..70db735
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/.gitignore
@@ -0,0 +1,3 @@
+bin
+target
+work
\ No newline at end of file
diff --git a/org.eclipse.rmf.reqif10.xhtml/.project b/org.eclipse.rmf.reqif10.xhtml/.project
new file mode 100644
index 0000000..f402b94
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.rmf.reqif10.xhtml</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.ManifestBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.SchemaBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>org.eclipse.pde.PluginNature</nature>
+	</natures>
+</projectDescription>
diff --git a/org.eclipse.rmf.reqif10.xhtml/.settings/org.eclipse.core.resources.prefs b/org.eclipse.rmf.reqif10.xhtml/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..845273e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,4 @@
+eclipse.preferences.version=1

+encoding//design/default.ecore=UTF-8

+encoding//design/resources.ecore_diagram=UTF-8

+encoding/<project>=UTF-8

diff --git a/org.eclipse.rmf.reqif10.xhtml/.settings/org.eclipse.jdt.core.prefs b/org.eclipse.rmf.reqif10.xhtml/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..54de855
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,372 @@
+#Thu Apr 12 17:16:42 CEST 2012

+eclipse.preferences.version=1

+org.eclipse.jdt.core.codeComplete.argumentPrefixes=

+org.eclipse.jdt.core.codeComplete.argumentSuffixes=

+org.eclipse.jdt.core.codeComplete.fieldPrefixes=

+org.eclipse.jdt.core.codeComplete.fieldSuffixes=

+org.eclipse.jdt.core.codeComplete.localPrefixes=

+org.eclipse.jdt.core.codeComplete.localSuffixes=

+org.eclipse.jdt.core.codeComplete.staticFieldPrefixes=

+org.eclipse.jdt.core.codeComplete.staticFieldSuffixes=

+org.eclipse.jdt.core.codeComplete.staticFinalFieldPrefixes=

+org.eclipse.jdt.core.codeComplete.staticFinalFieldSuffixes=

+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled

+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5

+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve

+org.eclipse.jdt.core.compiler.compliance=1.5

+org.eclipse.jdt.core.compiler.debug.lineNumber=generate

+org.eclipse.jdt.core.compiler.debug.localVariable=generate

+org.eclipse.jdt.core.compiler.debug.sourceFile=generate

+org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning

+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error

+org.eclipse.jdt.core.compiler.problem.autoboxing=ignore

+org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning

+org.eclipse.jdt.core.compiler.problem.deadCode=warning

+org.eclipse.jdt.core.compiler.problem.deprecation=warning

+org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled

+org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled

+org.eclipse.jdt.core.compiler.problem.discouragedReference=warning

+org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore

+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error

+org.eclipse.jdt.core.compiler.problem.fallthroughCase=ignore

+org.eclipse.jdt.core.compiler.problem.fatalOptionalError=enabled

+org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore

+org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning

+org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning

+org.eclipse.jdt.core.compiler.problem.forbiddenReference=error

+org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning

+org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled

+org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning

+org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=ignore

+org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore

+org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore

+org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning

+org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=warning

+org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=ignore

+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=warning

+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled

+org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning

+org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=ignore

+org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning

+org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning

+org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=warning

+org.eclipse.jdt.core.compiler.problem.nullReference=ignore

+org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning

+org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore

+org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore

+org.eclipse.jdt.core.compiler.problem.potentialNullReference=ignore

+org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning

+org.eclipse.jdt.core.compiler.problem.redundantNullCheck=ignore

+org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=ignore

+org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=ignore

+org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=ignore

+org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=ignore

+org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled

+org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning

+org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled

+org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled

+org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore

+org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning

+org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=enabled

+org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning

+org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore

+org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning

+org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore

+org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=warning

+org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore

+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore

+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled

+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled

+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled

+org.eclipse.jdt.core.compiler.problem.unusedImport=warning

+org.eclipse.jdt.core.compiler.problem.unusedLabel=warning

+org.eclipse.jdt.core.compiler.problem.unusedLocal=warning

+org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=ignore

+org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore

+org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled

+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled

+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled

+org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning

+org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning

+org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning

+org.eclipse.jdt.core.compiler.source=1.5

+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false

+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16

+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0

+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16

+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16

+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16

+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16

+org.eclipse.jdt.core.formatter.alignment_for_assignment=0

+org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16

+org.eclipse.jdt.core.formatter.alignment_for_compact_if=16

+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80

+org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0

+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16

+org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0

+org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16

+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16

+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16

+org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80

+org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16

+org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16

+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16

+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16

+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16

+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16

+org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16

+org.eclipse.jdt.core.formatter.blank_lines_after_imports=1

+org.eclipse.jdt.core.formatter.blank_lines_after_package=1

+org.eclipse.jdt.core.formatter.blank_lines_before_field=0

+org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0

+org.eclipse.jdt.core.formatter.blank_lines_before_imports=1

+org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1

+org.eclipse.jdt.core.formatter.blank_lines_before_method=1

+org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1

+org.eclipse.jdt.core.formatter.blank_lines_before_package=0

+org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1

+org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1

+org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line

+org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line

+org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line

+org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line

+org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line

+org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line

+org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line

+org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line

+org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line

+org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line

+org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line

+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=true

+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=true

+org.eclipse.jdt.core.formatter.comment.format_block_comments=true

+org.eclipse.jdt.core.formatter.comment.format_header=false

+org.eclipse.jdt.core.formatter.comment.format_html=true

+org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true

+org.eclipse.jdt.core.formatter.comment.format_line_comments=true

+org.eclipse.jdt.core.formatter.comment.format_source_code=true

+org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true

+org.eclipse.jdt.core.formatter.comment.indent_root_tags=true

+org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert

+org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert

+org.eclipse.jdt.core.formatter.comment.line_length=120

+org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true

+org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true

+org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false

+org.eclipse.jdt.core.formatter.compact_else_if=true

+org.eclipse.jdt.core.formatter.continuation_indentation=2

+org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2

+org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off

+org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on

+org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false

+org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true

+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true

+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true

+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true

+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true

+org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true

+org.eclipse.jdt.core.formatter.indent_empty_lines=false

+org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true

+org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true

+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true

+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false

+org.eclipse.jdt.core.formatter.indentation.size=4

+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert

+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert

+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert

+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert

+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=insert

+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert

+org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert

+org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert

+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert

+org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert

+org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert

+org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert

+org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert

+org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert

+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert

+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert

+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert

+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert

+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert

+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert

+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert

+org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert

+org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert

+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert

+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert

+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert

+org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert

+org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert

+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert

+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert

+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert

+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert

+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert

+org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert

+org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert

+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert

+org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert

+org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert

+org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert

+org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert

+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert

+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert

+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert

+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert

+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert

+org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert

+org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert

+org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert

+org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert

+org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert

+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert

+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert

+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert

+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert

+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert

+org.eclipse.jdt.core.formatter.join_lines_in_comments=true

+org.eclipse.jdt.core.formatter.join_wrapped_lines=true

+org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false

+org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false

+org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false

+org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false

+org.eclipse.jdt.core.formatter.lineSplit=150

+org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false

+org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false

+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0

+org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1

+org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true

+org.eclipse.jdt.core.formatter.tabulation.char=tab

+org.eclipse.jdt.core.formatter.tabulation.size=4

+org.eclipse.jdt.core.formatter.use_on_off_tags=false

+org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false

+org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true

+org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true

+org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true

diff --git a/org.eclipse.rmf.reqif10.xhtml/.settings/org.eclipse.jdt.ui.prefs b/org.eclipse.rmf.reqif10.xhtml/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 0000000..94bcd86
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,120 @@
+#Wed Apr 04 18:47:36 CEST 2012
+cleanup.add_default_serial_version_id=true
+cleanup.add_generated_serial_version_id=false
+cleanup.add_missing_annotations=true
+cleanup.add_missing_deprecated_annotations=true
+cleanup.add_missing_methods=false
+cleanup.add_missing_nls_tags=false
+cleanup.add_missing_override_annotations=true
+cleanup.add_missing_override_annotations_interface_methods=true
+cleanup.add_serial_version_id=false
+cleanup.always_use_blocks=true
+cleanup.always_use_parentheses_in_expressions=false
+cleanup.always_use_this_for_non_static_field_access=false
+cleanup.always_use_this_for_non_static_method_access=false
+cleanup.convert_to_enhanced_for_loop=true
+cleanup.correct_indentation=false
+cleanup.format_source_code=true
+cleanup.format_source_code_changes_only=false
+cleanup.make_local_variable_final=true
+cleanup.make_parameters_final=false
+cleanup.make_private_fields_final=true
+cleanup.make_type_abstract_if_missing_method=false
+cleanup.make_variable_declarations_final=false
+cleanup.never_use_blocks=false
+cleanup.never_use_parentheses_in_expressions=true
+cleanup.organize_imports=true
+cleanup.qualify_static_field_accesses_with_declaring_class=false
+cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+cleanup.qualify_static_member_accesses_with_declaring_class=true
+cleanup.qualify_static_method_accesses_with_declaring_class=false
+cleanup.remove_private_constructors=false
+cleanup.remove_trailing_whitespaces=true
+cleanup.remove_trailing_whitespaces_all=true
+cleanup.remove_trailing_whitespaces_ignore_empty=false
+cleanup.remove_unnecessary_casts=true
+cleanup.remove_unnecessary_nls_tags=true
+cleanup.remove_unused_imports=true
+cleanup.remove_unused_local_variables=false
+cleanup.remove_unused_private_fields=true
+cleanup.remove_unused_private_members=false
+cleanup.remove_unused_private_methods=false
+cleanup.remove_unused_private_types=false
+cleanup.sort_members=false
+cleanup.sort_members_all=false
+cleanup.use_blocks=true
+cleanup.use_blocks_only_for_return_and_throw=false
+cleanup.use_parentheses_in_expressions=true
+cleanup.use_this_for_non_static_field_access=true
+cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+cleanup.use_this_for_non_static_method_access=true
+cleanup.use_this_for_non_static_method_access_only_if_necessary=true
+cleanup_profile=_Unmanaged profile 'RMF'
+cleanup_settings_version=2
+eclipse.preferences.version=1
+editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
+formatter_profile=_RMF
+formatter_settings_version=12
+org.eclipse.jdt.ui.exception.name=ex
+org.eclipse.jdt.ui.gettersetter.use.is=true
+org.eclipse.jdt.ui.ignorelowercasenames=true
+org.eclipse.jdt.ui.importorder=java;javax;org;com;
+org.eclipse.jdt.ui.javadoc=false
+org.eclipse.jdt.ui.keywordthis=false
+org.eclipse.jdt.ui.ondemandthreshold=99
+org.eclipse.jdt.ui.overrideannotation=true
+org.eclipse.jdt.ui.staticondemandthreshold=99
+org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\n * @return the ${bare_field_name}\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\n * @param ${param} the ${bare_field_name} to set\n */</template><template autoinsert\="true" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\n * ${tags}\n */</template><template autoinsert\="false" context\="filecomment_context" deleted\="false" description\="Comment for created Java files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.filecomment" name\="filecomment">/**\n * &lt;copyright&gt;\n * \n * Copyright (c) {contributing company name} and others.\n * All rights reserved. This program and the accompanying materials\n * are made available under the terms of the Eclipse Public License v1.0\n * which accompanies this distribution, and is available at\n * http\://www.eclipse.org/legal/epl-v10.html\n * \n * Contributors\: \n *     {contributing company name} - Initial API and implementation\n * \n * &lt;/copyright&gt;\n */</template><template autoinsert\="false" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\n * ${tags}\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for fields" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\n * \n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\n * ${tags}\n */</template><template autoinsert\="false" context\="overridecomment_context" deleted\="false" description\="Comment for overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name\="overridecomment">/*\n * ${see_to_overridden}\n */</template><template autoinsert\="true" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\n * ${tags}\n * ${see_to_target}\n */</template><template autoinsert\="true" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.newtype" name\="newtype">${filecomment}\n${package_declaration}\n\n${typecomment}\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.classbody" name\="classbody">\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.enumbody" name\="enumbody">\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\n</template><template autoinsert\="false" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block</template><template autoinsert\="true" context\="methodbody_context" deleted\="false" description\="Code in created method stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodbody" name\="methodbody">// ${todo} Auto-generated method stub\n${body_statement}</template><template autoinsert\="true" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\n// ${todo} Auto-generated constructor stub</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template></templates>
+sp_cleanup.add_default_serial_version_id=true
+sp_cleanup.add_generated_serial_version_id=false
+sp_cleanup.add_missing_annotations=true
+sp_cleanup.add_missing_deprecated_annotations=true
+sp_cleanup.add_missing_methods=false
+sp_cleanup.add_missing_nls_tags=false
+sp_cleanup.add_missing_override_annotations=true
+sp_cleanup.add_missing_override_annotations_interface_methods=false
+sp_cleanup.add_serial_version_id=false
+sp_cleanup.always_use_blocks=true
+sp_cleanup.always_use_parentheses_in_expressions=false
+sp_cleanup.always_use_this_for_non_static_field_access=false
+sp_cleanup.always_use_this_for_non_static_method_access=false
+sp_cleanup.convert_to_enhanced_for_loop=true
+sp_cleanup.correct_indentation=false
+sp_cleanup.format_source_code=true
+sp_cleanup.format_source_code_changes_only=false
+sp_cleanup.make_local_variable_final=false
+sp_cleanup.make_parameters_final=false
+sp_cleanup.make_private_fields_final=true
+sp_cleanup.make_type_abstract_if_missing_method=false
+sp_cleanup.make_variable_declarations_final=false
+sp_cleanup.never_use_blocks=false
+sp_cleanup.never_use_parentheses_in_expressions=true
+sp_cleanup.on_save_use_additional_actions=true
+sp_cleanup.organize_imports=true
+sp_cleanup.qualify_static_field_accesses_with_declaring_class=false
+sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_with_declaring_class=true
+sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
+sp_cleanup.remove_private_constructors=false
+sp_cleanup.remove_trailing_whitespaces=true
+sp_cleanup.remove_trailing_whitespaces_all=true
+sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
+sp_cleanup.remove_unnecessary_casts=true
+sp_cleanup.remove_unnecessary_nls_tags=true
+sp_cleanup.remove_unused_imports=true
+sp_cleanup.remove_unused_local_variables=false
+sp_cleanup.remove_unused_private_fields=true
+sp_cleanup.remove_unused_private_members=false
+sp_cleanup.remove_unused_private_methods=false
+sp_cleanup.remove_unused_private_types=false
+sp_cleanup.sort_members=false
+sp_cleanup.sort_members_all=false
+sp_cleanup.use_blocks=true
+sp_cleanup.use_blocks_only_for_return_and_throw=false
+sp_cleanup.use_parentheses_in_expressions=true
+sp_cleanup.use_this_for_non_static_field_access=true
+sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+sp_cleanup.use_this_for_non_static_method_access=true
+sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
diff --git a/org.eclipse.rmf.reqif10.xhtml/.settings/org.eclipse.ltk.core.refactoring.prefs b/org.eclipse.rmf.reqif10.xhtml/.settings/org.eclipse.ltk.core.refactoring.prefs
new file mode 100644
index 0000000..ac5f8a2
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/.settings/org.eclipse.ltk.core.refactoring.prefs
@@ -0,0 +1,3 @@
+#Wed Apr 04 18:47:53 CEST 2012
+eclipse.preferences.version=1
+org.eclipse.ltk.core.refactoring.enable.project.refactoring.history=false
diff --git a/org.eclipse.rmf.reqif10.xhtml/.settings/org.eclipse.pde.prefs b/org.eclipse.rmf.reqif10.xhtml/.settings/org.eclipse.pde.prefs
new file mode 100644
index 0000000..546490c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/.settings/org.eclipse.pde.prefs
@@ -0,0 +1,33 @@
+#Wed Apr 04 18:47:36 CEST 2012
+compilers.f.unresolved-features=1
+compilers.f.unresolved-plugins=1
+compilers.incompatible-environment=1
+compilers.p.build=1
+compilers.p.build.bin.includes=1
+compilers.p.build.encodings=2
+compilers.p.build.java.compiler=2
+compilers.p.build.java.compliance=1
+compilers.p.build.missing.output=2
+compilers.p.build.output.library=1
+compilers.p.build.source.library=1
+compilers.p.build.src.includes=1
+compilers.p.deprecated=1
+compilers.p.discouraged-class=1
+compilers.p.internal=1
+compilers.p.missing-packages=2
+compilers.p.missing-version-export-package=2
+compilers.p.missing-version-import-package=2
+compilers.p.missing-version-require-bundle=2
+compilers.p.no-required-att=0
+compilers.p.not-externalized-att=2
+compilers.p.unknown-attribute=1
+compilers.p.unknown-class=1
+compilers.p.unknown-element=1
+compilers.p.unknown-identifier=1
+compilers.p.unknown-resource=1
+compilers.p.unresolved-ex-points=0
+compilers.p.unresolved-import=0
+compilers.s.create-docs=false
+compilers.s.doc-folder=doc
+compilers.s.open-tags=1
+eclipse.preferences.version=1
diff --git a/org.eclipse.rmf.reqif10.xhtml/.settings/org.eclipse.wst.xml.core.prefs b/org.eclipse.rmf.reqif10.xhtml/.settings/org.eclipse.wst.xml.core.prefs
new file mode 100644
index 0000000..2f885f5
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/.settings/org.eclipse.wst.xml.core.prefs
@@ -0,0 +1,18 @@
+#Wed Apr 04 18:48:00 CEST 2012
+attributeHasNoValue=2
+eclipse.preferences.version=1
+endTagWithAttributes=2
+honourAllSchemaLocations=true
+indicateNoGrammar=1
+indiciateNoDocumentElement=-1
+markupValidation=true
+missingClosingBracket=2
+missingClosingQuote=2
+missingEndTag=2
+missingQuotes=2
+missingStartTag=2
+missingTagName=2
+namespaceInPITarget=2
+whitespaceAtStart=2
+whitespaceBeforeTagName=2
+xinclude=true
diff --git a/org.eclipse.rmf.reqif10.xhtml/META-INF/MANIFEST.MF b/org.eclipse.rmf.reqif10.xhtml/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..b433a82
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/META-INF/MANIFEST.MF
@@ -0,0 +1,19 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %pluginName
+Bundle-SymbolicName: org.eclipse.rmf.reqif10.xhtml;singleton:=true
+Bundle-Version: 0.8.0.qualifier
+Bundle-ClassPath: .
+Bundle-Vendor: %providerName
+Bundle-Localization: plugin
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Export-Package: org.eclipse.rmf.reqif10.datatypes,
+ org.eclipse.rmf.reqif10.datatypes.impl,
+ org.eclipse.rmf.reqif10.datatypes.util,
+ org.eclipse.rmf.reqif10.xhtml,
+ org.eclipse.rmf.reqif10.xhtml.impl,
+ org.eclipse.rmf.reqif10.xhtml.util
+Require-Bundle: org.eclipse.core.runtime,
+ org.eclipse.emf.ecore;visibility:=reexport,
+ org.eclipse.emf.ecore.xmi;visibility:=reexport
+Bundle-ActivationPolicy: lazy
diff --git a/org.eclipse.rmf.reqif10.xhtml/about.html b/org.eclipse.rmf.reqif10.xhtml/about.html
new file mode 100644
index 0000000..f47dbdd
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"

+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

+<html xmlns="http://www.w3.org/1999/xhtml">

+<head>

+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>

+<title>About</title>

+</head>

+<body lang="EN-US">

+<h2>About This Content</h2>

+ 

+<p>June 5, 2006</p>	

+<h3>License</h3>

+

+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise 

+indicated below, the Content is provided to you under the terms and conditions of the

+Eclipse Public License Version 1.0 (&quot;EPL&quot;).  A copy of the EPL is available 

+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.

+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>

+

+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 

+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may

+apply to your use of any object code in the Content.  Check the Redistributor's license that was 

+provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise

+indicated below, the terms and conditions of the EPL still apply to any source code in the Content

+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>

+

+</body>

+</html>
\ No newline at end of file
diff --git a/org.eclipse.rmf.reqif10.xhtml/build.properties b/org.eclipse.rmf.reqif10.xhtml/build.properties
new file mode 100644
index 0000000..8f5d00a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/build.properties
@@ -0,0 +1,21 @@
+# Copyright (c) 2012 itemis AG.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+# 
+# Contributors:
+#     Mark Broerkens - initial API and implementation
+# 
+
+bin.includes = .,\
+               model/,\
+               META-INF/,\
+               plugin.xml,\
+               plugin.properties,\
+               about.html,\
+               epl-v10.html,\
+               notice.html
+jars.compile.order = .
+source.. = src/
+output.. = bin/
diff --git a/org.eclipse.rmf.reqif10.xhtml/epl-v10.html b/org.eclipse.rmf.reqif10.xhtml/epl-v10.html
new file mode 100644
index 0000000..813c07d
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/epl-v10.html
@@ -0,0 +1,261 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>

+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

+<html xmlns="http://www.w3.org/1999/xhtml">

+

+<head>

+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />

+<title>Eclipse Public License - Version 1.0</title>

+<style type="text/css">

+  body {

+    size: 8.5in 11.0in;

+    margin: 0.25in 0.5in 0.25in 0.5in;

+    tab-interval: 0.5in;

+    }

+  p {  	

+    margin-left: auto;

+    margin-top:  0.5em;

+    margin-bottom: 0.5em;

+    }

+  p.list {

+  	margin-left: 0.5in;

+    margin-top:  0.05em;

+    margin-bottom: 0.05em;

+    }

+  </style>

+

+</head>

+

+<body lang="EN-US">

+

+<p align=center><b>Eclipse Public License - v 1.0</b></p>

+

+<p>THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE

+PUBLIC LICENSE (&quot;AGREEMENT&quot;). ANY USE, REPRODUCTION OR

+DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS

+AGREEMENT.</p>

+

+<p><b>1. DEFINITIONS</b></p>

+

+<p>&quot;Contribution&quot; means:</p>

+

+<p class="list">a) in the case of the initial Contributor, the initial

+code and documentation distributed under this Agreement, and</p>

+<p class="list">b) in the case of each subsequent Contributor:</p>

+<p class="list">i) changes to the Program, and</p>

+<p class="list">ii) additions to the Program;</p>

+<p class="list">where such changes and/or additions to the Program

+originate from and are distributed by that particular Contributor. A

+Contribution 'originates' from a Contributor if it was added to the

+Program by such Contributor itself or anyone acting on such

+Contributor's behalf. Contributions do not include additions to the

+Program which: (i) are separate modules of software distributed in

+conjunction with the Program under their own license agreement, and (ii)

+are not derivative works of the Program.</p>

+

+<p>&quot;Contributor&quot; means any person or entity that distributes

+the Program.</p>

+

+<p>&quot;Licensed Patents&quot; mean patent claims licensable by a

+Contributor which are necessarily infringed by the use or sale of its

+Contribution alone or when combined with the Program.</p>

+

+<p>&quot;Program&quot; means the Contributions distributed in accordance

+with this Agreement.</p>

+

+<p>&quot;Recipient&quot; means anyone who receives the Program under

+this Agreement, including all Contributors.</p>

+

+<p><b>2. GRANT OF RIGHTS</b></p>

+

+<p class="list">a) Subject to the terms of this Agreement, each

+Contributor hereby grants Recipient a non-exclusive, worldwide,

+royalty-free copyright license to reproduce, prepare derivative works

+of, publicly display, publicly perform, distribute and sublicense the

+Contribution of such Contributor, if any, and such derivative works, in

+source code and object code form.</p>

+

+<p class="list">b) Subject to the terms of this Agreement, each

+Contributor hereby grants Recipient a non-exclusive, worldwide,

+royalty-free patent license under Licensed Patents to make, use, sell,

+offer to sell, import and otherwise transfer the Contribution of such

+Contributor, if any, in source code and object code form. This patent

+license shall apply to the combination of the Contribution and the

+Program if, at the time the Contribution is added by the Contributor,

+such addition of the Contribution causes such combination to be covered

+by the Licensed Patents. The patent license shall not apply to any other

+combinations which include the Contribution. No hardware per se is

+licensed hereunder.</p>

+

+<p class="list">c) Recipient understands that although each Contributor

+grants the licenses to its Contributions set forth herein, no assurances

+are provided by any Contributor that the Program does not infringe the

+patent or other intellectual property rights of any other entity. Each

+Contributor disclaims any liability to Recipient for claims brought by

+any other entity based on infringement of intellectual property rights

+or otherwise. As a condition to exercising the rights and licenses

+granted hereunder, each Recipient hereby assumes sole responsibility to

+secure any other intellectual property rights needed, if any. For

+example, if a third party patent license is required to allow Recipient

+to distribute the Program, it is Recipient's responsibility to acquire

+that license before distributing the Program.</p>

+

+<p class="list">d) Each Contributor represents that to its knowledge it

+has sufficient copyright rights in its Contribution, if any, to grant

+the copyright license set forth in this Agreement.</p>

+

+<p><b>3. REQUIREMENTS</b></p>

+

+<p>A Contributor may choose to distribute the Program in object code

+form under its own license agreement, provided that:</p>

+

+<p class="list">a) it complies with the terms and conditions of this

+Agreement; and</p>

+

+<p class="list">b) its license agreement:</p>

+

+<p class="list">i) effectively disclaims on behalf of all Contributors

+all warranties and conditions, express and implied, including warranties

+or conditions of title and non-infringement, and implied warranties or

+conditions of merchantability and fitness for a particular purpose;</p>

+

+<p class="list">ii) effectively excludes on behalf of all Contributors

+all liability for damages, including direct, indirect, special,

+incidental and consequential damages, such as lost profits;</p>

+

+<p class="list">iii) states that any provisions which differ from this

+Agreement are offered by that Contributor alone and not by any other

+party; and</p>

+

+<p class="list">iv) states that source code for the Program is available

+from such Contributor, and informs licensees how to obtain it in a

+reasonable manner on or through a medium customarily used for software

+exchange.</p>

+

+<p>When the Program is made available in source code form:</p>

+

+<p class="list">a) it must be made available under this Agreement; and</p>

+

+<p class="list">b) a copy of this Agreement must be included with each

+copy of the Program.</p>

+

+<p>Contributors may not remove or alter any copyright notices contained

+within the Program.</p>

+

+<p>Each Contributor must identify itself as the originator of its

+Contribution, if any, in a manner that reasonably allows subsequent

+Recipients to identify the originator of the Contribution.</p>

+

+<p><b>4. COMMERCIAL DISTRIBUTION</b></p>

+

+<p>Commercial distributors of software may accept certain

+responsibilities with respect to end users, business partners and the

+like. While this license is intended to facilitate the commercial use of

+the Program, the Contributor who includes the Program in a commercial

+product offering should do so in a manner which does not create

+potential liability for other Contributors. Therefore, if a Contributor

+includes the Program in a commercial product offering, such Contributor

+(&quot;Commercial Contributor&quot;) hereby agrees to defend and

+indemnify every other Contributor (&quot;Indemnified Contributor&quot;)

+against any losses, damages and costs (collectively &quot;Losses&quot;)

+arising from claims, lawsuits and other legal actions brought by a third

+party against the Indemnified Contributor to the extent caused by the

+acts or omissions of such Commercial Contributor in connection with its

+distribution of the Program in a commercial product offering. The

+obligations in this section do not apply to any claims or Losses

+relating to any actual or alleged intellectual property infringement. In

+order to qualify, an Indemnified Contributor must: a) promptly notify

+the Commercial Contributor in writing of such claim, and b) allow the

+Commercial Contributor to control, and cooperate with the Commercial

+Contributor in, the defense and any related settlement negotiations. The

+Indemnified Contributor may participate in any such claim at its own

+expense.</p>

+

+<p>For example, a Contributor might include the Program in a commercial

+product offering, Product X. That Contributor is then a Commercial

+Contributor. If that Commercial Contributor then makes performance

+claims, or offers warranties related to Product X, those performance

+claims and warranties are such Commercial Contributor's responsibility

+alone. Under this section, the Commercial Contributor would have to

+defend claims against the other Contributors related to those

+performance claims and warranties, and if a court requires any other

+Contributor to pay any damages as a result, the Commercial Contributor

+must pay those damages.</p>

+

+<p><b>5. NO WARRANTY</b></p>

+

+<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS

+PROVIDED ON AN &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS

+OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION,

+ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY

+OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely

+responsible for determining the appropriateness of using and

+distributing the Program and assumes all risks associated with its

+exercise of rights under this Agreement , including but not limited to

+the risks and costs of program errors, compliance with applicable laws,

+damage to or loss of data, programs or equipment, and unavailability or

+interruption of operations.</p>

+

+<p><b>6. DISCLAIMER OF LIABILITY</b></p>

+

+<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT

+NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT,

+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING

+WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF

+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING

+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR

+DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED

+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.</p>

+

+<p><b>7. GENERAL</b></p>

+

+<p>If any provision of this Agreement is invalid or unenforceable under

+applicable law, it shall not affect the validity or enforceability of

+the remainder of the terms of this Agreement, and without further action

+by the parties hereto, such provision shall be reformed to the minimum

+extent necessary to make such provision valid and enforceable.</p>

+

+<p>If Recipient institutes patent litigation against any entity

+(including a cross-claim or counterclaim in a lawsuit) alleging that the

+Program itself (excluding combinations of the Program with other

+software or hardware) infringes such Recipient's patent(s), then such

+Recipient's rights granted under Section 2(b) shall terminate as of the

+date such litigation is filed.</p>

+

+<p>All Recipient's rights under this Agreement shall terminate if it

+fails to comply with any of the material terms or conditions of this

+Agreement and does not cure such failure in a reasonable period of time

+after becoming aware of such noncompliance. If all Recipient's rights

+under this Agreement terminate, Recipient agrees to cease use and

+distribution of the Program as soon as reasonably practicable. However,

+Recipient's obligations under this Agreement and any licenses granted by

+Recipient relating to the Program shall continue and survive.</p>

+

+<p>Everyone is permitted to copy and distribute copies of this

+Agreement, but in order to avoid inconsistency the Agreement is

+copyrighted and may only be modified in the following manner. The

+Agreement Steward reserves the right to publish new versions (including

+revisions) of this Agreement from time to time. No one other than the

+Agreement Steward has the right to modify this Agreement. The Eclipse

+Foundation is the initial Agreement Steward. The Eclipse Foundation may

+assign the responsibility to serve as the Agreement Steward to a

+suitable separate entity. Each new version of the Agreement will be

+given a distinguishing version number. The Program (including

+Contributions) may always be distributed subject to the version of the

+Agreement under which it was received. In addition, after a new version

+of the Agreement is published, Contributor may elect to distribute the

+Program (including its Contributions) under the new version. Except as

+expressly stated in Sections 2(a) and 2(b) above, Recipient receives no

+rights or licenses to the intellectual property of any Contributor under

+this Agreement, whether expressly, by implication, estoppel or

+otherwise. All rights in the Program not expressly granted under this

+Agreement are reserved.</p>

+

+<p>This Agreement is governed by the laws of the State of New York and

+the intellectual property laws of the United States of America. No party

+to this Agreement will bring a legal action under this Agreement more

+than one year after the cause of action arose. Each party waives its

+rights to a jury trial in any resulting litigation.</p>

+

+</body>

+

+</html>

diff --git a/org.eclipse.rmf.reqif10.xhtml/model/datatypes.ecore b/org.eclipse.rmf.reqif10.xhtml/model/datatypes.ecore
new file mode 100644
index 0000000..ae66721
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/model/datatypes.ecore
@@ -0,0 +1,237 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="datatypes" nsURI="http://www.w3.org/1999/xhtml/datatypes/" nsPrefix="datatypes">
+  <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+    <details key="documentation" value="&#xA;          XHTML Datatypes&#xA;          This is the XML Schema datatypes module for XHTML&#xA;          &#xA;          Defines containers for the XHTML datatypes, many of&#xA;          these imported from other specifications and standards.&#xA;          &#xA;          $Id: xhtml-datatypes-1.xsd,v 1.1 2010/07/29 13:42:51 bertails Exp $&#xA;        &#xA;&#xA;"/>
+  </eAnnotations>
+  <eClassifiers xsi:type="ecore:EDataType" name="CDATA" instanceClassName="java.lang.String">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="CDATA"/>
+      <details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#string"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="Character" instanceClassName="java.lang.String">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="Character"/>
+      <details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#string"/>
+      <details key="length" value="1"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="Charset" instanceClassName="java.lang.String">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="Charset"/>
+      <details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#string"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="Charsets" instanceClassName="java.util.List">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="Charsets"/>
+      <details key="itemType" value="Charset"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="Color" instanceClassName="java.lang.String">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="Color"/>
+      <details key="memberTypes" value="http://www.eclipse.org/emf/2003/XMLType#NMTOKEN Color_._member_._1"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="ColorMember1" instanceClassName="java.lang.String">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="Color_._member_._1"/>
+      <details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#token"/>
+      <details key="pattern" value="#[0-9a-fA-F]{3}([0-9a-fA-F]{3})?"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="ContentType" instanceClassName="java.lang.String">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="ContentType"/>
+      <details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#string"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="ContentTypes" instanceClassName="java.lang.String">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="ContentTypes"/>
+      <details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#string"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="CURIE" instanceClassName="java.lang.String">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="CURIE"/>
+      <details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#string"/>
+      <details key="minLength" value="1"/>
+      <details key="pattern" value="(([\i-[:]][\c-[:]]*)?:)?.+"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="CURIEs" instanceClassName="java.util.List">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="CURIEs"/>
+      <details key="itemType" value="CURIE"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="Datetime" instanceClassName="javax.xml.datatype.XMLGregorianCalendar">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="Datetime"/>
+      <details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#dateTime"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="FPI" instanceClassName="java.lang.String">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="FPI"/>
+      <details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#normalizedString"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="FrameTarget" instanceClassName="java.lang.Object">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="FrameTarget"/>
+      <details key="memberTypes" value="FrameTarget_._member_._0 FrameTarget_._member_._1"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EEnum" name="FrameTargetMember0">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="FrameTarget_._member_._0"/>
+    </eAnnotations>
+    <eLiterals name="blank" literal="_blank"/>
+    <eLiterals name="self" value="1" literal="_self"/>
+    <eLiterals name="parent" value="2" literal="_parent"/>
+    <eLiterals name="top" value="3" literal="_top"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="FrameTargetMember0Object" instanceClassName="org.eclipse.emf.common.util.Enumerator">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="FrameTarget_._member_._0:Object"/>
+      <details key="baseType" value="FrameTarget_._member_._0"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="FrameTargetMember1" instanceClassName="java.lang.String">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="FrameTarget_._member_._1"/>
+      <details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#string"/>
+      <details key="pattern" value="[a-zA-Z].*"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="LanguageCode" instanceClassName="java.lang.String">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="LanguageCode"/>
+      <details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#language"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="LanguageCodes" instanceClassName="java.lang.String">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="LanguageCodes"/>
+      <details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#string"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="Length" instanceClassName="java.lang.Object">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="Length"/>
+      <details key="memberTypes" value="http://www.eclipse.org/emf/2003/XMLType#nonNegativeInteger Length_._member_._1"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="LengthMember1" instanceClassName="java.lang.String">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="Length_._member_._1"/>
+      <details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#token"/>
+      <details key="pattern" value="\d+[%25]|\d*\.\d+[%25]"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="LinkTypes" instanceClassName="java.util.List">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="LinkTypes"/>
+      <details key="itemType" value="http://www.eclipse.org/emf/2003/XMLType#NMTOKEN"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="MediaDesc" instanceClassName="java.lang.String">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="MediaDesc"/>
+      <details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#string"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="MultiLength" instanceClassName="java.lang.Object">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="MultiLength"/>
+      <details key="memberTypes" value="Length MultiLength_._member_._1"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="MultiLengthMember1" instanceClassName="java.lang.String">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="MultiLength_._member_._1"/>
+      <details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#token"/>
+      <details key="pattern" value="\d*\*"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="MultiLengths" instanceClassName="java.lang.String">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="MultiLengths"/>
+      <details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#string"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="Number" instanceClassName="java.math.BigInteger">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="Number"/>
+      <details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#nonNegativeInteger"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="Pixels" instanceClassName="java.math.BigInteger">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="Pixels"/>
+      <details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#nonNegativeInteger"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="SafeCURIE" instanceClassName="java.lang.String">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="SafeCURIE"/>
+      <details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#string"/>
+      <details key="minLength" value="3"/>
+      <details key="pattern" value="\[(([\i-[:]][\c-[:]]*)?:)?.+\]"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="SafeCURIEs" instanceClassName="java.util.List">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="SafeCURIEs"/>
+      <details key="itemType" value="SafeCURIE"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="Script" instanceClassName="java.lang.String">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="Script"/>
+      <details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#string"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="Text" instanceClassName="java.lang.String">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="Text"/>
+      <details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#string"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="URI" instanceClassName="java.lang.String">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="URI"/>
+      <details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#anyURI"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="URIorSafeCURIE" instanceClassName="java.lang.String">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="URIorSafeCURIE"/>
+      <details key="memberTypes" value="http://www.eclipse.org/emf/2003/XMLType#anyURI SafeCURIE"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="URIorSafeCURIEs" instanceClassName="java.util.List">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="URIorSafeCURIEs"/>
+      <details key="itemType" value="URIorSafeCURIE"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="URIREF" instanceClassName="java.lang.String">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="URIREF"/>
+      <details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#string"/>
+      <details key="minLength" value="1"/>
+      <details key="pattern" value="#\c*"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="URIs" instanceClassName="java.util.List">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="URIs"/>
+      <details key="itemType" value="http://www.eclipse.org/emf/2003/XMLType#anyURI"/>
+    </eAnnotations>
+  </eClassifiers>
+</ecore:EPackage>
diff --git a/org.eclipse.rmf.reqif10.xhtml/model/xhtml.ecore b/org.eclipse.rmf.reqif10.xhtml/model/xhtml.ecore
new file mode 100644
index 0000000..8050d08
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/model/xhtml.ecore
@@ -0,0 +1,12161 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="xhtml" nsURI="http://www.w3.org/1999/xhtml" nsPrefix="xhtml">
+  <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+    <details key="documentation" value="&#xA;      This is the XML Schema Modular Framework support module for XHTML&#xA;      $Id: xhtml-framework-1.xsd,v 1.1 2010/07/29 13:42:51 bertails Exp $&#xA;    &#xA;&#xA;&#xA;      XHTML Modular Framework&#xA;      This required module instantiates the necessary modules&#xA;      needed to support the XHTML modularization framework.&#xA;&#xA;      The Schema modules instantiated are:&#xA;        +  notations&#xA;        +  datatypes&#xA;        +  common attributes&#xA;        +  character entities&#xA;    &#xA;&#xA;&#xA;      This is the XML Schema common attributes module for XHTML&#xA;      $Id: xhtml-attribs-1.xsd,v 1.1 2010/07/29 13:42:50 bertails Exp $&#xA;    &#xA;&#xA;&#xA;&#xA;   &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;    &lt;h1>About the XML namespace&lt;/h1>&#xA;&#xA;    &lt;div class=&quot;bodytext&quot;>&#xA;     &lt;p>&#xA;      This schema document describes the XML namespace, in a form&#xA;      suitable for import by other schema documents.&#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      See &lt;a href=&quot;http://www.w3.org/XML/1998/namespace.html&quot;>&#xA;      http://www.w3.org/XML/1998/namespace.html&lt;/a> and&#xA;      &lt;a href=&quot;http://www.w3.org/TR/REC-xml&quot;>&#xA;      http://www.w3.org/TR/REC-xml&lt;/a> for information &#xA;      about this namespace.&#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      Note that local names in this namespace are intended to be&#xA;      defined only by the World Wide Web Consortium or its subgroups.&#xA;      The names currently defined in this namespace are listed below.&#xA;      They should not be used with conflicting semantics by any Working&#xA;      Group, specification, or document instance.&#xA;     &lt;/p>&#xA;     &lt;p>   &#xA;      See further below in this document for more information about &lt;a href=&quot;#usage&quot;>how to refer to this schema document from your own&#xA;      XSD schema documents&lt;/a> and about &lt;a href=&quot;#nsversioning&quot;>the&#xA;      namespace-versioning policy governing this schema document&lt;/a>.&#xA;     &lt;/p>&#xA;    &lt;/div>&#xA;   &lt;/div>&#xA;  &#xA;&#xA;   &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;   &#xA;    &lt;h3>Father (in any context at all)&lt;/h3> &#xA;&#xA;    &lt;div class=&quot;bodytext&quot;>&#xA;     &lt;p>&#xA;      denotes Jon Bosak, the chair of &#xA;      the original XML Working Group.  This name is reserved by &#xA;      the following decision of the W3C XML Plenary and &#xA;      XML Coordination groups:&#xA;     &lt;/p>&#xA;     &lt;blockquote>&#xA;       &lt;p>&#xA;&#x9;In appreciation for his vision, leadership and&#xA;&#x9;dedication the W3C XML Plenary on this 10th day of&#xA;&#x9;February, 2000, reserves for Jon Bosak in perpetuity&#xA;&#x9;the XML name &quot;xml:Father&quot;.&#xA;       &lt;/p>&#xA;     &lt;/blockquote>&#xA;    &lt;/div>&#xA;   &lt;/div>&#xA;  &#xA;&#xA;   &lt;div id=&quot;usage&quot; xml:id=&quot;usage&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;    &lt;h2>&#xA;      &lt;a name=&quot;usage&quot;>About this schema document&lt;/a>&#xA;    &lt;/h2>&#xA;&#xA;    &lt;div class=&quot;bodytext&quot;>&#xA;     &lt;p>&#xA;      This schema defines attributes and an attribute group suitable&#xA;      for use by schemas wishing to allow &lt;code>xml:base&lt;/code>,&#xA;      &lt;code>xml:lang&lt;/code>, &lt;code>xml:space&lt;/code> or&#xA;      &lt;code>xml:id&lt;/code> attributes on elements they define.&#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      To enable this, such a schema must import this schema for&#xA;      the XML namespace, e.g. as follows:&#xA;     &lt;/p>&#xA;     &lt;pre>&#xA;          &amp;lt;schema . . .&amp;gt;&#xA;           . . .&#xA;           &amp;lt;import namespace=&quot;http://www.w3.org/XML/1998/namespace&quot;&#xA;                      schemaLocation=&quot;http://www.w3.org/2001/xml.xsd&quot;/&amp;gt;&#xA;     &lt;/pre>&#xA;     &lt;p>&#xA;      or&#xA;     &lt;/p>&#xA;     &lt;pre>&#xA;           &amp;lt;import namespace=&quot;http://www.w3.org/XML/1998/namespace&quot;&#xA;                      schemaLocation=&quot;http://www.w3.org/2009/01/xml.xsd&quot;/&amp;gt;&#xA;     &lt;/pre>&#xA;     &lt;p>&#xA;      Subsequently, qualified reference to any of the attributes or the&#xA;      group defined below will have the desired effect, e.g.&#xA;     &lt;/p>&#xA;     &lt;pre>&#xA;          &amp;lt;type . . .&amp;gt;&#xA;           . . .&#xA;           &amp;lt;attributeGroup ref=&quot;xml:specialAttrs&quot;/&amp;gt;&#xA;     &lt;/pre>&#xA;     &lt;p>&#xA;      will define a type which will schema-validate an instance element&#xA;      with any of those attributes.&#xA;     &lt;/p>&#xA;    &lt;/div>&#xA;   &lt;/div>&#xA;  &#xA;&#xA;   &lt;div id=&quot;nsversioning&quot; xml:id=&quot;nsversioning&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;    &lt;h2>&#xA;      &lt;a name=&quot;nsversioning&quot;>Versioning policy for this schema document&lt;/a>&#xA;    &lt;/h2>&#xA;    &lt;div class=&quot;bodytext&quot;>&#xA;     &lt;p>&#xA;      In keeping with the XML Schema WG's standard versioning&#xA;      policy, this schema document will persist at&#xA;      &lt;a href=&quot;http://www.w3.org/2009/01/xml.xsd&quot;>&#xA;       http://www.w3.org/2009/01/xml.xsd&lt;/a>.&#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      At the date of issue it can also be found at&#xA;      &lt;a href=&quot;http://www.w3.org/2001/xml.xsd&quot;>&#xA;       http://www.w3.org/2001/xml.xsd&lt;/a>.&#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      The schema document at that URI may however change in the future,&#xA;      in order to remain compatible with the latest version of XML&#xA;      Schema itself, or with the XML namespace itself.  In other words,&#xA;      if the XML Schema or XML namespaces change, the version of this&#xA;      document at &lt;a href=&quot;http://www.w3.org/2001/xml.xsd&quot;>&#xA;       http://www.w3.org/2001/xml.xsd &#xA;      &lt;/a> &#xA;      will change accordingly; the version at &#xA;      &lt;a href=&quot;http://www.w3.org/2009/01/xml.xsd&quot;>&#xA;       http://www.w3.org/2009/01/xml.xsd &#xA;      &lt;/a> &#xA;      will not change.&#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      Previous dated (and unchanging) versions of this schema &#xA;      document are at:&#xA;     &lt;/p>&#xA;     &lt;ul>&#xA;      &lt;li>&#xA;          &lt;a href=&quot;http://www.w3.org/2009/01/xml.xsd&quot;>&#xA;&#x9;http://www.w3.org/2009/01/xml.xsd&lt;/a>&#xA;        &lt;/li>&#xA;      &lt;li>&#xA;          &lt;a href=&quot;http://www.w3.org/2007/08/xml.xsd&quot;>&#xA;&#x9;http://www.w3.org/2007/08/xml.xsd&lt;/a>&#xA;        &lt;/li>&#xA;      &lt;li>&#xA;          &lt;a href=&quot;http://www.w3.org/2004/10/xml.xsd&quot;>&#xA;&#x9;http://www.w3.org/2004/10/xml.xsd&lt;/a>&#xA;        &lt;/li>&#xA;      &lt;li>&#xA;          &lt;a href=&quot;http://www.w3.org/2001/03/xml.xsd&quot;>&#xA;&#x9;http://www.w3.org/2001/03/xml.xsd&lt;/a>&#xA;        &lt;/li>&#xA;     &lt;/ul>&#xA;    &lt;/div>&#xA;   &lt;/div>&#xA;  &#xA;&#xA;      Textual Content&#xA;      This is the XML Schema Text module for XHTML&#xA;&#xA;      The Text module includes declarations for all core&#xA;      text container elements and their attributes.&#xA;    &#xA;        +  block phrasal&#xA;        +  block structural&#xA;        +  inline phrasal&#xA;        +  inline structural&#xA;      &#xA;      $Id: xhtml-text-1.xsd,v 1.1 2010/07/29 13:42:52 bertails Exp $&#xA;    &#xA;&#xA;&#xA;&#xA;          This is the XML Schema Block Phrasal support module for XHTML&#xA;          $Id: xhtml-blkphras-1.xsd,v 1.1 2010/07/29 13:42:50 bertails Exp $&#xA;       &#xA;&#xA;&#xA;           Block Phrasal&#xA;           This module declares the elements and their attributes used to&#xA;           support block-level phrasal markup.&#xA;           This is the XML Schema block phrasal elements module for XHTML&#xA;&#xA;            * address, blockquote, pre, h1, h2, h3, h4, h5, h6&#xA;      &#xA;&#xA;&#xA;          XHTML Datatypes&#xA;          This is the XML Schema datatypes module for XHTML&#xA;          &#xA;          Defines containers for the XHTML datatypes, many of&#xA;          these imported from other specifications and standards.&#xA;          &#xA;          $Id: xhtml-datatypes-1.xsd,v 1.1 2010/07/29 13:42:51 bertails Exp $&#xA;        &#xA;&#xA;&#xA;&#xA;      Block Structural&#xA;&#xA;        * div, p&#xA;  &#xA;      This module declares the elements and their attributes used to&#xA;      support block-level structural markup.            &#xA;          &#xA;      This is the XML Schema Block Structural module for XHTML&#xA;      $Id: xhtml-blkstruct-1.xsd,v 1.1 2010/07/29 13:42:50 bertails Exp $&#xA;    &#xA;&#xA;&#xA;         This is the XML Schema Inline Phrasal support module for XHTML&#xA;         $Id: xhtml-inlphras-1.xsd,v 1.1 2010/07/29 13:42:51 bertails Exp $&#xA;    &#xA;&#xA;&#xA;      Inline Phrasal.&#xA;      This module declares the elements and their attributes used to&#xA;      support inline-level phrasal markup.&#xA;      This is the XML Schema Inline Phrasal module for XHTML&#xA;&#xA;        * abbr, acronym, cite, code, dfn, em, kbd, q, samp, strong, var&#xA;&#xA;      $Id: xhtml-inlphras-1.xsd,v 1.1 2010/07/29 13:42:51 bertails Exp $&#xA;    &#xA;&#xA;&#xA;         This is the XML Schema Inline Structural support module for XHTML&#xA;         $Id: xhtml-inlstruct-1.xsd,v 1.1 2010/07/29 13:42:51 bertails Exp $&#xA;    &#xA;&#xA;&#xA;      Inline Structural.&#xA;      This module declares the elements and their attributes &#xA;      used to support inline-level structural markup.      &#xA;      This is the XML Schema Inline Structural element module for XHTML&#xA;&#xA;        * br, span&#xA;      &#xA;    &#xA;&#xA;&#xA;      Hypertext Module&#xA;      This is the XML Schema Hypertext module for XHTML&#xA;            &#xA;        * a&#xA;            &#xA;      This module declares the anchor ('a') element type, which&#xA;      defines the source of a hypertext link. The destination&#xA;      (or link 'target') is identified via its 'id' attribute &#xA;      rather than the 'name' attribute as was used in HTML.&#xA;&#xA;      $Id: xhtml-hypertext-1.xsd,v 1.1 2010/07/29 13:42:51 bertails Exp $&#xA;    &#xA;&#xA;&#xA;&#xA;      List Module&#xA;      This is the XML Schema Lists module for XHTML&#xA;      List Module Elements&#xA;    &#xA;        * dl, dt, dd, ol, ul, li&#xA;    &#xA;      This module declares the list-oriented element types&#xA;      and their attributes.&#xA;      $Id: xhtml-list-1.xsd,v 1.1 2010/07/29 13:42:51 bertails Exp $      &#xA;    &#xA;&#xA;&#xA;&#xA;          Editing Elements&#xA;          This is the XML Schema Editing Markup module for XHTML&#xA;&#xA;           * ins, del&#xA;  &#xA;         This module declares element types and attributes used to indicate&#xA;         inserted and deleted content while editing a document.&#xA;&#xA;          $Id: xhtml-edit-1.xsd,v 1.1 2010/07/29 13:42:51 bertails Exp $&#xA;        &#xA;&#xA;&#xA;&#xA;      This is the XML Schema Presentation module for XHTML&#xA;      This is a REQUIRED module.&#xA;      $Id: xhtml-pres-1.xsd,v 1.1 2010/07/29 13:42:52 bertails Exp $&#xA;    &#xA;&#xA;&#xA;      Presentational Elements&#xA;&#xA;      This module defines elements and their attributes for&#xA;      simple presentation-related markup.&#xA; &#xA;      Elements defined here:&#xA;&#xA;        * hr&#xA;        * b, big, i, small, sub, sup, tt&#xA;    &#xA;&#xA;&#xA;      This is the XML SchemaBlock presentation element module for XHTML&#xA;      $Id: xhtml-blkpres-1.xsd,v 1.1 2010/07/29 13:42:50 bertails Exp $&#xA;    &#xA;&#xA;      Block Presentational Elements&#xA;  &#xA;        * hr&#xA;  &#xA;      This module declares the elements and their attributes used to&#xA;      support block-level presentational markup.&#xA;    &#xA;&#xA;&#xA;&#xA;      This is the XML Schema Inline Presentation element module for XHTML&#xA;      $Id: xhtml-inlpres-1.xsd,v 1.1 2010/07/29 13:42:51 bertails Exp $&#xA;    &#xA;&#xA;&#xA;      Inline Presentational Elements&#xA;    &#xA;        * b, big, i, small, sub, sup, tt&#xA;    &#xA;      This module declares the elements and their attributes used to&#xA;      support inline-level presentational markup.&#xA;    &#xA;&#xA;&#xA;      Inline Style module    &#xA;      This is the XML Schema Inline Style module for XHTML&#xA;      &#xA;         * styloe attribute&#xA;&#xA;      This module declares the 'style' attribute, used to support inline &#xA;      style markup. &#xA;&#xA;      $Id: xhtml-inlstyle-1.xsd,v 1.1 2010/07/29 13:42:51 bertails Exp $&#xA;    &#xA;&#xA;&#xA;&#xA;      This is the XML Schema Embedded Object module for XHTML&#xA;      $Id: xhtml-object-1.xsd,v 1.1 2010/07/29 13:42:52 bertails Exp $&#xA;    &#xA;&#xA;&#xA;      This module declares the object element type and its attributes,&#xA;      used to embed external objects as part of XHTML pages. In the&#xA;      document, place param elements prior to the object elements &#xA;      that require their content.&#xA;          &#xA;      Note that use of this module requires instantiation of the &#xA;      Param Element Module prior to this module.&#xA;      &#xA;      Elements defined here: &#xA;      &#xA;        * object (param)&#xA;    &#xA;&#xA;&#xA;      This is the XML Schema Param Element module for XHTML&#xA;      $Id: xhtml-param-1.xsd,v 1.1 2010/07/29 13:42:52 bertails Exp $&#xA;      &#xA;&#xA;&#xA;      Parameters for Java Applets and Embedded Objects&#xA;&#xA;        * param&#xA;&#xA;      This module provides declarations for the param element,&#xA;      used to provide named property values for the applet&#xA;      and object elements.&#xA;    &#xA;&#xA;&#xA;&#xA;          This is the XML Schema Tables module for XHTML&#xA;          $Id: xhtml-table-1.xsd,v 1.1 2010/07/29 13:42:52 bertails Exp $&#xA;        &#xA;&#xA;&#xA;          Tables&#xA;      &#xA;           * table, caption, thead, tfoot, tbody, colgroup, col, tr, th, td&#xA;      &#xA;          This module declares element types and attributes used to provide&#xA;          table markup similar to HTML 4.0, including features that enable&#xA;          better accessibility for non-visual user agents.&#xA;        &#xA;"/>
+  </eAnnotations>
+  <eClassifiers xsi:type="ecore:EEnum" name="AlignType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="align_._type"/>
+    </eAnnotations>
+    <eLiterals name="left"/>
+    <eLiterals name="center" value="1"/>
+    <eLiterals name="right" value="2"/>
+    <eLiterals name="justify" value="3"/>
+    <eLiterals name="char" value="4"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="AlignTypeObject" instanceClassName="org.eclipse.emf.common.util.Enumerator">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="align_._type:Object"/>
+      <details key="baseType" value="align_._type"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EEnum" name="DeclareType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="declare_._type"/>
+    </eAnnotations>
+    <eLiterals name="declare"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="DeclareTypeObject" instanceClassName="org.eclipse.emf.common.util.Enumerator">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="declare_._type:Object"/>
+      <details key="baseType" value="declare_._type"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="DocumentRoot">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value=""/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="xMLNSPrefixMap" upperBound="-1"
+        eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EStringToStringMapEntry"
+        transient="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="xmlns:prefix"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="xSISchemaLocation" upperBound="-1"
+        eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EStringToStringMapEntry"
+        transient="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="xsi:schemaLocation"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="div" upperBound="-2" eType="#//XhtmlDivType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="div"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="p" upperBound="-2" eType="#//XhtmlPType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="p"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EEnum" name="FrameType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="frame_._type"/>
+    </eAnnotations>
+    <eLiterals name="void"/>
+    <eLiterals name="above" value="1"/>
+    <eLiterals name="below" value="2"/>
+    <eLiterals name="hsides" value="3"/>
+    <eLiterals name="lhs" value="4"/>
+    <eLiterals name="rhs" value="5"/>
+    <eLiterals name="vsides" value="6"/>
+    <eLiterals name="box" value="7"/>
+    <eLiterals name="border" value="8"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="FrameTypeObject" instanceClassName="org.eclipse.emf.common.util.Enumerator">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="frame_._type:Object"/>
+      <details key="baseType" value="frame_._type"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EEnum" name="RulesType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="rules_._type"/>
+    </eAnnotations>
+    <eLiterals name="none"/>
+    <eLiterals name="groups" value="1"/>
+    <eLiterals name="rows" value="2"/>
+    <eLiterals name="cols" value="3"/>
+    <eLiterals name="all" value="4"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="RulesTypeObject" instanceClassName="org.eclipse.emf.common.util.Enumerator">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="rules_._type:Object"/>
+      <details key="baseType" value="rules_._type"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EEnum" name="ScopeType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="scope_._type"/>
+    </eAnnotations>
+    <eLiterals name="row"/>
+    <eLiterals name="col" value="1"/>
+    <eLiterals name="rowgroup" value="2"/>
+    <eLiterals name="colgroup" value="3"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="ScopeTypeObject" instanceClassName="org.eclipse.emf.common.util.Enumerator">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="scope_._type:Object"/>
+      <details key="baseType" value="scope_._type"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EEnum" name="ValignType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="valign_._type"/>
+    </eAnnotations>
+    <eLiterals name="top"/>
+    <eLiterals name="middle" value="1"/>
+    <eLiterals name="bottom" value="2"/>
+    <eLiterals name="baseline" value="3"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="ValignTypeObject" instanceClassName="org.eclipse.emf.common.util.Enumerator">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="valign_._type:Object"/>
+      <details key="baseType" value="valign_._type"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EEnum" name="ValuetypeType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="valuetype_._type"/>
+    </eAnnotations>
+    <eLiterals name="data"/>
+    <eLiterals name="ref" value="1"/>
+    <eLiterals name="object" value="2"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="ValuetypeTypeObject" instanceClassName="org.eclipse.emf.common.util.Enumerator">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="valuetype_._type:Object"/>
+      <details key="baseType" value="valuetype_._type"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlAbbrType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="abbr"/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlInlineMix" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="br" upperBound="-1" eType="#//XhtmlBrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="br"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="span" upperBound="-1" eType="#//XhtmlSpanType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="span"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="em" upperBound="-1" eType="#//XhtmlEmType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="em"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="strong" upperBound="-1"
+        eType="#//XhtmlStrongType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="strong"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dfn" upperBound="-1" eType="#//XhtmlDfnType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dfn"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="code" upperBound="-1" eType="#//XhtmlCodeType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="code"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="samp" upperBound="-1" eType="#//XhtmlSampType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="samp"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="kbd" upperBound="-1" eType="#//XhtmlKbdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="kbd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="#//XhtmlVarType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="var"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cite" upperBound="-1" eType="#//XhtmlCiteType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="cite"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" upperBound="-1" eType="#//XhtmlAbbrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="abbr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="acronym" upperBound="-1"
+        eType="#//XhtmlAcronymType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="acronym"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="q" upperBound="-1" eType="#//XhtmlQType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="q"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tt" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="i"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="b" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="b"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="big" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="big"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="small" upperBound="-1"
+        eType="#//XhtmlInlPresType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="small"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sub" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sub"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sup" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sup"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="a" upperBound="-1" eType="#//XhtmlAType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="a"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" upperBound="-1"
+        eType="#//XhtmlObjectType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="object"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>lang (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose value&#xA;       is a language code for the natural language of the content of&#xA;       any element; its value is inherited.  This name is reserved&#xA;       by virtue of its definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &lt;h4>Notes&lt;/h4>&#xA;     &lt;p>&#xA;      Attempting to install the relevant ISO 2- and 3-letter&#xA;      codes as the enumerated possible values is probably never&#xA;      going to be a realistic possibility.  &#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      See BCP 47 at &lt;a href=&quot;http://www.rfc-editor.org/rfc/bcp/bcp47.txt&quot;>&#xA;       http://www.rfc-editor.org/rfc/bcp/bcp47.txt&lt;/a>&#xA;      and the IANA language subtag registry at&#xA;      &lt;a href=&quot;http://www.iana.org/assignments/language-subtag-registry&quot;>&#xA;       http://www.iana.org/assignments/language-subtag-registry&lt;/a>&#xA;      for further information.&#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      The union allows for the 'un-declaration' of xml:lang with&#xA;      the empty string.&#xA;     &lt;/p>&#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>space (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose&#xA;       value is a keyword indicating what whitespace processing&#xA;       discipline is intended for the content of the element; its&#xA;       value is inherited.  This name is reserved by virtue of its&#xA;       definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType datatypes.ecore#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlAcronymType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="acronym"/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlInlineMix" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="br" upperBound="-1" eType="#//XhtmlBrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="br"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="span" upperBound="-1" eType="#//XhtmlSpanType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="span"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="em" upperBound="-1" eType="#//XhtmlEmType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="em"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="strong" upperBound="-1"
+        eType="#//XhtmlStrongType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="strong"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dfn" upperBound="-1" eType="#//XhtmlDfnType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dfn"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="code" upperBound="-1" eType="#//XhtmlCodeType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="code"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="samp" upperBound="-1" eType="#//XhtmlSampType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="samp"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="kbd" upperBound="-1" eType="#//XhtmlKbdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="kbd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="#//XhtmlVarType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="var"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cite" upperBound="-1" eType="#//XhtmlCiteType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="cite"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" upperBound="-1" eType="#//XhtmlAbbrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="abbr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="acronym" upperBound="-1"
+        eType="#//XhtmlAcronymType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="acronym"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="q" upperBound="-1" eType="#//XhtmlQType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="q"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tt" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="i"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="b" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="b"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="big" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="big"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="small" upperBound="-1"
+        eType="#//XhtmlInlPresType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="small"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sub" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sub"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sup" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sup"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="a" upperBound="-1" eType="#//XhtmlAType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="a"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" upperBound="-1"
+        eType="#//XhtmlObjectType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="object"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>lang (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose value&#xA;       is a language code for the natural language of the content of&#xA;       any element; its value is inherited.  This name is reserved&#xA;       by virtue of its definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &lt;h4>Notes&lt;/h4>&#xA;     &lt;p>&#xA;      Attempting to install the relevant ISO 2- and 3-letter&#xA;      codes as the enumerated possible values is probably never&#xA;      going to be a realistic possibility.  &#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      See BCP 47 at &lt;a href=&quot;http://www.rfc-editor.org/rfc/bcp/bcp47.txt&quot;>&#xA;       http://www.rfc-editor.org/rfc/bcp/bcp47.txt&lt;/a>&#xA;      and the IANA language subtag registry at&#xA;      &lt;a href=&quot;http://www.iana.org/assignments/language-subtag-registry&quot;>&#xA;       http://www.iana.org/assignments/language-subtag-registry&lt;/a>&#xA;      for further information.&#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      The union allows for the 'un-declaration' of xml:lang with&#xA;      the empty string.&#xA;     &lt;/p>&#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>space (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose&#xA;       value is a keyword indicating what whitespace processing&#xA;       discipline is intended for the content of the element; its&#xA;       value is inherited.  This name is reserved by virtue of its&#xA;       definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType datatypes.ecore#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlAddressType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="address"/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlInlineMix" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="br" upperBound="-1" eType="#//XhtmlBrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="br"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="span" upperBound="-1" eType="#//XhtmlSpanType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="span"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="em" upperBound="-1" eType="#//XhtmlEmType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="em"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="strong" upperBound="-1"
+        eType="#//XhtmlStrongType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="strong"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dfn" upperBound="-1" eType="#//XhtmlDfnType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dfn"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="code" upperBound="-1" eType="#//XhtmlCodeType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="code"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="samp" upperBound="-1" eType="#//XhtmlSampType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="samp"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="kbd" upperBound="-1" eType="#//XhtmlKbdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="kbd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="#//XhtmlVarType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="var"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cite" upperBound="-1" eType="#//XhtmlCiteType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="cite"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" upperBound="-1" eType="#//XhtmlAbbrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="abbr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="acronym" upperBound="-1"
+        eType="#//XhtmlAcronymType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="acronym"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="q" upperBound="-1" eType="#//XhtmlQType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="q"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tt" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="i"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="b" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="b"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="big" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="big"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="small" upperBound="-1"
+        eType="#//XhtmlInlPresType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="small"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sub" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sub"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sup" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sup"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="a" upperBound="-1" eType="#//XhtmlAType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="a"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" upperBound="-1"
+        eType="#//XhtmlObjectType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="object"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>lang (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose value&#xA;       is a language code for the natural language of the content of&#xA;       any element; its value is inherited.  This name is reserved&#xA;       by virtue of its definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &lt;h4>Notes&lt;/h4>&#xA;     &lt;p>&#xA;      Attempting to install the relevant ISO 2- and 3-letter&#xA;      codes as the enumerated possible values is probably never&#xA;      going to be a realistic possibility.  &#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      See BCP 47 at &lt;a href=&quot;http://www.rfc-editor.org/rfc/bcp/bcp47.txt&quot;>&#xA;       http://www.rfc-editor.org/rfc/bcp/bcp47.txt&lt;/a>&#xA;      and the IANA language subtag registry at&#xA;      &lt;a href=&quot;http://www.iana.org/assignments/language-subtag-registry&quot;>&#xA;       http://www.iana.org/assignments/language-subtag-registry&lt;/a>&#xA;      for further information.&#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      The union allows for the 'un-declaration' of xml:lang with&#xA;      the empty string.&#xA;     &lt;/p>&#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>space (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose&#xA;       value is a keyword indicating what whitespace processing&#xA;       discipline is intended for the content of the element; its&#xA;       value is inherited.  This name is reserved by virtue of its&#xA;       definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType datatypes.ecore#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlAType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="a"/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlInlNoAnchorMix" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="XhtmlInlNoAnchorMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="br" upperBound="-1" eType="#//XhtmlBrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="br"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlNoAnchorMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="span" upperBound="-1" eType="#//XhtmlSpanType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="span"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlNoAnchorMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="em" upperBound="-1" eType="#//XhtmlEmType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="em"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlNoAnchorMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="strong" upperBound="-1"
+        eType="#//XhtmlStrongType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="strong"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlNoAnchorMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dfn" upperBound="-1" eType="#//XhtmlDfnType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dfn"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlNoAnchorMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="code" upperBound="-1" eType="#//XhtmlCodeType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="code"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlNoAnchorMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="samp" upperBound="-1" eType="#//XhtmlSampType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="samp"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlNoAnchorMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="kbd" upperBound="-1" eType="#//XhtmlKbdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="kbd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlNoAnchorMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="#//XhtmlVarType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="var"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlNoAnchorMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cite" upperBound="-1" eType="#//XhtmlCiteType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="cite"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlNoAnchorMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" upperBound="-1" eType="#//XhtmlAbbrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="abbr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlNoAnchorMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="acronym" upperBound="-1"
+        eType="#//XhtmlAcronymType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="acronym"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlNoAnchorMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="q" upperBound="-1" eType="#//XhtmlQType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="q"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlNoAnchorMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tt" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlNoAnchorMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="i"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlNoAnchorMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="b" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="b"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlNoAnchorMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="big" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="big"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlNoAnchorMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="small" upperBound="-1"
+        eType="#//XhtmlInlPresType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="small"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlNoAnchorMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sub" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sub"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlNoAnchorMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sup" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sup"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlNoAnchorMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" upperBound="-1"
+        eType="#//XhtmlObjectType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="object"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlNoAnchorMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlNoAnchorMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlNoAnchorMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="accesskey" eType="ecore:EDataType datatypes.ecore#//Character">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="accesskey"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="charset" eType="ecore:EDataType datatypes.ecore#//Charset">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="charset"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="href" eType="ecore:EDataType datatypes.ecore#//URI">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="href"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="hreflang" eType="ecore:EDataType datatypes.ecore#//LanguageCode">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="hreflang"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>lang (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose value&#xA;       is a language code for the natural language of the content of&#xA;       any element; its value is inherited.  This name is reserved&#xA;       by virtue of its definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &lt;h4>Notes&lt;/h4>&#xA;     &lt;p>&#xA;      Attempting to install the relevant ISO 2- and 3-letter&#xA;      codes as the enumerated possible values is probably never&#xA;      going to be a realistic possibility.  &#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      See BCP 47 at &lt;a href=&quot;http://www.rfc-editor.org/rfc/bcp/bcp47.txt&quot;>&#xA;       http://www.rfc-editor.org/rfc/bcp/bcp47.txt&lt;/a>&#xA;      and the IANA language subtag registry at&#xA;      &lt;a href=&quot;http://www.iana.org/assignments/language-subtag-registry&quot;>&#xA;       http://www.iana.org/assignments/language-subtag-registry&lt;/a>&#xA;      for further information.&#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      The union allows for the 'un-declaration' of xml:lang with&#xA;      the empty string.&#xA;     &lt;/p>&#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="rel" eType="ecore:EDataType datatypes.ecore#//LinkTypes">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="rel"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="rev" eType="ecore:EDataType datatypes.ecore#//LinkTypes">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="rev"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>space (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose&#xA;       value is a keyword indicating what whitespace processing&#xA;       discipline is intended for the content of the element; its&#xA;       value is inherited.  This name is reserved by virtue of its&#xA;       definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType datatypes.ecore#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="tabindex" eType="ecore:EDataType datatypes.ecore#//Number">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="tabindex"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="ecore:EDataType datatypes.ecore#//ContentType">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="type"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlBlockquoteType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="blockquote"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlBlockMix" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="XhtmlBlockMix:0"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h1" upperBound="-1" eType="#//XhtmlH1Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h1"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlBlockMix:0"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h2" upperBound="-1" eType="#//XhtmlH2Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h2"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlBlockMix:0"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h3" upperBound="-1" eType="#//XhtmlH3Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h3"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlBlockMix:0"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h4" upperBound="-1" eType="#//XhtmlH4Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h4"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlBlockMix:0"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h5" upperBound="-1" eType="#//XhtmlH5Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h5"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlBlockMix:0"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h6" upperBound="-1" eType="#//XhtmlH6Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h6"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlBlockMix:0"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ul" upperBound="-1" eType="#//XhtmlUlType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ul"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlBlockMix:0"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ol" upperBound="-1" eType="#//XhtmlOlType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ol"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlBlockMix:0"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dl" upperBound="-1" eType="#//XhtmlDlType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dl"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlBlockMix:0"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="p" upperBound="-1" eType="#//XhtmlPType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="p"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlBlockMix:0"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="div" upperBound="-1" eType="#//XhtmlDivType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="div"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlBlockMix:0"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="pre" upperBound="-1" eType="#//XhtmlPreType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="pre"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlBlockMix:0"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="blockquote" upperBound="-1"
+        eType="#//XhtmlBlockquoteType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="blockquote"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlBlockMix:0"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="address" upperBound="-1"
+        eType="#//XhtmlAddressType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="address"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlBlockMix:0"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="hr" upperBound="-1" eType="#//XhtmlHrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="hr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlBlockMix:0"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="table" upperBound="-1"
+        eType="#//XhtmlTableType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="table"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlBlockMix:0"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlBlockMix:0"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlBlockMix:0"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="cite" eType="ecore:EDataType datatypes.ecore#//URI">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="cite"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>lang (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose value&#xA;       is a language code for the natural language of the content of&#xA;       any element; its value is inherited.  This name is reserved&#xA;       by virtue of its definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &lt;h4>Notes&lt;/h4>&#xA;     &lt;p>&#xA;      Attempting to install the relevant ISO 2- and 3-letter&#xA;      codes as the enumerated possible values is probably never&#xA;      going to be a realistic possibility.  &#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      See BCP 47 at &lt;a href=&quot;http://www.rfc-editor.org/rfc/bcp/bcp47.txt&quot;>&#xA;       http://www.rfc-editor.org/rfc/bcp/bcp47.txt&lt;/a>&#xA;      and the IANA language subtag registry at&#xA;      &lt;a href=&quot;http://www.iana.org/assignments/language-subtag-registry&quot;>&#xA;       http://www.iana.org/assignments/language-subtag-registry&lt;/a>&#xA;      for further information.&#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      The union allows for the 'un-declaration' of xml:lang with&#xA;      the empty string.&#xA;     &lt;/p>&#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>space (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose&#xA;       value is a keyword indicating what whitespace processing&#xA;       discipline is intended for the content of the element; its&#xA;       value is inherited.  This name is reserved by virtue of its&#xA;       definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType datatypes.ecore#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlBrType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="br"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>space (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose&#xA;       value is a keyword indicating what whitespace processing&#xA;       discipline is intended for the content of the element; its&#xA;       value is inherited.  This name is reserved by virtue of its&#xA;       definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlCaptionType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="caption"/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlInlineMix" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="br" upperBound="-1" eType="#//XhtmlBrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="br"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="span" upperBound="-1" eType="#//XhtmlSpanType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="span"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="em" upperBound="-1" eType="#//XhtmlEmType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="em"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="strong" upperBound="-1"
+        eType="#//XhtmlStrongType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="strong"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dfn" upperBound="-1" eType="#//XhtmlDfnType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dfn"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="code" upperBound="-1" eType="#//XhtmlCodeType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="code"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="samp" upperBound="-1" eType="#//XhtmlSampType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="samp"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="kbd" upperBound="-1" eType="#//XhtmlKbdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="kbd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="#//XhtmlVarType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="var"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cite" upperBound="-1" eType="#//XhtmlCiteType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="cite"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" upperBound="-1" eType="#//XhtmlAbbrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="abbr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="acronym" upperBound="-1"
+        eType="#//XhtmlAcronymType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="acronym"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="q" upperBound="-1" eType="#//XhtmlQType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="q"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tt" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="i"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="b" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="b"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="big" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="big"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="small" upperBound="-1"
+        eType="#//XhtmlInlPresType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="small"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sub" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sub"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sup" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sup"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="a" upperBound="-1" eType="#//XhtmlAType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="a"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" upperBound="-1"
+        eType="#//XhtmlObjectType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="object"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>lang (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose value&#xA;       is a language code for the natural language of the content of&#xA;       any element; its value is inherited.  This name is reserved&#xA;       by virtue of its definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &lt;h4>Notes&lt;/h4>&#xA;     &lt;p>&#xA;      Attempting to install the relevant ISO 2- and 3-letter&#xA;      codes as the enumerated possible values is probably never&#xA;      going to be a realistic possibility.  &#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      See BCP 47 at &lt;a href=&quot;http://www.rfc-editor.org/rfc/bcp/bcp47.txt&quot;>&#xA;       http://www.rfc-editor.org/rfc/bcp/bcp47.txt&lt;/a>&#xA;      and the IANA language subtag registry at&#xA;      &lt;a href=&quot;http://www.iana.org/assignments/language-subtag-registry&quot;>&#xA;       http://www.iana.org/assignments/language-subtag-registry&lt;/a>&#xA;      for further information.&#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      The union allows for the 'un-declaration' of xml:lang with&#xA;      the empty string.&#xA;     &lt;/p>&#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>space (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose&#xA;       value is a keyword indicating what whitespace processing&#xA;       discipline is intended for the content of the element; its&#xA;       value is inherited.  This name is reserved by virtue of its&#xA;       definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType datatypes.ecore#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlCiteType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="cite"/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlInlineMix" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="br" upperBound="-1" eType="#//XhtmlBrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="br"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="span" upperBound="-1" eType="#//XhtmlSpanType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="span"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="em" upperBound="-1" eType="#//XhtmlEmType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="em"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="strong" upperBound="-1"
+        eType="#//XhtmlStrongType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="strong"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dfn" upperBound="-1" eType="#//XhtmlDfnType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dfn"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="code" upperBound="-1" eType="#//XhtmlCodeType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="code"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="samp" upperBound="-1" eType="#//XhtmlSampType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="samp"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="kbd" upperBound="-1" eType="#//XhtmlKbdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="kbd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="#//XhtmlVarType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="var"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cite" upperBound="-1" eType="#//XhtmlCiteType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="cite"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" upperBound="-1" eType="#//XhtmlAbbrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="abbr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="acronym" upperBound="-1"
+        eType="#//XhtmlAcronymType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="acronym"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="q" upperBound="-1" eType="#//XhtmlQType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="q"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tt" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="i"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="b" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="b"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="big" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="big"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="small" upperBound="-1"
+        eType="#//XhtmlInlPresType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="small"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sub" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sub"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sup" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sup"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="a" upperBound="-1" eType="#//XhtmlAType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="a"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" upperBound="-1"
+        eType="#//XhtmlObjectType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="object"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>lang (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose value&#xA;       is a language code for the natural language of the content of&#xA;       any element; its value is inherited.  This name is reserved&#xA;       by virtue of its definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &lt;h4>Notes&lt;/h4>&#xA;     &lt;p>&#xA;      Attempting to install the relevant ISO 2- and 3-letter&#xA;      codes as the enumerated possible values is probably never&#xA;      going to be a realistic possibility.  &#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      See BCP 47 at &lt;a href=&quot;http://www.rfc-editor.org/rfc/bcp/bcp47.txt&quot;>&#xA;       http://www.rfc-editor.org/rfc/bcp/bcp47.txt&lt;/a>&#xA;      and the IANA language subtag registry at&#xA;      &lt;a href=&quot;http://www.iana.org/assignments/language-subtag-registry&quot;>&#xA;       http://www.iana.org/assignments/language-subtag-registry&lt;/a>&#xA;      for further information.&#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      The union allows for the 'un-declaration' of xml:lang with&#xA;      the empty string.&#xA;     &lt;/p>&#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>space (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose&#xA;       value is a keyword indicating what whitespace processing&#xA;       discipline is intended for the content of the element; its&#xA;       value is inherited.  This name is reserved by virtue of its&#xA;       definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType datatypes.ecore#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlCodeType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="code"/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlInlineMix" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="br" upperBound="-1" eType="#//XhtmlBrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="br"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="span" upperBound="-1" eType="#//XhtmlSpanType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="span"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="em" upperBound="-1" eType="#//XhtmlEmType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="em"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="strong" upperBound="-1"
+        eType="#//XhtmlStrongType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="strong"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dfn" upperBound="-1" eType="#//XhtmlDfnType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dfn"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="code" upperBound="-1" eType="#//XhtmlCodeType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="code"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="samp" upperBound="-1" eType="#//XhtmlSampType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="samp"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="kbd" upperBound="-1" eType="#//XhtmlKbdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="kbd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="#//XhtmlVarType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="var"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cite" upperBound="-1" eType="#//XhtmlCiteType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="cite"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" upperBound="-1" eType="#//XhtmlAbbrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="abbr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="acronym" upperBound="-1"
+        eType="#//XhtmlAcronymType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="acronym"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="q" upperBound="-1" eType="#//XhtmlQType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="q"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tt" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="i"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="b" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="b"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="big" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="big"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="small" upperBound="-1"
+        eType="#//XhtmlInlPresType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="small"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sub" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sub"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sup" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sup"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="a" upperBound="-1" eType="#//XhtmlAType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="a"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" upperBound="-1"
+        eType="#//XhtmlObjectType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="object"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>lang (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose value&#xA;       is a language code for the natural language of the content of&#xA;       any element; its value is inherited.  This name is reserved&#xA;       by virtue of its definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &lt;h4>Notes&lt;/h4>&#xA;     &lt;p>&#xA;      Attempting to install the relevant ISO 2- and 3-letter&#xA;      codes as the enumerated possible values is probably never&#xA;      going to be a realistic possibility.  &#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      See BCP 47 at &lt;a href=&quot;http://www.rfc-editor.org/rfc/bcp/bcp47.txt&quot;>&#xA;       http://www.rfc-editor.org/rfc/bcp/bcp47.txt&lt;/a>&#xA;      and the IANA language subtag registry at&#xA;      &lt;a href=&quot;http://www.iana.org/assignments/language-subtag-registry&quot;>&#xA;       http://www.iana.org/assignments/language-subtag-registry&lt;/a>&#xA;      for further information.&#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      The union allows for the 'un-declaration' of xml:lang with&#xA;      the empty string.&#xA;     &lt;/p>&#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>space (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose&#xA;       value is a keyword indicating what whitespace processing&#xA;       discipline is intended for the content of the element; its&#xA;       value is inherited.  This name is reserved by virtue of its&#xA;       definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType datatypes.ecore#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlColgroupType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="colgroup"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="col" upperBound="-1" eType="#//XhtmlColType"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="col"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="align" eType="#//AlignType"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="align"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="char" eType="ecore:EDataType datatypes.ecore#//Character">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="char"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="charoff" eType="ecore:EDataType datatypes.ecore#//Length">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="charoff"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>lang (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose value&#xA;       is a language code for the natural language of the content of&#xA;       any element; its value is inherited.  This name is reserved&#xA;       by virtue of its definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &lt;h4>Notes&lt;/h4>&#xA;     &lt;p>&#xA;      Attempting to install the relevant ISO 2- and 3-letter&#xA;      codes as the enumerated possible values is probably never&#xA;      going to be a realistic possibility.  &#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      See BCP 47 at &lt;a href=&quot;http://www.rfc-editor.org/rfc/bcp/bcp47.txt&quot;>&#xA;       http://www.rfc-editor.org/rfc/bcp/bcp47.txt&lt;/a>&#xA;      and the IANA language subtag registry at&#xA;      &lt;a href=&quot;http://www.iana.org/assignments/language-subtag-registry&quot;>&#xA;       http://www.iana.org/assignments/language-subtag-registry&lt;/a>&#xA;      for further information.&#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      The union allows for the 'un-declaration' of xml:lang with&#xA;      the empty string.&#xA;     &lt;/p>&#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>space (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose&#xA;       value is a keyword indicating what whitespace processing&#xA;       discipline is intended for the content of the element; its&#xA;       value is inherited.  This name is reserved by virtue of its&#xA;       definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="span" eType="ecore:EDataType datatypes.ecore#//Number"
+        defaultValueLiteral="1" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="span"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType datatypes.ecore#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="valign" eType="#//ValignType"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="valign"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="width" eType="ecore:EDataType datatypes.ecore#//MultiLength">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="width"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlColType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="col"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="align" eType="#//AlignType"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="align"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="char" eType="ecore:EDataType datatypes.ecore#//Character">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="char"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="charoff" eType="ecore:EDataType datatypes.ecore#//Length">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="charoff"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>lang (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose value&#xA;       is a language code for the natural language of the content of&#xA;       any element; its value is inherited.  This name is reserved&#xA;       by virtue of its definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &lt;h4>Notes&lt;/h4>&#xA;     &lt;p>&#xA;      Attempting to install the relevant ISO 2- and 3-letter&#xA;      codes as the enumerated possible values is probably never&#xA;      going to be a realistic possibility.  &#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      See BCP 47 at &lt;a href=&quot;http://www.rfc-editor.org/rfc/bcp/bcp47.txt&quot;>&#xA;       http://www.rfc-editor.org/rfc/bcp/bcp47.txt&lt;/a>&#xA;      and the IANA language subtag registry at&#xA;      &lt;a href=&quot;http://www.iana.org/assignments/language-subtag-registry&quot;>&#xA;       http://www.iana.org/assignments/language-subtag-registry&lt;/a>&#xA;      for further information.&#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      The union allows for the 'un-declaration' of xml:lang with&#xA;      the empty string.&#xA;     &lt;/p>&#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>space (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose&#xA;       value is a keyword indicating what whitespace processing&#xA;       discipline is intended for the content of the element; its&#xA;       value is inherited.  This name is reserved by virtue of its&#xA;       definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="span" eType="ecore:EDataType datatypes.ecore#//Number"
+        defaultValueLiteral="1" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="span"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType datatypes.ecore#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="valign" eType="#//ValignType"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="valign"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="width" eType="ecore:EDataType datatypes.ecore#//MultiLength">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="width"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlDdType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="dd"/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlFlowMix" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h1" upperBound="-1" eType="#//XhtmlH1Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h1"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h2" upperBound="-1" eType="#//XhtmlH2Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h2"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h3" upperBound="-1" eType="#//XhtmlH3Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h3"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h4" upperBound="-1" eType="#//XhtmlH4Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h4"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h5" upperBound="-1" eType="#//XhtmlH5Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h5"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h6" upperBound="-1" eType="#//XhtmlH6Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h6"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ul" upperBound="-1" eType="#//XhtmlUlType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ul"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ol" upperBound="-1" eType="#//XhtmlOlType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ol"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dl" upperBound="-1" eType="#//XhtmlDlType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dl"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="p" upperBound="-1" eType="#//XhtmlPType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="p"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="div" upperBound="-1" eType="#//XhtmlDivType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="div"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="pre" upperBound="-1" eType="#//XhtmlPreType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="pre"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="blockquote" upperBound="-1"
+        eType="#//XhtmlBlockquoteType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="blockquote"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="address" upperBound="-1"
+        eType="#//XhtmlAddressType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="address"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="hr" upperBound="-1" eType="#//XhtmlHrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="hr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="table" upperBound="-1"
+        eType="#//XhtmlTableType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="table"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="br" upperBound="-1" eType="#//XhtmlBrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="br"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="span" upperBound="-1" eType="#//XhtmlSpanType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="span"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="em" upperBound="-1" eType="#//XhtmlEmType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="em"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="strong" upperBound="-1"
+        eType="#//XhtmlStrongType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="strong"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dfn" upperBound="-1" eType="#//XhtmlDfnType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dfn"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="code" upperBound="-1" eType="#//XhtmlCodeType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="code"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="samp" upperBound="-1" eType="#//XhtmlSampType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="samp"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="kbd" upperBound="-1" eType="#//XhtmlKbdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="kbd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="#//XhtmlVarType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="var"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cite" upperBound="-1" eType="#//XhtmlCiteType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="cite"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" upperBound="-1" eType="#//XhtmlAbbrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="abbr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="acronym" upperBound="-1"
+        eType="#//XhtmlAcronymType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="acronym"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="q" upperBound="-1" eType="#//XhtmlQType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="q"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tt" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="i"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="b" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="b"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="big" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="big"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="small" upperBound="-1"
+        eType="#//XhtmlInlPresType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="small"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sub" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sub"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sup" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sup"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="a" upperBound="-1" eType="#//XhtmlAType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="a"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" upperBound="-1"
+        eType="#//XhtmlObjectType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="object"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>lang (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose value&#xA;       is a language code for the natural language of the content of&#xA;       any element; its value is inherited.  This name is reserved&#xA;       by virtue of its definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &lt;h4>Notes&lt;/h4>&#xA;     &lt;p>&#xA;      Attempting to install the relevant ISO 2- and 3-letter&#xA;      codes as the enumerated possible values is probably never&#xA;      going to be a realistic possibility.  &#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      See BCP 47 at &lt;a href=&quot;http://www.rfc-editor.org/rfc/bcp/bcp47.txt&quot;>&#xA;       http://www.rfc-editor.org/rfc/bcp/bcp47.txt&lt;/a>&#xA;      and the IANA language subtag registry at&#xA;      &lt;a href=&quot;http://www.iana.org/assignments/language-subtag-registry&quot;>&#xA;       http://www.iana.org/assignments/language-subtag-registry&lt;/a>&#xA;      for further information.&#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      The union allows for the 'un-declaration' of xml:lang with&#xA;      the empty string.&#xA;     &lt;/p>&#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>space (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose&#xA;       value is a keyword indicating what whitespace processing&#xA;       discipline is intended for the content of the element; its&#xA;       value is inherited.  This name is reserved by virtue of its&#xA;       definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType datatypes.ecore#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlDfnType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="dfn"/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlInlineMix" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="br" upperBound="-1" eType="#//XhtmlBrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="br"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="span" upperBound="-1" eType="#//XhtmlSpanType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="span"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="em" upperBound="-1" eType="#//XhtmlEmType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="em"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="strong" upperBound="-1"
+        eType="#//XhtmlStrongType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="strong"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dfn" upperBound="-1" eType="#//XhtmlDfnType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dfn"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="code" upperBound="-1" eType="#//XhtmlCodeType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="code"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="samp" upperBound="-1" eType="#//XhtmlSampType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="samp"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="kbd" upperBound="-1" eType="#//XhtmlKbdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="kbd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="#//XhtmlVarType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="var"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cite" upperBound="-1" eType="#//XhtmlCiteType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="cite"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" upperBound="-1" eType="#//XhtmlAbbrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="abbr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="acronym" upperBound="-1"
+        eType="#//XhtmlAcronymType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="acronym"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="q" upperBound="-1" eType="#//XhtmlQType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="q"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tt" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="i"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="b" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="b"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="big" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="big"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="small" upperBound="-1"
+        eType="#//XhtmlInlPresType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="small"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sub" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sub"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sup" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sup"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="a" upperBound="-1" eType="#//XhtmlAType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="a"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" upperBound="-1"
+        eType="#//XhtmlObjectType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="object"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>lang (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose value&#xA;       is a language code for the natural language of the content of&#xA;       any element; its value is inherited.  This name is reserved&#xA;       by virtue of its definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &lt;h4>Notes&lt;/h4>&#xA;     &lt;p>&#xA;      Attempting to install the relevant ISO 2- and 3-letter&#xA;      codes as the enumerated possible values is probably never&#xA;      going to be a realistic possibility.  &#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      See BCP 47 at &lt;a href=&quot;http://www.rfc-editor.org/rfc/bcp/bcp47.txt&quot;>&#xA;       http://www.rfc-editor.org/rfc/bcp/bcp47.txt&lt;/a>&#xA;      and the IANA language subtag registry at&#xA;      &lt;a href=&quot;http://www.iana.org/assignments/language-subtag-registry&quot;>&#xA;       http://www.iana.org/assignments/language-subtag-registry&lt;/a>&#xA;      for further information.&#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      The union allows for the 'un-declaration' of xml:lang with&#xA;      the empty string.&#xA;     &lt;/p>&#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>space (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose&#xA;       value is a keyword indicating what whitespace processing&#xA;       discipline is intended for the content of the element; its&#xA;       value is inherited.  This name is reserved by virtue of its&#xA;       definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType datatypes.ecore#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlDivType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="div"/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlFlowMix" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h1" upperBound="-1" eType="#//XhtmlH1Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h1"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h2" upperBound="-1" eType="#//XhtmlH2Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h2"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h3" upperBound="-1" eType="#//XhtmlH3Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h3"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h4" upperBound="-1" eType="#//XhtmlH4Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h4"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h5" upperBound="-1" eType="#//XhtmlH5Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h5"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h6" upperBound="-1" eType="#//XhtmlH6Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h6"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ul" upperBound="-1" eType="#//XhtmlUlType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ul"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ol" upperBound="-1" eType="#//XhtmlOlType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ol"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dl" upperBound="-1" eType="#//XhtmlDlType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dl"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="p" upperBound="-1" eType="#//XhtmlPType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="p"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="div" upperBound="-1" eType="#//XhtmlDivType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="div"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="pre" upperBound="-1" eType="#//XhtmlPreType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="pre"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="blockquote" upperBound="-1"
+        eType="#//XhtmlBlockquoteType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="blockquote"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="address" upperBound="-1"
+        eType="#//XhtmlAddressType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="address"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="hr" upperBound="-1" eType="#//XhtmlHrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="hr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="table" upperBound="-1"
+        eType="#//XhtmlTableType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="table"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="br" upperBound="-1" eType="#//XhtmlBrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="br"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="span" upperBound="-1" eType="#//XhtmlSpanType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="span"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="em" upperBound="-1" eType="#//XhtmlEmType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="em"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="strong" upperBound="-1"
+        eType="#//XhtmlStrongType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="strong"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dfn" upperBound="-1" eType="#//XhtmlDfnType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dfn"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="code" upperBound="-1" eType="#//XhtmlCodeType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="code"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="samp" upperBound="-1" eType="#//XhtmlSampType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="samp"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="kbd" upperBound="-1" eType="#//XhtmlKbdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="kbd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="#//XhtmlVarType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="var"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cite" upperBound="-1" eType="#//XhtmlCiteType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="cite"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" upperBound="-1" eType="#//XhtmlAbbrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="abbr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="acronym" upperBound="-1"
+        eType="#//XhtmlAcronymType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="acronym"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="q" upperBound="-1" eType="#//XhtmlQType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="q"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tt" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="i"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="b" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="b"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="big" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="big"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="small" upperBound="-1"
+        eType="#//XhtmlInlPresType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="small"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sub" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sub"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sup" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sup"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="a" upperBound="-1" eType="#//XhtmlAType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="a"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" upperBound="-1"
+        eType="#//XhtmlObjectType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="object"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>lang (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose value&#xA;       is a language code for the natural language of the content of&#xA;       any element; its value is inherited.  This name is reserved&#xA;       by virtue of its definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &lt;h4>Notes&lt;/h4>&#xA;     &lt;p>&#xA;      Attempting to install the relevant ISO 2- and 3-letter&#xA;      codes as the enumerated possible values is probably never&#xA;      going to be a realistic possibility.  &#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      See BCP 47 at &lt;a href=&quot;http://www.rfc-editor.org/rfc/bcp/bcp47.txt&quot;>&#xA;       http://www.rfc-editor.org/rfc/bcp/bcp47.txt&lt;/a>&#xA;      and the IANA language subtag registry at&#xA;      &lt;a href=&quot;http://www.iana.org/assignments/language-subtag-registry&quot;>&#xA;       http://www.iana.org/assignments/language-subtag-registry&lt;/a>&#xA;      for further information.&#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      The union allows for the 'un-declaration' of xml:lang with&#xA;      the empty string.&#xA;     &lt;/p>&#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>space (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose&#xA;       value is a keyword indicating what whitespace processing&#xA;       discipline is intended for the content of the element; its&#xA;       value is inherited.  This name is reserved by virtue of its&#xA;       definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType datatypes.ecore#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlDlType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="dl"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="group" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="group:0"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dt" upperBound="-1" eType="#//XhtmlDtType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:0"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dd" upperBound="-1" eType="#//XhtmlDdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:0"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>lang (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose value&#xA;       is a language code for the natural language of the content of&#xA;       any element; its value is inherited.  This name is reserved&#xA;       by virtue of its definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &lt;h4>Notes&lt;/h4>&#xA;     &lt;p>&#xA;      Attempting to install the relevant ISO 2- and 3-letter&#xA;      codes as the enumerated possible values is probably never&#xA;      going to be a realistic possibility.  &#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      See BCP 47 at &lt;a href=&quot;http://www.rfc-editor.org/rfc/bcp/bcp47.txt&quot;>&#xA;       http://www.rfc-editor.org/rfc/bcp/bcp47.txt&lt;/a>&#xA;      and the IANA language subtag registry at&#xA;      &lt;a href=&quot;http://www.iana.org/assignments/language-subtag-registry&quot;>&#xA;       http://www.iana.org/assignments/language-subtag-registry&lt;/a>&#xA;      for further information.&#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      The union allows for the 'un-declaration' of xml:lang with&#xA;      the empty string.&#xA;     &lt;/p>&#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>space (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose&#xA;       value is a keyword indicating what whitespace processing&#xA;       discipline is intended for the content of the element; its&#xA;       value is inherited.  This name is reserved by virtue of its&#xA;       definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType datatypes.ecore#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlDtType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="dt"/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlInlineMix" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="br" upperBound="-1" eType="#//XhtmlBrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="br"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="span" upperBound="-1" eType="#//XhtmlSpanType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="span"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="em" upperBound="-1" eType="#//XhtmlEmType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="em"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="strong" upperBound="-1"
+        eType="#//XhtmlStrongType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="strong"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dfn" upperBound="-1" eType="#//XhtmlDfnType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dfn"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="code" upperBound="-1" eType="#//XhtmlCodeType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="code"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="samp" upperBound="-1" eType="#//XhtmlSampType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="samp"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="kbd" upperBound="-1" eType="#//XhtmlKbdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="kbd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="#//XhtmlVarType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="var"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cite" upperBound="-1" eType="#//XhtmlCiteType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="cite"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" upperBound="-1" eType="#//XhtmlAbbrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="abbr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="acronym" upperBound="-1"
+        eType="#//XhtmlAcronymType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="acronym"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="q" upperBound="-1" eType="#//XhtmlQType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="q"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tt" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="i"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="b" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="b"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="big" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="big"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="small" upperBound="-1"
+        eType="#//XhtmlInlPresType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="small"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sub" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sub"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sup" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sup"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="a" upperBound="-1" eType="#//XhtmlAType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="a"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" upperBound="-1"
+        eType="#//XhtmlObjectType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="object"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>lang (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose value&#xA;       is a language code for the natural language of the content of&#xA;       any element; its value is inherited.  This name is reserved&#xA;       by virtue of its definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &lt;h4>Notes&lt;/h4>&#xA;     &lt;p>&#xA;      Attempting to install the relevant ISO 2- and 3-letter&#xA;      codes as the enumerated possible values is probably never&#xA;      going to be a realistic possibility.  &#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      See BCP 47 at &lt;a href=&quot;http://www.rfc-editor.org/rfc/bcp/bcp47.txt&quot;>&#xA;       http://www.rfc-editor.org/rfc/bcp/bcp47.txt&lt;/a>&#xA;      and the IANA language subtag registry at&#xA;      &lt;a href=&quot;http://www.iana.org/assignments/language-subtag-registry&quot;>&#xA;       http://www.iana.org/assignments/language-subtag-registry&lt;/a>&#xA;      for further information.&#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      The union allows for the 'un-declaration' of xml:lang with&#xA;      the empty string.&#xA;     &lt;/p>&#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>space (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose&#xA;       value is a keyword indicating what whitespace processing&#xA;       discipline is intended for the content of the element; its&#xA;       value is inherited.  This name is reserved by virtue of its&#xA;       definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType datatypes.ecore#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlEditType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="edit"/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlFlowMix" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h1" upperBound="-1" eType="#//XhtmlH1Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h1"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h2" upperBound="-1" eType="#//XhtmlH2Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h2"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h3" upperBound="-1" eType="#//XhtmlH3Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h3"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h4" upperBound="-1" eType="#//XhtmlH4Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h4"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h5" upperBound="-1" eType="#//XhtmlH5Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h5"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h6" upperBound="-1" eType="#//XhtmlH6Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h6"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ul" upperBound="-1" eType="#//XhtmlUlType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ul"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ol" upperBound="-1" eType="#//XhtmlOlType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ol"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dl" upperBound="-1" eType="#//XhtmlDlType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dl"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="p" upperBound="-1" eType="#//XhtmlPType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="p"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="div" upperBound="-1" eType="#//XhtmlDivType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="div"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="pre" upperBound="-1" eType="#//XhtmlPreType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="pre"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="blockquote" upperBound="-1"
+        eType="#//XhtmlBlockquoteType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="blockquote"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="address" upperBound="-1"
+        eType="#//XhtmlAddressType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="address"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="hr" upperBound="-1" eType="#//XhtmlHrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="hr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="table" upperBound="-1"
+        eType="#//XhtmlTableType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="table"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="br" upperBound="-1" eType="#//XhtmlBrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="br"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="span" upperBound="-1" eType="#//XhtmlSpanType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="span"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="em" upperBound="-1" eType="#//XhtmlEmType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="em"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="strong" upperBound="-1"
+        eType="#//XhtmlStrongType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="strong"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dfn" upperBound="-1" eType="#//XhtmlDfnType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dfn"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="code" upperBound="-1" eType="#//XhtmlCodeType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="code"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="samp" upperBound="-1" eType="#//XhtmlSampType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="samp"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="kbd" upperBound="-1" eType="#//XhtmlKbdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="kbd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="#//XhtmlVarType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="var"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cite" upperBound="-1" eType="#//XhtmlCiteType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="cite"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" upperBound="-1" eType="#//XhtmlAbbrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="abbr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="acronym" upperBound="-1"
+        eType="#//XhtmlAcronymType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="acronym"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="q" upperBound="-1" eType="#//XhtmlQType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="q"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tt" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="i"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="b" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="b"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="big" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="big"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="small" upperBound="-1"
+        eType="#//XhtmlInlPresType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="small"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sub" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sub"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sup" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sup"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="a" upperBound="-1" eType="#//XhtmlAType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="a"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" upperBound="-1"
+        eType="#//XhtmlObjectType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="object"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="cite1" eType="ecore:EDataType datatypes.ecore#//URI">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="cite"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="datetime" eType="ecore:EDataType datatypes.ecore#//Datetime">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="datetime"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>lang (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose value&#xA;       is a language code for the natural language of the content of&#xA;       any element; its value is inherited.  This name is reserved&#xA;       by virtue of its definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &lt;h4>Notes&lt;/h4>&#xA;     &lt;p>&#xA;      Attempting to install the relevant ISO 2- and 3-letter&#xA;      codes as the enumerated possible values is probably never&#xA;      going to be a realistic possibility.  &#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      See BCP 47 at &lt;a href=&quot;http://www.rfc-editor.org/rfc/bcp/bcp47.txt&quot;>&#xA;       http://www.rfc-editor.org/rfc/bcp/bcp47.txt&lt;/a>&#xA;      and the IANA language subtag registry at&#xA;      &lt;a href=&quot;http://www.iana.org/assignments/language-subtag-registry&quot;>&#xA;       http://www.iana.org/assignments/language-subtag-registry&lt;/a>&#xA;      for further information.&#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      The union allows for the 'un-declaration' of xml:lang with&#xA;      the empty string.&#xA;     &lt;/p>&#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>space (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose&#xA;       value is a keyword indicating what whitespace processing&#xA;       discipline is intended for the content of the element; its&#xA;       value is inherited.  This name is reserved by virtue of its&#xA;       definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType datatypes.ecore#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlEmType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="em"/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlInlineMix" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="br" upperBound="-1" eType="#//XhtmlBrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="br"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="span" upperBound="-1" eType="#//XhtmlSpanType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="span"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="em" upperBound="-1" eType="#//XhtmlEmType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="em"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="strong" upperBound="-1"
+        eType="#//XhtmlStrongType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="strong"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dfn" upperBound="-1" eType="#//XhtmlDfnType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dfn"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="code" upperBound="-1" eType="#//XhtmlCodeType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="code"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="samp" upperBound="-1" eType="#//XhtmlSampType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="samp"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="kbd" upperBound="-1" eType="#//XhtmlKbdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="kbd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="#//XhtmlVarType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="var"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cite" upperBound="-1" eType="#//XhtmlCiteType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="cite"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" upperBound="-1" eType="#//XhtmlAbbrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="abbr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="acronym" upperBound="-1"
+        eType="#//XhtmlAcronymType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="acronym"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="q" upperBound="-1" eType="#//XhtmlQType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="q"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tt" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="i"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="b" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="b"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="big" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="big"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="small" upperBound="-1"
+        eType="#//XhtmlInlPresType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="small"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sub" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sub"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sup" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sup"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="a" upperBound="-1" eType="#//XhtmlAType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="a"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" upperBound="-1"
+        eType="#//XhtmlObjectType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="object"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>lang (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose value&#xA;       is a language code for the natural language of the content of&#xA;       any element; its value is inherited.  This name is reserved&#xA;       by virtue of its definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &lt;h4>Notes&lt;/h4>&#xA;     &lt;p>&#xA;      Attempting to install the relevant ISO 2- and 3-letter&#xA;      codes as the enumerated possible values is probably never&#xA;      going to be a realistic possibility.  &#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      See BCP 47 at &lt;a href=&quot;http://www.rfc-editor.org/rfc/bcp/bcp47.txt&quot;>&#xA;       http://www.rfc-editor.org/rfc/bcp/bcp47.txt&lt;/a>&#xA;      and the IANA language subtag registry at&#xA;      &lt;a href=&quot;http://www.iana.org/assignments/language-subtag-registry&quot;>&#xA;       http://www.iana.org/assignments/language-subtag-registry&lt;/a>&#xA;      for further information.&#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      The union allows for the 'un-declaration' of xml:lang with&#xA;      the empty string.&#xA;     &lt;/p>&#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>space (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose&#xA;       value is a keyword indicating what whitespace processing&#xA;       discipline is intended for the content of the element; its&#xA;       value is inherited.  This name is reserved by virtue of its&#xA;       definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType datatypes.ecore#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlH1Type">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="h1"/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlInlineMix" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="br" upperBound="-1" eType="#//XhtmlBrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="br"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="span" upperBound="-1" eType="#//XhtmlSpanType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="span"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="em" upperBound="-1" eType="#//XhtmlEmType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="em"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="strong" upperBound="-1"
+        eType="#//XhtmlStrongType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="strong"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dfn" upperBound="-1" eType="#//XhtmlDfnType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dfn"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="code" upperBound="-1" eType="#//XhtmlCodeType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="code"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="samp" upperBound="-1" eType="#//XhtmlSampType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="samp"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="kbd" upperBound="-1" eType="#//XhtmlKbdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="kbd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="#//XhtmlVarType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="var"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cite" upperBound="-1" eType="#//XhtmlCiteType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="cite"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" upperBound="-1" eType="#//XhtmlAbbrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="abbr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="acronym" upperBound="-1"
+        eType="#//XhtmlAcronymType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="acronym"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="q" upperBound="-1" eType="#//XhtmlQType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="q"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tt" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="i"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="b" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="b"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="big" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="big"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="small" upperBound="-1"
+        eType="#//XhtmlInlPresType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="small"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sub" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sub"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sup" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sup"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="a" upperBound="-1" eType="#//XhtmlAType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="a"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" upperBound="-1"
+        eType="#//XhtmlObjectType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="object"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>lang (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose value&#xA;       is a language code for the natural language of the content of&#xA;       any element; its value is inherited.  This name is reserved&#xA;       by virtue of its definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &lt;h4>Notes&lt;/h4>&#xA;     &lt;p>&#xA;      Attempting to install the relevant ISO 2- and 3-letter&#xA;      codes as the enumerated possible values is probably never&#xA;      going to be a realistic possibility.  &#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      See BCP 47 at &lt;a href=&quot;http://www.rfc-editor.org/rfc/bcp/bcp47.txt&quot;>&#xA;       http://www.rfc-editor.org/rfc/bcp/bcp47.txt&lt;/a>&#xA;      and the IANA language subtag registry at&#xA;      &lt;a href=&quot;http://www.iana.org/assignments/language-subtag-registry&quot;>&#xA;       http://www.iana.org/assignments/language-subtag-registry&lt;/a>&#xA;      for further information.&#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      The union allows for the 'un-declaration' of xml:lang with&#xA;      the empty string.&#xA;     &lt;/p>&#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>space (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose&#xA;       value is a keyword indicating what whitespace processing&#xA;       discipline is intended for the content of the element; its&#xA;       value is inherited.  This name is reserved by virtue of its&#xA;       definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType datatypes.ecore#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlH2Type">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="h2"/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlInlineMix" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="br" upperBound="-1" eType="#//XhtmlBrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="br"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="span" upperBound="-1" eType="#//XhtmlSpanType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="span"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="em" upperBound="-1" eType="#//XhtmlEmType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="em"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="strong" upperBound="-1"
+        eType="#//XhtmlStrongType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="strong"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dfn" upperBound="-1" eType="#//XhtmlDfnType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dfn"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="code" upperBound="-1" eType="#//XhtmlCodeType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="code"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="samp" upperBound="-1" eType="#//XhtmlSampType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="samp"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="kbd" upperBound="-1" eType="#//XhtmlKbdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="kbd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="#//XhtmlVarType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="var"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cite" upperBound="-1" eType="#//XhtmlCiteType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="cite"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" upperBound="-1" eType="#//XhtmlAbbrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="abbr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="acronym" upperBound="-1"
+        eType="#//XhtmlAcronymType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="acronym"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="q" upperBound="-1" eType="#//XhtmlQType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="q"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tt" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="i"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="b" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="b"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="big" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="big"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="small" upperBound="-1"
+        eType="#//XhtmlInlPresType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="small"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sub" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sub"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sup" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sup"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="a" upperBound="-1" eType="#//XhtmlAType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="a"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" upperBound="-1"
+        eType="#//XhtmlObjectType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="object"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>lang (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose value&#xA;       is a language code for the natural language of the content of&#xA;       any element; its value is inherited.  This name is reserved&#xA;       by virtue of its definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &lt;h4>Notes&lt;/h4>&#xA;     &lt;p>&#xA;      Attempting to install the relevant ISO 2- and 3-letter&#xA;      codes as the enumerated possible values is probably never&#xA;      going to be a realistic possibility.  &#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      See BCP 47 at &lt;a href=&quot;http://www.rfc-editor.org/rfc/bcp/bcp47.txt&quot;>&#xA;       http://www.rfc-editor.org/rfc/bcp/bcp47.txt&lt;/a>&#xA;      and the IANA language subtag registry at&#xA;      &lt;a href=&quot;http://www.iana.org/assignments/language-subtag-registry&quot;>&#xA;       http://www.iana.org/assignments/language-subtag-registry&lt;/a>&#xA;      for further information.&#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      The union allows for the 'un-declaration' of xml:lang with&#xA;      the empty string.&#xA;     &lt;/p>&#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>space (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose&#xA;       value is a keyword indicating what whitespace processing&#xA;       discipline is intended for the content of the element; its&#xA;       value is inherited.  This name is reserved by virtue of its&#xA;       definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType datatypes.ecore#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlH3Type">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="h3"/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlInlineMix" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="br" upperBound="-1" eType="#//XhtmlBrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="br"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="span" upperBound="-1" eType="#//XhtmlSpanType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="span"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="em" upperBound="-1" eType="#//XhtmlEmType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="em"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="strong" upperBound="-1"
+        eType="#//XhtmlStrongType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="strong"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dfn" upperBound="-1" eType="#//XhtmlDfnType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dfn"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="code" upperBound="-1" eType="#//XhtmlCodeType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="code"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="samp" upperBound="-1" eType="#//XhtmlSampType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="samp"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="kbd" upperBound="-1" eType="#//XhtmlKbdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="kbd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="#//XhtmlVarType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="var"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cite" upperBound="-1" eType="#//XhtmlCiteType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="cite"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" upperBound="-1" eType="#//XhtmlAbbrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="abbr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="acronym" upperBound="-1"
+        eType="#//XhtmlAcronymType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="acronym"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="q" upperBound="-1" eType="#//XhtmlQType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="q"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tt" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="i"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="b" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="b"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="big" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="big"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="small" upperBound="-1"
+        eType="#//XhtmlInlPresType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="small"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sub" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sub"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sup" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sup"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="a" upperBound="-1" eType="#//XhtmlAType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="a"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" upperBound="-1"
+        eType="#//XhtmlObjectType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="object"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>lang (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose value&#xA;       is a language code for the natural language of the content of&#xA;       any element; its value is inherited.  This name is reserved&#xA;       by virtue of its definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &lt;h4>Notes&lt;/h4>&#xA;     &lt;p>&#xA;      Attempting to install the relevant ISO 2- and 3-letter&#xA;      codes as the enumerated possible values is probably never&#xA;      going to be a realistic possibility.  &#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      See BCP 47 at &lt;a href=&quot;http://www.rfc-editor.org/rfc/bcp/bcp47.txt&quot;>&#xA;       http://www.rfc-editor.org/rfc/bcp/bcp47.txt&lt;/a>&#xA;      and the IANA language subtag registry at&#xA;      &lt;a href=&quot;http://www.iana.org/assignments/language-subtag-registry&quot;>&#xA;       http://www.iana.org/assignments/language-subtag-registry&lt;/a>&#xA;      for further information.&#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      The union allows for the 'un-declaration' of xml:lang with&#xA;      the empty string.&#xA;     &lt;/p>&#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>space (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose&#xA;       value is a keyword indicating what whitespace processing&#xA;       discipline is intended for the content of the element; its&#xA;       value is inherited.  This name is reserved by virtue of its&#xA;       definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType datatypes.ecore#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlH4Type">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="h4"/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlInlineMix" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="br" upperBound="-1" eType="#//XhtmlBrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="br"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="span" upperBound="-1" eType="#//XhtmlSpanType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="span"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="em" upperBound="-1" eType="#//XhtmlEmType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="em"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="strong" upperBound="-1"
+        eType="#//XhtmlStrongType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="strong"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dfn" upperBound="-1" eType="#//XhtmlDfnType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dfn"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="code" upperBound="-1" eType="#//XhtmlCodeType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="code"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="samp" upperBound="-1" eType="#//XhtmlSampType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="samp"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="kbd" upperBound="-1" eType="#//XhtmlKbdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="kbd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="#//XhtmlVarType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="var"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cite" upperBound="-1" eType="#//XhtmlCiteType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="cite"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" upperBound="-1" eType="#//XhtmlAbbrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="abbr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="acronym" upperBound="-1"
+        eType="#//XhtmlAcronymType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="acronym"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="q" upperBound="-1" eType="#//XhtmlQType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="q"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tt" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="i"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="b" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="b"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="big" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="big"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="small" upperBound="-1"
+        eType="#//XhtmlInlPresType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="small"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sub" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sub"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sup" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sup"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="a" upperBound="-1" eType="#//XhtmlAType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="a"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" upperBound="-1"
+        eType="#//XhtmlObjectType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="object"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>lang (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose value&#xA;       is a language code for the natural language of the content of&#xA;       any element; its value is inherited.  This name is reserved&#xA;       by virtue of its definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &lt;h4>Notes&lt;/h4>&#xA;     &lt;p>&#xA;      Attempting to install the relevant ISO 2- and 3-letter&#xA;      codes as the enumerated possible values is probably never&#xA;      going to be a realistic possibility.  &#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      See BCP 47 at &lt;a href=&quot;http://www.rfc-editor.org/rfc/bcp/bcp47.txt&quot;>&#xA;       http://www.rfc-editor.org/rfc/bcp/bcp47.txt&lt;/a>&#xA;      and the IANA language subtag registry at&#xA;      &lt;a href=&quot;http://www.iana.org/assignments/language-subtag-registry&quot;>&#xA;       http://www.iana.org/assignments/language-subtag-registry&lt;/a>&#xA;      for further information.&#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      The union allows for the 'un-declaration' of xml:lang with&#xA;      the empty string.&#xA;     &lt;/p>&#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>space (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose&#xA;       value is a keyword indicating what whitespace processing&#xA;       discipline is intended for the content of the element; its&#xA;       value is inherited.  This name is reserved by virtue of its&#xA;       definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType datatypes.ecore#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlH5Type">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="h5"/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlInlineMix" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="br" upperBound="-1" eType="#//XhtmlBrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="br"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="span" upperBound="-1" eType="#//XhtmlSpanType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="span"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="em" upperBound="-1" eType="#//XhtmlEmType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="em"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="strong" upperBound="-1"
+        eType="#//XhtmlStrongType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="strong"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dfn" upperBound="-1" eType="#//XhtmlDfnType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dfn"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="code" upperBound="-1" eType="#//XhtmlCodeType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="code"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="samp" upperBound="-1" eType="#//XhtmlSampType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="samp"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="kbd" upperBound="-1" eType="#//XhtmlKbdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="kbd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="#//XhtmlVarType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="var"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cite" upperBound="-1" eType="#//XhtmlCiteType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="cite"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" upperBound="-1" eType="#//XhtmlAbbrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="abbr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="acronym" upperBound="-1"
+        eType="#//XhtmlAcronymType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="acronym"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="q" upperBound="-1" eType="#//XhtmlQType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="q"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tt" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="i"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="b" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="b"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="big" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="big"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="small" upperBound="-1"
+        eType="#//XhtmlInlPresType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="small"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sub" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sub"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sup" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sup"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="a" upperBound="-1" eType="#//XhtmlAType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="a"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" upperBound="-1"
+        eType="#//XhtmlObjectType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="object"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>lang (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose value&#xA;       is a language code for the natural language of the content of&#xA;       any element; its value is inherited.  This name is reserved&#xA;       by virtue of its definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &lt;h4>Notes&lt;/h4>&#xA;     &lt;p>&#xA;      Attempting to install the relevant ISO 2- and 3-letter&#xA;      codes as the enumerated possible values is probably never&#xA;      going to be a realistic possibility.  &#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      See BCP 47 at &lt;a href=&quot;http://www.rfc-editor.org/rfc/bcp/bcp47.txt&quot;>&#xA;       http://www.rfc-editor.org/rfc/bcp/bcp47.txt&lt;/a>&#xA;      and the IANA language subtag registry at&#xA;      &lt;a href=&quot;http://www.iana.org/assignments/language-subtag-registry&quot;>&#xA;       http://www.iana.org/assignments/language-subtag-registry&lt;/a>&#xA;      for further information.&#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      The union allows for the 'un-declaration' of xml:lang with&#xA;      the empty string.&#xA;     &lt;/p>&#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>space (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose&#xA;       value is a keyword indicating what whitespace processing&#xA;       discipline is intended for the content of the element; its&#xA;       value is inherited.  This name is reserved by virtue of its&#xA;       definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType datatypes.ecore#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlH6Type">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="h6"/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlInlineMix" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="br" upperBound="-1" eType="#//XhtmlBrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="br"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="span" upperBound="-1" eType="#//XhtmlSpanType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="span"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="em" upperBound="-1" eType="#//XhtmlEmType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="em"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="strong" upperBound="-1"
+        eType="#//XhtmlStrongType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="strong"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dfn" upperBound="-1" eType="#//XhtmlDfnType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dfn"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="code" upperBound="-1" eType="#//XhtmlCodeType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="code"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="samp" upperBound="-1" eType="#//XhtmlSampType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="samp"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="kbd" upperBound="-1" eType="#//XhtmlKbdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="kbd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="#//XhtmlVarType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="var"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cite" upperBound="-1" eType="#//XhtmlCiteType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="cite"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" upperBound="-1" eType="#//XhtmlAbbrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="abbr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="acronym" upperBound="-1"
+        eType="#//XhtmlAcronymType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="acronym"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="q" upperBound="-1" eType="#//XhtmlQType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="q"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tt" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="i"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="b" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="b"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="big" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="big"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="small" upperBound="-1"
+        eType="#//XhtmlInlPresType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="small"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sub" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sub"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sup" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sup"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="a" upperBound="-1" eType="#//XhtmlAType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="a"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" upperBound="-1"
+        eType="#//XhtmlObjectType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="object"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>lang (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose value&#xA;       is a language code for the natural language of the content of&#xA;       any element; its value is inherited.  This name is reserved&#xA;       by virtue of its definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &lt;h4>Notes&lt;/h4>&#xA;     &lt;p>&#xA;      Attempting to install the relevant ISO 2- and 3-letter&#xA;      codes as the enumerated possible values is probably never&#xA;      going to be a realistic possibility.  &#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      See BCP 47 at &lt;a href=&quot;http://www.rfc-editor.org/rfc/bcp/bcp47.txt&quot;>&#xA;       http://www.rfc-editor.org/rfc/bcp/bcp47.txt&lt;/a>&#xA;      and the IANA language subtag registry at&#xA;      &lt;a href=&quot;http://www.iana.org/assignments/language-subtag-registry&quot;>&#xA;       http://www.iana.org/assignments/language-subtag-registry&lt;/a>&#xA;      for further information.&#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      The union allows for the 'un-declaration' of xml:lang with&#xA;      the empty string.&#xA;     &lt;/p>&#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>space (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose&#xA;       value is a keyword indicating what whitespace processing&#xA;       discipline is intended for the content of the element; its&#xA;       value is inherited.  This name is reserved by virtue of its&#xA;       definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType datatypes.ecore#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlHeadingType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="heading"/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlInlineMix" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="br" upperBound="-1" eType="#//XhtmlBrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="br"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="span" upperBound="-1" eType="#//XhtmlSpanType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="span"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="em" upperBound="-1" eType="#//XhtmlEmType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="em"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="strong" upperBound="-1"
+        eType="#//XhtmlStrongType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="strong"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dfn" upperBound="-1" eType="#//XhtmlDfnType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dfn"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="code" upperBound="-1" eType="#//XhtmlCodeType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="code"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="samp" upperBound="-1" eType="#//XhtmlSampType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="samp"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="kbd" upperBound="-1" eType="#//XhtmlKbdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="kbd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="#//XhtmlVarType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="var"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cite" upperBound="-1" eType="#//XhtmlCiteType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="cite"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" upperBound="-1" eType="#//XhtmlAbbrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="abbr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="acronym" upperBound="-1"
+        eType="#//XhtmlAcronymType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="acronym"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="q" upperBound="-1" eType="#//XhtmlQType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="q"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tt" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="i"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="b" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="b"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="big" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="big"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="small" upperBound="-1"
+        eType="#//XhtmlInlPresType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="small"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sub" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sub"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sup" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sup"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="a" upperBound="-1" eType="#//XhtmlAType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="a"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" upperBound="-1"
+        eType="#//XhtmlObjectType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="object"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>lang (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose value&#xA;       is a language code for the natural language of the content of&#xA;       any element; its value is inherited.  This name is reserved&#xA;       by virtue of its definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &lt;h4>Notes&lt;/h4>&#xA;     &lt;p>&#xA;      Attempting to install the relevant ISO 2- and 3-letter&#xA;      codes as the enumerated possible values is probably never&#xA;      going to be a realistic possibility.  &#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      See BCP 47 at &lt;a href=&quot;http://www.rfc-editor.org/rfc/bcp/bcp47.txt&quot;>&#xA;       http://www.rfc-editor.org/rfc/bcp/bcp47.txt&lt;/a>&#xA;      and the IANA language subtag registry at&#xA;      &lt;a href=&quot;http://www.iana.org/assignments/language-subtag-registry&quot;>&#xA;       http://www.iana.org/assignments/language-subtag-registry&lt;/a>&#xA;      for further information.&#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      The union allows for the 'un-declaration' of xml:lang with&#xA;      the empty string.&#xA;     &lt;/p>&#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>space (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose&#xA;       value is a keyword indicating what whitespace processing&#xA;       discipline is intended for the content of the element; its&#xA;       value is inherited.  This name is reserved by virtue of its&#xA;       definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType datatypes.ecore#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlHrType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="hr"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>lang (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose value&#xA;       is a language code for the natural language of the content of&#xA;       any element; its value is inherited.  This name is reserved&#xA;       by virtue of its definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &lt;h4>Notes&lt;/h4>&#xA;     &lt;p>&#xA;      Attempting to install the relevant ISO 2- and 3-letter&#xA;      codes as the enumerated possible values is probably never&#xA;      going to be a realistic possibility.  &#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      See BCP 47 at &lt;a href=&quot;http://www.rfc-editor.org/rfc/bcp/bcp47.txt&quot;>&#xA;       http://www.rfc-editor.org/rfc/bcp/bcp47.txt&lt;/a>&#xA;      and the IANA language subtag registry at&#xA;      &lt;a href=&quot;http://www.iana.org/assignments/language-subtag-registry&quot;>&#xA;       http://www.iana.org/assignments/language-subtag-registry&lt;/a>&#xA;      for further information.&#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      The union allows for the 'un-declaration' of xml:lang with&#xA;      the empty string.&#xA;     &lt;/p>&#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>space (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose&#xA;       value is a keyword indicating what whitespace processing&#xA;       discipline is intended for the content of the element; its&#xA;       value is inherited.  This name is reserved by virtue of its&#xA;       definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType datatypes.ecore#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlInlPresType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="InlPres"/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlInlineMix" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="br" upperBound="-1" eType="#//XhtmlBrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="br"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="span" upperBound="-1" eType="#//XhtmlSpanType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="span"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="em" upperBound="-1" eType="#//XhtmlEmType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="em"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="strong" upperBound="-1"
+        eType="#//XhtmlStrongType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="strong"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dfn" upperBound="-1" eType="#//XhtmlDfnType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dfn"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="code" upperBound="-1" eType="#//XhtmlCodeType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="code"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="samp" upperBound="-1" eType="#//XhtmlSampType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="samp"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="kbd" upperBound="-1" eType="#//XhtmlKbdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="kbd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="#//XhtmlVarType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="var"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cite" upperBound="-1" eType="#//XhtmlCiteType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="cite"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" upperBound="-1" eType="#//XhtmlAbbrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="abbr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="acronym" upperBound="-1"
+        eType="#//XhtmlAcronymType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="acronym"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="q" upperBound="-1" eType="#//XhtmlQType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="q"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tt" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="i"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="b" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="b"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="big" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="big"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="small" upperBound="-1"
+        eType="#//XhtmlInlPresType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="small"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sub" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sub"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sup" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sup"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="a" upperBound="-1" eType="#//XhtmlAType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="a"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" upperBound="-1"
+        eType="#//XhtmlObjectType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="object"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>lang (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose value&#xA;       is a language code for the natural language of the content of&#xA;       any element; its value is inherited.  This name is reserved&#xA;       by virtue of its definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &lt;h4>Notes&lt;/h4>&#xA;     &lt;p>&#xA;      Attempting to install the relevant ISO 2- and 3-letter&#xA;      codes as the enumerated possible values is probably never&#xA;      going to be a realistic possibility.  &#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      See BCP 47 at &lt;a href=&quot;http://www.rfc-editor.org/rfc/bcp/bcp47.txt&quot;>&#xA;       http://www.rfc-editor.org/rfc/bcp/bcp47.txt&lt;/a>&#xA;      and the IANA language subtag registry at&#xA;      &lt;a href=&quot;http://www.iana.org/assignments/language-subtag-registry&quot;>&#xA;       http://www.iana.org/assignments/language-subtag-registry&lt;/a>&#xA;      for further information.&#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      The union allows for the 'un-declaration' of xml:lang with&#xA;      the empty string.&#xA;     &lt;/p>&#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>space (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose&#xA;       value is a keyword indicating what whitespace processing&#xA;       discipline is intended for the content of the element; its&#xA;       value is inherited.  This name is reserved by virtue of its&#xA;       definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType datatypes.ecore#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlKbdType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="kbd"/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlInlineMix" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="br" upperBound="-1" eType="#//XhtmlBrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="br"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="span" upperBound="-1" eType="#//XhtmlSpanType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="span"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="em" upperBound="-1" eType="#//XhtmlEmType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="em"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="strong" upperBound="-1"
+        eType="#//XhtmlStrongType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="strong"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dfn" upperBound="-1" eType="#//XhtmlDfnType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dfn"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="code" upperBound="-1" eType="#//XhtmlCodeType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="code"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="samp" upperBound="-1" eType="#//XhtmlSampType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="samp"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="kbd" upperBound="-1" eType="#//XhtmlKbdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="kbd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="#//XhtmlVarType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="var"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cite" upperBound="-1" eType="#//XhtmlCiteType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="cite"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" upperBound="-1" eType="#//XhtmlAbbrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="abbr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="acronym" upperBound="-1"
+        eType="#//XhtmlAcronymType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="acronym"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="q" upperBound="-1" eType="#//XhtmlQType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="q"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tt" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="i"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="b" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="b"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="big" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="big"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="small" upperBound="-1"
+        eType="#//XhtmlInlPresType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="small"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sub" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sub"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sup" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sup"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="a" upperBound="-1" eType="#//XhtmlAType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="a"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" upperBound="-1"
+        eType="#//XhtmlObjectType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="object"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>lang (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose value&#xA;       is a language code for the natural language of the content of&#xA;       any element; its value is inherited.  This name is reserved&#xA;       by virtue of its definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &lt;h4>Notes&lt;/h4>&#xA;     &lt;p>&#xA;      Attempting to install the relevant ISO 2- and 3-letter&#xA;      codes as the enumerated possible values is probably never&#xA;      going to be a realistic possibility.  &#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      See BCP 47 at &lt;a href=&quot;http://www.rfc-editor.org/rfc/bcp/bcp47.txt&quot;>&#xA;       http://www.rfc-editor.org/rfc/bcp/bcp47.txt&lt;/a>&#xA;      and the IANA language subtag registry at&#xA;      &lt;a href=&quot;http://www.iana.org/assignments/language-subtag-registry&quot;>&#xA;       http://www.iana.org/assignments/language-subtag-registry&lt;/a>&#xA;      for further information.&#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      The union allows for the 'un-declaration' of xml:lang with&#xA;      the empty string.&#xA;     &lt;/p>&#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>space (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose&#xA;       value is a keyword indicating what whitespace processing&#xA;       discipline is intended for the content of the element; its&#xA;       value is inherited.  This name is reserved by virtue of its&#xA;       definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType datatypes.ecore#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlLiType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="li"/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlFlowMix" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h1" upperBound="-1" eType="#//XhtmlH1Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h1"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h2" upperBound="-1" eType="#//XhtmlH2Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h2"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h3" upperBound="-1" eType="#//XhtmlH3Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h3"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h4" upperBound="-1" eType="#//XhtmlH4Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h4"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h5" upperBound="-1" eType="#//XhtmlH5Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h5"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h6" upperBound="-1" eType="#//XhtmlH6Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h6"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ul" upperBound="-1" eType="#//XhtmlUlType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ul"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ol" upperBound="-1" eType="#//XhtmlOlType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ol"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dl" upperBound="-1" eType="#//XhtmlDlType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dl"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="p" upperBound="-1" eType="#//XhtmlPType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="p"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="div" upperBound="-1" eType="#//XhtmlDivType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="div"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="pre" upperBound="-1" eType="#//XhtmlPreType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="pre"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="blockquote" upperBound="-1"
+        eType="#//XhtmlBlockquoteType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="blockquote"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="address" upperBound="-1"
+        eType="#//XhtmlAddressType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="address"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="hr" upperBound="-1" eType="#//XhtmlHrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="hr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="table" upperBound="-1"
+        eType="#//XhtmlTableType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="table"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="br" upperBound="-1" eType="#//XhtmlBrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="br"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="span" upperBound="-1" eType="#//XhtmlSpanType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="span"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="em" upperBound="-1" eType="#//XhtmlEmType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="em"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="strong" upperBound="-1"
+        eType="#//XhtmlStrongType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="strong"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dfn" upperBound="-1" eType="#//XhtmlDfnType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dfn"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="code" upperBound="-1" eType="#//XhtmlCodeType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="code"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="samp" upperBound="-1" eType="#//XhtmlSampType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="samp"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="kbd" upperBound="-1" eType="#//XhtmlKbdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="kbd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="#//XhtmlVarType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="var"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cite" upperBound="-1" eType="#//XhtmlCiteType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="cite"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" upperBound="-1" eType="#//XhtmlAbbrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="abbr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="acronym" upperBound="-1"
+        eType="#//XhtmlAcronymType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="acronym"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="q" upperBound="-1" eType="#//XhtmlQType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="q"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tt" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="i"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="b" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="b"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="big" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="big"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="small" upperBound="-1"
+        eType="#//XhtmlInlPresType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="small"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sub" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sub"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sup" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sup"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="a" upperBound="-1" eType="#//XhtmlAType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="a"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" upperBound="-1"
+        eType="#//XhtmlObjectType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="object"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>lang (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose value&#xA;       is a language code for the natural language of the content of&#xA;       any element; its value is inherited.  This name is reserved&#xA;       by virtue of its definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &lt;h4>Notes&lt;/h4>&#xA;     &lt;p>&#xA;      Attempting to install the relevant ISO 2- and 3-letter&#xA;      codes as the enumerated possible values is probably never&#xA;      going to be a realistic possibility.  &#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      See BCP 47 at &lt;a href=&quot;http://www.rfc-editor.org/rfc/bcp/bcp47.txt&quot;>&#xA;       http://www.rfc-editor.org/rfc/bcp/bcp47.txt&lt;/a>&#xA;      and the IANA language subtag registry at&#xA;      &lt;a href=&quot;http://www.iana.org/assignments/language-subtag-registry&quot;>&#xA;       http://www.iana.org/assignments/language-subtag-registry&lt;/a>&#xA;      for further information.&#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      The union allows for the 'un-declaration' of xml:lang with&#xA;      the empty string.&#xA;     &lt;/p>&#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>space (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose&#xA;       value is a keyword indicating what whitespace processing&#xA;       discipline is intended for the content of the element; its&#xA;       value is inherited.  This name is reserved by virtue of its&#xA;       definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType datatypes.ecore#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlObjectType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="object"/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="group" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="param" upperBound="-1"
+        eType="#//XhtmlParamType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="param"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h1" upperBound="-1" eType="#//XhtmlH1Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h1"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h2" upperBound="-1" eType="#//XhtmlH2Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h2"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h3" upperBound="-1" eType="#//XhtmlH3Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h3"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h4" upperBound="-1" eType="#//XhtmlH4Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h4"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h5" upperBound="-1" eType="#//XhtmlH5Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h5"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h6" upperBound="-1" eType="#//XhtmlH6Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h6"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ul" upperBound="-1" eType="#//XhtmlUlType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ul"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ol" upperBound="-1" eType="#//XhtmlOlType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ol"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dl" upperBound="-1" eType="#//XhtmlDlType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dl"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="p" upperBound="-1" eType="#//XhtmlPType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="p"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="div" upperBound="-1" eType="#//XhtmlDivType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="div"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="pre" upperBound="-1" eType="#//XhtmlPreType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="pre"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="blockquote" upperBound="-1"
+        eType="#//XhtmlBlockquoteType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="blockquote"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="address" upperBound="-1"
+        eType="#//XhtmlAddressType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="address"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="hr" upperBound="-1" eType="#//XhtmlHrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="hr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="table" upperBound="-1"
+        eType="#//XhtmlTableType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="table"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="br" upperBound="-1" eType="#//XhtmlBrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="br"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="span" upperBound="-1" eType="#//XhtmlSpanType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="span"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="em" upperBound="-1" eType="#//XhtmlEmType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="em"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="strong" upperBound="-1"
+        eType="#//XhtmlStrongType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="strong"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dfn" upperBound="-1" eType="#//XhtmlDfnType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dfn"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="code" upperBound="-1" eType="#//XhtmlCodeType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="code"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="samp" upperBound="-1" eType="#//XhtmlSampType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="samp"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="kbd" upperBound="-1" eType="#//XhtmlKbdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="kbd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="#//XhtmlVarType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="var"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cite" upperBound="-1" eType="#//XhtmlCiteType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="cite"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" upperBound="-1" eType="#//XhtmlAbbrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="abbr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="acronym" upperBound="-1"
+        eType="#//XhtmlAcronymType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="acronym"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="q" upperBound="-1" eType="#//XhtmlQType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="q"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tt" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="i"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="b" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="b"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="big" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="big"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="small" upperBound="-1"
+        eType="#//XhtmlInlPresType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="small"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sub" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sub"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sup" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sup"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="a" upperBound="-1" eType="#//XhtmlAType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="a"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" upperBound="-1"
+        eType="#//XhtmlObjectType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="object"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="archive" eType="ecore:EDataType datatypes.ecore#//URIs">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="archive"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="classid" eType="ecore:EDataType datatypes.ecore#//URI">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="classid"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="codebase" eType="ecore:EDataType datatypes.ecore#//URI">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="codebase"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="codetype" eType="ecore:EDataType datatypes.ecore#//ContentType">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="codetype"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="data" eType="ecore:EDataType datatypes.ecore#//URI">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="data"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="declare" eType="#//DeclareType"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="declare"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="height" eType="ecore:EDataType datatypes.ecore#//Length">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="height"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>lang (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose value&#xA;       is a language code for the natural language of the content of&#xA;       any element; its value is inherited.  This name is reserved&#xA;       by virtue of its definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &lt;h4>Notes&lt;/h4>&#xA;     &lt;p>&#xA;      Attempting to install the relevant ISO 2- and 3-letter&#xA;      codes as the enumerated possible values is probably never&#xA;      going to be a realistic possibility.  &#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      See BCP 47 at &lt;a href=&quot;http://www.rfc-editor.org/rfc/bcp/bcp47.txt&quot;>&#xA;       http://www.rfc-editor.org/rfc/bcp/bcp47.txt&lt;/a>&#xA;      and the IANA language subtag registry at&#xA;      &lt;a href=&quot;http://www.iana.org/assignments/language-subtag-registry&quot;>&#xA;       http://www.iana.org/assignments/language-subtag-registry&lt;/a>&#xA;      for further information.&#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      The union allows for the 'un-declaration' of xml:lang with&#xA;      the empty string.&#xA;     &lt;/p>&#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType datatypes.ecore#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="name"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>space (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose&#xA;       value is a keyword indicating what whitespace processing&#xA;       discipline is intended for the content of the element; its&#xA;       value is inherited.  This name is reserved by virtue of its&#xA;       definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="standby" eType="ecore:EDataType datatypes.ecore#//Text">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="standby"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType datatypes.ecore#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="tabindex" eType="ecore:EDataType datatypes.ecore#//Number">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="tabindex"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="ecore:EDataType datatypes.ecore#//ContentType">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="type"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="width" eType="ecore:EDataType datatypes.ecore#//Length">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="width"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlOlType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="ol"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="li" lowerBound="1" upperBound="-1"
+        eType="#//XhtmlLiType" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="li"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>lang (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose value&#xA;       is a language code for the natural language of the content of&#xA;       any element; its value is inherited.  This name is reserved&#xA;       by virtue of its definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &lt;h4>Notes&lt;/h4>&#xA;     &lt;p>&#xA;      Attempting to install the relevant ISO 2- and 3-letter&#xA;      codes as the enumerated possible values is probably never&#xA;      going to be a realistic possibility.  &#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      See BCP 47 at &lt;a href=&quot;http://www.rfc-editor.org/rfc/bcp/bcp47.txt&quot;>&#xA;       http://www.rfc-editor.org/rfc/bcp/bcp47.txt&lt;/a>&#xA;      and the IANA language subtag registry at&#xA;      &lt;a href=&quot;http://www.iana.org/assignments/language-subtag-registry&quot;>&#xA;       http://www.iana.org/assignments/language-subtag-registry&lt;/a>&#xA;      for further information.&#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      The union allows for the 'un-declaration' of xml:lang with&#xA;      the empty string.&#xA;     &lt;/p>&#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>space (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose&#xA;       value is a keyword indicating what whitespace processing&#xA;       discipline is intended for the content of the element; its&#xA;       value is inherited.  This name is reserved by virtue of its&#xA;       definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType datatypes.ecore#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlParamType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="param"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType datatypes.ecore#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="name"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="ecore:EDataType datatypes.ecore#//ContentType">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="type"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType datatypes.ecore#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="value"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="valuetype" eType="#//ValuetypeType"
+        defaultValueLiteral="data" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="valuetype"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlPreType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="pre"/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlInlinePreMix" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="XhtmlInlinePreMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="br" upperBound="-1" eType="#//XhtmlBrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="br"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlinePreMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="span" upperBound="-1" eType="#//XhtmlSpanType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="span"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlinePreMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="em" upperBound="-1" eType="#//XhtmlEmType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="em"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlinePreMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="strong" upperBound="-1"
+        eType="#//XhtmlStrongType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="strong"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlinePreMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dfn" upperBound="-1" eType="#//XhtmlDfnType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dfn"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlinePreMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="code" upperBound="-1" eType="#//XhtmlCodeType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="code"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlinePreMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="samp" upperBound="-1" eType="#//XhtmlSampType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="samp"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlinePreMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="kbd" upperBound="-1" eType="#//XhtmlKbdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="kbd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlinePreMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="#//XhtmlVarType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="var"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlinePreMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cite" upperBound="-1" eType="#//XhtmlCiteType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="cite"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlinePreMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" upperBound="-1" eType="#//XhtmlAbbrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="abbr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlinePreMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="acronym" upperBound="-1"
+        eType="#//XhtmlAcronymType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="acronym"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlinePreMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="q" upperBound="-1" eType="#//XhtmlQType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="q"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlinePreMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tt" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlinePreMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="i"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlinePreMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="b" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="b"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlinePreMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="a" upperBound="-1" eType="#//XhtmlAType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="a"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlinePreMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlinePreMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlinePreMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>lang (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose value&#xA;       is a language code for the natural language of the content of&#xA;       any element; its value is inherited.  This name is reserved&#xA;       by virtue of its definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &lt;h4>Notes&lt;/h4>&#xA;     &lt;p>&#xA;      Attempting to install the relevant ISO 2- and 3-letter&#xA;      codes as the enumerated possible values is probably never&#xA;      going to be a realistic possibility.  &#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      See BCP 47 at &lt;a href=&quot;http://www.rfc-editor.org/rfc/bcp/bcp47.txt&quot;>&#xA;       http://www.rfc-editor.org/rfc/bcp/bcp47.txt&lt;/a>&#xA;      and the IANA language subtag registry at&#xA;      &lt;a href=&quot;http://www.iana.org/assignments/language-subtag-registry&quot;>&#xA;       http://www.iana.org/assignments/language-subtag-registry&lt;/a>&#xA;      for further information.&#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      The union allows for the 'un-declaration' of xml:lang with&#xA;      the empty string.&#xA;     &lt;/p>&#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>space (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose&#xA;       value is a keyword indicating what whitespace processing&#xA;       discipline is intended for the content of the element; its&#xA;       value is inherited.  This name is reserved by virtue of its&#xA;       definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType datatypes.ecore#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlPType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="p"/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlInlineMix" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="br" upperBound="-1" eType="#//XhtmlBrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="br"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="span" upperBound="-1" eType="#//XhtmlSpanType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="span"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="em" upperBound="-1" eType="#//XhtmlEmType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="em"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="strong" upperBound="-1"
+        eType="#//XhtmlStrongType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="strong"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dfn" upperBound="-1" eType="#//XhtmlDfnType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dfn"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="code" upperBound="-1" eType="#//XhtmlCodeType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="code"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="samp" upperBound="-1" eType="#//XhtmlSampType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="samp"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="kbd" upperBound="-1" eType="#//XhtmlKbdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="kbd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="#//XhtmlVarType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="var"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cite" upperBound="-1" eType="#//XhtmlCiteType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="cite"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" upperBound="-1" eType="#//XhtmlAbbrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="abbr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="acronym" upperBound="-1"
+        eType="#//XhtmlAcronymType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="acronym"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="q" upperBound="-1" eType="#//XhtmlQType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="q"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tt" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="i"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="b" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="b"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="big" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="big"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="small" upperBound="-1"
+        eType="#//XhtmlInlPresType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="small"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sub" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sub"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sup" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sup"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="a" upperBound="-1" eType="#//XhtmlAType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="a"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" upperBound="-1"
+        eType="#//XhtmlObjectType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="object"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>lang (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose value&#xA;       is a language code for the natural language of the content of&#xA;       any element; its value is inherited.  This name is reserved&#xA;       by virtue of its definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &lt;h4>Notes&lt;/h4>&#xA;     &lt;p>&#xA;      Attempting to install the relevant ISO 2- and 3-letter&#xA;      codes as the enumerated possible values is probably never&#xA;      going to be a realistic possibility.  &#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      See BCP 47 at &lt;a href=&quot;http://www.rfc-editor.org/rfc/bcp/bcp47.txt&quot;>&#xA;       http://www.rfc-editor.org/rfc/bcp/bcp47.txt&lt;/a>&#xA;      and the IANA language subtag registry at&#xA;      &lt;a href=&quot;http://www.iana.org/assignments/language-subtag-registry&quot;>&#xA;       http://www.iana.org/assignments/language-subtag-registry&lt;/a>&#xA;      for further information.&#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      The union allows for the 'un-declaration' of xml:lang with&#xA;      the empty string.&#xA;     &lt;/p>&#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>space (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose&#xA;       value is a keyword indicating what whitespace processing&#xA;       discipline is intended for the content of the element; its&#xA;       value is inherited.  This name is reserved by virtue of its&#xA;       definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType datatypes.ecore#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlQType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="q"/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlInlineMix" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="br" upperBound="-1" eType="#//XhtmlBrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="br"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="span" upperBound="-1" eType="#//XhtmlSpanType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="span"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="em" upperBound="-1" eType="#//XhtmlEmType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="em"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="strong" upperBound="-1"
+        eType="#//XhtmlStrongType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="strong"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dfn" upperBound="-1" eType="#//XhtmlDfnType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dfn"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="code" upperBound="-1" eType="#//XhtmlCodeType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="code"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="samp" upperBound="-1" eType="#//XhtmlSampType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="samp"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="kbd" upperBound="-1" eType="#//XhtmlKbdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="kbd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="#//XhtmlVarType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="var"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cite" upperBound="-1" eType="#//XhtmlCiteType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="cite"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" upperBound="-1" eType="#//XhtmlAbbrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="abbr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="acronym" upperBound="-1"
+        eType="#//XhtmlAcronymType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="acronym"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="q" upperBound="-1" eType="#//XhtmlQType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="q"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tt" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="i"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="b" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="b"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="big" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="big"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="small" upperBound="-1"
+        eType="#//XhtmlInlPresType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="small"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sub" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sub"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sup" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sup"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="a" upperBound="-1" eType="#//XhtmlAType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="a"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" upperBound="-1"
+        eType="#//XhtmlObjectType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="object"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="cite1" eType="ecore:EDataType datatypes.ecore#//URI">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="cite"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>lang (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose value&#xA;       is a language code for the natural language of the content of&#xA;       any element; its value is inherited.  This name is reserved&#xA;       by virtue of its definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &lt;h4>Notes&lt;/h4>&#xA;     &lt;p>&#xA;      Attempting to install the relevant ISO 2- and 3-letter&#xA;      codes as the enumerated possible values is probably never&#xA;      going to be a realistic possibility.  &#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      See BCP 47 at &lt;a href=&quot;http://www.rfc-editor.org/rfc/bcp/bcp47.txt&quot;>&#xA;       http://www.rfc-editor.org/rfc/bcp/bcp47.txt&lt;/a>&#xA;      and the IANA language subtag registry at&#xA;      &lt;a href=&quot;http://www.iana.org/assignments/language-subtag-registry&quot;>&#xA;       http://www.iana.org/assignments/language-subtag-registry&lt;/a>&#xA;      for further information.&#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      The union allows for the 'un-declaration' of xml:lang with&#xA;      the empty string.&#xA;     &lt;/p>&#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>space (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose&#xA;       value is a keyword indicating what whitespace processing&#xA;       discipline is intended for the content of the element; its&#xA;       value is inherited.  This name is reserved by virtue of its&#xA;       definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType datatypes.ecore#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlSampType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="samp"/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlInlineMix" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="br" upperBound="-1" eType="#//XhtmlBrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="br"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="span" upperBound="-1" eType="#//XhtmlSpanType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="span"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="em" upperBound="-1" eType="#//XhtmlEmType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="em"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="strong" upperBound="-1"
+        eType="#//XhtmlStrongType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="strong"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dfn" upperBound="-1" eType="#//XhtmlDfnType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dfn"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="code" upperBound="-1" eType="#//XhtmlCodeType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="code"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="samp" upperBound="-1" eType="#//XhtmlSampType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="samp"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="kbd" upperBound="-1" eType="#//XhtmlKbdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="kbd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="#//XhtmlVarType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="var"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cite" upperBound="-1" eType="#//XhtmlCiteType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="cite"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" upperBound="-1" eType="#//XhtmlAbbrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="abbr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="acronym" upperBound="-1"
+        eType="#//XhtmlAcronymType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="acronym"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="q" upperBound="-1" eType="#//XhtmlQType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="q"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tt" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="i"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="b" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="b"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="big" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="big"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="small" upperBound="-1"
+        eType="#//XhtmlInlPresType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="small"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sub" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sub"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sup" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sup"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="a" upperBound="-1" eType="#//XhtmlAType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="a"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" upperBound="-1"
+        eType="#//XhtmlObjectType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="object"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>lang (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose value&#xA;       is a language code for the natural language of the content of&#xA;       any element; its value is inherited.  This name is reserved&#xA;       by virtue of its definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &lt;h4>Notes&lt;/h4>&#xA;     &lt;p>&#xA;      Attempting to install the relevant ISO 2- and 3-letter&#xA;      codes as the enumerated possible values is probably never&#xA;      going to be a realistic possibility.  &#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      See BCP 47 at &lt;a href=&quot;http://www.rfc-editor.org/rfc/bcp/bcp47.txt&quot;>&#xA;       http://www.rfc-editor.org/rfc/bcp/bcp47.txt&lt;/a>&#xA;      and the IANA language subtag registry at&#xA;      &lt;a href=&quot;http://www.iana.org/assignments/language-subtag-registry&quot;>&#xA;       http://www.iana.org/assignments/language-subtag-registry&lt;/a>&#xA;      for further information.&#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      The union allows for the 'un-declaration' of xml:lang with&#xA;      the empty string.&#xA;     &lt;/p>&#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>space (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose&#xA;       value is a keyword indicating what whitespace processing&#xA;       discipline is intended for the content of the element; its&#xA;       value is inherited.  This name is reserved by virtue of its&#xA;       definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType datatypes.ecore#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlSpanType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="span"/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlInlineMix" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="br" upperBound="-1" eType="#//XhtmlBrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="br"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="span" upperBound="-1" eType="#//XhtmlSpanType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="span"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="em" upperBound="-1" eType="#//XhtmlEmType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="em"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="strong" upperBound="-1"
+        eType="#//XhtmlStrongType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="strong"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dfn" upperBound="-1" eType="#//XhtmlDfnType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dfn"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="code" upperBound="-1" eType="#//XhtmlCodeType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="code"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="samp" upperBound="-1" eType="#//XhtmlSampType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="samp"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="kbd" upperBound="-1" eType="#//XhtmlKbdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="kbd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="#//XhtmlVarType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="var"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cite" upperBound="-1" eType="#//XhtmlCiteType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="cite"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" upperBound="-1" eType="#//XhtmlAbbrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="abbr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="acronym" upperBound="-1"
+        eType="#//XhtmlAcronymType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="acronym"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="q" upperBound="-1" eType="#//XhtmlQType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="q"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tt" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="i"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="b" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="b"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="big" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="big"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="small" upperBound="-1"
+        eType="#//XhtmlInlPresType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="small"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sub" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sub"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sup" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sup"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="a" upperBound="-1" eType="#//XhtmlAType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="a"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" upperBound="-1"
+        eType="#//XhtmlObjectType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="object"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>lang (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose value&#xA;       is a language code for the natural language of the content of&#xA;       any element; its value is inherited.  This name is reserved&#xA;       by virtue of its definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &lt;h4>Notes&lt;/h4>&#xA;     &lt;p>&#xA;      Attempting to install the relevant ISO 2- and 3-letter&#xA;      codes as the enumerated possible values is probably never&#xA;      going to be a realistic possibility.  &#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      See BCP 47 at &lt;a href=&quot;http://www.rfc-editor.org/rfc/bcp/bcp47.txt&quot;>&#xA;       http://www.rfc-editor.org/rfc/bcp/bcp47.txt&lt;/a>&#xA;      and the IANA language subtag registry at&#xA;      &lt;a href=&quot;http://www.iana.org/assignments/language-subtag-registry&quot;>&#xA;       http://www.iana.org/assignments/language-subtag-registry&lt;/a>&#xA;      for further information.&#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      The union allows for the 'un-declaration' of xml:lang with&#xA;      the empty string.&#xA;     &lt;/p>&#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>space (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose&#xA;       value is a keyword indicating what whitespace processing&#xA;       discipline is intended for the content of the element; its&#xA;       value is inherited.  This name is reserved by virtue of its&#xA;       definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType datatypes.ecore#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlStrongType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="strong"/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlInlineMix" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="br" upperBound="-1" eType="#//XhtmlBrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="br"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="span" upperBound="-1" eType="#//XhtmlSpanType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="span"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="em" upperBound="-1" eType="#//XhtmlEmType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="em"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="strong" upperBound="-1"
+        eType="#//XhtmlStrongType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="strong"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dfn" upperBound="-1" eType="#//XhtmlDfnType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dfn"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="code" upperBound="-1" eType="#//XhtmlCodeType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="code"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="samp" upperBound="-1" eType="#//XhtmlSampType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="samp"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="kbd" upperBound="-1" eType="#//XhtmlKbdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="kbd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="#//XhtmlVarType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="var"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cite" upperBound="-1" eType="#//XhtmlCiteType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="cite"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" upperBound="-1" eType="#//XhtmlAbbrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="abbr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="acronym" upperBound="-1"
+        eType="#//XhtmlAcronymType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="acronym"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="q" upperBound="-1" eType="#//XhtmlQType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="q"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tt" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="i"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="b" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="b"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="big" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="big"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="small" upperBound="-1"
+        eType="#//XhtmlInlPresType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="small"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sub" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sub"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sup" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sup"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="a" upperBound="-1" eType="#//XhtmlAType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="a"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" upperBound="-1"
+        eType="#//XhtmlObjectType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="object"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>lang (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose value&#xA;       is a language code for the natural language of the content of&#xA;       any element; its value is inherited.  This name is reserved&#xA;       by virtue of its definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &lt;h4>Notes&lt;/h4>&#xA;     &lt;p>&#xA;      Attempting to install the relevant ISO 2- and 3-letter&#xA;      codes as the enumerated possible values is probably never&#xA;      going to be a realistic possibility.  &#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      See BCP 47 at &lt;a href=&quot;http://www.rfc-editor.org/rfc/bcp/bcp47.txt&quot;>&#xA;       http://www.rfc-editor.org/rfc/bcp/bcp47.txt&lt;/a>&#xA;      and the IANA language subtag registry at&#xA;      &lt;a href=&quot;http://www.iana.org/assignments/language-subtag-registry&quot;>&#xA;       http://www.iana.org/assignments/language-subtag-registry&lt;/a>&#xA;      for further information.&#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      The union allows for the 'un-declaration' of xml:lang with&#xA;      the empty string.&#xA;     &lt;/p>&#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>space (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose&#xA;       value is a keyword indicating what whitespace processing&#xA;       discipline is intended for the content of the element; its&#xA;       value is inherited.  This name is reserved by virtue of its&#xA;       definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType datatypes.ecore#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlTableType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="table"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="caption" eType="#//XhtmlCaptionType"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="caption"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="col" upperBound="-1" eType="#//XhtmlColType"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="col"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="colgroup" upperBound="-1"
+        eType="#//XhtmlColgroupType" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="colgroup"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="thead" eType="#//XhtmlTheadType"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="thead"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tfoot" eType="#//XhtmlTfootType"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tfoot"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tbody" upperBound="-1"
+        eType="#//XhtmlTbodyType" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tbody"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tr" upperBound="-1" eType="#//XhtmlTrType"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tr"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="border" eType="ecore:EDataType datatypes.ecore#//Pixels">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="border"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="cellpadding" eType="ecore:EDataType datatypes.ecore#//Length">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="cellpadding"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="cellspacing" eType="ecore:EDataType datatypes.ecore#//Length">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="cellspacing"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="frame" eType="#//FrameType"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="frame"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>lang (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose value&#xA;       is a language code for the natural language of the content of&#xA;       any element; its value is inherited.  This name is reserved&#xA;       by virtue of its definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &lt;h4>Notes&lt;/h4>&#xA;     &lt;p>&#xA;      Attempting to install the relevant ISO 2- and 3-letter&#xA;      codes as the enumerated possible values is probably never&#xA;      going to be a realistic possibility.  &#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      See BCP 47 at &lt;a href=&quot;http://www.rfc-editor.org/rfc/bcp/bcp47.txt&quot;>&#xA;       http://www.rfc-editor.org/rfc/bcp/bcp47.txt&lt;/a>&#xA;      and the IANA language subtag registry at&#xA;      &lt;a href=&quot;http://www.iana.org/assignments/language-subtag-registry&quot;>&#xA;       http://www.iana.org/assignments/language-subtag-registry&lt;/a>&#xA;      for further information.&#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      The union allows for the 'un-declaration' of xml:lang with&#xA;      the empty string.&#xA;     &lt;/p>&#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="rules" eType="#//RulesType"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="rules"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>space (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose&#xA;       value is a keyword indicating what whitespace processing&#xA;       discipline is intended for the content of the element; its&#xA;       value is inherited.  This name is reserved by virtue of its&#xA;       definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType datatypes.ecore#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="summary" eType="ecore:EDataType datatypes.ecore#//Text">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="summary"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="width" eType="ecore:EDataType datatypes.ecore#//Length">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="width"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlTbodyType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="tbody"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tr" lowerBound="1" upperBound="-1"
+        eType="#//XhtmlTrType" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tr"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="align" eType="#//AlignType"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="align"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="char" eType="ecore:EDataType datatypes.ecore#//Character">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="char"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="charoff" eType="ecore:EDataType datatypes.ecore#//Length">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="charoff"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>lang (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose value&#xA;       is a language code for the natural language of the content of&#xA;       any element; its value is inherited.  This name is reserved&#xA;       by virtue of its definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &lt;h4>Notes&lt;/h4>&#xA;     &lt;p>&#xA;      Attempting to install the relevant ISO 2- and 3-letter&#xA;      codes as the enumerated possible values is probably never&#xA;      going to be a realistic possibility.  &#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      See BCP 47 at &lt;a href=&quot;http://www.rfc-editor.org/rfc/bcp/bcp47.txt&quot;>&#xA;       http://www.rfc-editor.org/rfc/bcp/bcp47.txt&lt;/a>&#xA;      and the IANA language subtag registry at&#xA;      &lt;a href=&quot;http://www.iana.org/assignments/language-subtag-registry&quot;>&#xA;       http://www.iana.org/assignments/language-subtag-registry&lt;/a>&#xA;      for further information.&#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      The union allows for the 'un-declaration' of xml:lang with&#xA;      the empty string.&#xA;     &lt;/p>&#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>space (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose&#xA;       value is a keyword indicating what whitespace processing&#xA;       discipline is intended for the content of the element; its&#xA;       value is inherited.  This name is reserved by virtue of its&#xA;       definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType datatypes.ecore#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="valign" eType="#//ValignType"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="valign"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlTdType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="td"/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlFlowMix" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h1" upperBound="-1" eType="#//XhtmlH1Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h1"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h2" upperBound="-1" eType="#//XhtmlH2Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h2"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h3" upperBound="-1" eType="#//XhtmlH3Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h3"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h4" upperBound="-1" eType="#//XhtmlH4Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h4"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h5" upperBound="-1" eType="#//XhtmlH5Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h5"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h6" upperBound="-1" eType="#//XhtmlH6Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h6"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ul" upperBound="-1" eType="#//XhtmlUlType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ul"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ol" upperBound="-1" eType="#//XhtmlOlType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ol"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dl" upperBound="-1" eType="#//XhtmlDlType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dl"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="p" upperBound="-1" eType="#//XhtmlPType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="p"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="div" upperBound="-1" eType="#//XhtmlDivType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="div"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="pre" upperBound="-1" eType="#//XhtmlPreType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="pre"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="blockquote" upperBound="-1"
+        eType="#//XhtmlBlockquoteType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="blockquote"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="address" upperBound="-1"
+        eType="#//XhtmlAddressType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="address"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="hr" upperBound="-1" eType="#//XhtmlHrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="hr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="table" upperBound="-1"
+        eType="#//XhtmlTableType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="table"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="br" upperBound="-1" eType="#//XhtmlBrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="br"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="span" upperBound="-1" eType="#//XhtmlSpanType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="span"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="em" upperBound="-1" eType="#//XhtmlEmType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="em"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="strong" upperBound="-1"
+        eType="#//XhtmlStrongType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="strong"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dfn" upperBound="-1" eType="#//XhtmlDfnType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dfn"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="code" upperBound="-1" eType="#//XhtmlCodeType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="code"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="samp" upperBound="-1" eType="#//XhtmlSampType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="samp"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="kbd" upperBound="-1" eType="#//XhtmlKbdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="kbd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="#//XhtmlVarType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="var"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cite" upperBound="-1" eType="#//XhtmlCiteType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="cite"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" upperBound="-1" eType="#//XhtmlAbbrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="abbr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="acronym" upperBound="-1"
+        eType="#//XhtmlAcronymType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="acronym"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="q" upperBound="-1" eType="#//XhtmlQType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="q"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tt" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="i"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="b" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="b"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="big" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="big"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="small" upperBound="-1"
+        eType="#//XhtmlInlPresType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="small"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sub" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sub"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sup" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sup"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="a" upperBound="-1" eType="#//XhtmlAType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="a"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" upperBound="-1"
+        eType="#//XhtmlObjectType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="object"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="abbr1" eType="ecore:EDataType datatypes.ecore#//Text">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="abbr"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="align" eType="#//AlignType"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="align"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="axis" eType="ecore:EDataType datatypes.ecore#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="axis"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="char" eType="ecore:EDataType datatypes.ecore#//Character">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="char"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="charoff" eType="ecore:EDataType datatypes.ecore#//Length">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="charoff"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="colspan" eType="ecore:EDataType datatypes.ecore#//Number"
+        defaultValueLiteral="1" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="colspan"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="headers" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//IDREFS">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="headers"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>lang (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose value&#xA;       is a language code for the natural language of the content of&#xA;       any element; its value is inherited.  This name is reserved&#xA;       by virtue of its definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &lt;h4>Notes&lt;/h4>&#xA;     &lt;p>&#xA;      Attempting to install the relevant ISO 2- and 3-letter&#xA;      codes as the enumerated possible values is probably never&#xA;      going to be a realistic possibility.  &#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      See BCP 47 at &lt;a href=&quot;http://www.rfc-editor.org/rfc/bcp/bcp47.txt&quot;>&#xA;       http://www.rfc-editor.org/rfc/bcp/bcp47.txt&lt;/a>&#xA;      and the IANA language subtag registry at&#xA;      &lt;a href=&quot;http://www.iana.org/assignments/language-subtag-registry&quot;>&#xA;       http://www.iana.org/assignments/language-subtag-registry&lt;/a>&#xA;      for further information.&#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      The union allows for the 'un-declaration' of xml:lang with&#xA;      the empty string.&#xA;     &lt;/p>&#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="rowspan" eType="ecore:EDataType datatypes.ecore#//Number"
+        defaultValueLiteral="1" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="rowspan"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="scope" eType="#//ScopeType"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="scope"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>space (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose&#xA;       value is a keyword indicating what whitespace processing&#xA;       discipline is intended for the content of the element; its&#xA;       value is inherited.  This name is reserved by virtue of its&#xA;       definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType datatypes.ecore#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="valign" eType="#//ValignType"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="valign"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlTfootType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="tfoot"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tr" lowerBound="1" upperBound="-1"
+        eType="#//XhtmlTrType" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tr"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="align" eType="#//AlignType"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="align"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="char" eType="ecore:EDataType datatypes.ecore#//Character">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="char"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="charoff" eType="ecore:EDataType datatypes.ecore#//Length">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="charoff"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>lang (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose value&#xA;       is a language code for the natural language of the content of&#xA;       any element; its value is inherited.  This name is reserved&#xA;       by virtue of its definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &lt;h4>Notes&lt;/h4>&#xA;     &lt;p>&#xA;      Attempting to install the relevant ISO 2- and 3-letter&#xA;      codes as the enumerated possible values is probably never&#xA;      going to be a realistic possibility.  &#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      See BCP 47 at &lt;a href=&quot;http://www.rfc-editor.org/rfc/bcp/bcp47.txt&quot;>&#xA;       http://www.rfc-editor.org/rfc/bcp/bcp47.txt&lt;/a>&#xA;      and the IANA language subtag registry at&#xA;      &lt;a href=&quot;http://www.iana.org/assignments/language-subtag-registry&quot;>&#xA;       http://www.iana.org/assignments/language-subtag-registry&lt;/a>&#xA;      for further information.&#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      The union allows for the 'un-declaration' of xml:lang with&#xA;      the empty string.&#xA;     &lt;/p>&#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>space (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose&#xA;       value is a keyword indicating what whitespace processing&#xA;       discipline is intended for the content of the element; its&#xA;       value is inherited.  This name is reserved by virtue of its&#xA;       definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType datatypes.ecore#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="valign" eType="#//ValignType"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="valign"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlTheadType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="thead"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tr" lowerBound="1" upperBound="-1"
+        eType="#//XhtmlTrType" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tr"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="align" eType="#//AlignType"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="align"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="char" eType="ecore:EDataType datatypes.ecore#//Character">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="char"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="charoff" eType="ecore:EDataType datatypes.ecore#//Length">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="charoff"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>lang (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose value&#xA;       is a language code for the natural language of the content of&#xA;       any element; its value is inherited.  This name is reserved&#xA;       by virtue of its definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &lt;h4>Notes&lt;/h4>&#xA;     &lt;p>&#xA;      Attempting to install the relevant ISO 2- and 3-letter&#xA;      codes as the enumerated possible values is probably never&#xA;      going to be a realistic possibility.  &#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      See BCP 47 at &lt;a href=&quot;http://www.rfc-editor.org/rfc/bcp/bcp47.txt&quot;>&#xA;       http://www.rfc-editor.org/rfc/bcp/bcp47.txt&lt;/a>&#xA;      and the IANA language subtag registry at&#xA;      &lt;a href=&quot;http://www.iana.org/assignments/language-subtag-registry&quot;>&#xA;       http://www.iana.org/assignments/language-subtag-registry&lt;/a>&#xA;      for further information.&#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      The union allows for the 'un-declaration' of xml:lang with&#xA;      the empty string.&#xA;     &lt;/p>&#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>space (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose&#xA;       value is a keyword indicating what whitespace processing&#xA;       discipline is intended for the content of the element; its&#xA;       value is inherited.  This name is reserved by virtue of its&#xA;       definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType datatypes.ecore#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="valign" eType="#//ValignType"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="valign"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlThType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="th"/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlFlowMix" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h1" upperBound="-1" eType="#//XhtmlH1Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h1"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h2" upperBound="-1" eType="#//XhtmlH2Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h2"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h3" upperBound="-1" eType="#//XhtmlH3Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h3"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h4" upperBound="-1" eType="#//XhtmlH4Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h4"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h5" upperBound="-1" eType="#//XhtmlH5Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h5"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h6" upperBound="-1" eType="#//XhtmlH6Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h6"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ul" upperBound="-1" eType="#//XhtmlUlType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ul"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ol" upperBound="-1" eType="#//XhtmlOlType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ol"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dl" upperBound="-1" eType="#//XhtmlDlType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dl"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="p" upperBound="-1" eType="#//XhtmlPType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="p"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="div" upperBound="-1" eType="#//XhtmlDivType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="div"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="pre" upperBound="-1" eType="#//XhtmlPreType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="pre"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="blockquote" upperBound="-1"
+        eType="#//XhtmlBlockquoteType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="blockquote"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="address" upperBound="-1"
+        eType="#//XhtmlAddressType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="address"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="hr" upperBound="-1" eType="#//XhtmlHrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="hr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="table" upperBound="-1"
+        eType="#//XhtmlTableType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="table"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="br" upperBound="-1" eType="#//XhtmlBrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="br"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="span" upperBound="-1" eType="#//XhtmlSpanType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="span"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="em" upperBound="-1" eType="#//XhtmlEmType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="em"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="strong" upperBound="-1"
+        eType="#//XhtmlStrongType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="strong"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dfn" upperBound="-1" eType="#//XhtmlDfnType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dfn"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="code" upperBound="-1" eType="#//XhtmlCodeType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="code"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="samp" upperBound="-1" eType="#//XhtmlSampType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="samp"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="kbd" upperBound="-1" eType="#//XhtmlKbdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="kbd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="#//XhtmlVarType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="var"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cite" upperBound="-1" eType="#//XhtmlCiteType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="cite"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" upperBound="-1" eType="#//XhtmlAbbrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="abbr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="acronym" upperBound="-1"
+        eType="#//XhtmlAcronymType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="acronym"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="q" upperBound="-1" eType="#//XhtmlQType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="q"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tt" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="i"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="b" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="b"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="big" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="big"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="small" upperBound="-1"
+        eType="#//XhtmlInlPresType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="small"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sub" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sub"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sup" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sup"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="a" upperBound="-1" eType="#//XhtmlAType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="a"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" upperBound="-1"
+        eType="#//XhtmlObjectType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="object"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="abbr1" eType="ecore:EDataType datatypes.ecore#//Text">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="abbr"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="align" eType="#//AlignType"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="align"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="axis" eType="ecore:EDataType datatypes.ecore#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="axis"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="char" eType="ecore:EDataType datatypes.ecore#//Character">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="char"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="charoff" eType="ecore:EDataType datatypes.ecore#//Length">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="charoff"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="colspan" eType="ecore:EDataType datatypes.ecore#//Number"
+        defaultValueLiteral="1" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="colspan"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="headers" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//IDREFS">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="headers"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>lang (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose value&#xA;       is a language code for the natural language of the content of&#xA;       any element; its value is inherited.  This name is reserved&#xA;       by virtue of its definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &lt;h4>Notes&lt;/h4>&#xA;     &lt;p>&#xA;      Attempting to install the relevant ISO 2- and 3-letter&#xA;      codes as the enumerated possible values is probably never&#xA;      going to be a realistic possibility.  &#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      See BCP 47 at &lt;a href=&quot;http://www.rfc-editor.org/rfc/bcp/bcp47.txt&quot;>&#xA;       http://www.rfc-editor.org/rfc/bcp/bcp47.txt&lt;/a>&#xA;      and the IANA language subtag registry at&#xA;      &lt;a href=&quot;http://www.iana.org/assignments/language-subtag-registry&quot;>&#xA;       http://www.iana.org/assignments/language-subtag-registry&lt;/a>&#xA;      for further information.&#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      The union allows for the 'un-declaration' of xml:lang with&#xA;      the empty string.&#xA;     &lt;/p>&#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="rowspan" eType="ecore:EDataType datatypes.ecore#//Number"
+        defaultValueLiteral="1" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="rowspan"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="scope" eType="#//ScopeType"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="scope"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>space (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose&#xA;       value is a keyword indicating what whitespace processing&#xA;       discipline is intended for the content of the element; its&#xA;       value is inherited.  This name is reserved by virtue of its&#xA;       definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType datatypes.ecore#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="valign" eType="#//ValignType"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="valign"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlTrType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="tr"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="group" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="group:0"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="th" upperBound="-1" eType="#//XhtmlThType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="th"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:0"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="td" upperBound="-1" eType="#//XhtmlTdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="td"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:0"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="align" eType="#//AlignType"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="align"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="char" eType="ecore:EDataType datatypes.ecore#//Character">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="char"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="charoff" eType="ecore:EDataType datatypes.ecore#//Length">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="charoff"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>lang (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose value&#xA;       is a language code for the natural language of the content of&#xA;       any element; its value is inherited.  This name is reserved&#xA;       by virtue of its definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &lt;h4>Notes&lt;/h4>&#xA;     &lt;p>&#xA;      Attempting to install the relevant ISO 2- and 3-letter&#xA;      codes as the enumerated possible values is probably never&#xA;      going to be a realistic possibility.  &#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      See BCP 47 at &lt;a href=&quot;http://www.rfc-editor.org/rfc/bcp/bcp47.txt&quot;>&#xA;       http://www.rfc-editor.org/rfc/bcp/bcp47.txt&lt;/a>&#xA;      and the IANA language subtag registry at&#xA;      &lt;a href=&quot;http://www.iana.org/assignments/language-subtag-registry&quot;>&#xA;       http://www.iana.org/assignments/language-subtag-registry&lt;/a>&#xA;      for further information.&#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      The union allows for the 'un-declaration' of xml:lang with&#xA;      the empty string.&#xA;     &lt;/p>&#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>space (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose&#xA;       value is a keyword indicating what whitespace processing&#xA;       discipline is intended for the content of the element; its&#xA;       value is inherited.  This name is reserved by virtue of its&#xA;       definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType datatypes.ecore#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="valign" eType="#//ValignType"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="valign"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlUlType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="ul"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="li" lowerBound="1" upperBound="-1"
+        eType="#//XhtmlLiType" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="li"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>lang (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose value&#xA;       is a language code for the natural language of the content of&#xA;       any element; its value is inherited.  This name is reserved&#xA;       by virtue of its definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &lt;h4>Notes&lt;/h4>&#xA;     &lt;p>&#xA;      Attempting to install the relevant ISO 2- and 3-letter&#xA;      codes as the enumerated possible values is probably never&#xA;      going to be a realistic possibility.  &#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      See BCP 47 at &lt;a href=&quot;http://www.rfc-editor.org/rfc/bcp/bcp47.txt&quot;>&#xA;       http://www.rfc-editor.org/rfc/bcp/bcp47.txt&lt;/a>&#xA;      and the IANA language subtag registry at&#xA;      &lt;a href=&quot;http://www.iana.org/assignments/language-subtag-registry&quot;>&#xA;       http://www.iana.org/assignments/language-subtag-registry&lt;/a>&#xA;      for further information.&#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      The union allows for the 'un-declaration' of xml:lang with&#xA;      the empty string.&#xA;     &lt;/p>&#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>space (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose&#xA;       value is a keyword indicating what whitespace processing&#xA;       discipline is intended for the content of the element; its&#xA;       value is inherited.  This name is reserved by virtue of its&#xA;       definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType datatypes.ecore#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlVarType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="var"/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlInlineMix" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="br" upperBound="-1" eType="#//XhtmlBrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="br"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="span" upperBound="-1" eType="#//XhtmlSpanType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="span"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="em" upperBound="-1" eType="#//XhtmlEmType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="em"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="strong" upperBound="-1"
+        eType="#//XhtmlStrongType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="strong"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dfn" upperBound="-1" eType="#//XhtmlDfnType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dfn"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="code" upperBound="-1" eType="#//XhtmlCodeType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="code"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="samp" upperBound="-1" eType="#//XhtmlSampType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="samp"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="kbd" upperBound="-1" eType="#//XhtmlKbdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="kbd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="#//XhtmlVarType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="var"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cite" upperBound="-1" eType="#//XhtmlCiteType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="cite"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" upperBound="-1" eType="#//XhtmlAbbrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="abbr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="acronym" upperBound="-1"
+        eType="#//XhtmlAcronymType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="acronym"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="q" upperBound="-1" eType="#//XhtmlQType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="q"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tt" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="i"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="b" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="b"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="big" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="big"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="small" upperBound="-1"
+        eType="#//XhtmlInlPresType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="small"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sub" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sub"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sup" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sup"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="a" upperBound="-1" eType="#//XhtmlAType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="a"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" upperBound="-1"
+        eType="#//XhtmlObjectType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="object"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>lang (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose value&#xA;       is a language code for the natural language of the content of&#xA;       any element; its value is inherited.  This name is reserved&#xA;       by virtue of its definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &lt;h4>Notes&lt;/h4>&#xA;     &lt;p>&#xA;      Attempting to install the relevant ISO 2- and 3-letter&#xA;      codes as the enumerated possible values is probably never&#xA;      going to be a realistic possibility.  &#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      See BCP 47 at &lt;a href=&quot;http://www.rfc-editor.org/rfc/bcp/bcp47.txt&quot;>&#xA;       http://www.rfc-editor.org/rfc/bcp/bcp47.txt&lt;/a>&#xA;      and the IANA language subtag registry at&#xA;      &lt;a href=&quot;http://www.iana.org/assignments/language-subtag-registry&quot;>&#xA;       http://www.iana.org/assignments/language-subtag-registry&lt;/a>&#xA;      for further information.&#xA;     &lt;/p>&#xA;     &lt;p>&#xA;      The union allows for the 'un-declaration' of xml:lang with&#xA;      the empty string.&#xA;     &lt;/p>&#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+        <details key="documentation" value="&#xA;    &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xA;     &#xA;      &lt;h3>space (as an attribute name)&lt;/h3>&#xA;      &lt;p>&#xA;       denotes an attribute whose&#xA;       value is a keyword indicating what whitespace processing&#xA;       discipline is intended for the content of the element; its&#xA;       value is inherited.  This name is reserved by virtue of its&#xA;       definition in the XML specification.&lt;/p>&#xA;     &#xA;    &lt;/div>&#xA;   "/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType datatypes.ecore#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+</ecore:EPackage>
diff --git a/org.eclipse.rmf.reqif10.xhtml/model/xhtml.genmodel b/org.eclipse.rmf.reqif10.xhtml/model/xhtml.genmodel
new file mode 100644
index 0000000..bb20d41
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/model/xhtml.genmodel
@@ -0,0 +1,1577 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+    xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" copyrightText="Copyright (c) 2013 itemis AG.&#xA;All rights reserved. This program and the accompanying materials&#xA;are made available under the terms of the Eclipse Public License v1.0&#xA;which accompanies this distribution, and is available at&#xA;http://www.eclipse.org/legal/epl-v10.html&#xA;&#xA;Contributors:&#xA;    Mark Broerkens - initial API and implementation&#xA;"
+    modelDirectory="/org.eclipse.rmf.reqif10.xhtml/src" editDirectory="/org.eclipse.rmf.reqif10.xhtml.edit/src"
+    editorDirectory="" modelPluginID="org.eclipse.rmf.reqif10.xhtml" modelName="Xhtml"
+    modelPluginClass="" editorPluginClass="" testsDirectory="" testSuiteClass="" importerID="org.eclipse.emf.importer.ecore"
+    complianceLevel="5.0" copyrightFields="false" editPluginID="org.eclipse.rmf.reqif10.xhtml.edit"
+    editorPluginID="org.eclipse.rmf.reqif10.xhtml.editor" testsPluginID="org.eclipse.rmf.reqif10.xhtml.editor"
+    usedGenPackages="platform:/plugin/org.eclipse.emf.ecore/model/XMLNamespace.genmodel#//namespace">
+  <foreignModel>xhtml.ecore</foreignModel>
+  <foreignModel>datatypes.ecore</foreignModel>
+  <genPackages prefix="Xhtml" basePackage="org.eclipse.rmf.reqif10" resource="XML"
+      disposableProviderFactory="true" loadInitialization="true" literalsInterface="false"
+      ecorePackage="xhtml.ecore#/">
+    <genEnums typeSafeEnumCompatible="false" ecoreEnum="xhtml.ecore#//AlignType">
+      <genEnumLiterals ecoreEnumLiteral="xhtml.ecore#//AlignType/left"/>
+      <genEnumLiterals ecoreEnumLiteral="xhtml.ecore#//AlignType/center"/>
+      <genEnumLiterals ecoreEnumLiteral="xhtml.ecore#//AlignType/right"/>
+      <genEnumLiterals ecoreEnumLiteral="xhtml.ecore#//AlignType/justify"/>
+      <genEnumLiterals ecoreEnumLiteral="xhtml.ecore#//AlignType/char"/>
+    </genEnums>
+    <genEnums typeSafeEnumCompatible="false" ecoreEnum="xhtml.ecore#//DeclareType">
+      <genEnumLiterals ecoreEnumLiteral="xhtml.ecore#//DeclareType/declare"/>
+    </genEnums>
+    <genEnums typeSafeEnumCompatible="false" ecoreEnum="xhtml.ecore#//FrameType">
+      <genEnumLiterals ecoreEnumLiteral="xhtml.ecore#//FrameType/void"/>
+      <genEnumLiterals ecoreEnumLiteral="xhtml.ecore#//FrameType/above"/>
+      <genEnumLiterals ecoreEnumLiteral="xhtml.ecore#//FrameType/below"/>
+      <genEnumLiterals ecoreEnumLiteral="xhtml.ecore#//FrameType/hsides"/>
+      <genEnumLiterals ecoreEnumLiteral="xhtml.ecore#//FrameType/lhs"/>
+      <genEnumLiterals ecoreEnumLiteral="xhtml.ecore#//FrameType/rhs"/>
+      <genEnumLiterals ecoreEnumLiteral="xhtml.ecore#//FrameType/vsides"/>
+      <genEnumLiterals ecoreEnumLiteral="xhtml.ecore#//FrameType/box"/>
+      <genEnumLiterals ecoreEnumLiteral="xhtml.ecore#//FrameType/border"/>
+    </genEnums>
+    <genEnums typeSafeEnumCompatible="false" ecoreEnum="xhtml.ecore#//RulesType">
+      <genEnumLiterals ecoreEnumLiteral="xhtml.ecore#//RulesType/none"/>
+      <genEnumLiterals ecoreEnumLiteral="xhtml.ecore#//RulesType/groups"/>
+      <genEnumLiterals ecoreEnumLiteral="xhtml.ecore#//RulesType/rows"/>
+      <genEnumLiterals ecoreEnumLiteral="xhtml.ecore#//RulesType/cols"/>
+      <genEnumLiterals ecoreEnumLiteral="xhtml.ecore#//RulesType/all"/>
+    </genEnums>
+    <genEnums typeSafeEnumCompatible="false" ecoreEnum="xhtml.ecore#//ScopeType">
+      <genEnumLiterals ecoreEnumLiteral="xhtml.ecore#//ScopeType/row"/>
+      <genEnumLiterals ecoreEnumLiteral="xhtml.ecore#//ScopeType/col"/>
+      <genEnumLiterals ecoreEnumLiteral="xhtml.ecore#//ScopeType/rowgroup"/>
+      <genEnumLiterals ecoreEnumLiteral="xhtml.ecore#//ScopeType/colgroup"/>
+    </genEnums>
+    <genEnums typeSafeEnumCompatible="false" ecoreEnum="xhtml.ecore#//ValignType">
+      <genEnumLiterals ecoreEnumLiteral="xhtml.ecore#//ValignType/top"/>
+      <genEnumLiterals ecoreEnumLiteral="xhtml.ecore#//ValignType/middle"/>
+      <genEnumLiterals ecoreEnumLiteral="xhtml.ecore#//ValignType/bottom"/>
+      <genEnumLiterals ecoreEnumLiteral="xhtml.ecore#//ValignType/baseline"/>
+    </genEnums>
+    <genEnums typeSafeEnumCompatible="false" ecoreEnum="xhtml.ecore#//ValuetypeType">
+      <genEnumLiterals ecoreEnumLiteral="xhtml.ecore#//ValuetypeType/data"/>
+      <genEnumLiterals ecoreEnumLiteral="xhtml.ecore#//ValuetypeType/ref"/>
+      <genEnumLiterals ecoreEnumLiteral="xhtml.ecore#//ValuetypeType/object"/>
+    </genEnums>
+    <genDataTypes ecoreDataType="xhtml.ecore#//AlignTypeObject"/>
+    <genDataTypes ecoreDataType="xhtml.ecore#//DeclareTypeObject"/>
+    <genDataTypes ecoreDataType="xhtml.ecore#//FrameTypeObject"/>
+    <genDataTypes ecoreDataType="xhtml.ecore#//RulesTypeObject"/>
+    <genDataTypes ecoreDataType="xhtml.ecore#//ScopeTypeObject"/>
+    <genDataTypes ecoreDataType="xhtml.ecore#//ValignTypeObject"/>
+    <genDataTypes ecoreDataType="xhtml.ecore#//ValuetypeTypeObject"/>
+    <genClasses ecoreClass="xhtml.ecore#//DocumentRoot">
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//DocumentRoot/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//DocumentRoot/xMLNSPrefixMap"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//DocumentRoot/xSISchemaLocation"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference xhtml.ecore#//DocumentRoot/div"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference xhtml.ecore#//DocumentRoot/p"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//DocumentRoot/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//DocumentRoot/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//DocumentRoot/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlAbbrType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAbbrType/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAbbrType/xhtmlInlineMix"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAbbrType/br"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAbbrType/span"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAbbrType/em"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAbbrType/strong"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAbbrType/dfn"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAbbrType/code"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAbbrType/samp"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAbbrType/kbd"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAbbrType/var"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAbbrType/cite"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAbbrType/abbr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAbbrType/acronym"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAbbrType/q"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAbbrType/tt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAbbrType/i"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAbbrType/b"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAbbrType/big"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAbbrType/small"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAbbrType/sub"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAbbrType/sup"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAbbrType/a"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAbbrType/object"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAbbrType/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAbbrType/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAbbrType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAbbrType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAbbrType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAbbrType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAbbrType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAbbrType/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlAcronymType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAcronymType/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAcronymType/xhtmlInlineMix"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAcronymType/br"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAcronymType/span"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAcronymType/em"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAcronymType/strong"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAcronymType/dfn"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAcronymType/code"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAcronymType/samp"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAcronymType/kbd"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAcronymType/var"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAcronymType/cite"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAcronymType/abbr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAcronymType/acronym"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAcronymType/q"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAcronymType/tt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAcronymType/i"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAcronymType/b"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAcronymType/big"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAcronymType/small"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAcronymType/sub"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAcronymType/sup"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAcronymType/a"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAcronymType/object"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAcronymType/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAcronymType/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAcronymType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAcronymType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAcronymType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAcronymType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAcronymType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAcronymType/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlAddressType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAddressType/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAddressType/xhtmlInlineMix"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAddressType/br"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAddressType/span"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAddressType/em"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAddressType/strong"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAddressType/dfn"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAddressType/code"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAddressType/samp"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAddressType/kbd"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAddressType/var"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAddressType/cite"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAddressType/abbr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAddressType/acronym"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAddressType/q"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAddressType/tt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAddressType/i"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAddressType/b"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAddressType/big"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAddressType/small"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAddressType/sub"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAddressType/sup"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAddressType/a"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAddressType/object"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAddressType/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAddressType/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAddressType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAddressType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAddressType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAddressType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAddressType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAddressType/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlAType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAType/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAType/xhtmlInlNoAnchorMix"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAType/br"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAType/span"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAType/em"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAType/strong"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAType/dfn"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAType/code"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAType/samp"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAType/kbd"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAType/var"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAType/cite"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAType/abbr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAType/acronym"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAType/q"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAType/tt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAType/i"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAType/b"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAType/big"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAType/small"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAType/sub"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAType/sup"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAType/object"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAType/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlAType/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAType/accesskey"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAType/charset"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAType/href"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAType/hreflang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAType/rel"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAType/rev"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAType/tabindex"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAType/title"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlAType/type"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlBlockquoteType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlBlockquoteType/xhtmlBlockMix"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlBlockquoteType/h1"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlBlockquoteType/h2"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlBlockquoteType/h3"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlBlockquoteType/h4"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlBlockquoteType/h5"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlBlockquoteType/h6"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlBlockquoteType/ul"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlBlockquoteType/ol"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlBlockquoteType/dl"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlBlockquoteType/p"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlBlockquoteType/div"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlBlockquoteType/pre"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlBlockquoteType/blockquote"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlBlockquoteType/address"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlBlockquoteType/hr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlBlockquoteType/table"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlBlockquoteType/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlBlockquoteType/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlBlockquoteType/cite"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlBlockquoteType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlBlockquoteType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlBlockquoteType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlBlockquoteType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlBlockquoteType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlBlockquoteType/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlBrType">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlBrType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlBrType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlBrType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlBrType/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlCaptionType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlCaptionType/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlCaptionType/xhtmlInlineMix"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCaptionType/br"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCaptionType/span"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCaptionType/em"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCaptionType/strong"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCaptionType/dfn"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCaptionType/code"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCaptionType/samp"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCaptionType/kbd"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCaptionType/var"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCaptionType/cite"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCaptionType/abbr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCaptionType/acronym"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCaptionType/q"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCaptionType/tt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCaptionType/i"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCaptionType/b"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCaptionType/big"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCaptionType/small"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCaptionType/sub"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCaptionType/sup"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCaptionType/a"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCaptionType/object"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCaptionType/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCaptionType/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlCaptionType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlCaptionType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlCaptionType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlCaptionType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlCaptionType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlCaptionType/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlCiteType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlCiteType/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlCiteType/xhtmlInlineMix"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCiteType/br"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCiteType/span"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCiteType/em"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCiteType/strong"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCiteType/dfn"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCiteType/code"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCiteType/samp"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCiteType/kbd"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCiteType/var"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCiteType/cite"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCiteType/abbr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCiteType/acronym"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCiteType/q"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCiteType/tt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCiteType/i"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCiteType/b"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCiteType/big"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCiteType/small"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCiteType/sub"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCiteType/sup"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCiteType/a"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCiteType/object"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCiteType/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCiteType/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlCiteType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlCiteType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlCiteType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlCiteType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlCiteType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlCiteType/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlCodeType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlCodeType/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlCodeType/xhtmlInlineMix"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCodeType/br"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCodeType/span"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCodeType/em"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCodeType/strong"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCodeType/dfn"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCodeType/code"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCodeType/samp"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCodeType/kbd"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCodeType/var"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCodeType/cite"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCodeType/abbr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCodeType/acronym"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCodeType/q"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCodeType/tt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCodeType/i"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCodeType/b"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCodeType/big"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCodeType/small"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCodeType/sub"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCodeType/sup"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCodeType/a"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCodeType/object"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCodeType/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlCodeType/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlCodeType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlCodeType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlCodeType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlCodeType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlCodeType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlCodeType/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlColgroupType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlColgroupType/col"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlColgroupType/align"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlColgroupType/char"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlColgroupType/charoff"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlColgroupType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlColgroupType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlColgroupType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlColgroupType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlColgroupType/span"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlColgroupType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlColgroupType/title"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlColgroupType/valign"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlColgroupType/width"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlColType">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlColType/align"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlColType/char"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlColType/charoff"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlColType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlColType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlColType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlColType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlColType/span"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlColType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlColType/title"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlColType/valign"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlColType/width"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlDdType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDdType/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDdType/xhtmlFlowMix"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/h1"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/h2"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/h3"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/h4"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/h5"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/h6"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/ul"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/ol"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/dl"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/p"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/div"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/pre"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/blockquote"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/address"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/hr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/table"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/br"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/span"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/em"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/strong"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/dfn"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/code"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/samp"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/kbd"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/var"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/cite"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/abbr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/acronym"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/q"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/tt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/i"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/b"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/big"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/small"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/sub"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/sup"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/a"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/object"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDdType/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDdType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDdType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDdType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDdType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDdType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDdType/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlDfnType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDfnType/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDfnType/xhtmlInlineMix"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDfnType/br"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDfnType/span"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDfnType/em"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDfnType/strong"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDfnType/dfn"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDfnType/code"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDfnType/samp"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDfnType/kbd"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDfnType/var"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDfnType/cite"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDfnType/abbr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDfnType/acronym"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDfnType/q"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDfnType/tt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDfnType/i"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDfnType/b"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDfnType/big"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDfnType/small"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDfnType/sub"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDfnType/sup"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDfnType/a"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDfnType/object"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDfnType/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDfnType/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDfnType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDfnType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDfnType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDfnType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDfnType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDfnType/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlDivType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDivType/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDivType/xhtmlFlowMix"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/h1"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/h2"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/h3"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/h4"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/h5"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/h6"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/ul"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/ol"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/dl"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/p"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/div"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/pre"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/blockquote"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/address"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/hr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/table"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/br"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/span"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/em"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/strong"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/dfn"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/code"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/samp"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/kbd"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/var"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/cite"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/abbr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/acronym"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/q"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/tt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/i"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/b"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/big"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/small"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/sub"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/sup"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/a"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/object"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDivType/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDivType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDivType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDivType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDivType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDivType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDivType/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlDlType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDlType/group"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDlType/dt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDlType/dd"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDlType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDlType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDlType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDlType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDlType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDlType/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlDtType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDtType/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDtType/xhtmlInlineMix"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDtType/br"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDtType/span"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDtType/em"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDtType/strong"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDtType/dfn"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDtType/code"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDtType/samp"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDtType/kbd"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDtType/var"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDtType/cite"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDtType/abbr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDtType/acronym"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDtType/q"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDtType/tt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDtType/i"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDtType/b"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDtType/big"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDtType/small"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDtType/sub"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDtType/sup"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDtType/a"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDtType/object"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDtType/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlDtType/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDtType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDtType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDtType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDtType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDtType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlDtType/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlEditType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlEditType/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlEditType/xhtmlFlowMix"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/h1"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/h2"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/h3"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/h4"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/h5"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/h6"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/ul"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/ol"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/dl"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/p"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/div"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/pre"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/blockquote"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/address"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/hr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/table"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/br"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/span"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/em"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/strong"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/dfn"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/code"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/samp"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/kbd"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/var"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/cite"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/abbr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/acronym"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/q"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/tt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/i"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/b"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/big"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/small"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/sub"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/sup"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/a"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/object"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEditType/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlEditType/cite1"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlEditType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlEditType/datetime"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlEditType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlEditType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlEditType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlEditType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlEditType/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlEmType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlEmType/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlEmType/xhtmlInlineMix"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEmType/br"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEmType/span"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEmType/em"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEmType/strong"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEmType/dfn"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEmType/code"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEmType/samp"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEmType/kbd"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEmType/var"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEmType/cite"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEmType/abbr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEmType/acronym"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEmType/q"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEmType/tt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEmType/i"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEmType/b"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEmType/big"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEmType/small"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEmType/sub"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEmType/sup"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEmType/a"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEmType/object"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEmType/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlEmType/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlEmType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlEmType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlEmType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlEmType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlEmType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlEmType/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlH1Type">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH1Type/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH1Type/xhtmlInlineMix"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH1Type/br"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH1Type/span"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH1Type/em"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH1Type/strong"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH1Type/dfn"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH1Type/code"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH1Type/samp"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH1Type/kbd"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH1Type/var"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH1Type/cite"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH1Type/abbr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH1Type/acronym"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH1Type/q"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH1Type/tt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH1Type/i"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH1Type/b"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH1Type/big"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH1Type/small"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH1Type/sub"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH1Type/sup"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH1Type/a"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH1Type/object"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH1Type/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH1Type/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH1Type/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH1Type/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH1Type/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH1Type/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH1Type/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH1Type/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlH2Type">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH2Type/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH2Type/xhtmlInlineMix"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH2Type/br"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH2Type/span"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH2Type/em"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH2Type/strong"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH2Type/dfn"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH2Type/code"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH2Type/samp"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH2Type/kbd"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH2Type/var"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH2Type/cite"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH2Type/abbr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH2Type/acronym"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH2Type/q"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH2Type/tt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH2Type/i"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH2Type/b"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH2Type/big"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH2Type/small"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH2Type/sub"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH2Type/sup"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH2Type/a"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH2Type/object"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH2Type/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH2Type/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH2Type/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH2Type/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH2Type/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH2Type/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH2Type/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH2Type/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlH3Type">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH3Type/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH3Type/xhtmlInlineMix"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH3Type/br"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH3Type/span"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH3Type/em"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH3Type/strong"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH3Type/dfn"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH3Type/code"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH3Type/samp"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH3Type/kbd"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH3Type/var"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH3Type/cite"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH3Type/abbr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH3Type/acronym"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH3Type/q"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH3Type/tt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH3Type/i"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH3Type/b"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH3Type/big"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH3Type/small"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH3Type/sub"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH3Type/sup"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH3Type/a"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH3Type/object"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH3Type/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH3Type/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH3Type/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH3Type/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH3Type/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH3Type/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH3Type/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH3Type/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlH4Type">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH4Type/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH4Type/xhtmlInlineMix"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH4Type/br"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH4Type/span"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH4Type/em"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH4Type/strong"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH4Type/dfn"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH4Type/code"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH4Type/samp"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH4Type/kbd"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH4Type/var"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH4Type/cite"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH4Type/abbr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH4Type/acronym"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH4Type/q"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH4Type/tt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH4Type/i"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH4Type/b"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH4Type/big"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH4Type/small"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH4Type/sub"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH4Type/sup"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH4Type/a"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH4Type/object"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH4Type/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH4Type/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH4Type/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH4Type/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH4Type/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH4Type/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH4Type/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH4Type/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlH5Type">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH5Type/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH5Type/xhtmlInlineMix"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH5Type/br"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH5Type/span"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH5Type/em"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH5Type/strong"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH5Type/dfn"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH5Type/code"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH5Type/samp"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH5Type/kbd"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH5Type/var"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH5Type/cite"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH5Type/abbr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH5Type/acronym"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH5Type/q"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH5Type/tt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH5Type/i"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH5Type/b"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH5Type/big"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH5Type/small"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH5Type/sub"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH5Type/sup"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH5Type/a"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH5Type/object"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH5Type/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH5Type/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH5Type/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH5Type/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH5Type/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH5Type/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH5Type/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH5Type/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlH6Type">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH6Type/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH6Type/xhtmlInlineMix"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH6Type/br"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH6Type/span"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH6Type/em"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH6Type/strong"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH6Type/dfn"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH6Type/code"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH6Type/samp"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH6Type/kbd"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH6Type/var"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH6Type/cite"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH6Type/abbr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH6Type/acronym"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH6Type/q"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH6Type/tt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH6Type/i"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH6Type/b"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH6Type/big"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH6Type/small"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH6Type/sub"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH6Type/sup"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH6Type/a"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH6Type/object"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH6Type/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlH6Type/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH6Type/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH6Type/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH6Type/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH6Type/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH6Type/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlH6Type/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlHeadingType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlHeadingType/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlHeadingType/xhtmlInlineMix"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlHeadingType/br"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlHeadingType/span"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlHeadingType/em"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlHeadingType/strong"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlHeadingType/dfn"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlHeadingType/code"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlHeadingType/samp"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlHeadingType/kbd"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlHeadingType/var"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlHeadingType/cite"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlHeadingType/abbr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlHeadingType/acronym"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlHeadingType/q"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlHeadingType/tt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlHeadingType/i"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlHeadingType/b"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlHeadingType/big"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlHeadingType/small"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlHeadingType/sub"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlHeadingType/sup"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlHeadingType/a"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlHeadingType/object"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlHeadingType/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlHeadingType/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlHeadingType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlHeadingType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlHeadingType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlHeadingType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlHeadingType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlHeadingType/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlHrType">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlHrType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlHrType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlHrType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlHrType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlHrType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlHrType/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlInlPresType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlInlPresType/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlInlPresType/xhtmlInlineMix"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlInlPresType/br"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlInlPresType/span"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlInlPresType/em"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlInlPresType/strong"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlInlPresType/dfn"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlInlPresType/code"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlInlPresType/samp"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlInlPresType/kbd"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlInlPresType/var"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlInlPresType/cite"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlInlPresType/abbr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlInlPresType/acronym"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlInlPresType/q"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlInlPresType/tt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlInlPresType/i"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlInlPresType/b"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlInlPresType/big"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlInlPresType/small"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlInlPresType/sub"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlInlPresType/sup"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlInlPresType/a"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlInlPresType/object"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlInlPresType/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlInlPresType/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlInlPresType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlInlPresType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlInlPresType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlInlPresType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlInlPresType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlInlPresType/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlKbdType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlKbdType/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlKbdType/xhtmlInlineMix"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlKbdType/br"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlKbdType/span"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlKbdType/em"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlKbdType/strong"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlKbdType/dfn"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlKbdType/code"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlKbdType/samp"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlKbdType/kbd"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlKbdType/var"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlKbdType/cite"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlKbdType/abbr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlKbdType/acronym"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlKbdType/q"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlKbdType/tt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlKbdType/i"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlKbdType/b"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlKbdType/big"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlKbdType/small"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlKbdType/sub"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlKbdType/sup"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlKbdType/a"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlKbdType/object"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlKbdType/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlKbdType/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlKbdType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlKbdType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlKbdType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlKbdType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlKbdType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlKbdType/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlLiType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlLiType/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlLiType/xhtmlFlowMix"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/h1"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/h2"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/h3"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/h4"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/h5"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/h6"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/ul"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/ol"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/dl"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/p"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/div"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/pre"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/blockquote"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/address"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/hr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/table"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/br"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/span"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/em"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/strong"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/dfn"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/code"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/samp"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/kbd"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/var"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/cite"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/abbr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/acronym"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/q"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/tt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/i"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/b"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/big"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/small"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/sub"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/sup"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/a"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/object"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlLiType/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlLiType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlLiType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlLiType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlLiType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlLiType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlLiType/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlObjectType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlObjectType/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlObjectType/group"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/param"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/h1"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/h2"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/h3"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/h4"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/h5"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/h6"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/ul"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/ol"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/dl"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/p"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/div"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/pre"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/blockquote"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/address"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/hr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/table"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/br"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/span"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/em"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/strong"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/dfn"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/code"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/samp"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/kbd"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/var"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/cite"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/abbr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/acronym"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/q"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/tt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/i"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/b"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/big"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/small"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/sub"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/sup"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/a"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/object"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlObjectType/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlObjectType/archive"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlObjectType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlObjectType/classid"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlObjectType/codebase"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlObjectType/codetype"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlObjectType/data"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlObjectType/declare"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlObjectType/height"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlObjectType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlObjectType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlObjectType/name"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlObjectType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlObjectType/standby"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlObjectType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlObjectType/tabindex"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlObjectType/title"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlObjectType/type"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlObjectType/width"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlOlType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlOlType/li"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlOlType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlOlType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlOlType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlOlType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlOlType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlOlType/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlParamType">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlParamType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlParamType/name"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlParamType/type"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlParamType/value"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlParamType/valuetype"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlPreType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlPreType/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlPreType/xhtmlInlinePreMix"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPreType/br"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPreType/span"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPreType/em"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPreType/strong"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPreType/dfn"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPreType/code"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPreType/samp"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPreType/kbd"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPreType/var"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPreType/cite"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPreType/abbr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPreType/acronym"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPreType/q"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPreType/tt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPreType/i"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPreType/b"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPreType/a"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPreType/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPreType/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlPreType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlPreType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlPreType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlPreType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlPreType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlPreType/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlPType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlPType/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlPType/xhtmlInlineMix"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPType/br"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPType/span"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPType/em"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPType/strong"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPType/dfn"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPType/code"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPType/samp"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPType/kbd"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPType/var"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPType/cite"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPType/abbr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPType/acronym"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPType/q"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPType/tt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPType/i"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPType/b"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPType/big"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPType/small"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPType/sub"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPType/sup"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPType/a"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPType/object"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPType/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlPType/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlPType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlPType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlPType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlPType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlPType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlPType/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlQType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlQType/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlQType/xhtmlInlineMix"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlQType/br"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlQType/span"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlQType/em"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlQType/strong"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlQType/dfn"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlQType/code"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlQType/samp"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlQType/kbd"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlQType/var"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlQType/cite"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlQType/abbr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlQType/acronym"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlQType/q"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlQType/tt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlQType/i"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlQType/b"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlQType/big"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlQType/small"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlQType/sub"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlQType/sup"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlQType/a"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlQType/object"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlQType/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlQType/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlQType/cite1"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlQType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlQType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlQType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlQType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlQType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlQType/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlSampType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlSampType/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlSampType/xhtmlInlineMix"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSampType/br"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSampType/span"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSampType/em"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSampType/strong"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSampType/dfn"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSampType/code"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSampType/samp"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSampType/kbd"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSampType/var"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSampType/cite"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSampType/abbr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSampType/acronym"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSampType/q"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSampType/tt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSampType/i"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSampType/b"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSampType/big"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSampType/small"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSampType/sub"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSampType/sup"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSampType/a"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSampType/object"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSampType/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSampType/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlSampType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlSampType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlSampType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlSampType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlSampType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlSampType/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlSpanType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlSpanType/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlSpanType/xhtmlInlineMix"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSpanType/br"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSpanType/span"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSpanType/em"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSpanType/strong"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSpanType/dfn"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSpanType/code"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSpanType/samp"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSpanType/kbd"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSpanType/var"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSpanType/cite"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSpanType/abbr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSpanType/acronym"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSpanType/q"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSpanType/tt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSpanType/i"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSpanType/b"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSpanType/big"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSpanType/small"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSpanType/sub"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSpanType/sup"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSpanType/a"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSpanType/object"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSpanType/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlSpanType/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlSpanType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlSpanType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlSpanType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlSpanType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlSpanType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlSpanType/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlStrongType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlStrongType/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlStrongType/xhtmlInlineMix"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlStrongType/br"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlStrongType/span"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlStrongType/em"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlStrongType/strong"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlStrongType/dfn"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlStrongType/code"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlStrongType/samp"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlStrongType/kbd"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlStrongType/var"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlStrongType/cite"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlStrongType/abbr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlStrongType/acronym"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlStrongType/q"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlStrongType/tt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlStrongType/i"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlStrongType/b"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlStrongType/big"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlStrongType/small"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlStrongType/sub"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlStrongType/sup"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlStrongType/a"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlStrongType/object"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlStrongType/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlStrongType/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlStrongType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlStrongType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlStrongType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlStrongType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlStrongType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlStrongType/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlTableType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTableType/caption"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTableType/col"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTableType/colgroup"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTableType/thead"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTableType/tfoot"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTableType/tbody"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTableType/tr"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTableType/border"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTableType/cellpadding"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTableType/cellspacing"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTableType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTableType/frame"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTableType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTableType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTableType/rules"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTableType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTableType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTableType/summary"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTableType/title"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTableType/width"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlTbodyType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTbodyType/tr"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTbodyType/align"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTbodyType/char"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTbodyType/charoff"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTbodyType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTbodyType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTbodyType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTbodyType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTbodyType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTbodyType/title"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTbodyType/valign"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlTdType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTdType/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTdType/xhtmlFlowMix"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/h1"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/h2"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/h3"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/h4"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/h5"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/h6"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/ul"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/ol"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/dl"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/p"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/div"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/pre"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/blockquote"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/address"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/hr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/table"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/br"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/span"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/em"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/strong"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/dfn"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/code"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/samp"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/kbd"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/var"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/cite"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/abbr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/acronym"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/q"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/tt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/i"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/b"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/big"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/small"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/sub"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/sup"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/a"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/object"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTdType/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTdType/abbr1"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTdType/align"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTdType/axis"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTdType/char"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTdType/charoff"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTdType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTdType/colspan"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTdType/headers"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTdType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTdType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTdType/rowspan"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTdType/scope"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTdType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTdType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTdType/title"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTdType/valign"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlTfootType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTfootType/tr"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTfootType/align"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTfootType/char"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTfootType/charoff"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTfootType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTfootType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTfootType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTfootType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTfootType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTfootType/title"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTfootType/valign"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlTheadType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTheadType/tr"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTheadType/align"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTheadType/char"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTheadType/charoff"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTheadType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTheadType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTheadType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTheadType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTheadType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTheadType/title"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTheadType/valign"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlThType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlThType/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlThType/xhtmlFlowMix"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/h1"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/h2"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/h3"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/h4"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/h5"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/h6"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/ul"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/ol"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/dl"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/p"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/div"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/pre"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/blockquote"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/address"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/hr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/table"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/br"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/span"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/em"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/strong"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/dfn"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/code"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/samp"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/kbd"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/var"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/cite"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/abbr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/acronym"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/q"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/tt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/i"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/b"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/big"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/small"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/sub"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/sup"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/a"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/object"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlThType/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlThType/abbr1"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlThType/align"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlThType/axis"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlThType/char"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlThType/charoff"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlThType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlThType/colspan"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlThType/headers"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlThType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlThType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlThType/rowspan"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlThType/scope"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlThType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlThType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlThType/title"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlThType/valign"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlTrType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTrType/group"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTrType/th"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlTrType/td"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTrType/align"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTrType/char"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTrType/charoff"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTrType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTrType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTrType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTrType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTrType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTrType/title"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlTrType/valign"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlUlType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlUlType/li"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlUlType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlUlType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlUlType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlUlType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlUlType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlUlType/title"/>
+    </genClasses>
+    <genClasses ecoreClass="xhtml.ecore#//XhtmlVarType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlVarType/mixed"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlVarType/xhtmlInlineMix"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlVarType/br"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlVarType/span"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlVarType/em"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlVarType/strong"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlVarType/dfn"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlVarType/code"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlVarType/samp"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlVarType/kbd"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlVarType/var"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlVarType/cite"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlVarType/abbr"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlVarType/acronym"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlVarType/q"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlVarType/tt"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlVarType/i"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlVarType/b"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlVarType/big"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlVarType/small"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlVarType/sub"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlVarType/sup"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlVarType/a"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlVarType/object"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlVarType/ins"/>
+      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference xhtml.ecore#//XhtmlVarType/del"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlVarType/class"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlVarType/id"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlVarType/lang"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlVarType/space"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlVarType/style"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute xhtml.ecore#//XhtmlVarType/title"/>
+    </genClasses>
+  </genPackages>
+  <genPackages prefix="Datatypes" basePackage="org.eclipse.rmf.reqif10" resource="XML"
+      disposableProviderFactory="true" ecorePackage="datatypes.ecore#/">
+    <genEnums typeSafeEnumCompatible="false" ecoreEnum="datatypes.ecore#//FrameTargetMember0">
+      <genEnumLiterals ecoreEnumLiteral="datatypes.ecore#//FrameTargetMember0/blank"/>
+      <genEnumLiterals ecoreEnumLiteral="datatypes.ecore#//FrameTargetMember0/self"/>
+      <genEnumLiterals ecoreEnumLiteral="datatypes.ecore#//FrameTargetMember0/parent"/>
+      <genEnumLiterals ecoreEnumLiteral="datatypes.ecore#//FrameTargetMember0/top"/>
+    </genEnums>
+    <genDataTypes ecoreDataType="datatypes.ecore#//CDATA"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//Character"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//Charset"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//Charsets"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//Color"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//ColorMember1"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//ContentType"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//ContentTypes"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//CURIE"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//CURIEs"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//Datetime"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//FPI"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//FrameTarget"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//FrameTargetMember0Object"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//FrameTargetMember1"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//LanguageCode"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//LanguageCodes"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//Length"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//LengthMember1"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//LinkTypes"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//MediaDesc"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//MultiLength"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//MultiLengthMember1"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//MultiLengths"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//Number"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//Pixels"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//SafeCURIE"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//SafeCURIEs"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//Script"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//Text"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//URI"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//URIorSafeCURIE"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//URIorSafeCURIEs"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//URIREF"/>
+    <genDataTypes ecoreDataType="datatypes.ecore#//URIs"/>
+  </genPackages>
+</genmodel:GenModel>
diff --git a/org.eclipse.rmf.reqif10.xhtml/notice.html b/org.eclipse.rmf.reqif10.xhtml/notice.html
new file mode 100644
index 0000000..5ef6811
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/notice.html
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>

+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

+<html xmlns="http://www.w3.org/1999/xhtml">

+<head>

+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />

+<title>Eclipse Foundation Software User Agreement</title>

+</head>

+

+<body lang="EN-US">

+<h2>Eclipse Foundation Software User Agreement</h2>

+<p>February 1, 2011</p>

+

+<h3>Usage Of Content</h3>

+

+<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS

+   (COLLECTIVELY &quot;CONTENT&quot;).  USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND

+   CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW.  BY USING THE CONTENT, YOU AGREE THAT YOUR USE

+   OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR

+   NOTICES INDICATED OR REFERENCED BELOW.  IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND

+   CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.</p>

+

+<h3>Applicable Licenses</h3>

+

+<p>Unless otherwise indicated, all Content made available by the Eclipse Foundation is provided to you under the terms and conditions of the Eclipse Public License Version 1.0

+   (&quot;EPL&quot;).  A copy of the EPL is provided with this Content and is also available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.

+   For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>

+

+<p>Content includes, but is not limited to, source code, object code, documentation and other files maintained in the Eclipse Foundation source code

+   repository (&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as downloadable archives (&quot;Downloads&quot;).</p>

+

+<ul>

+       <li>Content may be structured and packaged into modules to facilitate delivering, extending, and upgrading the Content.  Typical modules may include plug-ins (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and features (&quot;Features&quot;).</li>

+       <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java&trade; ARchive) in a directory named &quot;plugins&quot;.</li>

+       <li>A Feature is a bundle of one or more Plug-ins and/or Fragments and associated material.  Each Feature may be packaged as a sub-directory in a directory named &quot;features&quot;.  Within a Feature, files named &quot;feature.xml&quot; may contain a list of the names and version numbers of the Plug-ins

+      and/or Fragments associated with that Feature.</li>

+       <li>Features may also include other Features (&quot;Included Features&quot;). Within a Feature, files named &quot;feature.xml&quot; may contain a list of the names and version numbers of Included Features.</li>

+</ul>

+

+<p>The terms and conditions governing Plug-ins and Fragments should be contained in files named &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features and

+Included Features should be contained in files named &quot;license.html&quot; (&quot;Feature Licenses&quot;).  Abouts and Feature Licenses may be located in any directory of a Download or Module

+including, but not limited to the following locations:</p>

+

+<ul>

+       <li>The top-level (root) directory</li>

+       <li>Plug-in and Fragment directories</li>

+       <li>Inside Plug-ins and Fragments packaged as JARs</li>

+       <li>Sub-directories of the directory named &quot;src&quot; of certain Plug-ins</li>

+       <li>Feature directories</li>

+</ul>

+

+<p>Note: if a Feature made available by the Eclipse Foundation is installed using the Provisioning Technology (as defined below), you must agree to a license (&quot;Feature Update License&quot;) during the

+installation process.  If the Feature contains Included Features, the Feature Update License should either provide you with the terms and conditions governing the Included Features or

+inform you where you can locate them.  Feature Update Licenses may be found in the &quot;license&quot; property of files named &quot;feature.properties&quot; found within a Feature.

+Such Abouts, Feature Licenses, and Feature Update Licenses contain the terms and conditions (or references to such terms and conditions) that govern your use of the associated Content in

+that directory.</p>

+

+<p>THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.  SOME OF THESE

+OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):</p>

+

+<ul>

+       <li>Eclipse Distribution License Version 1.0 (available at <a href="http://www.eclipse.org/licenses/edl-v10.html">http://www.eclipse.org/licenses/edl-v1.0.html</a>)</li>

+       <li>Common Public License Version 1.0 (available at <a href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</a>)</li>

+       <li>Apache Software License 1.1 (available at <a href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</a>)</li>

+       <li>Apache Software License 2.0 (available at <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>)</li>

+       <li>Metro Link Public License 1.00 (available at <a href="http://www.opengroup.org/openmotif/supporters/metrolink/license.html">http://www.opengroup.org/openmotif/supporters/metrolink/license.html</a>)</li>

+       <li>Mozilla Public License Version 1.1 (available at <a href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</a>)</li>

+</ul>

+

+<p>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO USE OF THE CONTENT.  If no About, Feature License, or Feature Update License is provided, please

+contact the Eclipse Foundation to determine what terms and conditions govern that particular Content.</p>

+

+

+<h3>Use of Provisioning Technology</h3>

+

+<p>The Eclipse Foundation makes available provisioning software, examples of which include, but are not limited to, p2 and the Eclipse

+   Update Manager (&quot;Provisioning Technology&quot;) for the purpose of allowing users to install software, documentation, information and/or

+   other materials (collectively &quot;Installable Software&quot;). This capability is provided with the intent of allowing such users to

+   install, extend and update Eclipse-based products. Information about packaging Installable Software is available at <a

+       href="http://eclipse.org/equinox/p2/repository_packaging.html">http://eclipse.org/equinox/p2/repository_packaging.html</a>

+   (&quot;Specification&quot;).</p>

+

+<p>You may use Provisioning Technology to allow other parties to install Installable Software. You shall be responsible for enabling the

+   applicable license agreements relating to the Installable Software to be presented to, and accepted by, the users of the Provisioning Technology

+   in accordance with the Specification. By using Provisioning Technology in such a manner and making it available in accordance with the

+   Specification, you further acknowledge your agreement to, and the acquisition of all necessary rights to permit the following:</p>

+

+<ol>

+       <li>A series of actions may occur (&quot;Provisioning Process&quot;) in which a user may execute the Provisioning Technology

+       on a machine (&quot;Target Machine&quot;) with the intent of installing, extending or updating the functionality of an Eclipse-based

+       product.</li>

+       <li>During the Provisioning Process, the Provisioning Technology may cause third party Installable Software or a portion thereof to be

+       accessed and copied to the Target Machine.</li>

+       <li>Pursuant to the Specification, you will provide to the user the terms and conditions that govern the use of the Installable

+       Software (&quot;Installable Software Agreement&quot;) and such Installable Software Agreement shall be accessed from the Target

+       Machine in accordance with the Specification. Such Installable Software Agreement must inform the user of the terms and conditions that govern

+       the Installable Software and must solicit acceptance by the end user in the manner prescribed in such Installable Software Agreement. Upon such

+       indication of agreement by the user, the provisioning Technology will complete installation of the Installable Software.</li>

+</ol>

+

+<h3>Cryptography</h3>

+

+<p>Content may contain encryption software. The country in which you are currently may have restrictions on the import, possession, and use, and/or re-export to

+   another country, of encryption software. BEFORE using any encryption software, please check the country's laws, regulations and policies concerning the import,

+   possession, or use, and re-export of encryption software, to see if this is permitted.</p>

+

+<p><small>Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.</small></p>

+</body>

+</html>

diff --git a/org.eclipse.rmf.reqif10.xhtml/plugin.properties b/org.eclipse.rmf.reqif10.xhtml/plugin.properties
new file mode 100644
index 0000000..d611d48
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/plugin.properties
@@ -0,0 +1,12 @@
+# Copyright (c) 2012 itemis GmbH.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+#     Mark Broerkens - initial API and implementation
+
+pluginName = RMF ReqIf Xhtml Model (Incubation)
+providerName = Eclipse Modeling Project
+
diff --git a/org.eclipse.rmf.reqif10.xhtml/plugin.xml b/org.eclipse.rmf.reqif10.xhtml/plugin.xml
new file mode 100644
index 0000000..146fc9d
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/plugin.xml
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<!--
+ Copyright (c) 2012 itemis AG.
+ All rights reserved. This program and the accompanying materials
+ are made available under the terms of the Eclipse Public License v1.0
+ which accompanies this distribution, and is available at
+ http://www.eclipse.org/legal/epl-v10.html
+ 
+ Contributors:
+     Mark Broerkens - initial API and implementation
+ 
+-->
+
+<plugin>
+
+   <extension point="org.eclipse.emf.ecore.generated_package">
+      <!-- @generated xhtml -->
+      <package
+            uri="http://www.w3.org/1999/xhtml"
+            class="org.eclipse.rmf.reqif10.xhtml.XhtmlPackage"
+            genModel="model/xhtml.genmodel"/>
+   </extension>
+
+   <extension point="org.eclipse.emf.ecore.extension_parser">
+      <!-- @generated xhtml -->
+      <parser
+            type="xhtml"
+            class="org.eclipse.rmf.reqif10.xhtml.util.XhtmlResourceFactoryImpl"/>
+   </extension>
+
+   <extension point="org.eclipse.emf.ecore.generated_package">
+      <!-- @generated xhtml -->
+      <package
+            uri="http://www.w3.org/1999/xhtml/datatypes/"
+            class="org.eclipse.rmf.reqif10.datatypes.DatatypesPackage"
+            genModel="model/xhtml.genmodel"/>
+   </extension>
+
+   <extension point="org.eclipse.emf.ecore.extension_parser">
+      <!-- @generated xhtml -->
+      <parser
+            type="datatypes"
+            class="org.eclipse.rmf.reqif10.datatypes.util.DatatypesResourceFactoryImpl"/>
+   </extension>
+
+</plugin>
diff --git a/org.eclipse.rmf.reqif10.xhtml/pom.xml b/org.eclipse.rmf.reqif10.xhtml/pom.xml
new file mode 100644
index 0000000..eefc683
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/pom.xml
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ <copyright>
+Copyright (c) 2012 itemis AG.
+All rights reserved. This program and the accompanying materials
+are made available under the terms of the Eclipse Public License v1.0
+which accompanies this distribution, and is available at
+http://www.eclipse.org/legal/epl-v10.html
+
+Contributors:
+    Mark Broerkens - initial API and implementation
+ </copyright>
+
+-->
+<project
+	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
+	xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+	<modelVersion>4.0.0</modelVersion>
+	<parent>
+		<groupId>org.eclipse.rmf</groupId>
+		<artifactId>org.eclipse.rmf.releng</artifactId>
+		<version>0.8.0-SNAPSHOT</version>
+		<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>
+	</parent>
+	<artifactId>org.eclipse.rmf.reqif10.xhtml</artifactId>
+	<version>0.8.0-SNAPSHOT</version>
+	<packaging>eclipse-plugin</packaging>
+	<groupId>org.eclipse.rmf.plugins</groupId>
+	<properties>
+    	<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+  	</properties>
+ 	<build>
+		<plugins>
+			<plugin>
+				<groupId>org.eclipse.tycho</groupId>
+				<artifactId>tycho-source-plugin</artifactId>
+				<version>${tycho-version}</version>
+				<executions>
+					<execution>
+						<id>plugin-source</id>
+						<goals>
+							<goal>plugin-source</goal>
+						</goals>
+					</execution>
+				</executions>
+			</plugin>
+		</plugins>
+	</build>
+</project>
\ No newline at end of file
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/datatypes/DatatypesFactory.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/datatypes/DatatypesFactory.java
new file mode 100644
index 0000000..d877fc5
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/datatypes/DatatypesFactory.java
@@ -0,0 +1,42 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.datatypes;
+
+import org.eclipse.emf.ecore.EFactory;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Factory</b> for the model.
+ * It provides a create method for each non-abstract class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.rmf.reqif10.datatypes.DatatypesPackage
+ * @generated
+ */
+public interface DatatypesFactory extends EFactory {
+	/**
+	 * The singleton instance of the factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	DatatypesFactory eINSTANCE = org.eclipse.rmf.reqif10.datatypes.impl.DatatypesFactoryImpl.init();
+
+	/**
+	 * Returns the package supported by this factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the package supported by this factory.
+	 * @generated
+	 */
+	DatatypesPackage getDatatypesPackage();
+
+} //DatatypesFactory
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/datatypes/DatatypesPackage.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/datatypes/DatatypesPackage.java
new file mode 100644
index 0000000..be6c5b0
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/datatypes/DatatypesPackage.java
@@ -0,0 +1,1254 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.datatypes;
+
+import org.eclipse.emf.ecore.EDataType;
+import org.eclipse.emf.ecore.EEnum;
+import org.eclipse.emf.ecore.EPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Package</b> for the model.
+ * It contains accessors for the meta objects to represent
+ * <ul>
+ *   <li>each class,</li>
+ *   <li>each feature of each class,</li>
+ *   <li>each enum,</li>
+ *   <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * 
+ *           XHTML Datatypes
+ *           This is the XML Schema datatypes module for XHTML
+ *           
+ *           Defines containers for the XHTML datatypes, many of
+ *           these imported from other specifications and standards.
+ *           
+ *           $Id: xhtml-datatypes-1.xsd,v 1.1 2010/07/29 13:42:51 bertails Exp $
+ *         
+ * 
+ * 
+ * <!-- end-model-doc -->
+ * @see org.eclipse.rmf.reqif10.datatypes.DatatypesFactory
+ * @model kind="package"
+ * @generated
+ */
+public interface DatatypesPackage extends EPackage {
+	/**
+	 * The package name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNAME = "datatypes";
+
+	/**
+	 * The package namespace URI.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNS_URI = "http://www.w3.org/1999/xhtml/datatypes/";
+
+	/**
+	 * The package namespace name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNS_PREFIX = "datatypes";
+
+	/**
+	 * The singleton instance of the package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	DatatypesPackage eINSTANCE = org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl.init();
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.datatypes.FrameTargetMember0 <em>Frame Target Member0</em>}' enum.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.datatypes.FrameTargetMember0
+	 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getFrameTargetMember0()
+	 * @generated
+	 */
+	int FRAME_TARGET_MEMBER0 = 0;
+
+	/**
+	 * The meta object id for the '<em>CDATA</em>' data type.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see java.lang.String
+	 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getCDATA()
+	 * @generated
+	 */
+	int CDATA = 1;
+
+	/**
+	 * The meta object id for the '<em>Character</em>' data type.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see java.lang.String
+	 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getCharacter()
+	 * @generated
+	 */
+	int CHARACTER = 2;
+
+	/**
+	 * The meta object id for the '<em>Charset</em>' data type.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see java.lang.String
+	 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getCharset()
+	 * @generated
+	 */
+	int CHARSET = 3;
+
+	/**
+	 * The meta object id for the '<em>Charsets</em>' data type.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see java.util.List
+	 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getCharsets()
+	 * @generated
+	 */
+	int CHARSETS = 4;
+
+	/**
+	 * The meta object id for the '<em>Color</em>' data type.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see java.lang.String
+	 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getColor()
+	 * @generated
+	 */
+	int COLOR = 5;
+
+	/**
+	 * The meta object id for the '<em>Color Member1</em>' data type.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see java.lang.String
+	 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getColorMember1()
+	 * @generated
+	 */
+	int COLOR_MEMBER1 = 6;
+
+	/**
+	 * The meta object id for the '<em>Content Type</em>' data type.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see java.lang.String
+	 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getContentType()
+	 * @generated
+	 */
+	int CONTENT_TYPE = 7;
+
+	/**
+	 * The meta object id for the '<em>Content Types</em>' data type.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see java.lang.String
+	 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getContentTypes()
+	 * @generated
+	 */
+	int CONTENT_TYPES = 8;
+
+	/**
+	 * The meta object id for the '<em>CURIE</em>' data type.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see java.lang.String
+	 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getCURIE()
+	 * @generated
+	 */
+	int CURIE = 9;
+
+	/**
+	 * The meta object id for the '<em>CURI Es</em>' data type.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see java.util.List
+	 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getCURIEs()
+	 * @generated
+	 */
+	int CURI_ES = 10;
+
+	/**
+	 * The meta object id for the '<em>Datetime</em>' data type.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see javax.xml.datatype.XMLGregorianCalendar
+	 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getDatetime()
+	 * @generated
+	 */
+	int DATETIME = 11;
+
+	/**
+	 * The meta object id for the '<em>FPI</em>' data type.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see java.lang.String
+	 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getFPI()
+	 * @generated
+	 */
+	int FPI = 12;
+
+	/**
+	 * The meta object id for the '<em>Frame Target</em>' data type.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see java.lang.Object
+	 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getFrameTarget()
+	 * @generated
+	 */
+	int FRAME_TARGET = 13;
+
+	/**
+	 * The meta object id for the '<em>Frame Target Member0 Object</em>' data type.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.datatypes.FrameTargetMember0
+	 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getFrameTargetMember0Object()
+	 * @generated
+	 */
+	int FRAME_TARGET_MEMBER0_OBJECT = 14;
+
+	/**
+	 * The meta object id for the '<em>Frame Target Member1</em>' data type.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see java.lang.String
+	 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getFrameTargetMember1()
+	 * @generated
+	 */
+	int FRAME_TARGET_MEMBER1 = 15;
+
+	/**
+	 * The meta object id for the '<em>Language Code</em>' data type.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see java.lang.String
+	 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getLanguageCode()
+	 * @generated
+	 */
+	int LANGUAGE_CODE = 16;
+
+	/**
+	 * The meta object id for the '<em>Language Codes</em>' data type.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see java.lang.String
+	 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getLanguageCodes()
+	 * @generated
+	 */
+	int LANGUAGE_CODES = 17;
+
+	/**
+	 * The meta object id for the '<em>Length</em>' data type.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see java.lang.Object
+	 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getLength()
+	 * @generated
+	 */
+	int LENGTH = 18;
+
+	/**
+	 * The meta object id for the '<em>Length Member1</em>' data type.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see java.lang.String
+	 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getLengthMember1()
+	 * @generated
+	 */
+	int LENGTH_MEMBER1 = 19;
+
+	/**
+	 * The meta object id for the '<em>Link Types</em>' data type.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see java.util.List
+	 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getLinkTypes()
+	 * @generated
+	 */
+	int LINK_TYPES = 20;
+
+	/**
+	 * The meta object id for the '<em>Media Desc</em>' data type.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see java.lang.String
+	 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getMediaDesc()
+	 * @generated
+	 */
+	int MEDIA_DESC = 21;
+
+	/**
+	 * The meta object id for the '<em>Multi Length</em>' data type.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see java.lang.Object
+	 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getMultiLength()
+	 * @generated
+	 */
+	int MULTI_LENGTH = 22;
+
+	/**
+	 * The meta object id for the '<em>Multi Length Member1</em>' data type.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see java.lang.String
+	 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getMultiLengthMember1()
+	 * @generated
+	 */
+	int MULTI_LENGTH_MEMBER1 = 23;
+
+	/**
+	 * The meta object id for the '<em>Multi Lengths</em>' data type.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see java.lang.String
+	 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getMultiLengths()
+	 * @generated
+	 */
+	int MULTI_LENGTHS = 24;
+
+	/**
+	 * The meta object id for the '<em>Number</em>' data type.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see java.math.BigInteger
+	 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getNumber()
+	 * @generated
+	 */
+	int NUMBER = 25;
+
+	/**
+	 * The meta object id for the '<em>Pixels</em>' data type.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see java.math.BigInteger
+	 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getPixels()
+	 * @generated
+	 */
+	int PIXELS = 26;
+
+	/**
+	 * The meta object id for the '<em>Safe CURIE</em>' data type.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see java.lang.String
+	 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getSafeCURIE()
+	 * @generated
+	 */
+	int SAFE_CURIE = 27;
+
+	/**
+	 * The meta object id for the '<em>Safe CURI Es</em>' data type.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see java.util.List
+	 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getSafeCURIEs()
+	 * @generated
+	 */
+	int SAFE_CURI_ES = 28;
+
+	/**
+	 * The meta object id for the '<em>Script</em>' data type.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see java.lang.String
+	 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getScript()
+	 * @generated
+	 */
+	int SCRIPT = 29;
+
+	/**
+	 * The meta object id for the '<em>Text</em>' data type.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see java.lang.String
+	 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getText()
+	 * @generated
+	 */
+	int TEXT = 30;
+
+	/**
+	 * The meta object id for the '<em>URI</em>' data type.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see java.lang.String
+	 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getURI()
+	 * @generated
+	 */
+	int URI = 31;
+
+	/**
+	 * The meta object id for the '<em>UR Ior Safe CURIE</em>' data type.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see java.lang.String
+	 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getURIorSafeCURIE()
+	 * @generated
+	 */
+	int UR_IOR_SAFE_CURIE = 32;
+
+	/**
+	 * The meta object id for the '<em>UR Ior Safe CURI Es</em>' data type.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see java.util.List
+	 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getURIorSafeCURIEs()
+	 * @generated
+	 */
+	int UR_IOR_SAFE_CURI_ES = 33;
+
+	/**
+	 * The meta object id for the '<em>URIREF</em>' data type.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see java.lang.String
+	 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getURIREF()
+	 * @generated
+	 */
+	int URIREF = 34;
+
+	/**
+	 * The meta object id for the '<em>UR Is</em>' data type.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see java.util.List
+	 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getURIs()
+	 * @generated
+	 */
+	int UR_IS = 35;
+
+
+	/**
+	 * Returns the meta object for enum '{@link org.eclipse.rmf.reqif10.datatypes.FrameTargetMember0 <em>Frame Target Member0</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for enum '<em>Frame Target Member0</em>'.
+	 * @see org.eclipse.rmf.reqif10.datatypes.FrameTargetMember0
+	 * @generated
+	 */
+	EEnum getFrameTargetMember0();
+
+	/**
+	 * Returns the meta object for data type '{@link java.lang.String <em>CDATA</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for data type '<em>CDATA</em>'.
+	 * @see java.lang.String
+	 * @model instanceClass="java.lang.String"
+	 *        extendedMetaData="name='CDATA' baseType='http://www.eclipse.org/emf/2003/XMLType#string'"
+	 * @generated
+	 */
+	EDataType getCDATA();
+
+	/**
+	 * Returns the meta object for data type '{@link java.lang.String <em>Character</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for data type '<em>Character</em>'.
+	 * @see java.lang.String
+	 * @model instanceClass="java.lang.String"
+	 *        extendedMetaData="name='Character' baseType='http://www.eclipse.org/emf/2003/XMLType#string' length='1'"
+	 * @generated
+	 */
+	EDataType getCharacter();
+
+	/**
+	 * Returns the meta object for data type '{@link java.lang.String <em>Charset</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for data type '<em>Charset</em>'.
+	 * @see java.lang.String
+	 * @model instanceClass="java.lang.String"
+	 *        extendedMetaData="name='Charset' baseType='http://www.eclipse.org/emf/2003/XMLType#string'"
+	 * @generated
+	 */
+	EDataType getCharset();
+
+	/**
+	 * Returns the meta object for data type '{@link java.util.List <em>Charsets</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for data type '<em>Charsets</em>'.
+	 * @see java.util.List
+	 * @model instanceClass="java.util.List"
+	 *        extendedMetaData="name='Charsets' itemType='Charset'"
+	 * @generated
+	 */
+	EDataType getCharsets();
+
+	/**
+	 * Returns the meta object for data type '{@link java.lang.String <em>Color</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for data type '<em>Color</em>'.
+	 * @see java.lang.String
+	 * @model instanceClass="java.lang.String"
+	 *        extendedMetaData="name='Color' memberTypes='http://www.eclipse.org/emf/2003/XMLType#NMTOKEN Color_._member_._1'"
+	 * @generated
+	 */
+	EDataType getColor();
+
+	/**
+	 * Returns the meta object for data type '{@link java.lang.String <em>Color Member1</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for data type '<em>Color Member1</em>'.
+	 * @see java.lang.String
+	 * @model instanceClass="java.lang.String"
+	 *        extendedMetaData="name='Color_._member_._1' baseType='http://www.eclipse.org/emf/2003/XMLType#token' pattern='#[0-9a-fA-F]{3}([0-9a-fA-F]{3})?'"
+	 * @generated
+	 */
+	EDataType getColorMember1();
+
+	/**
+	 * Returns the meta object for data type '{@link java.lang.String <em>Content Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for data type '<em>Content Type</em>'.
+	 * @see java.lang.String
+	 * @model instanceClass="java.lang.String"
+	 *        extendedMetaData="name='ContentType' baseType='http://www.eclipse.org/emf/2003/XMLType#string'"
+	 * @generated
+	 */
+	EDataType getContentType();
+
+	/**
+	 * Returns the meta object for data type '{@link java.lang.String <em>Content Types</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for data type '<em>Content Types</em>'.
+	 * @see java.lang.String
+	 * @model instanceClass="java.lang.String"
+	 *        extendedMetaData="name='ContentTypes' baseType='http://www.eclipse.org/emf/2003/XMLType#string'"
+	 * @generated
+	 */
+	EDataType getContentTypes();
+
+	/**
+	 * Returns the meta object for data type '{@link java.lang.String <em>CURIE</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for data type '<em>CURIE</em>'.
+	 * @see java.lang.String
+	 * @model instanceClass="java.lang.String"
+	 *        extendedMetaData="name='CURIE' baseType='http://www.eclipse.org/emf/2003/XMLType#string' minLength='1' pattern='(([\\i-[:]][\\c-[:]]*)?:)?.+'"
+	 * @generated
+	 */
+	EDataType getCURIE();
+
+	/**
+	 * Returns the meta object for data type '{@link java.util.List <em>CURI Es</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for data type '<em>CURI Es</em>'.
+	 * @see java.util.List
+	 * @model instanceClass="java.util.List"
+	 *        extendedMetaData="name='CURIEs' itemType='CURIE'"
+	 * @generated
+	 */
+	EDataType getCURIEs();
+
+	/**
+	 * Returns the meta object for data type '{@link javax.xml.datatype.XMLGregorianCalendar <em>Datetime</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for data type '<em>Datetime</em>'.
+	 * @see javax.xml.datatype.XMLGregorianCalendar
+	 * @model instanceClass="javax.xml.datatype.XMLGregorianCalendar"
+	 *        extendedMetaData="name='Datetime' baseType='http://www.eclipse.org/emf/2003/XMLType#dateTime'"
+	 * @generated
+	 */
+	EDataType getDatetime();
+
+	/**
+	 * Returns the meta object for data type '{@link java.lang.String <em>FPI</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for data type '<em>FPI</em>'.
+	 * @see java.lang.String
+	 * @model instanceClass="java.lang.String"
+	 *        extendedMetaData="name='FPI' baseType='http://www.eclipse.org/emf/2003/XMLType#normalizedString'"
+	 * @generated
+	 */
+	EDataType getFPI();
+
+	/**
+	 * Returns the meta object for data type '{@link java.lang.Object <em>Frame Target</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for data type '<em>Frame Target</em>'.
+	 * @see java.lang.Object
+	 * @model instanceClass="java.lang.Object"
+	 *        extendedMetaData="name='FrameTarget' memberTypes='FrameTarget_._member_._0 FrameTarget_._member_._1'"
+	 * @generated
+	 */
+	EDataType getFrameTarget();
+
+	/**
+	 * Returns the meta object for data type '{@link org.eclipse.rmf.reqif10.datatypes.FrameTargetMember0 <em>Frame Target Member0 Object</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for data type '<em>Frame Target Member0 Object</em>'.
+	 * @see org.eclipse.rmf.reqif10.datatypes.FrameTargetMember0
+	 * @model instanceClass="org.eclipse.rmf.reqif10.datatypes.FrameTargetMember0"
+	 *        extendedMetaData="name='FrameTarget_._member_._0:Object' baseType='FrameTarget_._member_._0'"
+	 * @generated
+	 */
+	EDataType getFrameTargetMember0Object();
+
+	/**
+	 * Returns the meta object for data type '{@link java.lang.String <em>Frame Target Member1</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for data type '<em>Frame Target Member1</em>'.
+	 * @see java.lang.String
+	 * @model instanceClass="java.lang.String"
+	 *        extendedMetaData="name='FrameTarget_._member_._1' baseType='http://www.eclipse.org/emf/2003/XMLType#string' pattern='[a-zA-Z].*'"
+	 * @generated
+	 */
+	EDataType getFrameTargetMember1();
+
+	/**
+	 * Returns the meta object for data type '{@link java.lang.String <em>Language Code</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for data type '<em>Language Code</em>'.
+	 * @see java.lang.String
+	 * @model instanceClass="java.lang.String"
+	 *        extendedMetaData="name='LanguageCode' baseType='http://www.eclipse.org/emf/2003/XMLType#language'"
+	 * @generated
+	 */
+	EDataType getLanguageCode();
+
+	/**
+	 * Returns the meta object for data type '{@link java.lang.String <em>Language Codes</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for data type '<em>Language Codes</em>'.
+	 * @see java.lang.String
+	 * @model instanceClass="java.lang.String"
+	 *        extendedMetaData="name='LanguageCodes' baseType='http://www.eclipse.org/emf/2003/XMLType#string'"
+	 * @generated
+	 */
+	EDataType getLanguageCodes();
+
+	/**
+	 * Returns the meta object for data type '{@link java.lang.Object <em>Length</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for data type '<em>Length</em>'.
+	 * @see java.lang.Object
+	 * @model instanceClass="java.lang.Object"
+	 *        extendedMetaData="name='Length' memberTypes='http://www.eclipse.org/emf/2003/XMLType#nonNegativeInteger Length_._member_._1'"
+	 * @generated
+	 */
+	EDataType getLength();
+
+	/**
+	 * Returns the meta object for data type '{@link java.lang.String <em>Length Member1</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for data type '<em>Length Member1</em>'.
+	 * @see java.lang.String
+	 * @model instanceClass="java.lang.String"
+	 *        extendedMetaData="name='Length_._member_._1' baseType='http://www.eclipse.org/emf/2003/XMLType#token' pattern='\\d+[%25]|\\d*\\.\\d+[%25]'"
+	 * @generated
+	 */
+	EDataType getLengthMember1();
+
+	/**
+	 * Returns the meta object for data type '{@link java.util.List <em>Link Types</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for data type '<em>Link Types</em>'.
+	 * @see java.util.List
+	 * @model instanceClass="java.util.List"
+	 *        extendedMetaData="name='LinkTypes' itemType='http://www.eclipse.org/emf/2003/XMLType#NMTOKEN'"
+	 * @generated
+	 */
+	EDataType getLinkTypes();
+
+	/**
+	 * Returns the meta object for data type '{@link java.lang.String <em>Media Desc</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for data type '<em>Media Desc</em>'.
+	 * @see java.lang.String
+	 * @model instanceClass="java.lang.String"
+	 *        extendedMetaData="name='MediaDesc' baseType='http://www.eclipse.org/emf/2003/XMLType#string'"
+	 * @generated
+	 */
+	EDataType getMediaDesc();
+
+	/**
+	 * Returns the meta object for data type '{@link java.lang.Object <em>Multi Length</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for data type '<em>Multi Length</em>'.
+	 * @see java.lang.Object
+	 * @model instanceClass="java.lang.Object"
+	 *        extendedMetaData="name='MultiLength' memberTypes='Length MultiLength_._member_._1'"
+	 * @generated
+	 */
+	EDataType getMultiLength();
+
+	/**
+	 * Returns the meta object for data type '{@link java.lang.String <em>Multi Length Member1</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for data type '<em>Multi Length Member1</em>'.
+	 * @see java.lang.String
+	 * @model instanceClass="java.lang.String"
+	 *        extendedMetaData="name='MultiLength_._member_._1' baseType='http://www.eclipse.org/emf/2003/XMLType#token' pattern='\\d*\\*'"
+	 * @generated
+	 */
+	EDataType getMultiLengthMember1();
+
+	/**
+	 * Returns the meta object for data type '{@link java.lang.String <em>Multi Lengths</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for data type '<em>Multi Lengths</em>'.
+	 * @see java.lang.String
+	 * @model instanceClass="java.lang.String"
+	 *        extendedMetaData="name='MultiLengths' baseType='http://www.eclipse.org/emf/2003/XMLType#string'"
+	 * @generated
+	 */
+	EDataType getMultiLengths();
+
+	/**
+	 * Returns the meta object for data type '{@link java.math.BigInteger <em>Number</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for data type '<em>Number</em>'.
+	 * @see java.math.BigInteger
+	 * @model instanceClass="java.math.BigInteger"
+	 *        extendedMetaData="name='Number' baseType='http://www.eclipse.org/emf/2003/XMLType#nonNegativeInteger'"
+	 * @generated
+	 */
+	EDataType getNumber();
+
+	/**
+	 * Returns the meta object for data type '{@link java.math.BigInteger <em>Pixels</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for data type '<em>Pixels</em>'.
+	 * @see java.math.BigInteger
+	 * @model instanceClass="java.math.BigInteger"
+	 *        extendedMetaData="name='Pixels' baseType='http://www.eclipse.org/emf/2003/XMLType#nonNegativeInteger'"
+	 * @generated
+	 */
+	EDataType getPixels();
+
+	/**
+	 * Returns the meta object for data type '{@link java.lang.String <em>Safe CURIE</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for data type '<em>Safe CURIE</em>'.
+	 * @see java.lang.String
+	 * @model instanceClass="java.lang.String"
+	 *        extendedMetaData="name='SafeCURIE' baseType='http://www.eclipse.org/emf/2003/XMLType#string' minLength='3' pattern='\\[(([\\i-[:]][\\c-[:]]*)?:)?.+\\]'"
+	 * @generated
+	 */
+	EDataType getSafeCURIE();
+
+	/**
+	 * Returns the meta object for data type '{@link java.util.List <em>Safe CURI Es</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for data type '<em>Safe CURI Es</em>'.
+	 * @see java.util.List
+	 * @model instanceClass="java.util.List"
+	 *        extendedMetaData="name='SafeCURIEs' itemType='SafeCURIE'"
+	 * @generated
+	 */
+	EDataType getSafeCURIEs();
+
+	/**
+	 * Returns the meta object for data type '{@link java.lang.String <em>Script</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for data type '<em>Script</em>'.
+	 * @see java.lang.String
+	 * @model instanceClass="java.lang.String"
+	 *        extendedMetaData="name='Script' baseType='http://www.eclipse.org/emf/2003/XMLType#string'"
+	 * @generated
+	 */
+	EDataType getScript();
+
+	/**
+	 * Returns the meta object for data type '{@link java.lang.String <em>Text</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for data type '<em>Text</em>'.
+	 * @see java.lang.String
+	 * @model instanceClass="java.lang.String"
+	 *        extendedMetaData="name='Text' baseType='http://www.eclipse.org/emf/2003/XMLType#string'"
+	 * @generated
+	 */
+	EDataType getText();
+
+	/**
+	 * Returns the meta object for data type '{@link java.lang.String <em>URI</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for data type '<em>URI</em>'.
+	 * @see java.lang.String
+	 * @model instanceClass="java.lang.String"
+	 *        extendedMetaData="name='URI' baseType='http://www.eclipse.org/emf/2003/XMLType#anyURI'"
+	 * @generated
+	 */
+	EDataType getURI();
+
+	/**
+	 * Returns the meta object for data type '{@link java.lang.String <em>UR Ior Safe CURIE</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for data type '<em>UR Ior Safe CURIE</em>'.
+	 * @see java.lang.String
+	 * @model instanceClass="java.lang.String"
+	 *        extendedMetaData="name='URIorSafeCURIE' memberTypes='http://www.eclipse.org/emf/2003/XMLType#anyURI SafeCURIE'"
+	 * @generated
+	 */
+	EDataType getURIorSafeCURIE();
+
+	/**
+	 * Returns the meta object for data type '{@link java.util.List <em>UR Ior Safe CURI Es</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for data type '<em>UR Ior Safe CURI Es</em>'.
+	 * @see java.util.List
+	 * @model instanceClass="java.util.List"
+	 *        extendedMetaData="name='URIorSafeCURIEs' itemType='URIorSafeCURIE'"
+	 * @generated
+	 */
+	EDataType getURIorSafeCURIEs();
+
+	/**
+	 * Returns the meta object for data type '{@link java.lang.String <em>URIREF</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for data type '<em>URIREF</em>'.
+	 * @see java.lang.String
+	 * @model instanceClass="java.lang.String"
+	 *        extendedMetaData="name='URIREF' baseType='http://www.eclipse.org/emf/2003/XMLType#string' minLength='1' pattern='#\\c*'"
+	 * @generated
+	 */
+	EDataType getURIREF();
+
+	/**
+	 * Returns the meta object for data type '{@link java.util.List <em>UR Is</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for data type '<em>UR Is</em>'.
+	 * @see java.util.List
+	 * @model instanceClass="java.util.List"
+	 *        extendedMetaData="name='URIs' itemType='http://www.eclipse.org/emf/2003/XMLType#anyURI'"
+	 * @generated
+	 */
+	EDataType getURIs();
+
+	/**
+	 * Returns the factory that creates the instances of the model.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the factory that creates the instances of the model.
+	 * @generated
+	 */
+	DatatypesFactory getDatatypesFactory();
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * Defines literals for the meta objects that represent
+	 * <ul>
+	 *   <li>each class,</li>
+	 *   <li>each feature of each class,</li>
+	 *   <li>each enum,</li>
+	 *   <li>and each data type</li>
+	 * </ul>
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	interface Literals {
+		/**
+		 * The meta object literal for the '{@link org.eclipse.rmf.reqif10.datatypes.FrameTargetMember0 <em>Frame Target Member0</em>}' enum.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.rmf.reqif10.datatypes.FrameTargetMember0
+		 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getFrameTargetMember0()
+		 * @generated
+		 */
+		EEnum FRAME_TARGET_MEMBER0 = eINSTANCE.getFrameTargetMember0();
+
+		/**
+		 * The meta object literal for the '<em>CDATA</em>' data type.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see java.lang.String
+		 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getCDATA()
+		 * @generated
+		 */
+		EDataType CDATA = eINSTANCE.getCDATA();
+
+		/**
+		 * The meta object literal for the '<em>Character</em>' data type.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see java.lang.String
+		 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getCharacter()
+		 * @generated
+		 */
+		EDataType CHARACTER = eINSTANCE.getCharacter();
+
+		/**
+		 * The meta object literal for the '<em>Charset</em>' data type.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see java.lang.String
+		 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getCharset()
+		 * @generated
+		 */
+		EDataType CHARSET = eINSTANCE.getCharset();
+
+		/**
+		 * The meta object literal for the '<em>Charsets</em>' data type.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see java.util.List
+		 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getCharsets()
+		 * @generated
+		 */
+		EDataType CHARSETS = eINSTANCE.getCharsets();
+
+		/**
+		 * The meta object literal for the '<em>Color</em>' data type.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see java.lang.String
+		 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getColor()
+		 * @generated
+		 */
+		EDataType COLOR = eINSTANCE.getColor();
+
+		/**
+		 * The meta object literal for the '<em>Color Member1</em>' data type.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see java.lang.String
+		 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getColorMember1()
+		 * @generated
+		 */
+		EDataType COLOR_MEMBER1 = eINSTANCE.getColorMember1();
+
+		/**
+		 * The meta object literal for the '<em>Content Type</em>' data type.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see java.lang.String
+		 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getContentType()
+		 * @generated
+		 */
+		EDataType CONTENT_TYPE = eINSTANCE.getContentType();
+
+		/**
+		 * The meta object literal for the '<em>Content Types</em>' data type.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see java.lang.String
+		 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getContentTypes()
+		 * @generated
+		 */
+		EDataType CONTENT_TYPES = eINSTANCE.getContentTypes();
+
+		/**
+		 * The meta object literal for the '<em>CURIE</em>' data type.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see java.lang.String
+		 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getCURIE()
+		 * @generated
+		 */
+		EDataType CURIE = eINSTANCE.getCURIE();
+
+		/**
+		 * The meta object literal for the '<em>CURI Es</em>' data type.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see java.util.List
+		 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getCURIEs()
+		 * @generated
+		 */
+		EDataType CURI_ES = eINSTANCE.getCURIEs();
+
+		/**
+		 * The meta object literal for the '<em>Datetime</em>' data type.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see javax.xml.datatype.XMLGregorianCalendar
+		 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getDatetime()
+		 * @generated
+		 */
+		EDataType DATETIME = eINSTANCE.getDatetime();
+
+		/**
+		 * The meta object literal for the '<em>FPI</em>' data type.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see java.lang.String
+		 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getFPI()
+		 * @generated
+		 */
+		EDataType FPI = eINSTANCE.getFPI();
+
+		/**
+		 * The meta object literal for the '<em>Frame Target</em>' data type.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see java.lang.Object
+		 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getFrameTarget()
+		 * @generated
+		 */
+		EDataType FRAME_TARGET = eINSTANCE.getFrameTarget();
+
+		/**
+		 * The meta object literal for the '<em>Frame Target Member0 Object</em>' data type.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.rmf.reqif10.datatypes.FrameTargetMember0
+		 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getFrameTargetMember0Object()
+		 * @generated
+		 */
+		EDataType FRAME_TARGET_MEMBER0_OBJECT = eINSTANCE.getFrameTargetMember0Object();
+
+		/**
+		 * The meta object literal for the '<em>Frame Target Member1</em>' data type.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see java.lang.String
+		 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getFrameTargetMember1()
+		 * @generated
+		 */
+		EDataType FRAME_TARGET_MEMBER1 = eINSTANCE.getFrameTargetMember1();
+
+		/**
+		 * The meta object literal for the '<em>Language Code</em>' data type.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see java.lang.String
+		 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getLanguageCode()
+		 * @generated
+		 */
+		EDataType LANGUAGE_CODE = eINSTANCE.getLanguageCode();
+
+		/**
+		 * The meta object literal for the '<em>Language Codes</em>' data type.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see java.lang.String
+		 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getLanguageCodes()
+		 * @generated
+		 */
+		EDataType LANGUAGE_CODES = eINSTANCE.getLanguageCodes();
+
+		/**
+		 * The meta object literal for the '<em>Length</em>' data type.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see java.lang.Object
+		 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getLength()
+		 * @generated
+		 */
+		EDataType LENGTH = eINSTANCE.getLength();
+
+		/**
+		 * The meta object literal for the '<em>Length Member1</em>' data type.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see java.lang.String
+		 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getLengthMember1()
+		 * @generated
+		 */
+		EDataType LENGTH_MEMBER1 = eINSTANCE.getLengthMember1();
+
+		/**
+		 * The meta object literal for the '<em>Link Types</em>' data type.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see java.util.List
+		 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getLinkTypes()
+		 * @generated
+		 */
+		EDataType LINK_TYPES = eINSTANCE.getLinkTypes();
+
+		/**
+		 * The meta object literal for the '<em>Media Desc</em>' data type.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see java.lang.String
+		 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getMediaDesc()
+		 * @generated
+		 */
+		EDataType MEDIA_DESC = eINSTANCE.getMediaDesc();
+
+		/**
+		 * The meta object literal for the '<em>Multi Length</em>' data type.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see java.lang.Object
+		 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getMultiLength()
+		 * @generated
+		 */
+		EDataType MULTI_LENGTH = eINSTANCE.getMultiLength();
+
+		/**
+		 * The meta object literal for the '<em>Multi Length Member1</em>' data type.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see java.lang.String
+		 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getMultiLengthMember1()
+		 * @generated
+		 */
+		EDataType MULTI_LENGTH_MEMBER1 = eINSTANCE.getMultiLengthMember1();
+
+		/**
+		 * The meta object literal for the '<em>Multi Lengths</em>' data type.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see java.lang.String
+		 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getMultiLengths()
+		 * @generated
+		 */
+		EDataType MULTI_LENGTHS = eINSTANCE.getMultiLengths();
+
+		/**
+		 * The meta object literal for the '<em>Number</em>' data type.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see java.math.BigInteger
+		 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getNumber()
+		 * @generated
+		 */
+		EDataType NUMBER = eINSTANCE.getNumber();
+
+		/**
+		 * The meta object literal for the '<em>Pixels</em>' data type.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see java.math.BigInteger
+		 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getPixels()
+		 * @generated
+		 */
+		EDataType PIXELS = eINSTANCE.getPixels();
+
+		/**
+		 * The meta object literal for the '<em>Safe CURIE</em>' data type.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see java.lang.String
+		 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getSafeCURIE()
+		 * @generated
+		 */
+		EDataType SAFE_CURIE = eINSTANCE.getSafeCURIE();
+
+		/**
+		 * The meta object literal for the '<em>Safe CURI Es</em>' data type.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see java.util.List
+		 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getSafeCURIEs()
+		 * @generated
+		 */
+		EDataType SAFE_CURI_ES = eINSTANCE.getSafeCURIEs();
+
+		/**
+		 * The meta object literal for the '<em>Script</em>' data type.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see java.lang.String
+		 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getScript()
+		 * @generated
+		 */
+		EDataType SCRIPT = eINSTANCE.getScript();
+
+		/**
+		 * The meta object literal for the '<em>Text</em>' data type.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see java.lang.String
+		 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getText()
+		 * @generated
+		 */
+		EDataType TEXT = eINSTANCE.getText();
+
+		/**
+		 * The meta object literal for the '<em>URI</em>' data type.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see java.lang.String
+		 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getURI()
+		 * @generated
+		 */
+		EDataType URI = eINSTANCE.getURI();
+
+		/**
+		 * The meta object literal for the '<em>UR Ior Safe CURIE</em>' data type.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see java.lang.String
+		 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getURIorSafeCURIE()
+		 * @generated
+		 */
+		EDataType UR_IOR_SAFE_CURIE = eINSTANCE.getURIorSafeCURIE();
+
+		/**
+		 * The meta object literal for the '<em>UR Ior Safe CURI Es</em>' data type.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see java.util.List
+		 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getURIorSafeCURIEs()
+		 * @generated
+		 */
+		EDataType UR_IOR_SAFE_CURI_ES = eINSTANCE.getURIorSafeCURIEs();
+
+		/**
+		 * The meta object literal for the '<em>URIREF</em>' data type.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see java.lang.String
+		 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getURIREF()
+		 * @generated
+		 */
+		EDataType URIREF = eINSTANCE.getURIREF();
+
+		/**
+		 * The meta object literal for the '<em>UR Is</em>' data type.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see java.util.List
+		 * @see org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl#getURIs()
+		 * @generated
+		 */
+		EDataType UR_IS = eINSTANCE.getURIs();
+
+	}
+
+} //DatatypesPackage
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/datatypes/FrameTargetMember0.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/datatypes/FrameTargetMember0.java
new file mode 100644
index 0000000..e5b1bf6
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/datatypes/FrameTargetMember0.java
@@ -0,0 +1,271 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.datatypes;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Frame Target Member0</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.rmf.reqif10.datatypes.DatatypesPackage#getFrameTargetMember0()
+ * @model extendedMetaData="name='FrameTarget_._member_._0'"
+ * @generated
+ */
+public enum FrameTargetMember0 implements Enumerator {
+	/**
+	 * The '<em><b>Blank</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #BLANK_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	BLANK(0, "blank", "_blank"),
+
+	/**
+	 * The '<em><b>Self</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #SELF_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	SELF(1, "self", "_self"),
+
+	/**
+	 * The '<em><b>Parent</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #PARENT_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	PARENT(2, "parent", "_parent"),
+
+	/**
+	 * The '<em><b>Top</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #TOP_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	TOP(3, "top", "_top");
+
+	/**
+	 * The '<em><b>Blank</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>Blank</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #BLANK
+	 * @model name="blank" literal="_blank"
+	 * @generated
+	 * @ordered
+	 */
+	public static final int BLANK_VALUE = 0;
+
+	/**
+	 * The '<em><b>Self</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>Self</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #SELF
+	 * @model name="self" literal="_self"
+	 * @generated
+	 * @ordered
+	 */
+	public static final int SELF_VALUE = 1;
+
+	/**
+	 * The '<em><b>Parent</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>Parent</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #PARENT
+	 * @model name="parent" literal="_parent"
+	 * @generated
+	 * @ordered
+	 */
+	public static final int PARENT_VALUE = 2;
+
+	/**
+	 * The '<em><b>Top</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>Top</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #TOP
+	 * @model name="top" literal="_top"
+	 * @generated
+	 * @ordered
+	 */
+	public static final int TOP_VALUE = 3;
+
+	/**
+	 * An array of all the '<em><b>Frame Target Member0</b></em>' enumerators.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private static final FrameTargetMember0[] VALUES_ARRAY =
+		new FrameTargetMember0[] {
+			BLANK,
+			SELF,
+			PARENT,
+			TOP,
+		};
+
+	/**
+	 * A public read-only list of all the '<em><b>Frame Target Member0</b></em>' enumerators.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static final List<FrameTargetMember0> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+	/**
+	 * Returns the '<em><b>Frame Target Member0</b></em>' literal with the specified literal value.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static FrameTargetMember0 get(String literal) {
+		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+			FrameTargetMember0 result = VALUES_ARRAY[i];
+			if (result.toString().equals(literal)) {
+				return result;
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Returns the '<em><b>Frame Target Member0</b></em>' literal with the specified name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static FrameTargetMember0 getByName(String name) {
+		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+			FrameTargetMember0 result = VALUES_ARRAY[i];
+			if (result.getName().equals(name)) {
+				return result;
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Returns the '<em><b>Frame Target Member0</b></em>' literal with the specified integer value.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static FrameTargetMember0 get(int value) {
+		switch (value) {
+			case BLANK_VALUE: return BLANK;
+			case SELF_VALUE: return SELF;
+			case PARENT_VALUE: return PARENT;
+			case TOP_VALUE: return TOP;
+		}
+		return null;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final int value;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final String name;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final String literal;
+
+	/**
+	 * Only this class can construct instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private FrameTargetMember0(int value, String name, String literal) {
+		this.value = value;
+		this.name = name;
+		this.literal = literal;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public int getValue() {
+	  return value;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+	  return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLiteral() {
+	  return literal;
+	}
+
+	/**
+	 * Returns the literal value of the enumerator, which is its string representation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		return literal;
+	}
+	
+} //FrameTargetMember0
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/datatypes/impl/DatatypesFactoryImpl.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/datatypes/impl/DatatypesFactoryImpl.java
new file mode 100644
index 0000000..820fa5b
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/datatypes/impl/DatatypesFactoryImpl.java
@@ -0,0 +1,1214 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.datatypes.impl;
+
+import java.math.BigInteger;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.xml.datatype.XMLGregorianCalendar;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EDataType;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.impl.EFactoryImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.emf.ecore.util.Diagnostician;
+
+import org.eclipse.emf.ecore.xml.type.XMLTypeFactory;
+import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
+
+import org.eclipse.rmf.reqif10.datatypes.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Factory</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class DatatypesFactoryImpl extends EFactoryImpl implements DatatypesFactory {
+	/**
+	 * Creates the default factory implementation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static DatatypesFactory init() {
+		try {
+			DatatypesFactory theDatatypesFactory = (DatatypesFactory)EPackage.Registry.INSTANCE.getEFactory(DatatypesPackage.eNS_URI);
+			if (theDatatypesFactory != null) {
+				return theDatatypesFactory;
+			}
+		}
+		catch (Exception exception) {
+			EcorePlugin.INSTANCE.log(exception);
+		}
+		return new DatatypesFactoryImpl();
+	}
+
+	/**
+	 * Creates an instance of the factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public DatatypesFactoryImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EObject create(EClass eClass) {
+		switch (eClass.getClassifierID()) {
+			default:
+				throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object createFromString(EDataType eDataType, String initialValue) {
+		switch (eDataType.getClassifierID()) {
+			case DatatypesPackage.FRAME_TARGET_MEMBER0:
+				return createFrameTargetMember0FromString(eDataType, initialValue);
+			case DatatypesPackage.CDATA:
+				return createCDATAFromString(eDataType, initialValue);
+			case DatatypesPackage.CHARACTER:
+				return createCharacterFromString(eDataType, initialValue);
+			case DatatypesPackage.CHARSET:
+				return createCharsetFromString(eDataType, initialValue);
+			case DatatypesPackage.CHARSETS:
+				return createCharsetsFromString(eDataType, initialValue);
+			case DatatypesPackage.COLOR:
+				return createColorFromString(eDataType, initialValue);
+			case DatatypesPackage.COLOR_MEMBER1:
+				return createColorMember1FromString(eDataType, initialValue);
+			case DatatypesPackage.CONTENT_TYPE:
+				return createContentTypeFromString(eDataType, initialValue);
+			case DatatypesPackage.CONTENT_TYPES:
+				return createContentTypesFromString(eDataType, initialValue);
+			case DatatypesPackage.CURIE:
+				return createCURIEFromString(eDataType, initialValue);
+			case DatatypesPackage.CURI_ES:
+				return createCURIEsFromString(eDataType, initialValue);
+			case DatatypesPackage.DATETIME:
+				return createDatetimeFromString(eDataType, initialValue);
+			case DatatypesPackage.FPI:
+				return createFPIFromString(eDataType, initialValue);
+			case DatatypesPackage.FRAME_TARGET:
+				return createFrameTargetFromString(eDataType, initialValue);
+			case DatatypesPackage.FRAME_TARGET_MEMBER0_OBJECT:
+				return createFrameTargetMember0ObjectFromString(eDataType, initialValue);
+			case DatatypesPackage.FRAME_TARGET_MEMBER1:
+				return createFrameTargetMember1FromString(eDataType, initialValue);
+			case DatatypesPackage.LANGUAGE_CODE:
+				return createLanguageCodeFromString(eDataType, initialValue);
+			case DatatypesPackage.LANGUAGE_CODES:
+				return createLanguageCodesFromString(eDataType, initialValue);
+			case DatatypesPackage.LENGTH:
+				return createLengthFromString(eDataType, initialValue);
+			case DatatypesPackage.LENGTH_MEMBER1:
+				return createLengthMember1FromString(eDataType, initialValue);
+			case DatatypesPackage.LINK_TYPES:
+				return createLinkTypesFromString(eDataType, initialValue);
+			case DatatypesPackage.MEDIA_DESC:
+				return createMediaDescFromString(eDataType, initialValue);
+			case DatatypesPackage.MULTI_LENGTH:
+				return createMultiLengthFromString(eDataType, initialValue);
+			case DatatypesPackage.MULTI_LENGTH_MEMBER1:
+				return createMultiLengthMember1FromString(eDataType, initialValue);
+			case DatatypesPackage.MULTI_LENGTHS:
+				return createMultiLengthsFromString(eDataType, initialValue);
+			case DatatypesPackage.NUMBER:
+				return createNumberFromString(eDataType, initialValue);
+			case DatatypesPackage.PIXELS:
+				return createPixelsFromString(eDataType, initialValue);
+			case DatatypesPackage.SAFE_CURIE:
+				return createSafeCURIEFromString(eDataType, initialValue);
+			case DatatypesPackage.SAFE_CURI_ES:
+				return createSafeCURIEsFromString(eDataType, initialValue);
+			case DatatypesPackage.SCRIPT:
+				return createScriptFromString(eDataType, initialValue);
+			case DatatypesPackage.TEXT:
+				return createTextFromString(eDataType, initialValue);
+			case DatatypesPackage.URI:
+				return createURIFromString(eDataType, initialValue);
+			case DatatypesPackage.UR_IOR_SAFE_CURIE:
+				return createURIorSafeCURIEFromString(eDataType, initialValue);
+			case DatatypesPackage.UR_IOR_SAFE_CURI_ES:
+				return createURIorSafeCURIEsFromString(eDataType, initialValue);
+			case DatatypesPackage.URIREF:
+				return createURIREFFromString(eDataType, initialValue);
+			case DatatypesPackage.UR_IS:
+				return createURIsFromString(eDataType, initialValue);
+			default:
+				throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String convertToString(EDataType eDataType, Object instanceValue) {
+		switch (eDataType.getClassifierID()) {
+			case DatatypesPackage.FRAME_TARGET_MEMBER0:
+				return convertFrameTargetMember0ToString(eDataType, instanceValue);
+			case DatatypesPackage.CDATA:
+				return convertCDATAToString(eDataType, instanceValue);
+			case DatatypesPackage.CHARACTER:
+				return convertCharacterToString(eDataType, instanceValue);
+			case DatatypesPackage.CHARSET:
+				return convertCharsetToString(eDataType, instanceValue);
+			case DatatypesPackage.CHARSETS:
+				return convertCharsetsToString(eDataType, instanceValue);
+			case DatatypesPackage.COLOR:
+				return convertColorToString(eDataType, instanceValue);
+			case DatatypesPackage.COLOR_MEMBER1:
+				return convertColorMember1ToString(eDataType, instanceValue);
+			case DatatypesPackage.CONTENT_TYPE:
+				return convertContentTypeToString(eDataType, instanceValue);
+			case DatatypesPackage.CONTENT_TYPES:
+				return convertContentTypesToString(eDataType, instanceValue);
+			case DatatypesPackage.CURIE:
+				return convertCURIEToString(eDataType, instanceValue);
+			case DatatypesPackage.CURI_ES:
+				return convertCURIEsToString(eDataType, instanceValue);
+			case DatatypesPackage.DATETIME:
+				return convertDatetimeToString(eDataType, instanceValue);
+			case DatatypesPackage.FPI:
+				return convertFPIToString(eDataType, instanceValue);
+			case DatatypesPackage.FRAME_TARGET:
+				return convertFrameTargetToString(eDataType, instanceValue);
+			case DatatypesPackage.FRAME_TARGET_MEMBER0_OBJECT:
+				return convertFrameTargetMember0ObjectToString(eDataType, instanceValue);
+			case DatatypesPackage.FRAME_TARGET_MEMBER1:
+				return convertFrameTargetMember1ToString(eDataType, instanceValue);
+			case DatatypesPackage.LANGUAGE_CODE:
+				return convertLanguageCodeToString(eDataType, instanceValue);
+			case DatatypesPackage.LANGUAGE_CODES:
+				return convertLanguageCodesToString(eDataType, instanceValue);
+			case DatatypesPackage.LENGTH:
+				return convertLengthToString(eDataType, instanceValue);
+			case DatatypesPackage.LENGTH_MEMBER1:
+				return convertLengthMember1ToString(eDataType, instanceValue);
+			case DatatypesPackage.LINK_TYPES:
+				return convertLinkTypesToString(eDataType, instanceValue);
+			case DatatypesPackage.MEDIA_DESC:
+				return convertMediaDescToString(eDataType, instanceValue);
+			case DatatypesPackage.MULTI_LENGTH:
+				return convertMultiLengthToString(eDataType, instanceValue);
+			case DatatypesPackage.MULTI_LENGTH_MEMBER1:
+				return convertMultiLengthMember1ToString(eDataType, instanceValue);
+			case DatatypesPackage.MULTI_LENGTHS:
+				return convertMultiLengthsToString(eDataType, instanceValue);
+			case DatatypesPackage.NUMBER:
+				return convertNumberToString(eDataType, instanceValue);
+			case DatatypesPackage.PIXELS:
+				return convertPixelsToString(eDataType, instanceValue);
+			case DatatypesPackage.SAFE_CURIE:
+				return convertSafeCURIEToString(eDataType, instanceValue);
+			case DatatypesPackage.SAFE_CURI_ES:
+				return convertSafeCURIEsToString(eDataType, instanceValue);
+			case DatatypesPackage.SCRIPT:
+				return convertScriptToString(eDataType, instanceValue);
+			case DatatypesPackage.TEXT:
+				return convertTextToString(eDataType, instanceValue);
+			case DatatypesPackage.URI:
+				return convertURIToString(eDataType, instanceValue);
+			case DatatypesPackage.UR_IOR_SAFE_CURIE:
+				return convertURIorSafeCURIEToString(eDataType, instanceValue);
+			case DatatypesPackage.UR_IOR_SAFE_CURI_ES:
+				return convertURIorSafeCURIEsToString(eDataType, instanceValue);
+			case DatatypesPackage.URIREF:
+				return convertURIREFToString(eDataType, instanceValue);
+			case DatatypesPackage.UR_IS:
+				return convertURIsToString(eDataType, instanceValue);
+			default:
+				throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FrameTargetMember0 createFrameTargetMember0FromString(EDataType eDataType, String initialValue) {
+		FrameTargetMember0 result = FrameTargetMember0.get(initialValue);
+		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
+		return result;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertFrameTargetMember0ToString(EDataType eDataType, Object instanceValue) {
+		return instanceValue == null ? null : instanceValue.toString();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String createCDATAFromString(EDataType eDataType, String initialValue) {
+		return (String)XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.STRING, initialValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertCDATAToString(EDataType eDataType, Object instanceValue) {
+		return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.STRING, instanceValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String createCharacterFromString(EDataType eDataType, String initialValue) {
+		return (String)XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.STRING, initialValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertCharacterToString(EDataType eDataType, Object instanceValue) {
+		return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.STRING, instanceValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String createCharsetFromString(EDataType eDataType, String initialValue) {
+		return (String)XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.STRING, initialValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertCharsetToString(EDataType eDataType, Object instanceValue) {
+		return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.STRING, instanceValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public List<String> createCharsetsFromString(EDataType eDataType, String initialValue) {
+		if (initialValue == null) return null;
+		List<String> result = new ArrayList<String>();
+		for (String item : split(initialValue)) {
+			result.add(createCharsetFromString(DatatypesPackage.Literals.CHARSET, item));
+		}
+		return result;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertCharsetsToString(EDataType eDataType, Object instanceValue) {
+		if (instanceValue == null) return null;
+		List<?> list = (List<?>)instanceValue;
+		if (list.isEmpty()) return "";
+		StringBuffer result = new StringBuffer();
+		for (Object item : list) {
+			result.append(convertCharsetToString(DatatypesPackage.Literals.CHARSET, item));
+			result.append(' ');
+		}
+		return result.substring(0, result.length() - 1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String createColorFromString(EDataType eDataType, String initialValue) {
+		if (initialValue == null) return null;
+		String result = null;
+		RuntimeException exception = null;
+		try {
+			result = (String)XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.NMTOKEN, initialValue);
+			if (result != null && Diagnostician.INSTANCE.validate(eDataType, result, null, null)) {
+				return result;
+			}
+		}
+		catch (RuntimeException e) {
+			exception = e;
+		}
+		try {
+			result = createColorMember1FromString(DatatypesPackage.Literals.COLOR_MEMBER1, initialValue);
+			if (result != null && Diagnostician.INSTANCE.validate(eDataType, result, null, null)) {
+				return result;
+			}
+		}
+		catch (RuntimeException e) {
+			exception = e;
+		}
+		if (result != null || exception == null) return result;
+    
+		throw exception;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertColorToString(EDataType eDataType, Object instanceValue) {
+		if (instanceValue == null) return null;
+		if (XMLTypePackage.Literals.NMTOKEN.isInstance(instanceValue)) {
+			try {
+				String value = XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.NMTOKEN, instanceValue);
+				if (value != null) return value;
+			}
+			catch (Exception e) {
+				// Keep trying other member types until all have failed.
+			}
+		}
+		if (DatatypesPackage.Literals.COLOR_MEMBER1.isInstance(instanceValue)) {
+			try {
+				String value = convertColorMember1ToString(DatatypesPackage.Literals.COLOR_MEMBER1, instanceValue);
+				if (value != null) return value;
+			}
+			catch (Exception e) {
+				// Keep trying other member types until all have failed.
+			}
+		}
+		throw new IllegalArgumentException("Invalid value: '"+instanceValue+"' for datatype :"+eDataType.getName());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String createColorMember1FromString(EDataType eDataType, String initialValue) {
+		return (String)XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.TOKEN, initialValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertColorMember1ToString(EDataType eDataType, Object instanceValue) {
+		return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.TOKEN, instanceValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String createContentTypeFromString(EDataType eDataType, String initialValue) {
+		return (String)XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.STRING, initialValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertContentTypeToString(EDataType eDataType, Object instanceValue) {
+		return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.STRING, instanceValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String createContentTypesFromString(EDataType eDataType, String initialValue) {
+		return (String)XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.STRING, initialValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertContentTypesToString(EDataType eDataType, Object instanceValue) {
+		return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.STRING, instanceValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String createCURIEFromString(EDataType eDataType, String initialValue) {
+		return (String)XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.STRING, initialValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertCURIEToString(EDataType eDataType, Object instanceValue) {
+		return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.STRING, instanceValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public List<String> createCURIEsFromString(EDataType eDataType, String initialValue) {
+		if (initialValue == null) return null;
+		List<String> result = new ArrayList<String>();
+		for (String item : split(initialValue)) {
+			result.add(createCURIEFromString(DatatypesPackage.Literals.CURIE, item));
+		}
+		return result;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertCURIEsToString(EDataType eDataType, Object instanceValue) {
+		if (instanceValue == null) return null;
+		List<?> list = (List<?>)instanceValue;
+		if (list.isEmpty()) return "";
+		StringBuffer result = new StringBuffer();
+		for (Object item : list) {
+			result.append(convertCURIEToString(DatatypesPackage.Literals.CURIE, item));
+			result.append(' ');
+		}
+		return result.substring(0, result.length() - 1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XMLGregorianCalendar createDatetimeFromString(EDataType eDataType, String initialValue) {
+		return (XMLGregorianCalendar)XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.DATE_TIME, initialValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertDatetimeToString(EDataType eDataType, Object instanceValue) {
+		return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.DATE_TIME, instanceValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String createFPIFromString(EDataType eDataType, String initialValue) {
+		return (String)XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.NORMALIZED_STRING, initialValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertFPIToString(EDataType eDataType, Object instanceValue) {
+		return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.NORMALIZED_STRING, instanceValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object createFrameTargetFromString(EDataType eDataType, String initialValue) {
+		if (initialValue == null) return null;
+		Object result = null;
+		RuntimeException exception = null;
+		try {
+			result = createFrameTargetMember0FromString(DatatypesPackage.Literals.FRAME_TARGET_MEMBER0, initialValue);
+			if (result != null && Diagnostician.INSTANCE.validate(eDataType, result, null, null)) {
+				return result;
+			}
+		}
+		catch (RuntimeException e) {
+			exception = e;
+		}
+		try {
+			result = createFrameTargetMember1FromString(DatatypesPackage.Literals.FRAME_TARGET_MEMBER1, initialValue);
+			if (result != null && Diagnostician.INSTANCE.validate(eDataType, result, null, null)) {
+				return result;
+			}
+		}
+		catch (RuntimeException e) {
+			exception = e;
+		}
+		if (result != null || exception == null) return result;
+    
+		throw exception;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertFrameTargetToString(EDataType eDataType, Object instanceValue) {
+		if (instanceValue == null) return null;
+		if (DatatypesPackage.Literals.FRAME_TARGET_MEMBER0.isInstance(instanceValue)) {
+			try {
+				String value = convertFrameTargetMember0ToString(DatatypesPackage.Literals.FRAME_TARGET_MEMBER0, instanceValue);
+				if (value != null) return value;
+			}
+			catch (Exception e) {
+				// Keep trying other member types until all have failed.
+			}
+		}
+		if (DatatypesPackage.Literals.FRAME_TARGET_MEMBER1.isInstance(instanceValue)) {
+			try {
+				String value = convertFrameTargetMember1ToString(DatatypesPackage.Literals.FRAME_TARGET_MEMBER1, instanceValue);
+				if (value != null) return value;
+			}
+			catch (Exception e) {
+				// Keep trying other member types until all have failed.
+			}
+		}
+		throw new IllegalArgumentException("Invalid value: '"+instanceValue+"' for datatype :"+eDataType.getName());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FrameTargetMember0 createFrameTargetMember0ObjectFromString(EDataType eDataType, String initialValue) {
+		return createFrameTargetMember0FromString(DatatypesPackage.Literals.FRAME_TARGET_MEMBER0, initialValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertFrameTargetMember0ObjectToString(EDataType eDataType, Object instanceValue) {
+		return convertFrameTargetMember0ToString(DatatypesPackage.Literals.FRAME_TARGET_MEMBER0, instanceValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String createFrameTargetMember1FromString(EDataType eDataType, String initialValue) {
+		return (String)XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.STRING, initialValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertFrameTargetMember1ToString(EDataType eDataType, Object instanceValue) {
+		return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.STRING, instanceValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String createLanguageCodeFromString(EDataType eDataType, String initialValue) {
+		return (String)XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.LANGUAGE, initialValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertLanguageCodeToString(EDataType eDataType, Object instanceValue) {
+		return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.LANGUAGE, instanceValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String createLanguageCodesFromString(EDataType eDataType, String initialValue) {
+		return (String)XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.STRING, initialValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertLanguageCodesToString(EDataType eDataType, Object instanceValue) {
+		return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.STRING, instanceValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object createLengthFromString(EDataType eDataType, String initialValue) {
+		if (initialValue == null) return null;
+		Object result = null;
+		RuntimeException exception = null;
+		try {
+			result = XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.NON_NEGATIVE_INTEGER, initialValue);
+			if (result != null && Diagnostician.INSTANCE.validate(eDataType, result, null, null)) {
+				return result;
+			}
+		}
+		catch (RuntimeException e) {
+			exception = e;
+		}
+		try {
+			result = createLengthMember1FromString(DatatypesPackage.Literals.LENGTH_MEMBER1, initialValue);
+			if (result != null && Diagnostician.INSTANCE.validate(eDataType, result, null, null)) {
+				return result;
+			}
+		}
+		catch (RuntimeException e) {
+			exception = e;
+		}
+		if (result != null || exception == null) return result;
+    
+		throw exception;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertLengthToString(EDataType eDataType, Object instanceValue) {
+		if (instanceValue == null) return null;
+		if (XMLTypePackage.Literals.NON_NEGATIVE_INTEGER.isInstance(instanceValue)) {
+			try {
+				String value = XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.NON_NEGATIVE_INTEGER, instanceValue);
+				if (value != null) return value;
+			}
+			catch (Exception e) {
+				// Keep trying other member types until all have failed.
+			}
+		}
+		if (DatatypesPackage.Literals.LENGTH_MEMBER1.isInstance(instanceValue)) {
+			try {
+				String value = convertLengthMember1ToString(DatatypesPackage.Literals.LENGTH_MEMBER1, instanceValue);
+				if (value != null) return value;
+			}
+			catch (Exception e) {
+				// Keep trying other member types until all have failed.
+			}
+		}
+		throw new IllegalArgumentException("Invalid value: '"+instanceValue+"' for datatype :"+eDataType.getName());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String createLengthMember1FromString(EDataType eDataType, String initialValue) {
+		return (String)XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.TOKEN, initialValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertLengthMember1ToString(EDataType eDataType, Object instanceValue) {
+		return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.TOKEN, instanceValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public List<String> createLinkTypesFromString(EDataType eDataType, String initialValue) {
+		if (initialValue == null) return null;
+		List<String> result = new ArrayList<String>();
+		for (String item : split(initialValue)) {
+			result.add((String)XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.NMTOKEN, item));
+		}
+		return result;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertLinkTypesToString(EDataType eDataType, Object instanceValue) {
+		if (instanceValue == null) return null;
+		List<?> list = (List<?>)instanceValue;
+		if (list.isEmpty()) return "";
+		StringBuffer result = new StringBuffer();
+		for (Object item : list) {
+			result.append(XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.NMTOKEN, item));
+			result.append(' ');
+		}
+		return result.substring(0, result.length() - 1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String createMediaDescFromString(EDataType eDataType, String initialValue) {
+		return (String)XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.STRING, initialValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertMediaDescToString(EDataType eDataType, Object instanceValue) {
+		return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.STRING, instanceValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object createMultiLengthFromString(EDataType eDataType, String initialValue) {
+		if (initialValue == null) return null;
+		Object result = null;
+		RuntimeException exception = null;
+		try {
+			result = createLengthFromString(DatatypesPackage.Literals.LENGTH, initialValue);
+			if (result != null && Diagnostician.INSTANCE.validate(eDataType, result, null, null)) {
+				return result;
+			}
+		}
+		catch (RuntimeException e) {
+			exception = e;
+		}
+		try {
+			result = createMultiLengthMember1FromString(DatatypesPackage.Literals.MULTI_LENGTH_MEMBER1, initialValue);
+			if (result != null && Diagnostician.INSTANCE.validate(eDataType, result, null, null)) {
+				return result;
+			}
+		}
+		catch (RuntimeException e) {
+			exception = e;
+		}
+		if (result != null || exception == null) return result;
+    
+		throw exception;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertMultiLengthToString(EDataType eDataType, Object instanceValue) {
+		if (instanceValue == null) return null;
+		if (DatatypesPackage.Literals.LENGTH.isInstance(instanceValue)) {
+			try {
+				String value = convertLengthToString(DatatypesPackage.Literals.LENGTH, instanceValue);
+				if (value != null) return value;
+			}
+			catch (Exception e) {
+				// Keep trying other member types until all have failed.
+			}
+		}
+		if (DatatypesPackage.Literals.MULTI_LENGTH_MEMBER1.isInstance(instanceValue)) {
+			try {
+				String value = convertMultiLengthMember1ToString(DatatypesPackage.Literals.MULTI_LENGTH_MEMBER1, instanceValue);
+				if (value != null) return value;
+			}
+			catch (Exception e) {
+				// Keep trying other member types until all have failed.
+			}
+		}
+		throw new IllegalArgumentException("Invalid value: '"+instanceValue+"' for datatype :"+eDataType.getName());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String createMultiLengthMember1FromString(EDataType eDataType, String initialValue) {
+		return (String)XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.TOKEN, initialValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertMultiLengthMember1ToString(EDataType eDataType, Object instanceValue) {
+		return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.TOKEN, instanceValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String createMultiLengthsFromString(EDataType eDataType, String initialValue) {
+		return (String)XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.STRING, initialValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertMultiLengthsToString(EDataType eDataType, Object instanceValue) {
+		return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.STRING, instanceValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public BigInteger createNumberFromString(EDataType eDataType, String initialValue) {
+		return (BigInteger)XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.NON_NEGATIVE_INTEGER, initialValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertNumberToString(EDataType eDataType, Object instanceValue) {
+		return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.NON_NEGATIVE_INTEGER, instanceValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public BigInteger createPixelsFromString(EDataType eDataType, String initialValue) {
+		return (BigInteger)XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.NON_NEGATIVE_INTEGER, initialValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertPixelsToString(EDataType eDataType, Object instanceValue) {
+		return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.NON_NEGATIVE_INTEGER, instanceValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String createSafeCURIEFromString(EDataType eDataType, String initialValue) {
+		return (String)XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.STRING, initialValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertSafeCURIEToString(EDataType eDataType, Object instanceValue) {
+		return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.STRING, instanceValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public List<String> createSafeCURIEsFromString(EDataType eDataType, String initialValue) {
+		if (initialValue == null) return null;
+		List<String> result = new ArrayList<String>();
+		for (String item : split(initialValue)) {
+			result.add(createSafeCURIEFromString(DatatypesPackage.Literals.SAFE_CURIE, item));
+		}
+		return result;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertSafeCURIEsToString(EDataType eDataType, Object instanceValue) {
+		if (instanceValue == null) return null;
+		List<?> list = (List<?>)instanceValue;
+		if (list.isEmpty()) return "";
+		StringBuffer result = new StringBuffer();
+		for (Object item : list) {
+			result.append(convertSafeCURIEToString(DatatypesPackage.Literals.SAFE_CURIE, item));
+			result.append(' ');
+		}
+		return result.substring(0, result.length() - 1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String createScriptFromString(EDataType eDataType, String initialValue) {
+		return (String)XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.STRING, initialValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertScriptToString(EDataType eDataType, Object instanceValue) {
+		return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.STRING, instanceValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String createTextFromString(EDataType eDataType, String initialValue) {
+		return (String)XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.STRING, initialValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertTextToString(EDataType eDataType, Object instanceValue) {
+		return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.STRING, instanceValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String createURIFromString(EDataType eDataType, String initialValue) {
+		return (String)XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.ANY_URI, initialValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertURIToString(EDataType eDataType, Object instanceValue) {
+		return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.ANY_URI, instanceValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String createURIorSafeCURIEFromString(EDataType eDataType, String initialValue) {
+		if (initialValue == null) return null;
+		String result = null;
+		RuntimeException exception = null;
+		try {
+			result = (String)XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.ANY_URI, initialValue);
+			if (result != null && Diagnostician.INSTANCE.validate(eDataType, result, null, null)) {
+				return result;
+			}
+		}
+		catch (RuntimeException e) {
+			exception = e;
+		}
+		try {
+			result = createSafeCURIEFromString(DatatypesPackage.Literals.SAFE_CURIE, initialValue);
+			if (result != null && Diagnostician.INSTANCE.validate(eDataType, result, null, null)) {
+				return result;
+			}
+		}
+		catch (RuntimeException e) {
+			exception = e;
+		}
+		if (result != null || exception == null) return result;
+    
+		throw exception;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertURIorSafeCURIEToString(EDataType eDataType, Object instanceValue) {
+		if (instanceValue == null) return null;
+		if (XMLTypePackage.Literals.ANY_URI.isInstance(instanceValue)) {
+			try {
+				String value = XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.ANY_URI, instanceValue);
+				if (value != null) return value;
+			}
+			catch (Exception e) {
+				// Keep trying other member types until all have failed.
+			}
+		}
+		if (DatatypesPackage.Literals.SAFE_CURIE.isInstance(instanceValue)) {
+			try {
+				String value = convertSafeCURIEToString(DatatypesPackage.Literals.SAFE_CURIE, instanceValue);
+				if (value != null) return value;
+			}
+			catch (Exception e) {
+				// Keep trying other member types until all have failed.
+			}
+		}
+		throw new IllegalArgumentException("Invalid value: '"+instanceValue+"' for datatype :"+eDataType.getName());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public List<String> createURIorSafeCURIEsFromString(EDataType eDataType, String initialValue) {
+		if (initialValue == null) return null;
+		List<String> result = new ArrayList<String>();
+		for (String item : split(initialValue)) {
+			result.add(createURIorSafeCURIEFromString(DatatypesPackage.Literals.UR_IOR_SAFE_CURIE, item));
+		}
+		return result;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertURIorSafeCURIEsToString(EDataType eDataType, Object instanceValue) {
+		if (instanceValue == null) return null;
+		List<?> list = (List<?>)instanceValue;
+		if (list.isEmpty()) return "";
+		StringBuffer result = new StringBuffer();
+		for (Object item : list) {
+			result.append(convertURIorSafeCURIEToString(DatatypesPackage.Literals.UR_IOR_SAFE_CURIE, item));
+			result.append(' ');
+		}
+		return result.substring(0, result.length() - 1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String createURIREFFromString(EDataType eDataType, String initialValue) {
+		return (String)XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.STRING, initialValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertURIREFToString(EDataType eDataType, Object instanceValue) {
+		return XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.STRING, instanceValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public List<String> createURIsFromString(EDataType eDataType, String initialValue) {
+		if (initialValue == null) return null;
+		List<String> result = new ArrayList<String>();
+		for (String item : split(initialValue)) {
+			result.add((String)XMLTypeFactory.eINSTANCE.createFromString(XMLTypePackage.Literals.ANY_URI, item));
+		}
+		return result;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertURIsToString(EDataType eDataType, Object instanceValue) {
+		if (instanceValue == null) return null;
+		List<?> list = (List<?>)instanceValue;
+		if (list.isEmpty()) return "";
+		StringBuffer result = new StringBuffer();
+		for (Object item : list) {
+			result.append(XMLTypeFactory.eINSTANCE.convertToString(XMLTypePackage.Literals.ANY_URI, item));
+			result.append(' ');
+		}
+		return result.substring(0, result.length() - 1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public DatatypesPackage getDatatypesPackage() {
+		return (DatatypesPackage)getEPackage();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @deprecated
+	 * @generated
+	 */
+	@Deprecated
+	public static DatatypesPackage getPackage() {
+		return DatatypesPackage.eINSTANCE;
+	}
+
+} //DatatypesFactoryImpl
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/datatypes/impl/DatatypesPackageImpl.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/datatypes/impl/DatatypesPackageImpl.java
new file mode 100644
index 0000000..3c3ffe8
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/datatypes/impl/DatatypesPackageImpl.java
@@ -0,0 +1,1118 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.datatypes.impl;
+
+import java.math.BigInteger;
+
+import java.util.List;
+
+import javax.xml.datatype.XMLGregorianCalendar;
+
+import org.eclipse.emf.ecore.EDataType;
+import org.eclipse.emf.ecore.EEnum;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EValidator;
+
+import org.eclipse.emf.ecore.impl.EPackageImpl;
+
+import org.eclipse.emf.ecore.xml.namespace.XMLNamespacePackage;
+import org.eclipse.rmf.reqif10.datatypes.DatatypesFactory;
+import org.eclipse.rmf.reqif10.datatypes.DatatypesPackage;
+import org.eclipse.rmf.reqif10.datatypes.FrameTargetMember0;
+
+import org.eclipse.rmf.reqif10.datatypes.util.DatatypesValidator;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+
+import org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPackageImpl;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class DatatypesPackageImpl extends EPackageImpl implements DatatypesPackage {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EEnum frameTargetMember0EEnum = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EDataType cdataEDataType = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EDataType characterEDataType = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EDataType charsetEDataType = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EDataType charsetsEDataType = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EDataType colorEDataType = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EDataType colorMember1EDataType = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EDataType contentTypeEDataType = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EDataType contentTypesEDataType = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EDataType curieEDataType = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EDataType curiEsEDataType = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EDataType datetimeEDataType = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EDataType fpiEDataType = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EDataType frameTargetEDataType = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EDataType frameTargetMember0ObjectEDataType = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EDataType frameTargetMember1EDataType = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EDataType languageCodeEDataType = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EDataType languageCodesEDataType = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EDataType lengthEDataType = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EDataType lengthMember1EDataType = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EDataType linkTypesEDataType = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EDataType mediaDescEDataType = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EDataType multiLengthEDataType = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EDataType multiLengthMember1EDataType = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EDataType multiLengthsEDataType = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EDataType numberEDataType = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EDataType pixelsEDataType = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EDataType safeCURIEEDataType = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EDataType safeCURIEsEDataType = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EDataType scriptEDataType = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EDataType textEDataType = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EDataType uriEDataType = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EDataType urIorSafeCURIEEDataType = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EDataType urIorSafeCURIEsEDataType = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EDataType urirefEDataType = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EDataType urIsEDataType = null;
+
+	/**
+	 * Creates an instance of the model <b>Package</b>, registered with
+	 * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
+	 * package URI value.
+	 * <p>Note: the correct way to create the package is via the static
+	 * factory method {@link #init init()}, which also performs
+	 * initialization of the package, or returns the registered package,
+	 * if one already exists.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.emf.ecore.EPackage.Registry
+	 * @see org.eclipse.rmf.reqif10.datatypes.DatatypesPackage#eNS_URI
+	 * @see #init()
+	 * @generated
+	 */
+	private DatatypesPackageImpl() {
+		super(eNS_URI, DatatypesFactory.eINSTANCE);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private static boolean isInited = false;
+
+	/**
+	 * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
+	 * 
+	 * <p>This method is used to initialize {@link DatatypesPackage#eINSTANCE} when that field is accessed.
+	 * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #eNS_URI
+	 * @see #createPackageContents()
+	 * @see #initializePackageContents()
+	 * @generated
+	 */
+	public static DatatypesPackage init() {
+		if (isInited) return (DatatypesPackage)EPackage.Registry.INSTANCE.getEPackage(DatatypesPackage.eNS_URI);
+
+		// Obtain or create and register package
+		DatatypesPackageImpl theDatatypesPackage = (DatatypesPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof DatatypesPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new DatatypesPackageImpl());
+
+		isInited = true;
+
+		// Initialize simple dependencies
+		XMLNamespacePackage.eINSTANCE.eClass();
+
+		// Obtain or create and register interdependencies
+		XhtmlPackageImpl theXhtmlPackage = (XhtmlPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(XhtmlPackage.eNS_URI) instanceof XhtmlPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(XhtmlPackage.eNS_URI) : XhtmlPackage.eINSTANCE);
+
+		// Load packages
+		theXhtmlPackage.loadPackage();
+
+		// Create package meta-data objects
+		theDatatypesPackage.createPackageContents();
+
+		// Initialize created meta-data
+		theDatatypesPackage.initializePackageContents();
+
+		// Fix loaded packages
+		theXhtmlPackage.fixPackageContents();
+
+		// Register package validator
+		EValidator.Registry.INSTANCE.put
+			(theDatatypesPackage, 
+			 new EValidator.Descriptor() {
+				 public EValidator getEValidator() {
+					 return DatatypesValidator.INSTANCE;
+				 }
+			 });
+
+		// Mark meta-data to indicate it can't be changed
+		theDatatypesPackage.freeze();
+
+  
+		// Update the registry and return the package
+		EPackage.Registry.INSTANCE.put(DatatypesPackage.eNS_URI, theDatatypesPackage);
+		return theDatatypesPackage;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EEnum getFrameTargetMember0() {
+		return frameTargetMember0EEnum;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EDataType getCDATA() {
+		return cdataEDataType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EDataType getCharacter() {
+		return characterEDataType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EDataType getCharset() {
+		return charsetEDataType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EDataType getCharsets() {
+		return charsetsEDataType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EDataType getColor() {
+		return colorEDataType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EDataType getColorMember1() {
+		return colorMember1EDataType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EDataType getContentType() {
+		return contentTypeEDataType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EDataType getContentTypes() {
+		return contentTypesEDataType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EDataType getCURIE() {
+		return curieEDataType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EDataType getCURIEs() {
+		return curiEsEDataType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EDataType getDatetime() {
+		return datetimeEDataType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EDataType getFPI() {
+		return fpiEDataType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EDataType getFrameTarget() {
+		return frameTargetEDataType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EDataType getFrameTargetMember0Object() {
+		return frameTargetMember0ObjectEDataType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EDataType getFrameTargetMember1() {
+		return frameTargetMember1EDataType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EDataType getLanguageCode() {
+		return languageCodeEDataType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EDataType getLanguageCodes() {
+		return languageCodesEDataType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EDataType getLength() {
+		return lengthEDataType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EDataType getLengthMember1() {
+		return lengthMember1EDataType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EDataType getLinkTypes() {
+		return linkTypesEDataType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EDataType getMediaDesc() {
+		return mediaDescEDataType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EDataType getMultiLength() {
+		return multiLengthEDataType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EDataType getMultiLengthMember1() {
+		return multiLengthMember1EDataType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EDataType getMultiLengths() {
+		return multiLengthsEDataType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EDataType getNumber() {
+		return numberEDataType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EDataType getPixels() {
+		return pixelsEDataType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EDataType getSafeCURIE() {
+		return safeCURIEEDataType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EDataType getSafeCURIEs() {
+		return safeCURIEsEDataType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EDataType getScript() {
+		return scriptEDataType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EDataType getText() {
+		return textEDataType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EDataType getURI() {
+		return uriEDataType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EDataType getURIorSafeCURIE() {
+		return urIorSafeCURIEEDataType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EDataType getURIorSafeCURIEs() {
+		return urIorSafeCURIEsEDataType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EDataType getURIREF() {
+		return urirefEDataType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EDataType getURIs() {
+		return urIsEDataType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public DatatypesFactory getDatatypesFactory() {
+		return (DatatypesFactory)getEFactoryInstance();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private boolean isCreated = false;
+
+	/**
+	 * Creates the meta-model objects for the package.  This method is
+	 * guarded to have no affect on any invocation but its first.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void createPackageContents() {
+		if (isCreated) return;
+		isCreated = true;
+
+		// Create enums
+		frameTargetMember0EEnum = createEEnum(FRAME_TARGET_MEMBER0);
+
+		// Create data types
+		cdataEDataType = createEDataType(CDATA);
+		characterEDataType = createEDataType(CHARACTER);
+		charsetEDataType = createEDataType(CHARSET);
+		charsetsEDataType = createEDataType(CHARSETS);
+		colorEDataType = createEDataType(COLOR);
+		colorMember1EDataType = createEDataType(COLOR_MEMBER1);
+		contentTypeEDataType = createEDataType(CONTENT_TYPE);
+		contentTypesEDataType = createEDataType(CONTENT_TYPES);
+		curieEDataType = createEDataType(CURIE);
+		curiEsEDataType = createEDataType(CURI_ES);
+		datetimeEDataType = createEDataType(DATETIME);
+		fpiEDataType = createEDataType(FPI);
+		frameTargetEDataType = createEDataType(FRAME_TARGET);
+		frameTargetMember0ObjectEDataType = createEDataType(FRAME_TARGET_MEMBER0_OBJECT);
+		frameTargetMember1EDataType = createEDataType(FRAME_TARGET_MEMBER1);
+		languageCodeEDataType = createEDataType(LANGUAGE_CODE);
+		languageCodesEDataType = createEDataType(LANGUAGE_CODES);
+		lengthEDataType = createEDataType(LENGTH);
+		lengthMember1EDataType = createEDataType(LENGTH_MEMBER1);
+		linkTypesEDataType = createEDataType(LINK_TYPES);
+		mediaDescEDataType = createEDataType(MEDIA_DESC);
+		multiLengthEDataType = createEDataType(MULTI_LENGTH);
+		multiLengthMember1EDataType = createEDataType(MULTI_LENGTH_MEMBER1);
+		multiLengthsEDataType = createEDataType(MULTI_LENGTHS);
+		numberEDataType = createEDataType(NUMBER);
+		pixelsEDataType = createEDataType(PIXELS);
+		safeCURIEEDataType = createEDataType(SAFE_CURIE);
+		safeCURIEsEDataType = createEDataType(SAFE_CURI_ES);
+		scriptEDataType = createEDataType(SCRIPT);
+		textEDataType = createEDataType(TEXT);
+		uriEDataType = createEDataType(URI);
+		urIorSafeCURIEEDataType = createEDataType(UR_IOR_SAFE_CURIE);
+		urIorSafeCURIEsEDataType = createEDataType(UR_IOR_SAFE_CURI_ES);
+		urirefEDataType = createEDataType(URIREF);
+		urIsEDataType = createEDataType(UR_IS);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private boolean isInitialized = false;
+
+	/**
+	 * Complete the initialization of the package and its meta-model.  This
+	 * method is guarded to have no affect on any invocation but its first.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void initializePackageContents() {
+		if (isInitialized) return;
+		isInitialized = true;
+
+		// Initialize package
+		setName(eNAME);
+		setNsPrefix(eNS_PREFIX);
+		setNsURI(eNS_URI);
+
+		// Initialize enums and add enum literals
+		initEEnum(frameTargetMember0EEnum, FrameTargetMember0.class, "FrameTargetMember0");
+		addEEnumLiteral(frameTargetMember0EEnum, FrameTargetMember0.BLANK);
+		addEEnumLiteral(frameTargetMember0EEnum, FrameTargetMember0.SELF);
+		addEEnumLiteral(frameTargetMember0EEnum, FrameTargetMember0.PARENT);
+		addEEnumLiteral(frameTargetMember0EEnum, FrameTargetMember0.TOP);
+
+		// Initialize data types
+		initEDataType(cdataEDataType, String.class, "CDATA", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
+		initEDataType(characterEDataType, String.class, "Character", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
+		initEDataType(charsetEDataType, String.class, "Charset", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
+		initEDataType(charsetsEDataType, List.class, "Charsets", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
+		initEDataType(colorEDataType, String.class, "Color", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
+		initEDataType(colorMember1EDataType, String.class, "ColorMember1", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
+		initEDataType(contentTypeEDataType, String.class, "ContentType", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
+		initEDataType(contentTypesEDataType, String.class, "ContentTypes", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
+		initEDataType(curieEDataType, String.class, "CURIE", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
+		initEDataType(curiEsEDataType, List.class, "CURIEs", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
+		initEDataType(datetimeEDataType, XMLGregorianCalendar.class, "Datetime", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
+		initEDataType(fpiEDataType, String.class, "FPI", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
+		initEDataType(frameTargetEDataType, Object.class, "FrameTarget", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
+		initEDataType(frameTargetMember0ObjectEDataType, FrameTargetMember0.class, "FrameTargetMember0Object", IS_SERIALIZABLE, IS_GENERATED_INSTANCE_CLASS);
+		initEDataType(frameTargetMember1EDataType, String.class, "FrameTargetMember1", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
+		initEDataType(languageCodeEDataType, String.class, "LanguageCode", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
+		initEDataType(languageCodesEDataType, String.class, "LanguageCodes", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
+		initEDataType(lengthEDataType, Object.class, "Length", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
+		initEDataType(lengthMember1EDataType, String.class, "LengthMember1", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
+		initEDataType(linkTypesEDataType, List.class, "LinkTypes", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
+		initEDataType(mediaDescEDataType, String.class, "MediaDesc", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
+		initEDataType(multiLengthEDataType, Object.class, "MultiLength", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
+		initEDataType(multiLengthMember1EDataType, String.class, "MultiLengthMember1", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
+		initEDataType(multiLengthsEDataType, String.class, "MultiLengths", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
+		initEDataType(numberEDataType, BigInteger.class, "Number", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
+		initEDataType(pixelsEDataType, BigInteger.class, "Pixels", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
+		initEDataType(safeCURIEEDataType, String.class, "SafeCURIE", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
+		initEDataType(safeCURIEsEDataType, List.class, "SafeCURIEs", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
+		initEDataType(scriptEDataType, String.class, "Script", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
+		initEDataType(textEDataType, String.class, "Text", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
+		initEDataType(uriEDataType, String.class, "URI", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
+		initEDataType(urIorSafeCURIEEDataType, String.class, "URIorSafeCURIE", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
+		initEDataType(urIorSafeCURIEsEDataType, List.class, "URIorSafeCURIEs", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
+		initEDataType(urirefEDataType, String.class, "URIREF", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
+		initEDataType(urIsEDataType, List.class, "URIs", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
+
+		// Create resource
+		createResource(eNS_URI);
+
+		// Create annotations
+		// http:///org/eclipse/emf/ecore/util/ExtendedMetaData
+		createExtendedMetaDataAnnotations();
+	}
+
+	/**
+	 * Initializes the annotations for <b>http:///org/eclipse/emf/ecore/util/ExtendedMetaData</b>.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void createExtendedMetaDataAnnotations() {
+		String source = "http:///org/eclipse/emf/ecore/util/ExtendedMetaData";			
+		addAnnotation
+		  (cdataEDataType, 
+		   source, 
+		   new String[] {
+			 "name", "CDATA",
+			 "baseType", "http://www.eclipse.org/emf/2003/XMLType#string"
+		   });		
+		addAnnotation
+		  (characterEDataType, 
+		   source, 
+		   new String[] {
+			 "name", "Character",
+			 "baseType", "http://www.eclipse.org/emf/2003/XMLType#string",
+			 "length", "1"
+		   });		
+		addAnnotation
+		  (charsetEDataType, 
+		   source, 
+		   new String[] {
+			 "name", "Charset",
+			 "baseType", "http://www.eclipse.org/emf/2003/XMLType#string"
+		   });		
+		addAnnotation
+		  (charsetsEDataType, 
+		   source, 
+		   new String[] {
+			 "name", "Charsets",
+			 "itemType", "Charset"
+		   });		
+		addAnnotation
+		  (colorEDataType, 
+		   source, 
+		   new String[] {
+			 "name", "Color",
+			 "memberTypes", "http://www.eclipse.org/emf/2003/XMLType#NMTOKEN Color_._member_._1"
+		   });		
+		addAnnotation
+		  (colorMember1EDataType, 
+		   source, 
+		   new String[] {
+			 "name", "Color_._member_._1",
+			 "baseType", "http://www.eclipse.org/emf/2003/XMLType#token",
+			 "pattern", "#[0-9a-fA-F]{3}([0-9a-fA-F]{3})?"
+		   });		
+		addAnnotation
+		  (contentTypeEDataType, 
+		   source, 
+		   new String[] {
+			 "name", "ContentType",
+			 "baseType", "http://www.eclipse.org/emf/2003/XMLType#string"
+		   });		
+		addAnnotation
+		  (contentTypesEDataType, 
+		   source, 
+		   new String[] {
+			 "name", "ContentTypes",
+			 "baseType", "http://www.eclipse.org/emf/2003/XMLType#string"
+		   });		
+		addAnnotation
+		  (curieEDataType, 
+		   source, 
+		   new String[] {
+			 "name", "CURIE",
+			 "baseType", "http://www.eclipse.org/emf/2003/XMLType#string",
+			 "minLength", "1",
+			 "pattern", "(([\\i-[:]][\\c-[:]]*)?:)?.+"
+		   });		
+		addAnnotation
+		  (curiEsEDataType, 
+		   source, 
+		   new String[] {
+			 "name", "CURIEs",
+			 "itemType", "CURIE"
+		   });		
+		addAnnotation
+		  (datetimeEDataType, 
+		   source, 
+		   new String[] {
+			 "name", "Datetime",
+			 "baseType", "http://www.eclipse.org/emf/2003/XMLType#dateTime"
+		   });		
+		addAnnotation
+		  (fpiEDataType, 
+		   source, 
+		   new String[] {
+			 "name", "FPI",
+			 "baseType", "http://www.eclipse.org/emf/2003/XMLType#normalizedString"
+		   });		
+		addAnnotation
+		  (frameTargetEDataType, 
+		   source, 
+		   new String[] {
+			 "name", "FrameTarget",
+			 "memberTypes", "FrameTarget_._member_._0 FrameTarget_._member_._1"
+		   });		
+		addAnnotation
+		  (frameTargetMember0EEnum, 
+		   source, 
+		   new String[] {
+			 "name", "FrameTarget_._member_._0"
+		   });		
+		addAnnotation
+		  (frameTargetMember0ObjectEDataType, 
+		   source, 
+		   new String[] {
+			 "name", "FrameTarget_._member_._0:Object",
+			 "baseType", "FrameTarget_._member_._0"
+		   });		
+		addAnnotation
+		  (frameTargetMember1EDataType, 
+		   source, 
+		   new String[] {
+			 "name", "FrameTarget_._member_._1",
+			 "baseType", "http://www.eclipse.org/emf/2003/XMLType#string",
+			 "pattern", "[a-zA-Z].*"
+		   });		
+		addAnnotation
+		  (languageCodeEDataType, 
+		   source, 
+		   new String[] {
+			 "name", "LanguageCode",
+			 "baseType", "http://www.eclipse.org/emf/2003/XMLType#language"
+		   });		
+		addAnnotation
+		  (languageCodesEDataType, 
+		   source, 
+		   new String[] {
+			 "name", "LanguageCodes",
+			 "baseType", "http://www.eclipse.org/emf/2003/XMLType#string"
+		   });		
+		addAnnotation
+		  (lengthEDataType, 
+		   source, 
+		   new String[] {
+			 "name", "Length",
+			 "memberTypes", "http://www.eclipse.org/emf/2003/XMLType#nonNegativeInteger Length_._member_._1"
+		   });		
+		addAnnotation
+		  (lengthMember1EDataType, 
+		   source, 
+		   new String[] {
+			 "name", "Length_._member_._1",
+			 "baseType", "http://www.eclipse.org/emf/2003/XMLType#token",
+			 "pattern", "\\d+[%25]|\\d*\\.\\d+[%25]"
+		   });		
+		addAnnotation
+		  (linkTypesEDataType, 
+		   source, 
+		   new String[] {
+			 "name", "LinkTypes",
+			 "itemType", "http://www.eclipse.org/emf/2003/XMLType#NMTOKEN"
+		   });		
+		addAnnotation
+		  (mediaDescEDataType, 
+		   source, 
+		   new String[] {
+			 "name", "MediaDesc",
+			 "baseType", "http://www.eclipse.org/emf/2003/XMLType#string"
+		   });		
+		addAnnotation
+		  (multiLengthEDataType, 
+		   source, 
+		   new String[] {
+			 "name", "MultiLength",
+			 "memberTypes", "Length MultiLength_._member_._1"
+		   });		
+		addAnnotation
+		  (multiLengthMember1EDataType, 
+		   source, 
+		   new String[] {
+			 "name", "MultiLength_._member_._1",
+			 "baseType", "http://www.eclipse.org/emf/2003/XMLType#token",
+			 "pattern", "\\d*\\*"
+		   });		
+		addAnnotation
+		  (multiLengthsEDataType, 
+		   source, 
+		   new String[] {
+			 "name", "MultiLengths",
+			 "baseType", "http://www.eclipse.org/emf/2003/XMLType#string"
+		   });		
+		addAnnotation
+		  (numberEDataType, 
+		   source, 
+		   new String[] {
+			 "name", "Number",
+			 "baseType", "http://www.eclipse.org/emf/2003/XMLType#nonNegativeInteger"
+		   });		
+		addAnnotation
+		  (pixelsEDataType, 
+		   source, 
+		   new String[] {
+			 "name", "Pixels",
+			 "baseType", "http://www.eclipse.org/emf/2003/XMLType#nonNegativeInteger"
+		   });		
+		addAnnotation
+		  (safeCURIEEDataType, 
+		   source, 
+		   new String[] {
+			 "name", "SafeCURIE",
+			 "baseType", "http://www.eclipse.org/emf/2003/XMLType#string",
+			 "minLength", "3",
+			 "pattern", "\\[(([\\i-[:]][\\c-[:]]*)?:)?.+\\]"
+		   });		
+		addAnnotation
+		  (safeCURIEsEDataType, 
+		   source, 
+		   new String[] {
+			 "name", "SafeCURIEs",
+			 "itemType", "SafeCURIE"
+		   });		
+		addAnnotation
+		  (scriptEDataType, 
+		   source, 
+		   new String[] {
+			 "name", "Script",
+			 "baseType", "http://www.eclipse.org/emf/2003/XMLType#string"
+		   });		
+		addAnnotation
+		  (textEDataType, 
+		   source, 
+		   new String[] {
+			 "name", "Text",
+			 "baseType", "http://www.eclipse.org/emf/2003/XMLType#string"
+		   });		
+		addAnnotation
+		  (uriEDataType, 
+		   source, 
+		   new String[] {
+			 "name", "URI",
+			 "baseType", "http://www.eclipse.org/emf/2003/XMLType#anyURI"
+		   });		
+		addAnnotation
+		  (urIorSafeCURIEEDataType, 
+		   source, 
+		   new String[] {
+			 "name", "URIorSafeCURIE",
+			 "memberTypes", "http://www.eclipse.org/emf/2003/XMLType#anyURI SafeCURIE"
+		   });		
+		addAnnotation
+		  (urIorSafeCURIEsEDataType, 
+		   source, 
+		   new String[] {
+			 "name", "URIorSafeCURIEs",
+			 "itemType", "URIorSafeCURIE"
+		   });		
+		addAnnotation
+		  (urirefEDataType, 
+		   source, 
+		   new String[] {
+			 "name", "URIREF",
+			 "baseType", "http://www.eclipse.org/emf/2003/XMLType#string",
+			 "minLength", "1",
+			 "pattern", "#\\c*"
+		   });		
+		addAnnotation
+		  (urIsEDataType, 
+		   source, 
+		   new String[] {
+			 "name", "URIs",
+			 "itemType", "http://www.eclipse.org/emf/2003/XMLType#anyURI"
+		   });
+	}
+
+} //DatatypesPackageImpl
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/datatypes/util/DatatypesResourceFactoryImpl.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/datatypes/util/DatatypesResourceFactoryImpl.java
new file mode 100644
index 0000000..5caa8d9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/datatypes/util/DatatypesResourceFactoryImpl.java
@@ -0,0 +1,50 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.datatypes.util;
+
+import org.eclipse.emf.common.util.URI;
+
+import org.eclipse.emf.ecore.resource.Resource;
+
+import org.eclipse.emf.ecore.resource.impl.ResourceFactoryImpl;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Resource Factory</b> associated with the package.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.rmf.reqif10.datatypes.util.DatatypesResourceImpl
+ * @generated
+ */
+public class DatatypesResourceFactoryImpl extends ResourceFactoryImpl {
+	/**
+	 * Creates an instance of the resource factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public DatatypesResourceFactoryImpl() {
+		super();
+	}
+
+	/**
+	 * Creates an instance of the resource.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Resource createResource(URI uri) {
+		Resource result = new DatatypesResourceImpl(uri);
+		return result;
+	}
+
+} //DatatypesResourceFactoryImpl
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/datatypes/util/DatatypesResourceImpl.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/datatypes/util/DatatypesResourceImpl.java
new file mode 100644
index 0000000..2942e6e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/datatypes/util/DatatypesResourceImpl.java
@@ -0,0 +1,37 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.datatypes.util;
+
+import org.eclipse.emf.common.util.URI;
+
+import org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Resource </b> associated with the package.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.rmf.reqif10.datatypes.util.DatatypesResourceFactoryImpl
+ * @generated
+ */
+public class DatatypesResourceImpl extends XMLResourceImpl {
+	/**
+	 * Creates an instance of the resource.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param uri the URI of the new resource.
+	 * @generated
+	 */
+	public DatatypesResourceImpl(URI uri) {
+		super(uri);
+	}
+
+} //DatatypesResourceImpl
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/datatypes/util/DatatypesValidator.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/datatypes/util/DatatypesValidator.java
new file mode 100644
index 0000000..554b927
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/datatypes/util/DatatypesValidator.java
@@ -0,0 +1,1067 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.datatypes.util;
+
+import java.math.BigInteger;
+
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+
+import javax.xml.datatype.XMLGregorianCalendar;
+
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
+
+import org.eclipse.emf.ecore.xml.type.util.XMLTypeUtil;
+import org.eclipse.emf.ecore.xml.type.util.XMLTypeValidator;
+
+import org.eclipse.rmf.reqif10.datatypes.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Validator</b> for the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.rmf.reqif10.datatypes.DatatypesPackage
+ * @generated
+ */
+public class DatatypesValidator extends EObjectValidator {
+	/**
+	 * The cached model package
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static final DatatypesValidator INSTANCE = new DatatypesValidator();
+
+	/**
+	 * A constant for the {@link org.eclipse.emf.common.util.Diagnostic#getSource() source} of diagnostic {@link org.eclipse.emf.common.util.Diagnostic#getCode() codes} from this package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.emf.common.util.Diagnostic#getSource()
+	 * @see org.eclipse.emf.common.util.Diagnostic#getCode()
+	 * @generated
+	 */
+	public static final String DIAGNOSTIC_SOURCE = "org.eclipse.rmf.reqif10.datatypes";
+
+	/**
+	 * A constant with a fixed name that can be used as the base value for additional hand written constants.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private static final int GENERATED_DIAGNOSTIC_CODE_COUNT = 0;
+
+	/**
+	 * A constant with a fixed name that can be used as the base value for additional hand written constants in a derived class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected static final int DIAGNOSTIC_CODE_COUNT = GENERATED_DIAGNOSTIC_CODE_COUNT;
+
+	/**
+	 * The cached base package validator.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XMLTypeValidator xmlTypeValidator;
+
+	/**
+	 * Creates an instance of the switch.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public DatatypesValidator() {
+		super();
+		xmlTypeValidator = XMLTypeValidator.INSTANCE;
+	}
+
+	/**
+	 * Returns the package of this validator switch.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EPackage getEPackage() {
+	  return DatatypesPackage.eINSTANCE;
+	}
+
+	/**
+	 * Calls <code>validateXXX</code> for the corresponding classifier of the model.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected boolean validate(int classifierID, Object value, DiagnosticChain diagnostics, Map<Object, Object> context) {
+		switch (classifierID) {
+			case DatatypesPackage.FRAME_TARGET_MEMBER0:
+				return validateFrameTargetMember0((FrameTargetMember0)value, diagnostics, context);
+			case DatatypesPackage.CDATA:
+				return validateCDATA((String)value, diagnostics, context);
+			case DatatypesPackage.CHARACTER:
+				return validateCharacter((String)value, diagnostics, context);
+			case DatatypesPackage.CHARSET:
+				return validateCharset((String)value, diagnostics, context);
+			case DatatypesPackage.CHARSETS:
+				return validateCharsets((List<?>)value, diagnostics, context);
+			case DatatypesPackage.COLOR:
+				return validateColor((String)value, diagnostics, context);
+			case DatatypesPackage.COLOR_MEMBER1:
+				return validateColorMember1((String)value, diagnostics, context);
+			case DatatypesPackage.CONTENT_TYPE:
+				return validateContentType((String)value, diagnostics, context);
+			case DatatypesPackage.CONTENT_TYPES:
+				return validateContentTypes((String)value, diagnostics, context);
+			case DatatypesPackage.CURIE:
+				return validateCURIE((String)value, diagnostics, context);
+			case DatatypesPackage.CURI_ES:
+				return validateCURIEs((List<?>)value, diagnostics, context);
+			case DatatypesPackage.DATETIME:
+				return validateDatetime((XMLGregorianCalendar)value, diagnostics, context);
+			case DatatypesPackage.FPI:
+				return validateFPI((String)value, diagnostics, context);
+			case DatatypesPackage.FRAME_TARGET:
+				return validateFrameTarget(value, diagnostics, context);
+			case DatatypesPackage.FRAME_TARGET_MEMBER0_OBJECT:
+				return validateFrameTargetMember0Object((FrameTargetMember0)value, diagnostics, context);
+			case DatatypesPackage.FRAME_TARGET_MEMBER1:
+				return validateFrameTargetMember1((String)value, diagnostics, context);
+			case DatatypesPackage.LANGUAGE_CODE:
+				return validateLanguageCode((String)value, diagnostics, context);
+			case DatatypesPackage.LANGUAGE_CODES:
+				return validateLanguageCodes((String)value, diagnostics, context);
+			case DatatypesPackage.LENGTH:
+				return validateLength(value, diagnostics, context);
+			case DatatypesPackage.LENGTH_MEMBER1:
+				return validateLengthMember1((String)value, diagnostics, context);
+			case DatatypesPackage.LINK_TYPES:
+				return validateLinkTypes((List<?>)value, diagnostics, context);
+			case DatatypesPackage.MEDIA_DESC:
+				return validateMediaDesc((String)value, diagnostics, context);
+			case DatatypesPackage.MULTI_LENGTH:
+				return validateMultiLength(value, diagnostics, context);
+			case DatatypesPackage.MULTI_LENGTH_MEMBER1:
+				return validateMultiLengthMember1((String)value, diagnostics, context);
+			case DatatypesPackage.MULTI_LENGTHS:
+				return validateMultiLengths((String)value, diagnostics, context);
+			case DatatypesPackage.NUMBER:
+				return validateNumber((BigInteger)value, diagnostics, context);
+			case DatatypesPackage.PIXELS:
+				return validatePixels((BigInteger)value, diagnostics, context);
+			case DatatypesPackage.SAFE_CURIE:
+				return validateSafeCURIE((String)value, diagnostics, context);
+			case DatatypesPackage.SAFE_CURI_ES:
+				return validateSafeCURIEs((List<?>)value, diagnostics, context);
+			case DatatypesPackage.SCRIPT:
+				return validateScript((String)value, diagnostics, context);
+			case DatatypesPackage.TEXT:
+				return validateText((String)value, diagnostics, context);
+			case DatatypesPackage.URI:
+				return validateURI((String)value, diagnostics, context);
+			case DatatypesPackage.UR_IOR_SAFE_CURIE:
+				return validateURIorSafeCURIE((String)value, diagnostics, context);
+			case DatatypesPackage.UR_IOR_SAFE_CURI_ES:
+				return validateURIorSafeCURIEs((List<?>)value, diagnostics, context);
+			case DatatypesPackage.URIREF:
+				return validateURIREF((String)value, diagnostics, context);
+			case DatatypesPackage.UR_IS:
+				return validateURIs((List<?>)value, diagnostics, context);
+			default:
+				return true;
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean validateFrameTargetMember0(FrameTargetMember0 frameTargetMember0, DiagnosticChain diagnostics, Map<Object, Object> context) {
+		return true;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean validateCDATA(String cdata, DiagnosticChain diagnostics, Map<Object, Object> context) {
+		return true;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean validateCharacter(String character, DiagnosticChain diagnostics, Map<Object, Object> context) {
+		boolean result = validateCharacter_MinLength(character, diagnostics, context);
+		if (result || diagnostics != null) result &= validateCharacter_MaxLength(character, diagnostics, context);
+		return result;
+	}
+
+	/**
+	 * Validates the MinLength constraint of '<em>Character</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean validateCharacter_MinLength(String character, DiagnosticChain diagnostics, Map<Object, Object> context) {
+		int length = character.length();
+		boolean result = length >= 1;
+		if (!result && diagnostics != null)
+			reportMinLengthViolation(DatatypesPackage.Literals.CHARACTER, character, length, 1, diagnostics, context);
+		return result;
+	}
+
+	/**
+	 * Validates the MaxLength constraint of '<em>Character</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean validateCharacter_MaxLength(String character, DiagnosticChain diagnostics, Map<Object, Object> context) {
+		int length = character.length();
+		boolean result = length <= 1;
+		if (!result && diagnostics != null)
+			reportMaxLengthViolation(DatatypesPackage.Literals.CHARACTER, character, length, 1, diagnostics, context);
+		return result;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean validateCharset(String charset, DiagnosticChain diagnostics, Map<Object, Object> context) {
+		return true;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean validateCharsets(List<?> charsets, DiagnosticChain diagnostics, Map<Object, Object> context) {
+		boolean result = validateCharsets_ItemType(charsets, diagnostics, context);
+		return result;
+	}
+
+	/**
+	 * Validates the ItemType constraint of '<em>Charsets</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean validateCharsets_ItemType(List<?> charsets, DiagnosticChain diagnostics, Map<Object, Object> context) {
+		boolean result = true;
+		for (Iterator<?> i = charsets.iterator(); i.hasNext() && (result || diagnostics != null); ) {
+			Object item = i.next();
+			if (DatatypesPackage.Literals.CHARSET.isInstance(item)) {
+				result &= validateCharset((String)item, diagnostics, context);
+			}
+			else {
+				result = false;
+				reportDataValueTypeViolation(DatatypesPackage.Literals.CHARSET, item, diagnostics, context);
+			}
+		}
+		return result;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean validateColor(String color, DiagnosticChain diagnostics, Map<Object, Object> context) {
+		boolean result = validateColor_MemberTypes(color, diagnostics, context);
+		return result;
+	}
+
+	/**
+	 * Validates the MemberTypes constraint of '<em>Color</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean validateColor_MemberTypes(String color, DiagnosticChain diagnostics, Map<Object, Object> context) {
+		if (diagnostics != null) {
+			BasicDiagnostic tempDiagnostics = new BasicDiagnostic();
+			if (XMLTypePackage.Literals.NMTOKEN.isInstance(color)) {
+				if (xmlTypeValidator.validateNMTOKEN(color, tempDiagnostics, context)) return true;
+			}
+			if (DatatypesPackage.Literals.COLOR_MEMBER1.isInstance(color)) {
+				if (validateColorMember1(color, tempDiagnostics, context)) return true;
+			}
+			for (Diagnostic diagnostic : tempDiagnostics.getChildren()) {
+				diagnostics.add(diagnostic);
+			}
+		}
+		else {
+			if (XMLTypePackage.Literals.NMTOKEN.isInstance(color)) {
+				if (xmlTypeValidator.validateNMTOKEN(color, null, context)) return true;
+			}
+			if (DatatypesPackage.Literals.COLOR_MEMBER1.isInstance(color)) {
+				if (validateColorMember1(color, null, context)) return true;
+			}
+		}
+		return false;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean validateColorMember1(String colorMember1, DiagnosticChain diagnostics, Map<Object, Object> context) {
+		boolean result = validateColorMember1_Pattern(colorMember1, diagnostics, context);
+		return result;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @see #validateColorMember1_Pattern
+	 */
+	public static final  PatternMatcher [][] COLOR_MEMBER1__PATTERN__VALUES =
+		new PatternMatcher [][] {
+			new PatternMatcher [] {
+				XMLTypeUtil.createPatternMatcher("#[0-9a-fA-F]{3}([0-9a-fA-F]{3})?")
+			}
+		};
+
+	/**
+	 * Validates the Pattern constraint of '<em>Color Member1</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean validateColorMember1_Pattern(String colorMember1, DiagnosticChain diagnostics, Map<Object, Object> context) {
+		return validatePattern(DatatypesPackage.Literals.COLOR_MEMBER1, colorMember1, COLOR_MEMBER1__PATTERN__VALUES, diagnostics, context);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean validateContentType(String contentType, DiagnosticChain diagnostics, Map<Object, Object> context) {
+		return true;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean validateContentTypes(String contentTypes, DiagnosticChain diagnostics, Map<Object, Object> context) {
+		return true;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean validateCURIE(String curie, DiagnosticChain diagnostics, Map<Object, Object> context) {
+		boolean result = validateCURIE_Pattern(curie, diagnostics, context);
+		if (result || diagnostics != null) result &= validateCURIE_MinLength(curie, diagnostics, context);
+		return result;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @see #validateCURIE_Pattern
+	 */
+	public static final  PatternMatcher [][] CURIE__PATTERN__VALUES =
+		new PatternMatcher [][] {
+			new PatternMatcher [] {
+				XMLTypeUtil.createPatternMatcher("(([\\i-[:]][\\c-[:]]*)?:)?.+")
+			}
+		};
+
+	/**
+	 * Validates the Pattern constraint of '<em>CURIE</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean validateCURIE_Pattern(String curie, DiagnosticChain diagnostics, Map<Object, Object> context) {
+		return validatePattern(DatatypesPackage.Literals.CURIE, curie, CURIE__PATTERN__VALUES, diagnostics, context);
+	}
+
+	/**
+	 * Validates the MinLength constraint of '<em>CURIE</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean validateCURIE_MinLength(String curie, DiagnosticChain diagnostics, Map<Object, Object> context) {
+		int length = curie.length();
+		boolean result = length >= 1;
+		if (!result && diagnostics != null)
+			reportMinLengthViolation(DatatypesPackage.Literals.CURIE, curie, length, 1, diagnostics, context);
+		return result;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean validateCURIEs(List<?> curiEs, DiagnosticChain diagnostics, Map<Object, Object> context) {
+		boolean result = validateCURIEs_ItemType(curiEs, diagnostics, context);
+		return result;
+	}
+
+	/**
+	 * Validates the ItemType constraint of '<em>CURI Es</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean validateCURIEs_ItemType(List<?> curiEs, DiagnosticChain diagnostics, Map<Object, Object> context) {
+		boolean result = true;
+		for (Iterator<?> i = curiEs.iterator(); i.hasNext() && (result || diagnostics != null); ) {
+			Object item = i.next();
+			if (DatatypesPackage.Literals.CURIE.isInstance(item)) {
+				result &= validateCURIE((String)item, diagnostics, context);
+			}
+			else {
+				result = false;
+				reportDataValueTypeViolation(DatatypesPackage.Literals.CURIE, item, diagnostics, context);
+			}
+		}
+		return result;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean validateDatetime(XMLGregorianCalendar datetime, DiagnosticChain diagnostics, Map<Object, Object> context) {
+		return true;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean validateFPI(String fpi, DiagnosticChain diagnostics, Map<Object, Object> context) {
+		return true;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean validateFrameTarget(Object frameTarget, DiagnosticChain diagnostics, Map<Object, Object> context) {
+		boolean result = validateFrameTarget_MemberTypes(frameTarget, diagnostics, context);
+		return result;
+	}
+
+	/**
+	 * Validates the MemberTypes constraint of '<em>Frame Target</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean validateFrameTarget_MemberTypes(Object frameTarget, DiagnosticChain diagnostics, Map<Object, Object> context) {
+		if (diagnostics != null) {
+			BasicDiagnostic tempDiagnostics = new BasicDiagnostic();
+			if (DatatypesPackage.Literals.FRAME_TARGET_MEMBER0.isInstance(frameTarget)) {
+				if (validateFrameTargetMember0((FrameTargetMember0)frameTarget, tempDiagnostics, context)) return true;
+			}
+			if (DatatypesPackage.Literals.FRAME_TARGET_MEMBER1.isInstance(frameTarget)) {
+				if (validateFrameTargetMember1((String)frameTarget, tempDiagnostics, context)) return true;
+			}
+			for (Diagnostic diagnostic : tempDiagnostics.getChildren()) {
+				diagnostics.add(diagnostic);
+			}
+		}
+		else {
+			if (DatatypesPackage.Literals.FRAME_TARGET_MEMBER0.isInstance(frameTarget)) {
+				if (validateFrameTargetMember0((FrameTargetMember0)frameTarget, null, context)) return true;
+			}
+			if (DatatypesPackage.Literals.FRAME_TARGET_MEMBER1.isInstance(frameTarget)) {
+				if (validateFrameTargetMember1((String)frameTarget, null, context)) return true;
+			}
+		}
+		return false;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean validateFrameTargetMember0Object(FrameTargetMember0 frameTargetMember0Object, DiagnosticChain diagnostics, Map<Object, Object> context) {
+		return true;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean validateFrameTargetMember1(String frameTargetMember1, DiagnosticChain diagnostics, Map<Object, Object> context) {
+		boolean result = validateFrameTargetMember1_Pattern(frameTargetMember1, diagnostics, context);
+		return result;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @see #validateFrameTargetMember1_Pattern
+	 */
+	public static final  PatternMatcher [][] FRAME_TARGET_MEMBER1__PATTERN__VALUES =
+		new PatternMatcher [][] {
+			new PatternMatcher [] {
+				XMLTypeUtil.createPatternMatcher("[a-zA-Z].*")
+			}
+		};
+
+	/**
+	 * Validates the Pattern constraint of '<em>Frame Target Member1</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean validateFrameTargetMember1_Pattern(String frameTargetMember1, DiagnosticChain diagnostics, Map<Object, Object> context) {
+		return validatePattern(DatatypesPackage.Literals.FRAME_TARGET_MEMBER1, frameTargetMember1, FRAME_TARGET_MEMBER1__PATTERN__VALUES, diagnostics, context);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean validateLanguageCode(String languageCode, DiagnosticChain diagnostics, Map<Object, Object> context) {
+		boolean result = xmlTypeValidator.validateLanguage_Pattern(languageCode, diagnostics, context);
+		return result;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean validateLanguageCodes(String languageCodes, DiagnosticChain diagnostics, Map<Object, Object> context) {
+		return true;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean validateLength(Object length, DiagnosticChain diagnostics, Map<Object, Object> context) {
+		boolean result = validateLength_MemberTypes(length, diagnostics, context);
+		return result;
+	}
+
+	/**
+	 * Validates the MemberTypes constraint of '<em>Length</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean validateLength_MemberTypes(Object length, DiagnosticChain diagnostics, Map<Object, Object> context) {
+		if (diagnostics != null) {
+			BasicDiagnostic tempDiagnostics = new BasicDiagnostic();
+			if (XMLTypePackage.Literals.NON_NEGATIVE_INTEGER.isInstance(length)) {
+				if (xmlTypeValidator.validateNonNegativeInteger((BigInteger)length, tempDiagnostics, context)) return true;
+			}
+			if (DatatypesPackage.Literals.LENGTH_MEMBER1.isInstance(length)) {
+				if (validateLengthMember1((String)length, tempDiagnostics, context)) return true;
+			}
+			for (Diagnostic diagnostic : tempDiagnostics.getChildren()) {
+				diagnostics.add(diagnostic);
+			}
+		}
+		else {
+			if (XMLTypePackage.Literals.NON_NEGATIVE_INTEGER.isInstance(length)) {
+				if (xmlTypeValidator.validateNonNegativeInteger((BigInteger)length, null, context)) return true;
+			}
+			if (DatatypesPackage.Literals.LENGTH_MEMBER1.isInstance(length)) {
+				if (validateLengthMember1((String)length, null, context)) return true;
+			}
+		}
+		return false;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean validateLengthMember1(String lengthMember1, DiagnosticChain diagnostics, Map<Object, Object> context) {
+		boolean result = validateLengthMember1_Pattern(lengthMember1, diagnostics, context);
+		return result;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @see #validateLengthMember1_Pattern
+	 */
+	public static final  PatternMatcher [][] LENGTH_MEMBER1__PATTERN__VALUES =
+		new PatternMatcher [][] {
+			new PatternMatcher [] {
+				XMLTypeUtil.createPatternMatcher("\\d+[%]|\\d*\\.\\d+[%]")
+			}
+		};
+
+	/**
+	 * Validates the Pattern constraint of '<em>Length Member1</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean validateLengthMember1_Pattern(String lengthMember1, DiagnosticChain diagnostics, Map<Object, Object> context) {
+		return validatePattern(DatatypesPackage.Literals.LENGTH_MEMBER1, lengthMember1, LENGTH_MEMBER1__PATTERN__VALUES, diagnostics, context);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean validateLinkTypes(List<?> linkTypes, DiagnosticChain diagnostics, Map<Object, Object> context) {
+		boolean result = validateLinkTypes_ItemType(linkTypes, diagnostics, context);
+		return result;
+	}
+
+	/**
+	 * Validates the ItemType constraint of '<em>Link Types</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean validateLinkTypes_ItemType(List<?> linkTypes, DiagnosticChain diagnostics, Map<Object, Object> context) {
+		boolean result = true;
+		for (Iterator<?> i = linkTypes.iterator(); i.hasNext() && (result || diagnostics != null); ) {
+			Object item = i.next();
+			if (XMLTypePackage.Literals.NMTOKEN.isInstance(item)) {
+				result &= xmlTypeValidator.validateNMTOKEN((String)item, diagnostics, context);
+			}
+			else {
+				result = false;
+				reportDataValueTypeViolation(XMLTypePackage.Literals.NMTOKEN, item, diagnostics, context);
+			}
+		}
+		return result;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean validateMediaDesc(String mediaDesc, DiagnosticChain diagnostics, Map<Object, Object> context) {
+		return true;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean validateMultiLength(Object multiLength, DiagnosticChain diagnostics, Map<Object, Object> context) {
+		boolean result = validateMultiLength_MemberTypes(multiLength, diagnostics, context);
+		return result;
+	}
+
+	/**
+	 * Validates the MemberTypes constraint of '<em>Multi Length</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean validateMultiLength_MemberTypes(Object multiLength, DiagnosticChain diagnostics, Map<Object, Object> context) {
+		if (diagnostics != null) {
+			BasicDiagnostic tempDiagnostics = new BasicDiagnostic();
+			if (DatatypesPackage.Literals.LENGTH.isInstance(multiLength)) {
+				if (validateLength(multiLength, tempDiagnostics, context)) return true;
+			}
+			if (DatatypesPackage.Literals.MULTI_LENGTH_MEMBER1.isInstance(multiLength)) {
+				if (validateMultiLengthMember1((String)multiLength, tempDiagnostics, context)) return true;
+			}
+			for (Diagnostic diagnostic : tempDiagnostics.getChildren()) {
+				diagnostics.add(diagnostic);
+			}
+		}
+		else {
+			if (DatatypesPackage.Literals.LENGTH.isInstance(multiLength)) {
+				if (validateLength(multiLength, null, context)) return true;
+			}
+			if (DatatypesPackage.Literals.MULTI_LENGTH_MEMBER1.isInstance(multiLength)) {
+				if (validateMultiLengthMember1((String)multiLength, null, context)) return true;
+			}
+		}
+		return false;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean validateMultiLengthMember1(String multiLengthMember1, DiagnosticChain diagnostics, Map<Object, Object> context) {
+		boolean result = validateMultiLengthMember1_Pattern(multiLengthMember1, diagnostics, context);
+		return result;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @see #validateMultiLengthMember1_Pattern
+	 */
+	public static final  PatternMatcher [][] MULTI_LENGTH_MEMBER1__PATTERN__VALUES =
+		new PatternMatcher [][] {
+			new PatternMatcher [] {
+				XMLTypeUtil.createPatternMatcher("\\d*\\*")
+			}
+		};
+
+	/**
+	 * Validates the Pattern constraint of '<em>Multi Length Member1</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean validateMultiLengthMember1_Pattern(String multiLengthMember1, DiagnosticChain diagnostics, Map<Object, Object> context) {
+		return validatePattern(DatatypesPackage.Literals.MULTI_LENGTH_MEMBER1, multiLengthMember1, MULTI_LENGTH_MEMBER1__PATTERN__VALUES, diagnostics, context);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean validateMultiLengths(String multiLengths, DiagnosticChain diagnostics, Map<Object, Object> context) {
+		return true;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean validateNumber(BigInteger number, DiagnosticChain diagnostics, Map<Object, Object> context) {
+		boolean result = xmlTypeValidator.validateNonNegativeInteger_Min(number, diagnostics, context);
+		return result;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean validatePixels(BigInteger pixels, DiagnosticChain diagnostics, Map<Object, Object> context) {
+		boolean result = xmlTypeValidator.validateNonNegativeInteger_Min(pixels, diagnostics, context);
+		return result;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean validateSafeCURIE(String safeCURIE, DiagnosticChain diagnostics, Map<Object, Object> context) {
+		boolean result = validateSafeCURIE_Pattern(safeCURIE, diagnostics, context);
+		if (result || diagnostics != null) result &= validateSafeCURIE_MinLength(safeCURIE, diagnostics, context);
+		return result;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @see #validateSafeCURIE_Pattern
+	 */
+	public static final  PatternMatcher [][] SAFE_CURIE__PATTERN__VALUES =
+		new PatternMatcher [][] {
+			new PatternMatcher [] {
+				XMLTypeUtil.createPatternMatcher("\\[(([\\i-[:]][\\c-[:]]*)?:)?.+\\]")
+			}
+		};
+
+	/**
+	 * Validates the Pattern constraint of '<em>Safe CURIE</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean validateSafeCURIE_Pattern(String safeCURIE, DiagnosticChain diagnostics, Map<Object, Object> context) {
+		return validatePattern(DatatypesPackage.Literals.SAFE_CURIE, safeCURIE, SAFE_CURIE__PATTERN__VALUES, diagnostics, context);
+	}
+
+	/**
+	 * Validates the MinLength constraint of '<em>Safe CURIE</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean validateSafeCURIE_MinLength(String safeCURIE, DiagnosticChain diagnostics, Map<Object, Object> context) {
+		int length = safeCURIE.length();
+		boolean result = length >= 3;
+		if (!result && diagnostics != null)
+			reportMinLengthViolation(DatatypesPackage.Literals.SAFE_CURIE, safeCURIE, length, 3, diagnostics, context);
+		return result;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean validateSafeCURIEs(List<?> safeCURIEs, DiagnosticChain diagnostics, Map<Object, Object> context) {
+		boolean result = validateSafeCURIEs_ItemType(safeCURIEs, diagnostics, context);
+		return result;
+	}
+
+	/**
+	 * Validates the ItemType constraint of '<em>Safe CURI Es</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean validateSafeCURIEs_ItemType(List<?> safeCURIEs, DiagnosticChain diagnostics, Map<Object, Object> context) {
+		boolean result = true;
+		for (Iterator<?> i = safeCURIEs.iterator(); i.hasNext() && (result || diagnostics != null); ) {
+			Object item = i.next();
+			if (DatatypesPackage.Literals.SAFE_CURIE.isInstance(item)) {
+				result &= validateSafeCURIE((String)item, diagnostics, context);
+			}
+			else {
+				result = false;
+				reportDataValueTypeViolation(DatatypesPackage.Literals.SAFE_CURIE, item, diagnostics, context);
+			}
+		}
+		return result;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean validateScript(String script, DiagnosticChain diagnostics, Map<Object, Object> context) {
+		return true;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean validateText(String text, DiagnosticChain diagnostics, Map<Object, Object> context) {
+		return true;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean validateURI(String uri, DiagnosticChain diagnostics, Map<Object, Object> context) {
+		return true;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean validateURIorSafeCURIE(String urIorSafeCURIE, DiagnosticChain diagnostics, Map<Object, Object> context) {
+		boolean result = validateURIorSafeCURIE_MemberTypes(urIorSafeCURIE, diagnostics, context);
+		return result;
+	}
+
+	/**
+	 * Validates the MemberTypes constraint of '<em>UR Ior Safe CURIE</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean validateURIorSafeCURIE_MemberTypes(String urIorSafeCURIE, DiagnosticChain diagnostics, Map<Object, Object> context) {
+		if (diagnostics != null) {
+			BasicDiagnostic tempDiagnostics = new BasicDiagnostic();
+			if (XMLTypePackage.Literals.ANY_URI.isInstance(urIorSafeCURIE)) {
+				if (xmlTypeValidator.validateAnyURI(urIorSafeCURIE, tempDiagnostics, context)) return true;
+			}
+			if (DatatypesPackage.Literals.SAFE_CURIE.isInstance(urIorSafeCURIE)) {
+				if (validateSafeCURIE(urIorSafeCURIE, tempDiagnostics, context)) return true;
+			}
+			for (Diagnostic diagnostic : tempDiagnostics.getChildren()) {
+				diagnostics.add(diagnostic);
+			}
+		}
+		else {
+			if (XMLTypePackage.Literals.ANY_URI.isInstance(urIorSafeCURIE)) {
+				if (xmlTypeValidator.validateAnyURI(urIorSafeCURIE, null, context)) return true;
+			}
+			if (DatatypesPackage.Literals.SAFE_CURIE.isInstance(urIorSafeCURIE)) {
+				if (validateSafeCURIE(urIorSafeCURIE, null, context)) return true;
+			}
+		}
+		return false;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean validateURIorSafeCURIEs(List<?> urIorSafeCURIEs, DiagnosticChain diagnostics, Map<Object, Object> context) {
+		boolean result = validateURIorSafeCURIEs_ItemType(urIorSafeCURIEs, diagnostics, context);
+		return result;
+	}
+
+	/**
+	 * Validates the ItemType constraint of '<em>UR Ior Safe CURI Es</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean validateURIorSafeCURIEs_ItemType(List<?> urIorSafeCURIEs, DiagnosticChain diagnostics, Map<Object, Object> context) {
+		boolean result = true;
+		for (Iterator<?> i = urIorSafeCURIEs.iterator(); i.hasNext() && (result || diagnostics != null); ) {
+			Object item = i.next();
+			if (DatatypesPackage.Literals.UR_IOR_SAFE_CURIE.isInstance(item)) {
+				result &= validateURIorSafeCURIE((String)item, diagnostics, context);
+			}
+			else {
+				result = false;
+				reportDataValueTypeViolation(DatatypesPackage.Literals.UR_IOR_SAFE_CURIE, item, diagnostics, context);
+			}
+		}
+		return result;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean validateURIREF(String uriref, DiagnosticChain diagnostics, Map<Object, Object> context) {
+		boolean result = validateURIREF_Pattern(uriref, diagnostics, context);
+		if (result || diagnostics != null) result &= validateURIREF_MinLength(uriref, diagnostics, context);
+		return result;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @see #validateURIREF_Pattern
+	 */
+	public static final  PatternMatcher [][] URIREF__PATTERN__VALUES =
+		new PatternMatcher [][] {
+			new PatternMatcher [] {
+				XMLTypeUtil.createPatternMatcher("#\\c*")
+			}
+		};
+
+	/**
+	 * Validates the Pattern constraint of '<em>URIREF</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean validateURIREF_Pattern(String uriref, DiagnosticChain diagnostics, Map<Object, Object> context) {
+		return validatePattern(DatatypesPackage.Literals.URIREF, uriref, URIREF__PATTERN__VALUES, diagnostics, context);
+	}
+
+	/**
+	 * Validates the MinLength constraint of '<em>URIREF</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean validateURIREF_MinLength(String uriref, DiagnosticChain diagnostics, Map<Object, Object> context) {
+		int length = uriref.length();
+		boolean result = length >= 1;
+		if (!result && diagnostics != null)
+			reportMinLengthViolation(DatatypesPackage.Literals.URIREF, uriref, length, 1, diagnostics, context);
+		return result;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean validateURIs(List<?> urIs, DiagnosticChain diagnostics, Map<Object, Object> context) {
+		boolean result = validateURIs_ItemType(urIs, diagnostics, context);
+		return result;
+	}
+
+	/**
+	 * Validates the ItemType constraint of '<em>UR Is</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean validateURIs_ItemType(List<?> urIs, DiagnosticChain diagnostics, Map<Object, Object> context) {
+		boolean result = true;
+		for (Iterator<?> i = urIs.iterator(); i.hasNext() && (result || diagnostics != null); ) {
+			Object item = i.next();
+			if (XMLTypePackage.Literals.ANY_URI.isInstance(item)) {
+				result &= xmlTypeValidator.validateAnyURI((String)item, diagnostics, context);
+			}
+			else {
+				result = false;
+				reportDataValueTypeViolation(XMLTypePackage.Literals.ANY_URI, item, diagnostics, context);
+			}
+		}
+		return result;
+	}
+
+	/**
+	 * Returns the resource locator that will be used to fetch messages for this validator's diagnostics.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		// TODO
+		// Specialize this to return a resource locator for messages specific to this validator.
+		// Ensure that you remove @generated or mark it @generated NOT
+		return super.getResourceLocator();
+	}
+
+} //DatatypesValidator
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/datatypes/util/DatatypesXMLProcessor.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/datatypes/util/DatatypesXMLProcessor.java
new file mode 100644
index 0000000..3debb51
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/datatypes/util/DatatypesXMLProcessor.java
@@ -0,0 +1,59 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.datatypes.util;
+
+import java.util.Map;
+
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.resource.Resource;
+
+import org.eclipse.emf.ecore.xmi.util.XMLProcessor;
+
+import org.eclipse.rmf.reqif10.datatypes.DatatypesPackage;
+
+/**
+ * This class contains helper methods to serialize and deserialize XML documents
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class DatatypesXMLProcessor extends XMLProcessor {
+
+	/**
+	 * Public constructor to instantiate the helper.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public DatatypesXMLProcessor() {
+		super((EPackage.Registry.INSTANCE));
+		DatatypesPackage.eINSTANCE.eClass();
+	}
+	
+	/**
+	 * Register for "*" and "xml" file extensions the DatatypesResourceFactoryImpl factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected Map<String, Resource.Factory> getRegistrations() {
+		if (registrations == null) {
+			super.getRegistrations();
+			registrations.put(XML_EXTENSION, new DatatypesResourceFactoryImpl());
+			registrations.put(STAR_EXTENSION, new DatatypesResourceFactoryImpl());
+		}
+		return registrations;
+	}
+
+} //DatatypesXMLProcessor
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/AlignType.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/AlignType.java
new file mode 100644
index 0000000..a5b2815
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/AlignType.java
@@ -0,0 +1,298 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Align Type</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getAlignType()
+ * @model extendedMetaData="name='align_._type'"
+ * @generated
+ */
+public enum AlignType implements Enumerator {
+	/**
+	 * The '<em><b>Left</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #LEFT_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	LEFT(0, "left", "left"),
+
+	/**
+	 * The '<em><b>Center</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #CENTER_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	CENTER(1, "center", "center"),
+
+	/**
+	 * The '<em><b>Right</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #RIGHT_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	RIGHT(2, "right", "right"),
+
+	/**
+	 * The '<em><b>Justify</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #JUSTIFY_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	JUSTIFY(3, "justify", "justify"),
+
+	/**
+	 * The '<em><b>Char</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #CHAR_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	CHAR(4, "char", "char");
+
+	/**
+	 * The '<em><b>Left</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>Left</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #LEFT
+	 * @model name="left"
+	 * @generated
+	 * @ordered
+	 */
+	public static final int LEFT_VALUE = 0;
+
+	/**
+	 * The '<em><b>Center</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>Center</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #CENTER
+	 * @model name="center"
+	 * @generated
+	 * @ordered
+	 */
+	public static final int CENTER_VALUE = 1;
+
+	/**
+	 * The '<em><b>Right</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>Right</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #RIGHT
+	 * @model name="right"
+	 * @generated
+	 * @ordered
+	 */
+	public static final int RIGHT_VALUE = 2;
+
+	/**
+	 * The '<em><b>Justify</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>Justify</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #JUSTIFY
+	 * @model name="justify"
+	 * @generated
+	 * @ordered
+	 */
+	public static final int JUSTIFY_VALUE = 3;
+
+	/**
+	 * The '<em><b>Char</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>Char</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #CHAR
+	 * @model name="char"
+	 * @generated
+	 * @ordered
+	 */
+	public static final int CHAR_VALUE = 4;
+
+	/**
+	 * An array of all the '<em><b>Align Type</b></em>' enumerators.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private static final AlignType[] VALUES_ARRAY =
+		new AlignType[] {
+			LEFT,
+			CENTER,
+			RIGHT,
+			JUSTIFY,
+			CHAR,
+		};
+
+	/**
+	 * A public read-only list of all the '<em><b>Align Type</b></em>' enumerators.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static final List<AlignType> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+	/**
+	 * Returns the '<em><b>Align Type</b></em>' literal with the specified literal value.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static AlignType get(String literal) {
+		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+			AlignType result = VALUES_ARRAY[i];
+			if (result.toString().equals(literal)) {
+				return result;
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Returns the '<em><b>Align Type</b></em>' literal with the specified name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static AlignType getByName(String name) {
+		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+			AlignType result = VALUES_ARRAY[i];
+			if (result.getName().equals(name)) {
+				return result;
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Returns the '<em><b>Align Type</b></em>' literal with the specified integer value.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static AlignType get(int value) {
+		switch (value) {
+			case LEFT_VALUE: return LEFT;
+			case CENTER_VALUE: return CENTER;
+			case RIGHT_VALUE: return RIGHT;
+			case JUSTIFY_VALUE: return JUSTIFY;
+			case CHAR_VALUE: return CHAR;
+		}
+		return null;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final int value;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final String name;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final String literal;
+
+	/**
+	 * Only this class can construct instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private AlignType(int value, String name, String literal) {
+		this.value = value;
+		this.name = name;
+		this.literal = literal;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public int getValue() {
+	  return value;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+	  return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLiteral() {
+	  return literal;
+	}
+
+	/**
+	 * Returns the literal value of the enumerator, which is its string representation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		return literal;
+	}
+	
+} //AlignType
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/DeclareType.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/DeclareType.java
new file mode 100644
index 0000000..dffe158
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/DeclareType.java
@@ -0,0 +1,190 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Declare Type</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getDeclareType()
+ * @model extendedMetaData="name='declare_._type'"
+ * @generated
+ */
+public enum DeclareType implements Enumerator {
+	/**
+	 * The '<em><b>Declare</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #DECLARE_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	DECLARE(0, "declare", "declare");
+
+	/**
+	 * The '<em><b>Declare</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>Declare</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #DECLARE
+	 * @model name="declare"
+	 * @generated
+	 * @ordered
+	 */
+	public static final int DECLARE_VALUE = 0;
+
+	/**
+	 * An array of all the '<em><b>Declare Type</b></em>' enumerators.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private static final DeclareType[] VALUES_ARRAY =
+		new DeclareType[] {
+			DECLARE,
+		};
+
+	/**
+	 * A public read-only list of all the '<em><b>Declare Type</b></em>' enumerators.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static final List<DeclareType> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+	/**
+	 * Returns the '<em><b>Declare Type</b></em>' literal with the specified literal value.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static DeclareType get(String literal) {
+		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+			DeclareType result = VALUES_ARRAY[i];
+			if (result.toString().equals(literal)) {
+				return result;
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Returns the '<em><b>Declare Type</b></em>' literal with the specified name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static DeclareType getByName(String name) {
+		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+			DeclareType result = VALUES_ARRAY[i];
+			if (result.getName().equals(name)) {
+				return result;
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Returns the '<em><b>Declare Type</b></em>' literal with the specified integer value.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static DeclareType get(int value) {
+		switch (value) {
+			case DECLARE_VALUE: return DECLARE;
+		}
+		return null;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final int value;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final String name;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final String literal;
+
+	/**
+	 * Only this class can construct instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private DeclareType(int value, String name, String literal) {
+		this.value = value;
+		this.name = name;
+		this.literal = literal;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public int getValue() {
+	  return value;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+	  return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLiteral() {
+	  return literal;
+	}
+
+	/**
+	 * Returns the literal value of the enumerator, which is its string representation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		return literal;
+	}
+	
+} //DeclareType
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/DocumentRoot.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/DocumentRoot.java
new file mode 100644
index 0000000..69314af
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/DocumentRoot.java
@@ -0,0 +1,232 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml;
+
+import org.eclipse.emf.common.util.EMap;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Document Root</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.DocumentRoot#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.DocumentRoot#getXMLNSPrefixMap <em>XMLNS Prefix Map</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.DocumentRoot#getXSISchemaLocation <em>XSI Schema Location</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.DocumentRoot#getDiv <em>Div</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.DocumentRoot#getP <em>P</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.DocumentRoot#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.DocumentRoot#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.DocumentRoot#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getDocumentRoot()
+ * @model extendedMetaData="name='' kind='mixed'"
+ * @generated
+ */
+public interface DocumentRoot extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Mixed</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Mixed</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Mixed</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getDocumentRoot_Mixed()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true"
+	 *        extendedMetaData="kind='elementWildcard' name=':mixed'"
+	 * @generated
+	 */
+	FeatureMap getMixed();
+
+	/**
+	 * Returns the value of the '<em><b>XMLNS Prefix Map</b></em>' map.
+	 * The key is of type {@link java.lang.String},
+	 * and the value is of type {@link java.lang.String},
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>XMLNS Prefix Map</em>' map isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>XMLNS Prefix Map</em>' map.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getDocumentRoot_XMLNSPrefixMap()
+	 * @model mapType="org.eclipse.emf.ecore.EStringToStringMapEntry<org.eclipse.emf.ecore.EString, org.eclipse.emf.ecore.EString>" transient="true"
+	 *        extendedMetaData="kind='attribute' name='xmlns:prefix'"
+	 * @generated
+	 */
+	EMap<String, String> getXMLNSPrefixMap();
+
+	/**
+	 * Returns the value of the '<em><b>XSI Schema Location</b></em>' map.
+	 * The key is of type {@link java.lang.String},
+	 * and the value is of type {@link java.lang.String},
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>XSI Schema Location</em>' map isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>XSI Schema Location</em>' map.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getDocumentRoot_XSISchemaLocation()
+	 * @model mapType="org.eclipse.emf.ecore.EStringToStringMapEntry<org.eclipse.emf.ecore.EString, org.eclipse.emf.ecore.EString>" transient="true"
+	 *        extendedMetaData="kind='attribute' name='xsi:schemaLocation'"
+	 * @generated
+	 */
+	EMap<String, String> getXSISchemaLocation();
+
+	/**
+	 * Returns the value of the '<em><b>Div</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Div</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Div</em>' containment reference.
+	 * @see #setDiv(XhtmlDivType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getDocumentRoot_Div()
+	 * @model containment="true" upper="-2" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='div' namespace='##targetNamespace'"
+	 * @generated
+	 */
+	XhtmlDivType getDiv();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.DocumentRoot#getDiv <em>Div</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Div</em>' containment reference.
+	 * @see #getDiv()
+	 * @generated
+	 */
+	void setDiv(XhtmlDivType value);
+
+	/**
+	 * Returns the value of the '<em><b>P</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>P</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>P</em>' containment reference.
+	 * @see #setP(XhtmlPType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getDocumentRoot_P()
+	 * @model containment="true" upper="-2" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='p' namespace='##targetNamespace'"
+	 * @generated
+	 */
+	XhtmlPType getP();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.DocumentRoot#getP <em>P</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>P</em>' containment reference.
+	 * @see #getP()
+	 * @generated
+	 */
+	void setP(XhtmlPType value);
+
+	/**
+	 * Returns the value of the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Class</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Class</em>' attribute.
+	 * @see #setClass(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getDocumentRoot_Class()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='class' namespace='##targetNamespace'"
+	 * @generated
+	 */
+	String getClass_();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.DocumentRoot#getClass_ <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Class</em>' attribute.
+	 * @see #getClass_()
+	 * @generated
+	 */
+	void setClass(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Id</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Id</em>' attribute.
+	 * @see #setId(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getDocumentRoot_Id()
+	 * @model id="true" dataType="org.eclipse.emf.ecore.xml.type.ID"
+	 *        extendedMetaData="kind='attribute' name='id' namespace='##targetNamespace'"
+	 * @generated
+	 */
+	String getId();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.DocumentRoot#getId <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Id</em>' attribute.
+	 * @see #getId()
+	 * @generated
+	 */
+	void setId(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Title</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Title</em>' attribute.
+	 * @see #setTitle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getDocumentRoot_Title()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='title' namespace='##targetNamespace'"
+	 * @generated
+	 */
+	String getTitle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.DocumentRoot#getTitle <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Title</em>' attribute.
+	 * @see #getTitle()
+	 * @generated
+	 */
+	void setTitle(String value);
+
+} // DocumentRoot
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/FrameType.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/FrameType.java
new file mode 100644
index 0000000..4081070
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/FrameType.java
@@ -0,0 +1,406 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Frame Type</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getFrameType()
+ * @model extendedMetaData="name='frame_._type'"
+ * @generated
+ */
+public enum FrameType implements Enumerator {
+	/**
+	 * The '<em><b>Void</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #VOID_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	VOID(0, "void", "void"),
+
+	/**
+	 * The '<em><b>Above</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #ABOVE_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	ABOVE(1, "above", "above"),
+
+	/**
+	 * The '<em><b>Below</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #BELOW_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	BELOW(2, "below", "below"),
+
+	/**
+	 * The '<em><b>Hsides</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #HSIDES_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	HSIDES(3, "hsides", "hsides"),
+
+	/**
+	 * The '<em><b>Lhs</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #LHS_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	LHS(4, "lhs", "lhs"),
+
+	/**
+	 * The '<em><b>Rhs</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #RHS_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	RHS(5, "rhs", "rhs"),
+
+	/**
+	 * The '<em><b>Vsides</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #VSIDES_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	VSIDES(6, "vsides", "vsides"),
+
+	/**
+	 * The '<em><b>Box</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #BOX_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	BOX(7, "box", "box"),
+
+	/**
+	 * The '<em><b>Border</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #BORDER_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	BORDER(8, "border", "border");
+
+	/**
+	 * The '<em><b>Void</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>Void</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #VOID
+	 * @model name="void"
+	 * @generated
+	 * @ordered
+	 */
+	public static final int VOID_VALUE = 0;
+
+	/**
+	 * The '<em><b>Above</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>Above</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #ABOVE
+	 * @model name="above"
+	 * @generated
+	 * @ordered
+	 */
+	public static final int ABOVE_VALUE = 1;
+
+	/**
+	 * The '<em><b>Below</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>Below</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #BELOW
+	 * @model name="below"
+	 * @generated
+	 * @ordered
+	 */
+	public static final int BELOW_VALUE = 2;
+
+	/**
+	 * The '<em><b>Hsides</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>Hsides</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #HSIDES
+	 * @model name="hsides"
+	 * @generated
+	 * @ordered
+	 */
+	public static final int HSIDES_VALUE = 3;
+
+	/**
+	 * The '<em><b>Lhs</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>Lhs</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #LHS
+	 * @model name="lhs"
+	 * @generated
+	 * @ordered
+	 */
+	public static final int LHS_VALUE = 4;
+
+	/**
+	 * The '<em><b>Rhs</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>Rhs</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #RHS
+	 * @model name="rhs"
+	 * @generated
+	 * @ordered
+	 */
+	public static final int RHS_VALUE = 5;
+
+	/**
+	 * The '<em><b>Vsides</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>Vsides</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #VSIDES
+	 * @model name="vsides"
+	 * @generated
+	 * @ordered
+	 */
+	public static final int VSIDES_VALUE = 6;
+
+	/**
+	 * The '<em><b>Box</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>Box</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #BOX
+	 * @model name="box"
+	 * @generated
+	 * @ordered
+	 */
+	public static final int BOX_VALUE = 7;
+
+	/**
+	 * The '<em><b>Border</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>Border</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #BORDER
+	 * @model name="border"
+	 * @generated
+	 * @ordered
+	 */
+	public static final int BORDER_VALUE = 8;
+
+	/**
+	 * An array of all the '<em><b>Frame Type</b></em>' enumerators.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private static final FrameType[] VALUES_ARRAY =
+		new FrameType[] {
+			VOID,
+			ABOVE,
+			BELOW,
+			HSIDES,
+			LHS,
+			RHS,
+			VSIDES,
+			BOX,
+			BORDER,
+		};
+
+	/**
+	 * A public read-only list of all the '<em><b>Frame Type</b></em>' enumerators.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static final List<FrameType> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+	/**
+	 * Returns the '<em><b>Frame Type</b></em>' literal with the specified literal value.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static FrameType get(String literal) {
+		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+			FrameType result = VALUES_ARRAY[i];
+			if (result.toString().equals(literal)) {
+				return result;
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Returns the '<em><b>Frame Type</b></em>' literal with the specified name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static FrameType getByName(String name) {
+		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+			FrameType result = VALUES_ARRAY[i];
+			if (result.getName().equals(name)) {
+				return result;
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Returns the '<em><b>Frame Type</b></em>' literal with the specified integer value.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static FrameType get(int value) {
+		switch (value) {
+			case VOID_VALUE: return VOID;
+			case ABOVE_VALUE: return ABOVE;
+			case BELOW_VALUE: return BELOW;
+			case HSIDES_VALUE: return HSIDES;
+			case LHS_VALUE: return LHS;
+			case RHS_VALUE: return RHS;
+			case VSIDES_VALUE: return VSIDES;
+			case BOX_VALUE: return BOX;
+			case BORDER_VALUE: return BORDER;
+		}
+		return null;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final int value;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final String name;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final String literal;
+
+	/**
+	 * Only this class can construct instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private FrameType(int value, String name, String literal) {
+		this.value = value;
+		this.name = name;
+		this.literal = literal;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public int getValue() {
+	  return value;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+	  return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLiteral() {
+	  return literal;
+	}
+
+	/**
+	 * Returns the literal value of the enumerator, which is its string representation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		return literal;
+	}
+	
+} //FrameType
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/RulesType.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/RulesType.java
new file mode 100644
index 0000000..9f25592
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/RulesType.java
@@ -0,0 +1,298 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Rules Type</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getRulesType()
+ * @model extendedMetaData="name='rules_._type'"
+ * @generated
+ */
+public enum RulesType implements Enumerator {
+	/**
+	 * The '<em><b>None</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #NONE_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	NONE(0, "none", "none"),
+
+	/**
+	 * The '<em><b>Groups</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #GROUPS_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	GROUPS(1, "groups", "groups"),
+
+	/**
+	 * The '<em><b>Rows</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #ROWS_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	ROWS(2, "rows", "rows"),
+
+	/**
+	 * The '<em><b>Cols</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #COLS_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	COLS(3, "cols", "cols"),
+
+	/**
+	 * The '<em><b>All</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #ALL_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	ALL(4, "all", "all");
+
+	/**
+	 * The '<em><b>None</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>None</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #NONE
+	 * @model name="none"
+	 * @generated
+	 * @ordered
+	 */
+	public static final int NONE_VALUE = 0;
+
+	/**
+	 * The '<em><b>Groups</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>Groups</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #GROUPS
+	 * @model name="groups"
+	 * @generated
+	 * @ordered
+	 */
+	public static final int GROUPS_VALUE = 1;
+
+	/**
+	 * The '<em><b>Rows</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>Rows</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #ROWS
+	 * @model name="rows"
+	 * @generated
+	 * @ordered
+	 */
+	public static final int ROWS_VALUE = 2;
+
+	/**
+	 * The '<em><b>Cols</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>Cols</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #COLS
+	 * @model name="cols"
+	 * @generated
+	 * @ordered
+	 */
+	public static final int COLS_VALUE = 3;
+
+	/**
+	 * The '<em><b>All</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>All</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #ALL
+	 * @model name="all"
+	 * @generated
+	 * @ordered
+	 */
+	public static final int ALL_VALUE = 4;
+
+	/**
+	 * An array of all the '<em><b>Rules Type</b></em>' enumerators.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private static final RulesType[] VALUES_ARRAY =
+		new RulesType[] {
+			NONE,
+			GROUPS,
+			ROWS,
+			COLS,
+			ALL,
+		};
+
+	/**
+	 * A public read-only list of all the '<em><b>Rules Type</b></em>' enumerators.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static final List<RulesType> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+	/**
+	 * Returns the '<em><b>Rules Type</b></em>' literal with the specified literal value.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static RulesType get(String literal) {
+		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+			RulesType result = VALUES_ARRAY[i];
+			if (result.toString().equals(literal)) {
+				return result;
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Returns the '<em><b>Rules Type</b></em>' literal with the specified name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static RulesType getByName(String name) {
+		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+			RulesType result = VALUES_ARRAY[i];
+			if (result.getName().equals(name)) {
+				return result;
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Returns the '<em><b>Rules Type</b></em>' literal with the specified integer value.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static RulesType get(int value) {
+		switch (value) {
+			case NONE_VALUE: return NONE;
+			case GROUPS_VALUE: return GROUPS;
+			case ROWS_VALUE: return ROWS;
+			case COLS_VALUE: return COLS;
+			case ALL_VALUE: return ALL;
+		}
+		return null;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final int value;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final String name;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final String literal;
+
+	/**
+	 * Only this class can construct instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private RulesType(int value, String name, String literal) {
+		this.value = value;
+		this.name = name;
+		this.literal = literal;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public int getValue() {
+	  return value;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+	  return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLiteral() {
+	  return literal;
+	}
+
+	/**
+	 * Returns the literal value of the enumerator, which is its string representation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		return literal;
+	}
+	
+} //RulesType
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/ScopeType.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/ScopeType.java
new file mode 100644
index 0000000..ed55383
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/ScopeType.java
@@ -0,0 +1,271 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Scope Type</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getScopeType()
+ * @model extendedMetaData="name='scope_._type'"
+ * @generated
+ */
+public enum ScopeType implements Enumerator {
+	/**
+	 * The '<em><b>Row</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #ROW_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	ROW(0, "row", "row"),
+
+	/**
+	 * The '<em><b>Col</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #COL_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	COL(1, "col", "col"),
+
+	/**
+	 * The '<em><b>Rowgroup</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #ROWGROUP_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	ROWGROUP(2, "rowgroup", "rowgroup"),
+
+	/**
+	 * The '<em><b>Colgroup</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #COLGROUP_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	COLGROUP(3, "colgroup", "colgroup");
+
+	/**
+	 * The '<em><b>Row</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>Row</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #ROW
+	 * @model name="row"
+	 * @generated
+	 * @ordered
+	 */
+	public static final int ROW_VALUE = 0;
+
+	/**
+	 * The '<em><b>Col</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>Col</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #COL
+	 * @model name="col"
+	 * @generated
+	 * @ordered
+	 */
+	public static final int COL_VALUE = 1;
+
+	/**
+	 * The '<em><b>Rowgroup</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>Rowgroup</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #ROWGROUP
+	 * @model name="rowgroup"
+	 * @generated
+	 * @ordered
+	 */
+	public static final int ROWGROUP_VALUE = 2;
+
+	/**
+	 * The '<em><b>Colgroup</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>Colgroup</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #COLGROUP
+	 * @model name="colgroup"
+	 * @generated
+	 * @ordered
+	 */
+	public static final int COLGROUP_VALUE = 3;
+
+	/**
+	 * An array of all the '<em><b>Scope Type</b></em>' enumerators.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private static final ScopeType[] VALUES_ARRAY =
+		new ScopeType[] {
+			ROW,
+			COL,
+			ROWGROUP,
+			COLGROUP,
+		};
+
+	/**
+	 * A public read-only list of all the '<em><b>Scope Type</b></em>' enumerators.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static final List<ScopeType> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+	/**
+	 * Returns the '<em><b>Scope Type</b></em>' literal with the specified literal value.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static ScopeType get(String literal) {
+		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+			ScopeType result = VALUES_ARRAY[i];
+			if (result.toString().equals(literal)) {
+				return result;
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Returns the '<em><b>Scope Type</b></em>' literal with the specified name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static ScopeType getByName(String name) {
+		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+			ScopeType result = VALUES_ARRAY[i];
+			if (result.getName().equals(name)) {
+				return result;
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Returns the '<em><b>Scope Type</b></em>' literal with the specified integer value.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static ScopeType get(int value) {
+		switch (value) {
+			case ROW_VALUE: return ROW;
+			case COL_VALUE: return COL;
+			case ROWGROUP_VALUE: return ROWGROUP;
+			case COLGROUP_VALUE: return COLGROUP;
+		}
+		return null;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final int value;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final String name;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final String literal;
+
+	/**
+	 * Only this class can construct instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private ScopeType(int value, String name, String literal) {
+		this.value = value;
+		this.name = name;
+		this.literal = literal;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public int getValue() {
+	  return value;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+	  return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLiteral() {
+	  return literal;
+	}
+
+	/**
+	 * Returns the literal value of the enumerator, which is its string representation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		return literal;
+	}
+	
+} //ScopeType
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/ValignType.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/ValignType.java
new file mode 100644
index 0000000..4716d7e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/ValignType.java
@@ -0,0 +1,271 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Valign Type</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getValignType()
+ * @model extendedMetaData="name='valign_._type'"
+ * @generated
+ */
+public enum ValignType implements Enumerator {
+	/**
+	 * The '<em><b>Top</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #TOP_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	TOP(0, "top", "top"),
+
+	/**
+	 * The '<em><b>Middle</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #MIDDLE_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	MIDDLE(1, "middle", "middle"),
+
+	/**
+	 * The '<em><b>Bottom</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #BOTTOM_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	BOTTOM(2, "bottom", "bottom"),
+
+	/**
+	 * The '<em><b>Baseline</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #BASELINE_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	BASELINE(3, "baseline", "baseline");
+
+	/**
+	 * The '<em><b>Top</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>Top</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #TOP
+	 * @model name="top"
+	 * @generated
+	 * @ordered
+	 */
+	public static final int TOP_VALUE = 0;
+
+	/**
+	 * The '<em><b>Middle</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>Middle</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #MIDDLE
+	 * @model name="middle"
+	 * @generated
+	 * @ordered
+	 */
+	public static final int MIDDLE_VALUE = 1;
+
+	/**
+	 * The '<em><b>Bottom</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>Bottom</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #BOTTOM
+	 * @model name="bottom"
+	 * @generated
+	 * @ordered
+	 */
+	public static final int BOTTOM_VALUE = 2;
+
+	/**
+	 * The '<em><b>Baseline</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>Baseline</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #BASELINE
+	 * @model name="baseline"
+	 * @generated
+	 * @ordered
+	 */
+	public static final int BASELINE_VALUE = 3;
+
+	/**
+	 * An array of all the '<em><b>Valign Type</b></em>' enumerators.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private static final ValignType[] VALUES_ARRAY =
+		new ValignType[] {
+			TOP,
+			MIDDLE,
+			BOTTOM,
+			BASELINE,
+		};
+
+	/**
+	 * A public read-only list of all the '<em><b>Valign Type</b></em>' enumerators.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static final List<ValignType> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+	/**
+	 * Returns the '<em><b>Valign Type</b></em>' literal with the specified literal value.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static ValignType get(String literal) {
+		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+			ValignType result = VALUES_ARRAY[i];
+			if (result.toString().equals(literal)) {
+				return result;
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Returns the '<em><b>Valign Type</b></em>' literal with the specified name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static ValignType getByName(String name) {
+		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+			ValignType result = VALUES_ARRAY[i];
+			if (result.getName().equals(name)) {
+				return result;
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Returns the '<em><b>Valign Type</b></em>' literal with the specified integer value.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static ValignType get(int value) {
+		switch (value) {
+			case TOP_VALUE: return TOP;
+			case MIDDLE_VALUE: return MIDDLE;
+			case BOTTOM_VALUE: return BOTTOM;
+			case BASELINE_VALUE: return BASELINE;
+		}
+		return null;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final int value;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final String name;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final String literal;
+
+	/**
+	 * Only this class can construct instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private ValignType(int value, String name, String literal) {
+		this.value = value;
+		this.name = name;
+		this.literal = literal;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public int getValue() {
+	  return value;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+	  return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLiteral() {
+	  return literal;
+	}
+
+	/**
+	 * Returns the literal value of the enumerator, which is its string representation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		return literal;
+	}
+	
+} //ValignType
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/ValuetypeType.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/ValuetypeType.java
new file mode 100644
index 0000000..48033ee
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/ValuetypeType.java
@@ -0,0 +1,244 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Valuetype Type</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getValuetypeType()
+ * @model extendedMetaData="name='valuetype_._type'"
+ * @generated
+ */
+public enum ValuetypeType implements Enumerator {
+	/**
+	 * The '<em><b>Data</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #DATA_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	DATA(0, "data", "data"),
+
+	/**
+	 * The '<em><b>Ref</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #REF_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	REF(1, "ref", "ref"),
+
+	/**
+	 * The '<em><b>Object</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #OBJECT_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	OBJECT(2, "object", "object");
+
+	/**
+	 * The '<em><b>Data</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>Data</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #DATA
+	 * @model name="data"
+	 * @generated
+	 * @ordered
+	 */
+	public static final int DATA_VALUE = 0;
+
+	/**
+	 * The '<em><b>Ref</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>Ref</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #REF
+	 * @model name="ref"
+	 * @generated
+	 * @ordered
+	 */
+	public static final int REF_VALUE = 1;
+
+	/**
+	 * The '<em><b>Object</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>Object</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #OBJECT
+	 * @model name="object"
+	 * @generated
+	 * @ordered
+	 */
+	public static final int OBJECT_VALUE = 2;
+
+	/**
+	 * An array of all the '<em><b>Valuetype Type</b></em>' enumerators.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private static final ValuetypeType[] VALUES_ARRAY =
+		new ValuetypeType[] {
+			DATA,
+			REF,
+			OBJECT,
+		};
+
+	/**
+	 * A public read-only list of all the '<em><b>Valuetype Type</b></em>' enumerators.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static final List<ValuetypeType> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+	/**
+	 * Returns the '<em><b>Valuetype Type</b></em>' literal with the specified literal value.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static ValuetypeType get(String literal) {
+		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+			ValuetypeType result = VALUES_ARRAY[i];
+			if (result.toString().equals(literal)) {
+				return result;
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Returns the '<em><b>Valuetype Type</b></em>' literal with the specified name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static ValuetypeType getByName(String name) {
+		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+			ValuetypeType result = VALUES_ARRAY[i];
+			if (result.getName().equals(name)) {
+				return result;
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Returns the '<em><b>Valuetype Type</b></em>' literal with the specified integer value.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static ValuetypeType get(int value) {
+		switch (value) {
+			case DATA_VALUE: return DATA;
+			case REF_VALUE: return REF;
+			case OBJECT_VALUE: return OBJECT;
+		}
+		return null;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final int value;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final String name;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final String literal;
+
+	/**
+	 * Only this class can construct instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private ValuetypeType(int value, String name, String literal) {
+		this.value = value;
+		this.name = name;
+		this.literal = literal;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public int getValue() {
+	  return value;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+	  return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLiteral() {
+	  return literal;
+	}
+
+	/**
+	 * Returns the literal value of the enumerator, which is its string representation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		return literal;
+	}
+	
+} //ValuetypeType
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlAType.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlAType.java
new file mode 100644
index 0000000..feb7274
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlAType.java
@@ -0,0 +1,956 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml;
+
+import java.math.BigInteger;
+
+import java.util.List;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>AType</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getXhtmlInlNoAnchorMix <em>Xhtml Inl No Anchor Mix</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getBr <em>Br</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getEm <em>Em</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getStrong <em>Strong</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getDfn <em>Dfn</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getCode <em>Code</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getSamp <em>Samp</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getKbd <em>Kbd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getVar <em>Var</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getAbbr <em>Abbr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getAcronym <em>Acronym</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getQ <em>Q</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getTt <em>Tt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getI <em>I</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getBig <em>Big</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getSmall <em>Small</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getSub <em>Sub</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getSup <em>Sup</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getObject <em>Object</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getAccesskey <em>Accesskey</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getCharset <em>Charset</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getHref <em>Href</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getHreflang <em>Hreflang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getRel <em>Rel</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getRev <em>Rev</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getTabindex <em>Tabindex</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getTitle <em>Title</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getType <em>Type</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAType()
+ * @model extendedMetaData="name='a' kind='mixed'"
+ * @generated
+ */
+public interface XhtmlAType extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Mixed</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Mixed</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Mixed</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAType_Mixed()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true"
+	 *        extendedMetaData="kind='elementWildcard' name=':mixed'"
+	 * @generated
+	 */
+	FeatureMap getMixed();
+
+	/**
+	 * Returns the value of the '<em><b>Xhtml Inl No Anchor Mix</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Xhtml Inl No Anchor Mix</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Xhtml Inl No Anchor Mix</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAType_XhtmlInlNoAnchorMix()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='group' name='XhtmlInlNoAnchorMix:1'"
+	 * @generated
+	 */
+	FeatureMap getXhtmlInlNoAnchorMix();
+
+	/**
+	 * Returns the value of the '<em><b>Br</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlBrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Br</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Br</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAType_Br()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='br' namespace='##targetNamespace' group='#XhtmlInlNoAnchorMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlBrType> getBr();
+
+	/**
+	 * Returns the value of the '<em><b>Span</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Span</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Span</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAType_Span()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='span' namespace='##targetNamespace' group='#XhtmlInlNoAnchorMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlSpanType> getSpan();
+
+	/**
+	 * Returns the value of the '<em><b>Em</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Em</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Em</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAType_Em()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='em' namespace='##targetNamespace' group='#XhtmlInlNoAnchorMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEmType> getEm();
+
+	/**
+	 * Returns the value of the '<em><b>Strong</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Strong</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Strong</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAType_Strong()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='strong' namespace='##targetNamespace' group='#XhtmlInlNoAnchorMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlStrongType> getStrong();
+
+	/**
+	 * Returns the value of the '<em><b>Dfn</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Dfn</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Dfn</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAType_Dfn()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='dfn' namespace='##targetNamespace' group='#XhtmlInlNoAnchorMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlDfnType> getDfn();
+
+	/**
+	 * Returns the value of the '<em><b>Code</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Code</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Code</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAType_Code()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='code' namespace='##targetNamespace' group='#XhtmlInlNoAnchorMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlCodeType> getCode();
+
+	/**
+	 * Returns the value of the '<em><b>Samp</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Samp</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Samp</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAType_Samp()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='samp' namespace='##targetNamespace' group='#XhtmlInlNoAnchorMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlSampType> getSamp();
+
+	/**
+	 * Returns the value of the '<em><b>Kbd</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Kbd</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Kbd</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAType_Kbd()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='kbd' namespace='##targetNamespace' group='#XhtmlInlNoAnchorMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlKbdType> getKbd();
+
+	/**
+	 * Returns the value of the '<em><b>Var</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Var</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Var</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAType_Var()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='var' namespace='##targetNamespace' group='#XhtmlInlNoAnchorMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlVarType> getVar();
+
+	/**
+	 * Returns the value of the '<em><b>Cite</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Cite</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Cite</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAType_Cite()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='cite' namespace='##targetNamespace' group='#XhtmlInlNoAnchorMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlCiteType> getCite();
+
+	/**
+	 * Returns the value of the '<em><b>Abbr</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Abbr</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Abbr</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAType_Abbr()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='abbr' namespace='##targetNamespace' group='#XhtmlInlNoAnchorMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAbbrType> getAbbr();
+
+	/**
+	 * Returns the value of the '<em><b>Acronym</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Acronym</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Acronym</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAType_Acronym()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='acronym' namespace='##targetNamespace' group='#XhtmlInlNoAnchorMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAcronymType> getAcronym();
+
+	/**
+	 * Returns the value of the '<em><b>Q</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Q</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Q</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAType_Q()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='q' namespace='##targetNamespace' group='#XhtmlInlNoAnchorMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlQType> getQ();
+
+	/**
+	 * Returns the value of the '<em><b>Tt</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Tt</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Tt</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAType_Tt()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='tt' namespace='##targetNamespace' group='#XhtmlInlNoAnchorMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getTt();
+
+	/**
+	 * Returns the value of the '<em><b>I</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>I</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>I</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAType_I()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='i' namespace='##targetNamespace' group='#XhtmlInlNoAnchorMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getI();
+
+	/**
+	 * Returns the value of the '<em><b>B</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>B</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>B</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAType_B()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='b' namespace='##targetNamespace' group='#XhtmlInlNoAnchorMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getB();
+
+	/**
+	 * Returns the value of the '<em><b>Big</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Big</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Big</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAType_Big()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='big' namespace='##targetNamespace' group='#XhtmlInlNoAnchorMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getBig();
+
+	/**
+	 * Returns the value of the '<em><b>Small</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Small</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Small</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAType_Small()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='small' namespace='##targetNamespace' group='#XhtmlInlNoAnchorMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSmall();
+
+	/**
+	 * Returns the value of the '<em><b>Sub</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sub</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sub</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAType_Sub()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='sub' namespace='##targetNamespace' group='#XhtmlInlNoAnchorMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSub();
+
+	/**
+	 * Returns the value of the '<em><b>Sup</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sup</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sup</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAType_Sup()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='sup' namespace='##targetNamespace' group='#XhtmlInlNoAnchorMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSup();
+
+	/**
+	 * Returns the value of the '<em><b>Object</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Object</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Object</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAType_Object()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='object' namespace='##targetNamespace' group='#XhtmlInlNoAnchorMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlObjectType> getObject();
+
+	/**
+	 * Returns the value of the '<em><b>Ins</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Ins</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Ins</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAType_Ins()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='ins' namespace='##targetNamespace' group='#XhtmlInlNoAnchorMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getIns();
+
+	/**
+	 * Returns the value of the '<em><b>Del</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Del</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Del</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAType_Del()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='del' namespace='##targetNamespace' group='#XhtmlInlNoAnchorMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getDel();
+
+	/**
+	 * Returns the value of the '<em><b>Accesskey</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Accesskey</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Accesskey</em>' attribute.
+	 * @see #setAccesskey(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAType_Accesskey()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.Character"
+	 *        extendedMetaData="kind='attribute' name='accesskey'"
+	 * @generated
+	 */
+	String getAccesskey();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getAccesskey <em>Accesskey</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Accesskey</em>' attribute.
+	 * @see #getAccesskey()
+	 * @generated
+	 */
+	void setAccesskey(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Charset</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Charset</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Charset</em>' attribute.
+	 * @see #setCharset(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAType_Charset()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.Charset"
+	 *        extendedMetaData="kind='attribute' name='charset'"
+	 * @generated
+	 */
+	String getCharset();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getCharset <em>Charset</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Charset</em>' attribute.
+	 * @see #getCharset()
+	 * @generated
+	 */
+	void setCharset(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Class</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Class</em>' attribute.
+	 * @see #setClass(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAType_Class()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='class'"
+	 * @generated
+	 */
+	String getClass_();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getClass_ <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Class</em>' attribute.
+	 * @see #getClass_()
+	 * @generated
+	 */
+	void setClass(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Href</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Href</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Href</em>' attribute.
+	 * @see #setHref(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAType_Href()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.URI"
+	 *        extendedMetaData="kind='attribute' name='href'"
+	 * @generated
+	 */
+	String getHref();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getHref <em>Href</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Href</em>' attribute.
+	 * @see #getHref()
+	 * @generated
+	 */
+	void setHref(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Hreflang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Hreflang</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Hreflang</em>' attribute.
+	 * @see #setHreflang(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAType_Hreflang()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.LanguageCode"
+	 *        extendedMetaData="kind='attribute' name='hreflang'"
+	 * @generated
+	 */
+	String getHreflang();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getHreflang <em>Hreflang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Hreflang</em>' attribute.
+	 * @see #getHreflang()
+	 * @generated
+	 */
+	void setHreflang(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Id</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Id</em>' attribute.
+	 * @see #setId(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAType_Id()
+	 * @model id="true" dataType="org.eclipse.emf.ecore.xml.type.ID"
+	 *        extendedMetaData="kind='attribute' name='id'"
+	 * @generated
+	 */
+	String getId();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getId <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Id</em>' attribute.
+	 * @see #getId()
+	 * @generated
+	 */
+	void setId(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>lang (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose value
+	 *        is a language code for the natural language of the content of
+	 *        any element; its value is inherited.  This name is reserved
+	 *        by virtue of its definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      <h4>Notes</h4>
+	 *      <p>
+	 *       Attempting to install the relevant ISO 2- and 3-letter
+	 *       codes as the enumerated possible values is probably never
+	 *       going to be a realistic possibility.  
+	 *      </p>
+	 *      <p>
+	 *       See BCP 47 at <a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">
+	 *        http://www.rfc-editor.org/rfc/bcp/bcp47.txt</a>
+	 *       and the IANA language subtag registry at
+	 *       <a href="http://www.iana.org/assignments/language-subtag-registry">
+	 *        http://www.iana.org/assignments/language-subtag-registry</a>
+	 *       for further information.
+	 *      </p>
+	 *      <p>
+	 *       The union allows for the 'un-declaration' of xml:lang with
+	 *       the empty string.
+	 *      </p>
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Lang</em>' attribute.
+	 * @see #setLang(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAType_Lang()
+	 * @model dataType="org.eclipse.emf.ecore.xml.namespace.LangType"
+	 *        extendedMetaData="kind='attribute' name='lang' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	String getLang();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getLang <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Lang</em>' attribute.
+	 * @see #getLang()
+	 * @generated
+	 */
+	void setLang(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Rel</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Rel</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Rel</em>' attribute.
+	 * @see #setRel(List)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAType_Rel()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.LinkTypes" many="false"
+	 *        extendedMetaData="kind='attribute' name='rel'"
+	 * @generated
+	 */
+	List<String> getRel();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getRel <em>Rel</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Rel</em>' attribute.
+	 * @see #getRel()
+	 * @generated
+	 */
+	void setRel(List<String> value);
+
+	/**
+	 * Returns the value of the '<em><b>Rev</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Rev</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Rev</em>' attribute.
+	 * @see #setRev(List)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAType_Rev()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.LinkTypes" many="false"
+	 *        extendedMetaData="kind='attribute' name='rev'"
+	 * @generated
+	 */
+	List<String> getRev();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getRev <em>Rev</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Rev</em>' attribute.
+	 * @see #getRev()
+	 * @generated
+	 */
+	void setRev(List<String> value);
+
+	/**
+	 * Returns the value of the '<em><b>Space</b></em>' attribute.
+	 * The default value is <code>"preserve"</code>.
+	 * The literals are from the enumeration {@link org.eclipse.emf.ecore.xml.namespace.SpaceType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>space (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose
+	 *        value is a keyword indicating what whitespace processing
+	 *        discipline is intended for the content of the element; its
+	 *        value is inherited.  This name is reserved by virtue of its
+	 *        definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #setSpace(SpaceType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAType_Space()
+	 * @model default="preserve" unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='space' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	SpaceType getSpace();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @generated
+	 */
+	void setSpace(SpaceType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	void unsetSpace();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getSpace <em>Space</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Space</em>' attribute is set.
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	boolean isSetSpace();
+
+	/**
+	 * Returns the value of the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Style</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Style</em>' attribute.
+	 * @see #setStyle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAType_Style()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.CDATA"
+	 *        extendedMetaData="kind='attribute' name='style'"
+	 * @generated
+	 */
+	String getStyle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getStyle <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Style</em>' attribute.
+	 * @see #getStyle()
+	 * @generated
+	 */
+	void setStyle(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Tabindex</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Tabindex</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Tabindex</em>' attribute.
+	 * @see #setTabindex(BigInteger)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAType_Tabindex()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.Number"
+	 *        extendedMetaData="kind='attribute' name='tabindex'"
+	 * @generated
+	 */
+	BigInteger getTabindex();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getTabindex <em>Tabindex</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Tabindex</em>' attribute.
+	 * @see #getTabindex()
+	 * @generated
+	 */
+	void setTabindex(BigInteger value);
+
+	/**
+	 * Returns the value of the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Title</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Title</em>' attribute.
+	 * @see #setTitle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAType_Title()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='title'"
+	 * @generated
+	 */
+	String getTitle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getTitle <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Title</em>' attribute.
+	 * @see #getTitle()
+	 * @generated
+	 */
+	void setTitle(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Type</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Type</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Type</em>' attribute.
+	 * @see #setType(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAType_Type()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.ContentType"
+	 *        extendedMetaData="kind='attribute' name='type'"
+	 * @generated
+	 */
+	String getType();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getType <em>Type</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Type</em>' attribute.
+	 * @see #getType()
+	 * @generated
+	 */
+	void setType(String value);
+
+} // XhtmlAType
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlAbbrType.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlAbbrType.java
new file mode 100644
index 0000000..4082bfe
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlAbbrType.java
@@ -0,0 +1,746 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Abbr Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getBr <em>Br</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getEm <em>Em</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getStrong <em>Strong</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getDfn <em>Dfn</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getCode <em>Code</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getSamp <em>Samp</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getKbd <em>Kbd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getVar <em>Var</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getAbbr <em>Abbr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getAcronym <em>Acronym</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getQ <em>Q</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getTt <em>Tt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getI <em>I</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getBig <em>Big</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getSmall <em>Small</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getSub <em>Sub</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getSup <em>Sup</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getA <em>A</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getObject <em>Object</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAbbrType()
+ * @model extendedMetaData="name='abbr' kind='mixed'"
+ * @generated
+ */
+public interface XhtmlAbbrType extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Mixed</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Mixed</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Mixed</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAbbrType_Mixed()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true"
+	 *        extendedMetaData="kind='elementWildcard' name=':mixed'"
+	 * @generated
+	 */
+	FeatureMap getMixed();
+
+	/**
+	 * Returns the value of the '<em><b>Xhtml Inline Mix</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Xhtml Inline Mix</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Xhtml Inline Mix</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAbbrType_XhtmlInlineMix()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='group' name='XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	FeatureMap getXhtmlInlineMix();
+
+	/**
+	 * Returns the value of the '<em><b>Br</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlBrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Br</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Br</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAbbrType_Br()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='br' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlBrType> getBr();
+
+	/**
+	 * Returns the value of the '<em><b>Span</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Span</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Span</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAbbrType_Span()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='span' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlSpanType> getSpan();
+
+	/**
+	 * Returns the value of the '<em><b>Em</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Em</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Em</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAbbrType_Em()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='em' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEmType> getEm();
+
+	/**
+	 * Returns the value of the '<em><b>Strong</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Strong</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Strong</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAbbrType_Strong()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='strong' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlStrongType> getStrong();
+
+	/**
+	 * Returns the value of the '<em><b>Dfn</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Dfn</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Dfn</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAbbrType_Dfn()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='dfn' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlDfnType> getDfn();
+
+	/**
+	 * Returns the value of the '<em><b>Code</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Code</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Code</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAbbrType_Code()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='code' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlCodeType> getCode();
+
+	/**
+	 * Returns the value of the '<em><b>Samp</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Samp</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Samp</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAbbrType_Samp()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='samp' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlSampType> getSamp();
+
+	/**
+	 * Returns the value of the '<em><b>Kbd</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Kbd</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Kbd</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAbbrType_Kbd()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='kbd' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlKbdType> getKbd();
+
+	/**
+	 * Returns the value of the '<em><b>Var</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Var</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Var</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAbbrType_Var()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='var' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlVarType> getVar();
+
+	/**
+	 * Returns the value of the '<em><b>Cite</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Cite</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Cite</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAbbrType_Cite()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='cite' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlCiteType> getCite();
+
+	/**
+	 * Returns the value of the '<em><b>Abbr</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Abbr</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Abbr</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAbbrType_Abbr()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='abbr' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAbbrType> getAbbr();
+
+	/**
+	 * Returns the value of the '<em><b>Acronym</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Acronym</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Acronym</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAbbrType_Acronym()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='acronym' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAcronymType> getAcronym();
+
+	/**
+	 * Returns the value of the '<em><b>Q</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Q</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Q</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAbbrType_Q()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='q' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlQType> getQ();
+
+	/**
+	 * Returns the value of the '<em><b>Tt</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Tt</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Tt</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAbbrType_Tt()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='tt' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getTt();
+
+	/**
+	 * Returns the value of the '<em><b>I</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>I</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>I</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAbbrType_I()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='i' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getI();
+
+	/**
+	 * Returns the value of the '<em><b>B</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>B</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>B</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAbbrType_B()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='b' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getB();
+
+	/**
+	 * Returns the value of the '<em><b>Big</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Big</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Big</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAbbrType_Big()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='big' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getBig();
+
+	/**
+	 * Returns the value of the '<em><b>Small</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Small</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Small</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAbbrType_Small()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='small' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSmall();
+
+	/**
+	 * Returns the value of the '<em><b>Sub</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sub</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sub</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAbbrType_Sub()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='sub' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSub();
+
+	/**
+	 * Returns the value of the '<em><b>Sup</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sup</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sup</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAbbrType_Sup()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='sup' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSup();
+
+	/**
+	 * Returns the value of the '<em><b>A</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>A</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>A</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAbbrType_A()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='a' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAType> getA();
+
+	/**
+	 * Returns the value of the '<em><b>Object</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Object</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Object</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAbbrType_Object()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='object' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlObjectType> getObject();
+
+	/**
+	 * Returns the value of the '<em><b>Ins</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Ins</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Ins</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAbbrType_Ins()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='ins' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getIns();
+
+	/**
+	 * Returns the value of the '<em><b>Del</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Del</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Del</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAbbrType_Del()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='del' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getDel();
+
+	/**
+	 * Returns the value of the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Class</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Class</em>' attribute.
+	 * @see #setClass(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAbbrType_Class()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='class'"
+	 * @generated
+	 */
+	String getClass_();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getClass_ <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Class</em>' attribute.
+	 * @see #getClass_()
+	 * @generated
+	 */
+	void setClass(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Id</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Id</em>' attribute.
+	 * @see #setId(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAbbrType_Id()
+	 * @model id="true" dataType="org.eclipse.emf.ecore.xml.type.ID"
+	 *        extendedMetaData="kind='attribute' name='id'"
+	 * @generated
+	 */
+	String getId();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getId <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Id</em>' attribute.
+	 * @see #getId()
+	 * @generated
+	 */
+	void setId(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>lang (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose value
+	 *        is a language code for the natural language of the content of
+	 *        any element; its value is inherited.  This name is reserved
+	 *        by virtue of its definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      <h4>Notes</h4>
+	 *      <p>
+	 *       Attempting to install the relevant ISO 2- and 3-letter
+	 *       codes as the enumerated possible values is probably never
+	 *       going to be a realistic possibility.  
+	 *      </p>
+	 *      <p>
+	 *       See BCP 47 at <a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">
+	 *        http://www.rfc-editor.org/rfc/bcp/bcp47.txt</a>
+	 *       and the IANA language subtag registry at
+	 *       <a href="http://www.iana.org/assignments/language-subtag-registry">
+	 *        http://www.iana.org/assignments/language-subtag-registry</a>
+	 *       for further information.
+	 *      </p>
+	 *      <p>
+	 *       The union allows for the 'un-declaration' of xml:lang with
+	 *       the empty string.
+	 *      </p>
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Lang</em>' attribute.
+	 * @see #setLang(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAbbrType_Lang()
+	 * @model dataType="org.eclipse.emf.ecore.xml.namespace.LangType"
+	 *        extendedMetaData="kind='attribute' name='lang' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	String getLang();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getLang <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Lang</em>' attribute.
+	 * @see #getLang()
+	 * @generated
+	 */
+	void setLang(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Space</b></em>' attribute.
+	 * The default value is <code>"preserve"</code>.
+	 * The literals are from the enumeration {@link org.eclipse.emf.ecore.xml.namespace.SpaceType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>space (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose
+	 *        value is a keyword indicating what whitespace processing
+	 *        discipline is intended for the content of the element; its
+	 *        value is inherited.  This name is reserved by virtue of its
+	 *        definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #setSpace(SpaceType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAbbrType_Space()
+	 * @model default="preserve" unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='space' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	SpaceType getSpace();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @generated
+	 */
+	void setSpace(SpaceType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	void unsetSpace();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getSpace <em>Space</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Space</em>' attribute is set.
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	boolean isSetSpace();
+
+	/**
+	 * Returns the value of the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Style</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Style</em>' attribute.
+	 * @see #setStyle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAbbrType_Style()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.CDATA"
+	 *        extendedMetaData="kind='attribute' name='style'"
+	 * @generated
+	 */
+	String getStyle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getStyle <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Style</em>' attribute.
+	 * @see #getStyle()
+	 * @generated
+	 */
+	void setStyle(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Title</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Title</em>' attribute.
+	 * @see #setTitle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAbbrType_Title()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='title'"
+	 * @generated
+	 */
+	String getTitle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getTitle <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Title</em>' attribute.
+	 * @see #getTitle()
+	 * @generated
+	 */
+	void setTitle(String value);
+
+} // XhtmlAbbrType
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlAcronymType.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlAcronymType.java
new file mode 100644
index 0000000..6b3b5ec
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlAcronymType.java
@@ -0,0 +1,746 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Acronym Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getBr <em>Br</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getEm <em>Em</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getStrong <em>Strong</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getDfn <em>Dfn</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getCode <em>Code</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getSamp <em>Samp</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getKbd <em>Kbd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getVar <em>Var</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getAbbr <em>Abbr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getAcronym <em>Acronym</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getQ <em>Q</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getTt <em>Tt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getI <em>I</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getBig <em>Big</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getSmall <em>Small</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getSub <em>Sub</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getSup <em>Sup</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getA <em>A</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getObject <em>Object</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAcronymType()
+ * @model extendedMetaData="name='acronym' kind='mixed'"
+ * @generated
+ */
+public interface XhtmlAcronymType extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Mixed</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Mixed</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Mixed</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAcronymType_Mixed()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true"
+	 *        extendedMetaData="kind='elementWildcard' name=':mixed'"
+	 * @generated
+	 */
+	FeatureMap getMixed();
+
+	/**
+	 * Returns the value of the '<em><b>Xhtml Inline Mix</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Xhtml Inline Mix</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Xhtml Inline Mix</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAcronymType_XhtmlInlineMix()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='group' name='XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	FeatureMap getXhtmlInlineMix();
+
+	/**
+	 * Returns the value of the '<em><b>Br</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlBrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Br</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Br</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAcronymType_Br()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='br' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlBrType> getBr();
+
+	/**
+	 * Returns the value of the '<em><b>Span</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Span</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Span</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAcronymType_Span()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='span' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlSpanType> getSpan();
+
+	/**
+	 * Returns the value of the '<em><b>Em</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Em</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Em</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAcronymType_Em()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='em' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEmType> getEm();
+
+	/**
+	 * Returns the value of the '<em><b>Strong</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Strong</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Strong</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAcronymType_Strong()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='strong' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlStrongType> getStrong();
+
+	/**
+	 * Returns the value of the '<em><b>Dfn</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Dfn</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Dfn</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAcronymType_Dfn()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='dfn' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlDfnType> getDfn();
+
+	/**
+	 * Returns the value of the '<em><b>Code</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Code</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Code</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAcronymType_Code()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='code' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlCodeType> getCode();
+
+	/**
+	 * Returns the value of the '<em><b>Samp</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Samp</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Samp</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAcronymType_Samp()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='samp' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlSampType> getSamp();
+
+	/**
+	 * Returns the value of the '<em><b>Kbd</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Kbd</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Kbd</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAcronymType_Kbd()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='kbd' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlKbdType> getKbd();
+
+	/**
+	 * Returns the value of the '<em><b>Var</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Var</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Var</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAcronymType_Var()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='var' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlVarType> getVar();
+
+	/**
+	 * Returns the value of the '<em><b>Cite</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Cite</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Cite</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAcronymType_Cite()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='cite' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlCiteType> getCite();
+
+	/**
+	 * Returns the value of the '<em><b>Abbr</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Abbr</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Abbr</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAcronymType_Abbr()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='abbr' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAbbrType> getAbbr();
+
+	/**
+	 * Returns the value of the '<em><b>Acronym</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Acronym</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Acronym</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAcronymType_Acronym()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='acronym' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAcronymType> getAcronym();
+
+	/**
+	 * Returns the value of the '<em><b>Q</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Q</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Q</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAcronymType_Q()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='q' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlQType> getQ();
+
+	/**
+	 * Returns the value of the '<em><b>Tt</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Tt</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Tt</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAcronymType_Tt()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='tt' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getTt();
+
+	/**
+	 * Returns the value of the '<em><b>I</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>I</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>I</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAcronymType_I()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='i' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getI();
+
+	/**
+	 * Returns the value of the '<em><b>B</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>B</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>B</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAcronymType_B()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='b' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getB();
+
+	/**
+	 * Returns the value of the '<em><b>Big</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Big</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Big</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAcronymType_Big()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='big' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getBig();
+
+	/**
+	 * Returns the value of the '<em><b>Small</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Small</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Small</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAcronymType_Small()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='small' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSmall();
+
+	/**
+	 * Returns the value of the '<em><b>Sub</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sub</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sub</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAcronymType_Sub()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='sub' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSub();
+
+	/**
+	 * Returns the value of the '<em><b>Sup</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sup</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sup</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAcronymType_Sup()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='sup' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSup();
+
+	/**
+	 * Returns the value of the '<em><b>A</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>A</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>A</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAcronymType_A()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='a' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAType> getA();
+
+	/**
+	 * Returns the value of the '<em><b>Object</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Object</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Object</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAcronymType_Object()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='object' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlObjectType> getObject();
+
+	/**
+	 * Returns the value of the '<em><b>Ins</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Ins</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Ins</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAcronymType_Ins()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='ins' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getIns();
+
+	/**
+	 * Returns the value of the '<em><b>Del</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Del</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Del</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAcronymType_Del()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='del' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getDel();
+
+	/**
+	 * Returns the value of the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Class</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Class</em>' attribute.
+	 * @see #setClass(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAcronymType_Class()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='class'"
+	 * @generated
+	 */
+	String getClass_();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getClass_ <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Class</em>' attribute.
+	 * @see #getClass_()
+	 * @generated
+	 */
+	void setClass(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Id</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Id</em>' attribute.
+	 * @see #setId(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAcronymType_Id()
+	 * @model id="true" dataType="org.eclipse.emf.ecore.xml.type.ID"
+	 *        extendedMetaData="kind='attribute' name='id'"
+	 * @generated
+	 */
+	String getId();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getId <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Id</em>' attribute.
+	 * @see #getId()
+	 * @generated
+	 */
+	void setId(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>lang (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose value
+	 *        is a language code for the natural language of the content of
+	 *        any element; its value is inherited.  This name is reserved
+	 *        by virtue of its definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      <h4>Notes</h4>
+	 *      <p>
+	 *       Attempting to install the relevant ISO 2- and 3-letter
+	 *       codes as the enumerated possible values is probably never
+	 *       going to be a realistic possibility.  
+	 *      </p>
+	 *      <p>
+	 *       See BCP 47 at <a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">
+	 *        http://www.rfc-editor.org/rfc/bcp/bcp47.txt</a>
+	 *       and the IANA language subtag registry at
+	 *       <a href="http://www.iana.org/assignments/language-subtag-registry">
+	 *        http://www.iana.org/assignments/language-subtag-registry</a>
+	 *       for further information.
+	 *      </p>
+	 *      <p>
+	 *       The union allows for the 'un-declaration' of xml:lang with
+	 *       the empty string.
+	 *      </p>
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Lang</em>' attribute.
+	 * @see #setLang(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAcronymType_Lang()
+	 * @model dataType="org.eclipse.emf.ecore.xml.namespace.LangType"
+	 *        extendedMetaData="kind='attribute' name='lang' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	String getLang();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getLang <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Lang</em>' attribute.
+	 * @see #getLang()
+	 * @generated
+	 */
+	void setLang(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Space</b></em>' attribute.
+	 * The default value is <code>"preserve"</code>.
+	 * The literals are from the enumeration {@link org.eclipse.emf.ecore.xml.namespace.SpaceType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>space (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose
+	 *        value is a keyword indicating what whitespace processing
+	 *        discipline is intended for the content of the element; its
+	 *        value is inherited.  This name is reserved by virtue of its
+	 *        definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #setSpace(SpaceType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAcronymType_Space()
+	 * @model default="preserve" unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='space' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	SpaceType getSpace();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @generated
+	 */
+	void setSpace(SpaceType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	void unsetSpace();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getSpace <em>Space</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Space</em>' attribute is set.
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	boolean isSetSpace();
+
+	/**
+	 * Returns the value of the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Style</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Style</em>' attribute.
+	 * @see #setStyle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAcronymType_Style()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.CDATA"
+	 *        extendedMetaData="kind='attribute' name='style'"
+	 * @generated
+	 */
+	String getStyle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getStyle <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Style</em>' attribute.
+	 * @see #getStyle()
+	 * @generated
+	 */
+	void setStyle(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Title</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Title</em>' attribute.
+	 * @see #setTitle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAcronymType_Title()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='title'"
+	 * @generated
+	 */
+	String getTitle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getTitle <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Title</em>' attribute.
+	 * @see #getTitle()
+	 * @generated
+	 */
+	void setTitle(String value);
+
+} // XhtmlAcronymType
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlAddressType.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlAddressType.java
new file mode 100644
index 0000000..46b82d0
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlAddressType.java
@@ -0,0 +1,746 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Address Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getBr <em>Br</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getEm <em>Em</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getStrong <em>Strong</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getDfn <em>Dfn</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getCode <em>Code</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getSamp <em>Samp</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getKbd <em>Kbd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getVar <em>Var</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getAbbr <em>Abbr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getAcronym <em>Acronym</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getQ <em>Q</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getTt <em>Tt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getI <em>I</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getBig <em>Big</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getSmall <em>Small</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getSub <em>Sub</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getSup <em>Sup</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getA <em>A</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getObject <em>Object</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAddressType()
+ * @model extendedMetaData="name='address' kind='mixed'"
+ * @generated
+ */
+public interface XhtmlAddressType extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Mixed</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Mixed</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Mixed</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAddressType_Mixed()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true"
+	 *        extendedMetaData="kind='elementWildcard' name=':mixed'"
+	 * @generated
+	 */
+	FeatureMap getMixed();
+
+	/**
+	 * Returns the value of the '<em><b>Xhtml Inline Mix</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Xhtml Inline Mix</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Xhtml Inline Mix</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAddressType_XhtmlInlineMix()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='group' name='XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	FeatureMap getXhtmlInlineMix();
+
+	/**
+	 * Returns the value of the '<em><b>Br</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlBrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Br</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Br</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAddressType_Br()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='br' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlBrType> getBr();
+
+	/**
+	 * Returns the value of the '<em><b>Span</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Span</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Span</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAddressType_Span()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='span' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlSpanType> getSpan();
+
+	/**
+	 * Returns the value of the '<em><b>Em</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Em</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Em</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAddressType_Em()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='em' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEmType> getEm();
+
+	/**
+	 * Returns the value of the '<em><b>Strong</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Strong</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Strong</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAddressType_Strong()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='strong' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlStrongType> getStrong();
+
+	/**
+	 * Returns the value of the '<em><b>Dfn</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Dfn</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Dfn</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAddressType_Dfn()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='dfn' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlDfnType> getDfn();
+
+	/**
+	 * Returns the value of the '<em><b>Code</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Code</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Code</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAddressType_Code()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='code' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlCodeType> getCode();
+
+	/**
+	 * Returns the value of the '<em><b>Samp</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Samp</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Samp</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAddressType_Samp()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='samp' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlSampType> getSamp();
+
+	/**
+	 * Returns the value of the '<em><b>Kbd</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Kbd</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Kbd</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAddressType_Kbd()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='kbd' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlKbdType> getKbd();
+
+	/**
+	 * Returns the value of the '<em><b>Var</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Var</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Var</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAddressType_Var()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='var' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlVarType> getVar();
+
+	/**
+	 * Returns the value of the '<em><b>Cite</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Cite</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Cite</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAddressType_Cite()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='cite' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlCiteType> getCite();
+
+	/**
+	 * Returns the value of the '<em><b>Abbr</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Abbr</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Abbr</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAddressType_Abbr()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='abbr' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAbbrType> getAbbr();
+
+	/**
+	 * Returns the value of the '<em><b>Acronym</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Acronym</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Acronym</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAddressType_Acronym()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='acronym' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAcronymType> getAcronym();
+
+	/**
+	 * Returns the value of the '<em><b>Q</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Q</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Q</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAddressType_Q()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='q' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlQType> getQ();
+
+	/**
+	 * Returns the value of the '<em><b>Tt</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Tt</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Tt</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAddressType_Tt()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='tt' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getTt();
+
+	/**
+	 * Returns the value of the '<em><b>I</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>I</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>I</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAddressType_I()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='i' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getI();
+
+	/**
+	 * Returns the value of the '<em><b>B</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>B</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>B</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAddressType_B()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='b' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getB();
+
+	/**
+	 * Returns the value of the '<em><b>Big</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Big</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Big</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAddressType_Big()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='big' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getBig();
+
+	/**
+	 * Returns the value of the '<em><b>Small</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Small</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Small</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAddressType_Small()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='small' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSmall();
+
+	/**
+	 * Returns the value of the '<em><b>Sub</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sub</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sub</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAddressType_Sub()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='sub' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSub();
+
+	/**
+	 * Returns the value of the '<em><b>Sup</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sup</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sup</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAddressType_Sup()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='sup' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSup();
+
+	/**
+	 * Returns the value of the '<em><b>A</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>A</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>A</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAddressType_A()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='a' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAType> getA();
+
+	/**
+	 * Returns the value of the '<em><b>Object</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Object</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Object</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAddressType_Object()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='object' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlObjectType> getObject();
+
+	/**
+	 * Returns the value of the '<em><b>Ins</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Ins</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Ins</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAddressType_Ins()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='ins' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getIns();
+
+	/**
+	 * Returns the value of the '<em><b>Del</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Del</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Del</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAddressType_Del()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='del' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getDel();
+
+	/**
+	 * Returns the value of the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Class</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Class</em>' attribute.
+	 * @see #setClass(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAddressType_Class()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='class'"
+	 * @generated
+	 */
+	String getClass_();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getClass_ <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Class</em>' attribute.
+	 * @see #getClass_()
+	 * @generated
+	 */
+	void setClass(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Id</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Id</em>' attribute.
+	 * @see #setId(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAddressType_Id()
+	 * @model id="true" dataType="org.eclipse.emf.ecore.xml.type.ID"
+	 *        extendedMetaData="kind='attribute' name='id'"
+	 * @generated
+	 */
+	String getId();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getId <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Id</em>' attribute.
+	 * @see #getId()
+	 * @generated
+	 */
+	void setId(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>lang (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose value
+	 *        is a language code for the natural language of the content of
+	 *        any element; its value is inherited.  This name is reserved
+	 *        by virtue of its definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      <h4>Notes</h4>
+	 *      <p>
+	 *       Attempting to install the relevant ISO 2- and 3-letter
+	 *       codes as the enumerated possible values is probably never
+	 *       going to be a realistic possibility.  
+	 *      </p>
+	 *      <p>
+	 *       See BCP 47 at <a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">
+	 *        http://www.rfc-editor.org/rfc/bcp/bcp47.txt</a>
+	 *       and the IANA language subtag registry at
+	 *       <a href="http://www.iana.org/assignments/language-subtag-registry">
+	 *        http://www.iana.org/assignments/language-subtag-registry</a>
+	 *       for further information.
+	 *      </p>
+	 *      <p>
+	 *       The union allows for the 'un-declaration' of xml:lang with
+	 *       the empty string.
+	 *      </p>
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Lang</em>' attribute.
+	 * @see #setLang(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAddressType_Lang()
+	 * @model dataType="org.eclipse.emf.ecore.xml.namespace.LangType"
+	 *        extendedMetaData="kind='attribute' name='lang' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	String getLang();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getLang <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Lang</em>' attribute.
+	 * @see #getLang()
+	 * @generated
+	 */
+	void setLang(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Space</b></em>' attribute.
+	 * The default value is <code>"preserve"</code>.
+	 * The literals are from the enumeration {@link org.eclipse.emf.ecore.xml.namespace.SpaceType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>space (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose
+	 *        value is a keyword indicating what whitespace processing
+	 *        discipline is intended for the content of the element; its
+	 *        value is inherited.  This name is reserved by virtue of its
+	 *        definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #setSpace(SpaceType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAddressType_Space()
+	 * @model default="preserve" unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='space' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	SpaceType getSpace();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @generated
+	 */
+	void setSpace(SpaceType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	void unsetSpace();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getSpace <em>Space</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Space</em>' attribute is set.
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	boolean isSetSpace();
+
+	/**
+	 * Returns the value of the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Style</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Style</em>' attribute.
+	 * @see #setStyle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAddressType_Style()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.CDATA"
+	 *        extendedMetaData="kind='attribute' name='style'"
+	 * @generated
+	 */
+	String getStyle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getStyle <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Style</em>' attribute.
+	 * @see #getStyle()
+	 * @generated
+	 */
+	void setStyle(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Title</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Title</em>' attribute.
+	 * @see #setTitle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlAddressType_Title()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='title'"
+	 * @generated
+	 */
+	String getTitle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getTitle <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Title</em>' attribute.
+	 * @see #getTitle()
+	 * @generated
+	 */
+	void setTitle(String value);
+
+} // XhtmlAddressType
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlBlockquoteType.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlBlockquoteType.java
new file mode 100644
index 0000000..e6208b7
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlBlockquoteType.java
@@ -0,0 +1,648 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Blockquote Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getXhtmlBlockMix <em>Xhtml Block Mix</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getH1 <em>H1</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getH2 <em>H2</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getH3 <em>H3</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getH4 <em>H4</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getH5 <em>H5</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getH6 <em>H6</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getUl <em>Ul</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getOl <em>Ol</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getDl <em>Dl</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getP <em>P</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getDiv <em>Div</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getPre <em>Pre</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getBlockquote <em>Blockquote</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getAddress <em>Address</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getHr <em>Hr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getTable <em>Table</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlBlockquoteType()
+ * @model extendedMetaData="name='blockquote' kind='elementOnly'"
+ * @generated
+ */
+public interface XhtmlBlockquoteType extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Xhtml Block Mix</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Xhtml Block Mix</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Xhtml Block Mix</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlBlockquoteType_XhtmlBlockMix()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true"
+	 *        extendedMetaData="kind='group' name='XhtmlBlockMix:0'"
+	 * @generated
+	 */
+	FeatureMap getXhtmlBlockMix();
+
+	/**
+	 * Returns the value of the '<em><b>H1</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>H1</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>H1</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlBlockquoteType_H1()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='h1' namespace='##targetNamespace' group='#XhtmlBlockMix:0'"
+	 * @generated
+	 */
+	EList<XhtmlH1Type> getH1();
+
+	/**
+	 * Returns the value of the '<em><b>H2</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>H2</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>H2</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlBlockquoteType_H2()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='h2' namespace='##targetNamespace' group='#XhtmlBlockMix:0'"
+	 * @generated
+	 */
+	EList<XhtmlH2Type> getH2();
+
+	/**
+	 * Returns the value of the '<em><b>H3</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>H3</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>H3</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlBlockquoteType_H3()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='h3' namespace='##targetNamespace' group='#XhtmlBlockMix:0'"
+	 * @generated
+	 */
+	EList<XhtmlH3Type> getH3();
+
+	/**
+	 * Returns the value of the '<em><b>H4</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>H4</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>H4</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlBlockquoteType_H4()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='h4' namespace='##targetNamespace' group='#XhtmlBlockMix:0'"
+	 * @generated
+	 */
+	EList<XhtmlH4Type> getH4();
+
+	/**
+	 * Returns the value of the '<em><b>H5</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>H5</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>H5</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlBlockquoteType_H5()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='h5' namespace='##targetNamespace' group='#XhtmlBlockMix:0'"
+	 * @generated
+	 */
+	EList<XhtmlH5Type> getH5();
+
+	/**
+	 * Returns the value of the '<em><b>H6</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>H6</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>H6</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlBlockquoteType_H6()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='h6' namespace='##targetNamespace' group='#XhtmlBlockMix:0'"
+	 * @generated
+	 */
+	EList<XhtmlH6Type> getH6();
+
+	/**
+	 * Returns the value of the '<em><b>Ul</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlUlType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Ul</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Ul</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlBlockquoteType_Ul()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='ul' namespace='##targetNamespace' group='#XhtmlBlockMix:0'"
+	 * @generated
+	 */
+	EList<XhtmlUlType> getUl();
+
+	/**
+	 * Returns the value of the '<em><b>Ol</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlOlType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Ol</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Ol</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlBlockquoteType_Ol()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='ol' namespace='##targetNamespace' group='#XhtmlBlockMix:0'"
+	 * @generated
+	 */
+	EList<XhtmlOlType> getOl();
+
+	/**
+	 * Returns the value of the '<em><b>Dl</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlDlType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Dl</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Dl</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlBlockquoteType_Dl()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='dl' namespace='##targetNamespace' group='#XhtmlBlockMix:0'"
+	 * @generated
+	 */
+	EList<XhtmlDlType> getDl();
+
+	/**
+	 * Returns the value of the '<em><b>P</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>P</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>P</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlBlockquoteType_P()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='p' namespace='##targetNamespace' group='#XhtmlBlockMix:0'"
+	 * @generated
+	 */
+	EList<XhtmlPType> getP();
+
+	/**
+	 * Returns the value of the '<em><b>Div</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Div</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Div</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlBlockquoteType_Div()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='div' namespace='##targetNamespace' group='#XhtmlBlockMix:0'"
+	 * @generated
+	 */
+	EList<XhtmlDivType> getDiv();
+
+	/**
+	 * Returns the value of the '<em><b>Pre</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Pre</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Pre</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlBlockquoteType_Pre()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='pre' namespace='##targetNamespace' group='#XhtmlBlockMix:0'"
+	 * @generated
+	 */
+	EList<XhtmlPreType> getPre();
+
+	/**
+	 * Returns the value of the '<em><b>Blockquote</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Blockquote</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Blockquote</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlBlockquoteType_Blockquote()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='blockquote' namespace='##targetNamespace' group='#XhtmlBlockMix:0'"
+	 * @generated
+	 */
+	EList<XhtmlBlockquoteType> getBlockquote();
+
+	/**
+	 * Returns the value of the '<em><b>Address</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Address</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Address</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlBlockquoteType_Address()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='address' namespace='##targetNamespace' group='#XhtmlBlockMix:0'"
+	 * @generated
+	 */
+	EList<XhtmlAddressType> getAddress();
+
+	/**
+	 * Returns the value of the '<em><b>Hr</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlHrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Hr</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Hr</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlBlockquoteType_Hr()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='hr' namespace='##targetNamespace' group='#XhtmlBlockMix:0'"
+	 * @generated
+	 */
+	EList<XhtmlHrType> getHr();
+
+	/**
+	 * Returns the value of the '<em><b>Table</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Table</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Table</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlBlockquoteType_Table()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='table' namespace='##targetNamespace' group='#XhtmlBlockMix:0'"
+	 * @generated
+	 */
+	EList<XhtmlTableType> getTable();
+
+	/**
+	 * Returns the value of the '<em><b>Ins</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Ins</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Ins</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlBlockquoteType_Ins()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='ins' namespace='##targetNamespace' group='#XhtmlBlockMix:0'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getIns();
+
+	/**
+	 * Returns the value of the '<em><b>Del</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Del</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Del</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlBlockquoteType_Del()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='del' namespace='##targetNamespace' group='#XhtmlBlockMix:0'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getDel();
+
+	/**
+	 * Returns the value of the '<em><b>Cite</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Cite</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Cite</em>' attribute.
+	 * @see #setCite(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlBlockquoteType_Cite()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.URI"
+	 *        extendedMetaData="kind='attribute' name='cite'"
+	 * @generated
+	 */
+	String getCite();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getCite <em>Cite</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Cite</em>' attribute.
+	 * @see #getCite()
+	 * @generated
+	 */
+	void setCite(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Class</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Class</em>' attribute.
+	 * @see #setClass(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlBlockquoteType_Class()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='class'"
+	 * @generated
+	 */
+	String getClass_();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getClass_ <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Class</em>' attribute.
+	 * @see #getClass_()
+	 * @generated
+	 */
+	void setClass(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Id</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Id</em>' attribute.
+	 * @see #setId(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlBlockquoteType_Id()
+	 * @model id="true" dataType="org.eclipse.emf.ecore.xml.type.ID"
+	 *        extendedMetaData="kind='attribute' name='id'"
+	 * @generated
+	 */
+	String getId();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getId <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Id</em>' attribute.
+	 * @see #getId()
+	 * @generated
+	 */
+	void setId(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>lang (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose value
+	 *        is a language code for the natural language of the content of
+	 *        any element; its value is inherited.  This name is reserved
+	 *        by virtue of its definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      <h4>Notes</h4>
+	 *      <p>
+	 *       Attempting to install the relevant ISO 2- and 3-letter
+	 *       codes as the enumerated possible values is probably never
+	 *       going to be a realistic possibility.  
+	 *      </p>
+	 *      <p>
+	 *       See BCP 47 at <a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">
+	 *        http://www.rfc-editor.org/rfc/bcp/bcp47.txt</a>
+	 *       and the IANA language subtag registry at
+	 *       <a href="http://www.iana.org/assignments/language-subtag-registry">
+	 *        http://www.iana.org/assignments/language-subtag-registry</a>
+	 *       for further information.
+	 *      </p>
+	 *      <p>
+	 *       The union allows for the 'un-declaration' of xml:lang with
+	 *       the empty string.
+	 *      </p>
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Lang</em>' attribute.
+	 * @see #setLang(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlBlockquoteType_Lang()
+	 * @model dataType="org.eclipse.emf.ecore.xml.namespace.LangType"
+	 *        extendedMetaData="kind='attribute' name='lang' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	String getLang();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getLang <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Lang</em>' attribute.
+	 * @see #getLang()
+	 * @generated
+	 */
+	void setLang(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Space</b></em>' attribute.
+	 * The default value is <code>"preserve"</code>.
+	 * The literals are from the enumeration {@link org.eclipse.emf.ecore.xml.namespace.SpaceType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>space (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose
+	 *        value is a keyword indicating what whitespace processing
+	 *        discipline is intended for the content of the element; its
+	 *        value is inherited.  This name is reserved by virtue of its
+	 *        definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #setSpace(SpaceType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlBlockquoteType_Space()
+	 * @model default="preserve" unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='space' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	SpaceType getSpace();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @generated
+	 */
+	void setSpace(SpaceType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	void unsetSpace();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getSpace <em>Space</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Space</em>' attribute is set.
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	boolean isSetSpace();
+
+	/**
+	 * Returns the value of the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Style</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Style</em>' attribute.
+	 * @see #setStyle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlBlockquoteType_Style()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.CDATA"
+	 *        extendedMetaData="kind='attribute' name='style'"
+	 * @generated
+	 */
+	String getStyle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getStyle <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Style</em>' attribute.
+	 * @see #getStyle()
+	 * @generated
+	 */
+	void setStyle(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Title</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Title</em>' attribute.
+	 * @see #setTitle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlBlockquoteType_Title()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='title'"
+	 * @generated
+	 */
+	String getTitle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getTitle <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Title</em>' attribute.
+	 * @see #getTitle()
+	 * @generated
+	 */
+	void setTitle(String value);
+
+} // XhtmlBlockquoteType
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlBrType.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlBrType.java
new file mode 100644
index 0000000..a356c93
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlBrType.java
@@ -0,0 +1,188 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Br Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBrType#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBrType#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBrType#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBrType#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlBrType()
+ * @model extendedMetaData="name='br' kind='elementOnly'"
+ * @generated
+ */
+public interface XhtmlBrType extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Class</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Class</em>' attribute.
+	 * @see #setClass(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlBrType_Class()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='class'"
+	 * @generated
+	 */
+	String getClass_();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBrType#getClass_ <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Class</em>' attribute.
+	 * @see #getClass_()
+	 * @generated
+	 */
+	void setClass(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Id</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Id</em>' attribute.
+	 * @see #setId(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlBrType_Id()
+	 * @model id="true" dataType="org.eclipse.emf.ecore.xml.type.ID"
+	 *        extendedMetaData="kind='attribute' name='id'"
+	 * @generated
+	 */
+	String getId();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBrType#getId <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Id</em>' attribute.
+	 * @see #getId()
+	 * @generated
+	 */
+	void setId(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Space</b></em>' attribute.
+	 * The default value is <code>"preserve"</code>.
+	 * The literals are from the enumeration {@link org.eclipse.emf.ecore.xml.namespace.SpaceType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>space (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose
+	 *        value is a keyword indicating what whitespace processing
+	 *        discipline is intended for the content of the element; its
+	 *        value is inherited.  This name is reserved by virtue of its
+	 *        definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #setSpace(SpaceType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlBrType_Space()
+	 * @model default="preserve" unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='space' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	SpaceType getSpace();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBrType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @generated
+	 */
+	void setSpace(SpaceType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBrType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	void unsetSpace();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBrType#getSpace <em>Space</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Space</em>' attribute is set.
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	boolean isSetSpace();
+
+	/**
+	 * Returns the value of the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Title</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Title</em>' attribute.
+	 * @see #setTitle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlBrType_Title()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='title'"
+	 * @generated
+	 */
+	String getTitle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBrType#getTitle <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Title</em>' attribute.
+	 * @see #getTitle()
+	 * @generated
+	 */
+	void setTitle(String value);
+
+} // XhtmlBrType
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlCaptionType.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlCaptionType.java
new file mode 100644
index 0000000..26b7d68
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlCaptionType.java
@@ -0,0 +1,746 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Caption Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getBr <em>Br</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getEm <em>Em</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getStrong <em>Strong</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getDfn <em>Dfn</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getCode <em>Code</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getSamp <em>Samp</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getKbd <em>Kbd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getVar <em>Var</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getAbbr <em>Abbr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getAcronym <em>Acronym</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getQ <em>Q</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getTt <em>Tt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getI <em>I</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getBig <em>Big</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getSmall <em>Small</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getSub <em>Sub</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getSup <em>Sup</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getA <em>A</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getObject <em>Object</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCaptionType()
+ * @model extendedMetaData="name='caption' kind='mixed'"
+ * @generated
+ */
+public interface XhtmlCaptionType extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Mixed</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Mixed</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Mixed</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCaptionType_Mixed()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true"
+	 *        extendedMetaData="kind='elementWildcard' name=':mixed'"
+	 * @generated
+	 */
+	FeatureMap getMixed();
+
+	/**
+	 * Returns the value of the '<em><b>Xhtml Inline Mix</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Xhtml Inline Mix</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Xhtml Inline Mix</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCaptionType_XhtmlInlineMix()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='group' name='XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	FeatureMap getXhtmlInlineMix();
+
+	/**
+	 * Returns the value of the '<em><b>Br</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlBrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Br</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Br</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCaptionType_Br()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='br' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlBrType> getBr();
+
+	/**
+	 * Returns the value of the '<em><b>Span</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Span</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Span</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCaptionType_Span()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='span' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlSpanType> getSpan();
+
+	/**
+	 * Returns the value of the '<em><b>Em</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Em</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Em</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCaptionType_Em()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='em' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEmType> getEm();
+
+	/**
+	 * Returns the value of the '<em><b>Strong</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Strong</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Strong</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCaptionType_Strong()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='strong' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlStrongType> getStrong();
+
+	/**
+	 * Returns the value of the '<em><b>Dfn</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Dfn</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Dfn</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCaptionType_Dfn()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='dfn' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlDfnType> getDfn();
+
+	/**
+	 * Returns the value of the '<em><b>Code</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Code</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Code</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCaptionType_Code()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='code' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlCodeType> getCode();
+
+	/**
+	 * Returns the value of the '<em><b>Samp</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Samp</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Samp</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCaptionType_Samp()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='samp' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlSampType> getSamp();
+
+	/**
+	 * Returns the value of the '<em><b>Kbd</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Kbd</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Kbd</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCaptionType_Kbd()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='kbd' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlKbdType> getKbd();
+
+	/**
+	 * Returns the value of the '<em><b>Var</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Var</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Var</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCaptionType_Var()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='var' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlVarType> getVar();
+
+	/**
+	 * Returns the value of the '<em><b>Cite</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Cite</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Cite</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCaptionType_Cite()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='cite' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlCiteType> getCite();
+
+	/**
+	 * Returns the value of the '<em><b>Abbr</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Abbr</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Abbr</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCaptionType_Abbr()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='abbr' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAbbrType> getAbbr();
+
+	/**
+	 * Returns the value of the '<em><b>Acronym</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Acronym</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Acronym</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCaptionType_Acronym()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='acronym' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAcronymType> getAcronym();
+
+	/**
+	 * Returns the value of the '<em><b>Q</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Q</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Q</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCaptionType_Q()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='q' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlQType> getQ();
+
+	/**
+	 * Returns the value of the '<em><b>Tt</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Tt</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Tt</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCaptionType_Tt()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='tt' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getTt();
+
+	/**
+	 * Returns the value of the '<em><b>I</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>I</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>I</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCaptionType_I()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='i' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getI();
+
+	/**
+	 * Returns the value of the '<em><b>B</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>B</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>B</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCaptionType_B()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='b' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getB();
+
+	/**
+	 * Returns the value of the '<em><b>Big</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Big</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Big</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCaptionType_Big()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='big' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getBig();
+
+	/**
+	 * Returns the value of the '<em><b>Small</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Small</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Small</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCaptionType_Small()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='small' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSmall();
+
+	/**
+	 * Returns the value of the '<em><b>Sub</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sub</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sub</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCaptionType_Sub()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='sub' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSub();
+
+	/**
+	 * Returns the value of the '<em><b>Sup</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sup</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sup</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCaptionType_Sup()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='sup' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSup();
+
+	/**
+	 * Returns the value of the '<em><b>A</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>A</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>A</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCaptionType_A()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='a' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAType> getA();
+
+	/**
+	 * Returns the value of the '<em><b>Object</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Object</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Object</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCaptionType_Object()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='object' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlObjectType> getObject();
+
+	/**
+	 * Returns the value of the '<em><b>Ins</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Ins</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Ins</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCaptionType_Ins()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='ins' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getIns();
+
+	/**
+	 * Returns the value of the '<em><b>Del</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Del</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Del</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCaptionType_Del()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='del' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getDel();
+
+	/**
+	 * Returns the value of the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Class</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Class</em>' attribute.
+	 * @see #setClass(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCaptionType_Class()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='class'"
+	 * @generated
+	 */
+	String getClass_();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getClass_ <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Class</em>' attribute.
+	 * @see #getClass_()
+	 * @generated
+	 */
+	void setClass(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Id</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Id</em>' attribute.
+	 * @see #setId(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCaptionType_Id()
+	 * @model id="true" dataType="org.eclipse.emf.ecore.xml.type.ID"
+	 *        extendedMetaData="kind='attribute' name='id'"
+	 * @generated
+	 */
+	String getId();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getId <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Id</em>' attribute.
+	 * @see #getId()
+	 * @generated
+	 */
+	void setId(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>lang (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose value
+	 *        is a language code for the natural language of the content of
+	 *        any element; its value is inherited.  This name is reserved
+	 *        by virtue of its definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      <h4>Notes</h4>
+	 *      <p>
+	 *       Attempting to install the relevant ISO 2- and 3-letter
+	 *       codes as the enumerated possible values is probably never
+	 *       going to be a realistic possibility.  
+	 *      </p>
+	 *      <p>
+	 *       See BCP 47 at <a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">
+	 *        http://www.rfc-editor.org/rfc/bcp/bcp47.txt</a>
+	 *       and the IANA language subtag registry at
+	 *       <a href="http://www.iana.org/assignments/language-subtag-registry">
+	 *        http://www.iana.org/assignments/language-subtag-registry</a>
+	 *       for further information.
+	 *      </p>
+	 *      <p>
+	 *       The union allows for the 'un-declaration' of xml:lang with
+	 *       the empty string.
+	 *      </p>
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Lang</em>' attribute.
+	 * @see #setLang(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCaptionType_Lang()
+	 * @model dataType="org.eclipse.emf.ecore.xml.namespace.LangType"
+	 *        extendedMetaData="kind='attribute' name='lang' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	String getLang();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getLang <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Lang</em>' attribute.
+	 * @see #getLang()
+	 * @generated
+	 */
+	void setLang(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Space</b></em>' attribute.
+	 * The default value is <code>"preserve"</code>.
+	 * The literals are from the enumeration {@link org.eclipse.emf.ecore.xml.namespace.SpaceType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>space (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose
+	 *        value is a keyword indicating what whitespace processing
+	 *        discipline is intended for the content of the element; its
+	 *        value is inherited.  This name is reserved by virtue of its
+	 *        definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #setSpace(SpaceType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCaptionType_Space()
+	 * @model default="preserve" unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='space' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	SpaceType getSpace();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @generated
+	 */
+	void setSpace(SpaceType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	void unsetSpace();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getSpace <em>Space</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Space</em>' attribute is set.
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	boolean isSetSpace();
+
+	/**
+	 * Returns the value of the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Style</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Style</em>' attribute.
+	 * @see #setStyle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCaptionType_Style()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.CDATA"
+	 *        extendedMetaData="kind='attribute' name='style'"
+	 * @generated
+	 */
+	String getStyle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getStyle <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Style</em>' attribute.
+	 * @see #getStyle()
+	 * @generated
+	 */
+	void setStyle(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Title</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Title</em>' attribute.
+	 * @see #setTitle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCaptionType_Title()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='title'"
+	 * @generated
+	 */
+	String getTitle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getTitle <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Title</em>' attribute.
+	 * @see #getTitle()
+	 * @generated
+	 */
+	void setTitle(String value);
+
+} // XhtmlCaptionType
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlCiteType.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlCiteType.java
new file mode 100644
index 0000000..9932dd1
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlCiteType.java
@@ -0,0 +1,746 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Cite Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getBr <em>Br</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getEm <em>Em</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getStrong <em>Strong</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getDfn <em>Dfn</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getCode <em>Code</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getSamp <em>Samp</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getKbd <em>Kbd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getVar <em>Var</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getAbbr <em>Abbr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getAcronym <em>Acronym</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getQ <em>Q</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getTt <em>Tt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getI <em>I</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getBig <em>Big</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getSmall <em>Small</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getSub <em>Sub</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getSup <em>Sup</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getA <em>A</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getObject <em>Object</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCiteType()
+ * @model extendedMetaData="name='cite' kind='mixed'"
+ * @generated
+ */
+public interface XhtmlCiteType extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Mixed</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Mixed</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Mixed</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCiteType_Mixed()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true"
+	 *        extendedMetaData="kind='elementWildcard' name=':mixed'"
+	 * @generated
+	 */
+	FeatureMap getMixed();
+
+	/**
+	 * Returns the value of the '<em><b>Xhtml Inline Mix</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Xhtml Inline Mix</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Xhtml Inline Mix</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCiteType_XhtmlInlineMix()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='group' name='XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	FeatureMap getXhtmlInlineMix();
+
+	/**
+	 * Returns the value of the '<em><b>Br</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlBrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Br</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Br</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCiteType_Br()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='br' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlBrType> getBr();
+
+	/**
+	 * Returns the value of the '<em><b>Span</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Span</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Span</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCiteType_Span()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='span' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlSpanType> getSpan();
+
+	/**
+	 * Returns the value of the '<em><b>Em</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Em</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Em</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCiteType_Em()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='em' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEmType> getEm();
+
+	/**
+	 * Returns the value of the '<em><b>Strong</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Strong</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Strong</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCiteType_Strong()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='strong' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlStrongType> getStrong();
+
+	/**
+	 * Returns the value of the '<em><b>Dfn</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Dfn</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Dfn</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCiteType_Dfn()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='dfn' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlDfnType> getDfn();
+
+	/**
+	 * Returns the value of the '<em><b>Code</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Code</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Code</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCiteType_Code()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='code' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlCodeType> getCode();
+
+	/**
+	 * Returns the value of the '<em><b>Samp</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Samp</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Samp</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCiteType_Samp()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='samp' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlSampType> getSamp();
+
+	/**
+	 * Returns the value of the '<em><b>Kbd</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Kbd</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Kbd</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCiteType_Kbd()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='kbd' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlKbdType> getKbd();
+
+	/**
+	 * Returns the value of the '<em><b>Var</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Var</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Var</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCiteType_Var()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='var' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlVarType> getVar();
+
+	/**
+	 * Returns the value of the '<em><b>Cite</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Cite</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Cite</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCiteType_Cite()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='cite' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlCiteType> getCite();
+
+	/**
+	 * Returns the value of the '<em><b>Abbr</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Abbr</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Abbr</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCiteType_Abbr()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='abbr' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAbbrType> getAbbr();
+
+	/**
+	 * Returns the value of the '<em><b>Acronym</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Acronym</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Acronym</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCiteType_Acronym()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='acronym' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAcronymType> getAcronym();
+
+	/**
+	 * Returns the value of the '<em><b>Q</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Q</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Q</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCiteType_Q()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='q' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlQType> getQ();
+
+	/**
+	 * Returns the value of the '<em><b>Tt</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Tt</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Tt</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCiteType_Tt()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='tt' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getTt();
+
+	/**
+	 * Returns the value of the '<em><b>I</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>I</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>I</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCiteType_I()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='i' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getI();
+
+	/**
+	 * Returns the value of the '<em><b>B</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>B</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>B</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCiteType_B()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='b' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getB();
+
+	/**
+	 * Returns the value of the '<em><b>Big</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Big</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Big</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCiteType_Big()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='big' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getBig();
+
+	/**
+	 * Returns the value of the '<em><b>Small</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Small</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Small</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCiteType_Small()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='small' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSmall();
+
+	/**
+	 * Returns the value of the '<em><b>Sub</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sub</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sub</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCiteType_Sub()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='sub' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSub();
+
+	/**
+	 * Returns the value of the '<em><b>Sup</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sup</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sup</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCiteType_Sup()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='sup' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSup();
+
+	/**
+	 * Returns the value of the '<em><b>A</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>A</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>A</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCiteType_A()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='a' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAType> getA();
+
+	/**
+	 * Returns the value of the '<em><b>Object</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Object</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Object</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCiteType_Object()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='object' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlObjectType> getObject();
+
+	/**
+	 * Returns the value of the '<em><b>Ins</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Ins</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Ins</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCiteType_Ins()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='ins' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getIns();
+
+	/**
+	 * Returns the value of the '<em><b>Del</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Del</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Del</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCiteType_Del()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='del' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getDel();
+
+	/**
+	 * Returns the value of the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Class</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Class</em>' attribute.
+	 * @see #setClass(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCiteType_Class()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='class'"
+	 * @generated
+	 */
+	String getClass_();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getClass_ <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Class</em>' attribute.
+	 * @see #getClass_()
+	 * @generated
+	 */
+	void setClass(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Id</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Id</em>' attribute.
+	 * @see #setId(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCiteType_Id()
+	 * @model id="true" dataType="org.eclipse.emf.ecore.xml.type.ID"
+	 *        extendedMetaData="kind='attribute' name='id'"
+	 * @generated
+	 */
+	String getId();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getId <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Id</em>' attribute.
+	 * @see #getId()
+	 * @generated
+	 */
+	void setId(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>lang (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose value
+	 *        is a language code for the natural language of the content of
+	 *        any element; its value is inherited.  This name is reserved
+	 *        by virtue of its definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      <h4>Notes</h4>
+	 *      <p>
+	 *       Attempting to install the relevant ISO 2- and 3-letter
+	 *       codes as the enumerated possible values is probably never
+	 *       going to be a realistic possibility.  
+	 *      </p>
+	 *      <p>
+	 *       See BCP 47 at <a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">
+	 *        http://www.rfc-editor.org/rfc/bcp/bcp47.txt</a>
+	 *       and the IANA language subtag registry at
+	 *       <a href="http://www.iana.org/assignments/language-subtag-registry">
+	 *        http://www.iana.org/assignments/language-subtag-registry</a>
+	 *       for further information.
+	 *      </p>
+	 *      <p>
+	 *       The union allows for the 'un-declaration' of xml:lang with
+	 *       the empty string.
+	 *      </p>
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Lang</em>' attribute.
+	 * @see #setLang(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCiteType_Lang()
+	 * @model dataType="org.eclipse.emf.ecore.xml.namespace.LangType"
+	 *        extendedMetaData="kind='attribute' name='lang' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	String getLang();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getLang <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Lang</em>' attribute.
+	 * @see #getLang()
+	 * @generated
+	 */
+	void setLang(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Space</b></em>' attribute.
+	 * The default value is <code>"preserve"</code>.
+	 * The literals are from the enumeration {@link org.eclipse.emf.ecore.xml.namespace.SpaceType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>space (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose
+	 *        value is a keyword indicating what whitespace processing
+	 *        discipline is intended for the content of the element; its
+	 *        value is inherited.  This name is reserved by virtue of its
+	 *        definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #setSpace(SpaceType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCiteType_Space()
+	 * @model default="preserve" unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='space' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	SpaceType getSpace();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @generated
+	 */
+	void setSpace(SpaceType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	void unsetSpace();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getSpace <em>Space</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Space</em>' attribute is set.
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	boolean isSetSpace();
+
+	/**
+	 * Returns the value of the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Style</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Style</em>' attribute.
+	 * @see #setStyle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCiteType_Style()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.CDATA"
+	 *        extendedMetaData="kind='attribute' name='style'"
+	 * @generated
+	 */
+	String getStyle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getStyle <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Style</em>' attribute.
+	 * @see #getStyle()
+	 * @generated
+	 */
+	void setStyle(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Title</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Title</em>' attribute.
+	 * @see #setTitle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCiteType_Title()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='title'"
+	 * @generated
+	 */
+	String getTitle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getTitle <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Title</em>' attribute.
+	 * @see #getTitle()
+	 * @generated
+	 */
+	void setTitle(String value);
+
+} // XhtmlCiteType
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlCodeType.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlCodeType.java
new file mode 100644
index 0000000..2a009b3
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlCodeType.java
@@ -0,0 +1,746 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Code Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getBr <em>Br</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getEm <em>Em</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getStrong <em>Strong</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getDfn <em>Dfn</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getCode <em>Code</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getSamp <em>Samp</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getKbd <em>Kbd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getVar <em>Var</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getAbbr <em>Abbr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getAcronym <em>Acronym</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getQ <em>Q</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getTt <em>Tt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getI <em>I</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getBig <em>Big</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getSmall <em>Small</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getSub <em>Sub</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getSup <em>Sup</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getA <em>A</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getObject <em>Object</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCodeType()
+ * @model extendedMetaData="name='code' kind='mixed'"
+ * @generated
+ */
+public interface XhtmlCodeType extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Mixed</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Mixed</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Mixed</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCodeType_Mixed()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true"
+	 *        extendedMetaData="kind='elementWildcard' name=':mixed'"
+	 * @generated
+	 */
+	FeatureMap getMixed();
+
+	/**
+	 * Returns the value of the '<em><b>Xhtml Inline Mix</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Xhtml Inline Mix</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Xhtml Inline Mix</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCodeType_XhtmlInlineMix()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='group' name='XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	FeatureMap getXhtmlInlineMix();
+
+	/**
+	 * Returns the value of the '<em><b>Br</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlBrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Br</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Br</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCodeType_Br()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='br' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlBrType> getBr();
+
+	/**
+	 * Returns the value of the '<em><b>Span</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Span</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Span</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCodeType_Span()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='span' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlSpanType> getSpan();
+
+	/**
+	 * Returns the value of the '<em><b>Em</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Em</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Em</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCodeType_Em()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='em' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEmType> getEm();
+
+	/**
+	 * Returns the value of the '<em><b>Strong</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Strong</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Strong</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCodeType_Strong()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='strong' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlStrongType> getStrong();
+
+	/**
+	 * Returns the value of the '<em><b>Dfn</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Dfn</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Dfn</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCodeType_Dfn()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='dfn' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlDfnType> getDfn();
+
+	/**
+	 * Returns the value of the '<em><b>Code</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Code</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Code</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCodeType_Code()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='code' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlCodeType> getCode();
+
+	/**
+	 * Returns the value of the '<em><b>Samp</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Samp</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Samp</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCodeType_Samp()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='samp' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlSampType> getSamp();
+
+	/**
+	 * Returns the value of the '<em><b>Kbd</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Kbd</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Kbd</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCodeType_Kbd()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='kbd' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlKbdType> getKbd();
+
+	/**
+	 * Returns the value of the '<em><b>Var</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Var</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Var</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCodeType_Var()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='var' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlVarType> getVar();
+
+	/**
+	 * Returns the value of the '<em><b>Cite</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Cite</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Cite</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCodeType_Cite()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='cite' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlCiteType> getCite();
+
+	/**
+	 * Returns the value of the '<em><b>Abbr</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Abbr</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Abbr</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCodeType_Abbr()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='abbr' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAbbrType> getAbbr();
+
+	/**
+	 * Returns the value of the '<em><b>Acronym</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Acronym</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Acronym</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCodeType_Acronym()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='acronym' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAcronymType> getAcronym();
+
+	/**
+	 * Returns the value of the '<em><b>Q</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Q</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Q</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCodeType_Q()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='q' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlQType> getQ();
+
+	/**
+	 * Returns the value of the '<em><b>Tt</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Tt</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Tt</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCodeType_Tt()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='tt' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getTt();
+
+	/**
+	 * Returns the value of the '<em><b>I</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>I</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>I</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCodeType_I()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='i' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getI();
+
+	/**
+	 * Returns the value of the '<em><b>B</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>B</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>B</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCodeType_B()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='b' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getB();
+
+	/**
+	 * Returns the value of the '<em><b>Big</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Big</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Big</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCodeType_Big()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='big' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getBig();
+
+	/**
+	 * Returns the value of the '<em><b>Small</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Small</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Small</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCodeType_Small()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='small' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSmall();
+
+	/**
+	 * Returns the value of the '<em><b>Sub</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sub</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sub</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCodeType_Sub()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='sub' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSub();
+
+	/**
+	 * Returns the value of the '<em><b>Sup</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sup</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sup</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCodeType_Sup()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='sup' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSup();
+
+	/**
+	 * Returns the value of the '<em><b>A</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>A</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>A</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCodeType_A()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='a' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAType> getA();
+
+	/**
+	 * Returns the value of the '<em><b>Object</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Object</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Object</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCodeType_Object()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='object' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlObjectType> getObject();
+
+	/**
+	 * Returns the value of the '<em><b>Ins</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Ins</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Ins</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCodeType_Ins()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='ins' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getIns();
+
+	/**
+	 * Returns the value of the '<em><b>Del</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Del</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Del</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCodeType_Del()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='del' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getDel();
+
+	/**
+	 * Returns the value of the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Class</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Class</em>' attribute.
+	 * @see #setClass(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCodeType_Class()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='class'"
+	 * @generated
+	 */
+	String getClass_();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getClass_ <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Class</em>' attribute.
+	 * @see #getClass_()
+	 * @generated
+	 */
+	void setClass(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Id</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Id</em>' attribute.
+	 * @see #setId(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCodeType_Id()
+	 * @model id="true" dataType="org.eclipse.emf.ecore.xml.type.ID"
+	 *        extendedMetaData="kind='attribute' name='id'"
+	 * @generated
+	 */
+	String getId();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getId <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Id</em>' attribute.
+	 * @see #getId()
+	 * @generated
+	 */
+	void setId(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>lang (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose value
+	 *        is a language code for the natural language of the content of
+	 *        any element; its value is inherited.  This name is reserved
+	 *        by virtue of its definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      <h4>Notes</h4>
+	 *      <p>
+	 *       Attempting to install the relevant ISO 2- and 3-letter
+	 *       codes as the enumerated possible values is probably never
+	 *       going to be a realistic possibility.  
+	 *      </p>
+	 *      <p>
+	 *       See BCP 47 at <a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">
+	 *        http://www.rfc-editor.org/rfc/bcp/bcp47.txt</a>
+	 *       and the IANA language subtag registry at
+	 *       <a href="http://www.iana.org/assignments/language-subtag-registry">
+	 *        http://www.iana.org/assignments/language-subtag-registry</a>
+	 *       for further information.
+	 *      </p>
+	 *      <p>
+	 *       The union allows for the 'un-declaration' of xml:lang with
+	 *       the empty string.
+	 *      </p>
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Lang</em>' attribute.
+	 * @see #setLang(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCodeType_Lang()
+	 * @model dataType="org.eclipse.emf.ecore.xml.namespace.LangType"
+	 *        extendedMetaData="kind='attribute' name='lang' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	String getLang();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getLang <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Lang</em>' attribute.
+	 * @see #getLang()
+	 * @generated
+	 */
+	void setLang(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Space</b></em>' attribute.
+	 * The default value is <code>"preserve"</code>.
+	 * The literals are from the enumeration {@link org.eclipse.emf.ecore.xml.namespace.SpaceType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>space (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose
+	 *        value is a keyword indicating what whitespace processing
+	 *        discipline is intended for the content of the element; its
+	 *        value is inherited.  This name is reserved by virtue of its
+	 *        definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #setSpace(SpaceType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCodeType_Space()
+	 * @model default="preserve" unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='space' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	SpaceType getSpace();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @generated
+	 */
+	void setSpace(SpaceType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	void unsetSpace();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getSpace <em>Space</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Space</em>' attribute is set.
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	boolean isSetSpace();
+
+	/**
+	 * Returns the value of the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Style</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Style</em>' attribute.
+	 * @see #setStyle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCodeType_Style()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.CDATA"
+	 *        extendedMetaData="kind='attribute' name='style'"
+	 * @generated
+	 */
+	String getStyle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getStyle <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Style</em>' attribute.
+	 * @see #getStyle()
+	 * @generated
+	 */
+	void setStyle(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Title</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Title</em>' attribute.
+	 * @see #setTitle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlCodeType_Title()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='title'"
+	 * @generated
+	 */
+	String getTitle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getTitle <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Title</em>' attribute.
+	 * @see #getTitle()
+	 * @generated
+	 */
+	void setTitle(String value);
+
+} // XhtmlCodeType
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlColType.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlColType.java
new file mode 100644
index 0000000..d500fd3
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlColType.java
@@ -0,0 +1,532 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml;
+
+import java.math.BigInteger;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Col Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColType#getAlign <em>Align</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColType#getChar <em>Char</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColType#getCharoff <em>Charoff</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColType#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColType#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColType#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColType#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColType#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColType#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColType#getTitle <em>Title</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColType#getValign <em>Valign</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColType#getWidth <em>Width</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlColType()
+ * @model extendedMetaData="name='col' kind='elementOnly'"
+ * @generated
+ */
+public interface XhtmlColType extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Align</b></em>' attribute.
+	 * The literals are from the enumeration {@link org.eclipse.rmf.reqif10.xhtml.AlignType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Align</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Align</em>' attribute.
+	 * @see org.eclipse.rmf.reqif10.xhtml.AlignType
+	 * @see #isSetAlign()
+	 * @see #unsetAlign()
+	 * @see #setAlign(AlignType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlColType_Align()
+	 * @model unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='align'"
+	 * @generated
+	 */
+	AlignType getAlign();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColType#getAlign <em>Align</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Align</em>' attribute.
+	 * @see org.eclipse.rmf.reqif10.xhtml.AlignType
+	 * @see #isSetAlign()
+	 * @see #unsetAlign()
+	 * @see #getAlign()
+	 * @generated
+	 */
+	void setAlign(AlignType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColType#getAlign <em>Align</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetAlign()
+	 * @see #getAlign()
+	 * @see #setAlign(AlignType)
+	 * @generated
+	 */
+	void unsetAlign();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColType#getAlign <em>Align</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Align</em>' attribute is set.
+	 * @see #unsetAlign()
+	 * @see #getAlign()
+	 * @see #setAlign(AlignType)
+	 * @generated
+	 */
+	boolean isSetAlign();
+
+	/**
+	 * Returns the value of the '<em><b>Char</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Char</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Char</em>' attribute.
+	 * @see #setChar(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlColType_Char()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.Character"
+	 *        extendedMetaData="kind='attribute' name='char'"
+	 * @generated
+	 */
+	String getChar();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColType#getChar <em>Char</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Char</em>' attribute.
+	 * @see #getChar()
+	 * @generated
+	 */
+	void setChar(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Charoff</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Charoff</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Charoff</em>' attribute.
+	 * @see #setCharoff(Object)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlColType_Charoff()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.Length"
+	 *        extendedMetaData="kind='attribute' name='charoff'"
+	 * @generated
+	 */
+	Object getCharoff();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColType#getCharoff <em>Charoff</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Charoff</em>' attribute.
+	 * @see #getCharoff()
+	 * @generated
+	 */
+	void setCharoff(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Class</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Class</em>' attribute.
+	 * @see #setClass(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlColType_Class()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='class'"
+	 * @generated
+	 */
+	String getClass_();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColType#getClass_ <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Class</em>' attribute.
+	 * @see #getClass_()
+	 * @generated
+	 */
+	void setClass(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Id</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Id</em>' attribute.
+	 * @see #setId(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlColType_Id()
+	 * @model id="true" dataType="org.eclipse.emf.ecore.xml.type.ID"
+	 *        extendedMetaData="kind='attribute' name='id'"
+	 * @generated
+	 */
+	String getId();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColType#getId <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Id</em>' attribute.
+	 * @see #getId()
+	 * @generated
+	 */
+	void setId(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>lang (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose value
+	 *        is a language code for the natural language of the content of
+	 *        any element; its value is inherited.  This name is reserved
+	 *        by virtue of its definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      <h4>Notes</h4>
+	 *      <p>
+	 *       Attempting to install the relevant ISO 2- and 3-letter
+	 *       codes as the enumerated possible values is probably never
+	 *       going to be a realistic possibility.  
+	 *      </p>
+	 *      <p>
+	 *       See BCP 47 at <a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">
+	 *        http://www.rfc-editor.org/rfc/bcp/bcp47.txt</a>
+	 *       and the IANA language subtag registry at
+	 *       <a href="http://www.iana.org/assignments/language-subtag-registry">
+	 *        http://www.iana.org/assignments/language-subtag-registry</a>
+	 *       for further information.
+	 *      </p>
+	 *      <p>
+	 *       The union allows for the 'un-declaration' of xml:lang with
+	 *       the empty string.
+	 *      </p>
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Lang</em>' attribute.
+	 * @see #setLang(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlColType_Lang()
+	 * @model dataType="org.eclipse.emf.ecore.xml.namespace.LangType"
+	 *        extendedMetaData="kind='attribute' name='lang' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	String getLang();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColType#getLang <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Lang</em>' attribute.
+	 * @see #getLang()
+	 * @generated
+	 */
+	void setLang(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Space</b></em>' attribute.
+	 * The default value is <code>"preserve"</code>.
+	 * The literals are from the enumeration {@link org.eclipse.emf.ecore.xml.namespace.SpaceType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>space (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose
+	 *        value is a keyword indicating what whitespace processing
+	 *        discipline is intended for the content of the element; its
+	 *        value is inherited.  This name is reserved by virtue of its
+	 *        definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #setSpace(SpaceType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlColType_Space()
+	 * @model default="preserve" unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='space' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	SpaceType getSpace();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @generated
+	 */
+	void setSpace(SpaceType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	void unsetSpace();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColType#getSpace <em>Space</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Space</em>' attribute is set.
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	boolean isSetSpace();
+
+	/**
+	 * Returns the value of the '<em><b>Span</b></em>' attribute.
+	 * The default value is <code>"1"</code>.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Span</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Span</em>' attribute.
+	 * @see #isSetSpan()
+	 * @see #unsetSpan()
+	 * @see #setSpan(BigInteger)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlColType_Span()
+	 * @model default="1" unsettable="true" dataType="org.eclipse.rmf.reqif10.datatypes.Number"
+	 *        extendedMetaData="kind='attribute' name='span'"
+	 * @generated
+	 */
+	BigInteger getSpan();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColType#getSpan <em>Span</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Span</em>' attribute.
+	 * @see #isSetSpan()
+	 * @see #unsetSpan()
+	 * @see #getSpan()
+	 * @generated
+	 */
+	void setSpan(BigInteger value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColType#getSpan <em>Span</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetSpan()
+	 * @see #getSpan()
+	 * @see #setSpan(BigInteger)
+	 * @generated
+	 */
+	void unsetSpan();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColType#getSpan <em>Span</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Span</em>' attribute is set.
+	 * @see #unsetSpan()
+	 * @see #getSpan()
+	 * @see #setSpan(BigInteger)
+	 * @generated
+	 */
+	boolean isSetSpan();
+
+	/**
+	 * Returns the value of the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Style</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Style</em>' attribute.
+	 * @see #setStyle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlColType_Style()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.CDATA"
+	 *        extendedMetaData="kind='attribute' name='style'"
+	 * @generated
+	 */
+	String getStyle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColType#getStyle <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Style</em>' attribute.
+	 * @see #getStyle()
+	 * @generated
+	 */
+	void setStyle(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Title</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Title</em>' attribute.
+	 * @see #setTitle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlColType_Title()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='title'"
+	 * @generated
+	 */
+	String getTitle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColType#getTitle <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Title</em>' attribute.
+	 * @see #getTitle()
+	 * @generated
+	 */
+	void setTitle(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Valign</b></em>' attribute.
+	 * The literals are from the enumeration {@link org.eclipse.rmf.reqif10.xhtml.ValignType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Valign</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Valign</em>' attribute.
+	 * @see org.eclipse.rmf.reqif10.xhtml.ValignType
+	 * @see #isSetValign()
+	 * @see #unsetValign()
+	 * @see #setValign(ValignType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlColType_Valign()
+	 * @model unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='valign'"
+	 * @generated
+	 */
+	ValignType getValign();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColType#getValign <em>Valign</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Valign</em>' attribute.
+	 * @see org.eclipse.rmf.reqif10.xhtml.ValignType
+	 * @see #isSetValign()
+	 * @see #unsetValign()
+	 * @see #getValign()
+	 * @generated
+	 */
+	void setValign(ValignType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColType#getValign <em>Valign</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetValign()
+	 * @see #getValign()
+	 * @see #setValign(ValignType)
+	 * @generated
+	 */
+	void unsetValign();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColType#getValign <em>Valign</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Valign</em>' attribute is set.
+	 * @see #unsetValign()
+	 * @see #getValign()
+	 * @see #setValign(ValignType)
+	 * @generated
+	 */
+	boolean isSetValign();
+
+	/**
+	 * Returns the value of the '<em><b>Width</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Width</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Width</em>' attribute.
+	 * @see #setWidth(Object)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlColType_Width()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.MultiLength"
+	 *        extendedMetaData="kind='attribute' name='width'"
+	 * @generated
+	 */
+	Object getWidth();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColType#getWidth <em>Width</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Width</em>' attribute.
+	 * @see #getWidth()
+	 * @generated
+	 */
+	void setWidth(Object value);
+
+} // XhtmlColType
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlColgroupType.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlColgroupType.java
new file mode 100644
index 0000000..907fd75
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlColgroupType.java
@@ -0,0 +1,552 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml;
+
+import java.math.BigInteger;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Colgroup Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType#getCol <em>Col</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType#getAlign <em>Align</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType#getChar <em>Char</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType#getCharoff <em>Charoff</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType#getTitle <em>Title</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType#getValign <em>Valign</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType#getWidth <em>Width</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlColgroupType()
+ * @model extendedMetaData="name='colgroup' kind='elementOnly'"
+ * @generated
+ */
+public interface XhtmlColgroupType extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Col</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlColType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Col</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Col</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlColgroupType_Col()
+	 * @model containment="true"
+	 *        extendedMetaData="kind='element' name='col' namespace='##targetNamespace'"
+	 * @generated
+	 */
+	EList<XhtmlColType> getCol();
+
+	/**
+	 * Returns the value of the '<em><b>Align</b></em>' attribute.
+	 * The literals are from the enumeration {@link org.eclipse.rmf.reqif10.xhtml.AlignType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Align</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Align</em>' attribute.
+	 * @see org.eclipse.rmf.reqif10.xhtml.AlignType
+	 * @see #isSetAlign()
+	 * @see #unsetAlign()
+	 * @see #setAlign(AlignType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlColgroupType_Align()
+	 * @model unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='align'"
+	 * @generated
+	 */
+	AlignType getAlign();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType#getAlign <em>Align</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Align</em>' attribute.
+	 * @see org.eclipse.rmf.reqif10.xhtml.AlignType
+	 * @see #isSetAlign()
+	 * @see #unsetAlign()
+	 * @see #getAlign()
+	 * @generated
+	 */
+	void setAlign(AlignType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType#getAlign <em>Align</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetAlign()
+	 * @see #getAlign()
+	 * @see #setAlign(AlignType)
+	 * @generated
+	 */
+	void unsetAlign();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType#getAlign <em>Align</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Align</em>' attribute is set.
+	 * @see #unsetAlign()
+	 * @see #getAlign()
+	 * @see #setAlign(AlignType)
+	 * @generated
+	 */
+	boolean isSetAlign();
+
+	/**
+	 * Returns the value of the '<em><b>Char</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Char</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Char</em>' attribute.
+	 * @see #setChar(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlColgroupType_Char()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.Character"
+	 *        extendedMetaData="kind='attribute' name='char'"
+	 * @generated
+	 */
+	String getChar();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType#getChar <em>Char</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Char</em>' attribute.
+	 * @see #getChar()
+	 * @generated
+	 */
+	void setChar(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Charoff</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Charoff</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Charoff</em>' attribute.
+	 * @see #setCharoff(Object)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlColgroupType_Charoff()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.Length"
+	 *        extendedMetaData="kind='attribute' name='charoff'"
+	 * @generated
+	 */
+	Object getCharoff();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType#getCharoff <em>Charoff</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Charoff</em>' attribute.
+	 * @see #getCharoff()
+	 * @generated
+	 */
+	void setCharoff(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Class</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Class</em>' attribute.
+	 * @see #setClass(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlColgroupType_Class()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='class'"
+	 * @generated
+	 */
+	String getClass_();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType#getClass_ <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Class</em>' attribute.
+	 * @see #getClass_()
+	 * @generated
+	 */
+	void setClass(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Id</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Id</em>' attribute.
+	 * @see #setId(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlColgroupType_Id()
+	 * @model id="true" dataType="org.eclipse.emf.ecore.xml.type.ID"
+	 *        extendedMetaData="kind='attribute' name='id'"
+	 * @generated
+	 */
+	String getId();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType#getId <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Id</em>' attribute.
+	 * @see #getId()
+	 * @generated
+	 */
+	void setId(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>lang (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose value
+	 *        is a language code for the natural language of the content of
+	 *        any element; its value is inherited.  This name is reserved
+	 *        by virtue of its definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      <h4>Notes</h4>
+	 *      <p>
+	 *       Attempting to install the relevant ISO 2- and 3-letter
+	 *       codes as the enumerated possible values is probably never
+	 *       going to be a realistic possibility.  
+	 *      </p>
+	 *      <p>
+	 *       See BCP 47 at <a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">
+	 *        http://www.rfc-editor.org/rfc/bcp/bcp47.txt</a>
+	 *       and the IANA language subtag registry at
+	 *       <a href="http://www.iana.org/assignments/language-subtag-registry">
+	 *        http://www.iana.org/assignments/language-subtag-registry</a>
+	 *       for further information.
+	 *      </p>
+	 *      <p>
+	 *       The union allows for the 'un-declaration' of xml:lang with
+	 *       the empty string.
+	 *      </p>
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Lang</em>' attribute.
+	 * @see #setLang(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlColgroupType_Lang()
+	 * @model dataType="org.eclipse.emf.ecore.xml.namespace.LangType"
+	 *        extendedMetaData="kind='attribute' name='lang' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	String getLang();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType#getLang <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Lang</em>' attribute.
+	 * @see #getLang()
+	 * @generated
+	 */
+	void setLang(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Space</b></em>' attribute.
+	 * The default value is <code>"preserve"</code>.
+	 * The literals are from the enumeration {@link org.eclipse.emf.ecore.xml.namespace.SpaceType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>space (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose
+	 *        value is a keyword indicating what whitespace processing
+	 *        discipline is intended for the content of the element; its
+	 *        value is inherited.  This name is reserved by virtue of its
+	 *        definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #setSpace(SpaceType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlColgroupType_Space()
+	 * @model default="preserve" unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='space' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	SpaceType getSpace();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @generated
+	 */
+	void setSpace(SpaceType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	void unsetSpace();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType#getSpace <em>Space</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Space</em>' attribute is set.
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	boolean isSetSpace();
+
+	/**
+	 * Returns the value of the '<em><b>Span</b></em>' attribute.
+	 * The default value is <code>"1"</code>.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Span</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Span</em>' attribute.
+	 * @see #isSetSpan()
+	 * @see #unsetSpan()
+	 * @see #setSpan(BigInteger)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlColgroupType_Span()
+	 * @model default="1" unsettable="true" dataType="org.eclipse.rmf.reqif10.datatypes.Number"
+	 *        extendedMetaData="kind='attribute' name='span'"
+	 * @generated
+	 */
+	BigInteger getSpan();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType#getSpan <em>Span</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Span</em>' attribute.
+	 * @see #isSetSpan()
+	 * @see #unsetSpan()
+	 * @see #getSpan()
+	 * @generated
+	 */
+	void setSpan(BigInteger value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType#getSpan <em>Span</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetSpan()
+	 * @see #getSpan()
+	 * @see #setSpan(BigInteger)
+	 * @generated
+	 */
+	void unsetSpan();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType#getSpan <em>Span</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Span</em>' attribute is set.
+	 * @see #unsetSpan()
+	 * @see #getSpan()
+	 * @see #setSpan(BigInteger)
+	 * @generated
+	 */
+	boolean isSetSpan();
+
+	/**
+	 * Returns the value of the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Style</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Style</em>' attribute.
+	 * @see #setStyle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlColgroupType_Style()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.CDATA"
+	 *        extendedMetaData="kind='attribute' name='style'"
+	 * @generated
+	 */
+	String getStyle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType#getStyle <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Style</em>' attribute.
+	 * @see #getStyle()
+	 * @generated
+	 */
+	void setStyle(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Title</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Title</em>' attribute.
+	 * @see #setTitle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlColgroupType_Title()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='title'"
+	 * @generated
+	 */
+	String getTitle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType#getTitle <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Title</em>' attribute.
+	 * @see #getTitle()
+	 * @generated
+	 */
+	void setTitle(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Valign</b></em>' attribute.
+	 * The literals are from the enumeration {@link org.eclipse.rmf.reqif10.xhtml.ValignType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Valign</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Valign</em>' attribute.
+	 * @see org.eclipse.rmf.reqif10.xhtml.ValignType
+	 * @see #isSetValign()
+	 * @see #unsetValign()
+	 * @see #setValign(ValignType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlColgroupType_Valign()
+	 * @model unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='valign'"
+	 * @generated
+	 */
+	ValignType getValign();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType#getValign <em>Valign</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Valign</em>' attribute.
+	 * @see org.eclipse.rmf.reqif10.xhtml.ValignType
+	 * @see #isSetValign()
+	 * @see #unsetValign()
+	 * @see #getValign()
+	 * @generated
+	 */
+	void setValign(ValignType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType#getValign <em>Valign</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetValign()
+	 * @see #getValign()
+	 * @see #setValign(ValignType)
+	 * @generated
+	 */
+	void unsetValign();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType#getValign <em>Valign</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Valign</em>' attribute is set.
+	 * @see #unsetValign()
+	 * @see #getValign()
+	 * @see #setValign(ValignType)
+	 * @generated
+	 */
+	boolean isSetValign();
+
+	/**
+	 * Returns the value of the '<em><b>Width</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Width</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Width</em>' attribute.
+	 * @see #setWidth(Object)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlColgroupType_Width()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.MultiLength"
+	 *        extendedMetaData="kind='attribute' name='width'"
+	 * @generated
+	 */
+	Object getWidth();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType#getWidth <em>Width</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Width</em>' attribute.
+	 * @see #getWidth()
+	 * @generated
+	 */
+	void setWidth(Object value);
+
+} // XhtmlColgroupType
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlDdType.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlDdType.java
new file mode 100644
index 0000000..9927bad
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlDdType.java
@@ -0,0 +1,1034 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Dd Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getXhtmlFlowMix <em>Xhtml Flow Mix</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getH1 <em>H1</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getH2 <em>H2</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getH3 <em>H3</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getH4 <em>H4</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getH5 <em>H5</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getH6 <em>H6</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getUl <em>Ul</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getOl <em>Ol</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getDl <em>Dl</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getP <em>P</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getDiv <em>Div</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getPre <em>Pre</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getBlockquote <em>Blockquote</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getAddress <em>Address</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getHr <em>Hr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getTable <em>Table</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getBr <em>Br</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getEm <em>Em</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getStrong <em>Strong</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getDfn <em>Dfn</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getCode <em>Code</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getSamp <em>Samp</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getKbd <em>Kbd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getVar <em>Var</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getAbbr <em>Abbr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getAcronym <em>Acronym</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getQ <em>Q</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getTt <em>Tt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getI <em>I</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getBig <em>Big</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getSmall <em>Small</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getSub <em>Sub</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getSup <em>Sup</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getA <em>A</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getObject <em>Object</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDdType()
+ * @model extendedMetaData="name='dd' kind='mixed'"
+ * @generated
+ */
+public interface XhtmlDdType extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Mixed</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Mixed</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Mixed</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDdType_Mixed()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true"
+	 *        extendedMetaData="kind='elementWildcard' name=':mixed'"
+	 * @generated
+	 */
+	FeatureMap getMixed();
+
+	/**
+	 * Returns the value of the '<em><b>Xhtml Flow Mix</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Xhtml Flow Mix</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Xhtml Flow Mix</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDdType_XhtmlFlowMix()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='group' name='XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	FeatureMap getXhtmlFlowMix();
+
+	/**
+	 * Returns the value of the '<em><b>H1</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>H1</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>H1</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDdType_H1()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='h1' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlH1Type> getH1();
+
+	/**
+	 * Returns the value of the '<em><b>H2</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>H2</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>H2</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDdType_H2()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='h2' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlH2Type> getH2();
+
+	/**
+	 * Returns the value of the '<em><b>H3</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>H3</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>H3</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDdType_H3()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='h3' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlH3Type> getH3();
+
+	/**
+	 * Returns the value of the '<em><b>H4</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>H4</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>H4</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDdType_H4()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='h4' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlH4Type> getH4();
+
+	/**
+	 * Returns the value of the '<em><b>H5</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>H5</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>H5</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDdType_H5()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='h5' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlH5Type> getH5();
+
+	/**
+	 * Returns the value of the '<em><b>H6</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>H6</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>H6</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDdType_H6()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='h6' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlH6Type> getH6();
+
+	/**
+	 * Returns the value of the '<em><b>Ul</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlUlType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Ul</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Ul</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDdType_Ul()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='ul' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlUlType> getUl();
+
+	/**
+	 * Returns the value of the '<em><b>Ol</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlOlType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Ol</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Ol</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDdType_Ol()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='ol' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlOlType> getOl();
+
+	/**
+	 * Returns the value of the '<em><b>Dl</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlDlType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Dl</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Dl</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDdType_Dl()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='dl' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlDlType> getDl();
+
+	/**
+	 * Returns the value of the '<em><b>P</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>P</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>P</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDdType_P()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='p' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlPType> getP();
+
+	/**
+	 * Returns the value of the '<em><b>Div</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Div</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Div</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDdType_Div()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='div' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlDivType> getDiv();
+
+	/**
+	 * Returns the value of the '<em><b>Pre</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Pre</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Pre</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDdType_Pre()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='pre' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlPreType> getPre();
+
+	/**
+	 * Returns the value of the '<em><b>Blockquote</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Blockquote</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Blockquote</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDdType_Blockquote()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='blockquote' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlBlockquoteType> getBlockquote();
+
+	/**
+	 * Returns the value of the '<em><b>Address</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Address</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Address</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDdType_Address()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='address' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAddressType> getAddress();
+
+	/**
+	 * Returns the value of the '<em><b>Hr</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlHrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Hr</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Hr</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDdType_Hr()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='hr' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlHrType> getHr();
+
+	/**
+	 * Returns the value of the '<em><b>Table</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Table</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Table</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDdType_Table()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='table' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlTableType> getTable();
+
+	/**
+	 * Returns the value of the '<em><b>Br</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlBrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Br</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Br</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDdType_Br()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='br' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlBrType> getBr();
+
+	/**
+	 * Returns the value of the '<em><b>Span</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Span</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Span</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDdType_Span()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='span' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlSpanType> getSpan();
+
+	/**
+	 * Returns the value of the '<em><b>Em</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Em</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Em</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDdType_Em()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='em' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEmType> getEm();
+
+	/**
+	 * Returns the value of the '<em><b>Strong</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Strong</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Strong</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDdType_Strong()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='strong' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlStrongType> getStrong();
+
+	/**
+	 * Returns the value of the '<em><b>Dfn</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Dfn</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Dfn</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDdType_Dfn()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='dfn' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlDfnType> getDfn();
+
+	/**
+	 * Returns the value of the '<em><b>Code</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Code</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Code</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDdType_Code()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='code' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlCodeType> getCode();
+
+	/**
+	 * Returns the value of the '<em><b>Samp</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Samp</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Samp</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDdType_Samp()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='samp' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlSampType> getSamp();
+
+	/**
+	 * Returns the value of the '<em><b>Kbd</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Kbd</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Kbd</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDdType_Kbd()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='kbd' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlKbdType> getKbd();
+
+	/**
+	 * Returns the value of the '<em><b>Var</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Var</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Var</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDdType_Var()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='var' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlVarType> getVar();
+
+	/**
+	 * Returns the value of the '<em><b>Cite</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Cite</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Cite</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDdType_Cite()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='cite' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlCiteType> getCite();
+
+	/**
+	 * Returns the value of the '<em><b>Abbr</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Abbr</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Abbr</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDdType_Abbr()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='abbr' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAbbrType> getAbbr();
+
+	/**
+	 * Returns the value of the '<em><b>Acronym</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Acronym</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Acronym</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDdType_Acronym()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='acronym' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAcronymType> getAcronym();
+
+	/**
+	 * Returns the value of the '<em><b>Q</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Q</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Q</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDdType_Q()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='q' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlQType> getQ();
+
+	/**
+	 * Returns the value of the '<em><b>Tt</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Tt</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Tt</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDdType_Tt()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='tt' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getTt();
+
+	/**
+	 * Returns the value of the '<em><b>I</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>I</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>I</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDdType_I()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='i' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getI();
+
+	/**
+	 * Returns the value of the '<em><b>B</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>B</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>B</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDdType_B()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='b' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getB();
+
+	/**
+	 * Returns the value of the '<em><b>Big</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Big</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Big</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDdType_Big()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='big' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getBig();
+
+	/**
+	 * Returns the value of the '<em><b>Small</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Small</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Small</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDdType_Small()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='small' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSmall();
+
+	/**
+	 * Returns the value of the '<em><b>Sub</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sub</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sub</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDdType_Sub()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='sub' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSub();
+
+	/**
+	 * Returns the value of the '<em><b>Sup</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sup</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sup</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDdType_Sup()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='sup' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSup();
+
+	/**
+	 * Returns the value of the '<em><b>A</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>A</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>A</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDdType_A()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='a' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAType> getA();
+
+	/**
+	 * Returns the value of the '<em><b>Object</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Object</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Object</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDdType_Object()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='object' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlObjectType> getObject();
+
+	/**
+	 * Returns the value of the '<em><b>Ins</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Ins</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Ins</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDdType_Ins()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='ins' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getIns();
+
+	/**
+	 * Returns the value of the '<em><b>Del</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Del</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Del</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDdType_Del()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='del' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getDel();
+
+	/**
+	 * Returns the value of the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Class</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Class</em>' attribute.
+	 * @see #setClass(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDdType_Class()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='class'"
+	 * @generated
+	 */
+	String getClass_();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getClass_ <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Class</em>' attribute.
+	 * @see #getClass_()
+	 * @generated
+	 */
+	void setClass(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Id</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Id</em>' attribute.
+	 * @see #setId(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDdType_Id()
+	 * @model id="true" dataType="org.eclipse.emf.ecore.xml.type.ID"
+	 *        extendedMetaData="kind='attribute' name='id'"
+	 * @generated
+	 */
+	String getId();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getId <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Id</em>' attribute.
+	 * @see #getId()
+	 * @generated
+	 */
+	void setId(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>lang (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose value
+	 *        is a language code for the natural language of the content of
+	 *        any element; its value is inherited.  This name is reserved
+	 *        by virtue of its definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      <h4>Notes</h4>
+	 *      <p>
+	 *       Attempting to install the relevant ISO 2- and 3-letter
+	 *       codes as the enumerated possible values is probably never
+	 *       going to be a realistic possibility.  
+	 *      </p>
+	 *      <p>
+	 *       See BCP 47 at <a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">
+	 *        http://www.rfc-editor.org/rfc/bcp/bcp47.txt</a>
+	 *       and the IANA language subtag registry at
+	 *       <a href="http://www.iana.org/assignments/language-subtag-registry">
+	 *        http://www.iana.org/assignments/language-subtag-registry</a>
+	 *       for further information.
+	 *      </p>
+	 *      <p>
+	 *       The union allows for the 'un-declaration' of xml:lang with
+	 *       the empty string.
+	 *      </p>
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Lang</em>' attribute.
+	 * @see #setLang(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDdType_Lang()
+	 * @model dataType="org.eclipse.emf.ecore.xml.namespace.LangType"
+	 *        extendedMetaData="kind='attribute' name='lang' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	String getLang();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getLang <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Lang</em>' attribute.
+	 * @see #getLang()
+	 * @generated
+	 */
+	void setLang(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Space</b></em>' attribute.
+	 * The default value is <code>"preserve"</code>.
+	 * The literals are from the enumeration {@link org.eclipse.emf.ecore.xml.namespace.SpaceType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>space (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose
+	 *        value is a keyword indicating what whitespace processing
+	 *        discipline is intended for the content of the element; its
+	 *        value is inherited.  This name is reserved by virtue of its
+	 *        definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #setSpace(SpaceType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDdType_Space()
+	 * @model default="preserve" unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='space' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	SpaceType getSpace();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @generated
+	 */
+	void setSpace(SpaceType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	void unsetSpace();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getSpace <em>Space</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Space</em>' attribute is set.
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	boolean isSetSpace();
+
+	/**
+	 * Returns the value of the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Style</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Style</em>' attribute.
+	 * @see #setStyle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDdType_Style()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.CDATA"
+	 *        extendedMetaData="kind='attribute' name='style'"
+	 * @generated
+	 */
+	String getStyle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getStyle <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Style</em>' attribute.
+	 * @see #getStyle()
+	 * @generated
+	 */
+	void setStyle(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Title</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Title</em>' attribute.
+	 * @see #setTitle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDdType_Title()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='title'"
+	 * @generated
+	 */
+	String getTitle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getTitle <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Title</em>' attribute.
+	 * @see #getTitle()
+	 * @generated
+	 */
+	void setTitle(String value);
+
+} // XhtmlDdType
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlDfnType.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlDfnType.java
new file mode 100644
index 0000000..ddd73e6
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlDfnType.java
@@ -0,0 +1,746 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Dfn Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getBr <em>Br</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getEm <em>Em</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getStrong <em>Strong</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getDfn <em>Dfn</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getCode <em>Code</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getSamp <em>Samp</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getKbd <em>Kbd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getVar <em>Var</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getAbbr <em>Abbr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getAcronym <em>Acronym</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getQ <em>Q</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getTt <em>Tt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getI <em>I</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getBig <em>Big</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getSmall <em>Small</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getSub <em>Sub</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getSup <em>Sup</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getA <em>A</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getObject <em>Object</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDfnType()
+ * @model extendedMetaData="name='dfn' kind='mixed'"
+ * @generated
+ */
+public interface XhtmlDfnType extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Mixed</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Mixed</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Mixed</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDfnType_Mixed()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true"
+	 *        extendedMetaData="kind='elementWildcard' name=':mixed'"
+	 * @generated
+	 */
+	FeatureMap getMixed();
+
+	/**
+	 * Returns the value of the '<em><b>Xhtml Inline Mix</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Xhtml Inline Mix</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Xhtml Inline Mix</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDfnType_XhtmlInlineMix()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='group' name='XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	FeatureMap getXhtmlInlineMix();
+
+	/**
+	 * Returns the value of the '<em><b>Br</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlBrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Br</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Br</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDfnType_Br()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='br' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlBrType> getBr();
+
+	/**
+	 * Returns the value of the '<em><b>Span</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Span</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Span</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDfnType_Span()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='span' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlSpanType> getSpan();
+
+	/**
+	 * Returns the value of the '<em><b>Em</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Em</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Em</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDfnType_Em()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='em' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEmType> getEm();
+
+	/**
+	 * Returns the value of the '<em><b>Strong</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Strong</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Strong</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDfnType_Strong()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='strong' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlStrongType> getStrong();
+
+	/**
+	 * Returns the value of the '<em><b>Dfn</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Dfn</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Dfn</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDfnType_Dfn()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='dfn' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlDfnType> getDfn();
+
+	/**
+	 * Returns the value of the '<em><b>Code</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Code</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Code</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDfnType_Code()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='code' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlCodeType> getCode();
+
+	/**
+	 * Returns the value of the '<em><b>Samp</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Samp</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Samp</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDfnType_Samp()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='samp' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlSampType> getSamp();
+
+	/**
+	 * Returns the value of the '<em><b>Kbd</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Kbd</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Kbd</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDfnType_Kbd()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='kbd' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlKbdType> getKbd();
+
+	/**
+	 * Returns the value of the '<em><b>Var</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Var</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Var</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDfnType_Var()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='var' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlVarType> getVar();
+
+	/**
+	 * Returns the value of the '<em><b>Cite</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Cite</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Cite</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDfnType_Cite()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='cite' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlCiteType> getCite();
+
+	/**
+	 * Returns the value of the '<em><b>Abbr</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Abbr</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Abbr</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDfnType_Abbr()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='abbr' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAbbrType> getAbbr();
+
+	/**
+	 * Returns the value of the '<em><b>Acronym</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Acronym</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Acronym</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDfnType_Acronym()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='acronym' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAcronymType> getAcronym();
+
+	/**
+	 * Returns the value of the '<em><b>Q</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Q</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Q</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDfnType_Q()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='q' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlQType> getQ();
+
+	/**
+	 * Returns the value of the '<em><b>Tt</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Tt</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Tt</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDfnType_Tt()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='tt' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getTt();
+
+	/**
+	 * Returns the value of the '<em><b>I</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>I</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>I</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDfnType_I()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='i' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getI();
+
+	/**
+	 * Returns the value of the '<em><b>B</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>B</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>B</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDfnType_B()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='b' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getB();
+
+	/**
+	 * Returns the value of the '<em><b>Big</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Big</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Big</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDfnType_Big()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='big' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getBig();
+
+	/**
+	 * Returns the value of the '<em><b>Small</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Small</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Small</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDfnType_Small()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='small' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSmall();
+
+	/**
+	 * Returns the value of the '<em><b>Sub</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sub</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sub</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDfnType_Sub()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='sub' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSub();
+
+	/**
+	 * Returns the value of the '<em><b>Sup</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sup</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sup</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDfnType_Sup()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='sup' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSup();
+
+	/**
+	 * Returns the value of the '<em><b>A</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>A</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>A</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDfnType_A()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='a' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAType> getA();
+
+	/**
+	 * Returns the value of the '<em><b>Object</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Object</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Object</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDfnType_Object()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='object' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlObjectType> getObject();
+
+	/**
+	 * Returns the value of the '<em><b>Ins</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Ins</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Ins</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDfnType_Ins()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='ins' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getIns();
+
+	/**
+	 * Returns the value of the '<em><b>Del</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Del</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Del</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDfnType_Del()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='del' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getDel();
+
+	/**
+	 * Returns the value of the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Class</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Class</em>' attribute.
+	 * @see #setClass(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDfnType_Class()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='class'"
+	 * @generated
+	 */
+	String getClass_();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getClass_ <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Class</em>' attribute.
+	 * @see #getClass_()
+	 * @generated
+	 */
+	void setClass(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Id</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Id</em>' attribute.
+	 * @see #setId(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDfnType_Id()
+	 * @model id="true" dataType="org.eclipse.emf.ecore.xml.type.ID"
+	 *        extendedMetaData="kind='attribute' name='id'"
+	 * @generated
+	 */
+	String getId();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getId <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Id</em>' attribute.
+	 * @see #getId()
+	 * @generated
+	 */
+	void setId(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>lang (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose value
+	 *        is a language code for the natural language of the content of
+	 *        any element; its value is inherited.  This name is reserved
+	 *        by virtue of its definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      <h4>Notes</h4>
+	 *      <p>
+	 *       Attempting to install the relevant ISO 2- and 3-letter
+	 *       codes as the enumerated possible values is probably never
+	 *       going to be a realistic possibility.  
+	 *      </p>
+	 *      <p>
+	 *       See BCP 47 at <a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">
+	 *        http://www.rfc-editor.org/rfc/bcp/bcp47.txt</a>
+	 *       and the IANA language subtag registry at
+	 *       <a href="http://www.iana.org/assignments/language-subtag-registry">
+	 *        http://www.iana.org/assignments/language-subtag-registry</a>
+	 *       for further information.
+	 *      </p>
+	 *      <p>
+	 *       The union allows for the 'un-declaration' of xml:lang with
+	 *       the empty string.
+	 *      </p>
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Lang</em>' attribute.
+	 * @see #setLang(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDfnType_Lang()
+	 * @model dataType="org.eclipse.emf.ecore.xml.namespace.LangType"
+	 *        extendedMetaData="kind='attribute' name='lang' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	String getLang();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getLang <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Lang</em>' attribute.
+	 * @see #getLang()
+	 * @generated
+	 */
+	void setLang(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Space</b></em>' attribute.
+	 * The default value is <code>"preserve"</code>.
+	 * The literals are from the enumeration {@link org.eclipse.emf.ecore.xml.namespace.SpaceType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>space (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose
+	 *        value is a keyword indicating what whitespace processing
+	 *        discipline is intended for the content of the element; its
+	 *        value is inherited.  This name is reserved by virtue of its
+	 *        definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #setSpace(SpaceType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDfnType_Space()
+	 * @model default="preserve" unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='space' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	SpaceType getSpace();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @generated
+	 */
+	void setSpace(SpaceType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	void unsetSpace();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getSpace <em>Space</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Space</em>' attribute is set.
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	boolean isSetSpace();
+
+	/**
+	 * Returns the value of the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Style</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Style</em>' attribute.
+	 * @see #setStyle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDfnType_Style()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.CDATA"
+	 *        extendedMetaData="kind='attribute' name='style'"
+	 * @generated
+	 */
+	String getStyle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getStyle <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Style</em>' attribute.
+	 * @see #getStyle()
+	 * @generated
+	 */
+	void setStyle(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Title</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Title</em>' attribute.
+	 * @see #setTitle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDfnType_Title()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='title'"
+	 * @generated
+	 */
+	String getTitle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getTitle <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Title</em>' attribute.
+	 * @see #getTitle()
+	 * @generated
+	 */
+	void setTitle(String value);
+
+} // XhtmlDfnType
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlDivType.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlDivType.java
new file mode 100644
index 0000000..c448ab2
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlDivType.java
@@ -0,0 +1,1034 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Div Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getXhtmlFlowMix <em>Xhtml Flow Mix</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getH1 <em>H1</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getH2 <em>H2</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getH3 <em>H3</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getH4 <em>H4</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getH5 <em>H5</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getH6 <em>H6</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getUl <em>Ul</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getOl <em>Ol</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getDl <em>Dl</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getP <em>P</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getDiv <em>Div</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getPre <em>Pre</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getBlockquote <em>Blockquote</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getAddress <em>Address</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getHr <em>Hr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getTable <em>Table</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getBr <em>Br</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getEm <em>Em</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getStrong <em>Strong</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getDfn <em>Dfn</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getCode <em>Code</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getSamp <em>Samp</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getKbd <em>Kbd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getVar <em>Var</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getAbbr <em>Abbr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getAcronym <em>Acronym</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getQ <em>Q</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getTt <em>Tt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getI <em>I</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getBig <em>Big</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getSmall <em>Small</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getSub <em>Sub</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getSup <em>Sup</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getA <em>A</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getObject <em>Object</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDivType()
+ * @model extendedMetaData="name='div' kind='mixed'"
+ * @generated
+ */
+public interface XhtmlDivType extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Mixed</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Mixed</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Mixed</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDivType_Mixed()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true"
+	 *        extendedMetaData="kind='elementWildcard' name=':mixed'"
+	 * @generated
+	 */
+	FeatureMap getMixed();
+
+	/**
+	 * Returns the value of the '<em><b>Xhtml Flow Mix</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Xhtml Flow Mix</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Xhtml Flow Mix</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDivType_XhtmlFlowMix()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='group' name='XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	FeatureMap getXhtmlFlowMix();
+
+	/**
+	 * Returns the value of the '<em><b>H1</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>H1</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>H1</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDivType_H1()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='h1' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlH1Type> getH1();
+
+	/**
+	 * Returns the value of the '<em><b>H2</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>H2</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>H2</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDivType_H2()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='h2' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlH2Type> getH2();
+
+	/**
+	 * Returns the value of the '<em><b>H3</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>H3</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>H3</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDivType_H3()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='h3' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlH3Type> getH3();
+
+	/**
+	 * Returns the value of the '<em><b>H4</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>H4</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>H4</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDivType_H4()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='h4' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlH4Type> getH4();
+
+	/**
+	 * Returns the value of the '<em><b>H5</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>H5</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>H5</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDivType_H5()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='h5' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlH5Type> getH5();
+
+	/**
+	 * Returns the value of the '<em><b>H6</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>H6</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>H6</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDivType_H6()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='h6' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlH6Type> getH6();
+
+	/**
+	 * Returns the value of the '<em><b>Ul</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlUlType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Ul</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Ul</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDivType_Ul()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='ul' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlUlType> getUl();
+
+	/**
+	 * Returns the value of the '<em><b>Ol</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlOlType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Ol</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Ol</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDivType_Ol()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='ol' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlOlType> getOl();
+
+	/**
+	 * Returns the value of the '<em><b>Dl</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlDlType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Dl</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Dl</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDivType_Dl()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='dl' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlDlType> getDl();
+
+	/**
+	 * Returns the value of the '<em><b>P</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>P</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>P</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDivType_P()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='p' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlPType> getP();
+
+	/**
+	 * Returns the value of the '<em><b>Div</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Div</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Div</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDivType_Div()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='div' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlDivType> getDiv();
+
+	/**
+	 * Returns the value of the '<em><b>Pre</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Pre</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Pre</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDivType_Pre()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='pre' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlPreType> getPre();
+
+	/**
+	 * Returns the value of the '<em><b>Blockquote</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Blockquote</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Blockquote</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDivType_Blockquote()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='blockquote' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlBlockquoteType> getBlockquote();
+
+	/**
+	 * Returns the value of the '<em><b>Address</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Address</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Address</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDivType_Address()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='address' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAddressType> getAddress();
+
+	/**
+	 * Returns the value of the '<em><b>Hr</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlHrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Hr</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Hr</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDivType_Hr()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='hr' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlHrType> getHr();
+
+	/**
+	 * Returns the value of the '<em><b>Table</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Table</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Table</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDivType_Table()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='table' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlTableType> getTable();
+
+	/**
+	 * Returns the value of the '<em><b>Br</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlBrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Br</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Br</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDivType_Br()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='br' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlBrType> getBr();
+
+	/**
+	 * Returns the value of the '<em><b>Span</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Span</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Span</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDivType_Span()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='span' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlSpanType> getSpan();
+
+	/**
+	 * Returns the value of the '<em><b>Em</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Em</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Em</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDivType_Em()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='em' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEmType> getEm();
+
+	/**
+	 * Returns the value of the '<em><b>Strong</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Strong</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Strong</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDivType_Strong()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='strong' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlStrongType> getStrong();
+
+	/**
+	 * Returns the value of the '<em><b>Dfn</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Dfn</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Dfn</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDivType_Dfn()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='dfn' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlDfnType> getDfn();
+
+	/**
+	 * Returns the value of the '<em><b>Code</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Code</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Code</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDivType_Code()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='code' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlCodeType> getCode();
+
+	/**
+	 * Returns the value of the '<em><b>Samp</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Samp</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Samp</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDivType_Samp()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='samp' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlSampType> getSamp();
+
+	/**
+	 * Returns the value of the '<em><b>Kbd</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Kbd</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Kbd</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDivType_Kbd()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='kbd' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlKbdType> getKbd();
+
+	/**
+	 * Returns the value of the '<em><b>Var</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Var</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Var</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDivType_Var()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='var' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlVarType> getVar();
+
+	/**
+	 * Returns the value of the '<em><b>Cite</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Cite</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Cite</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDivType_Cite()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='cite' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlCiteType> getCite();
+
+	/**
+	 * Returns the value of the '<em><b>Abbr</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Abbr</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Abbr</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDivType_Abbr()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='abbr' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAbbrType> getAbbr();
+
+	/**
+	 * Returns the value of the '<em><b>Acronym</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Acronym</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Acronym</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDivType_Acronym()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='acronym' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAcronymType> getAcronym();
+
+	/**
+	 * Returns the value of the '<em><b>Q</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Q</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Q</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDivType_Q()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='q' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlQType> getQ();
+
+	/**
+	 * Returns the value of the '<em><b>Tt</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Tt</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Tt</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDivType_Tt()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='tt' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getTt();
+
+	/**
+	 * Returns the value of the '<em><b>I</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>I</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>I</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDivType_I()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='i' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getI();
+
+	/**
+	 * Returns the value of the '<em><b>B</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>B</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>B</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDivType_B()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='b' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getB();
+
+	/**
+	 * Returns the value of the '<em><b>Big</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Big</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Big</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDivType_Big()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='big' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getBig();
+
+	/**
+	 * Returns the value of the '<em><b>Small</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Small</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Small</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDivType_Small()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='small' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSmall();
+
+	/**
+	 * Returns the value of the '<em><b>Sub</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sub</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sub</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDivType_Sub()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='sub' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSub();
+
+	/**
+	 * Returns the value of the '<em><b>Sup</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sup</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sup</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDivType_Sup()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='sup' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSup();
+
+	/**
+	 * Returns the value of the '<em><b>A</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>A</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>A</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDivType_A()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='a' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAType> getA();
+
+	/**
+	 * Returns the value of the '<em><b>Object</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Object</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Object</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDivType_Object()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='object' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlObjectType> getObject();
+
+	/**
+	 * Returns the value of the '<em><b>Ins</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Ins</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Ins</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDivType_Ins()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='ins' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getIns();
+
+	/**
+	 * Returns the value of the '<em><b>Del</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Del</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Del</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDivType_Del()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='del' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getDel();
+
+	/**
+	 * Returns the value of the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Class</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Class</em>' attribute.
+	 * @see #setClass(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDivType_Class()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='class'"
+	 * @generated
+	 */
+	String getClass_();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getClass_ <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Class</em>' attribute.
+	 * @see #getClass_()
+	 * @generated
+	 */
+	void setClass(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Id</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Id</em>' attribute.
+	 * @see #setId(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDivType_Id()
+	 * @model id="true" dataType="org.eclipse.emf.ecore.xml.type.ID"
+	 *        extendedMetaData="kind='attribute' name='id'"
+	 * @generated
+	 */
+	String getId();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getId <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Id</em>' attribute.
+	 * @see #getId()
+	 * @generated
+	 */
+	void setId(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>lang (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose value
+	 *        is a language code for the natural language of the content of
+	 *        any element; its value is inherited.  This name is reserved
+	 *        by virtue of its definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      <h4>Notes</h4>
+	 *      <p>
+	 *       Attempting to install the relevant ISO 2- and 3-letter
+	 *       codes as the enumerated possible values is probably never
+	 *       going to be a realistic possibility.  
+	 *      </p>
+	 *      <p>
+	 *       See BCP 47 at <a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">
+	 *        http://www.rfc-editor.org/rfc/bcp/bcp47.txt</a>
+	 *       and the IANA language subtag registry at
+	 *       <a href="http://www.iana.org/assignments/language-subtag-registry">
+	 *        http://www.iana.org/assignments/language-subtag-registry</a>
+	 *       for further information.
+	 *      </p>
+	 *      <p>
+	 *       The union allows for the 'un-declaration' of xml:lang with
+	 *       the empty string.
+	 *      </p>
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Lang</em>' attribute.
+	 * @see #setLang(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDivType_Lang()
+	 * @model dataType="org.eclipse.emf.ecore.xml.namespace.LangType"
+	 *        extendedMetaData="kind='attribute' name='lang' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	String getLang();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getLang <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Lang</em>' attribute.
+	 * @see #getLang()
+	 * @generated
+	 */
+	void setLang(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Space</b></em>' attribute.
+	 * The default value is <code>"preserve"</code>.
+	 * The literals are from the enumeration {@link org.eclipse.emf.ecore.xml.namespace.SpaceType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>space (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose
+	 *        value is a keyword indicating what whitespace processing
+	 *        discipline is intended for the content of the element; its
+	 *        value is inherited.  This name is reserved by virtue of its
+	 *        definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #setSpace(SpaceType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDivType_Space()
+	 * @model default="preserve" unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='space' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	SpaceType getSpace();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @generated
+	 */
+	void setSpace(SpaceType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	void unsetSpace();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getSpace <em>Space</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Space</em>' attribute is set.
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	boolean isSetSpace();
+
+	/**
+	 * Returns the value of the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Style</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Style</em>' attribute.
+	 * @see #setStyle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDivType_Style()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.CDATA"
+	 *        extendedMetaData="kind='attribute' name='style'"
+	 * @generated
+	 */
+	String getStyle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getStyle <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Style</em>' attribute.
+	 * @see #getStyle()
+	 * @generated
+	 */
+	void setStyle(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Title</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Title</em>' attribute.
+	 * @see #setTitle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDivType_Title()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='title'"
+	 * @generated
+	 */
+	String getTitle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getTitle <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Title</em>' attribute.
+	 * @see #getTitle()
+	 * @generated
+	 */
+	void setTitle(String value);
+
+} // XhtmlDivType
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlDlType.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlDlType.java
new file mode 100644
index 0000000..18e6f37
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlDlType.java
@@ -0,0 +1,332 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Dl Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDlType#getGroup <em>Group</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDlType#getDt <em>Dt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDlType#getDd <em>Dd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDlType#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDlType#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDlType#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDlType#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDlType#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDlType#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDlType()
+ * @model extendedMetaData="name='dl' kind='elementOnly'"
+ * @generated
+ */
+public interface XhtmlDlType extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Group</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Group</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Group</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDlType_Group()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true"
+	 *        extendedMetaData="kind='group' name='group:0'"
+	 * @generated
+	 */
+	FeatureMap getGroup();
+
+	/**
+	 * Returns the value of the '<em><b>Dt</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Dt</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Dt</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDlType_Dt()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='dt' namespace='##targetNamespace' group='#group:0'"
+	 * @generated
+	 */
+	EList<XhtmlDtType> getDt();
+
+	/**
+	 * Returns the value of the '<em><b>Dd</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Dd</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Dd</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDlType_Dd()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='dd' namespace='##targetNamespace' group='#group:0'"
+	 * @generated
+	 */
+	EList<XhtmlDdType> getDd();
+
+	/**
+	 * Returns the value of the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Class</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Class</em>' attribute.
+	 * @see #setClass(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDlType_Class()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='class'"
+	 * @generated
+	 */
+	String getClass_();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDlType#getClass_ <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Class</em>' attribute.
+	 * @see #getClass_()
+	 * @generated
+	 */
+	void setClass(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Id</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Id</em>' attribute.
+	 * @see #setId(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDlType_Id()
+	 * @model id="true" dataType="org.eclipse.emf.ecore.xml.type.ID"
+	 *        extendedMetaData="kind='attribute' name='id'"
+	 * @generated
+	 */
+	String getId();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDlType#getId <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Id</em>' attribute.
+	 * @see #getId()
+	 * @generated
+	 */
+	void setId(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>lang (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose value
+	 *        is a language code for the natural language of the content of
+	 *        any element; its value is inherited.  This name is reserved
+	 *        by virtue of its definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      <h4>Notes</h4>
+	 *      <p>
+	 *       Attempting to install the relevant ISO 2- and 3-letter
+	 *       codes as the enumerated possible values is probably never
+	 *       going to be a realistic possibility.  
+	 *      </p>
+	 *      <p>
+	 *       See BCP 47 at <a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">
+	 *        http://www.rfc-editor.org/rfc/bcp/bcp47.txt</a>
+	 *       and the IANA language subtag registry at
+	 *       <a href="http://www.iana.org/assignments/language-subtag-registry">
+	 *        http://www.iana.org/assignments/language-subtag-registry</a>
+	 *       for further information.
+	 *      </p>
+	 *      <p>
+	 *       The union allows for the 'un-declaration' of xml:lang with
+	 *       the empty string.
+	 *      </p>
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Lang</em>' attribute.
+	 * @see #setLang(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDlType_Lang()
+	 * @model dataType="org.eclipse.emf.ecore.xml.namespace.LangType"
+	 *        extendedMetaData="kind='attribute' name='lang' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	String getLang();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDlType#getLang <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Lang</em>' attribute.
+	 * @see #getLang()
+	 * @generated
+	 */
+	void setLang(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Space</b></em>' attribute.
+	 * The default value is <code>"preserve"</code>.
+	 * The literals are from the enumeration {@link org.eclipse.emf.ecore.xml.namespace.SpaceType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>space (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose
+	 *        value is a keyword indicating what whitespace processing
+	 *        discipline is intended for the content of the element; its
+	 *        value is inherited.  This name is reserved by virtue of its
+	 *        definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #setSpace(SpaceType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDlType_Space()
+	 * @model default="preserve" unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='space' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	SpaceType getSpace();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDlType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @generated
+	 */
+	void setSpace(SpaceType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDlType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	void unsetSpace();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDlType#getSpace <em>Space</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Space</em>' attribute is set.
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	boolean isSetSpace();
+
+	/**
+	 * Returns the value of the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Style</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Style</em>' attribute.
+	 * @see #setStyle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDlType_Style()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.CDATA"
+	 *        extendedMetaData="kind='attribute' name='style'"
+	 * @generated
+	 */
+	String getStyle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDlType#getStyle <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Style</em>' attribute.
+	 * @see #getStyle()
+	 * @generated
+	 */
+	void setStyle(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Title</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Title</em>' attribute.
+	 * @see #setTitle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDlType_Title()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='title'"
+	 * @generated
+	 */
+	String getTitle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDlType#getTitle <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Title</em>' attribute.
+	 * @see #getTitle()
+	 * @generated
+	 */
+	void setTitle(String value);
+
+} // XhtmlDlType
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlDtType.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlDtType.java
new file mode 100644
index 0000000..00a0ef0
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlDtType.java
@@ -0,0 +1,746 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Dt Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getBr <em>Br</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getEm <em>Em</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getStrong <em>Strong</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getDfn <em>Dfn</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getCode <em>Code</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getSamp <em>Samp</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getKbd <em>Kbd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getVar <em>Var</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getAbbr <em>Abbr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getAcronym <em>Acronym</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getQ <em>Q</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getTt <em>Tt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getI <em>I</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getBig <em>Big</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getSmall <em>Small</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getSub <em>Sub</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getSup <em>Sup</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getA <em>A</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getObject <em>Object</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDtType()
+ * @model extendedMetaData="name='dt' kind='mixed'"
+ * @generated
+ */
+public interface XhtmlDtType extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Mixed</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Mixed</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Mixed</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDtType_Mixed()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true"
+	 *        extendedMetaData="kind='elementWildcard' name=':mixed'"
+	 * @generated
+	 */
+	FeatureMap getMixed();
+
+	/**
+	 * Returns the value of the '<em><b>Xhtml Inline Mix</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Xhtml Inline Mix</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Xhtml Inline Mix</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDtType_XhtmlInlineMix()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='group' name='XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	FeatureMap getXhtmlInlineMix();
+
+	/**
+	 * Returns the value of the '<em><b>Br</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlBrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Br</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Br</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDtType_Br()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='br' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlBrType> getBr();
+
+	/**
+	 * Returns the value of the '<em><b>Span</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Span</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Span</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDtType_Span()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='span' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlSpanType> getSpan();
+
+	/**
+	 * Returns the value of the '<em><b>Em</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Em</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Em</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDtType_Em()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='em' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEmType> getEm();
+
+	/**
+	 * Returns the value of the '<em><b>Strong</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Strong</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Strong</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDtType_Strong()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='strong' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlStrongType> getStrong();
+
+	/**
+	 * Returns the value of the '<em><b>Dfn</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Dfn</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Dfn</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDtType_Dfn()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='dfn' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlDfnType> getDfn();
+
+	/**
+	 * Returns the value of the '<em><b>Code</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Code</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Code</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDtType_Code()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='code' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlCodeType> getCode();
+
+	/**
+	 * Returns the value of the '<em><b>Samp</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Samp</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Samp</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDtType_Samp()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='samp' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlSampType> getSamp();
+
+	/**
+	 * Returns the value of the '<em><b>Kbd</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Kbd</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Kbd</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDtType_Kbd()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='kbd' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlKbdType> getKbd();
+
+	/**
+	 * Returns the value of the '<em><b>Var</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Var</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Var</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDtType_Var()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='var' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlVarType> getVar();
+
+	/**
+	 * Returns the value of the '<em><b>Cite</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Cite</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Cite</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDtType_Cite()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='cite' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlCiteType> getCite();
+
+	/**
+	 * Returns the value of the '<em><b>Abbr</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Abbr</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Abbr</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDtType_Abbr()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='abbr' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAbbrType> getAbbr();
+
+	/**
+	 * Returns the value of the '<em><b>Acronym</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Acronym</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Acronym</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDtType_Acronym()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='acronym' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAcronymType> getAcronym();
+
+	/**
+	 * Returns the value of the '<em><b>Q</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Q</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Q</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDtType_Q()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='q' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlQType> getQ();
+
+	/**
+	 * Returns the value of the '<em><b>Tt</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Tt</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Tt</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDtType_Tt()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='tt' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getTt();
+
+	/**
+	 * Returns the value of the '<em><b>I</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>I</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>I</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDtType_I()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='i' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getI();
+
+	/**
+	 * Returns the value of the '<em><b>B</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>B</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>B</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDtType_B()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='b' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getB();
+
+	/**
+	 * Returns the value of the '<em><b>Big</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Big</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Big</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDtType_Big()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='big' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getBig();
+
+	/**
+	 * Returns the value of the '<em><b>Small</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Small</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Small</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDtType_Small()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='small' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSmall();
+
+	/**
+	 * Returns the value of the '<em><b>Sub</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sub</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sub</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDtType_Sub()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='sub' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSub();
+
+	/**
+	 * Returns the value of the '<em><b>Sup</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sup</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sup</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDtType_Sup()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='sup' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSup();
+
+	/**
+	 * Returns the value of the '<em><b>A</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>A</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>A</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDtType_A()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='a' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAType> getA();
+
+	/**
+	 * Returns the value of the '<em><b>Object</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Object</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Object</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDtType_Object()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='object' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlObjectType> getObject();
+
+	/**
+	 * Returns the value of the '<em><b>Ins</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Ins</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Ins</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDtType_Ins()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='ins' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getIns();
+
+	/**
+	 * Returns the value of the '<em><b>Del</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Del</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Del</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDtType_Del()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='del' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getDel();
+
+	/**
+	 * Returns the value of the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Class</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Class</em>' attribute.
+	 * @see #setClass(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDtType_Class()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='class'"
+	 * @generated
+	 */
+	String getClass_();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getClass_ <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Class</em>' attribute.
+	 * @see #getClass_()
+	 * @generated
+	 */
+	void setClass(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Id</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Id</em>' attribute.
+	 * @see #setId(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDtType_Id()
+	 * @model id="true" dataType="org.eclipse.emf.ecore.xml.type.ID"
+	 *        extendedMetaData="kind='attribute' name='id'"
+	 * @generated
+	 */
+	String getId();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getId <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Id</em>' attribute.
+	 * @see #getId()
+	 * @generated
+	 */
+	void setId(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>lang (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose value
+	 *        is a language code for the natural language of the content of
+	 *        any element; its value is inherited.  This name is reserved
+	 *        by virtue of its definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      <h4>Notes</h4>
+	 *      <p>
+	 *       Attempting to install the relevant ISO 2- and 3-letter
+	 *       codes as the enumerated possible values is probably never
+	 *       going to be a realistic possibility.  
+	 *      </p>
+	 *      <p>
+	 *       See BCP 47 at <a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">
+	 *        http://www.rfc-editor.org/rfc/bcp/bcp47.txt</a>
+	 *       and the IANA language subtag registry at
+	 *       <a href="http://www.iana.org/assignments/language-subtag-registry">
+	 *        http://www.iana.org/assignments/language-subtag-registry</a>
+	 *       for further information.
+	 *      </p>
+	 *      <p>
+	 *       The union allows for the 'un-declaration' of xml:lang with
+	 *       the empty string.
+	 *      </p>
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Lang</em>' attribute.
+	 * @see #setLang(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDtType_Lang()
+	 * @model dataType="org.eclipse.emf.ecore.xml.namespace.LangType"
+	 *        extendedMetaData="kind='attribute' name='lang' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	String getLang();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getLang <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Lang</em>' attribute.
+	 * @see #getLang()
+	 * @generated
+	 */
+	void setLang(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Space</b></em>' attribute.
+	 * The default value is <code>"preserve"</code>.
+	 * The literals are from the enumeration {@link org.eclipse.emf.ecore.xml.namespace.SpaceType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>space (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose
+	 *        value is a keyword indicating what whitespace processing
+	 *        discipline is intended for the content of the element; its
+	 *        value is inherited.  This name is reserved by virtue of its
+	 *        definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #setSpace(SpaceType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDtType_Space()
+	 * @model default="preserve" unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='space' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	SpaceType getSpace();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @generated
+	 */
+	void setSpace(SpaceType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	void unsetSpace();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getSpace <em>Space</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Space</em>' attribute is set.
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	boolean isSetSpace();
+
+	/**
+	 * Returns the value of the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Style</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Style</em>' attribute.
+	 * @see #setStyle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDtType_Style()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.CDATA"
+	 *        extendedMetaData="kind='attribute' name='style'"
+	 * @generated
+	 */
+	String getStyle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getStyle <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Style</em>' attribute.
+	 * @see #getStyle()
+	 * @generated
+	 */
+	void setStyle(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Title</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Title</em>' attribute.
+	 * @see #setTitle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlDtType_Title()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='title'"
+	 * @generated
+	 */
+	String getTitle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getTitle <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Title</em>' attribute.
+	 * @see #getTitle()
+	 * @generated
+	 */
+	void setTitle(String value);
+
+} // XhtmlDtType
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlEditType.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlEditType.java
new file mode 100644
index 0000000..406af5f
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlEditType.java
@@ -0,0 +1,1092 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml;
+
+import javax.xml.datatype.XMLGregorianCalendar;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Edit Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getXhtmlFlowMix <em>Xhtml Flow Mix</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getH1 <em>H1</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getH2 <em>H2</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getH3 <em>H3</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getH4 <em>H4</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getH5 <em>H5</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getH6 <em>H6</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getUl <em>Ul</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getOl <em>Ol</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getDl <em>Dl</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getP <em>P</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getDiv <em>Div</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getPre <em>Pre</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getBlockquote <em>Blockquote</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getAddress <em>Address</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getHr <em>Hr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getTable <em>Table</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getBr <em>Br</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getEm <em>Em</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getStrong <em>Strong</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getDfn <em>Dfn</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getCode <em>Code</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getSamp <em>Samp</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getKbd <em>Kbd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getVar <em>Var</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getAbbr <em>Abbr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getAcronym <em>Acronym</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getQ <em>Q</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getTt <em>Tt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getI <em>I</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getBig <em>Big</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getSmall <em>Small</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getSub <em>Sub</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getSup <em>Sup</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getA <em>A</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getObject <em>Object</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getCite1 <em>Cite1</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getDatetime <em>Datetime</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEditType()
+ * @model extendedMetaData="name='edit' kind='mixed'"
+ * @generated
+ */
+public interface XhtmlEditType extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Mixed</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Mixed</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Mixed</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEditType_Mixed()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true"
+	 *        extendedMetaData="kind='elementWildcard' name=':mixed'"
+	 * @generated
+	 */
+	FeatureMap getMixed();
+
+	/**
+	 * Returns the value of the '<em><b>Xhtml Flow Mix</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Xhtml Flow Mix</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Xhtml Flow Mix</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEditType_XhtmlFlowMix()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='group' name='XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	FeatureMap getXhtmlFlowMix();
+
+	/**
+	 * Returns the value of the '<em><b>H1</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>H1</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>H1</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEditType_H1()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='h1' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlH1Type> getH1();
+
+	/**
+	 * Returns the value of the '<em><b>H2</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>H2</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>H2</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEditType_H2()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='h2' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlH2Type> getH2();
+
+	/**
+	 * Returns the value of the '<em><b>H3</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>H3</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>H3</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEditType_H3()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='h3' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlH3Type> getH3();
+
+	/**
+	 * Returns the value of the '<em><b>H4</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>H4</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>H4</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEditType_H4()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='h4' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlH4Type> getH4();
+
+	/**
+	 * Returns the value of the '<em><b>H5</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>H5</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>H5</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEditType_H5()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='h5' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlH5Type> getH5();
+
+	/**
+	 * Returns the value of the '<em><b>H6</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>H6</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>H6</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEditType_H6()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='h6' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlH6Type> getH6();
+
+	/**
+	 * Returns the value of the '<em><b>Ul</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlUlType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Ul</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Ul</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEditType_Ul()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='ul' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlUlType> getUl();
+
+	/**
+	 * Returns the value of the '<em><b>Ol</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlOlType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Ol</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Ol</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEditType_Ol()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='ol' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlOlType> getOl();
+
+	/**
+	 * Returns the value of the '<em><b>Dl</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlDlType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Dl</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Dl</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEditType_Dl()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='dl' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlDlType> getDl();
+
+	/**
+	 * Returns the value of the '<em><b>P</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>P</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>P</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEditType_P()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='p' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlPType> getP();
+
+	/**
+	 * Returns the value of the '<em><b>Div</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Div</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Div</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEditType_Div()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='div' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlDivType> getDiv();
+
+	/**
+	 * Returns the value of the '<em><b>Pre</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Pre</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Pre</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEditType_Pre()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='pre' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlPreType> getPre();
+
+	/**
+	 * Returns the value of the '<em><b>Blockquote</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Blockquote</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Blockquote</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEditType_Blockquote()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='blockquote' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlBlockquoteType> getBlockquote();
+
+	/**
+	 * Returns the value of the '<em><b>Address</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Address</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Address</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEditType_Address()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='address' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAddressType> getAddress();
+
+	/**
+	 * Returns the value of the '<em><b>Hr</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlHrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Hr</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Hr</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEditType_Hr()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='hr' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlHrType> getHr();
+
+	/**
+	 * Returns the value of the '<em><b>Table</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Table</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Table</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEditType_Table()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='table' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlTableType> getTable();
+
+	/**
+	 * Returns the value of the '<em><b>Br</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlBrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Br</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Br</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEditType_Br()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='br' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlBrType> getBr();
+
+	/**
+	 * Returns the value of the '<em><b>Span</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Span</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Span</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEditType_Span()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='span' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlSpanType> getSpan();
+
+	/**
+	 * Returns the value of the '<em><b>Em</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Em</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Em</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEditType_Em()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='em' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEmType> getEm();
+
+	/**
+	 * Returns the value of the '<em><b>Strong</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Strong</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Strong</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEditType_Strong()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='strong' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlStrongType> getStrong();
+
+	/**
+	 * Returns the value of the '<em><b>Dfn</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Dfn</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Dfn</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEditType_Dfn()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='dfn' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlDfnType> getDfn();
+
+	/**
+	 * Returns the value of the '<em><b>Code</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Code</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Code</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEditType_Code()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='code' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlCodeType> getCode();
+
+	/**
+	 * Returns the value of the '<em><b>Samp</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Samp</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Samp</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEditType_Samp()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='samp' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlSampType> getSamp();
+
+	/**
+	 * Returns the value of the '<em><b>Kbd</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Kbd</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Kbd</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEditType_Kbd()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='kbd' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlKbdType> getKbd();
+
+	/**
+	 * Returns the value of the '<em><b>Var</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Var</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Var</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEditType_Var()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='var' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlVarType> getVar();
+
+	/**
+	 * Returns the value of the '<em><b>Cite</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Cite</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Cite</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEditType_Cite()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='cite' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlCiteType> getCite();
+
+	/**
+	 * Returns the value of the '<em><b>Abbr</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Abbr</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Abbr</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEditType_Abbr()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='abbr' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAbbrType> getAbbr();
+
+	/**
+	 * Returns the value of the '<em><b>Acronym</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Acronym</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Acronym</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEditType_Acronym()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='acronym' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAcronymType> getAcronym();
+
+	/**
+	 * Returns the value of the '<em><b>Q</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Q</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Q</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEditType_Q()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='q' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlQType> getQ();
+
+	/**
+	 * Returns the value of the '<em><b>Tt</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Tt</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Tt</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEditType_Tt()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='tt' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getTt();
+
+	/**
+	 * Returns the value of the '<em><b>I</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>I</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>I</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEditType_I()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='i' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getI();
+
+	/**
+	 * Returns the value of the '<em><b>B</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>B</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>B</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEditType_B()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='b' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getB();
+
+	/**
+	 * Returns the value of the '<em><b>Big</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Big</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Big</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEditType_Big()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='big' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getBig();
+
+	/**
+	 * Returns the value of the '<em><b>Small</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Small</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Small</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEditType_Small()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='small' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSmall();
+
+	/**
+	 * Returns the value of the '<em><b>Sub</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sub</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sub</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEditType_Sub()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='sub' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSub();
+
+	/**
+	 * Returns the value of the '<em><b>Sup</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sup</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sup</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEditType_Sup()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='sup' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSup();
+
+	/**
+	 * Returns the value of the '<em><b>A</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>A</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>A</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEditType_A()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='a' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAType> getA();
+
+	/**
+	 * Returns the value of the '<em><b>Object</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Object</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Object</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEditType_Object()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='object' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlObjectType> getObject();
+
+	/**
+	 * Returns the value of the '<em><b>Ins</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Ins</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Ins</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEditType_Ins()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='ins' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getIns();
+
+	/**
+	 * Returns the value of the '<em><b>Del</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Del</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Del</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEditType_Del()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='del' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getDel();
+
+	/**
+	 * Returns the value of the '<em><b>Cite1</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Cite1</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Cite1</em>' attribute.
+	 * @see #setCite1(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEditType_Cite1()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.URI"
+	 *        extendedMetaData="kind='attribute' name='cite'"
+	 * @generated
+	 */
+	String getCite1();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getCite1 <em>Cite1</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Cite1</em>' attribute.
+	 * @see #getCite1()
+	 * @generated
+	 */
+	void setCite1(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Class</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Class</em>' attribute.
+	 * @see #setClass(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEditType_Class()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='class'"
+	 * @generated
+	 */
+	String getClass_();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getClass_ <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Class</em>' attribute.
+	 * @see #getClass_()
+	 * @generated
+	 */
+	void setClass(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Datetime</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Datetime</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Datetime</em>' attribute.
+	 * @see #setDatetime(XMLGregorianCalendar)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEditType_Datetime()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.Datetime"
+	 *        extendedMetaData="kind='attribute' name='datetime'"
+	 * @generated
+	 */
+	XMLGregorianCalendar getDatetime();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getDatetime <em>Datetime</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Datetime</em>' attribute.
+	 * @see #getDatetime()
+	 * @generated
+	 */
+	void setDatetime(XMLGregorianCalendar value);
+
+	/**
+	 * Returns the value of the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Id</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Id</em>' attribute.
+	 * @see #setId(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEditType_Id()
+	 * @model id="true" dataType="org.eclipse.emf.ecore.xml.type.ID"
+	 *        extendedMetaData="kind='attribute' name='id'"
+	 * @generated
+	 */
+	String getId();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getId <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Id</em>' attribute.
+	 * @see #getId()
+	 * @generated
+	 */
+	void setId(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>lang (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose value
+	 *        is a language code for the natural language of the content of
+	 *        any element; its value is inherited.  This name is reserved
+	 *        by virtue of its definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      <h4>Notes</h4>
+	 *      <p>
+	 *       Attempting to install the relevant ISO 2- and 3-letter
+	 *       codes as the enumerated possible values is probably never
+	 *       going to be a realistic possibility.  
+	 *      </p>
+	 *      <p>
+	 *       See BCP 47 at <a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">
+	 *        http://www.rfc-editor.org/rfc/bcp/bcp47.txt</a>
+	 *       and the IANA language subtag registry at
+	 *       <a href="http://www.iana.org/assignments/language-subtag-registry">
+	 *        http://www.iana.org/assignments/language-subtag-registry</a>
+	 *       for further information.
+	 *      </p>
+	 *      <p>
+	 *       The union allows for the 'un-declaration' of xml:lang with
+	 *       the empty string.
+	 *      </p>
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Lang</em>' attribute.
+	 * @see #setLang(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEditType_Lang()
+	 * @model dataType="org.eclipse.emf.ecore.xml.namespace.LangType"
+	 *        extendedMetaData="kind='attribute' name='lang' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	String getLang();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getLang <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Lang</em>' attribute.
+	 * @see #getLang()
+	 * @generated
+	 */
+	void setLang(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Space</b></em>' attribute.
+	 * The default value is <code>"preserve"</code>.
+	 * The literals are from the enumeration {@link org.eclipse.emf.ecore.xml.namespace.SpaceType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>space (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose
+	 *        value is a keyword indicating what whitespace processing
+	 *        discipline is intended for the content of the element; its
+	 *        value is inherited.  This name is reserved by virtue of its
+	 *        definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #setSpace(SpaceType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEditType_Space()
+	 * @model default="preserve" unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='space' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	SpaceType getSpace();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @generated
+	 */
+	void setSpace(SpaceType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	void unsetSpace();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getSpace <em>Space</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Space</em>' attribute is set.
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	boolean isSetSpace();
+
+	/**
+	 * Returns the value of the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Style</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Style</em>' attribute.
+	 * @see #setStyle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEditType_Style()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.CDATA"
+	 *        extendedMetaData="kind='attribute' name='style'"
+	 * @generated
+	 */
+	String getStyle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getStyle <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Style</em>' attribute.
+	 * @see #getStyle()
+	 * @generated
+	 */
+	void setStyle(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Title</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Title</em>' attribute.
+	 * @see #setTitle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEditType_Title()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='title'"
+	 * @generated
+	 */
+	String getTitle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getTitle <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Title</em>' attribute.
+	 * @see #getTitle()
+	 * @generated
+	 */
+	void setTitle(String value);
+
+} // XhtmlEditType
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlEmType.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlEmType.java
new file mode 100644
index 0000000..bc1cd54
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlEmType.java
@@ -0,0 +1,746 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Em Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getBr <em>Br</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getEm <em>Em</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getStrong <em>Strong</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getDfn <em>Dfn</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getCode <em>Code</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getSamp <em>Samp</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getKbd <em>Kbd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getVar <em>Var</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getAbbr <em>Abbr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getAcronym <em>Acronym</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getQ <em>Q</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getTt <em>Tt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getI <em>I</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getBig <em>Big</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getSmall <em>Small</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getSub <em>Sub</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getSup <em>Sup</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getA <em>A</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getObject <em>Object</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEmType()
+ * @model extendedMetaData="name='em' kind='mixed'"
+ * @generated
+ */
+public interface XhtmlEmType extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Mixed</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Mixed</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Mixed</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEmType_Mixed()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true"
+	 *        extendedMetaData="kind='elementWildcard' name=':mixed'"
+	 * @generated
+	 */
+	FeatureMap getMixed();
+
+	/**
+	 * Returns the value of the '<em><b>Xhtml Inline Mix</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Xhtml Inline Mix</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Xhtml Inline Mix</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEmType_XhtmlInlineMix()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='group' name='XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	FeatureMap getXhtmlInlineMix();
+
+	/**
+	 * Returns the value of the '<em><b>Br</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlBrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Br</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Br</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEmType_Br()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='br' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlBrType> getBr();
+
+	/**
+	 * Returns the value of the '<em><b>Span</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Span</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Span</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEmType_Span()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='span' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlSpanType> getSpan();
+
+	/**
+	 * Returns the value of the '<em><b>Em</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Em</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Em</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEmType_Em()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='em' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEmType> getEm();
+
+	/**
+	 * Returns the value of the '<em><b>Strong</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Strong</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Strong</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEmType_Strong()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='strong' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlStrongType> getStrong();
+
+	/**
+	 * Returns the value of the '<em><b>Dfn</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Dfn</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Dfn</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEmType_Dfn()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='dfn' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlDfnType> getDfn();
+
+	/**
+	 * Returns the value of the '<em><b>Code</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Code</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Code</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEmType_Code()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='code' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlCodeType> getCode();
+
+	/**
+	 * Returns the value of the '<em><b>Samp</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Samp</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Samp</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEmType_Samp()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='samp' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlSampType> getSamp();
+
+	/**
+	 * Returns the value of the '<em><b>Kbd</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Kbd</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Kbd</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEmType_Kbd()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='kbd' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlKbdType> getKbd();
+
+	/**
+	 * Returns the value of the '<em><b>Var</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Var</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Var</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEmType_Var()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='var' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlVarType> getVar();
+
+	/**
+	 * Returns the value of the '<em><b>Cite</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Cite</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Cite</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEmType_Cite()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='cite' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlCiteType> getCite();
+
+	/**
+	 * Returns the value of the '<em><b>Abbr</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Abbr</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Abbr</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEmType_Abbr()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='abbr' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAbbrType> getAbbr();
+
+	/**
+	 * Returns the value of the '<em><b>Acronym</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Acronym</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Acronym</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEmType_Acronym()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='acronym' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAcronymType> getAcronym();
+
+	/**
+	 * Returns the value of the '<em><b>Q</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Q</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Q</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEmType_Q()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='q' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlQType> getQ();
+
+	/**
+	 * Returns the value of the '<em><b>Tt</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Tt</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Tt</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEmType_Tt()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='tt' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getTt();
+
+	/**
+	 * Returns the value of the '<em><b>I</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>I</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>I</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEmType_I()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='i' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getI();
+
+	/**
+	 * Returns the value of the '<em><b>B</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>B</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>B</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEmType_B()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='b' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getB();
+
+	/**
+	 * Returns the value of the '<em><b>Big</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Big</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Big</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEmType_Big()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='big' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getBig();
+
+	/**
+	 * Returns the value of the '<em><b>Small</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Small</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Small</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEmType_Small()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='small' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSmall();
+
+	/**
+	 * Returns the value of the '<em><b>Sub</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sub</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sub</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEmType_Sub()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='sub' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSub();
+
+	/**
+	 * Returns the value of the '<em><b>Sup</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sup</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sup</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEmType_Sup()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='sup' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSup();
+
+	/**
+	 * Returns the value of the '<em><b>A</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>A</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>A</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEmType_A()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='a' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAType> getA();
+
+	/**
+	 * Returns the value of the '<em><b>Object</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Object</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Object</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEmType_Object()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='object' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlObjectType> getObject();
+
+	/**
+	 * Returns the value of the '<em><b>Ins</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Ins</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Ins</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEmType_Ins()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='ins' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getIns();
+
+	/**
+	 * Returns the value of the '<em><b>Del</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Del</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Del</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEmType_Del()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='del' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getDel();
+
+	/**
+	 * Returns the value of the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Class</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Class</em>' attribute.
+	 * @see #setClass(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEmType_Class()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='class'"
+	 * @generated
+	 */
+	String getClass_();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getClass_ <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Class</em>' attribute.
+	 * @see #getClass_()
+	 * @generated
+	 */
+	void setClass(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Id</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Id</em>' attribute.
+	 * @see #setId(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEmType_Id()
+	 * @model id="true" dataType="org.eclipse.emf.ecore.xml.type.ID"
+	 *        extendedMetaData="kind='attribute' name='id'"
+	 * @generated
+	 */
+	String getId();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getId <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Id</em>' attribute.
+	 * @see #getId()
+	 * @generated
+	 */
+	void setId(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>lang (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose value
+	 *        is a language code for the natural language of the content of
+	 *        any element; its value is inherited.  This name is reserved
+	 *        by virtue of its definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      <h4>Notes</h4>
+	 *      <p>
+	 *       Attempting to install the relevant ISO 2- and 3-letter
+	 *       codes as the enumerated possible values is probably never
+	 *       going to be a realistic possibility.  
+	 *      </p>
+	 *      <p>
+	 *       See BCP 47 at <a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">
+	 *        http://www.rfc-editor.org/rfc/bcp/bcp47.txt</a>
+	 *       and the IANA language subtag registry at
+	 *       <a href="http://www.iana.org/assignments/language-subtag-registry">
+	 *        http://www.iana.org/assignments/language-subtag-registry</a>
+	 *       for further information.
+	 *      </p>
+	 *      <p>
+	 *       The union allows for the 'un-declaration' of xml:lang with
+	 *       the empty string.
+	 *      </p>
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Lang</em>' attribute.
+	 * @see #setLang(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEmType_Lang()
+	 * @model dataType="org.eclipse.emf.ecore.xml.namespace.LangType"
+	 *        extendedMetaData="kind='attribute' name='lang' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	String getLang();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getLang <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Lang</em>' attribute.
+	 * @see #getLang()
+	 * @generated
+	 */
+	void setLang(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Space</b></em>' attribute.
+	 * The default value is <code>"preserve"</code>.
+	 * The literals are from the enumeration {@link org.eclipse.emf.ecore.xml.namespace.SpaceType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>space (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose
+	 *        value is a keyword indicating what whitespace processing
+	 *        discipline is intended for the content of the element; its
+	 *        value is inherited.  This name is reserved by virtue of its
+	 *        definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #setSpace(SpaceType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEmType_Space()
+	 * @model default="preserve" unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='space' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	SpaceType getSpace();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @generated
+	 */
+	void setSpace(SpaceType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	void unsetSpace();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getSpace <em>Space</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Space</em>' attribute is set.
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	boolean isSetSpace();
+
+	/**
+	 * Returns the value of the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Style</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Style</em>' attribute.
+	 * @see #setStyle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEmType_Style()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.CDATA"
+	 *        extendedMetaData="kind='attribute' name='style'"
+	 * @generated
+	 */
+	String getStyle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getStyle <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Style</em>' attribute.
+	 * @see #getStyle()
+	 * @generated
+	 */
+	void setStyle(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Title</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Title</em>' attribute.
+	 * @see #setTitle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlEmType_Title()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='title'"
+	 * @generated
+	 */
+	String getTitle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getTitle <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Title</em>' attribute.
+	 * @see #getTitle()
+	 * @generated
+	 */
+	void setTitle(String value);
+
+} // XhtmlEmType
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlFactory.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlFactory.java
new file mode 100644
index 0000000..87a278e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlFactory.java
@@ -0,0 +1,474 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml;
+
+import org.eclipse.emf.ecore.EFactory;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Factory</b> for the model.
+ * It provides a create method for each non-abstract class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage
+ * @generated
+ */
+public interface XhtmlFactory extends EFactory {
+	/**
+	 * The singleton instance of the factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	XhtmlFactory eINSTANCE = org.eclipse.rmf.reqif10.xhtml.impl.XhtmlFactoryImpl.init();
+
+	/**
+	 * Returns a new object of class '<em>Document Root</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Document Root</em>'.
+	 * @generated
+	 */
+	DocumentRoot createDocumentRoot();
+
+	/**
+	 * Returns a new object of class '<em>Abbr Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Abbr Type</em>'.
+	 * @generated
+	 */
+	XhtmlAbbrType createXhtmlAbbrType();
+
+	/**
+	 * Returns a new object of class '<em>Acronym Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Acronym Type</em>'.
+	 * @generated
+	 */
+	XhtmlAcronymType createXhtmlAcronymType();
+
+	/**
+	 * Returns a new object of class '<em>Address Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Address Type</em>'.
+	 * @generated
+	 */
+	XhtmlAddressType createXhtmlAddressType();
+
+	/**
+	 * Returns a new object of class '<em>AType</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>AType</em>'.
+	 * @generated
+	 */
+	XhtmlAType createXhtmlAType();
+
+	/**
+	 * Returns a new object of class '<em>Blockquote Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Blockquote Type</em>'.
+	 * @generated
+	 */
+	XhtmlBlockquoteType createXhtmlBlockquoteType();
+
+	/**
+	 * Returns a new object of class '<em>Br Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Br Type</em>'.
+	 * @generated
+	 */
+	XhtmlBrType createXhtmlBrType();
+
+	/**
+	 * Returns a new object of class '<em>Caption Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Caption Type</em>'.
+	 * @generated
+	 */
+	XhtmlCaptionType createXhtmlCaptionType();
+
+	/**
+	 * Returns a new object of class '<em>Cite Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Cite Type</em>'.
+	 * @generated
+	 */
+	XhtmlCiteType createXhtmlCiteType();
+
+	/**
+	 * Returns a new object of class '<em>Code Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Code Type</em>'.
+	 * @generated
+	 */
+	XhtmlCodeType createXhtmlCodeType();
+
+	/**
+	 * Returns a new object of class '<em>Colgroup Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Colgroup Type</em>'.
+	 * @generated
+	 */
+	XhtmlColgroupType createXhtmlColgroupType();
+
+	/**
+	 * Returns a new object of class '<em>Col Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Col Type</em>'.
+	 * @generated
+	 */
+	XhtmlColType createXhtmlColType();
+
+	/**
+	 * Returns a new object of class '<em>Dd Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Dd Type</em>'.
+	 * @generated
+	 */
+	XhtmlDdType createXhtmlDdType();
+
+	/**
+	 * Returns a new object of class '<em>Dfn Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Dfn Type</em>'.
+	 * @generated
+	 */
+	XhtmlDfnType createXhtmlDfnType();
+
+	/**
+	 * Returns a new object of class '<em>Div Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Div Type</em>'.
+	 * @generated
+	 */
+	XhtmlDivType createXhtmlDivType();
+
+	/**
+	 * Returns a new object of class '<em>Dl Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Dl Type</em>'.
+	 * @generated
+	 */
+	XhtmlDlType createXhtmlDlType();
+
+	/**
+	 * Returns a new object of class '<em>Dt Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Dt Type</em>'.
+	 * @generated
+	 */
+	XhtmlDtType createXhtmlDtType();
+
+	/**
+	 * Returns a new object of class '<em>Edit Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Edit Type</em>'.
+	 * @generated
+	 */
+	XhtmlEditType createXhtmlEditType();
+
+	/**
+	 * Returns a new object of class '<em>Em Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Em Type</em>'.
+	 * @generated
+	 */
+	XhtmlEmType createXhtmlEmType();
+
+	/**
+	 * Returns a new object of class '<em>H1 Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>H1 Type</em>'.
+	 * @generated
+	 */
+	XhtmlH1Type createXhtmlH1Type();
+
+	/**
+	 * Returns a new object of class '<em>H2 Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>H2 Type</em>'.
+	 * @generated
+	 */
+	XhtmlH2Type createXhtmlH2Type();
+
+	/**
+	 * Returns a new object of class '<em>H3 Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>H3 Type</em>'.
+	 * @generated
+	 */
+	XhtmlH3Type createXhtmlH3Type();
+
+	/**
+	 * Returns a new object of class '<em>H4 Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>H4 Type</em>'.
+	 * @generated
+	 */
+	XhtmlH4Type createXhtmlH4Type();
+
+	/**
+	 * Returns a new object of class '<em>H5 Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>H5 Type</em>'.
+	 * @generated
+	 */
+	XhtmlH5Type createXhtmlH5Type();
+
+	/**
+	 * Returns a new object of class '<em>H6 Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>H6 Type</em>'.
+	 * @generated
+	 */
+	XhtmlH6Type createXhtmlH6Type();
+
+	/**
+	 * Returns a new object of class '<em>Heading Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Heading Type</em>'.
+	 * @generated
+	 */
+	XhtmlHeadingType createXhtmlHeadingType();
+
+	/**
+	 * Returns a new object of class '<em>Hr Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Hr Type</em>'.
+	 * @generated
+	 */
+	XhtmlHrType createXhtmlHrType();
+
+	/**
+	 * Returns a new object of class '<em>Inl Pres Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Inl Pres Type</em>'.
+	 * @generated
+	 */
+	XhtmlInlPresType createXhtmlInlPresType();
+
+	/**
+	 * Returns a new object of class '<em>Kbd Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Kbd Type</em>'.
+	 * @generated
+	 */
+	XhtmlKbdType createXhtmlKbdType();
+
+	/**
+	 * Returns a new object of class '<em>Li Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Li Type</em>'.
+	 * @generated
+	 */
+	XhtmlLiType createXhtmlLiType();
+
+	/**
+	 * Returns a new object of class '<em>Object Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Object Type</em>'.
+	 * @generated
+	 */
+	XhtmlObjectType createXhtmlObjectType();
+
+	/**
+	 * Returns a new object of class '<em>Ol Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ol Type</em>'.
+	 * @generated
+	 */
+	XhtmlOlType createXhtmlOlType();
+
+	/**
+	 * Returns a new object of class '<em>Param Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Param Type</em>'.
+	 * @generated
+	 */
+	XhtmlParamType createXhtmlParamType();
+
+	/**
+	 * Returns a new object of class '<em>Pre Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Pre Type</em>'.
+	 * @generated
+	 */
+	XhtmlPreType createXhtmlPreType();
+
+	/**
+	 * Returns a new object of class '<em>PType</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>PType</em>'.
+	 * @generated
+	 */
+	XhtmlPType createXhtmlPType();
+
+	/**
+	 * Returns a new object of class '<em>QType</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>QType</em>'.
+	 * @generated
+	 */
+	XhtmlQType createXhtmlQType();
+
+	/**
+	 * Returns a new object of class '<em>Samp Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Samp Type</em>'.
+	 * @generated
+	 */
+	XhtmlSampType createXhtmlSampType();
+
+	/**
+	 * Returns a new object of class '<em>Span Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Span Type</em>'.
+	 * @generated
+	 */
+	XhtmlSpanType createXhtmlSpanType();
+
+	/**
+	 * Returns a new object of class '<em>Strong Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Strong Type</em>'.
+	 * @generated
+	 */
+	XhtmlStrongType createXhtmlStrongType();
+
+	/**
+	 * Returns a new object of class '<em>Table Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Table Type</em>'.
+	 * @generated
+	 */
+	XhtmlTableType createXhtmlTableType();
+
+	/**
+	 * Returns a new object of class '<em>Tbody Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Tbody Type</em>'.
+	 * @generated
+	 */
+	XhtmlTbodyType createXhtmlTbodyType();
+
+	/**
+	 * Returns a new object of class '<em>Td Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Td Type</em>'.
+	 * @generated
+	 */
+	XhtmlTdType createXhtmlTdType();
+
+	/**
+	 * Returns a new object of class '<em>Tfoot Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Tfoot Type</em>'.
+	 * @generated
+	 */
+	XhtmlTfootType createXhtmlTfootType();
+
+	/**
+	 * Returns a new object of class '<em>Thead Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Thead Type</em>'.
+	 * @generated
+	 */
+	XhtmlTheadType createXhtmlTheadType();
+
+	/**
+	 * Returns a new object of class '<em>Th Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Th Type</em>'.
+	 * @generated
+	 */
+	XhtmlThType createXhtmlThType();
+
+	/**
+	 * Returns a new object of class '<em>Tr Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Tr Type</em>'.
+	 * @generated
+	 */
+	XhtmlTrType createXhtmlTrType();
+
+	/**
+	 * Returns a new object of class '<em>Ul Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Ul Type</em>'.
+	 * @generated
+	 */
+	XhtmlUlType createXhtmlUlType();
+
+	/**
+	 * Returns a new object of class '<em>Var Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Var Type</em>'.
+	 * @generated
+	 */
+	XhtmlVarType createXhtmlVarType();
+
+	/**
+	 * Returns the package supported by this factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the package supported by this factory.
+	 * @generated
+	 */
+	XhtmlPackage getXhtmlPackage();
+
+} //XhtmlFactory
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlH1Type.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlH1Type.java
new file mode 100644
index 0000000..7aaf6f2
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlH1Type.java
@@ -0,0 +1,746 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>H1 Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getBr <em>Br</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getEm <em>Em</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getStrong <em>Strong</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getDfn <em>Dfn</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getCode <em>Code</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getSamp <em>Samp</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getKbd <em>Kbd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getVar <em>Var</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getAbbr <em>Abbr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getAcronym <em>Acronym</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getQ <em>Q</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getTt <em>Tt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getI <em>I</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getBig <em>Big</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getSmall <em>Small</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getSub <em>Sub</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getSup <em>Sup</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getA <em>A</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getObject <em>Object</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH1Type()
+ * @model extendedMetaData="name='h1' kind='mixed'"
+ * @generated
+ */
+public interface XhtmlH1Type extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Mixed</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Mixed</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Mixed</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH1Type_Mixed()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true"
+	 *        extendedMetaData="kind='elementWildcard' name=':mixed'"
+	 * @generated
+	 */
+	FeatureMap getMixed();
+
+	/**
+	 * Returns the value of the '<em><b>Xhtml Inline Mix</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Xhtml Inline Mix</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Xhtml Inline Mix</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH1Type_XhtmlInlineMix()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='group' name='XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	FeatureMap getXhtmlInlineMix();
+
+	/**
+	 * Returns the value of the '<em><b>Br</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlBrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Br</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Br</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH1Type_Br()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='br' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlBrType> getBr();
+
+	/**
+	 * Returns the value of the '<em><b>Span</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Span</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Span</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH1Type_Span()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='span' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlSpanType> getSpan();
+
+	/**
+	 * Returns the value of the '<em><b>Em</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Em</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Em</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH1Type_Em()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='em' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEmType> getEm();
+
+	/**
+	 * Returns the value of the '<em><b>Strong</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Strong</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Strong</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH1Type_Strong()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='strong' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlStrongType> getStrong();
+
+	/**
+	 * Returns the value of the '<em><b>Dfn</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Dfn</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Dfn</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH1Type_Dfn()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='dfn' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlDfnType> getDfn();
+
+	/**
+	 * Returns the value of the '<em><b>Code</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Code</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Code</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH1Type_Code()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='code' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlCodeType> getCode();
+
+	/**
+	 * Returns the value of the '<em><b>Samp</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Samp</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Samp</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH1Type_Samp()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='samp' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlSampType> getSamp();
+
+	/**
+	 * Returns the value of the '<em><b>Kbd</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Kbd</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Kbd</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH1Type_Kbd()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='kbd' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlKbdType> getKbd();
+
+	/**
+	 * Returns the value of the '<em><b>Var</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Var</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Var</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH1Type_Var()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='var' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlVarType> getVar();
+
+	/**
+	 * Returns the value of the '<em><b>Cite</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Cite</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Cite</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH1Type_Cite()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='cite' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlCiteType> getCite();
+
+	/**
+	 * Returns the value of the '<em><b>Abbr</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Abbr</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Abbr</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH1Type_Abbr()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='abbr' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAbbrType> getAbbr();
+
+	/**
+	 * Returns the value of the '<em><b>Acronym</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Acronym</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Acronym</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH1Type_Acronym()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='acronym' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAcronymType> getAcronym();
+
+	/**
+	 * Returns the value of the '<em><b>Q</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Q</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Q</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH1Type_Q()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='q' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlQType> getQ();
+
+	/**
+	 * Returns the value of the '<em><b>Tt</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Tt</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Tt</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH1Type_Tt()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='tt' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getTt();
+
+	/**
+	 * Returns the value of the '<em><b>I</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>I</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>I</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH1Type_I()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='i' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getI();
+
+	/**
+	 * Returns the value of the '<em><b>B</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>B</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>B</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH1Type_B()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='b' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getB();
+
+	/**
+	 * Returns the value of the '<em><b>Big</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Big</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Big</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH1Type_Big()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='big' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getBig();
+
+	/**
+	 * Returns the value of the '<em><b>Small</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Small</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Small</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH1Type_Small()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='small' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSmall();
+
+	/**
+	 * Returns the value of the '<em><b>Sub</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sub</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sub</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH1Type_Sub()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='sub' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSub();
+
+	/**
+	 * Returns the value of the '<em><b>Sup</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sup</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sup</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH1Type_Sup()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='sup' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSup();
+
+	/**
+	 * Returns the value of the '<em><b>A</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>A</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>A</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH1Type_A()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='a' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAType> getA();
+
+	/**
+	 * Returns the value of the '<em><b>Object</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Object</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Object</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH1Type_Object()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='object' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlObjectType> getObject();
+
+	/**
+	 * Returns the value of the '<em><b>Ins</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Ins</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Ins</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH1Type_Ins()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='ins' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getIns();
+
+	/**
+	 * Returns the value of the '<em><b>Del</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Del</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Del</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH1Type_Del()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='del' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getDel();
+
+	/**
+	 * Returns the value of the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Class</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Class</em>' attribute.
+	 * @see #setClass(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH1Type_Class()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='class'"
+	 * @generated
+	 */
+	String getClass_();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getClass_ <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Class</em>' attribute.
+	 * @see #getClass_()
+	 * @generated
+	 */
+	void setClass(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Id</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Id</em>' attribute.
+	 * @see #setId(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH1Type_Id()
+	 * @model id="true" dataType="org.eclipse.emf.ecore.xml.type.ID"
+	 *        extendedMetaData="kind='attribute' name='id'"
+	 * @generated
+	 */
+	String getId();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getId <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Id</em>' attribute.
+	 * @see #getId()
+	 * @generated
+	 */
+	void setId(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>lang (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose value
+	 *        is a language code for the natural language of the content of
+	 *        any element; its value is inherited.  This name is reserved
+	 *        by virtue of its definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      <h4>Notes</h4>
+	 *      <p>
+	 *       Attempting to install the relevant ISO 2- and 3-letter
+	 *       codes as the enumerated possible values is probably never
+	 *       going to be a realistic possibility.  
+	 *      </p>
+	 *      <p>
+	 *       See BCP 47 at <a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">
+	 *        http://www.rfc-editor.org/rfc/bcp/bcp47.txt</a>
+	 *       and the IANA language subtag registry at
+	 *       <a href="http://www.iana.org/assignments/language-subtag-registry">
+	 *        http://www.iana.org/assignments/language-subtag-registry</a>
+	 *       for further information.
+	 *      </p>
+	 *      <p>
+	 *       The union allows for the 'un-declaration' of xml:lang with
+	 *       the empty string.
+	 *      </p>
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Lang</em>' attribute.
+	 * @see #setLang(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH1Type_Lang()
+	 * @model dataType="org.eclipse.emf.ecore.xml.namespace.LangType"
+	 *        extendedMetaData="kind='attribute' name='lang' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	String getLang();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getLang <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Lang</em>' attribute.
+	 * @see #getLang()
+	 * @generated
+	 */
+	void setLang(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Space</b></em>' attribute.
+	 * The default value is <code>"preserve"</code>.
+	 * The literals are from the enumeration {@link org.eclipse.emf.ecore.xml.namespace.SpaceType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>space (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose
+	 *        value is a keyword indicating what whitespace processing
+	 *        discipline is intended for the content of the element; its
+	 *        value is inherited.  This name is reserved by virtue of its
+	 *        definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #setSpace(SpaceType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH1Type_Space()
+	 * @model default="preserve" unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='space' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	SpaceType getSpace();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @generated
+	 */
+	void setSpace(SpaceType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	void unsetSpace();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getSpace <em>Space</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Space</em>' attribute is set.
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	boolean isSetSpace();
+
+	/**
+	 * Returns the value of the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Style</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Style</em>' attribute.
+	 * @see #setStyle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH1Type_Style()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.CDATA"
+	 *        extendedMetaData="kind='attribute' name='style'"
+	 * @generated
+	 */
+	String getStyle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getStyle <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Style</em>' attribute.
+	 * @see #getStyle()
+	 * @generated
+	 */
+	void setStyle(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Title</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Title</em>' attribute.
+	 * @see #setTitle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH1Type_Title()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='title'"
+	 * @generated
+	 */
+	String getTitle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getTitle <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Title</em>' attribute.
+	 * @see #getTitle()
+	 * @generated
+	 */
+	void setTitle(String value);
+
+} // XhtmlH1Type
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlH2Type.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlH2Type.java
new file mode 100644
index 0000000..384659e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlH2Type.java
@@ -0,0 +1,746 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>H2 Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getBr <em>Br</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getEm <em>Em</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getStrong <em>Strong</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getDfn <em>Dfn</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getCode <em>Code</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getSamp <em>Samp</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getKbd <em>Kbd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getVar <em>Var</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getAbbr <em>Abbr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getAcronym <em>Acronym</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getQ <em>Q</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getTt <em>Tt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getI <em>I</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getBig <em>Big</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getSmall <em>Small</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getSub <em>Sub</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getSup <em>Sup</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getA <em>A</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getObject <em>Object</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH2Type()
+ * @model extendedMetaData="name='h2' kind='mixed'"
+ * @generated
+ */
+public interface XhtmlH2Type extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Mixed</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Mixed</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Mixed</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH2Type_Mixed()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true"
+	 *        extendedMetaData="kind='elementWildcard' name=':mixed'"
+	 * @generated
+	 */
+	FeatureMap getMixed();
+
+	/**
+	 * Returns the value of the '<em><b>Xhtml Inline Mix</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Xhtml Inline Mix</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Xhtml Inline Mix</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH2Type_XhtmlInlineMix()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='group' name='XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	FeatureMap getXhtmlInlineMix();
+
+	/**
+	 * Returns the value of the '<em><b>Br</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlBrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Br</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Br</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH2Type_Br()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='br' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlBrType> getBr();
+
+	/**
+	 * Returns the value of the '<em><b>Span</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Span</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Span</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH2Type_Span()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='span' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlSpanType> getSpan();
+
+	/**
+	 * Returns the value of the '<em><b>Em</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Em</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Em</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH2Type_Em()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='em' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEmType> getEm();
+
+	/**
+	 * Returns the value of the '<em><b>Strong</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Strong</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Strong</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH2Type_Strong()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='strong' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlStrongType> getStrong();
+
+	/**
+	 * Returns the value of the '<em><b>Dfn</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Dfn</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Dfn</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH2Type_Dfn()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='dfn' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlDfnType> getDfn();
+
+	/**
+	 * Returns the value of the '<em><b>Code</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Code</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Code</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH2Type_Code()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='code' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlCodeType> getCode();
+
+	/**
+	 * Returns the value of the '<em><b>Samp</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Samp</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Samp</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH2Type_Samp()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='samp' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlSampType> getSamp();
+
+	/**
+	 * Returns the value of the '<em><b>Kbd</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Kbd</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Kbd</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH2Type_Kbd()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='kbd' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlKbdType> getKbd();
+
+	/**
+	 * Returns the value of the '<em><b>Var</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Var</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Var</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH2Type_Var()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='var' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlVarType> getVar();
+
+	/**
+	 * Returns the value of the '<em><b>Cite</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Cite</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Cite</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH2Type_Cite()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='cite' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlCiteType> getCite();
+
+	/**
+	 * Returns the value of the '<em><b>Abbr</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Abbr</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Abbr</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH2Type_Abbr()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='abbr' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAbbrType> getAbbr();
+
+	/**
+	 * Returns the value of the '<em><b>Acronym</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Acronym</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Acronym</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH2Type_Acronym()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='acronym' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAcronymType> getAcronym();
+
+	/**
+	 * Returns the value of the '<em><b>Q</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Q</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Q</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH2Type_Q()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='q' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlQType> getQ();
+
+	/**
+	 * Returns the value of the '<em><b>Tt</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Tt</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Tt</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH2Type_Tt()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='tt' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getTt();
+
+	/**
+	 * Returns the value of the '<em><b>I</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>I</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>I</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH2Type_I()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='i' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getI();
+
+	/**
+	 * Returns the value of the '<em><b>B</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>B</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>B</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH2Type_B()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='b' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getB();
+
+	/**
+	 * Returns the value of the '<em><b>Big</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Big</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Big</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH2Type_Big()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='big' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getBig();
+
+	/**
+	 * Returns the value of the '<em><b>Small</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Small</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Small</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH2Type_Small()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='small' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSmall();
+
+	/**
+	 * Returns the value of the '<em><b>Sub</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sub</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sub</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH2Type_Sub()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='sub' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSub();
+
+	/**
+	 * Returns the value of the '<em><b>Sup</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sup</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sup</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH2Type_Sup()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='sup' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSup();
+
+	/**
+	 * Returns the value of the '<em><b>A</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>A</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>A</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH2Type_A()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='a' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAType> getA();
+
+	/**
+	 * Returns the value of the '<em><b>Object</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Object</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Object</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH2Type_Object()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='object' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlObjectType> getObject();
+
+	/**
+	 * Returns the value of the '<em><b>Ins</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Ins</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Ins</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH2Type_Ins()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='ins' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getIns();
+
+	/**
+	 * Returns the value of the '<em><b>Del</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Del</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Del</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH2Type_Del()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='del' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getDel();
+
+	/**
+	 * Returns the value of the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Class</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Class</em>' attribute.
+	 * @see #setClass(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH2Type_Class()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='class'"
+	 * @generated
+	 */
+	String getClass_();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getClass_ <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Class</em>' attribute.
+	 * @see #getClass_()
+	 * @generated
+	 */
+	void setClass(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Id</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Id</em>' attribute.
+	 * @see #setId(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH2Type_Id()
+	 * @model id="true" dataType="org.eclipse.emf.ecore.xml.type.ID"
+	 *        extendedMetaData="kind='attribute' name='id'"
+	 * @generated
+	 */
+	String getId();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getId <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Id</em>' attribute.
+	 * @see #getId()
+	 * @generated
+	 */
+	void setId(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>lang (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose value
+	 *        is a language code for the natural language of the content of
+	 *        any element; its value is inherited.  This name is reserved
+	 *        by virtue of its definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      <h4>Notes</h4>
+	 *      <p>
+	 *       Attempting to install the relevant ISO 2- and 3-letter
+	 *       codes as the enumerated possible values is probably never
+	 *       going to be a realistic possibility.  
+	 *      </p>
+	 *      <p>
+	 *       See BCP 47 at <a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">
+	 *        http://www.rfc-editor.org/rfc/bcp/bcp47.txt</a>
+	 *       and the IANA language subtag registry at
+	 *       <a href="http://www.iana.org/assignments/language-subtag-registry">
+	 *        http://www.iana.org/assignments/language-subtag-registry</a>
+	 *       for further information.
+	 *      </p>
+	 *      <p>
+	 *       The union allows for the 'un-declaration' of xml:lang with
+	 *       the empty string.
+	 *      </p>
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Lang</em>' attribute.
+	 * @see #setLang(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH2Type_Lang()
+	 * @model dataType="org.eclipse.emf.ecore.xml.namespace.LangType"
+	 *        extendedMetaData="kind='attribute' name='lang' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	String getLang();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getLang <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Lang</em>' attribute.
+	 * @see #getLang()
+	 * @generated
+	 */
+	void setLang(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Space</b></em>' attribute.
+	 * The default value is <code>"preserve"</code>.
+	 * The literals are from the enumeration {@link org.eclipse.emf.ecore.xml.namespace.SpaceType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>space (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose
+	 *        value is a keyword indicating what whitespace processing
+	 *        discipline is intended for the content of the element; its
+	 *        value is inherited.  This name is reserved by virtue of its
+	 *        definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #setSpace(SpaceType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH2Type_Space()
+	 * @model default="preserve" unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='space' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	SpaceType getSpace();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @generated
+	 */
+	void setSpace(SpaceType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	void unsetSpace();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getSpace <em>Space</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Space</em>' attribute is set.
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	boolean isSetSpace();
+
+	/**
+	 * Returns the value of the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Style</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Style</em>' attribute.
+	 * @see #setStyle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH2Type_Style()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.CDATA"
+	 *        extendedMetaData="kind='attribute' name='style'"
+	 * @generated
+	 */
+	String getStyle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getStyle <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Style</em>' attribute.
+	 * @see #getStyle()
+	 * @generated
+	 */
+	void setStyle(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Title</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Title</em>' attribute.
+	 * @see #setTitle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH2Type_Title()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='title'"
+	 * @generated
+	 */
+	String getTitle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getTitle <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Title</em>' attribute.
+	 * @see #getTitle()
+	 * @generated
+	 */
+	void setTitle(String value);
+
+} // XhtmlH2Type
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlH3Type.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlH3Type.java
new file mode 100644
index 0000000..77247f3
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlH3Type.java
@@ -0,0 +1,746 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>H3 Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getBr <em>Br</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getEm <em>Em</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getStrong <em>Strong</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getDfn <em>Dfn</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getCode <em>Code</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getSamp <em>Samp</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getKbd <em>Kbd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getVar <em>Var</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getAbbr <em>Abbr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getAcronym <em>Acronym</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getQ <em>Q</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getTt <em>Tt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getI <em>I</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getBig <em>Big</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getSmall <em>Small</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getSub <em>Sub</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getSup <em>Sup</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getA <em>A</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getObject <em>Object</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH3Type()
+ * @model extendedMetaData="name='h3' kind='mixed'"
+ * @generated
+ */
+public interface XhtmlH3Type extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Mixed</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Mixed</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Mixed</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH3Type_Mixed()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true"
+	 *        extendedMetaData="kind='elementWildcard' name=':mixed'"
+	 * @generated
+	 */
+	FeatureMap getMixed();
+
+	/**
+	 * Returns the value of the '<em><b>Xhtml Inline Mix</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Xhtml Inline Mix</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Xhtml Inline Mix</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH3Type_XhtmlInlineMix()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='group' name='XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	FeatureMap getXhtmlInlineMix();
+
+	/**
+	 * Returns the value of the '<em><b>Br</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlBrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Br</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Br</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH3Type_Br()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='br' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlBrType> getBr();
+
+	/**
+	 * Returns the value of the '<em><b>Span</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Span</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Span</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH3Type_Span()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='span' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlSpanType> getSpan();
+
+	/**
+	 * Returns the value of the '<em><b>Em</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Em</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Em</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH3Type_Em()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='em' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEmType> getEm();
+
+	/**
+	 * Returns the value of the '<em><b>Strong</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Strong</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Strong</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH3Type_Strong()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='strong' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlStrongType> getStrong();
+
+	/**
+	 * Returns the value of the '<em><b>Dfn</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Dfn</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Dfn</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH3Type_Dfn()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='dfn' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlDfnType> getDfn();
+
+	/**
+	 * Returns the value of the '<em><b>Code</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Code</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Code</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH3Type_Code()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='code' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlCodeType> getCode();
+
+	/**
+	 * Returns the value of the '<em><b>Samp</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Samp</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Samp</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH3Type_Samp()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='samp' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlSampType> getSamp();
+
+	/**
+	 * Returns the value of the '<em><b>Kbd</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Kbd</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Kbd</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH3Type_Kbd()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='kbd' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlKbdType> getKbd();
+
+	/**
+	 * Returns the value of the '<em><b>Var</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Var</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Var</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH3Type_Var()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='var' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlVarType> getVar();
+
+	/**
+	 * Returns the value of the '<em><b>Cite</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Cite</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Cite</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH3Type_Cite()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='cite' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlCiteType> getCite();
+
+	/**
+	 * Returns the value of the '<em><b>Abbr</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Abbr</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Abbr</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH3Type_Abbr()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='abbr' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAbbrType> getAbbr();
+
+	/**
+	 * Returns the value of the '<em><b>Acronym</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Acronym</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Acronym</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH3Type_Acronym()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='acronym' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAcronymType> getAcronym();
+
+	/**
+	 * Returns the value of the '<em><b>Q</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Q</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Q</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH3Type_Q()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='q' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlQType> getQ();
+
+	/**
+	 * Returns the value of the '<em><b>Tt</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Tt</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Tt</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH3Type_Tt()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='tt' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getTt();
+
+	/**
+	 * Returns the value of the '<em><b>I</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>I</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>I</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH3Type_I()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='i' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getI();
+
+	/**
+	 * Returns the value of the '<em><b>B</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>B</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>B</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH3Type_B()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='b' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getB();
+
+	/**
+	 * Returns the value of the '<em><b>Big</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Big</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Big</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH3Type_Big()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='big' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getBig();
+
+	/**
+	 * Returns the value of the '<em><b>Small</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Small</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Small</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH3Type_Small()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='small' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSmall();
+
+	/**
+	 * Returns the value of the '<em><b>Sub</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sub</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sub</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH3Type_Sub()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='sub' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSub();
+
+	/**
+	 * Returns the value of the '<em><b>Sup</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sup</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sup</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH3Type_Sup()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='sup' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSup();
+
+	/**
+	 * Returns the value of the '<em><b>A</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>A</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>A</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH3Type_A()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='a' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAType> getA();
+
+	/**
+	 * Returns the value of the '<em><b>Object</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Object</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Object</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH3Type_Object()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='object' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlObjectType> getObject();
+
+	/**
+	 * Returns the value of the '<em><b>Ins</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Ins</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Ins</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH3Type_Ins()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='ins' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getIns();
+
+	/**
+	 * Returns the value of the '<em><b>Del</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Del</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Del</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH3Type_Del()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='del' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getDel();
+
+	/**
+	 * Returns the value of the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Class</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Class</em>' attribute.
+	 * @see #setClass(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH3Type_Class()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='class'"
+	 * @generated
+	 */
+	String getClass_();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getClass_ <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Class</em>' attribute.
+	 * @see #getClass_()
+	 * @generated
+	 */
+	void setClass(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Id</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Id</em>' attribute.
+	 * @see #setId(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH3Type_Id()
+	 * @model id="true" dataType="org.eclipse.emf.ecore.xml.type.ID"
+	 *        extendedMetaData="kind='attribute' name='id'"
+	 * @generated
+	 */
+	String getId();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getId <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Id</em>' attribute.
+	 * @see #getId()
+	 * @generated
+	 */
+	void setId(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>lang (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose value
+	 *        is a language code for the natural language of the content of
+	 *        any element; its value is inherited.  This name is reserved
+	 *        by virtue of its definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      <h4>Notes</h4>
+	 *      <p>
+	 *       Attempting to install the relevant ISO 2- and 3-letter
+	 *       codes as the enumerated possible values is probably never
+	 *       going to be a realistic possibility.  
+	 *      </p>
+	 *      <p>
+	 *       See BCP 47 at <a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">
+	 *        http://www.rfc-editor.org/rfc/bcp/bcp47.txt</a>
+	 *       and the IANA language subtag registry at
+	 *       <a href="http://www.iana.org/assignments/language-subtag-registry">
+	 *        http://www.iana.org/assignments/language-subtag-registry</a>
+	 *       for further information.
+	 *      </p>
+	 *      <p>
+	 *       The union allows for the 'un-declaration' of xml:lang with
+	 *       the empty string.
+	 *      </p>
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Lang</em>' attribute.
+	 * @see #setLang(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH3Type_Lang()
+	 * @model dataType="org.eclipse.emf.ecore.xml.namespace.LangType"
+	 *        extendedMetaData="kind='attribute' name='lang' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	String getLang();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getLang <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Lang</em>' attribute.
+	 * @see #getLang()
+	 * @generated
+	 */
+	void setLang(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Space</b></em>' attribute.
+	 * The default value is <code>"preserve"</code>.
+	 * The literals are from the enumeration {@link org.eclipse.emf.ecore.xml.namespace.SpaceType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>space (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose
+	 *        value is a keyword indicating what whitespace processing
+	 *        discipline is intended for the content of the element; its
+	 *        value is inherited.  This name is reserved by virtue of its
+	 *        definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #setSpace(SpaceType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH3Type_Space()
+	 * @model default="preserve" unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='space' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	SpaceType getSpace();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @generated
+	 */
+	void setSpace(SpaceType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	void unsetSpace();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getSpace <em>Space</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Space</em>' attribute is set.
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	boolean isSetSpace();
+
+	/**
+	 * Returns the value of the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Style</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Style</em>' attribute.
+	 * @see #setStyle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH3Type_Style()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.CDATA"
+	 *        extendedMetaData="kind='attribute' name='style'"
+	 * @generated
+	 */
+	String getStyle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getStyle <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Style</em>' attribute.
+	 * @see #getStyle()
+	 * @generated
+	 */
+	void setStyle(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Title</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Title</em>' attribute.
+	 * @see #setTitle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH3Type_Title()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='title'"
+	 * @generated
+	 */
+	String getTitle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getTitle <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Title</em>' attribute.
+	 * @see #getTitle()
+	 * @generated
+	 */
+	void setTitle(String value);
+
+} // XhtmlH3Type
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlH4Type.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlH4Type.java
new file mode 100644
index 0000000..6525129
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlH4Type.java
@@ -0,0 +1,746 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>H4 Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getBr <em>Br</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getEm <em>Em</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getStrong <em>Strong</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getDfn <em>Dfn</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getCode <em>Code</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getSamp <em>Samp</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getKbd <em>Kbd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getVar <em>Var</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getAbbr <em>Abbr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getAcronym <em>Acronym</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getQ <em>Q</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getTt <em>Tt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getI <em>I</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getBig <em>Big</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getSmall <em>Small</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getSub <em>Sub</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getSup <em>Sup</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getA <em>A</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getObject <em>Object</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH4Type()
+ * @model extendedMetaData="name='h4' kind='mixed'"
+ * @generated
+ */
+public interface XhtmlH4Type extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Mixed</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Mixed</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Mixed</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH4Type_Mixed()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true"
+	 *        extendedMetaData="kind='elementWildcard' name=':mixed'"
+	 * @generated
+	 */
+	FeatureMap getMixed();
+
+	/**
+	 * Returns the value of the '<em><b>Xhtml Inline Mix</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Xhtml Inline Mix</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Xhtml Inline Mix</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH4Type_XhtmlInlineMix()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='group' name='XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	FeatureMap getXhtmlInlineMix();
+
+	/**
+	 * Returns the value of the '<em><b>Br</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlBrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Br</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Br</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH4Type_Br()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='br' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlBrType> getBr();
+
+	/**
+	 * Returns the value of the '<em><b>Span</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Span</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Span</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH4Type_Span()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='span' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlSpanType> getSpan();
+
+	/**
+	 * Returns the value of the '<em><b>Em</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Em</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Em</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH4Type_Em()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='em' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEmType> getEm();
+
+	/**
+	 * Returns the value of the '<em><b>Strong</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Strong</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Strong</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH4Type_Strong()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='strong' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlStrongType> getStrong();
+
+	/**
+	 * Returns the value of the '<em><b>Dfn</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Dfn</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Dfn</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH4Type_Dfn()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='dfn' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlDfnType> getDfn();
+
+	/**
+	 * Returns the value of the '<em><b>Code</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Code</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Code</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH4Type_Code()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='code' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlCodeType> getCode();
+
+	/**
+	 * Returns the value of the '<em><b>Samp</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Samp</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Samp</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH4Type_Samp()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='samp' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlSampType> getSamp();
+
+	/**
+	 * Returns the value of the '<em><b>Kbd</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Kbd</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Kbd</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH4Type_Kbd()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='kbd' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlKbdType> getKbd();
+
+	/**
+	 * Returns the value of the '<em><b>Var</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Var</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Var</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH4Type_Var()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='var' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlVarType> getVar();
+
+	/**
+	 * Returns the value of the '<em><b>Cite</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Cite</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Cite</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH4Type_Cite()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='cite' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlCiteType> getCite();
+
+	/**
+	 * Returns the value of the '<em><b>Abbr</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Abbr</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Abbr</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH4Type_Abbr()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='abbr' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAbbrType> getAbbr();
+
+	/**
+	 * Returns the value of the '<em><b>Acronym</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Acronym</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Acronym</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH4Type_Acronym()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='acronym' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAcronymType> getAcronym();
+
+	/**
+	 * Returns the value of the '<em><b>Q</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Q</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Q</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH4Type_Q()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='q' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlQType> getQ();
+
+	/**
+	 * Returns the value of the '<em><b>Tt</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Tt</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Tt</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH4Type_Tt()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='tt' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getTt();
+
+	/**
+	 * Returns the value of the '<em><b>I</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>I</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>I</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH4Type_I()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='i' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getI();
+
+	/**
+	 * Returns the value of the '<em><b>B</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>B</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>B</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH4Type_B()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='b' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getB();
+
+	/**
+	 * Returns the value of the '<em><b>Big</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Big</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Big</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH4Type_Big()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='big' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getBig();
+
+	/**
+	 * Returns the value of the '<em><b>Small</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Small</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Small</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH4Type_Small()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='small' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSmall();
+
+	/**
+	 * Returns the value of the '<em><b>Sub</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sub</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sub</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH4Type_Sub()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='sub' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSub();
+
+	/**
+	 * Returns the value of the '<em><b>Sup</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sup</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sup</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH4Type_Sup()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='sup' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSup();
+
+	/**
+	 * Returns the value of the '<em><b>A</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>A</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>A</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH4Type_A()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='a' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAType> getA();
+
+	/**
+	 * Returns the value of the '<em><b>Object</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Object</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Object</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH4Type_Object()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='object' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlObjectType> getObject();
+
+	/**
+	 * Returns the value of the '<em><b>Ins</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Ins</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Ins</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH4Type_Ins()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='ins' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getIns();
+
+	/**
+	 * Returns the value of the '<em><b>Del</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Del</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Del</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH4Type_Del()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='del' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getDel();
+
+	/**
+	 * Returns the value of the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Class</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Class</em>' attribute.
+	 * @see #setClass(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH4Type_Class()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='class'"
+	 * @generated
+	 */
+	String getClass_();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getClass_ <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Class</em>' attribute.
+	 * @see #getClass_()
+	 * @generated
+	 */
+	void setClass(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Id</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Id</em>' attribute.
+	 * @see #setId(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH4Type_Id()
+	 * @model id="true" dataType="org.eclipse.emf.ecore.xml.type.ID"
+	 *        extendedMetaData="kind='attribute' name='id'"
+	 * @generated
+	 */
+	String getId();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getId <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Id</em>' attribute.
+	 * @see #getId()
+	 * @generated
+	 */
+	void setId(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>lang (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose value
+	 *        is a language code for the natural language of the content of
+	 *        any element; its value is inherited.  This name is reserved
+	 *        by virtue of its definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      <h4>Notes</h4>
+	 *      <p>
+	 *       Attempting to install the relevant ISO 2- and 3-letter
+	 *       codes as the enumerated possible values is probably never
+	 *       going to be a realistic possibility.  
+	 *      </p>
+	 *      <p>
+	 *       See BCP 47 at <a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">
+	 *        http://www.rfc-editor.org/rfc/bcp/bcp47.txt</a>
+	 *       and the IANA language subtag registry at
+	 *       <a href="http://www.iana.org/assignments/language-subtag-registry">
+	 *        http://www.iana.org/assignments/language-subtag-registry</a>
+	 *       for further information.
+	 *      </p>
+	 *      <p>
+	 *       The union allows for the 'un-declaration' of xml:lang with
+	 *       the empty string.
+	 *      </p>
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Lang</em>' attribute.
+	 * @see #setLang(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH4Type_Lang()
+	 * @model dataType="org.eclipse.emf.ecore.xml.namespace.LangType"
+	 *        extendedMetaData="kind='attribute' name='lang' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	String getLang();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getLang <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Lang</em>' attribute.
+	 * @see #getLang()
+	 * @generated
+	 */
+	void setLang(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Space</b></em>' attribute.
+	 * The default value is <code>"preserve"</code>.
+	 * The literals are from the enumeration {@link org.eclipse.emf.ecore.xml.namespace.SpaceType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>space (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose
+	 *        value is a keyword indicating what whitespace processing
+	 *        discipline is intended for the content of the element; its
+	 *        value is inherited.  This name is reserved by virtue of its
+	 *        definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #setSpace(SpaceType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH4Type_Space()
+	 * @model default="preserve" unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='space' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	SpaceType getSpace();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @generated
+	 */
+	void setSpace(SpaceType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	void unsetSpace();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getSpace <em>Space</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Space</em>' attribute is set.
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	boolean isSetSpace();
+
+	/**
+	 * Returns the value of the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Style</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Style</em>' attribute.
+	 * @see #setStyle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH4Type_Style()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.CDATA"
+	 *        extendedMetaData="kind='attribute' name='style'"
+	 * @generated
+	 */
+	String getStyle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getStyle <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Style</em>' attribute.
+	 * @see #getStyle()
+	 * @generated
+	 */
+	void setStyle(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Title</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Title</em>' attribute.
+	 * @see #setTitle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH4Type_Title()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='title'"
+	 * @generated
+	 */
+	String getTitle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getTitle <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Title</em>' attribute.
+	 * @see #getTitle()
+	 * @generated
+	 */
+	void setTitle(String value);
+
+} // XhtmlH4Type
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlH5Type.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlH5Type.java
new file mode 100644
index 0000000..58d5651
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlH5Type.java
@@ -0,0 +1,746 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>H5 Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getBr <em>Br</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getEm <em>Em</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getStrong <em>Strong</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getDfn <em>Dfn</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getCode <em>Code</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getSamp <em>Samp</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getKbd <em>Kbd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getVar <em>Var</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getAbbr <em>Abbr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getAcronym <em>Acronym</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getQ <em>Q</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getTt <em>Tt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getI <em>I</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getBig <em>Big</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getSmall <em>Small</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getSub <em>Sub</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getSup <em>Sup</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getA <em>A</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getObject <em>Object</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH5Type()
+ * @model extendedMetaData="name='h5' kind='mixed'"
+ * @generated
+ */
+public interface XhtmlH5Type extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Mixed</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Mixed</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Mixed</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH5Type_Mixed()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true"
+	 *        extendedMetaData="kind='elementWildcard' name=':mixed'"
+	 * @generated
+	 */
+	FeatureMap getMixed();
+
+	/**
+	 * Returns the value of the '<em><b>Xhtml Inline Mix</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Xhtml Inline Mix</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Xhtml Inline Mix</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH5Type_XhtmlInlineMix()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='group' name='XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	FeatureMap getXhtmlInlineMix();
+
+	/**
+	 * Returns the value of the '<em><b>Br</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlBrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Br</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Br</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH5Type_Br()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='br' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlBrType> getBr();
+
+	/**
+	 * Returns the value of the '<em><b>Span</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Span</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Span</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH5Type_Span()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='span' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlSpanType> getSpan();
+
+	/**
+	 * Returns the value of the '<em><b>Em</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Em</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Em</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH5Type_Em()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='em' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEmType> getEm();
+
+	/**
+	 * Returns the value of the '<em><b>Strong</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Strong</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Strong</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH5Type_Strong()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='strong' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlStrongType> getStrong();
+
+	/**
+	 * Returns the value of the '<em><b>Dfn</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Dfn</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Dfn</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH5Type_Dfn()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='dfn' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlDfnType> getDfn();
+
+	/**
+	 * Returns the value of the '<em><b>Code</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Code</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Code</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH5Type_Code()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='code' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlCodeType> getCode();
+
+	/**
+	 * Returns the value of the '<em><b>Samp</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Samp</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Samp</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH5Type_Samp()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='samp' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlSampType> getSamp();
+
+	/**
+	 * Returns the value of the '<em><b>Kbd</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Kbd</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Kbd</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH5Type_Kbd()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='kbd' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlKbdType> getKbd();
+
+	/**
+	 * Returns the value of the '<em><b>Var</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Var</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Var</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH5Type_Var()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='var' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlVarType> getVar();
+
+	/**
+	 * Returns the value of the '<em><b>Cite</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Cite</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Cite</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH5Type_Cite()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='cite' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlCiteType> getCite();
+
+	/**
+	 * Returns the value of the '<em><b>Abbr</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Abbr</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Abbr</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH5Type_Abbr()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='abbr' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAbbrType> getAbbr();
+
+	/**
+	 * Returns the value of the '<em><b>Acronym</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Acronym</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Acronym</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH5Type_Acronym()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='acronym' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAcronymType> getAcronym();
+
+	/**
+	 * Returns the value of the '<em><b>Q</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Q</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Q</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH5Type_Q()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='q' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlQType> getQ();
+
+	/**
+	 * Returns the value of the '<em><b>Tt</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Tt</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Tt</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH5Type_Tt()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='tt' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getTt();
+
+	/**
+	 * Returns the value of the '<em><b>I</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>I</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>I</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH5Type_I()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='i' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getI();
+
+	/**
+	 * Returns the value of the '<em><b>B</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>B</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>B</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH5Type_B()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='b' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getB();
+
+	/**
+	 * Returns the value of the '<em><b>Big</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Big</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Big</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH5Type_Big()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='big' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getBig();
+
+	/**
+	 * Returns the value of the '<em><b>Small</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Small</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Small</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH5Type_Small()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='small' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSmall();
+
+	/**
+	 * Returns the value of the '<em><b>Sub</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sub</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sub</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH5Type_Sub()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='sub' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSub();
+
+	/**
+	 * Returns the value of the '<em><b>Sup</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sup</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sup</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH5Type_Sup()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='sup' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSup();
+
+	/**
+	 * Returns the value of the '<em><b>A</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>A</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>A</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH5Type_A()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='a' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAType> getA();
+
+	/**
+	 * Returns the value of the '<em><b>Object</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Object</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Object</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH5Type_Object()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='object' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlObjectType> getObject();
+
+	/**
+	 * Returns the value of the '<em><b>Ins</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Ins</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Ins</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH5Type_Ins()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='ins' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getIns();
+
+	/**
+	 * Returns the value of the '<em><b>Del</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Del</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Del</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH5Type_Del()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='del' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getDel();
+
+	/**
+	 * Returns the value of the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Class</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Class</em>' attribute.
+	 * @see #setClass(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH5Type_Class()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='class'"
+	 * @generated
+	 */
+	String getClass_();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getClass_ <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Class</em>' attribute.
+	 * @see #getClass_()
+	 * @generated
+	 */
+	void setClass(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Id</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Id</em>' attribute.
+	 * @see #setId(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH5Type_Id()
+	 * @model id="true" dataType="org.eclipse.emf.ecore.xml.type.ID"
+	 *        extendedMetaData="kind='attribute' name='id'"
+	 * @generated
+	 */
+	String getId();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getId <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Id</em>' attribute.
+	 * @see #getId()
+	 * @generated
+	 */
+	void setId(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>lang (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose value
+	 *        is a language code for the natural language of the content of
+	 *        any element; its value is inherited.  This name is reserved
+	 *        by virtue of its definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      <h4>Notes</h4>
+	 *      <p>
+	 *       Attempting to install the relevant ISO 2- and 3-letter
+	 *       codes as the enumerated possible values is probably never
+	 *       going to be a realistic possibility.  
+	 *      </p>
+	 *      <p>
+	 *       See BCP 47 at <a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">
+	 *        http://www.rfc-editor.org/rfc/bcp/bcp47.txt</a>
+	 *       and the IANA language subtag registry at
+	 *       <a href="http://www.iana.org/assignments/language-subtag-registry">
+	 *        http://www.iana.org/assignments/language-subtag-registry</a>
+	 *       for further information.
+	 *      </p>
+	 *      <p>
+	 *       The union allows for the 'un-declaration' of xml:lang with
+	 *       the empty string.
+	 *      </p>
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Lang</em>' attribute.
+	 * @see #setLang(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH5Type_Lang()
+	 * @model dataType="org.eclipse.emf.ecore.xml.namespace.LangType"
+	 *        extendedMetaData="kind='attribute' name='lang' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	String getLang();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getLang <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Lang</em>' attribute.
+	 * @see #getLang()
+	 * @generated
+	 */
+	void setLang(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Space</b></em>' attribute.
+	 * The default value is <code>"preserve"</code>.
+	 * The literals are from the enumeration {@link org.eclipse.emf.ecore.xml.namespace.SpaceType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>space (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose
+	 *        value is a keyword indicating what whitespace processing
+	 *        discipline is intended for the content of the element; its
+	 *        value is inherited.  This name is reserved by virtue of its
+	 *        definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #setSpace(SpaceType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH5Type_Space()
+	 * @model default="preserve" unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='space' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	SpaceType getSpace();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @generated
+	 */
+	void setSpace(SpaceType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	void unsetSpace();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getSpace <em>Space</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Space</em>' attribute is set.
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	boolean isSetSpace();
+
+	/**
+	 * Returns the value of the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Style</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Style</em>' attribute.
+	 * @see #setStyle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH5Type_Style()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.CDATA"
+	 *        extendedMetaData="kind='attribute' name='style'"
+	 * @generated
+	 */
+	String getStyle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getStyle <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Style</em>' attribute.
+	 * @see #getStyle()
+	 * @generated
+	 */
+	void setStyle(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Title</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Title</em>' attribute.
+	 * @see #setTitle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH5Type_Title()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='title'"
+	 * @generated
+	 */
+	String getTitle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getTitle <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Title</em>' attribute.
+	 * @see #getTitle()
+	 * @generated
+	 */
+	void setTitle(String value);
+
+} // XhtmlH5Type
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlH6Type.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlH6Type.java
new file mode 100644
index 0000000..680da51
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlH6Type.java
@@ -0,0 +1,746 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>H6 Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getBr <em>Br</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getEm <em>Em</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getStrong <em>Strong</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getDfn <em>Dfn</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getCode <em>Code</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getSamp <em>Samp</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getKbd <em>Kbd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getVar <em>Var</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getAbbr <em>Abbr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getAcronym <em>Acronym</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getQ <em>Q</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getTt <em>Tt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getI <em>I</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getBig <em>Big</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getSmall <em>Small</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getSub <em>Sub</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getSup <em>Sup</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getA <em>A</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getObject <em>Object</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH6Type()
+ * @model extendedMetaData="name='h6' kind='mixed'"
+ * @generated
+ */
+public interface XhtmlH6Type extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Mixed</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Mixed</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Mixed</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH6Type_Mixed()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true"
+	 *        extendedMetaData="kind='elementWildcard' name=':mixed'"
+	 * @generated
+	 */
+	FeatureMap getMixed();
+
+	/**
+	 * Returns the value of the '<em><b>Xhtml Inline Mix</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Xhtml Inline Mix</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Xhtml Inline Mix</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH6Type_XhtmlInlineMix()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='group' name='XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	FeatureMap getXhtmlInlineMix();
+
+	/**
+	 * Returns the value of the '<em><b>Br</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlBrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Br</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Br</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH6Type_Br()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='br' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlBrType> getBr();
+
+	/**
+	 * Returns the value of the '<em><b>Span</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Span</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Span</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH6Type_Span()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='span' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlSpanType> getSpan();
+
+	/**
+	 * Returns the value of the '<em><b>Em</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Em</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Em</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH6Type_Em()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='em' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEmType> getEm();
+
+	/**
+	 * Returns the value of the '<em><b>Strong</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Strong</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Strong</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH6Type_Strong()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='strong' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlStrongType> getStrong();
+
+	/**
+	 * Returns the value of the '<em><b>Dfn</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Dfn</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Dfn</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH6Type_Dfn()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='dfn' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlDfnType> getDfn();
+
+	/**
+	 * Returns the value of the '<em><b>Code</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Code</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Code</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH6Type_Code()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='code' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlCodeType> getCode();
+
+	/**
+	 * Returns the value of the '<em><b>Samp</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Samp</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Samp</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH6Type_Samp()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='samp' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlSampType> getSamp();
+
+	/**
+	 * Returns the value of the '<em><b>Kbd</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Kbd</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Kbd</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH6Type_Kbd()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='kbd' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlKbdType> getKbd();
+
+	/**
+	 * Returns the value of the '<em><b>Var</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Var</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Var</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH6Type_Var()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='var' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlVarType> getVar();
+
+	/**
+	 * Returns the value of the '<em><b>Cite</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Cite</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Cite</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH6Type_Cite()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='cite' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlCiteType> getCite();
+
+	/**
+	 * Returns the value of the '<em><b>Abbr</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Abbr</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Abbr</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH6Type_Abbr()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='abbr' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAbbrType> getAbbr();
+
+	/**
+	 * Returns the value of the '<em><b>Acronym</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Acronym</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Acronym</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH6Type_Acronym()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='acronym' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAcronymType> getAcronym();
+
+	/**
+	 * Returns the value of the '<em><b>Q</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Q</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Q</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH6Type_Q()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='q' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlQType> getQ();
+
+	/**
+	 * Returns the value of the '<em><b>Tt</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Tt</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Tt</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH6Type_Tt()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='tt' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getTt();
+
+	/**
+	 * Returns the value of the '<em><b>I</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>I</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>I</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH6Type_I()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='i' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getI();
+
+	/**
+	 * Returns the value of the '<em><b>B</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>B</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>B</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH6Type_B()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='b' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getB();
+
+	/**
+	 * Returns the value of the '<em><b>Big</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Big</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Big</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH6Type_Big()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='big' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getBig();
+
+	/**
+	 * Returns the value of the '<em><b>Small</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Small</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Small</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH6Type_Small()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='small' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSmall();
+
+	/**
+	 * Returns the value of the '<em><b>Sub</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sub</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sub</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH6Type_Sub()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='sub' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSub();
+
+	/**
+	 * Returns the value of the '<em><b>Sup</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sup</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sup</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH6Type_Sup()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='sup' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSup();
+
+	/**
+	 * Returns the value of the '<em><b>A</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>A</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>A</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH6Type_A()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='a' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAType> getA();
+
+	/**
+	 * Returns the value of the '<em><b>Object</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Object</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Object</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH6Type_Object()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='object' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlObjectType> getObject();
+
+	/**
+	 * Returns the value of the '<em><b>Ins</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Ins</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Ins</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH6Type_Ins()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='ins' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getIns();
+
+	/**
+	 * Returns the value of the '<em><b>Del</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Del</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Del</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH6Type_Del()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='del' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getDel();
+
+	/**
+	 * Returns the value of the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Class</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Class</em>' attribute.
+	 * @see #setClass(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH6Type_Class()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='class'"
+	 * @generated
+	 */
+	String getClass_();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getClass_ <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Class</em>' attribute.
+	 * @see #getClass_()
+	 * @generated
+	 */
+	void setClass(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Id</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Id</em>' attribute.
+	 * @see #setId(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH6Type_Id()
+	 * @model id="true" dataType="org.eclipse.emf.ecore.xml.type.ID"
+	 *        extendedMetaData="kind='attribute' name='id'"
+	 * @generated
+	 */
+	String getId();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getId <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Id</em>' attribute.
+	 * @see #getId()
+	 * @generated
+	 */
+	void setId(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>lang (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose value
+	 *        is a language code for the natural language of the content of
+	 *        any element; its value is inherited.  This name is reserved
+	 *        by virtue of its definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      <h4>Notes</h4>
+	 *      <p>
+	 *       Attempting to install the relevant ISO 2- and 3-letter
+	 *       codes as the enumerated possible values is probably never
+	 *       going to be a realistic possibility.  
+	 *      </p>
+	 *      <p>
+	 *       See BCP 47 at <a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">
+	 *        http://www.rfc-editor.org/rfc/bcp/bcp47.txt</a>
+	 *       and the IANA language subtag registry at
+	 *       <a href="http://www.iana.org/assignments/language-subtag-registry">
+	 *        http://www.iana.org/assignments/language-subtag-registry</a>
+	 *       for further information.
+	 *      </p>
+	 *      <p>
+	 *       The union allows for the 'un-declaration' of xml:lang with
+	 *       the empty string.
+	 *      </p>
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Lang</em>' attribute.
+	 * @see #setLang(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH6Type_Lang()
+	 * @model dataType="org.eclipse.emf.ecore.xml.namespace.LangType"
+	 *        extendedMetaData="kind='attribute' name='lang' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	String getLang();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getLang <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Lang</em>' attribute.
+	 * @see #getLang()
+	 * @generated
+	 */
+	void setLang(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Space</b></em>' attribute.
+	 * The default value is <code>"preserve"</code>.
+	 * The literals are from the enumeration {@link org.eclipse.emf.ecore.xml.namespace.SpaceType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>space (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose
+	 *        value is a keyword indicating what whitespace processing
+	 *        discipline is intended for the content of the element; its
+	 *        value is inherited.  This name is reserved by virtue of its
+	 *        definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #setSpace(SpaceType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH6Type_Space()
+	 * @model default="preserve" unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='space' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	SpaceType getSpace();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @generated
+	 */
+	void setSpace(SpaceType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	void unsetSpace();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getSpace <em>Space</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Space</em>' attribute is set.
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	boolean isSetSpace();
+
+	/**
+	 * Returns the value of the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Style</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Style</em>' attribute.
+	 * @see #setStyle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH6Type_Style()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.CDATA"
+	 *        extendedMetaData="kind='attribute' name='style'"
+	 * @generated
+	 */
+	String getStyle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getStyle <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Style</em>' attribute.
+	 * @see #getStyle()
+	 * @generated
+	 */
+	void setStyle(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Title</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Title</em>' attribute.
+	 * @see #setTitle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlH6Type_Title()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='title'"
+	 * @generated
+	 */
+	String getTitle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getTitle <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Title</em>' attribute.
+	 * @see #getTitle()
+	 * @generated
+	 */
+	void setTitle(String value);
+
+} // XhtmlH6Type
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlHeadingType.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlHeadingType.java
new file mode 100644
index 0000000..4f21c9e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlHeadingType.java
@@ -0,0 +1,746 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Heading Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getBr <em>Br</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getEm <em>Em</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getStrong <em>Strong</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getDfn <em>Dfn</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getCode <em>Code</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getSamp <em>Samp</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getKbd <em>Kbd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getVar <em>Var</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getAbbr <em>Abbr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getAcronym <em>Acronym</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getQ <em>Q</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getTt <em>Tt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getI <em>I</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getBig <em>Big</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getSmall <em>Small</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getSub <em>Sub</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getSup <em>Sup</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getA <em>A</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getObject <em>Object</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlHeadingType()
+ * @model extendedMetaData="name='heading' kind='mixed'"
+ * @generated
+ */
+public interface XhtmlHeadingType extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Mixed</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Mixed</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Mixed</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlHeadingType_Mixed()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true"
+	 *        extendedMetaData="kind='elementWildcard' name=':mixed'"
+	 * @generated
+	 */
+	FeatureMap getMixed();
+
+	/**
+	 * Returns the value of the '<em><b>Xhtml Inline Mix</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Xhtml Inline Mix</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Xhtml Inline Mix</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlHeadingType_XhtmlInlineMix()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='group' name='XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	FeatureMap getXhtmlInlineMix();
+
+	/**
+	 * Returns the value of the '<em><b>Br</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlBrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Br</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Br</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlHeadingType_Br()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='br' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlBrType> getBr();
+
+	/**
+	 * Returns the value of the '<em><b>Span</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Span</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Span</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlHeadingType_Span()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='span' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlSpanType> getSpan();
+
+	/**
+	 * Returns the value of the '<em><b>Em</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Em</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Em</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlHeadingType_Em()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='em' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEmType> getEm();
+
+	/**
+	 * Returns the value of the '<em><b>Strong</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Strong</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Strong</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlHeadingType_Strong()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='strong' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlStrongType> getStrong();
+
+	/**
+	 * Returns the value of the '<em><b>Dfn</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Dfn</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Dfn</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlHeadingType_Dfn()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='dfn' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlDfnType> getDfn();
+
+	/**
+	 * Returns the value of the '<em><b>Code</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Code</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Code</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlHeadingType_Code()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='code' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlCodeType> getCode();
+
+	/**
+	 * Returns the value of the '<em><b>Samp</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Samp</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Samp</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlHeadingType_Samp()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='samp' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlSampType> getSamp();
+
+	/**
+	 * Returns the value of the '<em><b>Kbd</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Kbd</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Kbd</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlHeadingType_Kbd()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='kbd' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlKbdType> getKbd();
+
+	/**
+	 * Returns the value of the '<em><b>Var</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Var</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Var</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlHeadingType_Var()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='var' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlVarType> getVar();
+
+	/**
+	 * Returns the value of the '<em><b>Cite</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Cite</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Cite</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlHeadingType_Cite()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='cite' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlCiteType> getCite();
+
+	/**
+	 * Returns the value of the '<em><b>Abbr</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Abbr</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Abbr</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlHeadingType_Abbr()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='abbr' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAbbrType> getAbbr();
+
+	/**
+	 * Returns the value of the '<em><b>Acronym</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Acronym</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Acronym</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlHeadingType_Acronym()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='acronym' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAcronymType> getAcronym();
+
+	/**
+	 * Returns the value of the '<em><b>Q</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Q</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Q</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlHeadingType_Q()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='q' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlQType> getQ();
+
+	/**
+	 * Returns the value of the '<em><b>Tt</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Tt</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Tt</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlHeadingType_Tt()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='tt' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getTt();
+
+	/**
+	 * Returns the value of the '<em><b>I</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>I</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>I</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlHeadingType_I()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='i' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getI();
+
+	/**
+	 * Returns the value of the '<em><b>B</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>B</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>B</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlHeadingType_B()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='b' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getB();
+
+	/**
+	 * Returns the value of the '<em><b>Big</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Big</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Big</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlHeadingType_Big()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='big' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getBig();
+
+	/**
+	 * Returns the value of the '<em><b>Small</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Small</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Small</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlHeadingType_Small()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='small' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSmall();
+
+	/**
+	 * Returns the value of the '<em><b>Sub</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sub</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sub</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlHeadingType_Sub()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='sub' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSub();
+
+	/**
+	 * Returns the value of the '<em><b>Sup</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sup</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sup</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlHeadingType_Sup()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='sup' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSup();
+
+	/**
+	 * Returns the value of the '<em><b>A</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>A</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>A</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlHeadingType_A()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='a' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAType> getA();
+
+	/**
+	 * Returns the value of the '<em><b>Object</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Object</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Object</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlHeadingType_Object()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='object' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlObjectType> getObject();
+
+	/**
+	 * Returns the value of the '<em><b>Ins</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Ins</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Ins</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlHeadingType_Ins()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='ins' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getIns();
+
+	/**
+	 * Returns the value of the '<em><b>Del</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Del</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Del</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlHeadingType_Del()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='del' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getDel();
+
+	/**
+	 * Returns the value of the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Class</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Class</em>' attribute.
+	 * @see #setClass(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlHeadingType_Class()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='class'"
+	 * @generated
+	 */
+	String getClass_();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getClass_ <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Class</em>' attribute.
+	 * @see #getClass_()
+	 * @generated
+	 */
+	void setClass(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Id</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Id</em>' attribute.
+	 * @see #setId(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlHeadingType_Id()
+	 * @model id="true" dataType="org.eclipse.emf.ecore.xml.type.ID"
+	 *        extendedMetaData="kind='attribute' name='id'"
+	 * @generated
+	 */
+	String getId();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getId <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Id</em>' attribute.
+	 * @see #getId()
+	 * @generated
+	 */
+	void setId(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>lang (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose value
+	 *        is a language code for the natural language of the content of
+	 *        any element; its value is inherited.  This name is reserved
+	 *        by virtue of its definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      <h4>Notes</h4>
+	 *      <p>
+	 *       Attempting to install the relevant ISO 2- and 3-letter
+	 *       codes as the enumerated possible values is probably never
+	 *       going to be a realistic possibility.  
+	 *      </p>
+	 *      <p>
+	 *       See BCP 47 at <a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">
+	 *        http://www.rfc-editor.org/rfc/bcp/bcp47.txt</a>
+	 *       and the IANA language subtag registry at
+	 *       <a href="http://www.iana.org/assignments/language-subtag-registry">
+	 *        http://www.iana.org/assignments/language-subtag-registry</a>
+	 *       for further information.
+	 *      </p>
+	 *      <p>
+	 *       The union allows for the 'un-declaration' of xml:lang with
+	 *       the empty string.
+	 *      </p>
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Lang</em>' attribute.
+	 * @see #setLang(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlHeadingType_Lang()
+	 * @model dataType="org.eclipse.emf.ecore.xml.namespace.LangType"
+	 *        extendedMetaData="kind='attribute' name='lang' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	String getLang();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getLang <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Lang</em>' attribute.
+	 * @see #getLang()
+	 * @generated
+	 */
+	void setLang(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Space</b></em>' attribute.
+	 * The default value is <code>"preserve"</code>.
+	 * The literals are from the enumeration {@link org.eclipse.emf.ecore.xml.namespace.SpaceType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>space (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose
+	 *        value is a keyword indicating what whitespace processing
+	 *        discipline is intended for the content of the element; its
+	 *        value is inherited.  This name is reserved by virtue of its
+	 *        definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #setSpace(SpaceType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlHeadingType_Space()
+	 * @model default="preserve" unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='space' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	SpaceType getSpace();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @generated
+	 */
+	void setSpace(SpaceType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	void unsetSpace();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getSpace <em>Space</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Space</em>' attribute is set.
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	boolean isSetSpace();
+
+	/**
+	 * Returns the value of the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Style</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Style</em>' attribute.
+	 * @see #setStyle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlHeadingType_Style()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.CDATA"
+	 *        extendedMetaData="kind='attribute' name='style'"
+	 * @generated
+	 */
+	String getStyle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getStyle <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Style</em>' attribute.
+	 * @see #getStyle()
+	 * @generated
+	 */
+	void setStyle(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Title</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Title</em>' attribute.
+	 * @see #setTitle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlHeadingType_Title()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='title'"
+	 * @generated
+	 */
+	String getTitle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getTitle <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Title</em>' attribute.
+	 * @see #getTitle()
+	 * @generated
+	 */
+	void setTitle(String value);
+
+} // XhtmlHeadingType
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlHrType.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlHrType.java
new file mode 100644
index 0000000..6810a3e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlHrType.java
@@ -0,0 +1,274 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Hr Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHrType#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHrType#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHrType#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHrType#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHrType#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHrType#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlHrType()
+ * @model extendedMetaData="name='hr' kind='elementOnly'"
+ * @generated
+ */
+public interface XhtmlHrType extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Class</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Class</em>' attribute.
+	 * @see #setClass(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlHrType_Class()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='class'"
+	 * @generated
+	 */
+	String getClass_();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHrType#getClass_ <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Class</em>' attribute.
+	 * @see #getClass_()
+	 * @generated
+	 */
+	void setClass(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Id</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Id</em>' attribute.
+	 * @see #setId(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlHrType_Id()
+	 * @model id="true" dataType="org.eclipse.emf.ecore.xml.type.ID"
+	 *        extendedMetaData="kind='attribute' name='id'"
+	 * @generated
+	 */
+	String getId();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHrType#getId <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Id</em>' attribute.
+	 * @see #getId()
+	 * @generated
+	 */
+	void setId(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>lang (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose value
+	 *        is a language code for the natural language of the content of
+	 *        any element; its value is inherited.  This name is reserved
+	 *        by virtue of its definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      <h4>Notes</h4>
+	 *      <p>
+	 *       Attempting to install the relevant ISO 2- and 3-letter
+	 *       codes as the enumerated possible values is probably never
+	 *       going to be a realistic possibility.  
+	 *      </p>
+	 *      <p>
+	 *       See BCP 47 at <a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">
+	 *        http://www.rfc-editor.org/rfc/bcp/bcp47.txt</a>
+	 *       and the IANA language subtag registry at
+	 *       <a href="http://www.iana.org/assignments/language-subtag-registry">
+	 *        http://www.iana.org/assignments/language-subtag-registry</a>
+	 *       for further information.
+	 *      </p>
+	 *      <p>
+	 *       The union allows for the 'un-declaration' of xml:lang with
+	 *       the empty string.
+	 *      </p>
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Lang</em>' attribute.
+	 * @see #setLang(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlHrType_Lang()
+	 * @model dataType="org.eclipse.emf.ecore.xml.namespace.LangType"
+	 *        extendedMetaData="kind='attribute' name='lang' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	String getLang();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHrType#getLang <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Lang</em>' attribute.
+	 * @see #getLang()
+	 * @generated
+	 */
+	void setLang(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Space</b></em>' attribute.
+	 * The default value is <code>"preserve"</code>.
+	 * The literals are from the enumeration {@link org.eclipse.emf.ecore.xml.namespace.SpaceType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>space (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose
+	 *        value is a keyword indicating what whitespace processing
+	 *        discipline is intended for the content of the element; its
+	 *        value is inherited.  This name is reserved by virtue of its
+	 *        definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #setSpace(SpaceType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlHrType_Space()
+	 * @model default="preserve" unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='space' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	SpaceType getSpace();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHrType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @generated
+	 */
+	void setSpace(SpaceType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHrType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	void unsetSpace();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHrType#getSpace <em>Space</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Space</em>' attribute is set.
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	boolean isSetSpace();
+
+	/**
+	 * Returns the value of the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Style</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Style</em>' attribute.
+	 * @see #setStyle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlHrType_Style()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.CDATA"
+	 *        extendedMetaData="kind='attribute' name='style'"
+	 * @generated
+	 */
+	String getStyle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHrType#getStyle <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Style</em>' attribute.
+	 * @see #getStyle()
+	 * @generated
+	 */
+	void setStyle(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Title</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Title</em>' attribute.
+	 * @see #setTitle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlHrType_Title()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='title'"
+	 * @generated
+	 */
+	String getTitle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHrType#getTitle <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Title</em>' attribute.
+	 * @see #getTitle()
+	 * @generated
+	 */
+	void setTitle(String value);
+
+} // XhtmlHrType
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlInlPresType.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlInlPresType.java
new file mode 100644
index 0000000..4b9a055
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlInlPresType.java
@@ -0,0 +1,746 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Inl Pres Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getBr <em>Br</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getEm <em>Em</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getStrong <em>Strong</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getDfn <em>Dfn</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getCode <em>Code</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getSamp <em>Samp</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getKbd <em>Kbd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getVar <em>Var</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getAbbr <em>Abbr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getAcronym <em>Acronym</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getQ <em>Q</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getTt <em>Tt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getI <em>I</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getBig <em>Big</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getSmall <em>Small</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getSub <em>Sub</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getSup <em>Sup</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getA <em>A</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getObject <em>Object</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlInlPresType()
+ * @model extendedMetaData="name='InlPres' kind='mixed'"
+ * @generated
+ */
+public interface XhtmlInlPresType extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Mixed</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Mixed</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Mixed</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlInlPresType_Mixed()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true"
+	 *        extendedMetaData="kind='elementWildcard' name=':mixed'"
+	 * @generated
+	 */
+	FeatureMap getMixed();
+
+	/**
+	 * Returns the value of the '<em><b>Xhtml Inline Mix</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Xhtml Inline Mix</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Xhtml Inline Mix</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlInlPresType_XhtmlInlineMix()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='group' name='XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	FeatureMap getXhtmlInlineMix();
+
+	/**
+	 * Returns the value of the '<em><b>Br</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlBrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Br</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Br</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlInlPresType_Br()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='br' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlBrType> getBr();
+
+	/**
+	 * Returns the value of the '<em><b>Span</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Span</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Span</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlInlPresType_Span()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='span' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlSpanType> getSpan();
+
+	/**
+	 * Returns the value of the '<em><b>Em</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Em</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Em</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlInlPresType_Em()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='em' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEmType> getEm();
+
+	/**
+	 * Returns the value of the '<em><b>Strong</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Strong</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Strong</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlInlPresType_Strong()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='strong' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlStrongType> getStrong();
+
+	/**
+	 * Returns the value of the '<em><b>Dfn</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Dfn</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Dfn</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlInlPresType_Dfn()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='dfn' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlDfnType> getDfn();
+
+	/**
+	 * Returns the value of the '<em><b>Code</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Code</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Code</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlInlPresType_Code()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='code' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlCodeType> getCode();
+
+	/**
+	 * Returns the value of the '<em><b>Samp</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Samp</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Samp</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlInlPresType_Samp()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='samp' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlSampType> getSamp();
+
+	/**
+	 * Returns the value of the '<em><b>Kbd</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Kbd</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Kbd</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlInlPresType_Kbd()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='kbd' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlKbdType> getKbd();
+
+	/**
+	 * Returns the value of the '<em><b>Var</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Var</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Var</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlInlPresType_Var()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='var' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlVarType> getVar();
+
+	/**
+	 * Returns the value of the '<em><b>Cite</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Cite</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Cite</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlInlPresType_Cite()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='cite' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlCiteType> getCite();
+
+	/**
+	 * Returns the value of the '<em><b>Abbr</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Abbr</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Abbr</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlInlPresType_Abbr()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='abbr' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAbbrType> getAbbr();
+
+	/**
+	 * Returns the value of the '<em><b>Acronym</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Acronym</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Acronym</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlInlPresType_Acronym()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='acronym' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAcronymType> getAcronym();
+
+	/**
+	 * Returns the value of the '<em><b>Q</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Q</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Q</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlInlPresType_Q()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='q' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlQType> getQ();
+
+	/**
+	 * Returns the value of the '<em><b>Tt</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Tt</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Tt</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlInlPresType_Tt()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='tt' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getTt();
+
+	/**
+	 * Returns the value of the '<em><b>I</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>I</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>I</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlInlPresType_I()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='i' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getI();
+
+	/**
+	 * Returns the value of the '<em><b>B</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>B</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>B</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlInlPresType_B()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='b' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getB();
+
+	/**
+	 * Returns the value of the '<em><b>Big</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Big</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Big</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlInlPresType_Big()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='big' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getBig();
+
+	/**
+	 * Returns the value of the '<em><b>Small</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Small</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Small</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlInlPresType_Small()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='small' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSmall();
+
+	/**
+	 * Returns the value of the '<em><b>Sub</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sub</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sub</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlInlPresType_Sub()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='sub' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSub();
+
+	/**
+	 * Returns the value of the '<em><b>Sup</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sup</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sup</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlInlPresType_Sup()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='sup' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSup();
+
+	/**
+	 * Returns the value of the '<em><b>A</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>A</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>A</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlInlPresType_A()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='a' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAType> getA();
+
+	/**
+	 * Returns the value of the '<em><b>Object</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Object</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Object</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlInlPresType_Object()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='object' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlObjectType> getObject();
+
+	/**
+	 * Returns the value of the '<em><b>Ins</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Ins</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Ins</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlInlPresType_Ins()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='ins' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getIns();
+
+	/**
+	 * Returns the value of the '<em><b>Del</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Del</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Del</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlInlPresType_Del()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='del' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getDel();
+
+	/**
+	 * Returns the value of the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Class</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Class</em>' attribute.
+	 * @see #setClass(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlInlPresType_Class()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='class'"
+	 * @generated
+	 */
+	String getClass_();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getClass_ <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Class</em>' attribute.
+	 * @see #getClass_()
+	 * @generated
+	 */
+	void setClass(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Id</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Id</em>' attribute.
+	 * @see #setId(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlInlPresType_Id()
+	 * @model id="true" dataType="org.eclipse.emf.ecore.xml.type.ID"
+	 *        extendedMetaData="kind='attribute' name='id'"
+	 * @generated
+	 */
+	String getId();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getId <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Id</em>' attribute.
+	 * @see #getId()
+	 * @generated
+	 */
+	void setId(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>lang (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose value
+	 *        is a language code for the natural language of the content of
+	 *        any element; its value is inherited.  This name is reserved
+	 *        by virtue of its definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      <h4>Notes</h4>
+	 *      <p>
+	 *       Attempting to install the relevant ISO 2- and 3-letter
+	 *       codes as the enumerated possible values is probably never
+	 *       going to be a realistic possibility.  
+	 *      </p>
+	 *      <p>
+	 *       See BCP 47 at <a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">
+	 *        http://www.rfc-editor.org/rfc/bcp/bcp47.txt</a>
+	 *       and the IANA language subtag registry at
+	 *       <a href="http://www.iana.org/assignments/language-subtag-registry">
+	 *        http://www.iana.org/assignments/language-subtag-registry</a>
+	 *       for further information.
+	 *      </p>
+	 *      <p>
+	 *       The union allows for the 'un-declaration' of xml:lang with
+	 *       the empty string.
+	 *      </p>
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Lang</em>' attribute.
+	 * @see #setLang(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlInlPresType_Lang()
+	 * @model dataType="org.eclipse.emf.ecore.xml.namespace.LangType"
+	 *        extendedMetaData="kind='attribute' name='lang' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	String getLang();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getLang <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Lang</em>' attribute.
+	 * @see #getLang()
+	 * @generated
+	 */
+	void setLang(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Space</b></em>' attribute.
+	 * The default value is <code>"preserve"</code>.
+	 * The literals are from the enumeration {@link org.eclipse.emf.ecore.xml.namespace.SpaceType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>space (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose
+	 *        value is a keyword indicating what whitespace processing
+	 *        discipline is intended for the content of the element; its
+	 *        value is inherited.  This name is reserved by virtue of its
+	 *        definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #setSpace(SpaceType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlInlPresType_Space()
+	 * @model default="preserve" unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='space' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	SpaceType getSpace();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @generated
+	 */
+	void setSpace(SpaceType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	void unsetSpace();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getSpace <em>Space</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Space</em>' attribute is set.
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	boolean isSetSpace();
+
+	/**
+	 * Returns the value of the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Style</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Style</em>' attribute.
+	 * @see #setStyle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlInlPresType_Style()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.CDATA"
+	 *        extendedMetaData="kind='attribute' name='style'"
+	 * @generated
+	 */
+	String getStyle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getStyle <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Style</em>' attribute.
+	 * @see #getStyle()
+	 * @generated
+	 */
+	void setStyle(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Title</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Title</em>' attribute.
+	 * @see #setTitle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlInlPresType_Title()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='title'"
+	 * @generated
+	 */
+	String getTitle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getTitle <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Title</em>' attribute.
+	 * @see #getTitle()
+	 * @generated
+	 */
+	void setTitle(String value);
+
+} // XhtmlInlPresType
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlKbdType.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlKbdType.java
new file mode 100644
index 0000000..fa0dbf9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlKbdType.java
@@ -0,0 +1,746 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Kbd Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getBr <em>Br</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getEm <em>Em</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getStrong <em>Strong</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getDfn <em>Dfn</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getCode <em>Code</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getSamp <em>Samp</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getKbd <em>Kbd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getVar <em>Var</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getAbbr <em>Abbr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getAcronym <em>Acronym</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getQ <em>Q</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getTt <em>Tt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getI <em>I</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getBig <em>Big</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getSmall <em>Small</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getSub <em>Sub</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getSup <em>Sup</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getA <em>A</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getObject <em>Object</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlKbdType()
+ * @model extendedMetaData="name='kbd' kind='mixed'"
+ * @generated
+ */
+public interface XhtmlKbdType extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Mixed</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Mixed</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Mixed</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlKbdType_Mixed()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true"
+	 *        extendedMetaData="kind='elementWildcard' name=':mixed'"
+	 * @generated
+	 */
+	FeatureMap getMixed();
+
+	/**
+	 * Returns the value of the '<em><b>Xhtml Inline Mix</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Xhtml Inline Mix</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Xhtml Inline Mix</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlKbdType_XhtmlInlineMix()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='group' name='XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	FeatureMap getXhtmlInlineMix();
+
+	/**
+	 * Returns the value of the '<em><b>Br</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlBrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Br</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Br</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlKbdType_Br()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='br' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlBrType> getBr();
+
+	/**
+	 * Returns the value of the '<em><b>Span</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Span</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Span</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlKbdType_Span()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='span' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlSpanType> getSpan();
+
+	/**
+	 * Returns the value of the '<em><b>Em</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Em</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Em</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlKbdType_Em()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='em' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEmType> getEm();
+
+	/**
+	 * Returns the value of the '<em><b>Strong</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Strong</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Strong</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlKbdType_Strong()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='strong' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlStrongType> getStrong();
+
+	/**
+	 * Returns the value of the '<em><b>Dfn</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Dfn</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Dfn</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlKbdType_Dfn()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='dfn' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlDfnType> getDfn();
+
+	/**
+	 * Returns the value of the '<em><b>Code</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Code</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Code</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlKbdType_Code()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='code' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlCodeType> getCode();
+
+	/**
+	 * Returns the value of the '<em><b>Samp</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Samp</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Samp</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlKbdType_Samp()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='samp' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlSampType> getSamp();
+
+	/**
+	 * Returns the value of the '<em><b>Kbd</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Kbd</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Kbd</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlKbdType_Kbd()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='kbd' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlKbdType> getKbd();
+
+	/**
+	 * Returns the value of the '<em><b>Var</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Var</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Var</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlKbdType_Var()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='var' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlVarType> getVar();
+
+	/**
+	 * Returns the value of the '<em><b>Cite</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Cite</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Cite</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlKbdType_Cite()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='cite' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlCiteType> getCite();
+
+	/**
+	 * Returns the value of the '<em><b>Abbr</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Abbr</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Abbr</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlKbdType_Abbr()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='abbr' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAbbrType> getAbbr();
+
+	/**
+	 * Returns the value of the '<em><b>Acronym</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Acronym</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Acronym</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlKbdType_Acronym()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='acronym' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAcronymType> getAcronym();
+
+	/**
+	 * Returns the value of the '<em><b>Q</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Q</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Q</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlKbdType_Q()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='q' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlQType> getQ();
+
+	/**
+	 * Returns the value of the '<em><b>Tt</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Tt</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Tt</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlKbdType_Tt()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='tt' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getTt();
+
+	/**
+	 * Returns the value of the '<em><b>I</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>I</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>I</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlKbdType_I()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='i' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getI();
+
+	/**
+	 * Returns the value of the '<em><b>B</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>B</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>B</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlKbdType_B()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='b' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getB();
+
+	/**
+	 * Returns the value of the '<em><b>Big</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Big</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Big</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlKbdType_Big()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='big' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getBig();
+
+	/**
+	 * Returns the value of the '<em><b>Small</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Small</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Small</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlKbdType_Small()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='small' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSmall();
+
+	/**
+	 * Returns the value of the '<em><b>Sub</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sub</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sub</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlKbdType_Sub()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='sub' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSub();
+
+	/**
+	 * Returns the value of the '<em><b>Sup</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sup</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sup</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlKbdType_Sup()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='sup' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSup();
+
+	/**
+	 * Returns the value of the '<em><b>A</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>A</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>A</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlKbdType_A()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='a' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAType> getA();
+
+	/**
+	 * Returns the value of the '<em><b>Object</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Object</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Object</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlKbdType_Object()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='object' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlObjectType> getObject();
+
+	/**
+	 * Returns the value of the '<em><b>Ins</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Ins</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Ins</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlKbdType_Ins()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='ins' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getIns();
+
+	/**
+	 * Returns the value of the '<em><b>Del</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Del</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Del</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlKbdType_Del()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='del' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getDel();
+
+	/**
+	 * Returns the value of the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Class</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Class</em>' attribute.
+	 * @see #setClass(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlKbdType_Class()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='class'"
+	 * @generated
+	 */
+	String getClass_();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getClass_ <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Class</em>' attribute.
+	 * @see #getClass_()
+	 * @generated
+	 */
+	void setClass(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Id</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Id</em>' attribute.
+	 * @see #setId(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlKbdType_Id()
+	 * @model id="true" dataType="org.eclipse.emf.ecore.xml.type.ID"
+	 *        extendedMetaData="kind='attribute' name='id'"
+	 * @generated
+	 */
+	String getId();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getId <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Id</em>' attribute.
+	 * @see #getId()
+	 * @generated
+	 */
+	void setId(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>lang (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose value
+	 *        is a language code for the natural language of the content of
+	 *        any element; its value is inherited.  This name is reserved
+	 *        by virtue of its definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      <h4>Notes</h4>
+	 *      <p>
+	 *       Attempting to install the relevant ISO 2- and 3-letter
+	 *       codes as the enumerated possible values is probably never
+	 *       going to be a realistic possibility.  
+	 *      </p>
+	 *      <p>
+	 *       See BCP 47 at <a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">
+	 *        http://www.rfc-editor.org/rfc/bcp/bcp47.txt</a>
+	 *       and the IANA language subtag registry at
+	 *       <a href="http://www.iana.org/assignments/language-subtag-registry">
+	 *        http://www.iana.org/assignments/language-subtag-registry</a>
+	 *       for further information.
+	 *      </p>
+	 *      <p>
+	 *       The union allows for the 'un-declaration' of xml:lang with
+	 *       the empty string.
+	 *      </p>
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Lang</em>' attribute.
+	 * @see #setLang(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlKbdType_Lang()
+	 * @model dataType="org.eclipse.emf.ecore.xml.namespace.LangType"
+	 *        extendedMetaData="kind='attribute' name='lang' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	String getLang();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getLang <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Lang</em>' attribute.
+	 * @see #getLang()
+	 * @generated
+	 */
+	void setLang(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Space</b></em>' attribute.
+	 * The default value is <code>"preserve"</code>.
+	 * The literals are from the enumeration {@link org.eclipse.emf.ecore.xml.namespace.SpaceType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>space (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose
+	 *        value is a keyword indicating what whitespace processing
+	 *        discipline is intended for the content of the element; its
+	 *        value is inherited.  This name is reserved by virtue of its
+	 *        definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #setSpace(SpaceType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlKbdType_Space()
+	 * @model default="preserve" unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='space' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	SpaceType getSpace();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @generated
+	 */
+	void setSpace(SpaceType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	void unsetSpace();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getSpace <em>Space</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Space</em>' attribute is set.
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	boolean isSetSpace();
+
+	/**
+	 * Returns the value of the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Style</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Style</em>' attribute.
+	 * @see #setStyle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlKbdType_Style()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.CDATA"
+	 *        extendedMetaData="kind='attribute' name='style'"
+	 * @generated
+	 */
+	String getStyle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getStyle <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Style</em>' attribute.
+	 * @see #getStyle()
+	 * @generated
+	 */
+	void setStyle(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Title</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Title</em>' attribute.
+	 * @see #setTitle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlKbdType_Title()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='title'"
+	 * @generated
+	 */
+	String getTitle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getTitle <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Title</em>' attribute.
+	 * @see #getTitle()
+	 * @generated
+	 */
+	void setTitle(String value);
+
+} // XhtmlKbdType
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlLiType.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlLiType.java
new file mode 100644
index 0000000..2ead5c1
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlLiType.java
@@ -0,0 +1,1034 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Li Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getXhtmlFlowMix <em>Xhtml Flow Mix</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getH1 <em>H1</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getH2 <em>H2</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getH3 <em>H3</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getH4 <em>H4</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getH5 <em>H5</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getH6 <em>H6</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getUl <em>Ul</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getOl <em>Ol</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getDl <em>Dl</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getP <em>P</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getDiv <em>Div</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getPre <em>Pre</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getBlockquote <em>Blockquote</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getAddress <em>Address</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getHr <em>Hr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getTable <em>Table</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getBr <em>Br</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getEm <em>Em</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getStrong <em>Strong</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getDfn <em>Dfn</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getCode <em>Code</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getSamp <em>Samp</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getKbd <em>Kbd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getVar <em>Var</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getAbbr <em>Abbr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getAcronym <em>Acronym</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getQ <em>Q</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getTt <em>Tt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getI <em>I</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getBig <em>Big</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getSmall <em>Small</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getSub <em>Sub</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getSup <em>Sup</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getA <em>A</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getObject <em>Object</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlLiType()
+ * @model extendedMetaData="name='li' kind='mixed'"
+ * @generated
+ */
+public interface XhtmlLiType extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Mixed</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Mixed</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Mixed</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlLiType_Mixed()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true"
+	 *        extendedMetaData="kind='elementWildcard' name=':mixed'"
+	 * @generated
+	 */
+	FeatureMap getMixed();
+
+	/**
+	 * Returns the value of the '<em><b>Xhtml Flow Mix</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Xhtml Flow Mix</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Xhtml Flow Mix</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlLiType_XhtmlFlowMix()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='group' name='XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	FeatureMap getXhtmlFlowMix();
+
+	/**
+	 * Returns the value of the '<em><b>H1</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>H1</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>H1</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlLiType_H1()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='h1' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlH1Type> getH1();
+
+	/**
+	 * Returns the value of the '<em><b>H2</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>H2</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>H2</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlLiType_H2()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='h2' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlH2Type> getH2();
+
+	/**
+	 * Returns the value of the '<em><b>H3</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>H3</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>H3</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlLiType_H3()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='h3' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlH3Type> getH3();
+
+	/**
+	 * Returns the value of the '<em><b>H4</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>H4</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>H4</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlLiType_H4()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='h4' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlH4Type> getH4();
+
+	/**
+	 * Returns the value of the '<em><b>H5</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>H5</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>H5</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlLiType_H5()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='h5' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlH5Type> getH5();
+
+	/**
+	 * Returns the value of the '<em><b>H6</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>H6</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>H6</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlLiType_H6()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='h6' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlH6Type> getH6();
+
+	/**
+	 * Returns the value of the '<em><b>Ul</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlUlType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Ul</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Ul</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlLiType_Ul()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='ul' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlUlType> getUl();
+
+	/**
+	 * Returns the value of the '<em><b>Ol</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlOlType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Ol</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Ol</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlLiType_Ol()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='ol' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlOlType> getOl();
+
+	/**
+	 * Returns the value of the '<em><b>Dl</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlDlType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Dl</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Dl</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlLiType_Dl()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='dl' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlDlType> getDl();
+
+	/**
+	 * Returns the value of the '<em><b>P</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>P</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>P</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlLiType_P()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='p' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlPType> getP();
+
+	/**
+	 * Returns the value of the '<em><b>Div</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Div</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Div</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlLiType_Div()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='div' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlDivType> getDiv();
+
+	/**
+	 * Returns the value of the '<em><b>Pre</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Pre</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Pre</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlLiType_Pre()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='pre' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlPreType> getPre();
+
+	/**
+	 * Returns the value of the '<em><b>Blockquote</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Blockquote</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Blockquote</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlLiType_Blockquote()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='blockquote' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlBlockquoteType> getBlockquote();
+
+	/**
+	 * Returns the value of the '<em><b>Address</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Address</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Address</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlLiType_Address()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='address' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAddressType> getAddress();
+
+	/**
+	 * Returns the value of the '<em><b>Hr</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlHrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Hr</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Hr</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlLiType_Hr()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='hr' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlHrType> getHr();
+
+	/**
+	 * Returns the value of the '<em><b>Table</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Table</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Table</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlLiType_Table()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='table' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlTableType> getTable();
+
+	/**
+	 * Returns the value of the '<em><b>Br</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlBrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Br</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Br</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlLiType_Br()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='br' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlBrType> getBr();
+
+	/**
+	 * Returns the value of the '<em><b>Span</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Span</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Span</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlLiType_Span()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='span' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlSpanType> getSpan();
+
+	/**
+	 * Returns the value of the '<em><b>Em</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Em</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Em</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlLiType_Em()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='em' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEmType> getEm();
+
+	/**
+	 * Returns the value of the '<em><b>Strong</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Strong</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Strong</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlLiType_Strong()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='strong' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlStrongType> getStrong();
+
+	/**
+	 * Returns the value of the '<em><b>Dfn</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Dfn</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Dfn</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlLiType_Dfn()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='dfn' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlDfnType> getDfn();
+
+	/**
+	 * Returns the value of the '<em><b>Code</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Code</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Code</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlLiType_Code()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='code' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlCodeType> getCode();
+
+	/**
+	 * Returns the value of the '<em><b>Samp</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Samp</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Samp</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlLiType_Samp()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='samp' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlSampType> getSamp();
+
+	/**
+	 * Returns the value of the '<em><b>Kbd</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Kbd</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Kbd</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlLiType_Kbd()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='kbd' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlKbdType> getKbd();
+
+	/**
+	 * Returns the value of the '<em><b>Var</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Var</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Var</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlLiType_Var()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='var' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlVarType> getVar();
+
+	/**
+	 * Returns the value of the '<em><b>Cite</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Cite</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Cite</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlLiType_Cite()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='cite' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlCiteType> getCite();
+
+	/**
+	 * Returns the value of the '<em><b>Abbr</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Abbr</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Abbr</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlLiType_Abbr()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='abbr' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAbbrType> getAbbr();
+
+	/**
+	 * Returns the value of the '<em><b>Acronym</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Acronym</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Acronym</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlLiType_Acronym()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='acronym' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAcronymType> getAcronym();
+
+	/**
+	 * Returns the value of the '<em><b>Q</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Q</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Q</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlLiType_Q()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='q' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlQType> getQ();
+
+	/**
+	 * Returns the value of the '<em><b>Tt</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Tt</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Tt</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlLiType_Tt()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='tt' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getTt();
+
+	/**
+	 * Returns the value of the '<em><b>I</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>I</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>I</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlLiType_I()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='i' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getI();
+
+	/**
+	 * Returns the value of the '<em><b>B</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>B</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>B</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlLiType_B()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='b' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getB();
+
+	/**
+	 * Returns the value of the '<em><b>Big</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Big</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Big</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlLiType_Big()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='big' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getBig();
+
+	/**
+	 * Returns the value of the '<em><b>Small</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Small</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Small</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlLiType_Small()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='small' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSmall();
+
+	/**
+	 * Returns the value of the '<em><b>Sub</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sub</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sub</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlLiType_Sub()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='sub' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSub();
+
+	/**
+	 * Returns the value of the '<em><b>Sup</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sup</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sup</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlLiType_Sup()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='sup' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSup();
+
+	/**
+	 * Returns the value of the '<em><b>A</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>A</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>A</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlLiType_A()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='a' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAType> getA();
+
+	/**
+	 * Returns the value of the '<em><b>Object</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Object</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Object</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlLiType_Object()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='object' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlObjectType> getObject();
+
+	/**
+	 * Returns the value of the '<em><b>Ins</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Ins</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Ins</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlLiType_Ins()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='ins' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getIns();
+
+	/**
+	 * Returns the value of the '<em><b>Del</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Del</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Del</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlLiType_Del()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='del' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getDel();
+
+	/**
+	 * Returns the value of the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Class</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Class</em>' attribute.
+	 * @see #setClass(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlLiType_Class()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='class'"
+	 * @generated
+	 */
+	String getClass_();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getClass_ <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Class</em>' attribute.
+	 * @see #getClass_()
+	 * @generated
+	 */
+	void setClass(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Id</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Id</em>' attribute.
+	 * @see #setId(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlLiType_Id()
+	 * @model id="true" dataType="org.eclipse.emf.ecore.xml.type.ID"
+	 *        extendedMetaData="kind='attribute' name='id'"
+	 * @generated
+	 */
+	String getId();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getId <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Id</em>' attribute.
+	 * @see #getId()
+	 * @generated
+	 */
+	void setId(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>lang (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose value
+	 *        is a language code for the natural language of the content of
+	 *        any element; its value is inherited.  This name is reserved
+	 *        by virtue of its definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      <h4>Notes</h4>
+	 *      <p>
+	 *       Attempting to install the relevant ISO 2- and 3-letter
+	 *       codes as the enumerated possible values is probably never
+	 *       going to be a realistic possibility.  
+	 *      </p>
+	 *      <p>
+	 *       See BCP 47 at <a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">
+	 *        http://www.rfc-editor.org/rfc/bcp/bcp47.txt</a>
+	 *       and the IANA language subtag registry at
+	 *       <a href="http://www.iana.org/assignments/language-subtag-registry">
+	 *        http://www.iana.org/assignments/language-subtag-registry</a>
+	 *       for further information.
+	 *      </p>
+	 *      <p>
+	 *       The union allows for the 'un-declaration' of xml:lang with
+	 *       the empty string.
+	 *      </p>
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Lang</em>' attribute.
+	 * @see #setLang(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlLiType_Lang()
+	 * @model dataType="org.eclipse.emf.ecore.xml.namespace.LangType"
+	 *        extendedMetaData="kind='attribute' name='lang' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	String getLang();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getLang <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Lang</em>' attribute.
+	 * @see #getLang()
+	 * @generated
+	 */
+	void setLang(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Space</b></em>' attribute.
+	 * The default value is <code>"preserve"</code>.
+	 * The literals are from the enumeration {@link org.eclipse.emf.ecore.xml.namespace.SpaceType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>space (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose
+	 *        value is a keyword indicating what whitespace processing
+	 *        discipline is intended for the content of the element; its
+	 *        value is inherited.  This name is reserved by virtue of its
+	 *        definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #setSpace(SpaceType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlLiType_Space()
+	 * @model default="preserve" unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='space' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	SpaceType getSpace();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @generated
+	 */
+	void setSpace(SpaceType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	void unsetSpace();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getSpace <em>Space</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Space</em>' attribute is set.
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	boolean isSetSpace();
+
+	/**
+	 * Returns the value of the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Style</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Style</em>' attribute.
+	 * @see #setStyle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlLiType_Style()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.CDATA"
+	 *        extendedMetaData="kind='attribute' name='style'"
+	 * @generated
+	 */
+	String getStyle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getStyle <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Style</em>' attribute.
+	 * @see #getStyle()
+	 * @generated
+	 */
+	void setStyle(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Title</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Title</em>' attribute.
+	 * @see #setTitle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlLiType_Title()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='title'"
+	 * @generated
+	 */
+	String getTitle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getTitle <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Title</em>' attribute.
+	 * @see #getTitle()
+	 * @generated
+	 */
+	void setTitle(String value);
+
+} // XhtmlLiType
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlObjectType.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlObjectType.java
new file mode 100644
index 0000000..84ae6a2
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlObjectType.java
@@ -0,0 +1,1422 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml;
+
+import java.math.BigInteger;
+
+import java.util.List;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Object Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getGroup <em>Group</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getParam <em>Param</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getH1 <em>H1</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getH2 <em>H2</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getH3 <em>H3</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getH4 <em>H4</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getH5 <em>H5</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getH6 <em>H6</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getUl <em>Ul</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getOl <em>Ol</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getDl <em>Dl</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getP <em>P</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getDiv <em>Div</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getPre <em>Pre</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getBlockquote <em>Blockquote</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getAddress <em>Address</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getHr <em>Hr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getTable <em>Table</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getBr <em>Br</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getEm <em>Em</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getStrong <em>Strong</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getDfn <em>Dfn</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getCode <em>Code</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getSamp <em>Samp</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getKbd <em>Kbd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getVar <em>Var</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getAbbr <em>Abbr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getAcronym <em>Acronym</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getQ <em>Q</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getTt <em>Tt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getI <em>I</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getBig <em>Big</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getSmall <em>Small</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getSub <em>Sub</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getSup <em>Sup</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getA <em>A</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getObject <em>Object</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getArchive <em>Archive</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getClassid <em>Classid</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getCodebase <em>Codebase</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getCodetype <em>Codetype</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getData <em>Data</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getDeclare <em>Declare</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getHeight <em>Height</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getStandby <em>Standby</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getTabindex <em>Tabindex</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getTitle <em>Title</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getType <em>Type</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getWidth <em>Width</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlObjectType()
+ * @model extendedMetaData="name='object' kind='mixed'"
+ * @generated
+ */
+public interface XhtmlObjectType extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Mixed</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Mixed</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Mixed</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlObjectType_Mixed()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true"
+	 *        extendedMetaData="kind='elementWildcard' name=':mixed'"
+	 * @generated
+	 */
+	FeatureMap getMixed();
+
+	/**
+	 * Returns the value of the '<em><b>Group</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Group</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Group</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlObjectType_Group()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='group' name='group:1'"
+	 * @generated
+	 */
+	FeatureMap getGroup();
+
+	/**
+	 * Returns the value of the '<em><b>Param</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlParamType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Param</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Param</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlObjectType_Param()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='param' namespace='##targetNamespace' group='#group:1'"
+	 * @generated
+	 */
+	EList<XhtmlParamType> getParam();
+
+	/**
+	 * Returns the value of the '<em><b>H1</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>H1</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>H1</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlObjectType_H1()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='h1' namespace='##targetNamespace' group='#group:1'"
+	 * @generated
+	 */
+	EList<XhtmlH1Type> getH1();
+
+	/**
+	 * Returns the value of the '<em><b>H2</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>H2</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>H2</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlObjectType_H2()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='h2' namespace='##targetNamespace' group='#group:1'"
+	 * @generated
+	 */
+	EList<XhtmlH2Type> getH2();
+
+	/**
+	 * Returns the value of the '<em><b>H3</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>H3</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>H3</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlObjectType_H3()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='h3' namespace='##targetNamespace' group='#group:1'"
+	 * @generated
+	 */
+	EList<XhtmlH3Type> getH3();
+
+	/**
+	 * Returns the value of the '<em><b>H4</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>H4</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>H4</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlObjectType_H4()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='h4' namespace='##targetNamespace' group='#group:1'"
+	 * @generated
+	 */
+	EList<XhtmlH4Type> getH4();
+
+	/**
+	 * Returns the value of the '<em><b>H5</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>H5</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>H5</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlObjectType_H5()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='h5' namespace='##targetNamespace' group='#group:1'"
+	 * @generated
+	 */
+	EList<XhtmlH5Type> getH5();
+
+	/**
+	 * Returns the value of the '<em><b>H6</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>H6</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>H6</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlObjectType_H6()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='h6' namespace='##targetNamespace' group='#group:1'"
+	 * @generated
+	 */
+	EList<XhtmlH6Type> getH6();
+
+	/**
+	 * Returns the value of the '<em><b>Ul</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlUlType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Ul</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Ul</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlObjectType_Ul()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='ul' namespace='##targetNamespace' group='#group:1'"
+	 * @generated
+	 */
+	EList<XhtmlUlType> getUl();
+
+	/**
+	 * Returns the value of the '<em><b>Ol</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlOlType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Ol</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Ol</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlObjectType_Ol()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='ol' namespace='##targetNamespace' group='#group:1'"
+	 * @generated
+	 */
+	EList<XhtmlOlType> getOl();
+
+	/**
+	 * Returns the value of the '<em><b>Dl</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlDlType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Dl</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Dl</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlObjectType_Dl()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='dl' namespace='##targetNamespace' group='#group:1'"
+	 * @generated
+	 */
+	EList<XhtmlDlType> getDl();
+
+	/**
+	 * Returns the value of the '<em><b>P</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>P</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>P</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlObjectType_P()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='p' namespace='##targetNamespace' group='#group:1'"
+	 * @generated
+	 */
+	EList<XhtmlPType> getP();
+
+	/**
+	 * Returns the value of the '<em><b>Div</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Div</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Div</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlObjectType_Div()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='div' namespace='##targetNamespace' group='#group:1'"
+	 * @generated
+	 */
+	EList<XhtmlDivType> getDiv();
+
+	/**
+	 * Returns the value of the '<em><b>Pre</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Pre</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Pre</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlObjectType_Pre()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='pre' namespace='##targetNamespace' group='#group:1'"
+	 * @generated
+	 */
+	EList<XhtmlPreType> getPre();
+
+	/**
+	 * Returns the value of the '<em><b>Blockquote</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Blockquote</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Blockquote</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlObjectType_Blockquote()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='blockquote' namespace='##targetNamespace' group='#group:1'"
+	 * @generated
+	 */
+	EList<XhtmlBlockquoteType> getBlockquote();
+
+	/**
+	 * Returns the value of the '<em><b>Address</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Address</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Address</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlObjectType_Address()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='address' namespace='##targetNamespace' group='#group:1'"
+	 * @generated
+	 */
+	EList<XhtmlAddressType> getAddress();
+
+	/**
+	 * Returns the value of the '<em><b>Hr</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlHrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Hr</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Hr</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlObjectType_Hr()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='hr' namespace='##targetNamespace' group='#group:1'"
+	 * @generated
+	 */
+	EList<XhtmlHrType> getHr();
+
+	/**
+	 * Returns the value of the '<em><b>Table</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Table</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Table</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlObjectType_Table()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='table' namespace='##targetNamespace' group='#group:1'"
+	 * @generated
+	 */
+	EList<XhtmlTableType> getTable();
+
+	/**
+	 * Returns the value of the '<em><b>Br</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlBrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Br</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Br</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlObjectType_Br()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='br' namespace='##targetNamespace' group='#group:1'"
+	 * @generated
+	 */
+	EList<XhtmlBrType> getBr();
+
+	/**
+	 * Returns the value of the '<em><b>Span</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Span</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Span</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlObjectType_Span()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='span' namespace='##targetNamespace' group='#group:1'"
+	 * @generated
+	 */
+	EList<XhtmlSpanType> getSpan();
+
+	/**
+	 * Returns the value of the '<em><b>Em</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Em</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Em</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlObjectType_Em()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='em' namespace='##targetNamespace' group='#group:1'"
+	 * @generated
+	 */
+	EList<XhtmlEmType> getEm();
+
+	/**
+	 * Returns the value of the '<em><b>Strong</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Strong</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Strong</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlObjectType_Strong()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='strong' namespace='##targetNamespace' group='#group:1'"
+	 * @generated
+	 */
+	EList<XhtmlStrongType> getStrong();
+
+	/**
+	 * Returns the value of the '<em><b>Dfn</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Dfn</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Dfn</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlObjectType_Dfn()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='dfn' namespace='##targetNamespace' group='#group:1'"
+	 * @generated
+	 */
+	EList<XhtmlDfnType> getDfn();
+
+	/**
+	 * Returns the value of the '<em><b>Code</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Code</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Code</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlObjectType_Code()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='code' namespace='##targetNamespace' group='#group:1'"
+	 * @generated
+	 */
+	EList<XhtmlCodeType> getCode();
+
+	/**
+	 * Returns the value of the '<em><b>Samp</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Samp</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Samp</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlObjectType_Samp()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='samp' namespace='##targetNamespace' group='#group:1'"
+	 * @generated
+	 */
+	EList<XhtmlSampType> getSamp();
+
+	/**
+	 * Returns the value of the '<em><b>Kbd</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Kbd</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Kbd</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlObjectType_Kbd()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='kbd' namespace='##targetNamespace' group='#group:1'"
+	 * @generated
+	 */
+	EList<XhtmlKbdType> getKbd();
+
+	/**
+	 * Returns the value of the '<em><b>Var</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Var</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Var</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlObjectType_Var()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='var' namespace='##targetNamespace' group='#group:1'"
+	 * @generated
+	 */
+	EList<XhtmlVarType> getVar();
+
+	/**
+	 * Returns the value of the '<em><b>Cite</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Cite</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Cite</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlObjectType_Cite()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='cite' namespace='##targetNamespace' group='#group:1'"
+	 * @generated
+	 */
+	EList<XhtmlCiteType> getCite();
+
+	/**
+	 * Returns the value of the '<em><b>Abbr</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Abbr</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Abbr</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlObjectType_Abbr()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='abbr' namespace='##targetNamespace' group='#group:1'"
+	 * @generated
+	 */
+	EList<XhtmlAbbrType> getAbbr();
+
+	/**
+	 * Returns the value of the '<em><b>Acronym</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Acronym</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Acronym</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlObjectType_Acronym()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='acronym' namespace='##targetNamespace' group='#group:1'"
+	 * @generated
+	 */
+	EList<XhtmlAcronymType> getAcronym();
+
+	/**
+	 * Returns the value of the '<em><b>Q</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Q</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Q</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlObjectType_Q()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='q' namespace='##targetNamespace' group='#group:1'"
+	 * @generated
+	 */
+	EList<XhtmlQType> getQ();
+
+	/**
+	 * Returns the value of the '<em><b>Tt</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Tt</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Tt</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlObjectType_Tt()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='tt' namespace='##targetNamespace' group='#group:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getTt();
+
+	/**
+	 * Returns the value of the '<em><b>I</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>I</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>I</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlObjectType_I()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='i' namespace='##targetNamespace' group='#group:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getI();
+
+	/**
+	 * Returns the value of the '<em><b>B</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>B</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>B</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlObjectType_B()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='b' namespace='##targetNamespace' group='#group:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getB();
+
+	/**
+	 * Returns the value of the '<em><b>Big</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Big</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Big</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlObjectType_Big()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='big' namespace='##targetNamespace' group='#group:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getBig();
+
+	/**
+	 * Returns the value of the '<em><b>Small</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Small</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Small</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlObjectType_Small()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='small' namespace='##targetNamespace' group='#group:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSmall();
+
+	/**
+	 * Returns the value of the '<em><b>Sub</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sub</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sub</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlObjectType_Sub()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='sub' namespace='##targetNamespace' group='#group:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSub();
+
+	/**
+	 * Returns the value of the '<em><b>Sup</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sup</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sup</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlObjectType_Sup()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='sup' namespace='##targetNamespace' group='#group:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSup();
+
+	/**
+	 * Returns the value of the '<em><b>A</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>A</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>A</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlObjectType_A()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='a' namespace='##targetNamespace' group='#group:1'"
+	 * @generated
+	 */
+	EList<XhtmlAType> getA();
+
+	/**
+	 * Returns the value of the '<em><b>Object</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Object</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Object</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlObjectType_Object()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='object' namespace='##targetNamespace' group='#group:1'"
+	 * @generated
+	 */
+	EList<XhtmlObjectType> getObject();
+
+	/**
+	 * Returns the value of the '<em><b>Ins</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Ins</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Ins</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlObjectType_Ins()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='ins' namespace='##targetNamespace' group='#group:1'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getIns();
+
+	/**
+	 * Returns the value of the '<em><b>Del</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Del</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Del</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlObjectType_Del()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='del' namespace='##targetNamespace' group='#group:1'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getDel();
+
+	/**
+	 * Returns the value of the '<em><b>Archive</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Archive</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Archive</em>' attribute.
+	 * @see #setArchive(List)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlObjectType_Archive()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.URIs" many="false"
+	 *        extendedMetaData="kind='attribute' name='archive'"
+	 * @generated
+	 */
+	List<String> getArchive();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getArchive <em>Archive</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Archive</em>' attribute.
+	 * @see #getArchive()
+	 * @generated
+	 */
+	void setArchive(List<String> value);
+
+	/**
+	 * Returns the value of the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Class</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Class</em>' attribute.
+	 * @see #setClass(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlObjectType_Class()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='class'"
+	 * @generated
+	 */
+	String getClass_();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getClass_ <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Class</em>' attribute.
+	 * @see #getClass_()
+	 * @generated
+	 */
+	void setClass(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Classid</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Classid</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Classid</em>' attribute.
+	 * @see #setClassid(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlObjectType_Classid()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.URI"
+	 *        extendedMetaData="kind='attribute' name='classid'"
+	 * @generated
+	 */
+	String getClassid();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getClassid <em>Classid</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Classid</em>' attribute.
+	 * @see #getClassid()
+	 * @generated
+	 */
+	void setClassid(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Codebase</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Codebase</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Codebase</em>' attribute.
+	 * @see #setCodebase(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlObjectType_Codebase()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.URI"
+	 *        extendedMetaData="kind='attribute' name='codebase'"
+	 * @generated
+	 */
+	String getCodebase();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getCodebase <em>Codebase</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Codebase</em>' attribute.
+	 * @see #getCodebase()
+	 * @generated
+	 */
+	void setCodebase(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Codetype</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Codetype</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Codetype</em>' attribute.
+	 * @see #setCodetype(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlObjectType_Codetype()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.ContentType"
+	 *        extendedMetaData="kind='attribute' name='codetype'"
+	 * @generated
+	 */
+	String getCodetype();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getCodetype <em>Codetype</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Codetype</em>' attribute.
+	 * @see #getCodetype()
+	 * @generated
+	 */
+	void setCodetype(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Data</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Data</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Data</em>' attribute.
+	 * @see #setData(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlObjectType_Data()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.URI"
+	 *        extendedMetaData="kind='attribute' name='data'"
+	 * @generated
+	 */
+	String getData();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getData <em>Data</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Data</em>' attribute.
+	 * @see #getData()
+	 * @generated
+	 */
+	void setData(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Declare</b></em>' attribute.
+	 * The literals are from the enumeration {@link org.eclipse.rmf.reqif10.xhtml.DeclareType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Declare</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Declare</em>' attribute.
+	 * @see org.eclipse.rmf.reqif10.xhtml.DeclareType
+	 * @see #isSetDeclare()
+	 * @see #unsetDeclare()
+	 * @see #setDeclare(DeclareType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlObjectType_Declare()
+	 * @model unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='declare'"
+	 * @generated
+	 */
+	DeclareType getDeclare();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getDeclare <em>Declare</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Declare</em>' attribute.
+	 * @see org.eclipse.rmf.reqif10.xhtml.DeclareType
+	 * @see #isSetDeclare()
+	 * @see #unsetDeclare()
+	 * @see #getDeclare()
+	 * @generated
+	 */
+	void setDeclare(DeclareType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getDeclare <em>Declare</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetDeclare()
+	 * @see #getDeclare()
+	 * @see #setDeclare(DeclareType)
+	 * @generated
+	 */
+	void unsetDeclare();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getDeclare <em>Declare</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Declare</em>' attribute is set.
+	 * @see #unsetDeclare()
+	 * @see #getDeclare()
+	 * @see #setDeclare(DeclareType)
+	 * @generated
+	 */
+	boolean isSetDeclare();
+
+	/**
+	 * Returns the value of the '<em><b>Height</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Height</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Height</em>' attribute.
+	 * @see #setHeight(Object)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlObjectType_Height()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.Length"
+	 *        extendedMetaData="kind='attribute' name='height'"
+	 * @generated
+	 */
+	Object getHeight();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getHeight <em>Height</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Height</em>' attribute.
+	 * @see #getHeight()
+	 * @generated
+	 */
+	void setHeight(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Id</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Id</em>' attribute.
+	 * @see #setId(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlObjectType_Id()
+	 * @model id="true" dataType="org.eclipse.emf.ecore.xml.type.ID"
+	 *        extendedMetaData="kind='attribute' name='id'"
+	 * @generated
+	 */
+	String getId();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getId <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Id</em>' attribute.
+	 * @see #getId()
+	 * @generated
+	 */
+	void setId(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>lang (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose value
+	 *        is a language code for the natural language of the content of
+	 *        any element; its value is inherited.  This name is reserved
+	 *        by virtue of its definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      <h4>Notes</h4>
+	 *      <p>
+	 *       Attempting to install the relevant ISO 2- and 3-letter
+	 *       codes as the enumerated possible values is probably never
+	 *       going to be a realistic possibility.  
+	 *      </p>
+	 *      <p>
+	 *       See BCP 47 at <a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">
+	 *        http://www.rfc-editor.org/rfc/bcp/bcp47.txt</a>
+	 *       and the IANA language subtag registry at
+	 *       <a href="http://www.iana.org/assignments/language-subtag-registry">
+	 *        http://www.iana.org/assignments/language-subtag-registry</a>
+	 *       for further information.
+	 *      </p>
+	 *      <p>
+	 *       The union allows for the 'un-declaration' of xml:lang with
+	 *       the empty string.
+	 *      </p>
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Lang</em>' attribute.
+	 * @see #setLang(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlObjectType_Lang()
+	 * @model dataType="org.eclipse.emf.ecore.xml.namespace.LangType"
+	 *        extendedMetaData="kind='attribute' name='lang' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	String getLang();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getLang <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Lang</em>' attribute.
+	 * @see #getLang()
+	 * @generated
+	 */
+	void setLang(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Name</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Name</em>' attribute.
+	 * @see #setName(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlObjectType_Name()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.CDATA"
+	 *        extendedMetaData="kind='attribute' name='name'"
+	 * @generated
+	 */
+	String getName();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getName <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Name</em>' attribute.
+	 * @see #getName()
+	 * @generated
+	 */
+	void setName(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Space</b></em>' attribute.
+	 * The default value is <code>"preserve"</code>.
+	 * The literals are from the enumeration {@link org.eclipse.emf.ecore.xml.namespace.SpaceType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>space (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose
+	 *        value is a keyword indicating what whitespace processing
+	 *        discipline is intended for the content of the element; its
+	 *        value is inherited.  This name is reserved by virtue of its
+	 *        definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #setSpace(SpaceType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlObjectType_Space()
+	 * @model default="preserve" unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='space' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	SpaceType getSpace();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @generated
+	 */
+	void setSpace(SpaceType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	void unsetSpace();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getSpace <em>Space</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Space</em>' attribute is set.
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	boolean isSetSpace();
+
+	/**
+	 * Returns the value of the '<em><b>Standby</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Standby</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Standby</em>' attribute.
+	 * @see #setStandby(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlObjectType_Standby()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.Text"
+	 *        extendedMetaData="kind='attribute' name='standby'"
+	 * @generated
+	 */
+	String getStandby();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getStandby <em>Standby</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Standby</em>' attribute.
+	 * @see #getStandby()
+	 * @generated
+	 */
+	void setStandby(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Style</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Style</em>' attribute.
+	 * @see #setStyle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlObjectType_Style()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.CDATA"
+	 *        extendedMetaData="kind='attribute' name='style'"
+	 * @generated
+	 */
+	String getStyle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getStyle <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Style</em>' attribute.
+	 * @see #getStyle()
+	 * @generated
+	 */
+	void setStyle(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Tabindex</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Tabindex</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Tabindex</em>' attribute.
+	 * @see #setTabindex(BigInteger)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlObjectType_Tabindex()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.Number"
+	 *        extendedMetaData="kind='attribute' name='tabindex'"
+	 * @generated
+	 */
+	BigInteger getTabindex();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getTabindex <em>Tabindex</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Tabindex</em>' attribute.
+	 * @see #getTabindex()
+	 * @generated
+	 */
+	void setTabindex(BigInteger value);
+
+	/**
+	 * Returns the value of the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Title</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Title</em>' attribute.
+	 * @see #setTitle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlObjectType_Title()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='title'"
+	 * @generated
+	 */
+	String getTitle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getTitle <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Title</em>' attribute.
+	 * @see #getTitle()
+	 * @generated
+	 */
+	void setTitle(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Type</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Type</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Type</em>' attribute.
+	 * @see #setType(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlObjectType_Type()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.ContentType"
+	 *        extendedMetaData="kind='attribute' name='type'"
+	 * @generated
+	 */
+	String getType();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getType <em>Type</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Type</em>' attribute.
+	 * @see #getType()
+	 * @generated
+	 */
+	void setType(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Width</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Width</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Width</em>' attribute.
+	 * @see #setWidth(Object)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlObjectType_Width()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.Length"
+	 *        extendedMetaData="kind='attribute' name='width'"
+	 * @generated
+	 */
+	Object getWidth();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getWidth <em>Width</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Width</em>' attribute.
+	 * @see #getWidth()
+	 * @generated
+	 */
+	void setWidth(Object value);
+
+} // XhtmlObjectType
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlOlType.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlOlType.java
new file mode 100644
index 0000000..f074ab7
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlOlType.java
@@ -0,0 +1,294 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ol Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlOlType#getLi <em>Li</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlOlType#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlOlType#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlOlType#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlOlType#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlOlType#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlOlType#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlOlType()
+ * @model extendedMetaData="name='ol' kind='elementOnly'"
+ * @generated
+ */
+public interface XhtmlOlType extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Li</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Li</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Li</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlOlType_Li()
+	 * @model containment="true" required="true"
+	 *        extendedMetaData="kind='element' name='li' namespace='##targetNamespace'"
+	 * @generated
+	 */
+	EList<XhtmlLiType> getLi();
+
+	/**
+	 * Returns the value of the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Class</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Class</em>' attribute.
+	 * @see #setClass(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlOlType_Class()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='class'"
+	 * @generated
+	 */
+	String getClass_();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlOlType#getClass_ <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Class</em>' attribute.
+	 * @see #getClass_()
+	 * @generated
+	 */
+	void setClass(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Id</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Id</em>' attribute.
+	 * @see #setId(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlOlType_Id()
+	 * @model id="true" dataType="org.eclipse.emf.ecore.xml.type.ID"
+	 *        extendedMetaData="kind='attribute' name='id'"
+	 * @generated
+	 */
+	String getId();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlOlType#getId <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Id</em>' attribute.
+	 * @see #getId()
+	 * @generated
+	 */
+	void setId(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>lang (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose value
+	 *        is a language code for the natural language of the content of
+	 *        any element; its value is inherited.  This name is reserved
+	 *        by virtue of its definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      <h4>Notes</h4>
+	 *      <p>
+	 *       Attempting to install the relevant ISO 2- and 3-letter
+	 *       codes as the enumerated possible values is probably never
+	 *       going to be a realistic possibility.  
+	 *      </p>
+	 *      <p>
+	 *       See BCP 47 at <a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">
+	 *        http://www.rfc-editor.org/rfc/bcp/bcp47.txt</a>
+	 *       and the IANA language subtag registry at
+	 *       <a href="http://www.iana.org/assignments/language-subtag-registry">
+	 *        http://www.iana.org/assignments/language-subtag-registry</a>
+	 *       for further information.
+	 *      </p>
+	 *      <p>
+	 *       The union allows for the 'un-declaration' of xml:lang with
+	 *       the empty string.
+	 *      </p>
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Lang</em>' attribute.
+	 * @see #setLang(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlOlType_Lang()
+	 * @model dataType="org.eclipse.emf.ecore.xml.namespace.LangType"
+	 *        extendedMetaData="kind='attribute' name='lang' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	String getLang();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlOlType#getLang <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Lang</em>' attribute.
+	 * @see #getLang()
+	 * @generated
+	 */
+	void setLang(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Space</b></em>' attribute.
+	 * The default value is <code>"preserve"</code>.
+	 * The literals are from the enumeration {@link org.eclipse.emf.ecore.xml.namespace.SpaceType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>space (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose
+	 *        value is a keyword indicating what whitespace processing
+	 *        discipline is intended for the content of the element; its
+	 *        value is inherited.  This name is reserved by virtue of its
+	 *        definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #setSpace(SpaceType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlOlType_Space()
+	 * @model default="preserve" unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='space' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	SpaceType getSpace();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlOlType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @generated
+	 */
+	void setSpace(SpaceType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlOlType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	void unsetSpace();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlOlType#getSpace <em>Space</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Space</em>' attribute is set.
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	boolean isSetSpace();
+
+	/**
+	 * Returns the value of the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Style</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Style</em>' attribute.
+	 * @see #setStyle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlOlType_Style()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.CDATA"
+	 *        extendedMetaData="kind='attribute' name='style'"
+	 * @generated
+	 */
+	String getStyle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlOlType#getStyle <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Style</em>' attribute.
+	 * @see #getStyle()
+	 * @generated
+	 */
+	void setStyle(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Title</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Title</em>' attribute.
+	 * @see #setTitle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlOlType_Title()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='title'"
+	 * @generated
+	 */
+	String getTitle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlOlType#getTitle <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Title</em>' attribute.
+	 * @see #getTitle()
+	 * @generated
+	 */
+	void setTitle(String value);
+
+} // XhtmlOlType
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlPType.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlPType.java
new file mode 100644
index 0000000..3e52ed8
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlPType.java
@@ -0,0 +1,746 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>PType</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getBr <em>Br</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getEm <em>Em</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getStrong <em>Strong</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getDfn <em>Dfn</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getCode <em>Code</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getSamp <em>Samp</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getKbd <em>Kbd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getVar <em>Var</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getAbbr <em>Abbr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getAcronym <em>Acronym</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getQ <em>Q</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getTt <em>Tt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getI <em>I</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getBig <em>Big</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getSmall <em>Small</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getSub <em>Sub</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getSup <em>Sup</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getA <em>A</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getObject <em>Object</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlPType()
+ * @model extendedMetaData="name='p' kind='mixed'"
+ * @generated
+ */
+public interface XhtmlPType extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Mixed</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Mixed</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Mixed</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlPType_Mixed()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true"
+	 *        extendedMetaData="kind='elementWildcard' name=':mixed'"
+	 * @generated
+	 */
+	FeatureMap getMixed();
+
+	/**
+	 * Returns the value of the '<em><b>Xhtml Inline Mix</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Xhtml Inline Mix</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Xhtml Inline Mix</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlPType_XhtmlInlineMix()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='group' name='XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	FeatureMap getXhtmlInlineMix();
+
+	/**
+	 * Returns the value of the '<em><b>Br</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlBrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Br</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Br</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlPType_Br()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='br' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlBrType> getBr();
+
+	/**
+	 * Returns the value of the '<em><b>Span</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Span</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Span</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlPType_Span()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='span' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlSpanType> getSpan();
+
+	/**
+	 * Returns the value of the '<em><b>Em</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Em</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Em</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlPType_Em()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='em' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEmType> getEm();
+
+	/**
+	 * Returns the value of the '<em><b>Strong</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Strong</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Strong</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlPType_Strong()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='strong' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlStrongType> getStrong();
+
+	/**
+	 * Returns the value of the '<em><b>Dfn</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Dfn</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Dfn</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlPType_Dfn()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='dfn' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlDfnType> getDfn();
+
+	/**
+	 * Returns the value of the '<em><b>Code</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Code</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Code</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlPType_Code()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='code' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlCodeType> getCode();
+
+	/**
+	 * Returns the value of the '<em><b>Samp</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Samp</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Samp</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlPType_Samp()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='samp' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlSampType> getSamp();
+
+	/**
+	 * Returns the value of the '<em><b>Kbd</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Kbd</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Kbd</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlPType_Kbd()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='kbd' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlKbdType> getKbd();
+
+	/**
+	 * Returns the value of the '<em><b>Var</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Var</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Var</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlPType_Var()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='var' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlVarType> getVar();
+
+	/**
+	 * Returns the value of the '<em><b>Cite</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Cite</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Cite</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlPType_Cite()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='cite' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlCiteType> getCite();
+
+	/**
+	 * Returns the value of the '<em><b>Abbr</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Abbr</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Abbr</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlPType_Abbr()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='abbr' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAbbrType> getAbbr();
+
+	/**
+	 * Returns the value of the '<em><b>Acronym</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Acronym</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Acronym</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlPType_Acronym()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='acronym' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAcronymType> getAcronym();
+
+	/**
+	 * Returns the value of the '<em><b>Q</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Q</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Q</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlPType_Q()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='q' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlQType> getQ();
+
+	/**
+	 * Returns the value of the '<em><b>Tt</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Tt</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Tt</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlPType_Tt()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='tt' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getTt();
+
+	/**
+	 * Returns the value of the '<em><b>I</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>I</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>I</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlPType_I()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='i' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getI();
+
+	/**
+	 * Returns the value of the '<em><b>B</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>B</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>B</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlPType_B()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='b' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getB();
+
+	/**
+	 * Returns the value of the '<em><b>Big</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Big</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Big</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlPType_Big()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='big' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getBig();
+
+	/**
+	 * Returns the value of the '<em><b>Small</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Small</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Small</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlPType_Small()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='small' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSmall();
+
+	/**
+	 * Returns the value of the '<em><b>Sub</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sub</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sub</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlPType_Sub()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='sub' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSub();
+
+	/**
+	 * Returns the value of the '<em><b>Sup</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sup</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sup</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlPType_Sup()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='sup' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSup();
+
+	/**
+	 * Returns the value of the '<em><b>A</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>A</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>A</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlPType_A()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='a' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAType> getA();
+
+	/**
+	 * Returns the value of the '<em><b>Object</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Object</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Object</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlPType_Object()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='object' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlObjectType> getObject();
+
+	/**
+	 * Returns the value of the '<em><b>Ins</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Ins</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Ins</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlPType_Ins()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='ins' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getIns();
+
+	/**
+	 * Returns the value of the '<em><b>Del</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Del</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Del</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlPType_Del()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='del' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getDel();
+
+	/**
+	 * Returns the value of the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Class</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Class</em>' attribute.
+	 * @see #setClass(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlPType_Class()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='class'"
+	 * @generated
+	 */
+	String getClass_();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getClass_ <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Class</em>' attribute.
+	 * @see #getClass_()
+	 * @generated
+	 */
+	void setClass(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Id</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Id</em>' attribute.
+	 * @see #setId(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlPType_Id()
+	 * @model id="true" dataType="org.eclipse.emf.ecore.xml.type.ID"
+	 *        extendedMetaData="kind='attribute' name='id'"
+	 * @generated
+	 */
+	String getId();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getId <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Id</em>' attribute.
+	 * @see #getId()
+	 * @generated
+	 */
+	void setId(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>lang (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose value
+	 *        is a language code for the natural language of the content of
+	 *        any element; its value is inherited.  This name is reserved
+	 *        by virtue of its definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      <h4>Notes</h4>
+	 *      <p>
+	 *       Attempting to install the relevant ISO 2- and 3-letter
+	 *       codes as the enumerated possible values is probably never
+	 *       going to be a realistic possibility.  
+	 *      </p>
+	 *      <p>
+	 *       See BCP 47 at <a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">
+	 *        http://www.rfc-editor.org/rfc/bcp/bcp47.txt</a>
+	 *       and the IANA language subtag registry at
+	 *       <a href="http://www.iana.org/assignments/language-subtag-registry">
+	 *        http://www.iana.org/assignments/language-subtag-registry</a>
+	 *       for further information.
+	 *      </p>
+	 *      <p>
+	 *       The union allows for the 'un-declaration' of xml:lang with
+	 *       the empty string.
+	 *      </p>
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Lang</em>' attribute.
+	 * @see #setLang(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlPType_Lang()
+	 * @model dataType="org.eclipse.emf.ecore.xml.namespace.LangType"
+	 *        extendedMetaData="kind='attribute' name='lang' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	String getLang();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getLang <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Lang</em>' attribute.
+	 * @see #getLang()
+	 * @generated
+	 */
+	void setLang(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Space</b></em>' attribute.
+	 * The default value is <code>"preserve"</code>.
+	 * The literals are from the enumeration {@link org.eclipse.emf.ecore.xml.namespace.SpaceType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>space (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose
+	 *        value is a keyword indicating what whitespace processing
+	 *        discipline is intended for the content of the element; its
+	 *        value is inherited.  This name is reserved by virtue of its
+	 *        definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #setSpace(SpaceType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlPType_Space()
+	 * @model default="preserve" unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='space' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	SpaceType getSpace();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @generated
+	 */
+	void setSpace(SpaceType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	void unsetSpace();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getSpace <em>Space</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Space</em>' attribute is set.
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	boolean isSetSpace();
+
+	/**
+	 * Returns the value of the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Style</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Style</em>' attribute.
+	 * @see #setStyle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlPType_Style()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.CDATA"
+	 *        extendedMetaData="kind='attribute' name='style'"
+	 * @generated
+	 */
+	String getStyle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getStyle <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Style</em>' attribute.
+	 * @see #getStyle()
+	 * @generated
+	 */
+	void setStyle(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Title</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Title</em>' attribute.
+	 * @see #setTitle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlPType_Title()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='title'"
+	 * @generated
+	 */
+	String getTitle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getTitle <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Title</em>' attribute.
+	 * @see #getTitle()
+	 * @generated
+	 */
+	void setTitle(String value);
+
+} // XhtmlPType
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlPackage.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlPackage.java
new file mode 100644
index 0000000..0376c5d
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlPackage.java
@@ -0,0 +1,29560 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EDataType;
+import org.eclipse.emf.ecore.EEnum;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Package</b> for the model.
+ * It contains accessors for the meta objects to represent
+ * <ul>
+ *   <li>each class,</li>
+ *   <li>each feature of each class,</li>
+ *   <li>each enum,</li>
+ *   <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * 
+ *       This is the XML Schema Modular Framework support module for XHTML
+ *       $Id: xhtml-framework-1.xsd,v 1.1 2010/07/29 13:42:51 bertails Exp $
+ *     
+ * 
+ * 
+ *       XHTML Modular Framework
+ *       This required module instantiates the necessary modules
+ *       needed to support the XHTML modularization framework.
+ * 
+ *       The Schema modules instantiated are:
+ *         +  notations
+ *         +  datatypes
+ *         +  common attributes
+ *         +  character entities
+ *     
+ * 
+ * 
+ *       This is the XML Schema common attributes module for XHTML
+ *       $Id: xhtml-attribs-1.xsd,v 1.1 2010/07/29 13:42:50 bertails Exp $
+ *     
+ * 
+ * 
+ * 
+ *    <div xmlns="http://www.w3.org/1999/xhtml">
+ *     <h1>About the XML namespace</h1>
+ * 
+ *     <div class="bodytext">
+ *      <p>
+ *       This schema document describes the XML namespace, in a form
+ *       suitable for import by other schema documents.
+ *      </p>
+ *      <p>
+ *       See <a href="http://www.w3.org/XML/1998/namespace.html">
+ *       http://www.w3.org/XML/1998/namespace.html</a> and
+ *       <a href="http://www.w3.org/TR/REC-xml">
+ *       http://www.w3.org/TR/REC-xml</a> for information 
+ *       about this namespace.
+ *      </p>
+ *      <p>
+ *       Note that local names in this namespace are intended to be
+ *       defined only by the World Wide Web Consortium or its subgroups.
+ *       The names currently defined in this namespace are listed below.
+ *       They should not be used with conflicting semantics by any Working
+ *       Group, specification, or document instance.
+ *      </p>
+ *      <p>   
+ *       See further below in this document for more information about <a href="#usage">how to refer to this schema document from your own
+ *       XSD schema documents</a> and about <a href="#nsversioning">the
+ *       namespace-versioning policy governing this schema document</a>.
+ *      </p>
+ *     </div>
+ *    </div>
+ *   
+ * 
+ *    <div xmlns="http://www.w3.org/1999/xhtml">
+ *    
+ *     <h3>Father (in any context at all)</h3> 
+ * 
+ *     <div class="bodytext">
+ *      <p>
+ *       denotes Jon Bosak, the chair of 
+ *       the original XML Working Group.  This name is reserved by 
+ *       the following decision of the W3C XML Plenary and 
+ *       XML Coordination groups:
+ *      </p>
+ *      <blockquote>
+ *        <p>
+ * 	In appreciation for his vision, leadership and
+ * 	dedication the W3C XML Plenary on this 10th day of
+ * 	February, 2000, reserves for Jon Bosak in perpetuity
+ * 	the XML name "xml:Father".
+ *        </p>
+ *      </blockquote>
+ *     </div>
+ *    </div>
+ *   
+ * 
+ *    <div id="usage" xml:id="usage" xmlns="http://www.w3.org/1999/xhtml">
+ *     <h2>
+ *       <a name="usage">About this schema document</a>
+ *     </h2>
+ * 
+ *     <div class="bodytext">
+ *      <p>
+ *       This schema defines attributes and an attribute group suitable
+ *       for use by schemas wishing to allow <code>xml:base</code>,
+ *       <code>xml:lang</code>, <code>xml:space</code> or
+ *       <code>xml:id</code> attributes on elements they define.
+ *      </p>
+ *      <p>
+ *       To enable this, such a schema must import this schema for
+ *       the XML namespace, e.g. as follows:
+ *      </p>
+ *      <pre>
+ *           &lt;schema . . .&gt;
+ *            . . .
+ *            &lt;import namespace="http://www.w3.org/XML/1998/namespace"
+ *                       schemaLocation="http://www.w3.org/2001/xml.xsd"/&gt;
+ *      </pre>
+ *      <p>
+ *       or
+ *      </p>
+ *      <pre>
+ *            &lt;import namespace="http://www.w3.org/XML/1998/namespace"
+ *                       schemaLocation="http://www.w3.org/2009/01/xml.xsd"/&gt;
+ *      </pre>
+ *      <p>
+ *       Subsequently, qualified reference to any of the attributes or the
+ *       group defined below will have the desired effect, e.g.
+ *      </p>
+ *      <pre>
+ *           &lt;type . . .&gt;
+ *            . . .
+ *            &lt;attributeGroup ref="xml:specialAttrs"/&gt;
+ *      </pre>
+ *      <p>
+ *       will define a type which will schema-validate an instance element
+ *       with any of those attributes.
+ *      </p>
+ *     </div>
+ *    </div>
+ *   
+ * 
+ *    <div id="nsversioning" xml:id="nsversioning" xmlns="http://www.w3.org/1999/xhtml">
+ *     <h2>
+ *       <a name="nsversioning">Versioning policy for this schema document</a>
+ *     </h2>
+ *     <div class="bodytext">
+ *      <p>
+ *       In keeping with the XML Schema WG's standard versioning
+ *       policy, this schema document will persist at
+ *       <a href="http://www.w3.org/2009/01/xml.xsd">
+ *        http://www.w3.org/2009/01/xml.xsd</a>.
+ *      </p>
+ *      <p>
+ *       At the date of issue it can also be found at
+ *       <a href="http://www.w3.org/2001/xml.xsd">
+ *        http://www.w3.org/2001/xml.xsd</a>.
+ *      </p>
+ *      <p>
+ *       The schema document at that URI may however change in the future,
+ *       in order to remain compatible with the latest version of XML
+ *       Schema itself, or with the XML namespace itself.  In other words,
+ *       if the XML Schema or XML namespaces change, the version of this
+ *       document at <a href="http://www.w3.org/2001/xml.xsd">
+ *        http://www.w3.org/2001/xml.xsd 
+ *       </a> 
+ *       will change accordingly; the version at 
+ *       <a href="http://www.w3.org/2009/01/xml.xsd">
+ *        http://www.w3.org/2009/01/xml.xsd 
+ *       </a> 
+ *       will not change.
+ *      </p>
+ *      <p>
+ *       Previous dated (and unchanging) versions of this schema 
+ *       document are at:
+ *      </p>
+ *      <ul>
+ *       <li>
+ *           <a href="http://www.w3.org/2009/01/xml.xsd">
+ * 	http://www.w3.org/2009/01/xml.xsd</a>
+ *         </li>
+ *       <li>
+ *           <a href="http://www.w3.org/2007/08/xml.xsd">
+ * 	http://www.w3.org/2007/08/xml.xsd</a>
+ *         </li>
+ *       <li>
+ *           <a href="http://www.w3.org/2004/10/xml.xsd">
+ * 	http://www.w3.org/2004/10/xml.xsd</a>
+ *         </li>
+ *       <li>
+ *           <a href="http://www.w3.org/2001/03/xml.xsd">
+ * 	http://www.w3.org/2001/03/xml.xsd</a>
+ *         </li>
+ *      </ul>
+ *     </div>
+ *    </div>
+ *   
+ * 
+ *       Textual Content
+ *       This is the XML Schema Text module for XHTML
+ * 
+ *       The Text module includes declarations for all core
+ *       text container elements and their attributes.
+ *     
+ *         +  block phrasal
+ *         +  block structural
+ *         +  inline phrasal
+ *         +  inline structural
+ *       
+ *       $Id: xhtml-text-1.xsd,v 1.1 2010/07/29 13:42:52 bertails Exp $
+ *     
+ * 
+ * 
+ * 
+ *           This is the XML Schema Block Phrasal support module for XHTML
+ *           $Id: xhtml-blkphras-1.xsd,v 1.1 2010/07/29 13:42:50 bertails Exp $
+ *        
+ * 
+ * 
+ *            Block Phrasal
+ *            This module declares the elements and their attributes used to
+ *            support block-level phrasal markup.
+ *            This is the XML Schema block phrasal elements module for XHTML
+ * 
+ *             * address, blockquote, pre, h1, h2, h3, h4, h5, h6
+ *       
+ * 
+ * 
+ *           XHTML Datatypes
+ *           This is the XML Schema datatypes module for XHTML
+ *           
+ *           Defines containers for the XHTML datatypes, many of
+ *           these imported from other specifications and standards.
+ *           
+ *           $Id: xhtml-datatypes-1.xsd,v 1.1 2010/07/29 13:42:51 bertails Exp $
+ *         
+ * 
+ * 
+ * 
+ *       Block Structural
+ * 
+ *         * div, p
+ *   
+ *       This module declares the elements and their attributes used to
+ *       support block-level structural markup.            
+ *           
+ *       This is the XML Schema Block Structural module for XHTML
+ *       $Id: xhtml-blkstruct-1.xsd,v 1.1 2010/07/29 13:42:50 bertails Exp $
+ *     
+ * 
+ * 
+ *          This is the XML Schema Inline Phrasal support module for XHTML
+ *          $Id: xhtml-inlphras-1.xsd,v 1.1 2010/07/29 13:42:51 bertails Exp $
+ *     
+ * 
+ * 
+ *       Inline Phrasal.
+ *       This module declares the elements and their attributes used to
+ *       support inline-level phrasal markup.
+ *       This is the XML Schema Inline Phrasal module for XHTML
+ * 
+ *         * abbr, acronym, cite, code, dfn, em, kbd, q, samp, strong, var
+ * 
+ *       $Id: xhtml-inlphras-1.xsd,v 1.1 2010/07/29 13:42:51 bertails Exp $
+ *     
+ * 
+ * 
+ *          This is the XML Schema Inline Structural support module for XHTML
+ *          $Id: xhtml-inlstruct-1.xsd,v 1.1 2010/07/29 13:42:51 bertails Exp $
+ *     
+ * 
+ * 
+ *       Inline Structural.
+ *       This module declares the elements and their attributes 
+ *       used to support inline-level structural markup.      
+ *       This is the XML Schema Inline Structural element module for XHTML
+ * 
+ *         * br, span
+ *       
+ *     
+ * 
+ * 
+ *       Hypertext Module
+ *       This is the XML Schema Hypertext module for XHTML
+ *             
+ *         * a
+ *             
+ *       This module declares the anchor ('a') element type, which
+ *       defines the source of a hypertext link. The destination
+ *       (or link 'target') is identified via its 'id' attribute 
+ *       rather than the 'name' attribute as was used in HTML.
+ * 
+ *       $Id: xhtml-hypertext-1.xsd,v 1.1 2010/07/29 13:42:51 bertails Exp $
+ *     
+ * 
+ * 
+ * 
+ *       List Module
+ *       This is the XML Schema Lists module for XHTML
+ *       List Module Elements
+ *     
+ *         * dl, dt, dd, ol, ul, li
+ *     
+ *       This module declares the list-oriented element types
+ *       and their attributes.
+ *       $Id: xhtml-list-1.xsd,v 1.1 2010/07/29 13:42:51 bertails Exp $      
+ *     
+ * 
+ * 
+ * 
+ *           Editing Elements
+ *           This is the XML Schema Editing Markup module for XHTML
+ * 
+ *            * ins, del
+ *   
+ *          This module declares element types and attributes used to indicate
+ *          inserted and deleted content while editing a document.
+ * 
+ *           $Id: xhtml-edit-1.xsd,v 1.1 2010/07/29 13:42:51 bertails Exp $
+ *         
+ * 
+ * 
+ * 
+ *       This is the XML Schema Presentation module for XHTML
+ *       This is a REQUIRED module.
+ *       $Id: xhtml-pres-1.xsd,v 1.1 2010/07/29 13:42:52 bertails Exp $
+ *     
+ * 
+ * 
+ *       Presentational Elements
+ * 
+ *       This module defines elements and their attributes for
+ *       simple presentation-related markup.
+ *  
+ *       Elements defined here:
+ * 
+ *         * hr
+ *         * b, big, i, small, sub, sup, tt
+ *     
+ * 
+ * 
+ *       This is the XML SchemaBlock presentation element module for XHTML
+ *       $Id: xhtml-blkpres-1.xsd,v 1.1 2010/07/29 13:42:50 bertails Exp $
+ *     
+ * 
+ *       Block Presentational Elements
+ *   
+ *         * hr
+ *   
+ *       This module declares the elements and their attributes used to
+ *       support block-level presentational markup.
+ *     
+ * 
+ * 
+ * 
+ *       This is the XML Schema Inline Presentation element module for XHTML
+ *       $Id: xhtml-inlpres-1.xsd,v 1.1 2010/07/29 13:42:51 bertails Exp $
+ *     
+ * 
+ * 
+ *       Inline Presentational Elements
+ *     
+ *         * b, big, i, small, sub, sup, tt
+ *     
+ *       This module declares the elements and their attributes used to
+ *       support inline-level presentational markup.
+ *     
+ * 
+ * 
+ *       Inline Style module    
+ *       This is the XML Schema Inline Style module for XHTML
+ *       
+ *          * styloe attribute
+ * 
+ *       This module declares the 'style' attribute, used to support inline 
+ *       style markup. 
+ * 
+ *       $Id: xhtml-inlstyle-1.xsd,v 1.1 2010/07/29 13:42:51 bertails Exp $
+ *     
+ * 
+ * 
+ * 
+ *       This is the XML Schema Embedded Object module for XHTML
+ *       $Id: xhtml-object-1.xsd,v 1.1 2010/07/29 13:42:52 bertails Exp $
+ *     
+ * 
+ * 
+ *       This module declares the object element type and its attributes,
+ *       used to embed external objects as part of XHTML pages. In the
+ *       document, place param elements prior to the object elements 
+ *       that require their content.
+ *           
+ *       Note that use of this module requires instantiation of the 
+ *       Param Element Module prior to this module.
+ *       
+ *       Elements defined here: 
+ *       
+ *         * object (param)
+ *     
+ * 
+ * 
+ *       This is the XML Schema Param Element module for XHTML
+ *       $Id: xhtml-param-1.xsd,v 1.1 2010/07/29 13:42:52 bertails Exp $
+ *       
+ * 
+ * 
+ *       Parameters for Java Applets and Embedded Objects
+ * 
+ *         * param
+ * 
+ *       This module provides declarations for the param element,
+ *       used to provide named property values for the applet
+ *       and object elements.
+ *     
+ * 
+ * 
+ * 
+ *           This is the XML Schema Tables module for XHTML
+ *           $Id: xhtml-table-1.xsd,v 1.1 2010/07/29 13:42:52 bertails Exp $
+ *         
+ * 
+ * 
+ *           Tables
+ *       
+ *            * table, caption, thead, tfoot, tbody, colgroup, col, tr, th, td
+ *       
+ *           This module declares element types and attributes used to provide
+ *           table markup similar to HTML 4.0, including features that enable
+ *           better accessibility for non-visual user agents.
+ *         
+ * 
+ * <!-- end-model-doc -->
+ * @see org.eclipse.rmf.reqif10.xhtml.XhtmlFactory
+ * @model kind="package"
+ * @generated
+ */
+public interface XhtmlPackage extends EPackage {
+	/**
+	 * The package name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNAME = "xhtml";
+
+	/**
+	 * The package namespace URI.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNS_URI = "http://www.w3.org/1999/xhtml";
+
+	/**
+	 * The package namespace name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNS_PREFIX = "xhtml";
+
+	/**
+	 * The singleton instance of the package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	XhtmlPackage eINSTANCE = org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPackageImpl.init();
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.xhtml.impl.DocumentRootImpl <em>Document Root</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.DocumentRootImpl
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPackageImpl#getDocumentRoot()
+	 * @generated
+	 */
+	int DOCUMENT_ROOT = 0;
+
+	/**
+	 * The feature id for the '<em><b>Mixed</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DOCUMENT_ROOT__MIXED = 0;
+
+	/**
+	 * The feature id for the '<em><b>XMLNS Prefix Map</b></em>' map.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DOCUMENT_ROOT__XMLNS_PREFIX_MAP = 1;
+
+	/**
+	 * The feature id for the '<em><b>XSI Schema Location</b></em>' map.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DOCUMENT_ROOT__XSI_SCHEMA_LOCATION = 2;
+
+	/**
+	 * The feature id for the '<em><b>Div</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DOCUMENT_ROOT__DIV = 3;
+
+	/**
+	 * The feature id for the '<em><b>P</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DOCUMENT_ROOT__P = 4;
+
+	/**
+	 * The feature id for the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DOCUMENT_ROOT__CLASS = 5;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DOCUMENT_ROOT__ID = 6;
+
+	/**
+	 * The feature id for the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DOCUMENT_ROOT__TITLE = 7;
+
+	/**
+	 * The number of structural features of the '<em>Document Root</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DOCUMENT_ROOT_FEATURE_COUNT = 8;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAbbrTypeImpl <em>Abbr Type</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAbbrTypeImpl
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPackageImpl#getXhtmlAbbrType()
+	 * @generated
+	 */
+	int XHTML_ABBR_TYPE = 1;
+
+	/**
+	 * The feature id for the '<em><b>Mixed</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ABBR_TYPE__MIXED = 0;
+
+	/**
+	 * The feature id for the '<em><b>Xhtml Inline Mix</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ABBR_TYPE__XHTML_INLINE_MIX = 1;
+
+	/**
+	 * The feature id for the '<em><b>Br</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ABBR_TYPE__BR = 2;
+
+	/**
+	 * The feature id for the '<em><b>Span</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ABBR_TYPE__SPAN = 3;
+
+	/**
+	 * The feature id for the '<em><b>Em</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ABBR_TYPE__EM = 4;
+
+	/**
+	 * The feature id for the '<em><b>Strong</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ABBR_TYPE__STRONG = 5;
+
+	/**
+	 * The feature id for the '<em><b>Dfn</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ABBR_TYPE__DFN = 6;
+
+	/**
+	 * The feature id for the '<em><b>Code</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ABBR_TYPE__CODE = 7;
+
+	/**
+	 * The feature id for the '<em><b>Samp</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ABBR_TYPE__SAMP = 8;
+
+	/**
+	 * The feature id for the '<em><b>Kbd</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ABBR_TYPE__KBD = 9;
+
+	/**
+	 * The feature id for the '<em><b>Var</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ABBR_TYPE__VAR = 10;
+
+	/**
+	 * The feature id for the '<em><b>Cite</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ABBR_TYPE__CITE = 11;
+
+	/**
+	 * The feature id for the '<em><b>Abbr</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ABBR_TYPE__ABBR = 12;
+
+	/**
+	 * The feature id for the '<em><b>Acronym</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ABBR_TYPE__ACRONYM = 13;
+
+	/**
+	 * The feature id for the '<em><b>Q</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ABBR_TYPE__Q = 14;
+
+	/**
+	 * The feature id for the '<em><b>Tt</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ABBR_TYPE__TT = 15;
+
+	/**
+	 * The feature id for the '<em><b>I</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ABBR_TYPE__I = 16;
+
+	/**
+	 * The feature id for the '<em><b>B</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ABBR_TYPE__B = 17;
+
+	/**
+	 * The feature id for the '<em><b>Big</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ABBR_TYPE__BIG = 18;
+
+	/**
+	 * The feature id for the '<em><b>Small</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ABBR_TYPE__SMALL = 19;
+
+	/**
+	 * The feature id for the '<em><b>Sub</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ABBR_TYPE__SUB = 20;
+
+	/**
+	 * The feature id for the '<em><b>Sup</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ABBR_TYPE__SUP = 21;
+
+	/**
+	 * The feature id for the '<em><b>A</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ABBR_TYPE__A = 22;
+
+	/**
+	 * The feature id for the '<em><b>Object</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ABBR_TYPE__OBJECT = 23;
+
+	/**
+	 * The feature id for the '<em><b>Ins</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ABBR_TYPE__INS = 24;
+
+	/**
+	 * The feature id for the '<em><b>Del</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ABBR_TYPE__DEL = 25;
+
+	/**
+	 * The feature id for the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ABBR_TYPE__CLASS = 26;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ABBR_TYPE__ID = 27;
+
+	/**
+	 * The feature id for the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ABBR_TYPE__LANG = 28;
+
+	/**
+	 * The feature id for the '<em><b>Space</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ABBR_TYPE__SPACE = 29;
+
+	/**
+	 * The feature id for the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ABBR_TYPE__STYLE = 30;
+
+	/**
+	 * The feature id for the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ABBR_TYPE__TITLE = 31;
+
+	/**
+	 * The number of structural features of the '<em>Abbr Type</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ABBR_TYPE_FEATURE_COUNT = 32;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAcronymTypeImpl <em>Acronym Type</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAcronymTypeImpl
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPackageImpl#getXhtmlAcronymType()
+	 * @generated
+	 */
+	int XHTML_ACRONYM_TYPE = 2;
+
+	/**
+	 * The feature id for the '<em><b>Mixed</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ACRONYM_TYPE__MIXED = 0;
+
+	/**
+	 * The feature id for the '<em><b>Xhtml Inline Mix</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ACRONYM_TYPE__XHTML_INLINE_MIX = 1;
+
+	/**
+	 * The feature id for the '<em><b>Br</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ACRONYM_TYPE__BR = 2;
+
+	/**
+	 * The feature id for the '<em><b>Span</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ACRONYM_TYPE__SPAN = 3;
+
+	/**
+	 * The feature id for the '<em><b>Em</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ACRONYM_TYPE__EM = 4;
+
+	/**
+	 * The feature id for the '<em><b>Strong</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ACRONYM_TYPE__STRONG = 5;
+
+	/**
+	 * The feature id for the '<em><b>Dfn</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ACRONYM_TYPE__DFN = 6;
+
+	/**
+	 * The feature id for the '<em><b>Code</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ACRONYM_TYPE__CODE = 7;
+
+	/**
+	 * The feature id for the '<em><b>Samp</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ACRONYM_TYPE__SAMP = 8;
+
+	/**
+	 * The feature id for the '<em><b>Kbd</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ACRONYM_TYPE__KBD = 9;
+
+	/**
+	 * The feature id for the '<em><b>Var</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ACRONYM_TYPE__VAR = 10;
+
+	/**
+	 * The feature id for the '<em><b>Cite</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ACRONYM_TYPE__CITE = 11;
+
+	/**
+	 * The feature id for the '<em><b>Abbr</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ACRONYM_TYPE__ABBR = 12;
+
+	/**
+	 * The feature id for the '<em><b>Acronym</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ACRONYM_TYPE__ACRONYM = 13;
+
+	/**
+	 * The feature id for the '<em><b>Q</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ACRONYM_TYPE__Q = 14;
+
+	/**
+	 * The feature id for the '<em><b>Tt</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ACRONYM_TYPE__TT = 15;
+
+	/**
+	 * The feature id for the '<em><b>I</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ACRONYM_TYPE__I = 16;
+
+	/**
+	 * The feature id for the '<em><b>B</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ACRONYM_TYPE__B = 17;
+
+	/**
+	 * The feature id for the '<em><b>Big</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ACRONYM_TYPE__BIG = 18;
+
+	/**
+	 * The feature id for the '<em><b>Small</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ACRONYM_TYPE__SMALL = 19;
+
+	/**
+	 * The feature id for the '<em><b>Sub</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ACRONYM_TYPE__SUB = 20;
+
+	/**
+	 * The feature id for the '<em><b>Sup</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ACRONYM_TYPE__SUP = 21;
+
+	/**
+	 * The feature id for the '<em><b>A</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ACRONYM_TYPE__A = 22;
+
+	/**
+	 * The feature id for the '<em><b>Object</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ACRONYM_TYPE__OBJECT = 23;
+
+	/**
+	 * The feature id for the '<em><b>Ins</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ACRONYM_TYPE__INS = 24;
+
+	/**
+	 * The feature id for the '<em><b>Del</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ACRONYM_TYPE__DEL = 25;
+
+	/**
+	 * The feature id for the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ACRONYM_TYPE__CLASS = 26;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ACRONYM_TYPE__ID = 27;
+
+	/**
+	 * The feature id for the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ACRONYM_TYPE__LANG = 28;
+
+	/**
+	 * The feature id for the '<em><b>Space</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ACRONYM_TYPE__SPACE = 29;
+
+	/**
+	 * The feature id for the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ACRONYM_TYPE__STYLE = 30;
+
+	/**
+	 * The feature id for the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ACRONYM_TYPE__TITLE = 31;
+
+	/**
+	 * The number of structural features of the '<em>Acronym Type</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ACRONYM_TYPE_FEATURE_COUNT = 32;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAddressTypeImpl <em>Address Type</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAddressTypeImpl
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPackageImpl#getXhtmlAddressType()
+	 * @generated
+	 */
+	int XHTML_ADDRESS_TYPE = 3;
+
+	/**
+	 * The feature id for the '<em><b>Mixed</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ADDRESS_TYPE__MIXED = 0;
+
+	/**
+	 * The feature id for the '<em><b>Xhtml Inline Mix</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ADDRESS_TYPE__XHTML_INLINE_MIX = 1;
+
+	/**
+	 * The feature id for the '<em><b>Br</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ADDRESS_TYPE__BR = 2;
+
+	/**
+	 * The feature id for the '<em><b>Span</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ADDRESS_TYPE__SPAN = 3;
+
+	/**
+	 * The feature id for the '<em><b>Em</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ADDRESS_TYPE__EM = 4;
+
+	/**
+	 * The feature id for the '<em><b>Strong</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ADDRESS_TYPE__STRONG = 5;
+
+	/**
+	 * The feature id for the '<em><b>Dfn</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ADDRESS_TYPE__DFN = 6;
+
+	/**
+	 * The feature id for the '<em><b>Code</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ADDRESS_TYPE__CODE = 7;
+
+	/**
+	 * The feature id for the '<em><b>Samp</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ADDRESS_TYPE__SAMP = 8;
+
+	/**
+	 * The feature id for the '<em><b>Kbd</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ADDRESS_TYPE__KBD = 9;
+
+	/**
+	 * The feature id for the '<em><b>Var</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ADDRESS_TYPE__VAR = 10;
+
+	/**
+	 * The feature id for the '<em><b>Cite</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ADDRESS_TYPE__CITE = 11;
+
+	/**
+	 * The feature id for the '<em><b>Abbr</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ADDRESS_TYPE__ABBR = 12;
+
+	/**
+	 * The feature id for the '<em><b>Acronym</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ADDRESS_TYPE__ACRONYM = 13;
+
+	/**
+	 * The feature id for the '<em><b>Q</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ADDRESS_TYPE__Q = 14;
+
+	/**
+	 * The feature id for the '<em><b>Tt</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ADDRESS_TYPE__TT = 15;
+
+	/**
+	 * The feature id for the '<em><b>I</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ADDRESS_TYPE__I = 16;
+
+	/**
+	 * The feature id for the '<em><b>B</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ADDRESS_TYPE__B = 17;
+
+	/**
+	 * The feature id for the '<em><b>Big</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ADDRESS_TYPE__BIG = 18;
+
+	/**
+	 * The feature id for the '<em><b>Small</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ADDRESS_TYPE__SMALL = 19;
+
+	/**
+	 * The feature id for the '<em><b>Sub</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ADDRESS_TYPE__SUB = 20;
+
+	/**
+	 * The feature id for the '<em><b>Sup</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ADDRESS_TYPE__SUP = 21;
+
+	/**
+	 * The feature id for the '<em><b>A</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ADDRESS_TYPE__A = 22;
+
+	/**
+	 * The feature id for the '<em><b>Object</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ADDRESS_TYPE__OBJECT = 23;
+
+	/**
+	 * The feature id for the '<em><b>Ins</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ADDRESS_TYPE__INS = 24;
+
+	/**
+	 * The feature id for the '<em><b>Del</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ADDRESS_TYPE__DEL = 25;
+
+	/**
+	 * The feature id for the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ADDRESS_TYPE__CLASS = 26;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ADDRESS_TYPE__ID = 27;
+
+	/**
+	 * The feature id for the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ADDRESS_TYPE__LANG = 28;
+
+	/**
+	 * The feature id for the '<em><b>Space</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ADDRESS_TYPE__SPACE = 29;
+
+	/**
+	 * The feature id for the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ADDRESS_TYPE__STYLE = 30;
+
+	/**
+	 * The feature id for the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ADDRESS_TYPE__TITLE = 31;
+
+	/**
+	 * The number of structural features of the '<em>Address Type</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ADDRESS_TYPE_FEATURE_COUNT = 32;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlATypeImpl <em>AType</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlATypeImpl
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPackageImpl#getXhtmlAType()
+	 * @generated
+	 */
+	int XHTML_ATYPE = 4;
+
+	/**
+	 * The feature id for the '<em><b>Mixed</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ATYPE__MIXED = 0;
+
+	/**
+	 * The feature id for the '<em><b>Xhtml Inl No Anchor Mix</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ATYPE__XHTML_INL_NO_ANCHOR_MIX = 1;
+
+	/**
+	 * The feature id for the '<em><b>Br</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ATYPE__BR = 2;
+
+	/**
+	 * The feature id for the '<em><b>Span</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ATYPE__SPAN = 3;
+
+	/**
+	 * The feature id for the '<em><b>Em</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ATYPE__EM = 4;
+
+	/**
+	 * The feature id for the '<em><b>Strong</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ATYPE__STRONG = 5;
+
+	/**
+	 * The feature id for the '<em><b>Dfn</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ATYPE__DFN = 6;
+
+	/**
+	 * The feature id for the '<em><b>Code</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ATYPE__CODE = 7;
+
+	/**
+	 * The feature id for the '<em><b>Samp</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ATYPE__SAMP = 8;
+
+	/**
+	 * The feature id for the '<em><b>Kbd</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ATYPE__KBD = 9;
+
+	/**
+	 * The feature id for the '<em><b>Var</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ATYPE__VAR = 10;
+
+	/**
+	 * The feature id for the '<em><b>Cite</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ATYPE__CITE = 11;
+
+	/**
+	 * The feature id for the '<em><b>Abbr</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ATYPE__ABBR = 12;
+
+	/**
+	 * The feature id for the '<em><b>Acronym</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ATYPE__ACRONYM = 13;
+
+	/**
+	 * The feature id for the '<em><b>Q</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ATYPE__Q = 14;
+
+	/**
+	 * The feature id for the '<em><b>Tt</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ATYPE__TT = 15;
+
+	/**
+	 * The feature id for the '<em><b>I</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ATYPE__I = 16;
+
+	/**
+	 * The feature id for the '<em><b>B</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ATYPE__B = 17;
+
+	/**
+	 * The feature id for the '<em><b>Big</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ATYPE__BIG = 18;
+
+	/**
+	 * The feature id for the '<em><b>Small</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ATYPE__SMALL = 19;
+
+	/**
+	 * The feature id for the '<em><b>Sub</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ATYPE__SUB = 20;
+
+	/**
+	 * The feature id for the '<em><b>Sup</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ATYPE__SUP = 21;
+
+	/**
+	 * The feature id for the '<em><b>Object</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ATYPE__OBJECT = 22;
+
+	/**
+	 * The feature id for the '<em><b>Ins</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ATYPE__INS = 23;
+
+	/**
+	 * The feature id for the '<em><b>Del</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ATYPE__DEL = 24;
+
+	/**
+	 * The feature id for the '<em><b>Accesskey</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ATYPE__ACCESSKEY = 25;
+
+	/**
+	 * The feature id for the '<em><b>Charset</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ATYPE__CHARSET = 26;
+
+	/**
+	 * The feature id for the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ATYPE__CLASS = 27;
+
+	/**
+	 * The feature id for the '<em><b>Href</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ATYPE__HREF = 28;
+
+	/**
+	 * The feature id for the '<em><b>Hreflang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ATYPE__HREFLANG = 29;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ATYPE__ID = 30;
+
+	/**
+	 * The feature id for the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ATYPE__LANG = 31;
+
+	/**
+	 * The feature id for the '<em><b>Rel</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ATYPE__REL = 32;
+
+	/**
+	 * The feature id for the '<em><b>Rev</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ATYPE__REV = 33;
+
+	/**
+	 * The feature id for the '<em><b>Space</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ATYPE__SPACE = 34;
+
+	/**
+	 * The feature id for the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ATYPE__STYLE = 35;
+
+	/**
+	 * The feature id for the '<em><b>Tabindex</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ATYPE__TABINDEX = 36;
+
+	/**
+	 * The feature id for the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ATYPE__TITLE = 37;
+
+	/**
+	 * The feature id for the '<em><b>Type</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ATYPE__TYPE = 38;
+
+	/**
+	 * The number of structural features of the '<em>AType</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_ATYPE_FEATURE_COUNT = 39;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlBlockquoteTypeImpl <em>Blockquote Type</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlBlockquoteTypeImpl
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPackageImpl#getXhtmlBlockquoteType()
+	 * @generated
+	 */
+	int XHTML_BLOCKQUOTE_TYPE = 5;
+
+	/**
+	 * The feature id for the '<em><b>Xhtml Block Mix</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_BLOCKQUOTE_TYPE__XHTML_BLOCK_MIX = 0;
+
+	/**
+	 * The feature id for the '<em><b>H1</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_BLOCKQUOTE_TYPE__H1 = 1;
+
+	/**
+	 * The feature id for the '<em><b>H2</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_BLOCKQUOTE_TYPE__H2 = 2;
+
+	/**
+	 * The feature id for the '<em><b>H3</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_BLOCKQUOTE_TYPE__H3 = 3;
+
+	/**
+	 * The feature id for the '<em><b>H4</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_BLOCKQUOTE_TYPE__H4 = 4;
+
+	/**
+	 * The feature id for the '<em><b>H5</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_BLOCKQUOTE_TYPE__H5 = 5;
+
+	/**
+	 * The feature id for the '<em><b>H6</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_BLOCKQUOTE_TYPE__H6 = 6;
+
+	/**
+	 * The feature id for the '<em><b>Ul</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_BLOCKQUOTE_TYPE__UL = 7;
+
+	/**
+	 * The feature id for the '<em><b>Ol</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_BLOCKQUOTE_TYPE__OL = 8;
+
+	/**
+	 * The feature id for the '<em><b>Dl</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_BLOCKQUOTE_TYPE__DL = 9;
+
+	/**
+	 * The feature id for the '<em><b>P</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_BLOCKQUOTE_TYPE__P = 10;
+
+	/**
+	 * The feature id for the '<em><b>Div</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_BLOCKQUOTE_TYPE__DIV = 11;
+
+	/**
+	 * The feature id for the '<em><b>Pre</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_BLOCKQUOTE_TYPE__PRE = 12;
+
+	/**
+	 * The feature id for the '<em><b>Blockquote</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_BLOCKQUOTE_TYPE__BLOCKQUOTE = 13;
+
+	/**
+	 * The feature id for the '<em><b>Address</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_BLOCKQUOTE_TYPE__ADDRESS = 14;
+
+	/**
+	 * The feature id for the '<em><b>Hr</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_BLOCKQUOTE_TYPE__HR = 15;
+
+	/**
+	 * The feature id for the '<em><b>Table</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_BLOCKQUOTE_TYPE__TABLE = 16;
+
+	/**
+	 * The feature id for the '<em><b>Ins</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_BLOCKQUOTE_TYPE__INS = 17;
+
+	/**
+	 * The feature id for the '<em><b>Del</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_BLOCKQUOTE_TYPE__DEL = 18;
+
+	/**
+	 * The feature id for the '<em><b>Cite</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_BLOCKQUOTE_TYPE__CITE = 19;
+
+	/**
+	 * The feature id for the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_BLOCKQUOTE_TYPE__CLASS = 20;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_BLOCKQUOTE_TYPE__ID = 21;
+
+	/**
+	 * The feature id for the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_BLOCKQUOTE_TYPE__LANG = 22;
+
+	/**
+	 * The feature id for the '<em><b>Space</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_BLOCKQUOTE_TYPE__SPACE = 23;
+
+	/**
+	 * The feature id for the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_BLOCKQUOTE_TYPE__STYLE = 24;
+
+	/**
+	 * The feature id for the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_BLOCKQUOTE_TYPE__TITLE = 25;
+
+	/**
+	 * The number of structural features of the '<em>Blockquote Type</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_BLOCKQUOTE_TYPE_FEATURE_COUNT = 26;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlBrTypeImpl <em>Br Type</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlBrTypeImpl
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPackageImpl#getXhtmlBrType()
+	 * @generated
+	 */
+	int XHTML_BR_TYPE = 6;
+
+	/**
+	 * The feature id for the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_BR_TYPE__CLASS = 0;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_BR_TYPE__ID = 1;
+
+	/**
+	 * The feature id for the '<em><b>Space</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_BR_TYPE__SPACE = 2;
+
+	/**
+	 * The feature id for the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_BR_TYPE__TITLE = 3;
+
+	/**
+	 * The number of structural features of the '<em>Br Type</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_BR_TYPE_FEATURE_COUNT = 4;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCaptionTypeImpl <em>Caption Type</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCaptionTypeImpl
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPackageImpl#getXhtmlCaptionType()
+	 * @generated
+	 */
+	int XHTML_CAPTION_TYPE = 7;
+
+	/**
+	 * The feature id for the '<em><b>Mixed</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CAPTION_TYPE__MIXED = 0;
+
+	/**
+	 * The feature id for the '<em><b>Xhtml Inline Mix</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CAPTION_TYPE__XHTML_INLINE_MIX = 1;
+
+	/**
+	 * The feature id for the '<em><b>Br</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CAPTION_TYPE__BR = 2;
+
+	/**
+	 * The feature id for the '<em><b>Span</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CAPTION_TYPE__SPAN = 3;
+
+	/**
+	 * The feature id for the '<em><b>Em</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CAPTION_TYPE__EM = 4;
+
+	/**
+	 * The feature id for the '<em><b>Strong</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CAPTION_TYPE__STRONG = 5;
+
+	/**
+	 * The feature id for the '<em><b>Dfn</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CAPTION_TYPE__DFN = 6;
+
+	/**
+	 * The feature id for the '<em><b>Code</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CAPTION_TYPE__CODE = 7;
+
+	/**
+	 * The feature id for the '<em><b>Samp</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CAPTION_TYPE__SAMP = 8;
+
+	/**
+	 * The feature id for the '<em><b>Kbd</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CAPTION_TYPE__KBD = 9;
+
+	/**
+	 * The feature id for the '<em><b>Var</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CAPTION_TYPE__VAR = 10;
+
+	/**
+	 * The feature id for the '<em><b>Cite</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CAPTION_TYPE__CITE = 11;
+
+	/**
+	 * The feature id for the '<em><b>Abbr</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CAPTION_TYPE__ABBR = 12;
+
+	/**
+	 * The feature id for the '<em><b>Acronym</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CAPTION_TYPE__ACRONYM = 13;
+
+	/**
+	 * The feature id for the '<em><b>Q</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CAPTION_TYPE__Q = 14;
+
+	/**
+	 * The feature id for the '<em><b>Tt</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CAPTION_TYPE__TT = 15;
+
+	/**
+	 * The feature id for the '<em><b>I</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CAPTION_TYPE__I = 16;
+
+	/**
+	 * The feature id for the '<em><b>B</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CAPTION_TYPE__B = 17;
+
+	/**
+	 * The feature id for the '<em><b>Big</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CAPTION_TYPE__BIG = 18;
+
+	/**
+	 * The feature id for the '<em><b>Small</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CAPTION_TYPE__SMALL = 19;
+
+	/**
+	 * The feature id for the '<em><b>Sub</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CAPTION_TYPE__SUB = 20;
+
+	/**
+	 * The feature id for the '<em><b>Sup</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CAPTION_TYPE__SUP = 21;
+
+	/**
+	 * The feature id for the '<em><b>A</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CAPTION_TYPE__A = 22;
+
+	/**
+	 * The feature id for the '<em><b>Object</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CAPTION_TYPE__OBJECT = 23;
+
+	/**
+	 * The feature id for the '<em><b>Ins</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CAPTION_TYPE__INS = 24;
+
+	/**
+	 * The feature id for the '<em><b>Del</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CAPTION_TYPE__DEL = 25;
+
+	/**
+	 * The feature id for the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CAPTION_TYPE__CLASS = 26;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CAPTION_TYPE__ID = 27;
+
+	/**
+	 * The feature id for the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CAPTION_TYPE__LANG = 28;
+
+	/**
+	 * The feature id for the '<em><b>Space</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CAPTION_TYPE__SPACE = 29;
+
+	/**
+	 * The feature id for the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CAPTION_TYPE__STYLE = 30;
+
+	/**
+	 * The feature id for the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CAPTION_TYPE__TITLE = 31;
+
+	/**
+	 * The number of structural features of the '<em>Caption Type</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CAPTION_TYPE_FEATURE_COUNT = 32;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCiteTypeImpl <em>Cite Type</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCiteTypeImpl
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPackageImpl#getXhtmlCiteType()
+	 * @generated
+	 */
+	int XHTML_CITE_TYPE = 8;
+
+	/**
+	 * The feature id for the '<em><b>Mixed</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CITE_TYPE__MIXED = 0;
+
+	/**
+	 * The feature id for the '<em><b>Xhtml Inline Mix</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CITE_TYPE__XHTML_INLINE_MIX = 1;
+
+	/**
+	 * The feature id for the '<em><b>Br</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CITE_TYPE__BR = 2;
+
+	/**
+	 * The feature id for the '<em><b>Span</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CITE_TYPE__SPAN = 3;
+
+	/**
+	 * The feature id for the '<em><b>Em</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CITE_TYPE__EM = 4;
+
+	/**
+	 * The feature id for the '<em><b>Strong</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CITE_TYPE__STRONG = 5;
+
+	/**
+	 * The feature id for the '<em><b>Dfn</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CITE_TYPE__DFN = 6;
+
+	/**
+	 * The feature id for the '<em><b>Code</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CITE_TYPE__CODE = 7;
+
+	/**
+	 * The feature id for the '<em><b>Samp</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CITE_TYPE__SAMP = 8;
+
+	/**
+	 * The feature id for the '<em><b>Kbd</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CITE_TYPE__KBD = 9;
+
+	/**
+	 * The feature id for the '<em><b>Var</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CITE_TYPE__VAR = 10;
+
+	/**
+	 * The feature id for the '<em><b>Cite</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CITE_TYPE__CITE = 11;
+
+	/**
+	 * The feature id for the '<em><b>Abbr</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CITE_TYPE__ABBR = 12;
+
+	/**
+	 * The feature id for the '<em><b>Acronym</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CITE_TYPE__ACRONYM = 13;
+
+	/**
+	 * The feature id for the '<em><b>Q</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CITE_TYPE__Q = 14;
+
+	/**
+	 * The feature id for the '<em><b>Tt</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CITE_TYPE__TT = 15;
+
+	/**
+	 * The feature id for the '<em><b>I</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CITE_TYPE__I = 16;
+
+	/**
+	 * The feature id for the '<em><b>B</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CITE_TYPE__B = 17;
+
+	/**
+	 * The feature id for the '<em><b>Big</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CITE_TYPE__BIG = 18;
+
+	/**
+	 * The feature id for the '<em><b>Small</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CITE_TYPE__SMALL = 19;
+
+	/**
+	 * The feature id for the '<em><b>Sub</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CITE_TYPE__SUB = 20;
+
+	/**
+	 * The feature id for the '<em><b>Sup</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CITE_TYPE__SUP = 21;
+
+	/**
+	 * The feature id for the '<em><b>A</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CITE_TYPE__A = 22;
+
+	/**
+	 * The feature id for the '<em><b>Object</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CITE_TYPE__OBJECT = 23;
+
+	/**
+	 * The feature id for the '<em><b>Ins</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CITE_TYPE__INS = 24;
+
+	/**
+	 * The feature id for the '<em><b>Del</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CITE_TYPE__DEL = 25;
+
+	/**
+	 * The feature id for the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CITE_TYPE__CLASS = 26;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CITE_TYPE__ID = 27;
+
+	/**
+	 * The feature id for the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CITE_TYPE__LANG = 28;
+
+	/**
+	 * The feature id for the '<em><b>Space</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CITE_TYPE__SPACE = 29;
+
+	/**
+	 * The feature id for the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CITE_TYPE__STYLE = 30;
+
+	/**
+	 * The feature id for the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CITE_TYPE__TITLE = 31;
+
+	/**
+	 * The number of structural features of the '<em>Cite Type</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CITE_TYPE_FEATURE_COUNT = 32;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCodeTypeImpl <em>Code Type</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCodeTypeImpl
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPackageImpl#getXhtmlCodeType()
+	 * @generated
+	 */
+	int XHTML_CODE_TYPE = 9;
+
+	/**
+	 * The feature id for the '<em><b>Mixed</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CODE_TYPE__MIXED = 0;
+
+	/**
+	 * The feature id for the '<em><b>Xhtml Inline Mix</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CODE_TYPE__XHTML_INLINE_MIX = 1;
+
+	/**
+	 * The feature id for the '<em><b>Br</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CODE_TYPE__BR = 2;
+
+	/**
+	 * The feature id for the '<em><b>Span</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CODE_TYPE__SPAN = 3;
+
+	/**
+	 * The feature id for the '<em><b>Em</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CODE_TYPE__EM = 4;
+
+	/**
+	 * The feature id for the '<em><b>Strong</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CODE_TYPE__STRONG = 5;
+
+	/**
+	 * The feature id for the '<em><b>Dfn</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CODE_TYPE__DFN = 6;
+
+	/**
+	 * The feature id for the '<em><b>Code</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CODE_TYPE__CODE = 7;
+
+	/**
+	 * The feature id for the '<em><b>Samp</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CODE_TYPE__SAMP = 8;
+
+	/**
+	 * The feature id for the '<em><b>Kbd</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CODE_TYPE__KBD = 9;
+
+	/**
+	 * The feature id for the '<em><b>Var</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CODE_TYPE__VAR = 10;
+
+	/**
+	 * The feature id for the '<em><b>Cite</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CODE_TYPE__CITE = 11;
+
+	/**
+	 * The feature id for the '<em><b>Abbr</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CODE_TYPE__ABBR = 12;
+
+	/**
+	 * The feature id for the '<em><b>Acronym</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CODE_TYPE__ACRONYM = 13;
+
+	/**
+	 * The feature id for the '<em><b>Q</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CODE_TYPE__Q = 14;
+
+	/**
+	 * The feature id for the '<em><b>Tt</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CODE_TYPE__TT = 15;
+
+	/**
+	 * The feature id for the '<em><b>I</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CODE_TYPE__I = 16;
+
+	/**
+	 * The feature id for the '<em><b>B</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CODE_TYPE__B = 17;
+
+	/**
+	 * The feature id for the '<em><b>Big</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CODE_TYPE__BIG = 18;
+
+	/**
+	 * The feature id for the '<em><b>Small</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CODE_TYPE__SMALL = 19;
+
+	/**
+	 * The feature id for the '<em><b>Sub</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CODE_TYPE__SUB = 20;
+
+	/**
+	 * The feature id for the '<em><b>Sup</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CODE_TYPE__SUP = 21;
+
+	/**
+	 * The feature id for the '<em><b>A</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CODE_TYPE__A = 22;
+
+	/**
+	 * The feature id for the '<em><b>Object</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CODE_TYPE__OBJECT = 23;
+
+	/**
+	 * The feature id for the '<em><b>Ins</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CODE_TYPE__INS = 24;
+
+	/**
+	 * The feature id for the '<em><b>Del</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CODE_TYPE__DEL = 25;
+
+	/**
+	 * The feature id for the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CODE_TYPE__CLASS = 26;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CODE_TYPE__ID = 27;
+
+	/**
+	 * The feature id for the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CODE_TYPE__LANG = 28;
+
+	/**
+	 * The feature id for the '<em><b>Space</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CODE_TYPE__SPACE = 29;
+
+	/**
+	 * The feature id for the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CODE_TYPE__STYLE = 30;
+
+	/**
+	 * The feature id for the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CODE_TYPE__TITLE = 31;
+
+	/**
+	 * The number of structural features of the '<em>Code Type</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CODE_TYPE_FEATURE_COUNT = 32;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlColgroupTypeImpl <em>Colgroup Type</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlColgroupTypeImpl
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPackageImpl#getXhtmlColgroupType()
+	 * @generated
+	 */
+	int XHTML_COLGROUP_TYPE = 10;
+
+	/**
+	 * The feature id for the '<em><b>Col</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_COLGROUP_TYPE__COL = 0;
+
+	/**
+	 * The feature id for the '<em><b>Align</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_COLGROUP_TYPE__ALIGN = 1;
+
+	/**
+	 * The feature id for the '<em><b>Char</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_COLGROUP_TYPE__CHAR = 2;
+
+	/**
+	 * The feature id for the '<em><b>Charoff</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_COLGROUP_TYPE__CHAROFF = 3;
+
+	/**
+	 * The feature id for the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_COLGROUP_TYPE__CLASS = 4;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_COLGROUP_TYPE__ID = 5;
+
+	/**
+	 * The feature id for the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_COLGROUP_TYPE__LANG = 6;
+
+	/**
+	 * The feature id for the '<em><b>Space</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_COLGROUP_TYPE__SPACE = 7;
+
+	/**
+	 * The feature id for the '<em><b>Span</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_COLGROUP_TYPE__SPAN = 8;
+
+	/**
+	 * The feature id for the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_COLGROUP_TYPE__STYLE = 9;
+
+	/**
+	 * The feature id for the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_COLGROUP_TYPE__TITLE = 10;
+
+	/**
+	 * The feature id for the '<em><b>Valign</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_COLGROUP_TYPE__VALIGN = 11;
+
+	/**
+	 * The feature id for the '<em><b>Width</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_COLGROUP_TYPE__WIDTH = 12;
+
+	/**
+	 * The number of structural features of the '<em>Colgroup Type</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_COLGROUP_TYPE_FEATURE_COUNT = 13;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlColTypeImpl <em>Col Type</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlColTypeImpl
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPackageImpl#getXhtmlColType()
+	 * @generated
+	 */
+	int XHTML_COL_TYPE = 11;
+
+	/**
+	 * The feature id for the '<em><b>Align</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_COL_TYPE__ALIGN = 0;
+
+	/**
+	 * The feature id for the '<em><b>Char</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_COL_TYPE__CHAR = 1;
+
+	/**
+	 * The feature id for the '<em><b>Charoff</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_COL_TYPE__CHAROFF = 2;
+
+	/**
+	 * The feature id for the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_COL_TYPE__CLASS = 3;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_COL_TYPE__ID = 4;
+
+	/**
+	 * The feature id for the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_COL_TYPE__LANG = 5;
+
+	/**
+	 * The feature id for the '<em><b>Space</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_COL_TYPE__SPACE = 6;
+
+	/**
+	 * The feature id for the '<em><b>Span</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_COL_TYPE__SPAN = 7;
+
+	/**
+	 * The feature id for the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_COL_TYPE__STYLE = 8;
+
+	/**
+	 * The feature id for the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_COL_TYPE__TITLE = 9;
+
+	/**
+	 * The feature id for the '<em><b>Valign</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_COL_TYPE__VALIGN = 10;
+
+	/**
+	 * The feature id for the '<em><b>Width</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_COL_TYPE__WIDTH = 11;
+
+	/**
+	 * The number of structural features of the '<em>Col Type</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_COL_TYPE_FEATURE_COUNT = 12;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDdTypeImpl <em>Dd Type</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDdTypeImpl
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPackageImpl#getXhtmlDdType()
+	 * @generated
+	 */
+	int XHTML_DD_TYPE = 12;
+
+	/**
+	 * The feature id for the '<em><b>Mixed</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DD_TYPE__MIXED = 0;
+
+	/**
+	 * The feature id for the '<em><b>Xhtml Flow Mix</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DD_TYPE__XHTML_FLOW_MIX = 1;
+
+	/**
+	 * The feature id for the '<em><b>H1</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DD_TYPE__H1 = 2;
+
+	/**
+	 * The feature id for the '<em><b>H2</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DD_TYPE__H2 = 3;
+
+	/**
+	 * The feature id for the '<em><b>H3</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DD_TYPE__H3 = 4;
+
+	/**
+	 * The feature id for the '<em><b>H4</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DD_TYPE__H4 = 5;
+
+	/**
+	 * The feature id for the '<em><b>H5</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DD_TYPE__H5 = 6;
+
+	/**
+	 * The feature id for the '<em><b>H6</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DD_TYPE__H6 = 7;
+
+	/**
+	 * The feature id for the '<em><b>Ul</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DD_TYPE__UL = 8;
+
+	/**
+	 * The feature id for the '<em><b>Ol</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DD_TYPE__OL = 9;
+
+	/**
+	 * The feature id for the '<em><b>Dl</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DD_TYPE__DL = 10;
+
+	/**
+	 * The feature id for the '<em><b>P</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DD_TYPE__P = 11;
+
+	/**
+	 * The feature id for the '<em><b>Div</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DD_TYPE__DIV = 12;
+
+	/**
+	 * The feature id for the '<em><b>Pre</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DD_TYPE__PRE = 13;
+
+	/**
+	 * The feature id for the '<em><b>Blockquote</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DD_TYPE__BLOCKQUOTE = 14;
+
+	/**
+	 * The feature id for the '<em><b>Address</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DD_TYPE__ADDRESS = 15;
+
+	/**
+	 * The feature id for the '<em><b>Hr</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DD_TYPE__HR = 16;
+
+	/**
+	 * The feature id for the '<em><b>Table</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DD_TYPE__TABLE = 17;
+
+	/**
+	 * The feature id for the '<em><b>Br</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DD_TYPE__BR = 18;
+
+	/**
+	 * The feature id for the '<em><b>Span</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DD_TYPE__SPAN = 19;
+
+	/**
+	 * The feature id for the '<em><b>Em</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DD_TYPE__EM = 20;
+
+	/**
+	 * The feature id for the '<em><b>Strong</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DD_TYPE__STRONG = 21;
+
+	/**
+	 * The feature id for the '<em><b>Dfn</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DD_TYPE__DFN = 22;
+
+	/**
+	 * The feature id for the '<em><b>Code</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DD_TYPE__CODE = 23;
+
+	/**
+	 * The feature id for the '<em><b>Samp</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DD_TYPE__SAMP = 24;
+
+	/**
+	 * The feature id for the '<em><b>Kbd</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DD_TYPE__KBD = 25;
+
+	/**
+	 * The feature id for the '<em><b>Var</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DD_TYPE__VAR = 26;
+
+	/**
+	 * The feature id for the '<em><b>Cite</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DD_TYPE__CITE = 27;
+
+	/**
+	 * The feature id for the '<em><b>Abbr</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DD_TYPE__ABBR = 28;
+
+	/**
+	 * The feature id for the '<em><b>Acronym</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DD_TYPE__ACRONYM = 29;
+
+	/**
+	 * The feature id for the '<em><b>Q</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DD_TYPE__Q = 30;
+
+	/**
+	 * The feature id for the '<em><b>Tt</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DD_TYPE__TT = 31;
+
+	/**
+	 * The feature id for the '<em><b>I</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DD_TYPE__I = 32;
+
+	/**
+	 * The feature id for the '<em><b>B</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DD_TYPE__B = 33;
+
+	/**
+	 * The feature id for the '<em><b>Big</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DD_TYPE__BIG = 34;
+
+	/**
+	 * The feature id for the '<em><b>Small</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DD_TYPE__SMALL = 35;
+
+	/**
+	 * The feature id for the '<em><b>Sub</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DD_TYPE__SUB = 36;
+
+	/**
+	 * The feature id for the '<em><b>Sup</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DD_TYPE__SUP = 37;
+
+	/**
+	 * The feature id for the '<em><b>A</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DD_TYPE__A = 38;
+
+	/**
+	 * The feature id for the '<em><b>Object</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DD_TYPE__OBJECT = 39;
+
+	/**
+	 * The feature id for the '<em><b>Ins</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DD_TYPE__INS = 40;
+
+	/**
+	 * The feature id for the '<em><b>Del</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DD_TYPE__DEL = 41;
+
+	/**
+	 * The feature id for the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DD_TYPE__CLASS = 42;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DD_TYPE__ID = 43;
+
+	/**
+	 * The feature id for the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DD_TYPE__LANG = 44;
+
+	/**
+	 * The feature id for the '<em><b>Space</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DD_TYPE__SPACE = 45;
+
+	/**
+	 * The feature id for the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DD_TYPE__STYLE = 46;
+
+	/**
+	 * The feature id for the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DD_TYPE__TITLE = 47;
+
+	/**
+	 * The number of structural features of the '<em>Dd Type</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DD_TYPE_FEATURE_COUNT = 48;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDfnTypeImpl <em>Dfn Type</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDfnTypeImpl
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPackageImpl#getXhtmlDfnType()
+	 * @generated
+	 */
+	int XHTML_DFN_TYPE = 13;
+
+	/**
+	 * The feature id for the '<em><b>Mixed</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DFN_TYPE__MIXED = 0;
+
+	/**
+	 * The feature id for the '<em><b>Xhtml Inline Mix</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DFN_TYPE__XHTML_INLINE_MIX = 1;
+
+	/**
+	 * The feature id for the '<em><b>Br</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DFN_TYPE__BR = 2;
+
+	/**
+	 * The feature id for the '<em><b>Span</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DFN_TYPE__SPAN = 3;
+
+	/**
+	 * The feature id for the '<em><b>Em</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DFN_TYPE__EM = 4;
+
+	/**
+	 * The feature id for the '<em><b>Strong</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DFN_TYPE__STRONG = 5;
+
+	/**
+	 * The feature id for the '<em><b>Dfn</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DFN_TYPE__DFN = 6;
+
+	/**
+	 * The feature id for the '<em><b>Code</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DFN_TYPE__CODE = 7;
+
+	/**
+	 * The feature id for the '<em><b>Samp</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DFN_TYPE__SAMP = 8;
+
+	/**
+	 * The feature id for the '<em><b>Kbd</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DFN_TYPE__KBD = 9;
+
+	/**
+	 * The feature id for the '<em><b>Var</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DFN_TYPE__VAR = 10;
+
+	/**
+	 * The feature id for the '<em><b>Cite</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DFN_TYPE__CITE = 11;
+
+	/**
+	 * The feature id for the '<em><b>Abbr</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DFN_TYPE__ABBR = 12;
+
+	/**
+	 * The feature id for the '<em><b>Acronym</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DFN_TYPE__ACRONYM = 13;
+
+	/**
+	 * The feature id for the '<em><b>Q</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DFN_TYPE__Q = 14;
+
+	/**
+	 * The feature id for the '<em><b>Tt</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DFN_TYPE__TT = 15;
+
+	/**
+	 * The feature id for the '<em><b>I</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DFN_TYPE__I = 16;
+
+	/**
+	 * The feature id for the '<em><b>B</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DFN_TYPE__B = 17;
+
+	/**
+	 * The feature id for the '<em><b>Big</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DFN_TYPE__BIG = 18;
+
+	/**
+	 * The feature id for the '<em><b>Small</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DFN_TYPE__SMALL = 19;
+
+	/**
+	 * The feature id for the '<em><b>Sub</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DFN_TYPE__SUB = 20;
+
+	/**
+	 * The feature id for the '<em><b>Sup</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DFN_TYPE__SUP = 21;
+
+	/**
+	 * The feature id for the '<em><b>A</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DFN_TYPE__A = 22;
+
+	/**
+	 * The feature id for the '<em><b>Object</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DFN_TYPE__OBJECT = 23;
+
+	/**
+	 * The feature id for the '<em><b>Ins</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DFN_TYPE__INS = 24;
+
+	/**
+	 * The feature id for the '<em><b>Del</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DFN_TYPE__DEL = 25;
+
+	/**
+	 * The feature id for the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DFN_TYPE__CLASS = 26;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DFN_TYPE__ID = 27;
+
+	/**
+	 * The feature id for the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DFN_TYPE__LANG = 28;
+
+	/**
+	 * The feature id for the '<em><b>Space</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DFN_TYPE__SPACE = 29;
+
+	/**
+	 * The feature id for the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DFN_TYPE__STYLE = 30;
+
+	/**
+	 * The feature id for the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DFN_TYPE__TITLE = 31;
+
+	/**
+	 * The number of structural features of the '<em>Dfn Type</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DFN_TYPE_FEATURE_COUNT = 32;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDivTypeImpl <em>Div Type</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDivTypeImpl
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPackageImpl#getXhtmlDivType()
+	 * @generated
+	 */
+	int XHTML_DIV_TYPE = 14;
+
+	/**
+	 * The feature id for the '<em><b>Mixed</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DIV_TYPE__MIXED = 0;
+
+	/**
+	 * The feature id for the '<em><b>Xhtml Flow Mix</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DIV_TYPE__XHTML_FLOW_MIX = 1;
+
+	/**
+	 * The feature id for the '<em><b>H1</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DIV_TYPE__H1 = 2;
+
+	/**
+	 * The feature id for the '<em><b>H2</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DIV_TYPE__H2 = 3;
+
+	/**
+	 * The feature id for the '<em><b>H3</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DIV_TYPE__H3 = 4;
+
+	/**
+	 * The feature id for the '<em><b>H4</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DIV_TYPE__H4 = 5;
+
+	/**
+	 * The feature id for the '<em><b>H5</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DIV_TYPE__H5 = 6;
+
+	/**
+	 * The feature id for the '<em><b>H6</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DIV_TYPE__H6 = 7;
+
+	/**
+	 * The feature id for the '<em><b>Ul</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DIV_TYPE__UL = 8;
+
+	/**
+	 * The feature id for the '<em><b>Ol</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DIV_TYPE__OL = 9;
+
+	/**
+	 * The feature id for the '<em><b>Dl</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DIV_TYPE__DL = 10;
+
+	/**
+	 * The feature id for the '<em><b>P</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DIV_TYPE__P = 11;
+
+	/**
+	 * The feature id for the '<em><b>Div</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DIV_TYPE__DIV = 12;
+
+	/**
+	 * The feature id for the '<em><b>Pre</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DIV_TYPE__PRE = 13;
+
+	/**
+	 * The feature id for the '<em><b>Blockquote</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DIV_TYPE__BLOCKQUOTE = 14;
+
+	/**
+	 * The feature id for the '<em><b>Address</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DIV_TYPE__ADDRESS = 15;
+
+	/**
+	 * The feature id for the '<em><b>Hr</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DIV_TYPE__HR = 16;
+
+	/**
+	 * The feature id for the '<em><b>Table</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DIV_TYPE__TABLE = 17;
+
+	/**
+	 * The feature id for the '<em><b>Br</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DIV_TYPE__BR = 18;
+
+	/**
+	 * The feature id for the '<em><b>Span</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DIV_TYPE__SPAN = 19;
+
+	/**
+	 * The feature id for the '<em><b>Em</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DIV_TYPE__EM = 20;
+
+	/**
+	 * The feature id for the '<em><b>Strong</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DIV_TYPE__STRONG = 21;
+
+	/**
+	 * The feature id for the '<em><b>Dfn</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DIV_TYPE__DFN = 22;
+
+	/**
+	 * The feature id for the '<em><b>Code</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DIV_TYPE__CODE = 23;
+
+	/**
+	 * The feature id for the '<em><b>Samp</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DIV_TYPE__SAMP = 24;
+
+	/**
+	 * The feature id for the '<em><b>Kbd</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DIV_TYPE__KBD = 25;
+
+	/**
+	 * The feature id for the '<em><b>Var</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DIV_TYPE__VAR = 26;
+
+	/**
+	 * The feature id for the '<em><b>Cite</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DIV_TYPE__CITE = 27;
+
+	/**
+	 * The feature id for the '<em><b>Abbr</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DIV_TYPE__ABBR = 28;
+
+	/**
+	 * The feature id for the '<em><b>Acronym</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DIV_TYPE__ACRONYM = 29;
+
+	/**
+	 * The feature id for the '<em><b>Q</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DIV_TYPE__Q = 30;
+
+	/**
+	 * The feature id for the '<em><b>Tt</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DIV_TYPE__TT = 31;
+
+	/**
+	 * The feature id for the '<em><b>I</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DIV_TYPE__I = 32;
+
+	/**
+	 * The feature id for the '<em><b>B</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DIV_TYPE__B = 33;
+
+	/**
+	 * The feature id for the '<em><b>Big</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DIV_TYPE__BIG = 34;
+
+	/**
+	 * The feature id for the '<em><b>Small</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DIV_TYPE__SMALL = 35;
+
+	/**
+	 * The feature id for the '<em><b>Sub</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DIV_TYPE__SUB = 36;
+
+	/**
+	 * The feature id for the '<em><b>Sup</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DIV_TYPE__SUP = 37;
+
+	/**
+	 * The feature id for the '<em><b>A</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DIV_TYPE__A = 38;
+
+	/**
+	 * The feature id for the '<em><b>Object</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DIV_TYPE__OBJECT = 39;
+
+	/**
+	 * The feature id for the '<em><b>Ins</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DIV_TYPE__INS = 40;
+
+	/**
+	 * The feature id for the '<em><b>Del</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DIV_TYPE__DEL = 41;
+
+	/**
+	 * The feature id for the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DIV_TYPE__CLASS = 42;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DIV_TYPE__ID = 43;
+
+	/**
+	 * The feature id for the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DIV_TYPE__LANG = 44;
+
+	/**
+	 * The feature id for the '<em><b>Space</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DIV_TYPE__SPACE = 45;
+
+	/**
+	 * The feature id for the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DIV_TYPE__STYLE = 46;
+
+	/**
+	 * The feature id for the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DIV_TYPE__TITLE = 47;
+
+	/**
+	 * The number of structural features of the '<em>Div Type</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DIV_TYPE_FEATURE_COUNT = 48;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDlTypeImpl <em>Dl Type</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDlTypeImpl
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPackageImpl#getXhtmlDlType()
+	 * @generated
+	 */
+	int XHTML_DL_TYPE = 15;
+
+	/**
+	 * The feature id for the '<em><b>Group</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DL_TYPE__GROUP = 0;
+
+	/**
+	 * The feature id for the '<em><b>Dt</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DL_TYPE__DT = 1;
+
+	/**
+	 * The feature id for the '<em><b>Dd</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DL_TYPE__DD = 2;
+
+	/**
+	 * The feature id for the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DL_TYPE__CLASS = 3;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DL_TYPE__ID = 4;
+
+	/**
+	 * The feature id for the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DL_TYPE__LANG = 5;
+
+	/**
+	 * The feature id for the '<em><b>Space</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DL_TYPE__SPACE = 6;
+
+	/**
+	 * The feature id for the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DL_TYPE__STYLE = 7;
+
+	/**
+	 * The feature id for the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DL_TYPE__TITLE = 8;
+
+	/**
+	 * The number of structural features of the '<em>Dl Type</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DL_TYPE_FEATURE_COUNT = 9;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDtTypeImpl <em>Dt Type</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDtTypeImpl
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPackageImpl#getXhtmlDtType()
+	 * @generated
+	 */
+	int XHTML_DT_TYPE = 16;
+
+	/**
+	 * The feature id for the '<em><b>Mixed</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DT_TYPE__MIXED = 0;
+
+	/**
+	 * The feature id for the '<em><b>Xhtml Inline Mix</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DT_TYPE__XHTML_INLINE_MIX = 1;
+
+	/**
+	 * The feature id for the '<em><b>Br</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DT_TYPE__BR = 2;
+
+	/**
+	 * The feature id for the '<em><b>Span</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DT_TYPE__SPAN = 3;
+
+	/**
+	 * The feature id for the '<em><b>Em</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DT_TYPE__EM = 4;
+
+	/**
+	 * The feature id for the '<em><b>Strong</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DT_TYPE__STRONG = 5;
+
+	/**
+	 * The feature id for the '<em><b>Dfn</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DT_TYPE__DFN = 6;
+
+	/**
+	 * The feature id for the '<em><b>Code</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DT_TYPE__CODE = 7;
+
+	/**
+	 * The feature id for the '<em><b>Samp</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DT_TYPE__SAMP = 8;
+
+	/**
+	 * The feature id for the '<em><b>Kbd</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DT_TYPE__KBD = 9;
+
+	/**
+	 * The feature id for the '<em><b>Var</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DT_TYPE__VAR = 10;
+
+	/**
+	 * The feature id for the '<em><b>Cite</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DT_TYPE__CITE = 11;
+
+	/**
+	 * The feature id for the '<em><b>Abbr</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DT_TYPE__ABBR = 12;
+
+	/**
+	 * The feature id for the '<em><b>Acronym</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DT_TYPE__ACRONYM = 13;
+
+	/**
+	 * The feature id for the '<em><b>Q</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DT_TYPE__Q = 14;
+
+	/**
+	 * The feature id for the '<em><b>Tt</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DT_TYPE__TT = 15;
+
+	/**
+	 * The feature id for the '<em><b>I</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DT_TYPE__I = 16;
+
+	/**
+	 * The feature id for the '<em><b>B</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DT_TYPE__B = 17;
+
+	/**
+	 * The feature id for the '<em><b>Big</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DT_TYPE__BIG = 18;
+
+	/**
+	 * The feature id for the '<em><b>Small</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DT_TYPE__SMALL = 19;
+
+	/**
+	 * The feature id for the '<em><b>Sub</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DT_TYPE__SUB = 20;
+
+	/**
+	 * The feature id for the '<em><b>Sup</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DT_TYPE__SUP = 21;
+
+	/**
+	 * The feature id for the '<em><b>A</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DT_TYPE__A = 22;
+
+	/**
+	 * The feature id for the '<em><b>Object</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DT_TYPE__OBJECT = 23;
+
+	/**
+	 * The feature id for the '<em><b>Ins</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DT_TYPE__INS = 24;
+
+	/**
+	 * The feature id for the '<em><b>Del</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DT_TYPE__DEL = 25;
+
+	/**
+	 * The feature id for the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DT_TYPE__CLASS = 26;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DT_TYPE__ID = 27;
+
+	/**
+	 * The feature id for the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DT_TYPE__LANG = 28;
+
+	/**
+	 * The feature id for the '<em><b>Space</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DT_TYPE__SPACE = 29;
+
+	/**
+	 * The feature id for the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DT_TYPE__STYLE = 30;
+
+	/**
+	 * The feature id for the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DT_TYPE__TITLE = 31;
+
+	/**
+	 * The number of structural features of the '<em>Dt Type</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_DT_TYPE_FEATURE_COUNT = 32;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEditTypeImpl <em>Edit Type</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEditTypeImpl
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPackageImpl#getXhtmlEditType()
+	 * @generated
+	 */
+	int XHTML_EDIT_TYPE = 17;
+
+	/**
+	 * The feature id for the '<em><b>Mixed</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EDIT_TYPE__MIXED = 0;
+
+	/**
+	 * The feature id for the '<em><b>Xhtml Flow Mix</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EDIT_TYPE__XHTML_FLOW_MIX = 1;
+
+	/**
+	 * The feature id for the '<em><b>H1</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EDIT_TYPE__H1 = 2;
+
+	/**
+	 * The feature id for the '<em><b>H2</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EDIT_TYPE__H2 = 3;
+
+	/**
+	 * The feature id for the '<em><b>H3</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EDIT_TYPE__H3 = 4;
+
+	/**
+	 * The feature id for the '<em><b>H4</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EDIT_TYPE__H4 = 5;
+
+	/**
+	 * The feature id for the '<em><b>H5</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EDIT_TYPE__H5 = 6;
+
+	/**
+	 * The feature id for the '<em><b>H6</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EDIT_TYPE__H6 = 7;
+
+	/**
+	 * The feature id for the '<em><b>Ul</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EDIT_TYPE__UL = 8;
+
+	/**
+	 * The feature id for the '<em><b>Ol</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EDIT_TYPE__OL = 9;
+
+	/**
+	 * The feature id for the '<em><b>Dl</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EDIT_TYPE__DL = 10;
+
+	/**
+	 * The feature id for the '<em><b>P</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EDIT_TYPE__P = 11;
+
+	/**
+	 * The feature id for the '<em><b>Div</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EDIT_TYPE__DIV = 12;
+
+	/**
+	 * The feature id for the '<em><b>Pre</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EDIT_TYPE__PRE = 13;
+
+	/**
+	 * The feature id for the '<em><b>Blockquote</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EDIT_TYPE__BLOCKQUOTE = 14;
+
+	/**
+	 * The feature id for the '<em><b>Address</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EDIT_TYPE__ADDRESS = 15;
+
+	/**
+	 * The feature id for the '<em><b>Hr</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EDIT_TYPE__HR = 16;
+
+	/**
+	 * The feature id for the '<em><b>Table</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EDIT_TYPE__TABLE = 17;
+
+	/**
+	 * The feature id for the '<em><b>Br</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EDIT_TYPE__BR = 18;
+
+	/**
+	 * The feature id for the '<em><b>Span</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EDIT_TYPE__SPAN = 19;
+
+	/**
+	 * The feature id for the '<em><b>Em</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EDIT_TYPE__EM = 20;
+
+	/**
+	 * The feature id for the '<em><b>Strong</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EDIT_TYPE__STRONG = 21;
+
+	/**
+	 * The feature id for the '<em><b>Dfn</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EDIT_TYPE__DFN = 22;
+
+	/**
+	 * The feature id for the '<em><b>Code</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EDIT_TYPE__CODE = 23;
+
+	/**
+	 * The feature id for the '<em><b>Samp</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EDIT_TYPE__SAMP = 24;
+
+	/**
+	 * The feature id for the '<em><b>Kbd</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EDIT_TYPE__KBD = 25;
+
+	/**
+	 * The feature id for the '<em><b>Var</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EDIT_TYPE__VAR = 26;
+
+	/**
+	 * The feature id for the '<em><b>Cite</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EDIT_TYPE__CITE = 27;
+
+	/**
+	 * The feature id for the '<em><b>Abbr</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EDIT_TYPE__ABBR = 28;
+
+	/**
+	 * The feature id for the '<em><b>Acronym</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EDIT_TYPE__ACRONYM = 29;
+
+	/**
+	 * The feature id for the '<em><b>Q</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EDIT_TYPE__Q = 30;
+
+	/**
+	 * The feature id for the '<em><b>Tt</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EDIT_TYPE__TT = 31;
+
+	/**
+	 * The feature id for the '<em><b>I</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EDIT_TYPE__I = 32;
+
+	/**
+	 * The feature id for the '<em><b>B</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EDIT_TYPE__B = 33;
+
+	/**
+	 * The feature id for the '<em><b>Big</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EDIT_TYPE__BIG = 34;
+
+	/**
+	 * The feature id for the '<em><b>Small</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EDIT_TYPE__SMALL = 35;
+
+	/**
+	 * The feature id for the '<em><b>Sub</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EDIT_TYPE__SUB = 36;
+
+	/**
+	 * The feature id for the '<em><b>Sup</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EDIT_TYPE__SUP = 37;
+
+	/**
+	 * The feature id for the '<em><b>A</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EDIT_TYPE__A = 38;
+
+	/**
+	 * The feature id for the '<em><b>Object</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EDIT_TYPE__OBJECT = 39;
+
+	/**
+	 * The feature id for the '<em><b>Ins</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EDIT_TYPE__INS = 40;
+
+	/**
+	 * The feature id for the '<em><b>Del</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EDIT_TYPE__DEL = 41;
+
+	/**
+	 * The feature id for the '<em><b>Cite1</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EDIT_TYPE__CITE1 = 42;
+
+	/**
+	 * The feature id for the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EDIT_TYPE__CLASS = 43;
+
+	/**
+	 * The feature id for the '<em><b>Datetime</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EDIT_TYPE__DATETIME = 44;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EDIT_TYPE__ID = 45;
+
+	/**
+	 * The feature id for the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EDIT_TYPE__LANG = 46;
+
+	/**
+	 * The feature id for the '<em><b>Space</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EDIT_TYPE__SPACE = 47;
+
+	/**
+	 * The feature id for the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EDIT_TYPE__STYLE = 48;
+
+	/**
+	 * The feature id for the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EDIT_TYPE__TITLE = 49;
+
+	/**
+	 * The number of structural features of the '<em>Edit Type</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EDIT_TYPE_FEATURE_COUNT = 50;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEmTypeImpl <em>Em Type</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEmTypeImpl
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPackageImpl#getXhtmlEmType()
+	 * @generated
+	 */
+	int XHTML_EM_TYPE = 18;
+
+	/**
+	 * The feature id for the '<em><b>Mixed</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EM_TYPE__MIXED = 0;
+
+	/**
+	 * The feature id for the '<em><b>Xhtml Inline Mix</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EM_TYPE__XHTML_INLINE_MIX = 1;
+
+	/**
+	 * The feature id for the '<em><b>Br</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EM_TYPE__BR = 2;
+
+	/**
+	 * The feature id for the '<em><b>Span</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EM_TYPE__SPAN = 3;
+
+	/**
+	 * The feature id for the '<em><b>Em</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EM_TYPE__EM = 4;
+
+	/**
+	 * The feature id for the '<em><b>Strong</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EM_TYPE__STRONG = 5;
+
+	/**
+	 * The feature id for the '<em><b>Dfn</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EM_TYPE__DFN = 6;
+
+	/**
+	 * The feature id for the '<em><b>Code</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EM_TYPE__CODE = 7;
+
+	/**
+	 * The feature id for the '<em><b>Samp</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EM_TYPE__SAMP = 8;
+
+	/**
+	 * The feature id for the '<em><b>Kbd</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EM_TYPE__KBD = 9;
+
+	/**
+	 * The feature id for the '<em><b>Var</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EM_TYPE__VAR = 10;
+
+	/**
+	 * The feature id for the '<em><b>Cite</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EM_TYPE__CITE = 11;
+
+	/**
+	 * The feature id for the '<em><b>Abbr</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EM_TYPE__ABBR = 12;
+
+	/**
+	 * The feature id for the '<em><b>Acronym</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EM_TYPE__ACRONYM = 13;
+
+	/**
+	 * The feature id for the '<em><b>Q</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EM_TYPE__Q = 14;
+
+	/**
+	 * The feature id for the '<em><b>Tt</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EM_TYPE__TT = 15;
+
+	/**
+	 * The feature id for the '<em><b>I</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EM_TYPE__I = 16;
+
+	/**
+	 * The feature id for the '<em><b>B</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EM_TYPE__B = 17;
+
+	/**
+	 * The feature id for the '<em><b>Big</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EM_TYPE__BIG = 18;
+
+	/**
+	 * The feature id for the '<em><b>Small</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EM_TYPE__SMALL = 19;
+
+	/**
+	 * The feature id for the '<em><b>Sub</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EM_TYPE__SUB = 20;
+
+	/**
+	 * The feature id for the '<em><b>Sup</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EM_TYPE__SUP = 21;
+
+	/**
+	 * The feature id for the '<em><b>A</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EM_TYPE__A = 22;
+
+	/**
+	 * The feature id for the '<em><b>Object</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EM_TYPE__OBJECT = 23;
+
+	/**
+	 * The feature id for the '<em><b>Ins</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EM_TYPE__INS = 24;
+
+	/**
+	 * The feature id for the '<em><b>Del</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EM_TYPE__DEL = 25;
+
+	/**
+	 * The feature id for the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EM_TYPE__CLASS = 26;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EM_TYPE__ID = 27;
+
+	/**
+	 * The feature id for the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EM_TYPE__LANG = 28;
+
+	/**
+	 * The feature id for the '<em><b>Space</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EM_TYPE__SPACE = 29;
+
+	/**
+	 * The feature id for the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EM_TYPE__STYLE = 30;
+
+	/**
+	 * The feature id for the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EM_TYPE__TITLE = 31;
+
+	/**
+	 * The number of structural features of the '<em>Em Type</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_EM_TYPE_FEATURE_COUNT = 32;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH1TypeImpl <em>H1 Type</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH1TypeImpl
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPackageImpl#getXhtmlH1Type()
+	 * @generated
+	 */
+	int XHTML_H1_TYPE = 19;
+
+	/**
+	 * The feature id for the '<em><b>Mixed</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H1_TYPE__MIXED = 0;
+
+	/**
+	 * The feature id for the '<em><b>Xhtml Inline Mix</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H1_TYPE__XHTML_INLINE_MIX = 1;
+
+	/**
+	 * The feature id for the '<em><b>Br</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H1_TYPE__BR = 2;
+
+	/**
+	 * The feature id for the '<em><b>Span</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H1_TYPE__SPAN = 3;
+
+	/**
+	 * The feature id for the '<em><b>Em</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H1_TYPE__EM = 4;
+
+	/**
+	 * The feature id for the '<em><b>Strong</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H1_TYPE__STRONG = 5;
+
+	/**
+	 * The feature id for the '<em><b>Dfn</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H1_TYPE__DFN = 6;
+
+	/**
+	 * The feature id for the '<em><b>Code</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H1_TYPE__CODE = 7;
+
+	/**
+	 * The feature id for the '<em><b>Samp</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H1_TYPE__SAMP = 8;
+
+	/**
+	 * The feature id for the '<em><b>Kbd</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H1_TYPE__KBD = 9;
+
+	/**
+	 * The feature id for the '<em><b>Var</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H1_TYPE__VAR = 10;
+
+	/**
+	 * The feature id for the '<em><b>Cite</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H1_TYPE__CITE = 11;
+
+	/**
+	 * The feature id for the '<em><b>Abbr</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H1_TYPE__ABBR = 12;
+
+	/**
+	 * The feature id for the '<em><b>Acronym</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H1_TYPE__ACRONYM = 13;
+
+	/**
+	 * The feature id for the '<em><b>Q</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H1_TYPE__Q = 14;
+
+	/**
+	 * The feature id for the '<em><b>Tt</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H1_TYPE__TT = 15;
+
+	/**
+	 * The feature id for the '<em><b>I</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H1_TYPE__I = 16;
+
+	/**
+	 * The feature id for the '<em><b>B</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H1_TYPE__B = 17;
+
+	/**
+	 * The feature id for the '<em><b>Big</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H1_TYPE__BIG = 18;
+
+	/**
+	 * The feature id for the '<em><b>Small</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H1_TYPE__SMALL = 19;
+
+	/**
+	 * The feature id for the '<em><b>Sub</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H1_TYPE__SUB = 20;
+
+	/**
+	 * The feature id for the '<em><b>Sup</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H1_TYPE__SUP = 21;
+
+	/**
+	 * The feature id for the '<em><b>A</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H1_TYPE__A = 22;
+
+	/**
+	 * The feature id for the '<em><b>Object</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H1_TYPE__OBJECT = 23;
+
+	/**
+	 * The feature id for the '<em><b>Ins</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H1_TYPE__INS = 24;
+
+	/**
+	 * The feature id for the '<em><b>Del</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H1_TYPE__DEL = 25;
+
+	/**
+	 * The feature id for the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H1_TYPE__CLASS = 26;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H1_TYPE__ID = 27;
+
+	/**
+	 * The feature id for the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H1_TYPE__LANG = 28;
+
+	/**
+	 * The feature id for the '<em><b>Space</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H1_TYPE__SPACE = 29;
+
+	/**
+	 * The feature id for the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H1_TYPE__STYLE = 30;
+
+	/**
+	 * The feature id for the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H1_TYPE__TITLE = 31;
+
+	/**
+	 * The number of structural features of the '<em>H1 Type</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H1_TYPE_FEATURE_COUNT = 32;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH2TypeImpl <em>H2 Type</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH2TypeImpl
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPackageImpl#getXhtmlH2Type()
+	 * @generated
+	 */
+	int XHTML_H2_TYPE = 20;
+
+	/**
+	 * The feature id for the '<em><b>Mixed</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H2_TYPE__MIXED = 0;
+
+	/**
+	 * The feature id for the '<em><b>Xhtml Inline Mix</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H2_TYPE__XHTML_INLINE_MIX = 1;
+
+	/**
+	 * The feature id for the '<em><b>Br</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H2_TYPE__BR = 2;
+
+	/**
+	 * The feature id for the '<em><b>Span</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H2_TYPE__SPAN = 3;
+
+	/**
+	 * The feature id for the '<em><b>Em</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H2_TYPE__EM = 4;
+
+	/**
+	 * The feature id for the '<em><b>Strong</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H2_TYPE__STRONG = 5;
+
+	/**
+	 * The feature id for the '<em><b>Dfn</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H2_TYPE__DFN = 6;
+
+	/**
+	 * The feature id for the '<em><b>Code</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H2_TYPE__CODE = 7;
+
+	/**
+	 * The feature id for the '<em><b>Samp</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H2_TYPE__SAMP = 8;
+
+	/**
+	 * The feature id for the '<em><b>Kbd</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H2_TYPE__KBD = 9;
+
+	/**
+	 * The feature id for the '<em><b>Var</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H2_TYPE__VAR = 10;
+
+	/**
+	 * The feature id for the '<em><b>Cite</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H2_TYPE__CITE = 11;
+
+	/**
+	 * The feature id for the '<em><b>Abbr</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H2_TYPE__ABBR = 12;
+
+	/**
+	 * The feature id for the '<em><b>Acronym</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H2_TYPE__ACRONYM = 13;
+
+	/**
+	 * The feature id for the '<em><b>Q</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H2_TYPE__Q = 14;
+
+	/**
+	 * The feature id for the '<em><b>Tt</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H2_TYPE__TT = 15;
+
+	/**
+	 * The feature id for the '<em><b>I</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H2_TYPE__I = 16;
+
+	/**
+	 * The feature id for the '<em><b>B</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H2_TYPE__B = 17;
+
+	/**
+	 * The feature id for the '<em><b>Big</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H2_TYPE__BIG = 18;
+
+	/**
+	 * The feature id for the '<em><b>Small</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H2_TYPE__SMALL = 19;
+
+	/**
+	 * The feature id for the '<em><b>Sub</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H2_TYPE__SUB = 20;
+
+	/**
+	 * The feature id for the '<em><b>Sup</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H2_TYPE__SUP = 21;
+
+	/**
+	 * The feature id for the '<em><b>A</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H2_TYPE__A = 22;
+
+	/**
+	 * The feature id for the '<em><b>Object</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H2_TYPE__OBJECT = 23;
+
+	/**
+	 * The feature id for the '<em><b>Ins</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H2_TYPE__INS = 24;
+
+	/**
+	 * The feature id for the '<em><b>Del</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H2_TYPE__DEL = 25;
+
+	/**
+	 * The feature id for the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H2_TYPE__CLASS = 26;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H2_TYPE__ID = 27;
+
+	/**
+	 * The feature id for the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H2_TYPE__LANG = 28;
+
+	/**
+	 * The feature id for the '<em><b>Space</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H2_TYPE__SPACE = 29;
+
+	/**
+	 * The feature id for the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H2_TYPE__STYLE = 30;
+
+	/**
+	 * The feature id for the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H2_TYPE__TITLE = 31;
+
+	/**
+	 * The number of structural features of the '<em>H2 Type</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H2_TYPE_FEATURE_COUNT = 32;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH3TypeImpl <em>H3 Type</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH3TypeImpl
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPackageImpl#getXhtmlH3Type()
+	 * @generated
+	 */
+	int XHTML_H3_TYPE = 21;
+
+	/**
+	 * The feature id for the '<em><b>Mixed</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H3_TYPE__MIXED = 0;
+
+	/**
+	 * The feature id for the '<em><b>Xhtml Inline Mix</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H3_TYPE__XHTML_INLINE_MIX = 1;
+
+	/**
+	 * The feature id for the '<em><b>Br</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H3_TYPE__BR = 2;
+
+	/**
+	 * The feature id for the '<em><b>Span</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H3_TYPE__SPAN = 3;
+
+	/**
+	 * The feature id for the '<em><b>Em</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H3_TYPE__EM = 4;
+
+	/**
+	 * The feature id for the '<em><b>Strong</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H3_TYPE__STRONG = 5;
+
+	/**
+	 * The feature id for the '<em><b>Dfn</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H3_TYPE__DFN = 6;
+
+	/**
+	 * The feature id for the '<em><b>Code</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H3_TYPE__CODE = 7;
+
+	/**
+	 * The feature id for the '<em><b>Samp</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H3_TYPE__SAMP = 8;
+
+	/**
+	 * The feature id for the '<em><b>Kbd</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H3_TYPE__KBD = 9;
+
+	/**
+	 * The feature id for the '<em><b>Var</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H3_TYPE__VAR = 10;
+
+	/**
+	 * The feature id for the '<em><b>Cite</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H3_TYPE__CITE = 11;
+
+	/**
+	 * The feature id for the '<em><b>Abbr</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H3_TYPE__ABBR = 12;
+
+	/**
+	 * The feature id for the '<em><b>Acronym</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H3_TYPE__ACRONYM = 13;
+
+	/**
+	 * The feature id for the '<em><b>Q</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H3_TYPE__Q = 14;
+
+	/**
+	 * The feature id for the '<em><b>Tt</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H3_TYPE__TT = 15;
+
+	/**
+	 * The feature id for the '<em><b>I</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H3_TYPE__I = 16;
+
+	/**
+	 * The feature id for the '<em><b>B</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H3_TYPE__B = 17;
+
+	/**
+	 * The feature id for the '<em><b>Big</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H3_TYPE__BIG = 18;
+
+	/**
+	 * The feature id for the '<em><b>Small</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H3_TYPE__SMALL = 19;
+
+	/**
+	 * The feature id for the '<em><b>Sub</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H3_TYPE__SUB = 20;
+
+	/**
+	 * The feature id for the '<em><b>Sup</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H3_TYPE__SUP = 21;
+
+	/**
+	 * The feature id for the '<em><b>A</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H3_TYPE__A = 22;
+
+	/**
+	 * The feature id for the '<em><b>Object</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H3_TYPE__OBJECT = 23;
+
+	/**
+	 * The feature id for the '<em><b>Ins</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H3_TYPE__INS = 24;
+
+	/**
+	 * The feature id for the '<em><b>Del</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H3_TYPE__DEL = 25;
+
+	/**
+	 * The feature id for the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H3_TYPE__CLASS = 26;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H3_TYPE__ID = 27;
+
+	/**
+	 * The feature id for the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H3_TYPE__LANG = 28;
+
+	/**
+	 * The feature id for the '<em><b>Space</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H3_TYPE__SPACE = 29;
+
+	/**
+	 * The feature id for the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H3_TYPE__STYLE = 30;
+
+	/**
+	 * The feature id for the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H3_TYPE__TITLE = 31;
+
+	/**
+	 * The number of structural features of the '<em>H3 Type</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H3_TYPE_FEATURE_COUNT = 32;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH4TypeImpl <em>H4 Type</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH4TypeImpl
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPackageImpl#getXhtmlH4Type()
+	 * @generated
+	 */
+	int XHTML_H4_TYPE = 22;
+
+	/**
+	 * The feature id for the '<em><b>Mixed</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H4_TYPE__MIXED = 0;
+
+	/**
+	 * The feature id for the '<em><b>Xhtml Inline Mix</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H4_TYPE__XHTML_INLINE_MIX = 1;
+
+	/**
+	 * The feature id for the '<em><b>Br</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H4_TYPE__BR = 2;
+
+	/**
+	 * The feature id for the '<em><b>Span</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H4_TYPE__SPAN = 3;
+
+	/**
+	 * The feature id for the '<em><b>Em</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H4_TYPE__EM = 4;
+
+	/**
+	 * The feature id for the '<em><b>Strong</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H4_TYPE__STRONG = 5;
+
+	/**
+	 * The feature id for the '<em><b>Dfn</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H4_TYPE__DFN = 6;
+
+	/**
+	 * The feature id for the '<em><b>Code</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H4_TYPE__CODE = 7;
+
+	/**
+	 * The feature id for the '<em><b>Samp</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H4_TYPE__SAMP = 8;
+
+	/**
+	 * The feature id for the '<em><b>Kbd</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H4_TYPE__KBD = 9;
+
+	/**
+	 * The feature id for the '<em><b>Var</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H4_TYPE__VAR = 10;
+
+	/**
+	 * The feature id for the '<em><b>Cite</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H4_TYPE__CITE = 11;
+
+	/**
+	 * The feature id for the '<em><b>Abbr</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H4_TYPE__ABBR = 12;
+
+	/**
+	 * The feature id for the '<em><b>Acronym</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H4_TYPE__ACRONYM = 13;
+
+	/**
+	 * The feature id for the '<em><b>Q</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H4_TYPE__Q = 14;
+
+	/**
+	 * The feature id for the '<em><b>Tt</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H4_TYPE__TT = 15;
+
+	/**
+	 * The feature id for the '<em><b>I</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H4_TYPE__I = 16;
+
+	/**
+	 * The feature id for the '<em><b>B</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H4_TYPE__B = 17;
+
+	/**
+	 * The feature id for the '<em><b>Big</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H4_TYPE__BIG = 18;
+
+	/**
+	 * The feature id for the '<em><b>Small</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H4_TYPE__SMALL = 19;
+
+	/**
+	 * The feature id for the '<em><b>Sub</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H4_TYPE__SUB = 20;
+
+	/**
+	 * The feature id for the '<em><b>Sup</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H4_TYPE__SUP = 21;
+
+	/**
+	 * The feature id for the '<em><b>A</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H4_TYPE__A = 22;
+
+	/**
+	 * The feature id for the '<em><b>Object</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H4_TYPE__OBJECT = 23;
+
+	/**
+	 * The feature id for the '<em><b>Ins</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H4_TYPE__INS = 24;
+
+	/**
+	 * The feature id for the '<em><b>Del</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H4_TYPE__DEL = 25;
+
+	/**
+	 * The feature id for the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H4_TYPE__CLASS = 26;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H4_TYPE__ID = 27;
+
+	/**
+	 * The feature id for the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H4_TYPE__LANG = 28;
+
+	/**
+	 * The feature id for the '<em><b>Space</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H4_TYPE__SPACE = 29;
+
+	/**
+	 * The feature id for the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H4_TYPE__STYLE = 30;
+
+	/**
+	 * The feature id for the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H4_TYPE__TITLE = 31;
+
+	/**
+	 * The number of structural features of the '<em>H4 Type</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H4_TYPE_FEATURE_COUNT = 32;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH5TypeImpl <em>H5 Type</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH5TypeImpl
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPackageImpl#getXhtmlH5Type()
+	 * @generated
+	 */
+	int XHTML_H5_TYPE = 23;
+
+	/**
+	 * The feature id for the '<em><b>Mixed</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H5_TYPE__MIXED = 0;
+
+	/**
+	 * The feature id for the '<em><b>Xhtml Inline Mix</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H5_TYPE__XHTML_INLINE_MIX = 1;
+
+	/**
+	 * The feature id for the '<em><b>Br</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H5_TYPE__BR = 2;
+
+	/**
+	 * The feature id for the '<em><b>Span</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H5_TYPE__SPAN = 3;
+
+	/**
+	 * The feature id for the '<em><b>Em</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H5_TYPE__EM = 4;
+
+	/**
+	 * The feature id for the '<em><b>Strong</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H5_TYPE__STRONG = 5;
+
+	/**
+	 * The feature id for the '<em><b>Dfn</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H5_TYPE__DFN = 6;
+
+	/**
+	 * The feature id for the '<em><b>Code</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H5_TYPE__CODE = 7;
+
+	/**
+	 * The feature id for the '<em><b>Samp</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H5_TYPE__SAMP = 8;
+
+	/**
+	 * The feature id for the '<em><b>Kbd</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H5_TYPE__KBD = 9;
+
+	/**
+	 * The feature id for the '<em><b>Var</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H5_TYPE__VAR = 10;
+
+	/**
+	 * The feature id for the '<em><b>Cite</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H5_TYPE__CITE = 11;
+
+	/**
+	 * The feature id for the '<em><b>Abbr</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H5_TYPE__ABBR = 12;
+
+	/**
+	 * The feature id for the '<em><b>Acronym</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H5_TYPE__ACRONYM = 13;
+
+	/**
+	 * The feature id for the '<em><b>Q</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H5_TYPE__Q = 14;
+
+	/**
+	 * The feature id for the '<em><b>Tt</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H5_TYPE__TT = 15;
+
+	/**
+	 * The feature id for the '<em><b>I</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H5_TYPE__I = 16;
+
+	/**
+	 * The feature id for the '<em><b>B</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H5_TYPE__B = 17;
+
+	/**
+	 * The feature id for the '<em><b>Big</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H5_TYPE__BIG = 18;
+
+	/**
+	 * The feature id for the '<em><b>Small</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H5_TYPE__SMALL = 19;
+
+	/**
+	 * The feature id for the '<em><b>Sub</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H5_TYPE__SUB = 20;
+
+	/**
+	 * The feature id for the '<em><b>Sup</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H5_TYPE__SUP = 21;
+
+	/**
+	 * The feature id for the '<em><b>A</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H5_TYPE__A = 22;
+
+	/**
+	 * The feature id for the '<em><b>Object</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H5_TYPE__OBJECT = 23;
+
+	/**
+	 * The feature id for the '<em><b>Ins</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H5_TYPE__INS = 24;
+
+	/**
+	 * The feature id for the '<em><b>Del</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H5_TYPE__DEL = 25;
+
+	/**
+	 * The feature id for the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H5_TYPE__CLASS = 26;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H5_TYPE__ID = 27;
+
+	/**
+	 * The feature id for the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H5_TYPE__LANG = 28;
+
+	/**
+	 * The feature id for the '<em><b>Space</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H5_TYPE__SPACE = 29;
+
+	/**
+	 * The feature id for the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H5_TYPE__STYLE = 30;
+
+	/**
+	 * The feature id for the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H5_TYPE__TITLE = 31;
+
+	/**
+	 * The number of structural features of the '<em>H5 Type</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H5_TYPE_FEATURE_COUNT = 32;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH6TypeImpl <em>H6 Type</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH6TypeImpl
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPackageImpl#getXhtmlH6Type()
+	 * @generated
+	 */
+	int XHTML_H6_TYPE = 24;
+
+	/**
+	 * The feature id for the '<em><b>Mixed</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H6_TYPE__MIXED = 0;
+
+	/**
+	 * The feature id for the '<em><b>Xhtml Inline Mix</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H6_TYPE__XHTML_INLINE_MIX = 1;
+
+	/**
+	 * The feature id for the '<em><b>Br</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H6_TYPE__BR = 2;
+
+	/**
+	 * The feature id for the '<em><b>Span</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H6_TYPE__SPAN = 3;
+
+	/**
+	 * The feature id for the '<em><b>Em</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H6_TYPE__EM = 4;
+
+	/**
+	 * The feature id for the '<em><b>Strong</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H6_TYPE__STRONG = 5;
+
+	/**
+	 * The feature id for the '<em><b>Dfn</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H6_TYPE__DFN = 6;
+
+	/**
+	 * The feature id for the '<em><b>Code</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H6_TYPE__CODE = 7;
+
+	/**
+	 * The feature id for the '<em><b>Samp</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H6_TYPE__SAMP = 8;
+
+	/**
+	 * The feature id for the '<em><b>Kbd</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H6_TYPE__KBD = 9;
+
+	/**
+	 * The feature id for the '<em><b>Var</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H6_TYPE__VAR = 10;
+
+	/**
+	 * The feature id for the '<em><b>Cite</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H6_TYPE__CITE = 11;
+
+	/**
+	 * The feature id for the '<em><b>Abbr</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H6_TYPE__ABBR = 12;
+
+	/**
+	 * The feature id for the '<em><b>Acronym</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H6_TYPE__ACRONYM = 13;
+
+	/**
+	 * The feature id for the '<em><b>Q</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H6_TYPE__Q = 14;
+
+	/**
+	 * The feature id for the '<em><b>Tt</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H6_TYPE__TT = 15;
+
+	/**
+	 * The feature id for the '<em><b>I</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H6_TYPE__I = 16;
+
+	/**
+	 * The feature id for the '<em><b>B</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H6_TYPE__B = 17;
+
+	/**
+	 * The feature id for the '<em><b>Big</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H6_TYPE__BIG = 18;
+
+	/**
+	 * The feature id for the '<em><b>Small</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H6_TYPE__SMALL = 19;
+
+	/**
+	 * The feature id for the '<em><b>Sub</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H6_TYPE__SUB = 20;
+
+	/**
+	 * The feature id for the '<em><b>Sup</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H6_TYPE__SUP = 21;
+
+	/**
+	 * The feature id for the '<em><b>A</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H6_TYPE__A = 22;
+
+	/**
+	 * The feature id for the '<em><b>Object</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H6_TYPE__OBJECT = 23;
+
+	/**
+	 * The feature id for the '<em><b>Ins</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H6_TYPE__INS = 24;
+
+	/**
+	 * The feature id for the '<em><b>Del</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H6_TYPE__DEL = 25;
+
+	/**
+	 * The feature id for the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H6_TYPE__CLASS = 26;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H6_TYPE__ID = 27;
+
+	/**
+	 * The feature id for the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H6_TYPE__LANG = 28;
+
+	/**
+	 * The feature id for the '<em><b>Space</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H6_TYPE__SPACE = 29;
+
+	/**
+	 * The feature id for the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H6_TYPE__STYLE = 30;
+
+	/**
+	 * The feature id for the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H6_TYPE__TITLE = 31;
+
+	/**
+	 * The number of structural features of the '<em>H6 Type</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_H6_TYPE_FEATURE_COUNT = 32;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlHeadingTypeImpl <em>Heading Type</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlHeadingTypeImpl
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPackageImpl#getXhtmlHeadingType()
+	 * @generated
+	 */
+	int XHTML_HEADING_TYPE = 25;
+
+	/**
+	 * The feature id for the '<em><b>Mixed</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_HEADING_TYPE__MIXED = 0;
+
+	/**
+	 * The feature id for the '<em><b>Xhtml Inline Mix</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_HEADING_TYPE__XHTML_INLINE_MIX = 1;
+
+	/**
+	 * The feature id for the '<em><b>Br</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_HEADING_TYPE__BR = 2;
+
+	/**
+	 * The feature id for the '<em><b>Span</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_HEADING_TYPE__SPAN = 3;
+
+	/**
+	 * The feature id for the '<em><b>Em</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_HEADING_TYPE__EM = 4;
+
+	/**
+	 * The feature id for the '<em><b>Strong</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_HEADING_TYPE__STRONG = 5;
+
+	/**
+	 * The feature id for the '<em><b>Dfn</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_HEADING_TYPE__DFN = 6;
+
+	/**
+	 * The feature id for the '<em><b>Code</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_HEADING_TYPE__CODE = 7;
+
+	/**
+	 * The feature id for the '<em><b>Samp</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_HEADING_TYPE__SAMP = 8;
+
+	/**
+	 * The feature id for the '<em><b>Kbd</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_HEADING_TYPE__KBD = 9;
+
+	/**
+	 * The feature id for the '<em><b>Var</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_HEADING_TYPE__VAR = 10;
+
+	/**
+	 * The feature id for the '<em><b>Cite</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_HEADING_TYPE__CITE = 11;
+
+	/**
+	 * The feature id for the '<em><b>Abbr</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_HEADING_TYPE__ABBR = 12;
+
+	/**
+	 * The feature id for the '<em><b>Acronym</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_HEADING_TYPE__ACRONYM = 13;
+
+	/**
+	 * The feature id for the '<em><b>Q</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_HEADING_TYPE__Q = 14;
+
+	/**
+	 * The feature id for the '<em><b>Tt</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_HEADING_TYPE__TT = 15;
+
+	/**
+	 * The feature id for the '<em><b>I</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_HEADING_TYPE__I = 16;
+
+	/**
+	 * The feature id for the '<em><b>B</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_HEADING_TYPE__B = 17;
+
+	/**
+	 * The feature id for the '<em><b>Big</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_HEADING_TYPE__BIG = 18;
+
+	/**
+	 * The feature id for the '<em><b>Small</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_HEADING_TYPE__SMALL = 19;
+
+	/**
+	 * The feature id for the '<em><b>Sub</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_HEADING_TYPE__SUB = 20;
+
+	/**
+	 * The feature id for the '<em><b>Sup</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_HEADING_TYPE__SUP = 21;
+
+	/**
+	 * The feature id for the '<em><b>A</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_HEADING_TYPE__A = 22;
+
+	/**
+	 * The feature id for the '<em><b>Object</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_HEADING_TYPE__OBJECT = 23;
+
+	/**
+	 * The feature id for the '<em><b>Ins</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_HEADING_TYPE__INS = 24;
+
+	/**
+	 * The feature id for the '<em><b>Del</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_HEADING_TYPE__DEL = 25;
+
+	/**
+	 * The feature id for the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_HEADING_TYPE__CLASS = 26;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_HEADING_TYPE__ID = 27;
+
+	/**
+	 * The feature id for the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_HEADING_TYPE__LANG = 28;
+
+	/**
+	 * The feature id for the '<em><b>Space</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_HEADING_TYPE__SPACE = 29;
+
+	/**
+	 * The feature id for the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_HEADING_TYPE__STYLE = 30;
+
+	/**
+	 * The feature id for the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_HEADING_TYPE__TITLE = 31;
+
+	/**
+	 * The number of structural features of the '<em>Heading Type</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_HEADING_TYPE_FEATURE_COUNT = 32;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlHrTypeImpl <em>Hr Type</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlHrTypeImpl
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPackageImpl#getXhtmlHrType()
+	 * @generated
+	 */
+	int XHTML_HR_TYPE = 26;
+
+	/**
+	 * The feature id for the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_HR_TYPE__CLASS = 0;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_HR_TYPE__ID = 1;
+
+	/**
+	 * The feature id for the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_HR_TYPE__LANG = 2;
+
+	/**
+	 * The feature id for the '<em><b>Space</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_HR_TYPE__SPACE = 3;
+
+	/**
+	 * The feature id for the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_HR_TYPE__STYLE = 4;
+
+	/**
+	 * The feature id for the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_HR_TYPE__TITLE = 5;
+
+	/**
+	 * The number of structural features of the '<em>Hr Type</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_HR_TYPE_FEATURE_COUNT = 6;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlInlPresTypeImpl <em>Inl Pres Type</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlInlPresTypeImpl
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPackageImpl#getXhtmlInlPresType()
+	 * @generated
+	 */
+	int XHTML_INL_PRES_TYPE = 27;
+
+	/**
+	 * The feature id for the '<em><b>Mixed</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_INL_PRES_TYPE__MIXED = 0;
+
+	/**
+	 * The feature id for the '<em><b>Xhtml Inline Mix</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_INL_PRES_TYPE__XHTML_INLINE_MIX = 1;
+
+	/**
+	 * The feature id for the '<em><b>Br</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_INL_PRES_TYPE__BR = 2;
+
+	/**
+	 * The feature id for the '<em><b>Span</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_INL_PRES_TYPE__SPAN = 3;
+
+	/**
+	 * The feature id for the '<em><b>Em</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_INL_PRES_TYPE__EM = 4;
+
+	/**
+	 * The feature id for the '<em><b>Strong</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_INL_PRES_TYPE__STRONG = 5;
+
+	/**
+	 * The feature id for the '<em><b>Dfn</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_INL_PRES_TYPE__DFN = 6;
+
+	/**
+	 * The feature id for the '<em><b>Code</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_INL_PRES_TYPE__CODE = 7;
+
+	/**
+	 * The feature id for the '<em><b>Samp</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_INL_PRES_TYPE__SAMP = 8;
+
+	/**
+	 * The feature id for the '<em><b>Kbd</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_INL_PRES_TYPE__KBD = 9;
+
+	/**
+	 * The feature id for the '<em><b>Var</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_INL_PRES_TYPE__VAR = 10;
+
+	/**
+	 * The feature id for the '<em><b>Cite</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_INL_PRES_TYPE__CITE = 11;
+
+	/**
+	 * The feature id for the '<em><b>Abbr</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_INL_PRES_TYPE__ABBR = 12;
+
+	/**
+	 * The feature id for the '<em><b>Acronym</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_INL_PRES_TYPE__ACRONYM = 13;
+
+	/**
+	 * The feature id for the '<em><b>Q</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_INL_PRES_TYPE__Q = 14;
+
+	/**
+	 * The feature id for the '<em><b>Tt</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_INL_PRES_TYPE__TT = 15;
+
+	/**
+	 * The feature id for the '<em><b>I</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_INL_PRES_TYPE__I = 16;
+
+	/**
+	 * The feature id for the '<em><b>B</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_INL_PRES_TYPE__B = 17;
+
+	/**
+	 * The feature id for the '<em><b>Big</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_INL_PRES_TYPE__BIG = 18;
+
+	/**
+	 * The feature id for the '<em><b>Small</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_INL_PRES_TYPE__SMALL = 19;
+
+	/**
+	 * The feature id for the '<em><b>Sub</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_INL_PRES_TYPE__SUB = 20;
+
+	/**
+	 * The feature id for the '<em><b>Sup</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_INL_PRES_TYPE__SUP = 21;
+
+	/**
+	 * The feature id for the '<em><b>A</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_INL_PRES_TYPE__A = 22;
+
+	/**
+	 * The feature id for the '<em><b>Object</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_INL_PRES_TYPE__OBJECT = 23;
+
+	/**
+	 * The feature id for the '<em><b>Ins</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_INL_PRES_TYPE__INS = 24;
+
+	/**
+	 * The feature id for the '<em><b>Del</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_INL_PRES_TYPE__DEL = 25;
+
+	/**
+	 * The feature id for the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_INL_PRES_TYPE__CLASS = 26;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_INL_PRES_TYPE__ID = 27;
+
+	/**
+	 * The feature id for the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_INL_PRES_TYPE__LANG = 28;
+
+	/**
+	 * The feature id for the '<em><b>Space</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_INL_PRES_TYPE__SPACE = 29;
+
+	/**
+	 * The feature id for the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_INL_PRES_TYPE__STYLE = 30;
+
+	/**
+	 * The feature id for the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_INL_PRES_TYPE__TITLE = 31;
+
+	/**
+	 * The number of structural features of the '<em>Inl Pres Type</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_INL_PRES_TYPE_FEATURE_COUNT = 32;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlKbdTypeImpl <em>Kbd Type</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlKbdTypeImpl
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPackageImpl#getXhtmlKbdType()
+	 * @generated
+	 */
+	int XHTML_KBD_TYPE = 28;
+
+	/**
+	 * The feature id for the '<em><b>Mixed</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_KBD_TYPE__MIXED = 0;
+
+	/**
+	 * The feature id for the '<em><b>Xhtml Inline Mix</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_KBD_TYPE__XHTML_INLINE_MIX = 1;
+
+	/**
+	 * The feature id for the '<em><b>Br</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_KBD_TYPE__BR = 2;
+
+	/**
+	 * The feature id for the '<em><b>Span</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_KBD_TYPE__SPAN = 3;
+
+	/**
+	 * The feature id for the '<em><b>Em</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_KBD_TYPE__EM = 4;
+
+	/**
+	 * The feature id for the '<em><b>Strong</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_KBD_TYPE__STRONG = 5;
+
+	/**
+	 * The feature id for the '<em><b>Dfn</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_KBD_TYPE__DFN = 6;
+
+	/**
+	 * The feature id for the '<em><b>Code</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_KBD_TYPE__CODE = 7;
+
+	/**
+	 * The feature id for the '<em><b>Samp</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_KBD_TYPE__SAMP = 8;
+
+	/**
+	 * The feature id for the '<em><b>Kbd</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_KBD_TYPE__KBD = 9;
+
+	/**
+	 * The feature id for the '<em><b>Var</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_KBD_TYPE__VAR = 10;
+
+	/**
+	 * The feature id for the '<em><b>Cite</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_KBD_TYPE__CITE = 11;
+
+	/**
+	 * The feature id for the '<em><b>Abbr</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_KBD_TYPE__ABBR = 12;
+
+	/**
+	 * The feature id for the '<em><b>Acronym</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_KBD_TYPE__ACRONYM = 13;
+
+	/**
+	 * The feature id for the '<em><b>Q</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_KBD_TYPE__Q = 14;
+
+	/**
+	 * The feature id for the '<em><b>Tt</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_KBD_TYPE__TT = 15;
+
+	/**
+	 * The feature id for the '<em><b>I</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_KBD_TYPE__I = 16;
+
+	/**
+	 * The feature id for the '<em><b>B</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_KBD_TYPE__B = 17;
+
+	/**
+	 * The feature id for the '<em><b>Big</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_KBD_TYPE__BIG = 18;
+
+	/**
+	 * The feature id for the '<em><b>Small</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_KBD_TYPE__SMALL = 19;
+
+	/**
+	 * The feature id for the '<em><b>Sub</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_KBD_TYPE__SUB = 20;
+
+	/**
+	 * The feature id for the '<em><b>Sup</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_KBD_TYPE__SUP = 21;
+
+	/**
+	 * The feature id for the '<em><b>A</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_KBD_TYPE__A = 22;
+
+	/**
+	 * The feature id for the '<em><b>Object</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_KBD_TYPE__OBJECT = 23;
+
+	/**
+	 * The feature id for the '<em><b>Ins</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_KBD_TYPE__INS = 24;
+
+	/**
+	 * The feature id for the '<em><b>Del</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_KBD_TYPE__DEL = 25;
+
+	/**
+	 * The feature id for the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_KBD_TYPE__CLASS = 26;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_KBD_TYPE__ID = 27;
+
+	/**
+	 * The feature id for the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_KBD_TYPE__LANG = 28;
+
+	/**
+	 * The feature id for the '<em><b>Space</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_KBD_TYPE__SPACE = 29;
+
+	/**
+	 * The feature id for the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_KBD_TYPE__STYLE = 30;
+
+	/**
+	 * The feature id for the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_KBD_TYPE__TITLE = 31;
+
+	/**
+	 * The number of structural features of the '<em>Kbd Type</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_KBD_TYPE_FEATURE_COUNT = 32;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlLiTypeImpl <em>Li Type</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlLiTypeImpl
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPackageImpl#getXhtmlLiType()
+	 * @generated
+	 */
+	int XHTML_LI_TYPE = 29;
+
+	/**
+	 * The feature id for the '<em><b>Mixed</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_LI_TYPE__MIXED = 0;
+
+	/**
+	 * The feature id for the '<em><b>Xhtml Flow Mix</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_LI_TYPE__XHTML_FLOW_MIX = 1;
+
+	/**
+	 * The feature id for the '<em><b>H1</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_LI_TYPE__H1 = 2;
+
+	/**
+	 * The feature id for the '<em><b>H2</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_LI_TYPE__H2 = 3;
+
+	/**
+	 * The feature id for the '<em><b>H3</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_LI_TYPE__H3 = 4;
+
+	/**
+	 * The feature id for the '<em><b>H4</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_LI_TYPE__H4 = 5;
+
+	/**
+	 * The feature id for the '<em><b>H5</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_LI_TYPE__H5 = 6;
+
+	/**
+	 * The feature id for the '<em><b>H6</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_LI_TYPE__H6 = 7;
+
+	/**
+	 * The feature id for the '<em><b>Ul</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_LI_TYPE__UL = 8;
+
+	/**
+	 * The feature id for the '<em><b>Ol</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_LI_TYPE__OL = 9;
+
+	/**
+	 * The feature id for the '<em><b>Dl</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_LI_TYPE__DL = 10;
+
+	/**
+	 * The feature id for the '<em><b>P</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_LI_TYPE__P = 11;
+
+	/**
+	 * The feature id for the '<em><b>Div</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_LI_TYPE__DIV = 12;
+
+	/**
+	 * The feature id for the '<em><b>Pre</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_LI_TYPE__PRE = 13;
+
+	/**
+	 * The feature id for the '<em><b>Blockquote</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_LI_TYPE__BLOCKQUOTE = 14;
+
+	/**
+	 * The feature id for the '<em><b>Address</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_LI_TYPE__ADDRESS = 15;
+
+	/**
+	 * The feature id for the '<em><b>Hr</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_LI_TYPE__HR = 16;
+
+	/**
+	 * The feature id for the '<em><b>Table</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_LI_TYPE__TABLE = 17;
+
+	/**
+	 * The feature id for the '<em><b>Br</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_LI_TYPE__BR = 18;
+
+	/**
+	 * The feature id for the '<em><b>Span</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_LI_TYPE__SPAN = 19;
+
+	/**
+	 * The feature id for the '<em><b>Em</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_LI_TYPE__EM = 20;
+
+	/**
+	 * The feature id for the '<em><b>Strong</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_LI_TYPE__STRONG = 21;
+
+	/**
+	 * The feature id for the '<em><b>Dfn</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_LI_TYPE__DFN = 22;
+
+	/**
+	 * The feature id for the '<em><b>Code</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_LI_TYPE__CODE = 23;
+
+	/**
+	 * The feature id for the '<em><b>Samp</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_LI_TYPE__SAMP = 24;
+
+	/**
+	 * The feature id for the '<em><b>Kbd</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_LI_TYPE__KBD = 25;
+
+	/**
+	 * The feature id for the '<em><b>Var</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_LI_TYPE__VAR = 26;
+
+	/**
+	 * The feature id for the '<em><b>Cite</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_LI_TYPE__CITE = 27;
+
+	/**
+	 * The feature id for the '<em><b>Abbr</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_LI_TYPE__ABBR = 28;
+
+	/**
+	 * The feature id for the '<em><b>Acronym</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_LI_TYPE__ACRONYM = 29;
+
+	/**
+	 * The feature id for the '<em><b>Q</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_LI_TYPE__Q = 30;
+
+	/**
+	 * The feature id for the '<em><b>Tt</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_LI_TYPE__TT = 31;
+
+	/**
+	 * The feature id for the '<em><b>I</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_LI_TYPE__I = 32;
+
+	/**
+	 * The feature id for the '<em><b>B</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_LI_TYPE__B = 33;
+
+	/**
+	 * The feature id for the '<em><b>Big</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_LI_TYPE__BIG = 34;
+
+	/**
+	 * The feature id for the '<em><b>Small</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_LI_TYPE__SMALL = 35;
+
+	/**
+	 * The feature id for the '<em><b>Sub</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_LI_TYPE__SUB = 36;
+
+	/**
+	 * The feature id for the '<em><b>Sup</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_LI_TYPE__SUP = 37;
+
+	/**
+	 * The feature id for the '<em><b>A</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_LI_TYPE__A = 38;
+
+	/**
+	 * The feature id for the '<em><b>Object</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_LI_TYPE__OBJECT = 39;
+
+	/**
+	 * The feature id for the '<em><b>Ins</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_LI_TYPE__INS = 40;
+
+	/**
+	 * The feature id for the '<em><b>Del</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_LI_TYPE__DEL = 41;
+
+	/**
+	 * The feature id for the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_LI_TYPE__CLASS = 42;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_LI_TYPE__ID = 43;
+
+	/**
+	 * The feature id for the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_LI_TYPE__LANG = 44;
+
+	/**
+	 * The feature id for the '<em><b>Space</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_LI_TYPE__SPACE = 45;
+
+	/**
+	 * The feature id for the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_LI_TYPE__STYLE = 46;
+
+	/**
+	 * The feature id for the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_LI_TYPE__TITLE = 47;
+
+	/**
+	 * The number of structural features of the '<em>Li Type</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_LI_TYPE_FEATURE_COUNT = 48;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlObjectTypeImpl <em>Object Type</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlObjectTypeImpl
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPackageImpl#getXhtmlObjectType()
+	 * @generated
+	 */
+	int XHTML_OBJECT_TYPE = 30;
+
+	/**
+	 * The feature id for the '<em><b>Mixed</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OBJECT_TYPE__MIXED = 0;
+
+	/**
+	 * The feature id for the '<em><b>Group</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OBJECT_TYPE__GROUP = 1;
+
+	/**
+	 * The feature id for the '<em><b>Param</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OBJECT_TYPE__PARAM = 2;
+
+	/**
+	 * The feature id for the '<em><b>H1</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OBJECT_TYPE__H1 = 3;
+
+	/**
+	 * The feature id for the '<em><b>H2</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OBJECT_TYPE__H2 = 4;
+
+	/**
+	 * The feature id for the '<em><b>H3</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OBJECT_TYPE__H3 = 5;
+
+	/**
+	 * The feature id for the '<em><b>H4</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OBJECT_TYPE__H4 = 6;
+
+	/**
+	 * The feature id for the '<em><b>H5</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OBJECT_TYPE__H5 = 7;
+
+	/**
+	 * The feature id for the '<em><b>H6</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OBJECT_TYPE__H6 = 8;
+
+	/**
+	 * The feature id for the '<em><b>Ul</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OBJECT_TYPE__UL = 9;
+
+	/**
+	 * The feature id for the '<em><b>Ol</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OBJECT_TYPE__OL = 10;
+
+	/**
+	 * The feature id for the '<em><b>Dl</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OBJECT_TYPE__DL = 11;
+
+	/**
+	 * The feature id for the '<em><b>P</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OBJECT_TYPE__P = 12;
+
+	/**
+	 * The feature id for the '<em><b>Div</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OBJECT_TYPE__DIV = 13;
+
+	/**
+	 * The feature id for the '<em><b>Pre</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OBJECT_TYPE__PRE = 14;
+
+	/**
+	 * The feature id for the '<em><b>Blockquote</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OBJECT_TYPE__BLOCKQUOTE = 15;
+
+	/**
+	 * The feature id for the '<em><b>Address</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OBJECT_TYPE__ADDRESS = 16;
+
+	/**
+	 * The feature id for the '<em><b>Hr</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OBJECT_TYPE__HR = 17;
+
+	/**
+	 * The feature id for the '<em><b>Table</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OBJECT_TYPE__TABLE = 18;
+
+	/**
+	 * The feature id for the '<em><b>Br</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OBJECT_TYPE__BR = 19;
+
+	/**
+	 * The feature id for the '<em><b>Span</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OBJECT_TYPE__SPAN = 20;
+
+	/**
+	 * The feature id for the '<em><b>Em</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OBJECT_TYPE__EM = 21;
+
+	/**
+	 * The feature id for the '<em><b>Strong</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OBJECT_TYPE__STRONG = 22;
+
+	/**
+	 * The feature id for the '<em><b>Dfn</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OBJECT_TYPE__DFN = 23;
+
+	/**
+	 * The feature id for the '<em><b>Code</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OBJECT_TYPE__CODE = 24;
+
+	/**
+	 * The feature id for the '<em><b>Samp</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OBJECT_TYPE__SAMP = 25;
+
+	/**
+	 * The feature id for the '<em><b>Kbd</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OBJECT_TYPE__KBD = 26;
+
+	/**
+	 * The feature id for the '<em><b>Var</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OBJECT_TYPE__VAR = 27;
+
+	/**
+	 * The feature id for the '<em><b>Cite</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OBJECT_TYPE__CITE = 28;
+
+	/**
+	 * The feature id for the '<em><b>Abbr</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OBJECT_TYPE__ABBR = 29;
+
+	/**
+	 * The feature id for the '<em><b>Acronym</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OBJECT_TYPE__ACRONYM = 30;
+
+	/**
+	 * The feature id for the '<em><b>Q</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OBJECT_TYPE__Q = 31;
+
+	/**
+	 * The feature id for the '<em><b>Tt</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OBJECT_TYPE__TT = 32;
+
+	/**
+	 * The feature id for the '<em><b>I</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OBJECT_TYPE__I = 33;
+
+	/**
+	 * The feature id for the '<em><b>B</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OBJECT_TYPE__B = 34;
+
+	/**
+	 * The feature id for the '<em><b>Big</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OBJECT_TYPE__BIG = 35;
+
+	/**
+	 * The feature id for the '<em><b>Small</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OBJECT_TYPE__SMALL = 36;
+
+	/**
+	 * The feature id for the '<em><b>Sub</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OBJECT_TYPE__SUB = 37;
+
+	/**
+	 * The feature id for the '<em><b>Sup</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OBJECT_TYPE__SUP = 38;
+
+	/**
+	 * The feature id for the '<em><b>A</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OBJECT_TYPE__A = 39;
+
+	/**
+	 * The feature id for the '<em><b>Object</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OBJECT_TYPE__OBJECT = 40;
+
+	/**
+	 * The feature id for the '<em><b>Ins</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OBJECT_TYPE__INS = 41;
+
+	/**
+	 * The feature id for the '<em><b>Del</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OBJECT_TYPE__DEL = 42;
+
+	/**
+	 * The feature id for the '<em><b>Archive</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OBJECT_TYPE__ARCHIVE = 43;
+
+	/**
+	 * The feature id for the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OBJECT_TYPE__CLASS = 44;
+
+	/**
+	 * The feature id for the '<em><b>Classid</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OBJECT_TYPE__CLASSID = 45;
+
+	/**
+	 * The feature id for the '<em><b>Codebase</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OBJECT_TYPE__CODEBASE = 46;
+
+	/**
+	 * The feature id for the '<em><b>Codetype</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OBJECT_TYPE__CODETYPE = 47;
+
+	/**
+	 * The feature id for the '<em><b>Data</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OBJECT_TYPE__DATA = 48;
+
+	/**
+	 * The feature id for the '<em><b>Declare</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OBJECT_TYPE__DECLARE = 49;
+
+	/**
+	 * The feature id for the '<em><b>Height</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OBJECT_TYPE__HEIGHT = 50;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OBJECT_TYPE__ID = 51;
+
+	/**
+	 * The feature id for the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OBJECT_TYPE__LANG = 52;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OBJECT_TYPE__NAME = 53;
+
+	/**
+	 * The feature id for the '<em><b>Space</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OBJECT_TYPE__SPACE = 54;
+
+	/**
+	 * The feature id for the '<em><b>Standby</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OBJECT_TYPE__STANDBY = 55;
+
+	/**
+	 * The feature id for the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OBJECT_TYPE__STYLE = 56;
+
+	/**
+	 * The feature id for the '<em><b>Tabindex</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OBJECT_TYPE__TABINDEX = 57;
+
+	/**
+	 * The feature id for the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OBJECT_TYPE__TITLE = 58;
+
+	/**
+	 * The feature id for the '<em><b>Type</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OBJECT_TYPE__TYPE = 59;
+
+	/**
+	 * The feature id for the '<em><b>Width</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OBJECT_TYPE__WIDTH = 60;
+
+	/**
+	 * The number of structural features of the '<em>Object Type</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OBJECT_TYPE_FEATURE_COUNT = 61;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlOlTypeImpl <em>Ol Type</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlOlTypeImpl
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPackageImpl#getXhtmlOlType()
+	 * @generated
+	 */
+	int XHTML_OL_TYPE = 31;
+
+	/**
+	 * The feature id for the '<em><b>Li</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OL_TYPE__LI = 0;
+
+	/**
+	 * The feature id for the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OL_TYPE__CLASS = 1;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OL_TYPE__ID = 2;
+
+	/**
+	 * The feature id for the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OL_TYPE__LANG = 3;
+
+	/**
+	 * The feature id for the '<em><b>Space</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OL_TYPE__SPACE = 4;
+
+	/**
+	 * The feature id for the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OL_TYPE__STYLE = 5;
+
+	/**
+	 * The feature id for the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OL_TYPE__TITLE = 6;
+
+	/**
+	 * The number of structural features of the '<em>Ol Type</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_OL_TYPE_FEATURE_COUNT = 7;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlParamTypeImpl <em>Param Type</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlParamTypeImpl
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPackageImpl#getXhtmlParamType()
+	 * @generated
+	 */
+	int XHTML_PARAM_TYPE = 32;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PARAM_TYPE__ID = 0;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PARAM_TYPE__NAME = 1;
+
+	/**
+	 * The feature id for the '<em><b>Type</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PARAM_TYPE__TYPE = 2;
+
+	/**
+	 * The feature id for the '<em><b>Value</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PARAM_TYPE__VALUE = 3;
+
+	/**
+	 * The feature id for the '<em><b>Valuetype</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PARAM_TYPE__VALUETYPE = 4;
+
+	/**
+	 * The number of structural features of the '<em>Param Type</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PARAM_TYPE_FEATURE_COUNT = 5;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPreTypeImpl <em>Pre Type</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPreTypeImpl
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPackageImpl#getXhtmlPreType()
+	 * @generated
+	 */
+	int XHTML_PRE_TYPE = 33;
+
+	/**
+	 * The feature id for the '<em><b>Mixed</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PRE_TYPE__MIXED = 0;
+
+	/**
+	 * The feature id for the '<em><b>Xhtml Inline Pre Mix</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PRE_TYPE__XHTML_INLINE_PRE_MIX = 1;
+
+	/**
+	 * The feature id for the '<em><b>Br</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PRE_TYPE__BR = 2;
+
+	/**
+	 * The feature id for the '<em><b>Span</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PRE_TYPE__SPAN = 3;
+
+	/**
+	 * The feature id for the '<em><b>Em</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PRE_TYPE__EM = 4;
+
+	/**
+	 * The feature id for the '<em><b>Strong</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PRE_TYPE__STRONG = 5;
+
+	/**
+	 * The feature id for the '<em><b>Dfn</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PRE_TYPE__DFN = 6;
+
+	/**
+	 * The feature id for the '<em><b>Code</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PRE_TYPE__CODE = 7;
+
+	/**
+	 * The feature id for the '<em><b>Samp</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PRE_TYPE__SAMP = 8;
+
+	/**
+	 * The feature id for the '<em><b>Kbd</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PRE_TYPE__KBD = 9;
+
+	/**
+	 * The feature id for the '<em><b>Var</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PRE_TYPE__VAR = 10;
+
+	/**
+	 * The feature id for the '<em><b>Cite</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PRE_TYPE__CITE = 11;
+
+	/**
+	 * The feature id for the '<em><b>Abbr</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PRE_TYPE__ABBR = 12;
+
+	/**
+	 * The feature id for the '<em><b>Acronym</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PRE_TYPE__ACRONYM = 13;
+
+	/**
+	 * The feature id for the '<em><b>Q</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PRE_TYPE__Q = 14;
+
+	/**
+	 * The feature id for the '<em><b>Tt</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PRE_TYPE__TT = 15;
+
+	/**
+	 * The feature id for the '<em><b>I</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PRE_TYPE__I = 16;
+
+	/**
+	 * The feature id for the '<em><b>B</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PRE_TYPE__B = 17;
+
+	/**
+	 * The feature id for the '<em><b>A</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PRE_TYPE__A = 18;
+
+	/**
+	 * The feature id for the '<em><b>Ins</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PRE_TYPE__INS = 19;
+
+	/**
+	 * The feature id for the '<em><b>Del</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PRE_TYPE__DEL = 20;
+
+	/**
+	 * The feature id for the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PRE_TYPE__CLASS = 21;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PRE_TYPE__ID = 22;
+
+	/**
+	 * The feature id for the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PRE_TYPE__LANG = 23;
+
+	/**
+	 * The feature id for the '<em><b>Space</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PRE_TYPE__SPACE = 24;
+
+	/**
+	 * The feature id for the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PRE_TYPE__STYLE = 25;
+
+	/**
+	 * The feature id for the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PRE_TYPE__TITLE = 26;
+
+	/**
+	 * The number of structural features of the '<em>Pre Type</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PRE_TYPE_FEATURE_COUNT = 27;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPTypeImpl <em>PType</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPTypeImpl
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPackageImpl#getXhtmlPType()
+	 * @generated
+	 */
+	int XHTML_PTYPE = 34;
+
+	/**
+	 * The feature id for the '<em><b>Mixed</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PTYPE__MIXED = 0;
+
+	/**
+	 * The feature id for the '<em><b>Xhtml Inline Mix</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PTYPE__XHTML_INLINE_MIX = 1;
+
+	/**
+	 * The feature id for the '<em><b>Br</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PTYPE__BR = 2;
+
+	/**
+	 * The feature id for the '<em><b>Span</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PTYPE__SPAN = 3;
+
+	/**
+	 * The feature id for the '<em><b>Em</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PTYPE__EM = 4;
+
+	/**
+	 * The feature id for the '<em><b>Strong</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PTYPE__STRONG = 5;
+
+	/**
+	 * The feature id for the '<em><b>Dfn</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PTYPE__DFN = 6;
+
+	/**
+	 * The feature id for the '<em><b>Code</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PTYPE__CODE = 7;
+
+	/**
+	 * The feature id for the '<em><b>Samp</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PTYPE__SAMP = 8;
+
+	/**
+	 * The feature id for the '<em><b>Kbd</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PTYPE__KBD = 9;
+
+	/**
+	 * The feature id for the '<em><b>Var</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PTYPE__VAR = 10;
+
+	/**
+	 * The feature id for the '<em><b>Cite</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PTYPE__CITE = 11;
+
+	/**
+	 * The feature id for the '<em><b>Abbr</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PTYPE__ABBR = 12;
+
+	/**
+	 * The feature id for the '<em><b>Acronym</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PTYPE__ACRONYM = 13;
+
+	/**
+	 * The feature id for the '<em><b>Q</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PTYPE__Q = 14;
+
+	/**
+	 * The feature id for the '<em><b>Tt</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PTYPE__TT = 15;
+
+	/**
+	 * The feature id for the '<em><b>I</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PTYPE__I = 16;
+
+	/**
+	 * The feature id for the '<em><b>B</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PTYPE__B = 17;
+
+	/**
+	 * The feature id for the '<em><b>Big</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PTYPE__BIG = 18;
+
+	/**
+	 * The feature id for the '<em><b>Small</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PTYPE__SMALL = 19;
+
+	/**
+	 * The feature id for the '<em><b>Sub</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PTYPE__SUB = 20;
+
+	/**
+	 * The feature id for the '<em><b>Sup</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PTYPE__SUP = 21;
+
+	/**
+	 * The feature id for the '<em><b>A</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PTYPE__A = 22;
+
+	/**
+	 * The feature id for the '<em><b>Object</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PTYPE__OBJECT = 23;
+
+	/**
+	 * The feature id for the '<em><b>Ins</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PTYPE__INS = 24;
+
+	/**
+	 * The feature id for the '<em><b>Del</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PTYPE__DEL = 25;
+
+	/**
+	 * The feature id for the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PTYPE__CLASS = 26;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PTYPE__ID = 27;
+
+	/**
+	 * The feature id for the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PTYPE__LANG = 28;
+
+	/**
+	 * The feature id for the '<em><b>Space</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PTYPE__SPACE = 29;
+
+	/**
+	 * The feature id for the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PTYPE__STYLE = 30;
+
+	/**
+	 * The feature id for the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PTYPE__TITLE = 31;
+
+	/**
+	 * The number of structural features of the '<em>PType</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_PTYPE_FEATURE_COUNT = 32;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlQTypeImpl <em>QType</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlQTypeImpl
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPackageImpl#getXhtmlQType()
+	 * @generated
+	 */
+	int XHTML_QTYPE = 35;
+
+	/**
+	 * The feature id for the '<em><b>Mixed</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_QTYPE__MIXED = 0;
+
+	/**
+	 * The feature id for the '<em><b>Xhtml Inline Mix</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_QTYPE__XHTML_INLINE_MIX = 1;
+
+	/**
+	 * The feature id for the '<em><b>Br</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_QTYPE__BR = 2;
+
+	/**
+	 * The feature id for the '<em><b>Span</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_QTYPE__SPAN = 3;
+
+	/**
+	 * The feature id for the '<em><b>Em</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_QTYPE__EM = 4;
+
+	/**
+	 * The feature id for the '<em><b>Strong</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_QTYPE__STRONG = 5;
+
+	/**
+	 * The feature id for the '<em><b>Dfn</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_QTYPE__DFN = 6;
+
+	/**
+	 * The feature id for the '<em><b>Code</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_QTYPE__CODE = 7;
+
+	/**
+	 * The feature id for the '<em><b>Samp</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_QTYPE__SAMP = 8;
+
+	/**
+	 * The feature id for the '<em><b>Kbd</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_QTYPE__KBD = 9;
+
+	/**
+	 * The feature id for the '<em><b>Var</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_QTYPE__VAR = 10;
+
+	/**
+	 * The feature id for the '<em><b>Cite</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_QTYPE__CITE = 11;
+
+	/**
+	 * The feature id for the '<em><b>Abbr</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_QTYPE__ABBR = 12;
+
+	/**
+	 * The feature id for the '<em><b>Acronym</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_QTYPE__ACRONYM = 13;
+
+	/**
+	 * The feature id for the '<em><b>Q</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_QTYPE__Q = 14;
+
+	/**
+	 * The feature id for the '<em><b>Tt</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_QTYPE__TT = 15;
+
+	/**
+	 * The feature id for the '<em><b>I</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_QTYPE__I = 16;
+
+	/**
+	 * The feature id for the '<em><b>B</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_QTYPE__B = 17;
+
+	/**
+	 * The feature id for the '<em><b>Big</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_QTYPE__BIG = 18;
+
+	/**
+	 * The feature id for the '<em><b>Small</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_QTYPE__SMALL = 19;
+
+	/**
+	 * The feature id for the '<em><b>Sub</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_QTYPE__SUB = 20;
+
+	/**
+	 * The feature id for the '<em><b>Sup</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_QTYPE__SUP = 21;
+
+	/**
+	 * The feature id for the '<em><b>A</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_QTYPE__A = 22;
+
+	/**
+	 * The feature id for the '<em><b>Object</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_QTYPE__OBJECT = 23;
+
+	/**
+	 * The feature id for the '<em><b>Ins</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_QTYPE__INS = 24;
+
+	/**
+	 * The feature id for the '<em><b>Del</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_QTYPE__DEL = 25;
+
+	/**
+	 * The feature id for the '<em><b>Cite1</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_QTYPE__CITE1 = 26;
+
+	/**
+	 * The feature id for the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_QTYPE__CLASS = 27;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_QTYPE__ID = 28;
+
+	/**
+	 * The feature id for the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_QTYPE__LANG = 29;
+
+	/**
+	 * The feature id for the '<em><b>Space</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_QTYPE__SPACE = 30;
+
+	/**
+	 * The feature id for the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_QTYPE__STYLE = 31;
+
+	/**
+	 * The feature id for the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_QTYPE__TITLE = 32;
+
+	/**
+	 * The number of structural features of the '<em>QType</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_QTYPE_FEATURE_COUNT = 33;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSampTypeImpl <em>Samp Type</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSampTypeImpl
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPackageImpl#getXhtmlSampType()
+	 * @generated
+	 */
+	int XHTML_SAMP_TYPE = 36;
+
+	/**
+	 * The feature id for the '<em><b>Mixed</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_SAMP_TYPE__MIXED = 0;
+
+	/**
+	 * The feature id for the '<em><b>Xhtml Inline Mix</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_SAMP_TYPE__XHTML_INLINE_MIX = 1;
+
+	/**
+	 * The feature id for the '<em><b>Br</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_SAMP_TYPE__BR = 2;
+
+	/**
+	 * The feature id for the '<em><b>Span</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_SAMP_TYPE__SPAN = 3;
+
+	/**
+	 * The feature id for the '<em><b>Em</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_SAMP_TYPE__EM = 4;
+
+	/**
+	 * The feature id for the '<em><b>Strong</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_SAMP_TYPE__STRONG = 5;
+
+	/**
+	 * The feature id for the '<em><b>Dfn</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_SAMP_TYPE__DFN = 6;
+
+	/**
+	 * The feature id for the '<em><b>Code</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_SAMP_TYPE__CODE = 7;
+
+	/**
+	 * The feature id for the '<em><b>Samp</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_SAMP_TYPE__SAMP = 8;
+
+	/**
+	 * The feature id for the '<em><b>Kbd</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_SAMP_TYPE__KBD = 9;
+
+	/**
+	 * The feature id for the '<em><b>Var</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_SAMP_TYPE__VAR = 10;
+
+	/**
+	 * The feature id for the '<em><b>Cite</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_SAMP_TYPE__CITE = 11;
+
+	/**
+	 * The feature id for the '<em><b>Abbr</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_SAMP_TYPE__ABBR = 12;
+
+	/**
+	 * The feature id for the '<em><b>Acronym</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_SAMP_TYPE__ACRONYM = 13;
+
+	/**
+	 * The feature id for the '<em><b>Q</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_SAMP_TYPE__Q = 14;
+
+	/**
+	 * The feature id for the '<em><b>Tt</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_SAMP_TYPE__TT = 15;
+
+	/**
+	 * The feature id for the '<em><b>I</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_SAMP_TYPE__I = 16;
+
+	/**
+	 * The feature id for the '<em><b>B</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_SAMP_TYPE__B = 17;
+
+	/**
+	 * The feature id for the '<em><b>Big</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_SAMP_TYPE__BIG = 18;
+
+	/**
+	 * The feature id for the '<em><b>Small</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_SAMP_TYPE__SMALL = 19;
+
+	/**
+	 * The feature id for the '<em><b>Sub</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_SAMP_TYPE__SUB = 20;
+
+	/**
+	 * The feature id for the '<em><b>Sup</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_SAMP_TYPE__SUP = 21;
+
+	/**
+	 * The feature id for the '<em><b>A</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_SAMP_TYPE__A = 22;
+
+	/**
+	 * The feature id for the '<em><b>Object</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_SAMP_TYPE__OBJECT = 23;
+
+	/**
+	 * The feature id for the '<em><b>Ins</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_SAMP_TYPE__INS = 24;
+
+	/**
+	 * The feature id for the '<em><b>Del</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_SAMP_TYPE__DEL = 25;
+
+	/**
+	 * The feature id for the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_SAMP_TYPE__CLASS = 26;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_SAMP_TYPE__ID = 27;
+
+	/**
+	 * The feature id for the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_SAMP_TYPE__LANG = 28;
+
+	/**
+	 * The feature id for the '<em><b>Space</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_SAMP_TYPE__SPACE = 29;
+
+	/**
+	 * The feature id for the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_SAMP_TYPE__STYLE = 30;
+
+	/**
+	 * The feature id for the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_SAMP_TYPE__TITLE = 31;
+
+	/**
+	 * The number of structural features of the '<em>Samp Type</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_SAMP_TYPE_FEATURE_COUNT = 32;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSpanTypeImpl <em>Span Type</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSpanTypeImpl
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPackageImpl#getXhtmlSpanType()
+	 * @generated
+	 */
+	int XHTML_SPAN_TYPE = 37;
+
+	/**
+	 * The feature id for the '<em><b>Mixed</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_SPAN_TYPE__MIXED = 0;
+
+	/**
+	 * The feature id for the '<em><b>Xhtml Inline Mix</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_SPAN_TYPE__XHTML_INLINE_MIX = 1;
+
+	/**
+	 * The feature id for the '<em><b>Br</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_SPAN_TYPE__BR = 2;
+
+	/**
+	 * The feature id for the '<em><b>Span</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_SPAN_TYPE__SPAN = 3;
+
+	/**
+	 * The feature id for the '<em><b>Em</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_SPAN_TYPE__EM = 4;
+
+	/**
+	 * The feature id for the '<em><b>Strong</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_SPAN_TYPE__STRONG = 5;
+
+	/**
+	 * The feature id for the '<em><b>Dfn</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_SPAN_TYPE__DFN = 6;
+
+	/**
+	 * The feature id for the '<em><b>Code</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_SPAN_TYPE__CODE = 7;
+
+	/**
+	 * The feature id for the '<em><b>Samp</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_SPAN_TYPE__SAMP = 8;
+
+	/**
+	 * The feature id for the '<em><b>Kbd</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_SPAN_TYPE__KBD = 9;
+
+	/**
+	 * The feature id for the '<em><b>Var</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_SPAN_TYPE__VAR = 10;
+
+	/**
+	 * The feature id for the '<em><b>Cite</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_SPAN_TYPE__CITE = 11;
+
+	/**
+	 * The feature id for the '<em><b>Abbr</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_SPAN_TYPE__ABBR = 12;
+
+	/**
+	 * The feature id for the '<em><b>Acronym</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_SPAN_TYPE__ACRONYM = 13;
+
+	/**
+	 * The feature id for the '<em><b>Q</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_SPAN_TYPE__Q = 14;
+
+	/**
+	 * The feature id for the '<em><b>Tt</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_SPAN_TYPE__TT = 15;
+
+	/**
+	 * The feature id for the '<em><b>I</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_SPAN_TYPE__I = 16;
+
+	/**
+	 * The feature id for the '<em><b>B</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_SPAN_TYPE__B = 17;
+
+	/**
+	 * The feature id for the '<em><b>Big</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_SPAN_TYPE__BIG = 18;
+
+	/**
+	 * The feature id for the '<em><b>Small</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_SPAN_TYPE__SMALL = 19;
+
+	/**
+	 * The feature id for the '<em><b>Sub</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_SPAN_TYPE__SUB = 20;
+
+	/**
+	 * The feature id for the '<em><b>Sup</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_SPAN_TYPE__SUP = 21;
+
+	/**
+	 * The feature id for the '<em><b>A</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_SPAN_TYPE__A = 22;
+
+	/**
+	 * The feature id for the '<em><b>Object</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_SPAN_TYPE__OBJECT = 23;
+
+	/**
+	 * The feature id for the '<em><b>Ins</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_SPAN_TYPE__INS = 24;
+
+	/**
+	 * The feature id for the '<em><b>Del</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_SPAN_TYPE__DEL = 25;
+
+	/**
+	 * The feature id for the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_SPAN_TYPE__CLASS = 26;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_SPAN_TYPE__ID = 27;
+
+	/**
+	 * The feature id for the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_SPAN_TYPE__LANG = 28;
+
+	/**
+	 * The feature id for the '<em><b>Space</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_SPAN_TYPE__SPACE = 29;
+
+	/**
+	 * The feature id for the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_SPAN_TYPE__STYLE = 30;
+
+	/**
+	 * The feature id for the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_SPAN_TYPE__TITLE = 31;
+
+	/**
+	 * The number of structural features of the '<em>Span Type</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_SPAN_TYPE_FEATURE_COUNT = 32;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlStrongTypeImpl <em>Strong Type</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlStrongTypeImpl
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPackageImpl#getXhtmlStrongType()
+	 * @generated
+	 */
+	int XHTML_STRONG_TYPE = 38;
+
+	/**
+	 * The feature id for the '<em><b>Mixed</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_STRONG_TYPE__MIXED = 0;
+
+	/**
+	 * The feature id for the '<em><b>Xhtml Inline Mix</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_STRONG_TYPE__XHTML_INLINE_MIX = 1;
+
+	/**
+	 * The feature id for the '<em><b>Br</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_STRONG_TYPE__BR = 2;
+
+	/**
+	 * The feature id for the '<em><b>Span</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_STRONG_TYPE__SPAN = 3;
+
+	/**
+	 * The feature id for the '<em><b>Em</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_STRONG_TYPE__EM = 4;
+
+	/**
+	 * The feature id for the '<em><b>Strong</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_STRONG_TYPE__STRONG = 5;
+
+	/**
+	 * The feature id for the '<em><b>Dfn</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_STRONG_TYPE__DFN = 6;
+
+	/**
+	 * The feature id for the '<em><b>Code</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_STRONG_TYPE__CODE = 7;
+
+	/**
+	 * The feature id for the '<em><b>Samp</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_STRONG_TYPE__SAMP = 8;
+
+	/**
+	 * The feature id for the '<em><b>Kbd</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_STRONG_TYPE__KBD = 9;
+
+	/**
+	 * The feature id for the '<em><b>Var</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_STRONG_TYPE__VAR = 10;
+
+	/**
+	 * The feature id for the '<em><b>Cite</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_STRONG_TYPE__CITE = 11;
+
+	/**
+	 * The feature id for the '<em><b>Abbr</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_STRONG_TYPE__ABBR = 12;
+
+	/**
+	 * The feature id for the '<em><b>Acronym</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_STRONG_TYPE__ACRONYM = 13;
+
+	/**
+	 * The feature id for the '<em><b>Q</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_STRONG_TYPE__Q = 14;
+
+	/**
+	 * The feature id for the '<em><b>Tt</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_STRONG_TYPE__TT = 15;
+
+	/**
+	 * The feature id for the '<em><b>I</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_STRONG_TYPE__I = 16;
+
+	/**
+	 * The feature id for the '<em><b>B</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_STRONG_TYPE__B = 17;
+
+	/**
+	 * The feature id for the '<em><b>Big</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_STRONG_TYPE__BIG = 18;
+
+	/**
+	 * The feature id for the '<em><b>Small</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_STRONG_TYPE__SMALL = 19;
+
+	/**
+	 * The feature id for the '<em><b>Sub</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_STRONG_TYPE__SUB = 20;
+
+	/**
+	 * The feature id for the '<em><b>Sup</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_STRONG_TYPE__SUP = 21;
+
+	/**
+	 * The feature id for the '<em><b>A</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_STRONG_TYPE__A = 22;
+
+	/**
+	 * The feature id for the '<em><b>Object</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_STRONG_TYPE__OBJECT = 23;
+
+	/**
+	 * The feature id for the '<em><b>Ins</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_STRONG_TYPE__INS = 24;
+
+	/**
+	 * The feature id for the '<em><b>Del</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_STRONG_TYPE__DEL = 25;
+
+	/**
+	 * The feature id for the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_STRONG_TYPE__CLASS = 26;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_STRONG_TYPE__ID = 27;
+
+	/**
+	 * The feature id for the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_STRONG_TYPE__LANG = 28;
+
+	/**
+	 * The feature id for the '<em><b>Space</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_STRONG_TYPE__SPACE = 29;
+
+	/**
+	 * The feature id for the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_STRONG_TYPE__STYLE = 30;
+
+	/**
+	 * The feature id for the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_STRONG_TYPE__TITLE = 31;
+
+	/**
+	 * The number of structural features of the '<em>Strong Type</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_STRONG_TYPE_FEATURE_COUNT = 32;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTableTypeImpl <em>Table Type</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTableTypeImpl
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPackageImpl#getXhtmlTableType()
+	 * @generated
+	 */
+	int XHTML_TABLE_TYPE = 39;
+
+	/**
+	 * The feature id for the '<em><b>Caption</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TABLE_TYPE__CAPTION = 0;
+
+	/**
+	 * The feature id for the '<em><b>Col</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TABLE_TYPE__COL = 1;
+
+	/**
+	 * The feature id for the '<em><b>Colgroup</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TABLE_TYPE__COLGROUP = 2;
+
+	/**
+	 * The feature id for the '<em><b>Thead</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TABLE_TYPE__THEAD = 3;
+
+	/**
+	 * The feature id for the '<em><b>Tfoot</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TABLE_TYPE__TFOOT = 4;
+
+	/**
+	 * The feature id for the '<em><b>Tbody</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TABLE_TYPE__TBODY = 5;
+
+	/**
+	 * The feature id for the '<em><b>Tr</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TABLE_TYPE__TR = 6;
+
+	/**
+	 * The feature id for the '<em><b>Border</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TABLE_TYPE__BORDER = 7;
+
+	/**
+	 * The feature id for the '<em><b>Cellpadding</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TABLE_TYPE__CELLPADDING = 8;
+
+	/**
+	 * The feature id for the '<em><b>Cellspacing</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TABLE_TYPE__CELLSPACING = 9;
+
+	/**
+	 * The feature id for the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TABLE_TYPE__CLASS = 10;
+
+	/**
+	 * The feature id for the '<em><b>Frame</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TABLE_TYPE__FRAME = 11;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TABLE_TYPE__ID = 12;
+
+	/**
+	 * The feature id for the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TABLE_TYPE__LANG = 13;
+
+	/**
+	 * The feature id for the '<em><b>Rules</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TABLE_TYPE__RULES = 14;
+
+	/**
+	 * The feature id for the '<em><b>Space</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TABLE_TYPE__SPACE = 15;
+
+	/**
+	 * The feature id for the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TABLE_TYPE__STYLE = 16;
+
+	/**
+	 * The feature id for the '<em><b>Summary</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TABLE_TYPE__SUMMARY = 17;
+
+	/**
+	 * The feature id for the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TABLE_TYPE__TITLE = 18;
+
+	/**
+	 * The feature id for the '<em><b>Width</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TABLE_TYPE__WIDTH = 19;
+
+	/**
+	 * The number of structural features of the '<em>Table Type</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TABLE_TYPE_FEATURE_COUNT = 20;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTbodyTypeImpl <em>Tbody Type</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTbodyTypeImpl
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPackageImpl#getXhtmlTbodyType()
+	 * @generated
+	 */
+	int XHTML_TBODY_TYPE = 40;
+
+	/**
+	 * The feature id for the '<em><b>Tr</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TBODY_TYPE__TR = 0;
+
+	/**
+	 * The feature id for the '<em><b>Align</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TBODY_TYPE__ALIGN = 1;
+
+	/**
+	 * The feature id for the '<em><b>Char</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TBODY_TYPE__CHAR = 2;
+
+	/**
+	 * The feature id for the '<em><b>Charoff</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TBODY_TYPE__CHAROFF = 3;
+
+	/**
+	 * The feature id for the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TBODY_TYPE__CLASS = 4;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TBODY_TYPE__ID = 5;
+
+	/**
+	 * The feature id for the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TBODY_TYPE__LANG = 6;
+
+	/**
+	 * The feature id for the '<em><b>Space</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TBODY_TYPE__SPACE = 7;
+
+	/**
+	 * The feature id for the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TBODY_TYPE__STYLE = 8;
+
+	/**
+	 * The feature id for the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TBODY_TYPE__TITLE = 9;
+
+	/**
+	 * The feature id for the '<em><b>Valign</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TBODY_TYPE__VALIGN = 10;
+
+	/**
+	 * The number of structural features of the '<em>Tbody Type</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TBODY_TYPE_FEATURE_COUNT = 11;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTdTypeImpl <em>Td Type</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTdTypeImpl
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPackageImpl#getXhtmlTdType()
+	 * @generated
+	 */
+	int XHTML_TD_TYPE = 41;
+
+	/**
+	 * The feature id for the '<em><b>Mixed</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TD_TYPE__MIXED = 0;
+
+	/**
+	 * The feature id for the '<em><b>Xhtml Flow Mix</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TD_TYPE__XHTML_FLOW_MIX = 1;
+
+	/**
+	 * The feature id for the '<em><b>H1</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TD_TYPE__H1 = 2;
+
+	/**
+	 * The feature id for the '<em><b>H2</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TD_TYPE__H2 = 3;
+
+	/**
+	 * The feature id for the '<em><b>H3</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TD_TYPE__H3 = 4;
+
+	/**
+	 * The feature id for the '<em><b>H4</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TD_TYPE__H4 = 5;
+
+	/**
+	 * The feature id for the '<em><b>H5</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TD_TYPE__H5 = 6;
+
+	/**
+	 * The feature id for the '<em><b>H6</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TD_TYPE__H6 = 7;
+
+	/**
+	 * The feature id for the '<em><b>Ul</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TD_TYPE__UL = 8;
+
+	/**
+	 * The feature id for the '<em><b>Ol</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TD_TYPE__OL = 9;
+
+	/**
+	 * The feature id for the '<em><b>Dl</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TD_TYPE__DL = 10;
+
+	/**
+	 * The feature id for the '<em><b>P</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TD_TYPE__P = 11;
+
+	/**
+	 * The feature id for the '<em><b>Div</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TD_TYPE__DIV = 12;
+
+	/**
+	 * The feature id for the '<em><b>Pre</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TD_TYPE__PRE = 13;
+
+	/**
+	 * The feature id for the '<em><b>Blockquote</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TD_TYPE__BLOCKQUOTE = 14;
+
+	/**
+	 * The feature id for the '<em><b>Address</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TD_TYPE__ADDRESS = 15;
+
+	/**
+	 * The feature id for the '<em><b>Hr</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TD_TYPE__HR = 16;
+
+	/**
+	 * The feature id for the '<em><b>Table</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TD_TYPE__TABLE = 17;
+
+	/**
+	 * The feature id for the '<em><b>Br</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TD_TYPE__BR = 18;
+
+	/**
+	 * The feature id for the '<em><b>Span</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TD_TYPE__SPAN = 19;
+
+	/**
+	 * The feature id for the '<em><b>Em</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TD_TYPE__EM = 20;
+
+	/**
+	 * The feature id for the '<em><b>Strong</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TD_TYPE__STRONG = 21;
+
+	/**
+	 * The feature id for the '<em><b>Dfn</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TD_TYPE__DFN = 22;
+
+	/**
+	 * The feature id for the '<em><b>Code</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TD_TYPE__CODE = 23;
+
+	/**
+	 * The feature id for the '<em><b>Samp</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TD_TYPE__SAMP = 24;
+
+	/**
+	 * The feature id for the '<em><b>Kbd</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TD_TYPE__KBD = 25;
+
+	/**
+	 * The feature id for the '<em><b>Var</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TD_TYPE__VAR = 26;
+
+	/**
+	 * The feature id for the '<em><b>Cite</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TD_TYPE__CITE = 27;
+
+	/**
+	 * The feature id for the '<em><b>Abbr</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TD_TYPE__ABBR = 28;
+
+	/**
+	 * The feature id for the '<em><b>Acronym</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TD_TYPE__ACRONYM = 29;
+
+	/**
+	 * The feature id for the '<em><b>Q</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TD_TYPE__Q = 30;
+
+	/**
+	 * The feature id for the '<em><b>Tt</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TD_TYPE__TT = 31;
+
+	/**
+	 * The feature id for the '<em><b>I</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TD_TYPE__I = 32;
+
+	/**
+	 * The feature id for the '<em><b>B</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TD_TYPE__B = 33;
+
+	/**
+	 * The feature id for the '<em><b>Big</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TD_TYPE__BIG = 34;
+
+	/**
+	 * The feature id for the '<em><b>Small</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TD_TYPE__SMALL = 35;
+
+	/**
+	 * The feature id for the '<em><b>Sub</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TD_TYPE__SUB = 36;
+
+	/**
+	 * The feature id for the '<em><b>Sup</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TD_TYPE__SUP = 37;
+
+	/**
+	 * The feature id for the '<em><b>A</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TD_TYPE__A = 38;
+
+	/**
+	 * The feature id for the '<em><b>Object</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TD_TYPE__OBJECT = 39;
+
+	/**
+	 * The feature id for the '<em><b>Ins</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TD_TYPE__INS = 40;
+
+	/**
+	 * The feature id for the '<em><b>Del</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TD_TYPE__DEL = 41;
+
+	/**
+	 * The feature id for the '<em><b>Abbr1</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TD_TYPE__ABBR1 = 42;
+
+	/**
+	 * The feature id for the '<em><b>Align</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TD_TYPE__ALIGN = 43;
+
+	/**
+	 * The feature id for the '<em><b>Axis</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TD_TYPE__AXIS = 44;
+
+	/**
+	 * The feature id for the '<em><b>Char</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TD_TYPE__CHAR = 45;
+
+	/**
+	 * The feature id for the '<em><b>Charoff</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TD_TYPE__CHAROFF = 46;
+
+	/**
+	 * The feature id for the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TD_TYPE__CLASS = 47;
+
+	/**
+	 * The feature id for the '<em><b>Colspan</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TD_TYPE__COLSPAN = 48;
+
+	/**
+	 * The feature id for the '<em><b>Headers</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TD_TYPE__HEADERS = 49;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TD_TYPE__ID = 50;
+
+	/**
+	 * The feature id for the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TD_TYPE__LANG = 51;
+
+	/**
+	 * The feature id for the '<em><b>Rowspan</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TD_TYPE__ROWSPAN = 52;
+
+	/**
+	 * The feature id for the '<em><b>Scope</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TD_TYPE__SCOPE = 53;
+
+	/**
+	 * The feature id for the '<em><b>Space</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TD_TYPE__SPACE = 54;
+
+	/**
+	 * The feature id for the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TD_TYPE__STYLE = 55;
+
+	/**
+	 * The feature id for the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TD_TYPE__TITLE = 56;
+
+	/**
+	 * The feature id for the '<em><b>Valign</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TD_TYPE__VALIGN = 57;
+
+	/**
+	 * The number of structural features of the '<em>Td Type</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TD_TYPE_FEATURE_COUNT = 58;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTfootTypeImpl <em>Tfoot Type</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTfootTypeImpl
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPackageImpl#getXhtmlTfootType()
+	 * @generated
+	 */
+	int XHTML_TFOOT_TYPE = 42;
+
+	/**
+	 * The feature id for the '<em><b>Tr</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TFOOT_TYPE__TR = 0;
+
+	/**
+	 * The feature id for the '<em><b>Align</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TFOOT_TYPE__ALIGN = 1;
+
+	/**
+	 * The feature id for the '<em><b>Char</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TFOOT_TYPE__CHAR = 2;
+
+	/**
+	 * The feature id for the '<em><b>Charoff</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TFOOT_TYPE__CHAROFF = 3;
+
+	/**
+	 * The feature id for the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TFOOT_TYPE__CLASS = 4;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TFOOT_TYPE__ID = 5;
+
+	/**
+	 * The feature id for the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TFOOT_TYPE__LANG = 6;
+
+	/**
+	 * The feature id for the '<em><b>Space</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TFOOT_TYPE__SPACE = 7;
+
+	/**
+	 * The feature id for the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TFOOT_TYPE__STYLE = 8;
+
+	/**
+	 * The feature id for the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TFOOT_TYPE__TITLE = 9;
+
+	/**
+	 * The feature id for the '<em><b>Valign</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TFOOT_TYPE__VALIGN = 10;
+
+	/**
+	 * The number of structural features of the '<em>Tfoot Type</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TFOOT_TYPE_FEATURE_COUNT = 11;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTheadTypeImpl <em>Thead Type</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTheadTypeImpl
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPackageImpl#getXhtmlTheadType()
+	 * @generated
+	 */
+	int XHTML_THEAD_TYPE = 43;
+
+	/**
+	 * The feature id for the '<em><b>Tr</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_THEAD_TYPE__TR = 0;
+
+	/**
+	 * The feature id for the '<em><b>Align</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_THEAD_TYPE__ALIGN = 1;
+
+	/**
+	 * The feature id for the '<em><b>Char</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_THEAD_TYPE__CHAR = 2;
+
+	/**
+	 * The feature id for the '<em><b>Charoff</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_THEAD_TYPE__CHAROFF = 3;
+
+	/**
+	 * The feature id for the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_THEAD_TYPE__CLASS = 4;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_THEAD_TYPE__ID = 5;
+
+	/**
+	 * The feature id for the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_THEAD_TYPE__LANG = 6;
+
+	/**
+	 * The feature id for the '<em><b>Space</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_THEAD_TYPE__SPACE = 7;
+
+	/**
+	 * The feature id for the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_THEAD_TYPE__STYLE = 8;
+
+	/**
+	 * The feature id for the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_THEAD_TYPE__TITLE = 9;
+
+	/**
+	 * The feature id for the '<em><b>Valign</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_THEAD_TYPE__VALIGN = 10;
+
+	/**
+	 * The number of structural features of the '<em>Thead Type</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_THEAD_TYPE_FEATURE_COUNT = 11;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlThTypeImpl <em>Th Type</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlThTypeImpl
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPackageImpl#getXhtmlThType()
+	 * @generated
+	 */
+	int XHTML_TH_TYPE = 44;
+
+	/**
+	 * The feature id for the '<em><b>Mixed</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TH_TYPE__MIXED = 0;
+
+	/**
+	 * The feature id for the '<em><b>Xhtml Flow Mix</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TH_TYPE__XHTML_FLOW_MIX = 1;
+
+	/**
+	 * The feature id for the '<em><b>H1</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TH_TYPE__H1 = 2;
+
+	/**
+	 * The feature id for the '<em><b>H2</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TH_TYPE__H2 = 3;
+
+	/**
+	 * The feature id for the '<em><b>H3</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TH_TYPE__H3 = 4;
+
+	/**
+	 * The feature id for the '<em><b>H4</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TH_TYPE__H4 = 5;
+
+	/**
+	 * The feature id for the '<em><b>H5</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TH_TYPE__H5 = 6;
+
+	/**
+	 * The feature id for the '<em><b>H6</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TH_TYPE__H6 = 7;
+
+	/**
+	 * The feature id for the '<em><b>Ul</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TH_TYPE__UL = 8;
+
+	/**
+	 * The feature id for the '<em><b>Ol</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TH_TYPE__OL = 9;
+
+	/**
+	 * The feature id for the '<em><b>Dl</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TH_TYPE__DL = 10;
+
+	/**
+	 * The feature id for the '<em><b>P</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TH_TYPE__P = 11;
+
+	/**
+	 * The feature id for the '<em><b>Div</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TH_TYPE__DIV = 12;
+
+	/**
+	 * The feature id for the '<em><b>Pre</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TH_TYPE__PRE = 13;
+
+	/**
+	 * The feature id for the '<em><b>Blockquote</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TH_TYPE__BLOCKQUOTE = 14;
+
+	/**
+	 * The feature id for the '<em><b>Address</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TH_TYPE__ADDRESS = 15;
+
+	/**
+	 * The feature id for the '<em><b>Hr</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TH_TYPE__HR = 16;
+
+	/**
+	 * The feature id for the '<em><b>Table</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TH_TYPE__TABLE = 17;
+
+	/**
+	 * The feature id for the '<em><b>Br</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TH_TYPE__BR = 18;
+
+	/**
+	 * The feature id for the '<em><b>Span</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TH_TYPE__SPAN = 19;
+
+	/**
+	 * The feature id for the '<em><b>Em</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TH_TYPE__EM = 20;
+
+	/**
+	 * The feature id for the '<em><b>Strong</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TH_TYPE__STRONG = 21;
+
+	/**
+	 * The feature id for the '<em><b>Dfn</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TH_TYPE__DFN = 22;
+
+	/**
+	 * The feature id for the '<em><b>Code</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TH_TYPE__CODE = 23;
+
+	/**
+	 * The feature id for the '<em><b>Samp</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TH_TYPE__SAMP = 24;
+
+	/**
+	 * The feature id for the '<em><b>Kbd</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TH_TYPE__KBD = 25;
+
+	/**
+	 * The feature id for the '<em><b>Var</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TH_TYPE__VAR = 26;
+
+	/**
+	 * The feature id for the '<em><b>Cite</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TH_TYPE__CITE = 27;
+
+	/**
+	 * The feature id for the '<em><b>Abbr</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TH_TYPE__ABBR = 28;
+
+	/**
+	 * The feature id for the '<em><b>Acronym</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TH_TYPE__ACRONYM = 29;
+
+	/**
+	 * The feature id for the '<em><b>Q</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TH_TYPE__Q = 30;
+
+	/**
+	 * The feature id for the '<em><b>Tt</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TH_TYPE__TT = 31;
+
+	/**
+	 * The feature id for the '<em><b>I</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TH_TYPE__I = 32;
+
+	/**
+	 * The feature id for the '<em><b>B</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TH_TYPE__B = 33;
+
+	/**
+	 * The feature id for the '<em><b>Big</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TH_TYPE__BIG = 34;
+
+	/**
+	 * The feature id for the '<em><b>Small</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TH_TYPE__SMALL = 35;
+
+	/**
+	 * The feature id for the '<em><b>Sub</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TH_TYPE__SUB = 36;
+
+	/**
+	 * The feature id for the '<em><b>Sup</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TH_TYPE__SUP = 37;
+
+	/**
+	 * The feature id for the '<em><b>A</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TH_TYPE__A = 38;
+
+	/**
+	 * The feature id for the '<em><b>Object</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TH_TYPE__OBJECT = 39;
+
+	/**
+	 * The feature id for the '<em><b>Ins</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TH_TYPE__INS = 40;
+
+	/**
+	 * The feature id for the '<em><b>Del</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TH_TYPE__DEL = 41;
+
+	/**
+	 * The feature id for the '<em><b>Abbr1</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TH_TYPE__ABBR1 = 42;
+
+	/**
+	 * The feature id for the '<em><b>Align</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TH_TYPE__ALIGN = 43;
+
+	/**
+	 * The feature id for the '<em><b>Axis</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TH_TYPE__AXIS = 44;
+
+	/**
+	 * The feature id for the '<em><b>Char</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TH_TYPE__CHAR = 45;
+
+	/**
+	 * The feature id for the '<em><b>Charoff</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TH_TYPE__CHAROFF = 46;
+
+	/**
+	 * The feature id for the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TH_TYPE__CLASS = 47;
+
+	/**
+	 * The feature id for the '<em><b>Colspan</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TH_TYPE__COLSPAN = 48;
+
+	/**
+	 * The feature id for the '<em><b>Headers</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TH_TYPE__HEADERS = 49;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TH_TYPE__ID = 50;
+
+	/**
+	 * The feature id for the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TH_TYPE__LANG = 51;
+
+	/**
+	 * The feature id for the '<em><b>Rowspan</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TH_TYPE__ROWSPAN = 52;
+
+	/**
+	 * The feature id for the '<em><b>Scope</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TH_TYPE__SCOPE = 53;
+
+	/**
+	 * The feature id for the '<em><b>Space</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TH_TYPE__SPACE = 54;
+
+	/**
+	 * The feature id for the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TH_TYPE__STYLE = 55;
+
+	/**
+	 * The feature id for the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TH_TYPE__TITLE = 56;
+
+	/**
+	 * The feature id for the '<em><b>Valign</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TH_TYPE__VALIGN = 57;
+
+	/**
+	 * The number of structural features of the '<em>Th Type</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TH_TYPE_FEATURE_COUNT = 58;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTrTypeImpl <em>Tr Type</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTrTypeImpl
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPackageImpl#getXhtmlTrType()
+	 * @generated
+	 */
+	int XHTML_TR_TYPE = 45;
+
+	/**
+	 * The feature id for the '<em><b>Group</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TR_TYPE__GROUP = 0;
+
+	/**
+	 * The feature id for the '<em><b>Th</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TR_TYPE__TH = 1;
+
+	/**
+	 * The feature id for the '<em><b>Td</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TR_TYPE__TD = 2;
+
+	/**
+	 * The feature id for the '<em><b>Align</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TR_TYPE__ALIGN = 3;
+
+	/**
+	 * The feature id for the '<em><b>Char</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TR_TYPE__CHAR = 4;
+
+	/**
+	 * The feature id for the '<em><b>Charoff</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TR_TYPE__CHAROFF = 5;
+
+	/**
+	 * The feature id for the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TR_TYPE__CLASS = 6;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TR_TYPE__ID = 7;
+
+	/**
+	 * The feature id for the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TR_TYPE__LANG = 8;
+
+	/**
+	 * The feature id for the '<em><b>Space</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TR_TYPE__SPACE = 9;
+
+	/**
+	 * The feature id for the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TR_TYPE__STYLE = 10;
+
+	/**
+	 * The feature id for the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TR_TYPE__TITLE = 11;
+
+	/**
+	 * The feature id for the '<em><b>Valign</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TR_TYPE__VALIGN = 12;
+
+	/**
+	 * The number of structural features of the '<em>Tr Type</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_TR_TYPE_FEATURE_COUNT = 13;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlUlTypeImpl <em>Ul Type</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlUlTypeImpl
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPackageImpl#getXhtmlUlType()
+	 * @generated
+	 */
+	int XHTML_UL_TYPE = 46;
+
+	/**
+	 * The feature id for the '<em><b>Li</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_UL_TYPE__LI = 0;
+
+	/**
+	 * The feature id for the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_UL_TYPE__CLASS = 1;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_UL_TYPE__ID = 2;
+
+	/**
+	 * The feature id for the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_UL_TYPE__LANG = 3;
+
+	/**
+	 * The feature id for the '<em><b>Space</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_UL_TYPE__SPACE = 4;
+
+	/**
+	 * The feature id for the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_UL_TYPE__STYLE = 5;
+
+	/**
+	 * The feature id for the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_UL_TYPE__TITLE = 6;
+
+	/**
+	 * The number of structural features of the '<em>Ul Type</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_UL_TYPE_FEATURE_COUNT = 7;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlVarTypeImpl <em>Var Type</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlVarTypeImpl
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPackageImpl#getXhtmlVarType()
+	 * @generated
+	 */
+	int XHTML_VAR_TYPE = 47;
+
+	/**
+	 * The feature id for the '<em><b>Mixed</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_VAR_TYPE__MIXED = 0;
+
+	/**
+	 * The feature id for the '<em><b>Xhtml Inline Mix</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_VAR_TYPE__XHTML_INLINE_MIX = 1;
+
+	/**
+	 * The feature id for the '<em><b>Br</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_VAR_TYPE__BR = 2;
+
+	/**
+	 * The feature id for the '<em><b>Span</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_VAR_TYPE__SPAN = 3;
+
+	/**
+	 * The feature id for the '<em><b>Em</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_VAR_TYPE__EM = 4;
+
+	/**
+	 * The feature id for the '<em><b>Strong</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_VAR_TYPE__STRONG = 5;
+
+	/**
+	 * The feature id for the '<em><b>Dfn</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_VAR_TYPE__DFN = 6;
+
+	/**
+	 * The feature id for the '<em><b>Code</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_VAR_TYPE__CODE = 7;
+
+	/**
+	 * The feature id for the '<em><b>Samp</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_VAR_TYPE__SAMP = 8;
+
+	/**
+	 * The feature id for the '<em><b>Kbd</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_VAR_TYPE__KBD = 9;
+
+	/**
+	 * The feature id for the '<em><b>Var</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_VAR_TYPE__VAR = 10;
+
+	/**
+	 * The feature id for the '<em><b>Cite</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_VAR_TYPE__CITE = 11;
+
+	/**
+	 * The feature id for the '<em><b>Abbr</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_VAR_TYPE__ABBR = 12;
+
+	/**
+	 * The feature id for the '<em><b>Acronym</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_VAR_TYPE__ACRONYM = 13;
+
+	/**
+	 * The feature id for the '<em><b>Q</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_VAR_TYPE__Q = 14;
+
+	/**
+	 * The feature id for the '<em><b>Tt</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_VAR_TYPE__TT = 15;
+
+	/**
+	 * The feature id for the '<em><b>I</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_VAR_TYPE__I = 16;
+
+	/**
+	 * The feature id for the '<em><b>B</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_VAR_TYPE__B = 17;
+
+	/**
+	 * The feature id for the '<em><b>Big</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_VAR_TYPE__BIG = 18;
+
+	/**
+	 * The feature id for the '<em><b>Small</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_VAR_TYPE__SMALL = 19;
+
+	/**
+	 * The feature id for the '<em><b>Sub</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_VAR_TYPE__SUB = 20;
+
+	/**
+	 * The feature id for the '<em><b>Sup</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_VAR_TYPE__SUP = 21;
+
+	/**
+	 * The feature id for the '<em><b>A</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_VAR_TYPE__A = 22;
+
+	/**
+	 * The feature id for the '<em><b>Object</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_VAR_TYPE__OBJECT = 23;
+
+	/**
+	 * The feature id for the '<em><b>Ins</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_VAR_TYPE__INS = 24;
+
+	/**
+	 * The feature id for the '<em><b>Del</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_VAR_TYPE__DEL = 25;
+
+	/**
+	 * The feature id for the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_VAR_TYPE__CLASS = 26;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_VAR_TYPE__ID = 27;
+
+	/**
+	 * The feature id for the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_VAR_TYPE__LANG = 28;
+
+	/**
+	 * The feature id for the '<em><b>Space</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_VAR_TYPE__SPACE = 29;
+
+	/**
+	 * The feature id for the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_VAR_TYPE__STYLE = 30;
+
+	/**
+	 * The feature id for the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_VAR_TYPE__TITLE = 31;
+
+	/**
+	 * The number of structural features of the '<em>Var Type</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_VAR_TYPE_FEATURE_COUNT = 32;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.xhtml.AlignType <em>Align Type</em>}' enum.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.xhtml.AlignType
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPackageImpl#getAlignType()
+	 * @generated
+	 */
+	int ALIGN_TYPE = 48;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.xhtml.DeclareType <em>Declare Type</em>}' enum.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.xhtml.DeclareType
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPackageImpl#getDeclareType()
+	 * @generated
+	 */
+	int DECLARE_TYPE = 49;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.xhtml.FrameType <em>Frame Type</em>}' enum.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.xhtml.FrameType
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPackageImpl#getFrameType()
+	 * @generated
+	 */
+	int FRAME_TYPE = 50;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.xhtml.RulesType <em>Rules Type</em>}' enum.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.xhtml.RulesType
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPackageImpl#getRulesType()
+	 * @generated
+	 */
+	int RULES_TYPE = 51;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.xhtml.ScopeType <em>Scope Type</em>}' enum.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.xhtml.ScopeType
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPackageImpl#getScopeType()
+	 * @generated
+	 */
+	int SCOPE_TYPE = 52;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.xhtml.ValignType <em>Valign Type</em>}' enum.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.xhtml.ValignType
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPackageImpl#getValignType()
+	 * @generated
+	 */
+	int VALIGN_TYPE = 53;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.xhtml.ValuetypeType <em>Valuetype Type</em>}' enum.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.xhtml.ValuetypeType
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPackageImpl#getValuetypeType()
+	 * @generated
+	 */
+	int VALUETYPE_TYPE = 54;
+
+	/**
+	 * The meta object id for the '<em>Align Type Object</em>' data type.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.xhtml.AlignType
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPackageImpl#getAlignTypeObject()
+	 * @generated
+	 */
+	int ALIGN_TYPE_OBJECT = 55;
+
+	/**
+	 * The meta object id for the '<em>Declare Type Object</em>' data type.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.xhtml.DeclareType
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPackageImpl#getDeclareTypeObject()
+	 * @generated
+	 */
+	int DECLARE_TYPE_OBJECT = 56;
+
+	/**
+	 * The meta object id for the '<em>Frame Type Object</em>' data type.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.xhtml.FrameType
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPackageImpl#getFrameTypeObject()
+	 * @generated
+	 */
+	int FRAME_TYPE_OBJECT = 57;
+
+	/**
+	 * The meta object id for the '<em>Rules Type Object</em>' data type.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.xhtml.RulesType
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPackageImpl#getRulesTypeObject()
+	 * @generated
+	 */
+	int RULES_TYPE_OBJECT = 58;
+
+	/**
+	 * The meta object id for the '<em>Scope Type Object</em>' data type.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.xhtml.ScopeType
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPackageImpl#getScopeTypeObject()
+	 * @generated
+	 */
+	int SCOPE_TYPE_OBJECT = 59;
+
+	/**
+	 * The meta object id for the '<em>Valign Type Object</em>' data type.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.xhtml.ValignType
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPackageImpl#getValignTypeObject()
+	 * @generated
+	 */
+	int VALIGN_TYPE_OBJECT = 60;
+
+	/**
+	 * The meta object id for the '<em>Valuetype Type Object</em>' data type.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.xhtml.ValuetypeType
+	 * @see org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPackageImpl#getValuetypeTypeObject()
+	 * @generated
+	 */
+	int VALUETYPE_TYPE_OBJECT = 61;
+
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.xhtml.DocumentRoot <em>Document Root</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Document Root</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.DocumentRoot
+	 * @generated
+	 */
+	EClass getDocumentRoot();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.DocumentRoot#getMixed <em>Mixed</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Mixed</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.DocumentRoot#getMixed()
+	 * @see #getDocumentRoot()
+	 * @generated
+	 */
+	EAttribute getDocumentRoot_Mixed();
+
+	/**
+	 * Returns the meta object for the map '{@link org.eclipse.rmf.reqif10.xhtml.DocumentRoot#getXMLNSPrefixMap <em>XMLNS Prefix Map</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the map '<em>XMLNS Prefix Map</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.DocumentRoot#getXMLNSPrefixMap()
+	 * @see #getDocumentRoot()
+	 * @generated
+	 */
+	EReference getDocumentRoot_XMLNSPrefixMap();
+
+	/**
+	 * Returns the meta object for the map '{@link org.eclipse.rmf.reqif10.xhtml.DocumentRoot#getXSISchemaLocation <em>XSI Schema Location</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the map '<em>XSI Schema Location</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.DocumentRoot#getXSISchemaLocation()
+	 * @see #getDocumentRoot()
+	 * @generated
+	 */
+	EReference getDocumentRoot_XSISchemaLocation();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.rmf.reqif10.xhtml.DocumentRoot#getDiv <em>Div</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Div</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.DocumentRoot#getDiv()
+	 * @see #getDocumentRoot()
+	 * @generated
+	 */
+	EReference getDocumentRoot_Div();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.rmf.reqif10.xhtml.DocumentRoot#getP <em>P</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>P</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.DocumentRoot#getP()
+	 * @see #getDocumentRoot()
+	 * @generated
+	 */
+	EReference getDocumentRoot_P();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.DocumentRoot#getClass_ <em>Class</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Class</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.DocumentRoot#getClass_()
+	 * @see #getDocumentRoot()
+	 * @generated
+	 */
+	EAttribute getDocumentRoot_Class();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.DocumentRoot#getId <em>Id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Id</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.DocumentRoot#getId()
+	 * @see #getDocumentRoot()
+	 * @generated
+	 */
+	EAttribute getDocumentRoot_Id();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.DocumentRoot#getTitle <em>Title</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Title</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.DocumentRoot#getTitle()
+	 * @see #getDocumentRoot()
+	 * @generated
+	 */
+	EAttribute getDocumentRoot_Title();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType <em>Abbr Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Abbr Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType
+	 * @generated
+	 */
+	EClass getXhtmlAbbrType();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getMixed <em>Mixed</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Mixed</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getMixed()
+	 * @see #getXhtmlAbbrType()
+	 * @generated
+	 */
+	EAttribute getXhtmlAbbrType_Mixed();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Xhtml Inline Mix</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getXhtmlInlineMix()
+	 * @see #getXhtmlAbbrType()
+	 * @generated
+	 */
+	EAttribute getXhtmlAbbrType_XhtmlInlineMix();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getBr <em>Br</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Br</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getBr()
+	 * @see #getXhtmlAbbrType()
+	 * @generated
+	 */
+	EReference getXhtmlAbbrType_Br();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getSpan <em>Span</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Span</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getSpan()
+	 * @see #getXhtmlAbbrType()
+	 * @generated
+	 */
+	EReference getXhtmlAbbrType_Span();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getEm <em>Em</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Em</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getEm()
+	 * @see #getXhtmlAbbrType()
+	 * @generated
+	 */
+	EReference getXhtmlAbbrType_Em();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getStrong <em>Strong</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Strong</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getStrong()
+	 * @see #getXhtmlAbbrType()
+	 * @generated
+	 */
+	EReference getXhtmlAbbrType_Strong();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getDfn <em>Dfn</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Dfn</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getDfn()
+	 * @see #getXhtmlAbbrType()
+	 * @generated
+	 */
+	EReference getXhtmlAbbrType_Dfn();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getCode <em>Code</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Code</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getCode()
+	 * @see #getXhtmlAbbrType()
+	 * @generated
+	 */
+	EReference getXhtmlAbbrType_Code();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getSamp <em>Samp</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Samp</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getSamp()
+	 * @see #getXhtmlAbbrType()
+	 * @generated
+	 */
+	EReference getXhtmlAbbrType_Samp();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getKbd <em>Kbd</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Kbd</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getKbd()
+	 * @see #getXhtmlAbbrType()
+	 * @generated
+	 */
+	EReference getXhtmlAbbrType_Kbd();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getVar <em>Var</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Var</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getVar()
+	 * @see #getXhtmlAbbrType()
+	 * @generated
+	 */
+	EReference getXhtmlAbbrType_Var();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getCite <em>Cite</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Cite</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getCite()
+	 * @see #getXhtmlAbbrType()
+	 * @generated
+	 */
+	EReference getXhtmlAbbrType_Cite();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getAbbr <em>Abbr</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Abbr</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getAbbr()
+	 * @see #getXhtmlAbbrType()
+	 * @generated
+	 */
+	EReference getXhtmlAbbrType_Abbr();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getAcronym <em>Acronym</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Acronym</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getAcronym()
+	 * @see #getXhtmlAbbrType()
+	 * @generated
+	 */
+	EReference getXhtmlAbbrType_Acronym();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getQ <em>Q</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Q</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getQ()
+	 * @see #getXhtmlAbbrType()
+	 * @generated
+	 */
+	EReference getXhtmlAbbrType_Q();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getTt <em>Tt</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Tt</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getTt()
+	 * @see #getXhtmlAbbrType()
+	 * @generated
+	 */
+	EReference getXhtmlAbbrType_Tt();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getI <em>I</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>I</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getI()
+	 * @see #getXhtmlAbbrType()
+	 * @generated
+	 */
+	EReference getXhtmlAbbrType_I();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getB <em>B</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>B</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getB()
+	 * @see #getXhtmlAbbrType()
+	 * @generated
+	 */
+	EReference getXhtmlAbbrType_B();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getBig <em>Big</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Big</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getBig()
+	 * @see #getXhtmlAbbrType()
+	 * @generated
+	 */
+	EReference getXhtmlAbbrType_Big();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getSmall <em>Small</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Small</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getSmall()
+	 * @see #getXhtmlAbbrType()
+	 * @generated
+	 */
+	EReference getXhtmlAbbrType_Small();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getSub <em>Sub</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Sub</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getSub()
+	 * @see #getXhtmlAbbrType()
+	 * @generated
+	 */
+	EReference getXhtmlAbbrType_Sub();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getSup <em>Sup</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Sup</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getSup()
+	 * @see #getXhtmlAbbrType()
+	 * @generated
+	 */
+	EReference getXhtmlAbbrType_Sup();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getA <em>A</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>A</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getA()
+	 * @see #getXhtmlAbbrType()
+	 * @generated
+	 */
+	EReference getXhtmlAbbrType_A();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getObject <em>Object</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Object</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getObject()
+	 * @see #getXhtmlAbbrType()
+	 * @generated
+	 */
+	EReference getXhtmlAbbrType_Object();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getIns <em>Ins</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Ins</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getIns()
+	 * @see #getXhtmlAbbrType()
+	 * @generated
+	 */
+	EReference getXhtmlAbbrType_Ins();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getDel <em>Del</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Del</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getDel()
+	 * @see #getXhtmlAbbrType()
+	 * @generated
+	 */
+	EReference getXhtmlAbbrType_Del();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getClass_ <em>Class</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Class</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getClass_()
+	 * @see #getXhtmlAbbrType()
+	 * @generated
+	 */
+	EAttribute getXhtmlAbbrType_Class();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getId <em>Id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Id</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getId()
+	 * @see #getXhtmlAbbrType()
+	 * @generated
+	 */
+	EAttribute getXhtmlAbbrType_Id();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getLang <em>Lang</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Lang</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getLang()
+	 * @see #getXhtmlAbbrType()
+	 * @generated
+	 */
+	EAttribute getXhtmlAbbrType_Lang();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getSpace <em>Space</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Space</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getSpace()
+	 * @see #getXhtmlAbbrType()
+	 * @generated
+	 */
+	EAttribute getXhtmlAbbrType_Space();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getStyle <em>Style</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Style</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getStyle()
+	 * @see #getXhtmlAbbrType()
+	 * @generated
+	 */
+	EAttribute getXhtmlAbbrType_Style();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getTitle <em>Title</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Title</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType#getTitle()
+	 * @see #getXhtmlAbbrType()
+	 * @generated
+	 */
+	EAttribute getXhtmlAbbrType_Title();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType <em>Acronym Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Acronym Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType
+	 * @generated
+	 */
+	EClass getXhtmlAcronymType();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getMixed <em>Mixed</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Mixed</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getMixed()
+	 * @see #getXhtmlAcronymType()
+	 * @generated
+	 */
+	EAttribute getXhtmlAcronymType_Mixed();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Xhtml Inline Mix</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getXhtmlInlineMix()
+	 * @see #getXhtmlAcronymType()
+	 * @generated
+	 */
+	EAttribute getXhtmlAcronymType_XhtmlInlineMix();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getBr <em>Br</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Br</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getBr()
+	 * @see #getXhtmlAcronymType()
+	 * @generated
+	 */
+	EReference getXhtmlAcronymType_Br();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getSpan <em>Span</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Span</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getSpan()
+	 * @see #getXhtmlAcronymType()
+	 * @generated
+	 */
+	EReference getXhtmlAcronymType_Span();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getEm <em>Em</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Em</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getEm()
+	 * @see #getXhtmlAcronymType()
+	 * @generated
+	 */
+	EReference getXhtmlAcronymType_Em();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getStrong <em>Strong</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Strong</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getStrong()
+	 * @see #getXhtmlAcronymType()
+	 * @generated
+	 */
+	EReference getXhtmlAcronymType_Strong();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getDfn <em>Dfn</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Dfn</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getDfn()
+	 * @see #getXhtmlAcronymType()
+	 * @generated
+	 */
+	EReference getXhtmlAcronymType_Dfn();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getCode <em>Code</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Code</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getCode()
+	 * @see #getXhtmlAcronymType()
+	 * @generated
+	 */
+	EReference getXhtmlAcronymType_Code();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getSamp <em>Samp</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Samp</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getSamp()
+	 * @see #getXhtmlAcronymType()
+	 * @generated
+	 */
+	EReference getXhtmlAcronymType_Samp();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getKbd <em>Kbd</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Kbd</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getKbd()
+	 * @see #getXhtmlAcronymType()
+	 * @generated
+	 */
+	EReference getXhtmlAcronymType_Kbd();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getVar <em>Var</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Var</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getVar()
+	 * @see #getXhtmlAcronymType()
+	 * @generated
+	 */
+	EReference getXhtmlAcronymType_Var();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getCite <em>Cite</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Cite</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getCite()
+	 * @see #getXhtmlAcronymType()
+	 * @generated
+	 */
+	EReference getXhtmlAcronymType_Cite();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getAbbr <em>Abbr</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Abbr</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getAbbr()
+	 * @see #getXhtmlAcronymType()
+	 * @generated
+	 */
+	EReference getXhtmlAcronymType_Abbr();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getAcronym <em>Acronym</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Acronym</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getAcronym()
+	 * @see #getXhtmlAcronymType()
+	 * @generated
+	 */
+	EReference getXhtmlAcronymType_Acronym();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getQ <em>Q</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Q</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getQ()
+	 * @see #getXhtmlAcronymType()
+	 * @generated
+	 */
+	EReference getXhtmlAcronymType_Q();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getTt <em>Tt</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Tt</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getTt()
+	 * @see #getXhtmlAcronymType()
+	 * @generated
+	 */
+	EReference getXhtmlAcronymType_Tt();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getI <em>I</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>I</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getI()
+	 * @see #getXhtmlAcronymType()
+	 * @generated
+	 */
+	EReference getXhtmlAcronymType_I();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getB <em>B</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>B</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getB()
+	 * @see #getXhtmlAcronymType()
+	 * @generated
+	 */
+	EReference getXhtmlAcronymType_B();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getBig <em>Big</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Big</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getBig()
+	 * @see #getXhtmlAcronymType()
+	 * @generated
+	 */
+	EReference getXhtmlAcronymType_Big();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getSmall <em>Small</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Small</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getSmall()
+	 * @see #getXhtmlAcronymType()
+	 * @generated
+	 */
+	EReference getXhtmlAcronymType_Small();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getSub <em>Sub</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Sub</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getSub()
+	 * @see #getXhtmlAcronymType()
+	 * @generated
+	 */
+	EReference getXhtmlAcronymType_Sub();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getSup <em>Sup</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Sup</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getSup()
+	 * @see #getXhtmlAcronymType()
+	 * @generated
+	 */
+	EReference getXhtmlAcronymType_Sup();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getA <em>A</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>A</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getA()
+	 * @see #getXhtmlAcronymType()
+	 * @generated
+	 */
+	EReference getXhtmlAcronymType_A();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getObject <em>Object</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Object</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getObject()
+	 * @see #getXhtmlAcronymType()
+	 * @generated
+	 */
+	EReference getXhtmlAcronymType_Object();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getIns <em>Ins</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Ins</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getIns()
+	 * @see #getXhtmlAcronymType()
+	 * @generated
+	 */
+	EReference getXhtmlAcronymType_Ins();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getDel <em>Del</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Del</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getDel()
+	 * @see #getXhtmlAcronymType()
+	 * @generated
+	 */
+	EReference getXhtmlAcronymType_Del();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getClass_ <em>Class</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Class</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getClass_()
+	 * @see #getXhtmlAcronymType()
+	 * @generated
+	 */
+	EAttribute getXhtmlAcronymType_Class();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getId <em>Id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Id</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getId()
+	 * @see #getXhtmlAcronymType()
+	 * @generated
+	 */
+	EAttribute getXhtmlAcronymType_Id();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getLang <em>Lang</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Lang</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getLang()
+	 * @see #getXhtmlAcronymType()
+	 * @generated
+	 */
+	EAttribute getXhtmlAcronymType_Lang();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getSpace <em>Space</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Space</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getSpace()
+	 * @see #getXhtmlAcronymType()
+	 * @generated
+	 */
+	EAttribute getXhtmlAcronymType_Space();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getStyle <em>Style</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Style</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getStyle()
+	 * @see #getXhtmlAcronymType()
+	 * @generated
+	 */
+	EAttribute getXhtmlAcronymType_Style();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getTitle <em>Title</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Title</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType#getTitle()
+	 * @see #getXhtmlAcronymType()
+	 * @generated
+	 */
+	EAttribute getXhtmlAcronymType_Title();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType <em>Address Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Address Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType
+	 * @generated
+	 */
+	EClass getXhtmlAddressType();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getMixed <em>Mixed</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Mixed</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getMixed()
+	 * @see #getXhtmlAddressType()
+	 * @generated
+	 */
+	EAttribute getXhtmlAddressType_Mixed();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Xhtml Inline Mix</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getXhtmlInlineMix()
+	 * @see #getXhtmlAddressType()
+	 * @generated
+	 */
+	EAttribute getXhtmlAddressType_XhtmlInlineMix();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getBr <em>Br</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Br</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getBr()
+	 * @see #getXhtmlAddressType()
+	 * @generated
+	 */
+	EReference getXhtmlAddressType_Br();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getSpan <em>Span</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Span</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getSpan()
+	 * @see #getXhtmlAddressType()
+	 * @generated
+	 */
+	EReference getXhtmlAddressType_Span();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getEm <em>Em</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Em</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getEm()
+	 * @see #getXhtmlAddressType()
+	 * @generated
+	 */
+	EReference getXhtmlAddressType_Em();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getStrong <em>Strong</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Strong</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getStrong()
+	 * @see #getXhtmlAddressType()
+	 * @generated
+	 */
+	EReference getXhtmlAddressType_Strong();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getDfn <em>Dfn</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Dfn</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getDfn()
+	 * @see #getXhtmlAddressType()
+	 * @generated
+	 */
+	EReference getXhtmlAddressType_Dfn();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getCode <em>Code</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Code</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getCode()
+	 * @see #getXhtmlAddressType()
+	 * @generated
+	 */
+	EReference getXhtmlAddressType_Code();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getSamp <em>Samp</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Samp</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getSamp()
+	 * @see #getXhtmlAddressType()
+	 * @generated
+	 */
+	EReference getXhtmlAddressType_Samp();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getKbd <em>Kbd</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Kbd</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getKbd()
+	 * @see #getXhtmlAddressType()
+	 * @generated
+	 */
+	EReference getXhtmlAddressType_Kbd();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getVar <em>Var</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Var</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getVar()
+	 * @see #getXhtmlAddressType()
+	 * @generated
+	 */
+	EReference getXhtmlAddressType_Var();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getCite <em>Cite</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Cite</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getCite()
+	 * @see #getXhtmlAddressType()
+	 * @generated
+	 */
+	EReference getXhtmlAddressType_Cite();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getAbbr <em>Abbr</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Abbr</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getAbbr()
+	 * @see #getXhtmlAddressType()
+	 * @generated
+	 */
+	EReference getXhtmlAddressType_Abbr();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getAcronym <em>Acronym</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Acronym</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getAcronym()
+	 * @see #getXhtmlAddressType()
+	 * @generated
+	 */
+	EReference getXhtmlAddressType_Acronym();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getQ <em>Q</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Q</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getQ()
+	 * @see #getXhtmlAddressType()
+	 * @generated
+	 */
+	EReference getXhtmlAddressType_Q();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getTt <em>Tt</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Tt</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getTt()
+	 * @see #getXhtmlAddressType()
+	 * @generated
+	 */
+	EReference getXhtmlAddressType_Tt();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getI <em>I</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>I</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getI()
+	 * @see #getXhtmlAddressType()
+	 * @generated
+	 */
+	EReference getXhtmlAddressType_I();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getB <em>B</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>B</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getB()
+	 * @see #getXhtmlAddressType()
+	 * @generated
+	 */
+	EReference getXhtmlAddressType_B();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getBig <em>Big</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Big</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getBig()
+	 * @see #getXhtmlAddressType()
+	 * @generated
+	 */
+	EReference getXhtmlAddressType_Big();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getSmall <em>Small</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Small</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getSmall()
+	 * @see #getXhtmlAddressType()
+	 * @generated
+	 */
+	EReference getXhtmlAddressType_Small();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getSub <em>Sub</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Sub</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getSub()
+	 * @see #getXhtmlAddressType()
+	 * @generated
+	 */
+	EReference getXhtmlAddressType_Sub();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getSup <em>Sup</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Sup</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getSup()
+	 * @see #getXhtmlAddressType()
+	 * @generated
+	 */
+	EReference getXhtmlAddressType_Sup();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getA <em>A</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>A</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getA()
+	 * @see #getXhtmlAddressType()
+	 * @generated
+	 */
+	EReference getXhtmlAddressType_A();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getObject <em>Object</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Object</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getObject()
+	 * @see #getXhtmlAddressType()
+	 * @generated
+	 */
+	EReference getXhtmlAddressType_Object();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getIns <em>Ins</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Ins</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getIns()
+	 * @see #getXhtmlAddressType()
+	 * @generated
+	 */
+	EReference getXhtmlAddressType_Ins();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getDel <em>Del</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Del</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getDel()
+	 * @see #getXhtmlAddressType()
+	 * @generated
+	 */
+	EReference getXhtmlAddressType_Del();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getClass_ <em>Class</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Class</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getClass_()
+	 * @see #getXhtmlAddressType()
+	 * @generated
+	 */
+	EAttribute getXhtmlAddressType_Class();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getId <em>Id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Id</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getId()
+	 * @see #getXhtmlAddressType()
+	 * @generated
+	 */
+	EAttribute getXhtmlAddressType_Id();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getLang <em>Lang</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Lang</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getLang()
+	 * @see #getXhtmlAddressType()
+	 * @generated
+	 */
+	EAttribute getXhtmlAddressType_Lang();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getSpace <em>Space</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Space</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getSpace()
+	 * @see #getXhtmlAddressType()
+	 * @generated
+	 */
+	EAttribute getXhtmlAddressType_Space();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getStyle <em>Style</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Style</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getStyle()
+	 * @see #getXhtmlAddressType()
+	 * @generated
+	 */
+	EAttribute getXhtmlAddressType_Style();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getTitle <em>Title</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Title</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType#getTitle()
+	 * @see #getXhtmlAddressType()
+	 * @generated
+	 */
+	EAttribute getXhtmlAddressType_Title();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType <em>AType</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>AType</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAType
+	 * @generated
+	 */
+	EClass getXhtmlAType();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getMixed <em>Mixed</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Mixed</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getMixed()
+	 * @see #getXhtmlAType()
+	 * @generated
+	 */
+	EAttribute getXhtmlAType_Mixed();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getXhtmlInlNoAnchorMix <em>Xhtml Inl No Anchor Mix</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Xhtml Inl No Anchor Mix</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getXhtmlInlNoAnchorMix()
+	 * @see #getXhtmlAType()
+	 * @generated
+	 */
+	EAttribute getXhtmlAType_XhtmlInlNoAnchorMix();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getBr <em>Br</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Br</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getBr()
+	 * @see #getXhtmlAType()
+	 * @generated
+	 */
+	EReference getXhtmlAType_Br();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getSpan <em>Span</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Span</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getSpan()
+	 * @see #getXhtmlAType()
+	 * @generated
+	 */
+	EReference getXhtmlAType_Span();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getEm <em>Em</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Em</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getEm()
+	 * @see #getXhtmlAType()
+	 * @generated
+	 */
+	EReference getXhtmlAType_Em();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getStrong <em>Strong</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Strong</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getStrong()
+	 * @see #getXhtmlAType()
+	 * @generated
+	 */
+	EReference getXhtmlAType_Strong();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getDfn <em>Dfn</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Dfn</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getDfn()
+	 * @see #getXhtmlAType()
+	 * @generated
+	 */
+	EReference getXhtmlAType_Dfn();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getCode <em>Code</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Code</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getCode()
+	 * @see #getXhtmlAType()
+	 * @generated
+	 */
+	EReference getXhtmlAType_Code();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getSamp <em>Samp</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Samp</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getSamp()
+	 * @see #getXhtmlAType()
+	 * @generated
+	 */
+	EReference getXhtmlAType_Samp();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getKbd <em>Kbd</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Kbd</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getKbd()
+	 * @see #getXhtmlAType()
+	 * @generated
+	 */
+	EReference getXhtmlAType_Kbd();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getVar <em>Var</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Var</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getVar()
+	 * @see #getXhtmlAType()
+	 * @generated
+	 */
+	EReference getXhtmlAType_Var();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getCite <em>Cite</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Cite</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getCite()
+	 * @see #getXhtmlAType()
+	 * @generated
+	 */
+	EReference getXhtmlAType_Cite();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getAbbr <em>Abbr</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Abbr</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getAbbr()
+	 * @see #getXhtmlAType()
+	 * @generated
+	 */
+	EReference getXhtmlAType_Abbr();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getAcronym <em>Acronym</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Acronym</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getAcronym()
+	 * @see #getXhtmlAType()
+	 * @generated
+	 */
+	EReference getXhtmlAType_Acronym();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getQ <em>Q</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Q</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getQ()
+	 * @see #getXhtmlAType()
+	 * @generated
+	 */
+	EReference getXhtmlAType_Q();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getTt <em>Tt</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Tt</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getTt()
+	 * @see #getXhtmlAType()
+	 * @generated
+	 */
+	EReference getXhtmlAType_Tt();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getI <em>I</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>I</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getI()
+	 * @see #getXhtmlAType()
+	 * @generated
+	 */
+	EReference getXhtmlAType_I();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getB <em>B</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>B</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getB()
+	 * @see #getXhtmlAType()
+	 * @generated
+	 */
+	EReference getXhtmlAType_B();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getBig <em>Big</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Big</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getBig()
+	 * @see #getXhtmlAType()
+	 * @generated
+	 */
+	EReference getXhtmlAType_Big();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getSmall <em>Small</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Small</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getSmall()
+	 * @see #getXhtmlAType()
+	 * @generated
+	 */
+	EReference getXhtmlAType_Small();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getSub <em>Sub</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Sub</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getSub()
+	 * @see #getXhtmlAType()
+	 * @generated
+	 */
+	EReference getXhtmlAType_Sub();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getSup <em>Sup</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Sup</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getSup()
+	 * @see #getXhtmlAType()
+	 * @generated
+	 */
+	EReference getXhtmlAType_Sup();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getObject <em>Object</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Object</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getObject()
+	 * @see #getXhtmlAType()
+	 * @generated
+	 */
+	EReference getXhtmlAType_Object();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getIns <em>Ins</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Ins</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getIns()
+	 * @see #getXhtmlAType()
+	 * @generated
+	 */
+	EReference getXhtmlAType_Ins();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getDel <em>Del</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Del</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getDel()
+	 * @see #getXhtmlAType()
+	 * @generated
+	 */
+	EReference getXhtmlAType_Del();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getAccesskey <em>Accesskey</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Accesskey</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getAccesskey()
+	 * @see #getXhtmlAType()
+	 * @generated
+	 */
+	EAttribute getXhtmlAType_Accesskey();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getCharset <em>Charset</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Charset</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getCharset()
+	 * @see #getXhtmlAType()
+	 * @generated
+	 */
+	EAttribute getXhtmlAType_Charset();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getClass_ <em>Class</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Class</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getClass_()
+	 * @see #getXhtmlAType()
+	 * @generated
+	 */
+	EAttribute getXhtmlAType_Class();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getHref <em>Href</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Href</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getHref()
+	 * @see #getXhtmlAType()
+	 * @generated
+	 */
+	EAttribute getXhtmlAType_Href();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getHreflang <em>Hreflang</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Hreflang</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getHreflang()
+	 * @see #getXhtmlAType()
+	 * @generated
+	 */
+	EAttribute getXhtmlAType_Hreflang();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getId <em>Id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Id</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getId()
+	 * @see #getXhtmlAType()
+	 * @generated
+	 */
+	EAttribute getXhtmlAType_Id();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getLang <em>Lang</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Lang</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getLang()
+	 * @see #getXhtmlAType()
+	 * @generated
+	 */
+	EAttribute getXhtmlAType_Lang();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getRel <em>Rel</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Rel</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getRel()
+	 * @see #getXhtmlAType()
+	 * @generated
+	 */
+	EAttribute getXhtmlAType_Rel();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getRev <em>Rev</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Rev</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getRev()
+	 * @see #getXhtmlAType()
+	 * @generated
+	 */
+	EAttribute getXhtmlAType_Rev();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getSpace <em>Space</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Space</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getSpace()
+	 * @see #getXhtmlAType()
+	 * @generated
+	 */
+	EAttribute getXhtmlAType_Space();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getStyle <em>Style</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Style</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getStyle()
+	 * @see #getXhtmlAType()
+	 * @generated
+	 */
+	EAttribute getXhtmlAType_Style();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getTabindex <em>Tabindex</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Tabindex</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getTabindex()
+	 * @see #getXhtmlAType()
+	 * @generated
+	 */
+	EAttribute getXhtmlAType_Tabindex();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getTitle <em>Title</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Title</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getTitle()
+	 * @see #getXhtmlAType()
+	 * @generated
+	 */
+	EAttribute getXhtmlAType_Title();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getType <em>Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAType#getType()
+	 * @see #getXhtmlAType()
+	 * @generated
+	 */
+	EAttribute getXhtmlAType_Type();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType <em>Blockquote Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Blockquote Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType
+	 * @generated
+	 */
+	EClass getXhtmlBlockquoteType();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getXhtmlBlockMix <em>Xhtml Block Mix</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Xhtml Block Mix</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getXhtmlBlockMix()
+	 * @see #getXhtmlBlockquoteType()
+	 * @generated
+	 */
+	EAttribute getXhtmlBlockquoteType_XhtmlBlockMix();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getH1 <em>H1</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>H1</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getH1()
+	 * @see #getXhtmlBlockquoteType()
+	 * @generated
+	 */
+	EReference getXhtmlBlockquoteType_H1();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getH2 <em>H2</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>H2</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getH2()
+	 * @see #getXhtmlBlockquoteType()
+	 * @generated
+	 */
+	EReference getXhtmlBlockquoteType_H2();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getH3 <em>H3</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>H3</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getH3()
+	 * @see #getXhtmlBlockquoteType()
+	 * @generated
+	 */
+	EReference getXhtmlBlockquoteType_H3();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getH4 <em>H4</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>H4</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getH4()
+	 * @see #getXhtmlBlockquoteType()
+	 * @generated
+	 */
+	EReference getXhtmlBlockquoteType_H4();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getH5 <em>H5</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>H5</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getH5()
+	 * @see #getXhtmlBlockquoteType()
+	 * @generated
+	 */
+	EReference getXhtmlBlockquoteType_H5();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getH6 <em>H6</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>H6</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getH6()
+	 * @see #getXhtmlBlockquoteType()
+	 * @generated
+	 */
+	EReference getXhtmlBlockquoteType_H6();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getUl <em>Ul</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Ul</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getUl()
+	 * @see #getXhtmlBlockquoteType()
+	 * @generated
+	 */
+	EReference getXhtmlBlockquoteType_Ul();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getOl <em>Ol</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Ol</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getOl()
+	 * @see #getXhtmlBlockquoteType()
+	 * @generated
+	 */
+	EReference getXhtmlBlockquoteType_Ol();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getDl <em>Dl</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Dl</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getDl()
+	 * @see #getXhtmlBlockquoteType()
+	 * @generated
+	 */
+	EReference getXhtmlBlockquoteType_Dl();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getP <em>P</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>P</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getP()
+	 * @see #getXhtmlBlockquoteType()
+	 * @generated
+	 */
+	EReference getXhtmlBlockquoteType_P();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getDiv <em>Div</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Div</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getDiv()
+	 * @see #getXhtmlBlockquoteType()
+	 * @generated
+	 */
+	EReference getXhtmlBlockquoteType_Div();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getPre <em>Pre</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Pre</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getPre()
+	 * @see #getXhtmlBlockquoteType()
+	 * @generated
+	 */
+	EReference getXhtmlBlockquoteType_Pre();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getBlockquote <em>Blockquote</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Blockquote</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getBlockquote()
+	 * @see #getXhtmlBlockquoteType()
+	 * @generated
+	 */
+	EReference getXhtmlBlockquoteType_Blockquote();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getAddress <em>Address</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Address</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getAddress()
+	 * @see #getXhtmlBlockquoteType()
+	 * @generated
+	 */
+	EReference getXhtmlBlockquoteType_Address();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getHr <em>Hr</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Hr</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getHr()
+	 * @see #getXhtmlBlockquoteType()
+	 * @generated
+	 */
+	EReference getXhtmlBlockquoteType_Hr();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getTable <em>Table</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Table</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getTable()
+	 * @see #getXhtmlBlockquoteType()
+	 * @generated
+	 */
+	EReference getXhtmlBlockquoteType_Table();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getIns <em>Ins</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Ins</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getIns()
+	 * @see #getXhtmlBlockquoteType()
+	 * @generated
+	 */
+	EReference getXhtmlBlockquoteType_Ins();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getDel <em>Del</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Del</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getDel()
+	 * @see #getXhtmlBlockquoteType()
+	 * @generated
+	 */
+	EReference getXhtmlBlockquoteType_Del();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getCite <em>Cite</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Cite</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getCite()
+	 * @see #getXhtmlBlockquoteType()
+	 * @generated
+	 */
+	EAttribute getXhtmlBlockquoteType_Cite();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getClass_ <em>Class</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Class</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getClass_()
+	 * @see #getXhtmlBlockquoteType()
+	 * @generated
+	 */
+	EAttribute getXhtmlBlockquoteType_Class();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getId <em>Id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Id</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getId()
+	 * @see #getXhtmlBlockquoteType()
+	 * @generated
+	 */
+	EAttribute getXhtmlBlockquoteType_Id();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getLang <em>Lang</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Lang</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getLang()
+	 * @see #getXhtmlBlockquoteType()
+	 * @generated
+	 */
+	EAttribute getXhtmlBlockquoteType_Lang();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getSpace <em>Space</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Space</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getSpace()
+	 * @see #getXhtmlBlockquoteType()
+	 * @generated
+	 */
+	EAttribute getXhtmlBlockquoteType_Space();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getStyle <em>Style</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Style</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getStyle()
+	 * @see #getXhtmlBlockquoteType()
+	 * @generated
+	 */
+	EAttribute getXhtmlBlockquoteType_Style();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getTitle <em>Title</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Title</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType#getTitle()
+	 * @see #getXhtmlBlockquoteType()
+	 * @generated
+	 */
+	EAttribute getXhtmlBlockquoteType_Title();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBrType <em>Br Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Br Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlBrType
+	 * @generated
+	 */
+	EClass getXhtmlBrType();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBrType#getClass_ <em>Class</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Class</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlBrType#getClass_()
+	 * @see #getXhtmlBrType()
+	 * @generated
+	 */
+	EAttribute getXhtmlBrType_Class();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBrType#getId <em>Id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Id</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlBrType#getId()
+	 * @see #getXhtmlBrType()
+	 * @generated
+	 */
+	EAttribute getXhtmlBrType_Id();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBrType#getSpace <em>Space</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Space</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlBrType#getSpace()
+	 * @see #getXhtmlBrType()
+	 * @generated
+	 */
+	EAttribute getXhtmlBrType_Space();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBrType#getTitle <em>Title</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Title</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlBrType#getTitle()
+	 * @see #getXhtmlBrType()
+	 * @generated
+	 */
+	EAttribute getXhtmlBrType_Title();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType <em>Caption Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Caption Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType
+	 * @generated
+	 */
+	EClass getXhtmlCaptionType();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getMixed <em>Mixed</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Mixed</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getMixed()
+	 * @see #getXhtmlCaptionType()
+	 * @generated
+	 */
+	EAttribute getXhtmlCaptionType_Mixed();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Xhtml Inline Mix</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getXhtmlInlineMix()
+	 * @see #getXhtmlCaptionType()
+	 * @generated
+	 */
+	EAttribute getXhtmlCaptionType_XhtmlInlineMix();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getBr <em>Br</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Br</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getBr()
+	 * @see #getXhtmlCaptionType()
+	 * @generated
+	 */
+	EReference getXhtmlCaptionType_Br();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getSpan <em>Span</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Span</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getSpan()
+	 * @see #getXhtmlCaptionType()
+	 * @generated
+	 */
+	EReference getXhtmlCaptionType_Span();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getEm <em>Em</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Em</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getEm()
+	 * @see #getXhtmlCaptionType()
+	 * @generated
+	 */
+	EReference getXhtmlCaptionType_Em();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getStrong <em>Strong</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Strong</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getStrong()
+	 * @see #getXhtmlCaptionType()
+	 * @generated
+	 */
+	EReference getXhtmlCaptionType_Strong();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getDfn <em>Dfn</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Dfn</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getDfn()
+	 * @see #getXhtmlCaptionType()
+	 * @generated
+	 */
+	EReference getXhtmlCaptionType_Dfn();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getCode <em>Code</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Code</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getCode()
+	 * @see #getXhtmlCaptionType()
+	 * @generated
+	 */
+	EReference getXhtmlCaptionType_Code();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getSamp <em>Samp</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Samp</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getSamp()
+	 * @see #getXhtmlCaptionType()
+	 * @generated
+	 */
+	EReference getXhtmlCaptionType_Samp();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getKbd <em>Kbd</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Kbd</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getKbd()
+	 * @see #getXhtmlCaptionType()
+	 * @generated
+	 */
+	EReference getXhtmlCaptionType_Kbd();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getVar <em>Var</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Var</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getVar()
+	 * @see #getXhtmlCaptionType()
+	 * @generated
+	 */
+	EReference getXhtmlCaptionType_Var();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getCite <em>Cite</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Cite</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getCite()
+	 * @see #getXhtmlCaptionType()
+	 * @generated
+	 */
+	EReference getXhtmlCaptionType_Cite();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getAbbr <em>Abbr</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Abbr</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getAbbr()
+	 * @see #getXhtmlCaptionType()
+	 * @generated
+	 */
+	EReference getXhtmlCaptionType_Abbr();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getAcronym <em>Acronym</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Acronym</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getAcronym()
+	 * @see #getXhtmlCaptionType()
+	 * @generated
+	 */
+	EReference getXhtmlCaptionType_Acronym();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getQ <em>Q</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Q</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getQ()
+	 * @see #getXhtmlCaptionType()
+	 * @generated
+	 */
+	EReference getXhtmlCaptionType_Q();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getTt <em>Tt</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Tt</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getTt()
+	 * @see #getXhtmlCaptionType()
+	 * @generated
+	 */
+	EReference getXhtmlCaptionType_Tt();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getI <em>I</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>I</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getI()
+	 * @see #getXhtmlCaptionType()
+	 * @generated
+	 */
+	EReference getXhtmlCaptionType_I();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getB <em>B</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>B</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getB()
+	 * @see #getXhtmlCaptionType()
+	 * @generated
+	 */
+	EReference getXhtmlCaptionType_B();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getBig <em>Big</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Big</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getBig()
+	 * @see #getXhtmlCaptionType()
+	 * @generated
+	 */
+	EReference getXhtmlCaptionType_Big();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getSmall <em>Small</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Small</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getSmall()
+	 * @see #getXhtmlCaptionType()
+	 * @generated
+	 */
+	EReference getXhtmlCaptionType_Small();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getSub <em>Sub</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Sub</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getSub()
+	 * @see #getXhtmlCaptionType()
+	 * @generated
+	 */
+	EReference getXhtmlCaptionType_Sub();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getSup <em>Sup</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Sup</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getSup()
+	 * @see #getXhtmlCaptionType()
+	 * @generated
+	 */
+	EReference getXhtmlCaptionType_Sup();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getA <em>A</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>A</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getA()
+	 * @see #getXhtmlCaptionType()
+	 * @generated
+	 */
+	EReference getXhtmlCaptionType_A();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getObject <em>Object</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Object</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getObject()
+	 * @see #getXhtmlCaptionType()
+	 * @generated
+	 */
+	EReference getXhtmlCaptionType_Object();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getIns <em>Ins</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Ins</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getIns()
+	 * @see #getXhtmlCaptionType()
+	 * @generated
+	 */
+	EReference getXhtmlCaptionType_Ins();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getDel <em>Del</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Del</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getDel()
+	 * @see #getXhtmlCaptionType()
+	 * @generated
+	 */
+	EReference getXhtmlCaptionType_Del();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getClass_ <em>Class</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Class</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getClass_()
+	 * @see #getXhtmlCaptionType()
+	 * @generated
+	 */
+	EAttribute getXhtmlCaptionType_Class();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getId <em>Id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Id</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getId()
+	 * @see #getXhtmlCaptionType()
+	 * @generated
+	 */
+	EAttribute getXhtmlCaptionType_Id();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getLang <em>Lang</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Lang</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getLang()
+	 * @see #getXhtmlCaptionType()
+	 * @generated
+	 */
+	EAttribute getXhtmlCaptionType_Lang();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getSpace <em>Space</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Space</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getSpace()
+	 * @see #getXhtmlCaptionType()
+	 * @generated
+	 */
+	EAttribute getXhtmlCaptionType_Space();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getStyle <em>Style</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Style</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getStyle()
+	 * @see #getXhtmlCaptionType()
+	 * @generated
+	 */
+	EAttribute getXhtmlCaptionType_Style();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getTitle <em>Title</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Title</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType#getTitle()
+	 * @see #getXhtmlCaptionType()
+	 * @generated
+	 */
+	EAttribute getXhtmlCaptionType_Title();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType <em>Cite Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Cite Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType
+	 * @generated
+	 */
+	EClass getXhtmlCiteType();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getMixed <em>Mixed</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Mixed</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getMixed()
+	 * @see #getXhtmlCiteType()
+	 * @generated
+	 */
+	EAttribute getXhtmlCiteType_Mixed();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Xhtml Inline Mix</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getXhtmlInlineMix()
+	 * @see #getXhtmlCiteType()
+	 * @generated
+	 */
+	EAttribute getXhtmlCiteType_XhtmlInlineMix();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getBr <em>Br</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Br</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getBr()
+	 * @see #getXhtmlCiteType()
+	 * @generated
+	 */
+	EReference getXhtmlCiteType_Br();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getSpan <em>Span</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Span</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getSpan()
+	 * @see #getXhtmlCiteType()
+	 * @generated
+	 */
+	EReference getXhtmlCiteType_Span();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getEm <em>Em</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Em</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getEm()
+	 * @see #getXhtmlCiteType()
+	 * @generated
+	 */
+	EReference getXhtmlCiteType_Em();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getStrong <em>Strong</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Strong</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getStrong()
+	 * @see #getXhtmlCiteType()
+	 * @generated
+	 */
+	EReference getXhtmlCiteType_Strong();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getDfn <em>Dfn</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Dfn</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getDfn()
+	 * @see #getXhtmlCiteType()
+	 * @generated
+	 */
+	EReference getXhtmlCiteType_Dfn();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getCode <em>Code</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Code</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getCode()
+	 * @see #getXhtmlCiteType()
+	 * @generated
+	 */
+	EReference getXhtmlCiteType_Code();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getSamp <em>Samp</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Samp</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getSamp()
+	 * @see #getXhtmlCiteType()
+	 * @generated
+	 */
+	EReference getXhtmlCiteType_Samp();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getKbd <em>Kbd</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Kbd</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getKbd()
+	 * @see #getXhtmlCiteType()
+	 * @generated
+	 */
+	EReference getXhtmlCiteType_Kbd();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getVar <em>Var</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Var</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getVar()
+	 * @see #getXhtmlCiteType()
+	 * @generated
+	 */
+	EReference getXhtmlCiteType_Var();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getCite <em>Cite</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Cite</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getCite()
+	 * @see #getXhtmlCiteType()
+	 * @generated
+	 */
+	EReference getXhtmlCiteType_Cite();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getAbbr <em>Abbr</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Abbr</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getAbbr()
+	 * @see #getXhtmlCiteType()
+	 * @generated
+	 */
+	EReference getXhtmlCiteType_Abbr();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getAcronym <em>Acronym</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Acronym</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getAcronym()
+	 * @see #getXhtmlCiteType()
+	 * @generated
+	 */
+	EReference getXhtmlCiteType_Acronym();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getQ <em>Q</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Q</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getQ()
+	 * @see #getXhtmlCiteType()
+	 * @generated
+	 */
+	EReference getXhtmlCiteType_Q();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getTt <em>Tt</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Tt</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getTt()
+	 * @see #getXhtmlCiteType()
+	 * @generated
+	 */
+	EReference getXhtmlCiteType_Tt();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getI <em>I</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>I</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getI()
+	 * @see #getXhtmlCiteType()
+	 * @generated
+	 */
+	EReference getXhtmlCiteType_I();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getB <em>B</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>B</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getB()
+	 * @see #getXhtmlCiteType()
+	 * @generated
+	 */
+	EReference getXhtmlCiteType_B();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getBig <em>Big</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Big</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getBig()
+	 * @see #getXhtmlCiteType()
+	 * @generated
+	 */
+	EReference getXhtmlCiteType_Big();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getSmall <em>Small</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Small</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getSmall()
+	 * @see #getXhtmlCiteType()
+	 * @generated
+	 */
+	EReference getXhtmlCiteType_Small();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getSub <em>Sub</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Sub</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getSub()
+	 * @see #getXhtmlCiteType()
+	 * @generated
+	 */
+	EReference getXhtmlCiteType_Sub();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getSup <em>Sup</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Sup</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getSup()
+	 * @see #getXhtmlCiteType()
+	 * @generated
+	 */
+	EReference getXhtmlCiteType_Sup();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getA <em>A</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>A</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getA()
+	 * @see #getXhtmlCiteType()
+	 * @generated
+	 */
+	EReference getXhtmlCiteType_A();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getObject <em>Object</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Object</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getObject()
+	 * @see #getXhtmlCiteType()
+	 * @generated
+	 */
+	EReference getXhtmlCiteType_Object();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getIns <em>Ins</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Ins</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getIns()
+	 * @see #getXhtmlCiteType()
+	 * @generated
+	 */
+	EReference getXhtmlCiteType_Ins();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getDel <em>Del</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Del</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getDel()
+	 * @see #getXhtmlCiteType()
+	 * @generated
+	 */
+	EReference getXhtmlCiteType_Del();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getClass_ <em>Class</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Class</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getClass_()
+	 * @see #getXhtmlCiteType()
+	 * @generated
+	 */
+	EAttribute getXhtmlCiteType_Class();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getId <em>Id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Id</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getId()
+	 * @see #getXhtmlCiteType()
+	 * @generated
+	 */
+	EAttribute getXhtmlCiteType_Id();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getLang <em>Lang</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Lang</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getLang()
+	 * @see #getXhtmlCiteType()
+	 * @generated
+	 */
+	EAttribute getXhtmlCiteType_Lang();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getSpace <em>Space</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Space</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getSpace()
+	 * @see #getXhtmlCiteType()
+	 * @generated
+	 */
+	EAttribute getXhtmlCiteType_Space();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getStyle <em>Style</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Style</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getStyle()
+	 * @see #getXhtmlCiteType()
+	 * @generated
+	 */
+	EAttribute getXhtmlCiteType_Style();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getTitle <em>Title</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Title</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType#getTitle()
+	 * @see #getXhtmlCiteType()
+	 * @generated
+	 */
+	EAttribute getXhtmlCiteType_Title();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType <em>Code Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Code Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType
+	 * @generated
+	 */
+	EClass getXhtmlCodeType();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getMixed <em>Mixed</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Mixed</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getMixed()
+	 * @see #getXhtmlCodeType()
+	 * @generated
+	 */
+	EAttribute getXhtmlCodeType_Mixed();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Xhtml Inline Mix</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getXhtmlInlineMix()
+	 * @see #getXhtmlCodeType()
+	 * @generated
+	 */
+	EAttribute getXhtmlCodeType_XhtmlInlineMix();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getBr <em>Br</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Br</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getBr()
+	 * @see #getXhtmlCodeType()
+	 * @generated
+	 */
+	EReference getXhtmlCodeType_Br();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getSpan <em>Span</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Span</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getSpan()
+	 * @see #getXhtmlCodeType()
+	 * @generated
+	 */
+	EReference getXhtmlCodeType_Span();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getEm <em>Em</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Em</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getEm()
+	 * @see #getXhtmlCodeType()
+	 * @generated
+	 */
+	EReference getXhtmlCodeType_Em();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getStrong <em>Strong</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Strong</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getStrong()
+	 * @see #getXhtmlCodeType()
+	 * @generated
+	 */
+	EReference getXhtmlCodeType_Strong();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getDfn <em>Dfn</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Dfn</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getDfn()
+	 * @see #getXhtmlCodeType()
+	 * @generated
+	 */
+	EReference getXhtmlCodeType_Dfn();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getCode <em>Code</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Code</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getCode()
+	 * @see #getXhtmlCodeType()
+	 * @generated
+	 */
+	EReference getXhtmlCodeType_Code();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getSamp <em>Samp</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Samp</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getSamp()
+	 * @see #getXhtmlCodeType()
+	 * @generated
+	 */
+	EReference getXhtmlCodeType_Samp();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getKbd <em>Kbd</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Kbd</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getKbd()
+	 * @see #getXhtmlCodeType()
+	 * @generated
+	 */
+	EReference getXhtmlCodeType_Kbd();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getVar <em>Var</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Var</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getVar()
+	 * @see #getXhtmlCodeType()
+	 * @generated
+	 */
+	EReference getXhtmlCodeType_Var();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getCite <em>Cite</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Cite</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getCite()
+	 * @see #getXhtmlCodeType()
+	 * @generated
+	 */
+	EReference getXhtmlCodeType_Cite();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getAbbr <em>Abbr</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Abbr</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getAbbr()
+	 * @see #getXhtmlCodeType()
+	 * @generated
+	 */
+	EReference getXhtmlCodeType_Abbr();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getAcronym <em>Acronym</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Acronym</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getAcronym()
+	 * @see #getXhtmlCodeType()
+	 * @generated
+	 */
+	EReference getXhtmlCodeType_Acronym();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getQ <em>Q</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Q</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getQ()
+	 * @see #getXhtmlCodeType()
+	 * @generated
+	 */
+	EReference getXhtmlCodeType_Q();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getTt <em>Tt</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Tt</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getTt()
+	 * @see #getXhtmlCodeType()
+	 * @generated
+	 */
+	EReference getXhtmlCodeType_Tt();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getI <em>I</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>I</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getI()
+	 * @see #getXhtmlCodeType()
+	 * @generated
+	 */
+	EReference getXhtmlCodeType_I();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getB <em>B</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>B</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getB()
+	 * @see #getXhtmlCodeType()
+	 * @generated
+	 */
+	EReference getXhtmlCodeType_B();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getBig <em>Big</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Big</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getBig()
+	 * @see #getXhtmlCodeType()
+	 * @generated
+	 */
+	EReference getXhtmlCodeType_Big();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getSmall <em>Small</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Small</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getSmall()
+	 * @see #getXhtmlCodeType()
+	 * @generated
+	 */
+	EReference getXhtmlCodeType_Small();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getSub <em>Sub</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Sub</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getSub()
+	 * @see #getXhtmlCodeType()
+	 * @generated
+	 */
+	EReference getXhtmlCodeType_Sub();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getSup <em>Sup</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Sup</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getSup()
+	 * @see #getXhtmlCodeType()
+	 * @generated
+	 */
+	EReference getXhtmlCodeType_Sup();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getA <em>A</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>A</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getA()
+	 * @see #getXhtmlCodeType()
+	 * @generated
+	 */
+	EReference getXhtmlCodeType_A();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getObject <em>Object</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Object</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getObject()
+	 * @see #getXhtmlCodeType()
+	 * @generated
+	 */
+	EReference getXhtmlCodeType_Object();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getIns <em>Ins</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Ins</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getIns()
+	 * @see #getXhtmlCodeType()
+	 * @generated
+	 */
+	EReference getXhtmlCodeType_Ins();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getDel <em>Del</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Del</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getDel()
+	 * @see #getXhtmlCodeType()
+	 * @generated
+	 */
+	EReference getXhtmlCodeType_Del();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getClass_ <em>Class</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Class</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getClass_()
+	 * @see #getXhtmlCodeType()
+	 * @generated
+	 */
+	EAttribute getXhtmlCodeType_Class();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getId <em>Id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Id</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getId()
+	 * @see #getXhtmlCodeType()
+	 * @generated
+	 */
+	EAttribute getXhtmlCodeType_Id();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getLang <em>Lang</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Lang</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getLang()
+	 * @see #getXhtmlCodeType()
+	 * @generated
+	 */
+	EAttribute getXhtmlCodeType_Lang();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getSpace <em>Space</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Space</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getSpace()
+	 * @see #getXhtmlCodeType()
+	 * @generated
+	 */
+	EAttribute getXhtmlCodeType_Space();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getStyle <em>Style</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Style</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getStyle()
+	 * @see #getXhtmlCodeType()
+	 * @generated
+	 */
+	EAttribute getXhtmlCodeType_Style();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getTitle <em>Title</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Title</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType#getTitle()
+	 * @see #getXhtmlCodeType()
+	 * @generated
+	 */
+	EAttribute getXhtmlCodeType_Title();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType <em>Colgroup Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Colgroup Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType
+	 * @generated
+	 */
+	EClass getXhtmlColgroupType();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType#getCol <em>Col</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Col</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType#getCol()
+	 * @see #getXhtmlColgroupType()
+	 * @generated
+	 */
+	EReference getXhtmlColgroupType_Col();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType#getAlign <em>Align</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Align</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType#getAlign()
+	 * @see #getXhtmlColgroupType()
+	 * @generated
+	 */
+	EAttribute getXhtmlColgroupType_Align();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType#getChar <em>Char</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Char</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType#getChar()
+	 * @see #getXhtmlColgroupType()
+	 * @generated
+	 */
+	EAttribute getXhtmlColgroupType_Char();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType#getCharoff <em>Charoff</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Charoff</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType#getCharoff()
+	 * @see #getXhtmlColgroupType()
+	 * @generated
+	 */
+	EAttribute getXhtmlColgroupType_Charoff();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType#getClass_ <em>Class</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Class</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType#getClass_()
+	 * @see #getXhtmlColgroupType()
+	 * @generated
+	 */
+	EAttribute getXhtmlColgroupType_Class();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType#getId <em>Id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Id</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType#getId()
+	 * @see #getXhtmlColgroupType()
+	 * @generated
+	 */
+	EAttribute getXhtmlColgroupType_Id();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType#getLang <em>Lang</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Lang</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType#getLang()
+	 * @see #getXhtmlColgroupType()
+	 * @generated
+	 */
+	EAttribute getXhtmlColgroupType_Lang();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType#getSpace <em>Space</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Space</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType#getSpace()
+	 * @see #getXhtmlColgroupType()
+	 * @generated
+	 */
+	EAttribute getXhtmlColgroupType_Space();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType#getSpan <em>Span</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Span</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType#getSpan()
+	 * @see #getXhtmlColgroupType()
+	 * @generated
+	 */
+	EAttribute getXhtmlColgroupType_Span();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType#getStyle <em>Style</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Style</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType#getStyle()
+	 * @see #getXhtmlColgroupType()
+	 * @generated
+	 */
+	EAttribute getXhtmlColgroupType_Style();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType#getTitle <em>Title</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Title</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType#getTitle()
+	 * @see #getXhtmlColgroupType()
+	 * @generated
+	 */
+	EAttribute getXhtmlColgroupType_Title();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType#getValign <em>Valign</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Valign</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType#getValign()
+	 * @see #getXhtmlColgroupType()
+	 * @generated
+	 */
+	EAttribute getXhtmlColgroupType_Valign();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType#getWidth <em>Width</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Width</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType#getWidth()
+	 * @see #getXhtmlColgroupType()
+	 * @generated
+	 */
+	EAttribute getXhtmlColgroupType_Width();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColType <em>Col Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Col Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlColType
+	 * @generated
+	 */
+	EClass getXhtmlColType();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColType#getAlign <em>Align</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Align</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlColType#getAlign()
+	 * @see #getXhtmlColType()
+	 * @generated
+	 */
+	EAttribute getXhtmlColType_Align();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColType#getChar <em>Char</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Char</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlColType#getChar()
+	 * @see #getXhtmlColType()
+	 * @generated
+	 */
+	EAttribute getXhtmlColType_Char();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColType#getCharoff <em>Charoff</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Charoff</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlColType#getCharoff()
+	 * @see #getXhtmlColType()
+	 * @generated
+	 */
+	EAttribute getXhtmlColType_Charoff();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColType#getClass_ <em>Class</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Class</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlColType#getClass_()
+	 * @see #getXhtmlColType()
+	 * @generated
+	 */
+	EAttribute getXhtmlColType_Class();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColType#getId <em>Id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Id</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlColType#getId()
+	 * @see #getXhtmlColType()
+	 * @generated
+	 */
+	EAttribute getXhtmlColType_Id();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColType#getLang <em>Lang</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Lang</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlColType#getLang()
+	 * @see #getXhtmlColType()
+	 * @generated
+	 */
+	EAttribute getXhtmlColType_Lang();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColType#getSpace <em>Space</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Space</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlColType#getSpace()
+	 * @see #getXhtmlColType()
+	 * @generated
+	 */
+	EAttribute getXhtmlColType_Space();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColType#getSpan <em>Span</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Span</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlColType#getSpan()
+	 * @see #getXhtmlColType()
+	 * @generated
+	 */
+	EAttribute getXhtmlColType_Span();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColType#getStyle <em>Style</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Style</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlColType#getStyle()
+	 * @see #getXhtmlColType()
+	 * @generated
+	 */
+	EAttribute getXhtmlColType_Style();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColType#getTitle <em>Title</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Title</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlColType#getTitle()
+	 * @see #getXhtmlColType()
+	 * @generated
+	 */
+	EAttribute getXhtmlColType_Title();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColType#getValign <em>Valign</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Valign</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlColType#getValign()
+	 * @see #getXhtmlColType()
+	 * @generated
+	 */
+	EAttribute getXhtmlColType_Valign();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColType#getWidth <em>Width</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Width</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlColType#getWidth()
+	 * @see #getXhtmlColType()
+	 * @generated
+	 */
+	EAttribute getXhtmlColType_Width();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType <em>Dd Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Dd Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDdType
+	 * @generated
+	 */
+	EClass getXhtmlDdType();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getMixed <em>Mixed</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Mixed</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getMixed()
+	 * @see #getXhtmlDdType()
+	 * @generated
+	 */
+	EAttribute getXhtmlDdType_Mixed();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getXhtmlFlowMix <em>Xhtml Flow Mix</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Xhtml Flow Mix</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getXhtmlFlowMix()
+	 * @see #getXhtmlDdType()
+	 * @generated
+	 */
+	EAttribute getXhtmlDdType_XhtmlFlowMix();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getH1 <em>H1</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>H1</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getH1()
+	 * @see #getXhtmlDdType()
+	 * @generated
+	 */
+	EReference getXhtmlDdType_H1();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getH2 <em>H2</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>H2</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getH2()
+	 * @see #getXhtmlDdType()
+	 * @generated
+	 */
+	EReference getXhtmlDdType_H2();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getH3 <em>H3</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>H3</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getH3()
+	 * @see #getXhtmlDdType()
+	 * @generated
+	 */
+	EReference getXhtmlDdType_H3();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getH4 <em>H4</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>H4</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getH4()
+	 * @see #getXhtmlDdType()
+	 * @generated
+	 */
+	EReference getXhtmlDdType_H4();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getH5 <em>H5</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>H5</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getH5()
+	 * @see #getXhtmlDdType()
+	 * @generated
+	 */
+	EReference getXhtmlDdType_H5();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getH6 <em>H6</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>H6</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getH6()
+	 * @see #getXhtmlDdType()
+	 * @generated
+	 */
+	EReference getXhtmlDdType_H6();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getUl <em>Ul</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Ul</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getUl()
+	 * @see #getXhtmlDdType()
+	 * @generated
+	 */
+	EReference getXhtmlDdType_Ul();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getOl <em>Ol</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Ol</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getOl()
+	 * @see #getXhtmlDdType()
+	 * @generated
+	 */
+	EReference getXhtmlDdType_Ol();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getDl <em>Dl</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Dl</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getDl()
+	 * @see #getXhtmlDdType()
+	 * @generated
+	 */
+	EReference getXhtmlDdType_Dl();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getP <em>P</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>P</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getP()
+	 * @see #getXhtmlDdType()
+	 * @generated
+	 */
+	EReference getXhtmlDdType_P();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getDiv <em>Div</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Div</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getDiv()
+	 * @see #getXhtmlDdType()
+	 * @generated
+	 */
+	EReference getXhtmlDdType_Div();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getPre <em>Pre</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Pre</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getPre()
+	 * @see #getXhtmlDdType()
+	 * @generated
+	 */
+	EReference getXhtmlDdType_Pre();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getBlockquote <em>Blockquote</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Blockquote</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getBlockquote()
+	 * @see #getXhtmlDdType()
+	 * @generated
+	 */
+	EReference getXhtmlDdType_Blockquote();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getAddress <em>Address</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Address</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getAddress()
+	 * @see #getXhtmlDdType()
+	 * @generated
+	 */
+	EReference getXhtmlDdType_Address();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getHr <em>Hr</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Hr</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getHr()
+	 * @see #getXhtmlDdType()
+	 * @generated
+	 */
+	EReference getXhtmlDdType_Hr();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getTable <em>Table</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Table</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getTable()
+	 * @see #getXhtmlDdType()
+	 * @generated
+	 */
+	EReference getXhtmlDdType_Table();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getBr <em>Br</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Br</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getBr()
+	 * @see #getXhtmlDdType()
+	 * @generated
+	 */
+	EReference getXhtmlDdType_Br();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getSpan <em>Span</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Span</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getSpan()
+	 * @see #getXhtmlDdType()
+	 * @generated
+	 */
+	EReference getXhtmlDdType_Span();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getEm <em>Em</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Em</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getEm()
+	 * @see #getXhtmlDdType()
+	 * @generated
+	 */
+	EReference getXhtmlDdType_Em();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getStrong <em>Strong</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Strong</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getStrong()
+	 * @see #getXhtmlDdType()
+	 * @generated
+	 */
+	EReference getXhtmlDdType_Strong();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getDfn <em>Dfn</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Dfn</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getDfn()
+	 * @see #getXhtmlDdType()
+	 * @generated
+	 */
+	EReference getXhtmlDdType_Dfn();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getCode <em>Code</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Code</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getCode()
+	 * @see #getXhtmlDdType()
+	 * @generated
+	 */
+	EReference getXhtmlDdType_Code();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getSamp <em>Samp</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Samp</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getSamp()
+	 * @see #getXhtmlDdType()
+	 * @generated
+	 */
+	EReference getXhtmlDdType_Samp();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getKbd <em>Kbd</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Kbd</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getKbd()
+	 * @see #getXhtmlDdType()
+	 * @generated
+	 */
+	EReference getXhtmlDdType_Kbd();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getVar <em>Var</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Var</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getVar()
+	 * @see #getXhtmlDdType()
+	 * @generated
+	 */
+	EReference getXhtmlDdType_Var();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getCite <em>Cite</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Cite</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getCite()
+	 * @see #getXhtmlDdType()
+	 * @generated
+	 */
+	EReference getXhtmlDdType_Cite();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getAbbr <em>Abbr</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Abbr</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getAbbr()
+	 * @see #getXhtmlDdType()
+	 * @generated
+	 */
+	EReference getXhtmlDdType_Abbr();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getAcronym <em>Acronym</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Acronym</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getAcronym()
+	 * @see #getXhtmlDdType()
+	 * @generated
+	 */
+	EReference getXhtmlDdType_Acronym();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getQ <em>Q</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Q</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getQ()
+	 * @see #getXhtmlDdType()
+	 * @generated
+	 */
+	EReference getXhtmlDdType_Q();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getTt <em>Tt</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Tt</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getTt()
+	 * @see #getXhtmlDdType()
+	 * @generated
+	 */
+	EReference getXhtmlDdType_Tt();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getI <em>I</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>I</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getI()
+	 * @see #getXhtmlDdType()
+	 * @generated
+	 */
+	EReference getXhtmlDdType_I();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getB <em>B</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>B</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getB()
+	 * @see #getXhtmlDdType()
+	 * @generated
+	 */
+	EReference getXhtmlDdType_B();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getBig <em>Big</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Big</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getBig()
+	 * @see #getXhtmlDdType()
+	 * @generated
+	 */
+	EReference getXhtmlDdType_Big();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getSmall <em>Small</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Small</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getSmall()
+	 * @see #getXhtmlDdType()
+	 * @generated
+	 */
+	EReference getXhtmlDdType_Small();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getSub <em>Sub</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Sub</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getSub()
+	 * @see #getXhtmlDdType()
+	 * @generated
+	 */
+	EReference getXhtmlDdType_Sub();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getSup <em>Sup</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Sup</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getSup()
+	 * @see #getXhtmlDdType()
+	 * @generated
+	 */
+	EReference getXhtmlDdType_Sup();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getA <em>A</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>A</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getA()
+	 * @see #getXhtmlDdType()
+	 * @generated
+	 */
+	EReference getXhtmlDdType_A();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getObject <em>Object</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Object</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getObject()
+	 * @see #getXhtmlDdType()
+	 * @generated
+	 */
+	EReference getXhtmlDdType_Object();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getIns <em>Ins</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Ins</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getIns()
+	 * @see #getXhtmlDdType()
+	 * @generated
+	 */
+	EReference getXhtmlDdType_Ins();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getDel <em>Del</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Del</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getDel()
+	 * @see #getXhtmlDdType()
+	 * @generated
+	 */
+	EReference getXhtmlDdType_Del();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getClass_ <em>Class</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Class</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getClass_()
+	 * @see #getXhtmlDdType()
+	 * @generated
+	 */
+	EAttribute getXhtmlDdType_Class();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getId <em>Id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Id</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getId()
+	 * @see #getXhtmlDdType()
+	 * @generated
+	 */
+	EAttribute getXhtmlDdType_Id();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getLang <em>Lang</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Lang</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getLang()
+	 * @see #getXhtmlDdType()
+	 * @generated
+	 */
+	EAttribute getXhtmlDdType_Lang();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getSpace <em>Space</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Space</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getSpace()
+	 * @see #getXhtmlDdType()
+	 * @generated
+	 */
+	EAttribute getXhtmlDdType_Space();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getStyle <em>Style</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Style</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getStyle()
+	 * @see #getXhtmlDdType()
+	 * @generated
+	 */
+	EAttribute getXhtmlDdType_Style();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getTitle <em>Title</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Title</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDdType#getTitle()
+	 * @see #getXhtmlDdType()
+	 * @generated
+	 */
+	EAttribute getXhtmlDdType_Title();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType <em>Dfn Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Dfn Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType
+	 * @generated
+	 */
+	EClass getXhtmlDfnType();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getMixed <em>Mixed</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Mixed</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getMixed()
+	 * @see #getXhtmlDfnType()
+	 * @generated
+	 */
+	EAttribute getXhtmlDfnType_Mixed();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Xhtml Inline Mix</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getXhtmlInlineMix()
+	 * @see #getXhtmlDfnType()
+	 * @generated
+	 */
+	EAttribute getXhtmlDfnType_XhtmlInlineMix();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getBr <em>Br</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Br</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getBr()
+	 * @see #getXhtmlDfnType()
+	 * @generated
+	 */
+	EReference getXhtmlDfnType_Br();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getSpan <em>Span</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Span</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getSpan()
+	 * @see #getXhtmlDfnType()
+	 * @generated
+	 */
+	EReference getXhtmlDfnType_Span();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getEm <em>Em</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Em</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getEm()
+	 * @see #getXhtmlDfnType()
+	 * @generated
+	 */
+	EReference getXhtmlDfnType_Em();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getStrong <em>Strong</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Strong</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getStrong()
+	 * @see #getXhtmlDfnType()
+	 * @generated
+	 */
+	EReference getXhtmlDfnType_Strong();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getDfn <em>Dfn</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Dfn</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getDfn()
+	 * @see #getXhtmlDfnType()
+	 * @generated
+	 */
+	EReference getXhtmlDfnType_Dfn();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getCode <em>Code</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Code</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getCode()
+	 * @see #getXhtmlDfnType()
+	 * @generated
+	 */
+	EReference getXhtmlDfnType_Code();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getSamp <em>Samp</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Samp</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getSamp()
+	 * @see #getXhtmlDfnType()
+	 * @generated
+	 */
+	EReference getXhtmlDfnType_Samp();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getKbd <em>Kbd</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Kbd</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getKbd()
+	 * @see #getXhtmlDfnType()
+	 * @generated
+	 */
+	EReference getXhtmlDfnType_Kbd();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getVar <em>Var</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Var</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getVar()
+	 * @see #getXhtmlDfnType()
+	 * @generated
+	 */
+	EReference getXhtmlDfnType_Var();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getCite <em>Cite</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Cite</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getCite()
+	 * @see #getXhtmlDfnType()
+	 * @generated
+	 */
+	EReference getXhtmlDfnType_Cite();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getAbbr <em>Abbr</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Abbr</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getAbbr()
+	 * @see #getXhtmlDfnType()
+	 * @generated
+	 */
+	EReference getXhtmlDfnType_Abbr();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getAcronym <em>Acronym</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Acronym</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getAcronym()
+	 * @see #getXhtmlDfnType()
+	 * @generated
+	 */
+	EReference getXhtmlDfnType_Acronym();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getQ <em>Q</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Q</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getQ()
+	 * @see #getXhtmlDfnType()
+	 * @generated
+	 */
+	EReference getXhtmlDfnType_Q();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getTt <em>Tt</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Tt</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getTt()
+	 * @see #getXhtmlDfnType()
+	 * @generated
+	 */
+	EReference getXhtmlDfnType_Tt();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getI <em>I</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>I</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getI()
+	 * @see #getXhtmlDfnType()
+	 * @generated
+	 */
+	EReference getXhtmlDfnType_I();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getB <em>B</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>B</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getB()
+	 * @see #getXhtmlDfnType()
+	 * @generated
+	 */
+	EReference getXhtmlDfnType_B();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getBig <em>Big</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Big</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getBig()
+	 * @see #getXhtmlDfnType()
+	 * @generated
+	 */
+	EReference getXhtmlDfnType_Big();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getSmall <em>Small</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Small</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getSmall()
+	 * @see #getXhtmlDfnType()
+	 * @generated
+	 */
+	EReference getXhtmlDfnType_Small();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getSub <em>Sub</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Sub</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getSub()
+	 * @see #getXhtmlDfnType()
+	 * @generated
+	 */
+	EReference getXhtmlDfnType_Sub();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getSup <em>Sup</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Sup</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getSup()
+	 * @see #getXhtmlDfnType()
+	 * @generated
+	 */
+	EReference getXhtmlDfnType_Sup();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getA <em>A</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>A</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getA()
+	 * @see #getXhtmlDfnType()
+	 * @generated
+	 */
+	EReference getXhtmlDfnType_A();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getObject <em>Object</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Object</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getObject()
+	 * @see #getXhtmlDfnType()
+	 * @generated
+	 */
+	EReference getXhtmlDfnType_Object();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getIns <em>Ins</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Ins</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getIns()
+	 * @see #getXhtmlDfnType()
+	 * @generated
+	 */
+	EReference getXhtmlDfnType_Ins();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getDel <em>Del</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Del</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getDel()
+	 * @see #getXhtmlDfnType()
+	 * @generated
+	 */
+	EReference getXhtmlDfnType_Del();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getClass_ <em>Class</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Class</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getClass_()
+	 * @see #getXhtmlDfnType()
+	 * @generated
+	 */
+	EAttribute getXhtmlDfnType_Class();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getId <em>Id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Id</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getId()
+	 * @see #getXhtmlDfnType()
+	 * @generated
+	 */
+	EAttribute getXhtmlDfnType_Id();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getLang <em>Lang</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Lang</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getLang()
+	 * @see #getXhtmlDfnType()
+	 * @generated
+	 */
+	EAttribute getXhtmlDfnType_Lang();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getSpace <em>Space</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Space</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getSpace()
+	 * @see #getXhtmlDfnType()
+	 * @generated
+	 */
+	EAttribute getXhtmlDfnType_Space();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getStyle <em>Style</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Style</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getStyle()
+	 * @see #getXhtmlDfnType()
+	 * @generated
+	 */
+	EAttribute getXhtmlDfnType_Style();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getTitle <em>Title</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Title</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType#getTitle()
+	 * @see #getXhtmlDfnType()
+	 * @generated
+	 */
+	EAttribute getXhtmlDfnType_Title();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType <em>Div Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Div Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDivType
+	 * @generated
+	 */
+	EClass getXhtmlDivType();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getMixed <em>Mixed</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Mixed</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getMixed()
+	 * @see #getXhtmlDivType()
+	 * @generated
+	 */
+	EAttribute getXhtmlDivType_Mixed();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getXhtmlFlowMix <em>Xhtml Flow Mix</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Xhtml Flow Mix</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getXhtmlFlowMix()
+	 * @see #getXhtmlDivType()
+	 * @generated
+	 */
+	EAttribute getXhtmlDivType_XhtmlFlowMix();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getH1 <em>H1</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>H1</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getH1()
+	 * @see #getXhtmlDivType()
+	 * @generated
+	 */
+	EReference getXhtmlDivType_H1();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getH2 <em>H2</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>H2</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getH2()
+	 * @see #getXhtmlDivType()
+	 * @generated
+	 */
+	EReference getXhtmlDivType_H2();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getH3 <em>H3</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>H3</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getH3()
+	 * @see #getXhtmlDivType()
+	 * @generated
+	 */
+	EReference getXhtmlDivType_H3();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getH4 <em>H4</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>H4</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getH4()
+	 * @see #getXhtmlDivType()
+	 * @generated
+	 */
+	EReference getXhtmlDivType_H4();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getH5 <em>H5</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>H5</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getH5()
+	 * @see #getXhtmlDivType()
+	 * @generated
+	 */
+	EReference getXhtmlDivType_H5();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getH6 <em>H6</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>H6</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getH6()
+	 * @see #getXhtmlDivType()
+	 * @generated
+	 */
+	EReference getXhtmlDivType_H6();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getUl <em>Ul</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Ul</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getUl()
+	 * @see #getXhtmlDivType()
+	 * @generated
+	 */
+	EReference getXhtmlDivType_Ul();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getOl <em>Ol</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Ol</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getOl()
+	 * @see #getXhtmlDivType()
+	 * @generated
+	 */
+	EReference getXhtmlDivType_Ol();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getDl <em>Dl</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Dl</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getDl()
+	 * @see #getXhtmlDivType()
+	 * @generated
+	 */
+	EReference getXhtmlDivType_Dl();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getP <em>P</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>P</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getP()
+	 * @see #getXhtmlDivType()
+	 * @generated
+	 */
+	EReference getXhtmlDivType_P();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getDiv <em>Div</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Div</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getDiv()
+	 * @see #getXhtmlDivType()
+	 * @generated
+	 */
+	EReference getXhtmlDivType_Div();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getPre <em>Pre</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Pre</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getPre()
+	 * @see #getXhtmlDivType()
+	 * @generated
+	 */
+	EReference getXhtmlDivType_Pre();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getBlockquote <em>Blockquote</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Blockquote</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getBlockquote()
+	 * @see #getXhtmlDivType()
+	 * @generated
+	 */
+	EReference getXhtmlDivType_Blockquote();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getAddress <em>Address</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Address</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getAddress()
+	 * @see #getXhtmlDivType()
+	 * @generated
+	 */
+	EReference getXhtmlDivType_Address();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getHr <em>Hr</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Hr</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getHr()
+	 * @see #getXhtmlDivType()
+	 * @generated
+	 */
+	EReference getXhtmlDivType_Hr();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getTable <em>Table</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Table</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getTable()
+	 * @see #getXhtmlDivType()
+	 * @generated
+	 */
+	EReference getXhtmlDivType_Table();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getBr <em>Br</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Br</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getBr()
+	 * @see #getXhtmlDivType()
+	 * @generated
+	 */
+	EReference getXhtmlDivType_Br();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getSpan <em>Span</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Span</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getSpan()
+	 * @see #getXhtmlDivType()
+	 * @generated
+	 */
+	EReference getXhtmlDivType_Span();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getEm <em>Em</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Em</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getEm()
+	 * @see #getXhtmlDivType()
+	 * @generated
+	 */
+	EReference getXhtmlDivType_Em();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getStrong <em>Strong</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Strong</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getStrong()
+	 * @see #getXhtmlDivType()
+	 * @generated
+	 */
+	EReference getXhtmlDivType_Strong();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getDfn <em>Dfn</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Dfn</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getDfn()
+	 * @see #getXhtmlDivType()
+	 * @generated
+	 */
+	EReference getXhtmlDivType_Dfn();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getCode <em>Code</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Code</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getCode()
+	 * @see #getXhtmlDivType()
+	 * @generated
+	 */
+	EReference getXhtmlDivType_Code();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getSamp <em>Samp</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Samp</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getSamp()
+	 * @see #getXhtmlDivType()
+	 * @generated
+	 */
+	EReference getXhtmlDivType_Samp();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getKbd <em>Kbd</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Kbd</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getKbd()
+	 * @see #getXhtmlDivType()
+	 * @generated
+	 */
+	EReference getXhtmlDivType_Kbd();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getVar <em>Var</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Var</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getVar()
+	 * @see #getXhtmlDivType()
+	 * @generated
+	 */
+	EReference getXhtmlDivType_Var();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getCite <em>Cite</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Cite</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getCite()
+	 * @see #getXhtmlDivType()
+	 * @generated
+	 */
+	EReference getXhtmlDivType_Cite();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getAbbr <em>Abbr</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Abbr</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getAbbr()
+	 * @see #getXhtmlDivType()
+	 * @generated
+	 */
+	EReference getXhtmlDivType_Abbr();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getAcronym <em>Acronym</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Acronym</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getAcronym()
+	 * @see #getXhtmlDivType()
+	 * @generated
+	 */
+	EReference getXhtmlDivType_Acronym();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getQ <em>Q</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Q</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getQ()
+	 * @see #getXhtmlDivType()
+	 * @generated
+	 */
+	EReference getXhtmlDivType_Q();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getTt <em>Tt</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Tt</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getTt()
+	 * @see #getXhtmlDivType()
+	 * @generated
+	 */
+	EReference getXhtmlDivType_Tt();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getI <em>I</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>I</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getI()
+	 * @see #getXhtmlDivType()
+	 * @generated
+	 */
+	EReference getXhtmlDivType_I();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getB <em>B</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>B</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getB()
+	 * @see #getXhtmlDivType()
+	 * @generated
+	 */
+	EReference getXhtmlDivType_B();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getBig <em>Big</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Big</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getBig()
+	 * @see #getXhtmlDivType()
+	 * @generated
+	 */
+	EReference getXhtmlDivType_Big();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getSmall <em>Small</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Small</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getSmall()
+	 * @see #getXhtmlDivType()
+	 * @generated
+	 */
+	EReference getXhtmlDivType_Small();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getSub <em>Sub</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Sub</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getSub()
+	 * @see #getXhtmlDivType()
+	 * @generated
+	 */
+	EReference getXhtmlDivType_Sub();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getSup <em>Sup</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Sup</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getSup()
+	 * @see #getXhtmlDivType()
+	 * @generated
+	 */
+	EReference getXhtmlDivType_Sup();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getA <em>A</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>A</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getA()
+	 * @see #getXhtmlDivType()
+	 * @generated
+	 */
+	EReference getXhtmlDivType_A();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getObject <em>Object</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Object</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getObject()
+	 * @see #getXhtmlDivType()
+	 * @generated
+	 */
+	EReference getXhtmlDivType_Object();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getIns <em>Ins</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Ins</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getIns()
+	 * @see #getXhtmlDivType()
+	 * @generated
+	 */
+	EReference getXhtmlDivType_Ins();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getDel <em>Del</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Del</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getDel()
+	 * @see #getXhtmlDivType()
+	 * @generated
+	 */
+	EReference getXhtmlDivType_Del();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getClass_ <em>Class</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Class</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getClass_()
+	 * @see #getXhtmlDivType()
+	 * @generated
+	 */
+	EAttribute getXhtmlDivType_Class();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getId <em>Id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Id</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getId()
+	 * @see #getXhtmlDivType()
+	 * @generated
+	 */
+	EAttribute getXhtmlDivType_Id();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getLang <em>Lang</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Lang</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getLang()
+	 * @see #getXhtmlDivType()
+	 * @generated
+	 */
+	EAttribute getXhtmlDivType_Lang();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getSpace <em>Space</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Space</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getSpace()
+	 * @see #getXhtmlDivType()
+	 * @generated
+	 */
+	EAttribute getXhtmlDivType_Space();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getStyle <em>Style</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Style</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getStyle()
+	 * @see #getXhtmlDivType()
+	 * @generated
+	 */
+	EAttribute getXhtmlDivType_Style();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getTitle <em>Title</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Title</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDivType#getTitle()
+	 * @see #getXhtmlDivType()
+	 * @generated
+	 */
+	EAttribute getXhtmlDivType_Title();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDlType <em>Dl Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Dl Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDlType
+	 * @generated
+	 */
+	EClass getXhtmlDlType();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDlType#getGroup <em>Group</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Group</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDlType#getGroup()
+	 * @see #getXhtmlDlType()
+	 * @generated
+	 */
+	EAttribute getXhtmlDlType_Group();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDlType#getDt <em>Dt</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Dt</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDlType#getDt()
+	 * @see #getXhtmlDlType()
+	 * @generated
+	 */
+	EReference getXhtmlDlType_Dt();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDlType#getDd <em>Dd</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Dd</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDlType#getDd()
+	 * @see #getXhtmlDlType()
+	 * @generated
+	 */
+	EReference getXhtmlDlType_Dd();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDlType#getClass_ <em>Class</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Class</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDlType#getClass_()
+	 * @see #getXhtmlDlType()
+	 * @generated
+	 */
+	EAttribute getXhtmlDlType_Class();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDlType#getId <em>Id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Id</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDlType#getId()
+	 * @see #getXhtmlDlType()
+	 * @generated
+	 */
+	EAttribute getXhtmlDlType_Id();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDlType#getLang <em>Lang</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Lang</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDlType#getLang()
+	 * @see #getXhtmlDlType()
+	 * @generated
+	 */
+	EAttribute getXhtmlDlType_Lang();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDlType#getSpace <em>Space</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Space</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDlType#getSpace()
+	 * @see #getXhtmlDlType()
+	 * @generated
+	 */
+	EAttribute getXhtmlDlType_Space();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDlType#getStyle <em>Style</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Style</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDlType#getStyle()
+	 * @see #getXhtmlDlType()
+	 * @generated
+	 */
+	EAttribute getXhtmlDlType_Style();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDlType#getTitle <em>Title</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Title</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDlType#getTitle()
+	 * @see #getXhtmlDlType()
+	 * @generated
+	 */
+	EAttribute getXhtmlDlType_Title();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType <em>Dt Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Dt Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDtType
+	 * @generated
+	 */
+	EClass getXhtmlDtType();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getMixed <em>Mixed</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Mixed</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getMixed()
+	 * @see #getXhtmlDtType()
+	 * @generated
+	 */
+	EAttribute getXhtmlDtType_Mixed();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Xhtml Inline Mix</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getXhtmlInlineMix()
+	 * @see #getXhtmlDtType()
+	 * @generated
+	 */
+	EAttribute getXhtmlDtType_XhtmlInlineMix();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getBr <em>Br</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Br</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getBr()
+	 * @see #getXhtmlDtType()
+	 * @generated
+	 */
+	EReference getXhtmlDtType_Br();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getSpan <em>Span</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Span</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getSpan()
+	 * @see #getXhtmlDtType()
+	 * @generated
+	 */
+	EReference getXhtmlDtType_Span();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getEm <em>Em</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Em</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getEm()
+	 * @see #getXhtmlDtType()
+	 * @generated
+	 */
+	EReference getXhtmlDtType_Em();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getStrong <em>Strong</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Strong</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getStrong()
+	 * @see #getXhtmlDtType()
+	 * @generated
+	 */
+	EReference getXhtmlDtType_Strong();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getDfn <em>Dfn</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Dfn</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getDfn()
+	 * @see #getXhtmlDtType()
+	 * @generated
+	 */
+	EReference getXhtmlDtType_Dfn();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getCode <em>Code</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Code</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getCode()
+	 * @see #getXhtmlDtType()
+	 * @generated
+	 */
+	EReference getXhtmlDtType_Code();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getSamp <em>Samp</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Samp</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getSamp()
+	 * @see #getXhtmlDtType()
+	 * @generated
+	 */
+	EReference getXhtmlDtType_Samp();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getKbd <em>Kbd</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Kbd</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getKbd()
+	 * @see #getXhtmlDtType()
+	 * @generated
+	 */
+	EReference getXhtmlDtType_Kbd();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getVar <em>Var</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Var</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getVar()
+	 * @see #getXhtmlDtType()
+	 * @generated
+	 */
+	EReference getXhtmlDtType_Var();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getCite <em>Cite</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Cite</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getCite()
+	 * @see #getXhtmlDtType()
+	 * @generated
+	 */
+	EReference getXhtmlDtType_Cite();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getAbbr <em>Abbr</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Abbr</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getAbbr()
+	 * @see #getXhtmlDtType()
+	 * @generated
+	 */
+	EReference getXhtmlDtType_Abbr();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getAcronym <em>Acronym</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Acronym</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getAcronym()
+	 * @see #getXhtmlDtType()
+	 * @generated
+	 */
+	EReference getXhtmlDtType_Acronym();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getQ <em>Q</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Q</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getQ()
+	 * @see #getXhtmlDtType()
+	 * @generated
+	 */
+	EReference getXhtmlDtType_Q();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getTt <em>Tt</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Tt</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getTt()
+	 * @see #getXhtmlDtType()
+	 * @generated
+	 */
+	EReference getXhtmlDtType_Tt();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getI <em>I</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>I</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getI()
+	 * @see #getXhtmlDtType()
+	 * @generated
+	 */
+	EReference getXhtmlDtType_I();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getB <em>B</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>B</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getB()
+	 * @see #getXhtmlDtType()
+	 * @generated
+	 */
+	EReference getXhtmlDtType_B();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getBig <em>Big</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Big</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getBig()
+	 * @see #getXhtmlDtType()
+	 * @generated
+	 */
+	EReference getXhtmlDtType_Big();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getSmall <em>Small</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Small</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getSmall()
+	 * @see #getXhtmlDtType()
+	 * @generated
+	 */
+	EReference getXhtmlDtType_Small();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getSub <em>Sub</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Sub</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getSub()
+	 * @see #getXhtmlDtType()
+	 * @generated
+	 */
+	EReference getXhtmlDtType_Sub();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getSup <em>Sup</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Sup</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getSup()
+	 * @see #getXhtmlDtType()
+	 * @generated
+	 */
+	EReference getXhtmlDtType_Sup();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getA <em>A</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>A</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getA()
+	 * @see #getXhtmlDtType()
+	 * @generated
+	 */
+	EReference getXhtmlDtType_A();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getObject <em>Object</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Object</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getObject()
+	 * @see #getXhtmlDtType()
+	 * @generated
+	 */
+	EReference getXhtmlDtType_Object();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getIns <em>Ins</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Ins</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getIns()
+	 * @see #getXhtmlDtType()
+	 * @generated
+	 */
+	EReference getXhtmlDtType_Ins();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getDel <em>Del</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Del</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getDel()
+	 * @see #getXhtmlDtType()
+	 * @generated
+	 */
+	EReference getXhtmlDtType_Del();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getClass_ <em>Class</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Class</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getClass_()
+	 * @see #getXhtmlDtType()
+	 * @generated
+	 */
+	EAttribute getXhtmlDtType_Class();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getId <em>Id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Id</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getId()
+	 * @see #getXhtmlDtType()
+	 * @generated
+	 */
+	EAttribute getXhtmlDtType_Id();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getLang <em>Lang</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Lang</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getLang()
+	 * @see #getXhtmlDtType()
+	 * @generated
+	 */
+	EAttribute getXhtmlDtType_Lang();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getSpace <em>Space</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Space</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getSpace()
+	 * @see #getXhtmlDtType()
+	 * @generated
+	 */
+	EAttribute getXhtmlDtType_Space();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getStyle <em>Style</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Style</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getStyle()
+	 * @see #getXhtmlDtType()
+	 * @generated
+	 */
+	EAttribute getXhtmlDtType_Style();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getTitle <em>Title</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Title</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDtType#getTitle()
+	 * @see #getXhtmlDtType()
+	 * @generated
+	 */
+	EAttribute getXhtmlDtType_Title();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType <em>Edit Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Edit Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEditType
+	 * @generated
+	 */
+	EClass getXhtmlEditType();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getMixed <em>Mixed</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Mixed</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getMixed()
+	 * @see #getXhtmlEditType()
+	 * @generated
+	 */
+	EAttribute getXhtmlEditType_Mixed();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getXhtmlFlowMix <em>Xhtml Flow Mix</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Xhtml Flow Mix</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getXhtmlFlowMix()
+	 * @see #getXhtmlEditType()
+	 * @generated
+	 */
+	EAttribute getXhtmlEditType_XhtmlFlowMix();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getH1 <em>H1</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>H1</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getH1()
+	 * @see #getXhtmlEditType()
+	 * @generated
+	 */
+	EReference getXhtmlEditType_H1();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getH2 <em>H2</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>H2</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getH2()
+	 * @see #getXhtmlEditType()
+	 * @generated
+	 */
+	EReference getXhtmlEditType_H2();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getH3 <em>H3</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>H3</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getH3()
+	 * @see #getXhtmlEditType()
+	 * @generated
+	 */
+	EReference getXhtmlEditType_H3();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getH4 <em>H4</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>H4</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getH4()
+	 * @see #getXhtmlEditType()
+	 * @generated
+	 */
+	EReference getXhtmlEditType_H4();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getH5 <em>H5</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>H5</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getH5()
+	 * @see #getXhtmlEditType()
+	 * @generated
+	 */
+	EReference getXhtmlEditType_H5();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getH6 <em>H6</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>H6</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getH6()
+	 * @see #getXhtmlEditType()
+	 * @generated
+	 */
+	EReference getXhtmlEditType_H6();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getUl <em>Ul</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Ul</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getUl()
+	 * @see #getXhtmlEditType()
+	 * @generated
+	 */
+	EReference getXhtmlEditType_Ul();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getOl <em>Ol</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Ol</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getOl()
+	 * @see #getXhtmlEditType()
+	 * @generated
+	 */
+	EReference getXhtmlEditType_Ol();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getDl <em>Dl</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Dl</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getDl()
+	 * @see #getXhtmlEditType()
+	 * @generated
+	 */
+	EReference getXhtmlEditType_Dl();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getP <em>P</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>P</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getP()
+	 * @see #getXhtmlEditType()
+	 * @generated
+	 */
+	EReference getXhtmlEditType_P();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getDiv <em>Div</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Div</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getDiv()
+	 * @see #getXhtmlEditType()
+	 * @generated
+	 */
+	EReference getXhtmlEditType_Div();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getPre <em>Pre</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Pre</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getPre()
+	 * @see #getXhtmlEditType()
+	 * @generated
+	 */
+	EReference getXhtmlEditType_Pre();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getBlockquote <em>Blockquote</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Blockquote</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getBlockquote()
+	 * @see #getXhtmlEditType()
+	 * @generated
+	 */
+	EReference getXhtmlEditType_Blockquote();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getAddress <em>Address</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Address</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getAddress()
+	 * @see #getXhtmlEditType()
+	 * @generated
+	 */
+	EReference getXhtmlEditType_Address();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getHr <em>Hr</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Hr</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getHr()
+	 * @see #getXhtmlEditType()
+	 * @generated
+	 */
+	EReference getXhtmlEditType_Hr();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getTable <em>Table</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Table</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getTable()
+	 * @see #getXhtmlEditType()
+	 * @generated
+	 */
+	EReference getXhtmlEditType_Table();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getBr <em>Br</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Br</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getBr()
+	 * @see #getXhtmlEditType()
+	 * @generated
+	 */
+	EReference getXhtmlEditType_Br();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getSpan <em>Span</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Span</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getSpan()
+	 * @see #getXhtmlEditType()
+	 * @generated
+	 */
+	EReference getXhtmlEditType_Span();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getEm <em>Em</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Em</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getEm()
+	 * @see #getXhtmlEditType()
+	 * @generated
+	 */
+	EReference getXhtmlEditType_Em();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getStrong <em>Strong</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Strong</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getStrong()
+	 * @see #getXhtmlEditType()
+	 * @generated
+	 */
+	EReference getXhtmlEditType_Strong();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getDfn <em>Dfn</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Dfn</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getDfn()
+	 * @see #getXhtmlEditType()
+	 * @generated
+	 */
+	EReference getXhtmlEditType_Dfn();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getCode <em>Code</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Code</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getCode()
+	 * @see #getXhtmlEditType()
+	 * @generated
+	 */
+	EReference getXhtmlEditType_Code();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getSamp <em>Samp</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Samp</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getSamp()
+	 * @see #getXhtmlEditType()
+	 * @generated
+	 */
+	EReference getXhtmlEditType_Samp();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getKbd <em>Kbd</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Kbd</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getKbd()
+	 * @see #getXhtmlEditType()
+	 * @generated
+	 */
+	EReference getXhtmlEditType_Kbd();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getVar <em>Var</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Var</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getVar()
+	 * @see #getXhtmlEditType()
+	 * @generated
+	 */
+	EReference getXhtmlEditType_Var();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getCite <em>Cite</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Cite</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getCite()
+	 * @see #getXhtmlEditType()
+	 * @generated
+	 */
+	EReference getXhtmlEditType_Cite();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getAbbr <em>Abbr</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Abbr</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getAbbr()
+	 * @see #getXhtmlEditType()
+	 * @generated
+	 */
+	EReference getXhtmlEditType_Abbr();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getAcronym <em>Acronym</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Acronym</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getAcronym()
+	 * @see #getXhtmlEditType()
+	 * @generated
+	 */
+	EReference getXhtmlEditType_Acronym();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getQ <em>Q</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Q</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getQ()
+	 * @see #getXhtmlEditType()
+	 * @generated
+	 */
+	EReference getXhtmlEditType_Q();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getTt <em>Tt</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Tt</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getTt()
+	 * @see #getXhtmlEditType()
+	 * @generated
+	 */
+	EReference getXhtmlEditType_Tt();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getI <em>I</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>I</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getI()
+	 * @see #getXhtmlEditType()
+	 * @generated
+	 */
+	EReference getXhtmlEditType_I();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getB <em>B</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>B</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getB()
+	 * @see #getXhtmlEditType()
+	 * @generated
+	 */
+	EReference getXhtmlEditType_B();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getBig <em>Big</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Big</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getBig()
+	 * @see #getXhtmlEditType()
+	 * @generated
+	 */
+	EReference getXhtmlEditType_Big();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getSmall <em>Small</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Small</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getSmall()
+	 * @see #getXhtmlEditType()
+	 * @generated
+	 */
+	EReference getXhtmlEditType_Small();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getSub <em>Sub</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Sub</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getSub()
+	 * @see #getXhtmlEditType()
+	 * @generated
+	 */
+	EReference getXhtmlEditType_Sub();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getSup <em>Sup</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Sup</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getSup()
+	 * @see #getXhtmlEditType()
+	 * @generated
+	 */
+	EReference getXhtmlEditType_Sup();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getA <em>A</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>A</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getA()
+	 * @see #getXhtmlEditType()
+	 * @generated
+	 */
+	EReference getXhtmlEditType_A();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getObject <em>Object</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Object</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getObject()
+	 * @see #getXhtmlEditType()
+	 * @generated
+	 */
+	EReference getXhtmlEditType_Object();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getIns <em>Ins</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Ins</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getIns()
+	 * @see #getXhtmlEditType()
+	 * @generated
+	 */
+	EReference getXhtmlEditType_Ins();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getDel <em>Del</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Del</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getDel()
+	 * @see #getXhtmlEditType()
+	 * @generated
+	 */
+	EReference getXhtmlEditType_Del();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getCite1 <em>Cite1</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Cite1</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getCite1()
+	 * @see #getXhtmlEditType()
+	 * @generated
+	 */
+	EAttribute getXhtmlEditType_Cite1();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getClass_ <em>Class</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Class</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getClass_()
+	 * @see #getXhtmlEditType()
+	 * @generated
+	 */
+	EAttribute getXhtmlEditType_Class();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getDatetime <em>Datetime</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Datetime</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getDatetime()
+	 * @see #getXhtmlEditType()
+	 * @generated
+	 */
+	EAttribute getXhtmlEditType_Datetime();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getId <em>Id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Id</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getId()
+	 * @see #getXhtmlEditType()
+	 * @generated
+	 */
+	EAttribute getXhtmlEditType_Id();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getLang <em>Lang</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Lang</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getLang()
+	 * @see #getXhtmlEditType()
+	 * @generated
+	 */
+	EAttribute getXhtmlEditType_Lang();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getSpace <em>Space</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Space</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getSpace()
+	 * @see #getXhtmlEditType()
+	 * @generated
+	 */
+	EAttribute getXhtmlEditType_Space();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getStyle <em>Style</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Style</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getStyle()
+	 * @see #getXhtmlEditType()
+	 * @generated
+	 */
+	EAttribute getXhtmlEditType_Style();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getTitle <em>Title</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Title</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEditType#getTitle()
+	 * @see #getXhtmlEditType()
+	 * @generated
+	 */
+	EAttribute getXhtmlEditType_Title();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType <em>Em Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Em Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEmType
+	 * @generated
+	 */
+	EClass getXhtmlEmType();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getMixed <em>Mixed</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Mixed</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getMixed()
+	 * @see #getXhtmlEmType()
+	 * @generated
+	 */
+	EAttribute getXhtmlEmType_Mixed();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Xhtml Inline Mix</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getXhtmlInlineMix()
+	 * @see #getXhtmlEmType()
+	 * @generated
+	 */
+	EAttribute getXhtmlEmType_XhtmlInlineMix();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getBr <em>Br</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Br</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getBr()
+	 * @see #getXhtmlEmType()
+	 * @generated
+	 */
+	EReference getXhtmlEmType_Br();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getSpan <em>Span</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Span</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getSpan()
+	 * @see #getXhtmlEmType()
+	 * @generated
+	 */
+	EReference getXhtmlEmType_Span();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getEm <em>Em</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Em</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getEm()
+	 * @see #getXhtmlEmType()
+	 * @generated
+	 */
+	EReference getXhtmlEmType_Em();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getStrong <em>Strong</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Strong</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getStrong()
+	 * @see #getXhtmlEmType()
+	 * @generated
+	 */
+	EReference getXhtmlEmType_Strong();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getDfn <em>Dfn</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Dfn</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getDfn()
+	 * @see #getXhtmlEmType()
+	 * @generated
+	 */
+	EReference getXhtmlEmType_Dfn();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getCode <em>Code</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Code</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getCode()
+	 * @see #getXhtmlEmType()
+	 * @generated
+	 */
+	EReference getXhtmlEmType_Code();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getSamp <em>Samp</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Samp</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getSamp()
+	 * @see #getXhtmlEmType()
+	 * @generated
+	 */
+	EReference getXhtmlEmType_Samp();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getKbd <em>Kbd</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Kbd</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getKbd()
+	 * @see #getXhtmlEmType()
+	 * @generated
+	 */
+	EReference getXhtmlEmType_Kbd();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getVar <em>Var</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Var</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getVar()
+	 * @see #getXhtmlEmType()
+	 * @generated
+	 */
+	EReference getXhtmlEmType_Var();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getCite <em>Cite</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Cite</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getCite()
+	 * @see #getXhtmlEmType()
+	 * @generated
+	 */
+	EReference getXhtmlEmType_Cite();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getAbbr <em>Abbr</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Abbr</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getAbbr()
+	 * @see #getXhtmlEmType()
+	 * @generated
+	 */
+	EReference getXhtmlEmType_Abbr();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getAcronym <em>Acronym</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Acronym</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getAcronym()
+	 * @see #getXhtmlEmType()
+	 * @generated
+	 */
+	EReference getXhtmlEmType_Acronym();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getQ <em>Q</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Q</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getQ()
+	 * @see #getXhtmlEmType()
+	 * @generated
+	 */
+	EReference getXhtmlEmType_Q();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getTt <em>Tt</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Tt</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getTt()
+	 * @see #getXhtmlEmType()
+	 * @generated
+	 */
+	EReference getXhtmlEmType_Tt();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getI <em>I</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>I</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getI()
+	 * @see #getXhtmlEmType()
+	 * @generated
+	 */
+	EReference getXhtmlEmType_I();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getB <em>B</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>B</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getB()
+	 * @see #getXhtmlEmType()
+	 * @generated
+	 */
+	EReference getXhtmlEmType_B();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getBig <em>Big</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Big</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getBig()
+	 * @see #getXhtmlEmType()
+	 * @generated
+	 */
+	EReference getXhtmlEmType_Big();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getSmall <em>Small</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Small</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getSmall()
+	 * @see #getXhtmlEmType()
+	 * @generated
+	 */
+	EReference getXhtmlEmType_Small();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getSub <em>Sub</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Sub</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getSub()
+	 * @see #getXhtmlEmType()
+	 * @generated
+	 */
+	EReference getXhtmlEmType_Sub();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getSup <em>Sup</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Sup</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getSup()
+	 * @see #getXhtmlEmType()
+	 * @generated
+	 */
+	EReference getXhtmlEmType_Sup();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getA <em>A</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>A</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getA()
+	 * @see #getXhtmlEmType()
+	 * @generated
+	 */
+	EReference getXhtmlEmType_A();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getObject <em>Object</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Object</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getObject()
+	 * @see #getXhtmlEmType()
+	 * @generated
+	 */
+	EReference getXhtmlEmType_Object();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getIns <em>Ins</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Ins</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getIns()
+	 * @see #getXhtmlEmType()
+	 * @generated
+	 */
+	EReference getXhtmlEmType_Ins();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getDel <em>Del</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Del</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getDel()
+	 * @see #getXhtmlEmType()
+	 * @generated
+	 */
+	EReference getXhtmlEmType_Del();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getClass_ <em>Class</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Class</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getClass_()
+	 * @see #getXhtmlEmType()
+	 * @generated
+	 */
+	EAttribute getXhtmlEmType_Class();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getId <em>Id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Id</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getId()
+	 * @see #getXhtmlEmType()
+	 * @generated
+	 */
+	EAttribute getXhtmlEmType_Id();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getLang <em>Lang</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Lang</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getLang()
+	 * @see #getXhtmlEmType()
+	 * @generated
+	 */
+	EAttribute getXhtmlEmType_Lang();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getSpace <em>Space</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Space</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getSpace()
+	 * @see #getXhtmlEmType()
+	 * @generated
+	 */
+	EAttribute getXhtmlEmType_Space();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getStyle <em>Style</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Style</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getStyle()
+	 * @see #getXhtmlEmType()
+	 * @generated
+	 */
+	EAttribute getXhtmlEmType_Style();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getTitle <em>Title</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Title</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEmType#getTitle()
+	 * @see #getXhtmlEmType()
+	 * @generated
+	 */
+	EAttribute getXhtmlEmType_Title();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type <em>H1 Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>H1 Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type
+	 * @generated
+	 */
+	EClass getXhtmlH1Type();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getMixed <em>Mixed</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Mixed</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getMixed()
+	 * @see #getXhtmlH1Type()
+	 * @generated
+	 */
+	EAttribute getXhtmlH1Type_Mixed();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Xhtml Inline Mix</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getXhtmlInlineMix()
+	 * @see #getXhtmlH1Type()
+	 * @generated
+	 */
+	EAttribute getXhtmlH1Type_XhtmlInlineMix();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getBr <em>Br</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Br</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getBr()
+	 * @see #getXhtmlH1Type()
+	 * @generated
+	 */
+	EReference getXhtmlH1Type_Br();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getSpan <em>Span</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Span</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getSpan()
+	 * @see #getXhtmlH1Type()
+	 * @generated
+	 */
+	EReference getXhtmlH1Type_Span();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getEm <em>Em</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Em</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getEm()
+	 * @see #getXhtmlH1Type()
+	 * @generated
+	 */
+	EReference getXhtmlH1Type_Em();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getStrong <em>Strong</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Strong</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getStrong()
+	 * @see #getXhtmlH1Type()
+	 * @generated
+	 */
+	EReference getXhtmlH1Type_Strong();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getDfn <em>Dfn</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Dfn</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getDfn()
+	 * @see #getXhtmlH1Type()
+	 * @generated
+	 */
+	EReference getXhtmlH1Type_Dfn();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getCode <em>Code</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Code</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getCode()
+	 * @see #getXhtmlH1Type()
+	 * @generated
+	 */
+	EReference getXhtmlH1Type_Code();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getSamp <em>Samp</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Samp</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getSamp()
+	 * @see #getXhtmlH1Type()
+	 * @generated
+	 */
+	EReference getXhtmlH1Type_Samp();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getKbd <em>Kbd</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Kbd</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getKbd()
+	 * @see #getXhtmlH1Type()
+	 * @generated
+	 */
+	EReference getXhtmlH1Type_Kbd();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getVar <em>Var</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Var</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getVar()
+	 * @see #getXhtmlH1Type()
+	 * @generated
+	 */
+	EReference getXhtmlH1Type_Var();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getCite <em>Cite</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Cite</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getCite()
+	 * @see #getXhtmlH1Type()
+	 * @generated
+	 */
+	EReference getXhtmlH1Type_Cite();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getAbbr <em>Abbr</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Abbr</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getAbbr()
+	 * @see #getXhtmlH1Type()
+	 * @generated
+	 */
+	EReference getXhtmlH1Type_Abbr();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getAcronym <em>Acronym</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Acronym</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getAcronym()
+	 * @see #getXhtmlH1Type()
+	 * @generated
+	 */
+	EReference getXhtmlH1Type_Acronym();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getQ <em>Q</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Q</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getQ()
+	 * @see #getXhtmlH1Type()
+	 * @generated
+	 */
+	EReference getXhtmlH1Type_Q();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getTt <em>Tt</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Tt</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getTt()
+	 * @see #getXhtmlH1Type()
+	 * @generated
+	 */
+	EReference getXhtmlH1Type_Tt();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getI <em>I</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>I</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getI()
+	 * @see #getXhtmlH1Type()
+	 * @generated
+	 */
+	EReference getXhtmlH1Type_I();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getB <em>B</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>B</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getB()
+	 * @see #getXhtmlH1Type()
+	 * @generated
+	 */
+	EReference getXhtmlH1Type_B();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getBig <em>Big</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Big</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getBig()
+	 * @see #getXhtmlH1Type()
+	 * @generated
+	 */
+	EReference getXhtmlH1Type_Big();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getSmall <em>Small</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Small</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getSmall()
+	 * @see #getXhtmlH1Type()
+	 * @generated
+	 */
+	EReference getXhtmlH1Type_Small();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getSub <em>Sub</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Sub</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getSub()
+	 * @see #getXhtmlH1Type()
+	 * @generated
+	 */
+	EReference getXhtmlH1Type_Sub();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getSup <em>Sup</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Sup</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getSup()
+	 * @see #getXhtmlH1Type()
+	 * @generated
+	 */
+	EReference getXhtmlH1Type_Sup();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getA <em>A</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>A</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getA()
+	 * @see #getXhtmlH1Type()
+	 * @generated
+	 */
+	EReference getXhtmlH1Type_A();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getObject <em>Object</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Object</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getObject()
+	 * @see #getXhtmlH1Type()
+	 * @generated
+	 */
+	EReference getXhtmlH1Type_Object();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getIns <em>Ins</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Ins</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getIns()
+	 * @see #getXhtmlH1Type()
+	 * @generated
+	 */
+	EReference getXhtmlH1Type_Ins();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getDel <em>Del</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Del</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getDel()
+	 * @see #getXhtmlH1Type()
+	 * @generated
+	 */
+	EReference getXhtmlH1Type_Del();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getClass_ <em>Class</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Class</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getClass_()
+	 * @see #getXhtmlH1Type()
+	 * @generated
+	 */
+	EAttribute getXhtmlH1Type_Class();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getId <em>Id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Id</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getId()
+	 * @see #getXhtmlH1Type()
+	 * @generated
+	 */
+	EAttribute getXhtmlH1Type_Id();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getLang <em>Lang</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Lang</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getLang()
+	 * @see #getXhtmlH1Type()
+	 * @generated
+	 */
+	EAttribute getXhtmlH1Type_Lang();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getSpace <em>Space</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Space</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getSpace()
+	 * @see #getXhtmlH1Type()
+	 * @generated
+	 */
+	EAttribute getXhtmlH1Type_Space();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getStyle <em>Style</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Style</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getStyle()
+	 * @see #getXhtmlH1Type()
+	 * @generated
+	 */
+	EAttribute getXhtmlH1Type_Style();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getTitle <em>Title</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Title</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type#getTitle()
+	 * @see #getXhtmlH1Type()
+	 * @generated
+	 */
+	EAttribute getXhtmlH1Type_Title();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type <em>H2 Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>H2 Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type
+	 * @generated
+	 */
+	EClass getXhtmlH2Type();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getMixed <em>Mixed</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Mixed</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getMixed()
+	 * @see #getXhtmlH2Type()
+	 * @generated
+	 */
+	EAttribute getXhtmlH2Type_Mixed();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Xhtml Inline Mix</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getXhtmlInlineMix()
+	 * @see #getXhtmlH2Type()
+	 * @generated
+	 */
+	EAttribute getXhtmlH2Type_XhtmlInlineMix();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getBr <em>Br</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Br</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getBr()
+	 * @see #getXhtmlH2Type()
+	 * @generated
+	 */
+	EReference getXhtmlH2Type_Br();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getSpan <em>Span</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Span</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getSpan()
+	 * @see #getXhtmlH2Type()
+	 * @generated
+	 */
+	EReference getXhtmlH2Type_Span();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getEm <em>Em</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Em</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getEm()
+	 * @see #getXhtmlH2Type()
+	 * @generated
+	 */
+	EReference getXhtmlH2Type_Em();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getStrong <em>Strong</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Strong</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getStrong()
+	 * @see #getXhtmlH2Type()
+	 * @generated
+	 */
+	EReference getXhtmlH2Type_Strong();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getDfn <em>Dfn</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Dfn</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getDfn()
+	 * @see #getXhtmlH2Type()
+	 * @generated
+	 */
+	EReference getXhtmlH2Type_Dfn();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getCode <em>Code</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Code</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getCode()
+	 * @see #getXhtmlH2Type()
+	 * @generated
+	 */
+	EReference getXhtmlH2Type_Code();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getSamp <em>Samp</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Samp</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getSamp()
+	 * @see #getXhtmlH2Type()
+	 * @generated
+	 */
+	EReference getXhtmlH2Type_Samp();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getKbd <em>Kbd</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Kbd</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getKbd()
+	 * @see #getXhtmlH2Type()
+	 * @generated
+	 */
+	EReference getXhtmlH2Type_Kbd();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getVar <em>Var</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Var</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getVar()
+	 * @see #getXhtmlH2Type()
+	 * @generated
+	 */
+	EReference getXhtmlH2Type_Var();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getCite <em>Cite</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Cite</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getCite()
+	 * @see #getXhtmlH2Type()
+	 * @generated
+	 */
+	EReference getXhtmlH2Type_Cite();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getAbbr <em>Abbr</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Abbr</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getAbbr()
+	 * @see #getXhtmlH2Type()
+	 * @generated
+	 */
+	EReference getXhtmlH2Type_Abbr();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getAcronym <em>Acronym</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Acronym</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getAcronym()
+	 * @see #getXhtmlH2Type()
+	 * @generated
+	 */
+	EReference getXhtmlH2Type_Acronym();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getQ <em>Q</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Q</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getQ()
+	 * @see #getXhtmlH2Type()
+	 * @generated
+	 */
+	EReference getXhtmlH2Type_Q();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getTt <em>Tt</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Tt</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getTt()
+	 * @see #getXhtmlH2Type()
+	 * @generated
+	 */
+	EReference getXhtmlH2Type_Tt();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getI <em>I</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>I</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getI()
+	 * @see #getXhtmlH2Type()
+	 * @generated
+	 */
+	EReference getXhtmlH2Type_I();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getB <em>B</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>B</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getB()
+	 * @see #getXhtmlH2Type()
+	 * @generated
+	 */
+	EReference getXhtmlH2Type_B();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getBig <em>Big</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Big</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getBig()
+	 * @see #getXhtmlH2Type()
+	 * @generated
+	 */
+	EReference getXhtmlH2Type_Big();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getSmall <em>Small</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Small</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getSmall()
+	 * @see #getXhtmlH2Type()
+	 * @generated
+	 */
+	EReference getXhtmlH2Type_Small();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getSub <em>Sub</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Sub</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getSub()
+	 * @see #getXhtmlH2Type()
+	 * @generated
+	 */
+	EReference getXhtmlH2Type_Sub();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getSup <em>Sup</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Sup</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getSup()
+	 * @see #getXhtmlH2Type()
+	 * @generated
+	 */
+	EReference getXhtmlH2Type_Sup();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getA <em>A</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>A</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getA()
+	 * @see #getXhtmlH2Type()
+	 * @generated
+	 */
+	EReference getXhtmlH2Type_A();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getObject <em>Object</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Object</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getObject()
+	 * @see #getXhtmlH2Type()
+	 * @generated
+	 */
+	EReference getXhtmlH2Type_Object();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getIns <em>Ins</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Ins</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getIns()
+	 * @see #getXhtmlH2Type()
+	 * @generated
+	 */
+	EReference getXhtmlH2Type_Ins();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getDel <em>Del</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Del</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getDel()
+	 * @see #getXhtmlH2Type()
+	 * @generated
+	 */
+	EReference getXhtmlH2Type_Del();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getClass_ <em>Class</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Class</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getClass_()
+	 * @see #getXhtmlH2Type()
+	 * @generated
+	 */
+	EAttribute getXhtmlH2Type_Class();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getId <em>Id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Id</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getId()
+	 * @see #getXhtmlH2Type()
+	 * @generated
+	 */
+	EAttribute getXhtmlH2Type_Id();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getLang <em>Lang</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Lang</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getLang()
+	 * @see #getXhtmlH2Type()
+	 * @generated
+	 */
+	EAttribute getXhtmlH2Type_Lang();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getSpace <em>Space</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Space</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getSpace()
+	 * @see #getXhtmlH2Type()
+	 * @generated
+	 */
+	EAttribute getXhtmlH2Type_Space();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getStyle <em>Style</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Style</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getStyle()
+	 * @see #getXhtmlH2Type()
+	 * @generated
+	 */
+	EAttribute getXhtmlH2Type_Style();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getTitle <em>Title</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Title</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type#getTitle()
+	 * @see #getXhtmlH2Type()
+	 * @generated
+	 */
+	EAttribute getXhtmlH2Type_Title();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type <em>H3 Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>H3 Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type
+	 * @generated
+	 */
+	EClass getXhtmlH3Type();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getMixed <em>Mixed</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Mixed</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getMixed()
+	 * @see #getXhtmlH3Type()
+	 * @generated
+	 */
+	EAttribute getXhtmlH3Type_Mixed();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Xhtml Inline Mix</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getXhtmlInlineMix()
+	 * @see #getXhtmlH3Type()
+	 * @generated
+	 */
+	EAttribute getXhtmlH3Type_XhtmlInlineMix();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getBr <em>Br</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Br</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getBr()
+	 * @see #getXhtmlH3Type()
+	 * @generated
+	 */
+	EReference getXhtmlH3Type_Br();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getSpan <em>Span</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Span</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getSpan()
+	 * @see #getXhtmlH3Type()
+	 * @generated
+	 */
+	EReference getXhtmlH3Type_Span();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getEm <em>Em</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Em</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getEm()
+	 * @see #getXhtmlH3Type()
+	 * @generated
+	 */
+	EReference getXhtmlH3Type_Em();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getStrong <em>Strong</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Strong</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getStrong()
+	 * @see #getXhtmlH3Type()
+	 * @generated
+	 */
+	EReference getXhtmlH3Type_Strong();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getDfn <em>Dfn</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Dfn</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getDfn()
+	 * @see #getXhtmlH3Type()
+	 * @generated
+	 */
+	EReference getXhtmlH3Type_Dfn();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getCode <em>Code</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Code</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getCode()
+	 * @see #getXhtmlH3Type()
+	 * @generated
+	 */
+	EReference getXhtmlH3Type_Code();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getSamp <em>Samp</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Samp</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getSamp()
+	 * @see #getXhtmlH3Type()
+	 * @generated
+	 */
+	EReference getXhtmlH3Type_Samp();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getKbd <em>Kbd</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Kbd</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getKbd()
+	 * @see #getXhtmlH3Type()
+	 * @generated
+	 */
+	EReference getXhtmlH3Type_Kbd();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getVar <em>Var</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Var</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getVar()
+	 * @see #getXhtmlH3Type()
+	 * @generated
+	 */
+	EReference getXhtmlH3Type_Var();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getCite <em>Cite</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Cite</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getCite()
+	 * @see #getXhtmlH3Type()
+	 * @generated
+	 */
+	EReference getXhtmlH3Type_Cite();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getAbbr <em>Abbr</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Abbr</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getAbbr()
+	 * @see #getXhtmlH3Type()
+	 * @generated
+	 */
+	EReference getXhtmlH3Type_Abbr();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getAcronym <em>Acronym</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Acronym</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getAcronym()
+	 * @see #getXhtmlH3Type()
+	 * @generated
+	 */
+	EReference getXhtmlH3Type_Acronym();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getQ <em>Q</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Q</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getQ()
+	 * @see #getXhtmlH3Type()
+	 * @generated
+	 */
+	EReference getXhtmlH3Type_Q();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getTt <em>Tt</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Tt</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getTt()
+	 * @see #getXhtmlH3Type()
+	 * @generated
+	 */
+	EReference getXhtmlH3Type_Tt();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getI <em>I</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>I</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getI()
+	 * @see #getXhtmlH3Type()
+	 * @generated
+	 */
+	EReference getXhtmlH3Type_I();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getB <em>B</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>B</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getB()
+	 * @see #getXhtmlH3Type()
+	 * @generated
+	 */
+	EReference getXhtmlH3Type_B();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getBig <em>Big</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Big</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getBig()
+	 * @see #getXhtmlH3Type()
+	 * @generated
+	 */
+	EReference getXhtmlH3Type_Big();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getSmall <em>Small</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Small</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getSmall()
+	 * @see #getXhtmlH3Type()
+	 * @generated
+	 */
+	EReference getXhtmlH3Type_Small();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getSub <em>Sub</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Sub</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getSub()
+	 * @see #getXhtmlH3Type()
+	 * @generated
+	 */
+	EReference getXhtmlH3Type_Sub();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getSup <em>Sup</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Sup</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getSup()
+	 * @see #getXhtmlH3Type()
+	 * @generated
+	 */
+	EReference getXhtmlH3Type_Sup();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getA <em>A</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>A</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getA()
+	 * @see #getXhtmlH3Type()
+	 * @generated
+	 */
+	EReference getXhtmlH3Type_A();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getObject <em>Object</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Object</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getObject()
+	 * @see #getXhtmlH3Type()
+	 * @generated
+	 */
+	EReference getXhtmlH3Type_Object();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getIns <em>Ins</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Ins</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getIns()
+	 * @see #getXhtmlH3Type()
+	 * @generated
+	 */
+	EReference getXhtmlH3Type_Ins();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getDel <em>Del</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Del</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getDel()
+	 * @see #getXhtmlH3Type()
+	 * @generated
+	 */
+	EReference getXhtmlH3Type_Del();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getClass_ <em>Class</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Class</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getClass_()
+	 * @see #getXhtmlH3Type()
+	 * @generated
+	 */
+	EAttribute getXhtmlH3Type_Class();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getId <em>Id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Id</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getId()
+	 * @see #getXhtmlH3Type()
+	 * @generated
+	 */
+	EAttribute getXhtmlH3Type_Id();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getLang <em>Lang</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Lang</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getLang()
+	 * @see #getXhtmlH3Type()
+	 * @generated
+	 */
+	EAttribute getXhtmlH3Type_Lang();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getSpace <em>Space</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Space</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getSpace()
+	 * @see #getXhtmlH3Type()
+	 * @generated
+	 */
+	EAttribute getXhtmlH3Type_Space();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getStyle <em>Style</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Style</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getStyle()
+	 * @see #getXhtmlH3Type()
+	 * @generated
+	 */
+	EAttribute getXhtmlH3Type_Style();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getTitle <em>Title</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Title</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type#getTitle()
+	 * @see #getXhtmlH3Type()
+	 * @generated
+	 */
+	EAttribute getXhtmlH3Type_Title();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type <em>H4 Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>H4 Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type
+	 * @generated
+	 */
+	EClass getXhtmlH4Type();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getMixed <em>Mixed</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Mixed</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getMixed()
+	 * @see #getXhtmlH4Type()
+	 * @generated
+	 */
+	EAttribute getXhtmlH4Type_Mixed();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Xhtml Inline Mix</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getXhtmlInlineMix()
+	 * @see #getXhtmlH4Type()
+	 * @generated
+	 */
+	EAttribute getXhtmlH4Type_XhtmlInlineMix();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getBr <em>Br</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Br</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getBr()
+	 * @see #getXhtmlH4Type()
+	 * @generated
+	 */
+	EReference getXhtmlH4Type_Br();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getSpan <em>Span</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Span</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getSpan()
+	 * @see #getXhtmlH4Type()
+	 * @generated
+	 */
+	EReference getXhtmlH4Type_Span();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getEm <em>Em</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Em</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getEm()
+	 * @see #getXhtmlH4Type()
+	 * @generated
+	 */
+	EReference getXhtmlH4Type_Em();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getStrong <em>Strong</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Strong</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getStrong()
+	 * @see #getXhtmlH4Type()
+	 * @generated
+	 */
+	EReference getXhtmlH4Type_Strong();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getDfn <em>Dfn</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Dfn</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getDfn()
+	 * @see #getXhtmlH4Type()
+	 * @generated
+	 */
+	EReference getXhtmlH4Type_Dfn();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getCode <em>Code</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Code</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getCode()
+	 * @see #getXhtmlH4Type()
+	 * @generated
+	 */
+	EReference getXhtmlH4Type_Code();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getSamp <em>Samp</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Samp</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getSamp()
+	 * @see #getXhtmlH4Type()
+	 * @generated
+	 */
+	EReference getXhtmlH4Type_Samp();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getKbd <em>Kbd</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Kbd</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getKbd()
+	 * @see #getXhtmlH4Type()
+	 * @generated
+	 */
+	EReference getXhtmlH4Type_Kbd();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getVar <em>Var</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Var</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getVar()
+	 * @see #getXhtmlH4Type()
+	 * @generated
+	 */
+	EReference getXhtmlH4Type_Var();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getCite <em>Cite</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Cite</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getCite()
+	 * @see #getXhtmlH4Type()
+	 * @generated
+	 */
+	EReference getXhtmlH4Type_Cite();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getAbbr <em>Abbr</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Abbr</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getAbbr()
+	 * @see #getXhtmlH4Type()
+	 * @generated
+	 */
+	EReference getXhtmlH4Type_Abbr();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getAcronym <em>Acronym</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Acronym</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getAcronym()
+	 * @see #getXhtmlH4Type()
+	 * @generated
+	 */
+	EReference getXhtmlH4Type_Acronym();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getQ <em>Q</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Q</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getQ()
+	 * @see #getXhtmlH4Type()
+	 * @generated
+	 */
+	EReference getXhtmlH4Type_Q();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getTt <em>Tt</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Tt</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getTt()
+	 * @see #getXhtmlH4Type()
+	 * @generated
+	 */
+	EReference getXhtmlH4Type_Tt();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getI <em>I</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>I</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getI()
+	 * @see #getXhtmlH4Type()
+	 * @generated
+	 */
+	EReference getXhtmlH4Type_I();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getB <em>B</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>B</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getB()
+	 * @see #getXhtmlH4Type()
+	 * @generated
+	 */
+	EReference getXhtmlH4Type_B();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getBig <em>Big</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Big</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getBig()
+	 * @see #getXhtmlH4Type()
+	 * @generated
+	 */
+	EReference getXhtmlH4Type_Big();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getSmall <em>Small</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Small</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getSmall()
+	 * @see #getXhtmlH4Type()
+	 * @generated
+	 */
+	EReference getXhtmlH4Type_Small();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getSub <em>Sub</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Sub</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getSub()
+	 * @see #getXhtmlH4Type()
+	 * @generated
+	 */
+	EReference getXhtmlH4Type_Sub();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getSup <em>Sup</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Sup</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getSup()
+	 * @see #getXhtmlH4Type()
+	 * @generated
+	 */
+	EReference getXhtmlH4Type_Sup();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getA <em>A</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>A</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getA()
+	 * @see #getXhtmlH4Type()
+	 * @generated
+	 */
+	EReference getXhtmlH4Type_A();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getObject <em>Object</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Object</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getObject()
+	 * @see #getXhtmlH4Type()
+	 * @generated
+	 */
+	EReference getXhtmlH4Type_Object();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getIns <em>Ins</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Ins</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getIns()
+	 * @see #getXhtmlH4Type()
+	 * @generated
+	 */
+	EReference getXhtmlH4Type_Ins();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getDel <em>Del</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Del</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getDel()
+	 * @see #getXhtmlH4Type()
+	 * @generated
+	 */
+	EReference getXhtmlH4Type_Del();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getClass_ <em>Class</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Class</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getClass_()
+	 * @see #getXhtmlH4Type()
+	 * @generated
+	 */
+	EAttribute getXhtmlH4Type_Class();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getId <em>Id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Id</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getId()
+	 * @see #getXhtmlH4Type()
+	 * @generated
+	 */
+	EAttribute getXhtmlH4Type_Id();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getLang <em>Lang</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Lang</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getLang()
+	 * @see #getXhtmlH4Type()
+	 * @generated
+	 */
+	EAttribute getXhtmlH4Type_Lang();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getSpace <em>Space</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Space</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getSpace()
+	 * @see #getXhtmlH4Type()
+	 * @generated
+	 */
+	EAttribute getXhtmlH4Type_Space();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getStyle <em>Style</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Style</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getStyle()
+	 * @see #getXhtmlH4Type()
+	 * @generated
+	 */
+	EAttribute getXhtmlH4Type_Style();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getTitle <em>Title</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Title</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type#getTitle()
+	 * @see #getXhtmlH4Type()
+	 * @generated
+	 */
+	EAttribute getXhtmlH4Type_Title();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type <em>H5 Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>H5 Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type
+	 * @generated
+	 */
+	EClass getXhtmlH5Type();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getMixed <em>Mixed</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Mixed</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getMixed()
+	 * @see #getXhtmlH5Type()
+	 * @generated
+	 */
+	EAttribute getXhtmlH5Type_Mixed();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Xhtml Inline Mix</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getXhtmlInlineMix()
+	 * @see #getXhtmlH5Type()
+	 * @generated
+	 */
+	EAttribute getXhtmlH5Type_XhtmlInlineMix();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getBr <em>Br</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Br</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getBr()
+	 * @see #getXhtmlH5Type()
+	 * @generated
+	 */
+	EReference getXhtmlH5Type_Br();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getSpan <em>Span</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Span</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getSpan()
+	 * @see #getXhtmlH5Type()
+	 * @generated
+	 */
+	EReference getXhtmlH5Type_Span();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getEm <em>Em</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Em</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getEm()
+	 * @see #getXhtmlH5Type()
+	 * @generated
+	 */
+	EReference getXhtmlH5Type_Em();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getStrong <em>Strong</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Strong</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getStrong()
+	 * @see #getXhtmlH5Type()
+	 * @generated
+	 */
+	EReference getXhtmlH5Type_Strong();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getDfn <em>Dfn</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Dfn</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getDfn()
+	 * @see #getXhtmlH5Type()
+	 * @generated
+	 */
+	EReference getXhtmlH5Type_Dfn();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getCode <em>Code</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Code</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getCode()
+	 * @see #getXhtmlH5Type()
+	 * @generated
+	 */
+	EReference getXhtmlH5Type_Code();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getSamp <em>Samp</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Samp</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getSamp()
+	 * @see #getXhtmlH5Type()
+	 * @generated
+	 */
+	EReference getXhtmlH5Type_Samp();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getKbd <em>Kbd</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Kbd</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getKbd()
+	 * @see #getXhtmlH5Type()
+	 * @generated
+	 */
+	EReference getXhtmlH5Type_Kbd();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getVar <em>Var</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Var</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getVar()
+	 * @see #getXhtmlH5Type()
+	 * @generated
+	 */
+	EReference getXhtmlH5Type_Var();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getCite <em>Cite</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Cite</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getCite()
+	 * @see #getXhtmlH5Type()
+	 * @generated
+	 */
+	EReference getXhtmlH5Type_Cite();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getAbbr <em>Abbr</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Abbr</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getAbbr()
+	 * @see #getXhtmlH5Type()
+	 * @generated
+	 */
+	EReference getXhtmlH5Type_Abbr();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getAcronym <em>Acronym</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Acronym</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getAcronym()
+	 * @see #getXhtmlH5Type()
+	 * @generated
+	 */
+	EReference getXhtmlH5Type_Acronym();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getQ <em>Q</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Q</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getQ()
+	 * @see #getXhtmlH5Type()
+	 * @generated
+	 */
+	EReference getXhtmlH5Type_Q();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getTt <em>Tt</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Tt</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getTt()
+	 * @see #getXhtmlH5Type()
+	 * @generated
+	 */
+	EReference getXhtmlH5Type_Tt();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getI <em>I</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>I</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getI()
+	 * @see #getXhtmlH5Type()
+	 * @generated
+	 */
+	EReference getXhtmlH5Type_I();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getB <em>B</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>B</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getB()
+	 * @see #getXhtmlH5Type()
+	 * @generated
+	 */
+	EReference getXhtmlH5Type_B();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getBig <em>Big</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Big</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getBig()
+	 * @see #getXhtmlH5Type()
+	 * @generated
+	 */
+	EReference getXhtmlH5Type_Big();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getSmall <em>Small</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Small</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getSmall()
+	 * @see #getXhtmlH5Type()
+	 * @generated
+	 */
+	EReference getXhtmlH5Type_Small();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getSub <em>Sub</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Sub</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getSub()
+	 * @see #getXhtmlH5Type()
+	 * @generated
+	 */
+	EReference getXhtmlH5Type_Sub();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getSup <em>Sup</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Sup</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getSup()
+	 * @see #getXhtmlH5Type()
+	 * @generated
+	 */
+	EReference getXhtmlH5Type_Sup();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getA <em>A</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>A</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getA()
+	 * @see #getXhtmlH5Type()
+	 * @generated
+	 */
+	EReference getXhtmlH5Type_A();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getObject <em>Object</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Object</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getObject()
+	 * @see #getXhtmlH5Type()
+	 * @generated
+	 */
+	EReference getXhtmlH5Type_Object();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getIns <em>Ins</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Ins</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getIns()
+	 * @see #getXhtmlH5Type()
+	 * @generated
+	 */
+	EReference getXhtmlH5Type_Ins();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getDel <em>Del</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Del</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getDel()
+	 * @see #getXhtmlH5Type()
+	 * @generated
+	 */
+	EReference getXhtmlH5Type_Del();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getClass_ <em>Class</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Class</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getClass_()
+	 * @see #getXhtmlH5Type()
+	 * @generated
+	 */
+	EAttribute getXhtmlH5Type_Class();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getId <em>Id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Id</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getId()
+	 * @see #getXhtmlH5Type()
+	 * @generated
+	 */
+	EAttribute getXhtmlH5Type_Id();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getLang <em>Lang</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Lang</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getLang()
+	 * @see #getXhtmlH5Type()
+	 * @generated
+	 */
+	EAttribute getXhtmlH5Type_Lang();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getSpace <em>Space</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Space</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getSpace()
+	 * @see #getXhtmlH5Type()
+	 * @generated
+	 */
+	EAttribute getXhtmlH5Type_Space();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getStyle <em>Style</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Style</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getStyle()
+	 * @see #getXhtmlH5Type()
+	 * @generated
+	 */
+	EAttribute getXhtmlH5Type_Style();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getTitle <em>Title</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Title</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type#getTitle()
+	 * @see #getXhtmlH5Type()
+	 * @generated
+	 */
+	EAttribute getXhtmlH5Type_Title();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type <em>H6 Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>H6 Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type
+	 * @generated
+	 */
+	EClass getXhtmlH6Type();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getMixed <em>Mixed</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Mixed</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getMixed()
+	 * @see #getXhtmlH6Type()
+	 * @generated
+	 */
+	EAttribute getXhtmlH6Type_Mixed();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Xhtml Inline Mix</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getXhtmlInlineMix()
+	 * @see #getXhtmlH6Type()
+	 * @generated
+	 */
+	EAttribute getXhtmlH6Type_XhtmlInlineMix();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getBr <em>Br</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Br</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getBr()
+	 * @see #getXhtmlH6Type()
+	 * @generated
+	 */
+	EReference getXhtmlH6Type_Br();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getSpan <em>Span</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Span</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getSpan()
+	 * @see #getXhtmlH6Type()
+	 * @generated
+	 */
+	EReference getXhtmlH6Type_Span();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getEm <em>Em</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Em</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getEm()
+	 * @see #getXhtmlH6Type()
+	 * @generated
+	 */
+	EReference getXhtmlH6Type_Em();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getStrong <em>Strong</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Strong</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getStrong()
+	 * @see #getXhtmlH6Type()
+	 * @generated
+	 */
+	EReference getXhtmlH6Type_Strong();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getDfn <em>Dfn</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Dfn</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getDfn()
+	 * @see #getXhtmlH6Type()
+	 * @generated
+	 */
+	EReference getXhtmlH6Type_Dfn();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getCode <em>Code</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Code</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getCode()
+	 * @see #getXhtmlH6Type()
+	 * @generated
+	 */
+	EReference getXhtmlH6Type_Code();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getSamp <em>Samp</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Samp</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getSamp()
+	 * @see #getXhtmlH6Type()
+	 * @generated
+	 */
+	EReference getXhtmlH6Type_Samp();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getKbd <em>Kbd</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Kbd</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getKbd()
+	 * @see #getXhtmlH6Type()
+	 * @generated
+	 */
+	EReference getXhtmlH6Type_Kbd();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getVar <em>Var</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Var</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getVar()
+	 * @see #getXhtmlH6Type()
+	 * @generated
+	 */
+	EReference getXhtmlH6Type_Var();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getCite <em>Cite</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Cite</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getCite()
+	 * @see #getXhtmlH6Type()
+	 * @generated
+	 */
+	EReference getXhtmlH6Type_Cite();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getAbbr <em>Abbr</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Abbr</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getAbbr()
+	 * @see #getXhtmlH6Type()
+	 * @generated
+	 */
+	EReference getXhtmlH6Type_Abbr();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getAcronym <em>Acronym</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Acronym</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getAcronym()
+	 * @see #getXhtmlH6Type()
+	 * @generated
+	 */
+	EReference getXhtmlH6Type_Acronym();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getQ <em>Q</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Q</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getQ()
+	 * @see #getXhtmlH6Type()
+	 * @generated
+	 */
+	EReference getXhtmlH6Type_Q();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getTt <em>Tt</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Tt</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getTt()
+	 * @see #getXhtmlH6Type()
+	 * @generated
+	 */
+	EReference getXhtmlH6Type_Tt();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getI <em>I</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>I</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getI()
+	 * @see #getXhtmlH6Type()
+	 * @generated
+	 */
+	EReference getXhtmlH6Type_I();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getB <em>B</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>B</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getB()
+	 * @see #getXhtmlH6Type()
+	 * @generated
+	 */
+	EReference getXhtmlH6Type_B();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getBig <em>Big</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Big</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getBig()
+	 * @see #getXhtmlH6Type()
+	 * @generated
+	 */
+	EReference getXhtmlH6Type_Big();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getSmall <em>Small</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Small</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getSmall()
+	 * @see #getXhtmlH6Type()
+	 * @generated
+	 */
+	EReference getXhtmlH6Type_Small();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getSub <em>Sub</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Sub</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getSub()
+	 * @see #getXhtmlH6Type()
+	 * @generated
+	 */
+	EReference getXhtmlH6Type_Sub();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getSup <em>Sup</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Sup</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getSup()
+	 * @see #getXhtmlH6Type()
+	 * @generated
+	 */
+	EReference getXhtmlH6Type_Sup();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getA <em>A</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>A</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getA()
+	 * @see #getXhtmlH6Type()
+	 * @generated
+	 */
+	EReference getXhtmlH6Type_A();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getObject <em>Object</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Object</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getObject()
+	 * @see #getXhtmlH6Type()
+	 * @generated
+	 */
+	EReference getXhtmlH6Type_Object();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getIns <em>Ins</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Ins</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getIns()
+	 * @see #getXhtmlH6Type()
+	 * @generated
+	 */
+	EReference getXhtmlH6Type_Ins();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getDel <em>Del</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Del</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getDel()
+	 * @see #getXhtmlH6Type()
+	 * @generated
+	 */
+	EReference getXhtmlH6Type_Del();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getClass_ <em>Class</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Class</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getClass_()
+	 * @see #getXhtmlH6Type()
+	 * @generated
+	 */
+	EAttribute getXhtmlH6Type_Class();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getId <em>Id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Id</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getId()
+	 * @see #getXhtmlH6Type()
+	 * @generated
+	 */
+	EAttribute getXhtmlH6Type_Id();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getLang <em>Lang</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Lang</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getLang()
+	 * @see #getXhtmlH6Type()
+	 * @generated
+	 */
+	EAttribute getXhtmlH6Type_Lang();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getSpace <em>Space</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Space</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getSpace()
+	 * @see #getXhtmlH6Type()
+	 * @generated
+	 */
+	EAttribute getXhtmlH6Type_Space();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getStyle <em>Style</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Style</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getStyle()
+	 * @see #getXhtmlH6Type()
+	 * @generated
+	 */
+	EAttribute getXhtmlH6Type_Style();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getTitle <em>Title</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Title</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type#getTitle()
+	 * @see #getXhtmlH6Type()
+	 * @generated
+	 */
+	EAttribute getXhtmlH6Type_Title();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType <em>Heading Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Heading Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType
+	 * @generated
+	 */
+	EClass getXhtmlHeadingType();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getMixed <em>Mixed</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Mixed</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getMixed()
+	 * @see #getXhtmlHeadingType()
+	 * @generated
+	 */
+	EAttribute getXhtmlHeadingType_Mixed();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Xhtml Inline Mix</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getXhtmlInlineMix()
+	 * @see #getXhtmlHeadingType()
+	 * @generated
+	 */
+	EAttribute getXhtmlHeadingType_XhtmlInlineMix();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getBr <em>Br</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Br</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getBr()
+	 * @see #getXhtmlHeadingType()
+	 * @generated
+	 */
+	EReference getXhtmlHeadingType_Br();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getSpan <em>Span</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Span</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getSpan()
+	 * @see #getXhtmlHeadingType()
+	 * @generated
+	 */
+	EReference getXhtmlHeadingType_Span();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getEm <em>Em</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Em</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getEm()
+	 * @see #getXhtmlHeadingType()
+	 * @generated
+	 */
+	EReference getXhtmlHeadingType_Em();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getStrong <em>Strong</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Strong</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getStrong()
+	 * @see #getXhtmlHeadingType()
+	 * @generated
+	 */
+	EReference getXhtmlHeadingType_Strong();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getDfn <em>Dfn</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Dfn</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getDfn()
+	 * @see #getXhtmlHeadingType()
+	 * @generated
+	 */
+	EReference getXhtmlHeadingType_Dfn();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getCode <em>Code</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Code</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getCode()
+	 * @see #getXhtmlHeadingType()
+	 * @generated
+	 */
+	EReference getXhtmlHeadingType_Code();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getSamp <em>Samp</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Samp</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getSamp()
+	 * @see #getXhtmlHeadingType()
+	 * @generated
+	 */
+	EReference getXhtmlHeadingType_Samp();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getKbd <em>Kbd</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Kbd</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getKbd()
+	 * @see #getXhtmlHeadingType()
+	 * @generated
+	 */
+	EReference getXhtmlHeadingType_Kbd();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getVar <em>Var</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Var</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getVar()
+	 * @see #getXhtmlHeadingType()
+	 * @generated
+	 */
+	EReference getXhtmlHeadingType_Var();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getCite <em>Cite</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Cite</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getCite()
+	 * @see #getXhtmlHeadingType()
+	 * @generated
+	 */
+	EReference getXhtmlHeadingType_Cite();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getAbbr <em>Abbr</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Abbr</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getAbbr()
+	 * @see #getXhtmlHeadingType()
+	 * @generated
+	 */
+	EReference getXhtmlHeadingType_Abbr();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getAcronym <em>Acronym</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Acronym</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getAcronym()
+	 * @see #getXhtmlHeadingType()
+	 * @generated
+	 */
+	EReference getXhtmlHeadingType_Acronym();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getQ <em>Q</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Q</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getQ()
+	 * @see #getXhtmlHeadingType()
+	 * @generated
+	 */
+	EReference getXhtmlHeadingType_Q();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getTt <em>Tt</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Tt</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getTt()
+	 * @see #getXhtmlHeadingType()
+	 * @generated
+	 */
+	EReference getXhtmlHeadingType_Tt();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getI <em>I</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>I</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getI()
+	 * @see #getXhtmlHeadingType()
+	 * @generated
+	 */
+	EReference getXhtmlHeadingType_I();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getB <em>B</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>B</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getB()
+	 * @see #getXhtmlHeadingType()
+	 * @generated
+	 */
+	EReference getXhtmlHeadingType_B();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getBig <em>Big</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Big</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getBig()
+	 * @see #getXhtmlHeadingType()
+	 * @generated
+	 */
+	EReference getXhtmlHeadingType_Big();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getSmall <em>Small</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Small</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getSmall()
+	 * @see #getXhtmlHeadingType()
+	 * @generated
+	 */
+	EReference getXhtmlHeadingType_Small();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getSub <em>Sub</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Sub</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getSub()
+	 * @see #getXhtmlHeadingType()
+	 * @generated
+	 */
+	EReference getXhtmlHeadingType_Sub();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getSup <em>Sup</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Sup</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getSup()
+	 * @see #getXhtmlHeadingType()
+	 * @generated
+	 */
+	EReference getXhtmlHeadingType_Sup();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getA <em>A</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>A</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getA()
+	 * @see #getXhtmlHeadingType()
+	 * @generated
+	 */
+	EReference getXhtmlHeadingType_A();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getObject <em>Object</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Object</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getObject()
+	 * @see #getXhtmlHeadingType()
+	 * @generated
+	 */
+	EReference getXhtmlHeadingType_Object();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getIns <em>Ins</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Ins</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getIns()
+	 * @see #getXhtmlHeadingType()
+	 * @generated
+	 */
+	EReference getXhtmlHeadingType_Ins();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getDel <em>Del</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Del</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getDel()
+	 * @see #getXhtmlHeadingType()
+	 * @generated
+	 */
+	EReference getXhtmlHeadingType_Del();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getClass_ <em>Class</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Class</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getClass_()
+	 * @see #getXhtmlHeadingType()
+	 * @generated
+	 */
+	EAttribute getXhtmlHeadingType_Class();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getId <em>Id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Id</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getId()
+	 * @see #getXhtmlHeadingType()
+	 * @generated
+	 */
+	EAttribute getXhtmlHeadingType_Id();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getLang <em>Lang</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Lang</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getLang()
+	 * @see #getXhtmlHeadingType()
+	 * @generated
+	 */
+	EAttribute getXhtmlHeadingType_Lang();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getSpace <em>Space</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Space</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getSpace()
+	 * @see #getXhtmlHeadingType()
+	 * @generated
+	 */
+	EAttribute getXhtmlHeadingType_Space();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getStyle <em>Style</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Style</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getStyle()
+	 * @see #getXhtmlHeadingType()
+	 * @generated
+	 */
+	EAttribute getXhtmlHeadingType_Style();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getTitle <em>Title</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Title</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType#getTitle()
+	 * @see #getXhtmlHeadingType()
+	 * @generated
+	 */
+	EAttribute getXhtmlHeadingType_Title();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHrType <em>Hr Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Hr Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlHrType
+	 * @generated
+	 */
+	EClass getXhtmlHrType();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHrType#getClass_ <em>Class</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Class</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlHrType#getClass_()
+	 * @see #getXhtmlHrType()
+	 * @generated
+	 */
+	EAttribute getXhtmlHrType_Class();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHrType#getId <em>Id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Id</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlHrType#getId()
+	 * @see #getXhtmlHrType()
+	 * @generated
+	 */
+	EAttribute getXhtmlHrType_Id();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHrType#getLang <em>Lang</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Lang</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlHrType#getLang()
+	 * @see #getXhtmlHrType()
+	 * @generated
+	 */
+	EAttribute getXhtmlHrType_Lang();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHrType#getSpace <em>Space</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Space</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlHrType#getSpace()
+	 * @see #getXhtmlHrType()
+	 * @generated
+	 */
+	EAttribute getXhtmlHrType_Space();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHrType#getStyle <em>Style</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Style</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlHrType#getStyle()
+	 * @see #getXhtmlHrType()
+	 * @generated
+	 */
+	EAttribute getXhtmlHrType_Style();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHrType#getTitle <em>Title</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Title</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlHrType#getTitle()
+	 * @see #getXhtmlHrType()
+	 * @generated
+	 */
+	EAttribute getXhtmlHrType_Title();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType <em>Inl Pres Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Inl Pres Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType
+	 * @generated
+	 */
+	EClass getXhtmlInlPresType();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getMixed <em>Mixed</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Mixed</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getMixed()
+	 * @see #getXhtmlInlPresType()
+	 * @generated
+	 */
+	EAttribute getXhtmlInlPresType_Mixed();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Xhtml Inline Mix</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getXhtmlInlineMix()
+	 * @see #getXhtmlInlPresType()
+	 * @generated
+	 */
+	EAttribute getXhtmlInlPresType_XhtmlInlineMix();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getBr <em>Br</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Br</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getBr()
+	 * @see #getXhtmlInlPresType()
+	 * @generated
+	 */
+	EReference getXhtmlInlPresType_Br();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getSpan <em>Span</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Span</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getSpan()
+	 * @see #getXhtmlInlPresType()
+	 * @generated
+	 */
+	EReference getXhtmlInlPresType_Span();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getEm <em>Em</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Em</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getEm()
+	 * @see #getXhtmlInlPresType()
+	 * @generated
+	 */
+	EReference getXhtmlInlPresType_Em();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getStrong <em>Strong</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Strong</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getStrong()
+	 * @see #getXhtmlInlPresType()
+	 * @generated
+	 */
+	EReference getXhtmlInlPresType_Strong();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getDfn <em>Dfn</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Dfn</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getDfn()
+	 * @see #getXhtmlInlPresType()
+	 * @generated
+	 */
+	EReference getXhtmlInlPresType_Dfn();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getCode <em>Code</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Code</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getCode()
+	 * @see #getXhtmlInlPresType()
+	 * @generated
+	 */
+	EReference getXhtmlInlPresType_Code();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getSamp <em>Samp</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Samp</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getSamp()
+	 * @see #getXhtmlInlPresType()
+	 * @generated
+	 */
+	EReference getXhtmlInlPresType_Samp();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getKbd <em>Kbd</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Kbd</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getKbd()
+	 * @see #getXhtmlInlPresType()
+	 * @generated
+	 */
+	EReference getXhtmlInlPresType_Kbd();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getVar <em>Var</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Var</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getVar()
+	 * @see #getXhtmlInlPresType()
+	 * @generated
+	 */
+	EReference getXhtmlInlPresType_Var();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getCite <em>Cite</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Cite</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getCite()
+	 * @see #getXhtmlInlPresType()
+	 * @generated
+	 */
+	EReference getXhtmlInlPresType_Cite();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getAbbr <em>Abbr</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Abbr</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getAbbr()
+	 * @see #getXhtmlInlPresType()
+	 * @generated
+	 */
+	EReference getXhtmlInlPresType_Abbr();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getAcronym <em>Acronym</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Acronym</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getAcronym()
+	 * @see #getXhtmlInlPresType()
+	 * @generated
+	 */
+	EReference getXhtmlInlPresType_Acronym();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getQ <em>Q</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Q</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getQ()
+	 * @see #getXhtmlInlPresType()
+	 * @generated
+	 */
+	EReference getXhtmlInlPresType_Q();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getTt <em>Tt</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Tt</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getTt()
+	 * @see #getXhtmlInlPresType()
+	 * @generated
+	 */
+	EReference getXhtmlInlPresType_Tt();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getI <em>I</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>I</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getI()
+	 * @see #getXhtmlInlPresType()
+	 * @generated
+	 */
+	EReference getXhtmlInlPresType_I();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getB <em>B</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>B</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getB()
+	 * @see #getXhtmlInlPresType()
+	 * @generated
+	 */
+	EReference getXhtmlInlPresType_B();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getBig <em>Big</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Big</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getBig()
+	 * @see #getXhtmlInlPresType()
+	 * @generated
+	 */
+	EReference getXhtmlInlPresType_Big();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getSmall <em>Small</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Small</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getSmall()
+	 * @see #getXhtmlInlPresType()
+	 * @generated
+	 */
+	EReference getXhtmlInlPresType_Small();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getSub <em>Sub</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Sub</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getSub()
+	 * @see #getXhtmlInlPresType()
+	 * @generated
+	 */
+	EReference getXhtmlInlPresType_Sub();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getSup <em>Sup</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Sup</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getSup()
+	 * @see #getXhtmlInlPresType()
+	 * @generated
+	 */
+	EReference getXhtmlInlPresType_Sup();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getA <em>A</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>A</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getA()
+	 * @see #getXhtmlInlPresType()
+	 * @generated
+	 */
+	EReference getXhtmlInlPresType_A();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getObject <em>Object</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Object</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getObject()
+	 * @see #getXhtmlInlPresType()
+	 * @generated
+	 */
+	EReference getXhtmlInlPresType_Object();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getIns <em>Ins</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Ins</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getIns()
+	 * @see #getXhtmlInlPresType()
+	 * @generated
+	 */
+	EReference getXhtmlInlPresType_Ins();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getDel <em>Del</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Del</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getDel()
+	 * @see #getXhtmlInlPresType()
+	 * @generated
+	 */
+	EReference getXhtmlInlPresType_Del();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getClass_ <em>Class</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Class</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getClass_()
+	 * @see #getXhtmlInlPresType()
+	 * @generated
+	 */
+	EAttribute getXhtmlInlPresType_Class();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getId <em>Id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Id</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getId()
+	 * @see #getXhtmlInlPresType()
+	 * @generated
+	 */
+	EAttribute getXhtmlInlPresType_Id();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getLang <em>Lang</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Lang</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getLang()
+	 * @see #getXhtmlInlPresType()
+	 * @generated
+	 */
+	EAttribute getXhtmlInlPresType_Lang();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getSpace <em>Space</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Space</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getSpace()
+	 * @see #getXhtmlInlPresType()
+	 * @generated
+	 */
+	EAttribute getXhtmlInlPresType_Space();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getStyle <em>Style</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Style</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getStyle()
+	 * @see #getXhtmlInlPresType()
+	 * @generated
+	 */
+	EAttribute getXhtmlInlPresType_Style();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getTitle <em>Title</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Title</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType#getTitle()
+	 * @see #getXhtmlInlPresType()
+	 * @generated
+	 */
+	EAttribute getXhtmlInlPresType_Title();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType <em>Kbd Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Kbd Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType
+	 * @generated
+	 */
+	EClass getXhtmlKbdType();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getMixed <em>Mixed</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Mixed</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getMixed()
+	 * @see #getXhtmlKbdType()
+	 * @generated
+	 */
+	EAttribute getXhtmlKbdType_Mixed();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Xhtml Inline Mix</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getXhtmlInlineMix()
+	 * @see #getXhtmlKbdType()
+	 * @generated
+	 */
+	EAttribute getXhtmlKbdType_XhtmlInlineMix();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getBr <em>Br</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Br</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getBr()
+	 * @see #getXhtmlKbdType()
+	 * @generated
+	 */
+	EReference getXhtmlKbdType_Br();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getSpan <em>Span</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Span</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getSpan()
+	 * @see #getXhtmlKbdType()
+	 * @generated
+	 */
+	EReference getXhtmlKbdType_Span();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getEm <em>Em</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Em</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getEm()
+	 * @see #getXhtmlKbdType()
+	 * @generated
+	 */
+	EReference getXhtmlKbdType_Em();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getStrong <em>Strong</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Strong</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getStrong()
+	 * @see #getXhtmlKbdType()
+	 * @generated
+	 */
+	EReference getXhtmlKbdType_Strong();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getDfn <em>Dfn</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Dfn</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getDfn()
+	 * @see #getXhtmlKbdType()
+	 * @generated
+	 */
+	EReference getXhtmlKbdType_Dfn();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getCode <em>Code</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Code</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getCode()
+	 * @see #getXhtmlKbdType()
+	 * @generated
+	 */
+	EReference getXhtmlKbdType_Code();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getSamp <em>Samp</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Samp</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getSamp()
+	 * @see #getXhtmlKbdType()
+	 * @generated
+	 */
+	EReference getXhtmlKbdType_Samp();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getKbd <em>Kbd</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Kbd</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getKbd()
+	 * @see #getXhtmlKbdType()
+	 * @generated
+	 */
+	EReference getXhtmlKbdType_Kbd();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getVar <em>Var</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Var</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getVar()
+	 * @see #getXhtmlKbdType()
+	 * @generated
+	 */
+	EReference getXhtmlKbdType_Var();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getCite <em>Cite</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Cite</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getCite()
+	 * @see #getXhtmlKbdType()
+	 * @generated
+	 */
+	EReference getXhtmlKbdType_Cite();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getAbbr <em>Abbr</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Abbr</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getAbbr()
+	 * @see #getXhtmlKbdType()
+	 * @generated
+	 */
+	EReference getXhtmlKbdType_Abbr();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getAcronym <em>Acronym</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Acronym</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getAcronym()
+	 * @see #getXhtmlKbdType()
+	 * @generated
+	 */
+	EReference getXhtmlKbdType_Acronym();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getQ <em>Q</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Q</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getQ()
+	 * @see #getXhtmlKbdType()
+	 * @generated
+	 */
+	EReference getXhtmlKbdType_Q();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getTt <em>Tt</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Tt</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getTt()
+	 * @see #getXhtmlKbdType()
+	 * @generated
+	 */
+	EReference getXhtmlKbdType_Tt();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getI <em>I</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>I</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getI()
+	 * @see #getXhtmlKbdType()
+	 * @generated
+	 */
+	EReference getXhtmlKbdType_I();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getB <em>B</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>B</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getB()
+	 * @see #getXhtmlKbdType()
+	 * @generated
+	 */
+	EReference getXhtmlKbdType_B();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getBig <em>Big</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Big</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getBig()
+	 * @see #getXhtmlKbdType()
+	 * @generated
+	 */
+	EReference getXhtmlKbdType_Big();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getSmall <em>Small</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Small</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getSmall()
+	 * @see #getXhtmlKbdType()
+	 * @generated
+	 */
+	EReference getXhtmlKbdType_Small();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getSub <em>Sub</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Sub</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getSub()
+	 * @see #getXhtmlKbdType()
+	 * @generated
+	 */
+	EReference getXhtmlKbdType_Sub();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getSup <em>Sup</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Sup</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getSup()
+	 * @see #getXhtmlKbdType()
+	 * @generated
+	 */
+	EReference getXhtmlKbdType_Sup();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getA <em>A</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>A</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getA()
+	 * @see #getXhtmlKbdType()
+	 * @generated
+	 */
+	EReference getXhtmlKbdType_A();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getObject <em>Object</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Object</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getObject()
+	 * @see #getXhtmlKbdType()
+	 * @generated
+	 */
+	EReference getXhtmlKbdType_Object();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getIns <em>Ins</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Ins</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getIns()
+	 * @see #getXhtmlKbdType()
+	 * @generated
+	 */
+	EReference getXhtmlKbdType_Ins();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getDel <em>Del</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Del</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getDel()
+	 * @see #getXhtmlKbdType()
+	 * @generated
+	 */
+	EReference getXhtmlKbdType_Del();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getClass_ <em>Class</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Class</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getClass_()
+	 * @see #getXhtmlKbdType()
+	 * @generated
+	 */
+	EAttribute getXhtmlKbdType_Class();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getId <em>Id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Id</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getId()
+	 * @see #getXhtmlKbdType()
+	 * @generated
+	 */
+	EAttribute getXhtmlKbdType_Id();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getLang <em>Lang</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Lang</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getLang()
+	 * @see #getXhtmlKbdType()
+	 * @generated
+	 */
+	EAttribute getXhtmlKbdType_Lang();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getSpace <em>Space</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Space</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getSpace()
+	 * @see #getXhtmlKbdType()
+	 * @generated
+	 */
+	EAttribute getXhtmlKbdType_Space();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getStyle <em>Style</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Style</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getStyle()
+	 * @see #getXhtmlKbdType()
+	 * @generated
+	 */
+	EAttribute getXhtmlKbdType_Style();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getTitle <em>Title</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Title</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType#getTitle()
+	 * @see #getXhtmlKbdType()
+	 * @generated
+	 */
+	EAttribute getXhtmlKbdType_Title();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType <em>Li Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Li Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlLiType
+	 * @generated
+	 */
+	EClass getXhtmlLiType();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getMixed <em>Mixed</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Mixed</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getMixed()
+	 * @see #getXhtmlLiType()
+	 * @generated
+	 */
+	EAttribute getXhtmlLiType_Mixed();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getXhtmlFlowMix <em>Xhtml Flow Mix</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Xhtml Flow Mix</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getXhtmlFlowMix()
+	 * @see #getXhtmlLiType()
+	 * @generated
+	 */
+	EAttribute getXhtmlLiType_XhtmlFlowMix();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getH1 <em>H1</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>H1</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getH1()
+	 * @see #getXhtmlLiType()
+	 * @generated
+	 */
+	EReference getXhtmlLiType_H1();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getH2 <em>H2</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>H2</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getH2()
+	 * @see #getXhtmlLiType()
+	 * @generated
+	 */
+	EReference getXhtmlLiType_H2();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getH3 <em>H3</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>H3</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getH3()
+	 * @see #getXhtmlLiType()
+	 * @generated
+	 */
+	EReference getXhtmlLiType_H3();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getH4 <em>H4</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>H4</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getH4()
+	 * @see #getXhtmlLiType()
+	 * @generated
+	 */
+	EReference getXhtmlLiType_H4();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getH5 <em>H5</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>H5</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getH5()
+	 * @see #getXhtmlLiType()
+	 * @generated
+	 */
+	EReference getXhtmlLiType_H5();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getH6 <em>H6</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>H6</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getH6()
+	 * @see #getXhtmlLiType()
+	 * @generated
+	 */
+	EReference getXhtmlLiType_H6();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getUl <em>Ul</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Ul</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getUl()
+	 * @see #getXhtmlLiType()
+	 * @generated
+	 */
+	EReference getXhtmlLiType_Ul();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getOl <em>Ol</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Ol</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getOl()
+	 * @see #getXhtmlLiType()
+	 * @generated
+	 */
+	EReference getXhtmlLiType_Ol();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getDl <em>Dl</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Dl</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getDl()
+	 * @see #getXhtmlLiType()
+	 * @generated
+	 */
+	EReference getXhtmlLiType_Dl();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getP <em>P</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>P</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getP()
+	 * @see #getXhtmlLiType()
+	 * @generated
+	 */
+	EReference getXhtmlLiType_P();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getDiv <em>Div</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Div</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getDiv()
+	 * @see #getXhtmlLiType()
+	 * @generated
+	 */
+	EReference getXhtmlLiType_Div();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getPre <em>Pre</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Pre</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getPre()
+	 * @see #getXhtmlLiType()
+	 * @generated
+	 */
+	EReference getXhtmlLiType_Pre();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getBlockquote <em>Blockquote</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Blockquote</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getBlockquote()
+	 * @see #getXhtmlLiType()
+	 * @generated
+	 */
+	EReference getXhtmlLiType_Blockquote();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getAddress <em>Address</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Address</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getAddress()
+	 * @see #getXhtmlLiType()
+	 * @generated
+	 */
+	EReference getXhtmlLiType_Address();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getHr <em>Hr</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Hr</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getHr()
+	 * @see #getXhtmlLiType()
+	 * @generated
+	 */
+	EReference getXhtmlLiType_Hr();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getTable <em>Table</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Table</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getTable()
+	 * @see #getXhtmlLiType()
+	 * @generated
+	 */
+	EReference getXhtmlLiType_Table();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getBr <em>Br</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Br</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getBr()
+	 * @see #getXhtmlLiType()
+	 * @generated
+	 */
+	EReference getXhtmlLiType_Br();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getSpan <em>Span</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Span</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getSpan()
+	 * @see #getXhtmlLiType()
+	 * @generated
+	 */
+	EReference getXhtmlLiType_Span();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getEm <em>Em</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Em</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getEm()
+	 * @see #getXhtmlLiType()
+	 * @generated
+	 */
+	EReference getXhtmlLiType_Em();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getStrong <em>Strong</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Strong</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getStrong()
+	 * @see #getXhtmlLiType()
+	 * @generated
+	 */
+	EReference getXhtmlLiType_Strong();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getDfn <em>Dfn</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Dfn</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getDfn()
+	 * @see #getXhtmlLiType()
+	 * @generated
+	 */
+	EReference getXhtmlLiType_Dfn();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getCode <em>Code</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Code</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getCode()
+	 * @see #getXhtmlLiType()
+	 * @generated
+	 */
+	EReference getXhtmlLiType_Code();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getSamp <em>Samp</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Samp</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getSamp()
+	 * @see #getXhtmlLiType()
+	 * @generated
+	 */
+	EReference getXhtmlLiType_Samp();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getKbd <em>Kbd</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Kbd</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getKbd()
+	 * @see #getXhtmlLiType()
+	 * @generated
+	 */
+	EReference getXhtmlLiType_Kbd();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getVar <em>Var</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Var</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getVar()
+	 * @see #getXhtmlLiType()
+	 * @generated
+	 */
+	EReference getXhtmlLiType_Var();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getCite <em>Cite</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Cite</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getCite()
+	 * @see #getXhtmlLiType()
+	 * @generated
+	 */
+	EReference getXhtmlLiType_Cite();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getAbbr <em>Abbr</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Abbr</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getAbbr()
+	 * @see #getXhtmlLiType()
+	 * @generated
+	 */
+	EReference getXhtmlLiType_Abbr();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getAcronym <em>Acronym</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Acronym</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getAcronym()
+	 * @see #getXhtmlLiType()
+	 * @generated
+	 */
+	EReference getXhtmlLiType_Acronym();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getQ <em>Q</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Q</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getQ()
+	 * @see #getXhtmlLiType()
+	 * @generated
+	 */
+	EReference getXhtmlLiType_Q();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getTt <em>Tt</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Tt</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getTt()
+	 * @see #getXhtmlLiType()
+	 * @generated
+	 */
+	EReference getXhtmlLiType_Tt();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getI <em>I</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>I</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getI()
+	 * @see #getXhtmlLiType()
+	 * @generated
+	 */
+	EReference getXhtmlLiType_I();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getB <em>B</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>B</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getB()
+	 * @see #getXhtmlLiType()
+	 * @generated
+	 */
+	EReference getXhtmlLiType_B();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getBig <em>Big</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Big</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getBig()
+	 * @see #getXhtmlLiType()
+	 * @generated
+	 */
+	EReference getXhtmlLiType_Big();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getSmall <em>Small</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Small</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getSmall()
+	 * @see #getXhtmlLiType()
+	 * @generated
+	 */
+	EReference getXhtmlLiType_Small();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getSub <em>Sub</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Sub</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getSub()
+	 * @see #getXhtmlLiType()
+	 * @generated
+	 */
+	EReference getXhtmlLiType_Sub();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getSup <em>Sup</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Sup</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getSup()
+	 * @see #getXhtmlLiType()
+	 * @generated
+	 */
+	EReference getXhtmlLiType_Sup();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getA <em>A</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>A</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getA()
+	 * @see #getXhtmlLiType()
+	 * @generated
+	 */
+	EReference getXhtmlLiType_A();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getObject <em>Object</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Object</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getObject()
+	 * @see #getXhtmlLiType()
+	 * @generated
+	 */
+	EReference getXhtmlLiType_Object();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getIns <em>Ins</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Ins</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getIns()
+	 * @see #getXhtmlLiType()
+	 * @generated
+	 */
+	EReference getXhtmlLiType_Ins();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getDel <em>Del</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Del</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getDel()
+	 * @see #getXhtmlLiType()
+	 * @generated
+	 */
+	EReference getXhtmlLiType_Del();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getClass_ <em>Class</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Class</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getClass_()
+	 * @see #getXhtmlLiType()
+	 * @generated
+	 */
+	EAttribute getXhtmlLiType_Class();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getId <em>Id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Id</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getId()
+	 * @see #getXhtmlLiType()
+	 * @generated
+	 */
+	EAttribute getXhtmlLiType_Id();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getLang <em>Lang</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Lang</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getLang()
+	 * @see #getXhtmlLiType()
+	 * @generated
+	 */
+	EAttribute getXhtmlLiType_Lang();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getSpace <em>Space</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Space</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getSpace()
+	 * @see #getXhtmlLiType()
+	 * @generated
+	 */
+	EAttribute getXhtmlLiType_Space();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getStyle <em>Style</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Style</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getStyle()
+	 * @see #getXhtmlLiType()
+	 * @generated
+	 */
+	EAttribute getXhtmlLiType_Style();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getTitle <em>Title</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Title</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlLiType#getTitle()
+	 * @see #getXhtmlLiType()
+	 * @generated
+	 */
+	EAttribute getXhtmlLiType_Title();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType <em>Object Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Object Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType
+	 * @generated
+	 */
+	EClass getXhtmlObjectType();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getMixed <em>Mixed</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Mixed</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getMixed()
+	 * @see #getXhtmlObjectType()
+	 * @generated
+	 */
+	EAttribute getXhtmlObjectType_Mixed();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getGroup <em>Group</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Group</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getGroup()
+	 * @see #getXhtmlObjectType()
+	 * @generated
+	 */
+	EAttribute getXhtmlObjectType_Group();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getParam <em>Param</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Param</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getParam()
+	 * @see #getXhtmlObjectType()
+	 * @generated
+	 */
+	EReference getXhtmlObjectType_Param();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getH1 <em>H1</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>H1</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getH1()
+	 * @see #getXhtmlObjectType()
+	 * @generated
+	 */
+	EReference getXhtmlObjectType_H1();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getH2 <em>H2</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>H2</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getH2()
+	 * @see #getXhtmlObjectType()
+	 * @generated
+	 */
+	EReference getXhtmlObjectType_H2();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getH3 <em>H3</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>H3</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getH3()
+	 * @see #getXhtmlObjectType()
+	 * @generated
+	 */
+	EReference getXhtmlObjectType_H3();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getH4 <em>H4</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>H4</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getH4()
+	 * @see #getXhtmlObjectType()
+	 * @generated
+	 */
+	EReference getXhtmlObjectType_H4();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getH5 <em>H5</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>H5</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getH5()
+	 * @see #getXhtmlObjectType()
+	 * @generated
+	 */
+	EReference getXhtmlObjectType_H5();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getH6 <em>H6</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>H6</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getH6()
+	 * @see #getXhtmlObjectType()
+	 * @generated
+	 */
+	EReference getXhtmlObjectType_H6();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getUl <em>Ul</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Ul</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getUl()
+	 * @see #getXhtmlObjectType()
+	 * @generated
+	 */
+	EReference getXhtmlObjectType_Ul();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getOl <em>Ol</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Ol</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getOl()
+	 * @see #getXhtmlObjectType()
+	 * @generated
+	 */
+	EReference getXhtmlObjectType_Ol();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getDl <em>Dl</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Dl</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getDl()
+	 * @see #getXhtmlObjectType()
+	 * @generated
+	 */
+	EReference getXhtmlObjectType_Dl();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getP <em>P</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>P</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getP()
+	 * @see #getXhtmlObjectType()
+	 * @generated
+	 */
+	EReference getXhtmlObjectType_P();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getDiv <em>Div</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Div</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getDiv()
+	 * @see #getXhtmlObjectType()
+	 * @generated
+	 */
+	EReference getXhtmlObjectType_Div();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getPre <em>Pre</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Pre</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getPre()
+	 * @see #getXhtmlObjectType()
+	 * @generated
+	 */
+	EReference getXhtmlObjectType_Pre();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getBlockquote <em>Blockquote</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Blockquote</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getBlockquote()
+	 * @see #getXhtmlObjectType()
+	 * @generated
+	 */
+	EReference getXhtmlObjectType_Blockquote();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getAddress <em>Address</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Address</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getAddress()
+	 * @see #getXhtmlObjectType()
+	 * @generated
+	 */
+	EReference getXhtmlObjectType_Address();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getHr <em>Hr</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Hr</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getHr()
+	 * @see #getXhtmlObjectType()
+	 * @generated
+	 */
+	EReference getXhtmlObjectType_Hr();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getTable <em>Table</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Table</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getTable()
+	 * @see #getXhtmlObjectType()
+	 * @generated
+	 */
+	EReference getXhtmlObjectType_Table();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getBr <em>Br</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Br</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getBr()
+	 * @see #getXhtmlObjectType()
+	 * @generated
+	 */
+	EReference getXhtmlObjectType_Br();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getSpan <em>Span</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Span</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getSpan()
+	 * @see #getXhtmlObjectType()
+	 * @generated
+	 */
+	EReference getXhtmlObjectType_Span();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getEm <em>Em</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Em</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getEm()
+	 * @see #getXhtmlObjectType()
+	 * @generated
+	 */
+	EReference getXhtmlObjectType_Em();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getStrong <em>Strong</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Strong</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getStrong()
+	 * @see #getXhtmlObjectType()
+	 * @generated
+	 */
+	EReference getXhtmlObjectType_Strong();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getDfn <em>Dfn</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Dfn</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getDfn()
+	 * @see #getXhtmlObjectType()
+	 * @generated
+	 */
+	EReference getXhtmlObjectType_Dfn();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getCode <em>Code</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Code</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getCode()
+	 * @see #getXhtmlObjectType()
+	 * @generated
+	 */
+	EReference getXhtmlObjectType_Code();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getSamp <em>Samp</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Samp</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getSamp()
+	 * @see #getXhtmlObjectType()
+	 * @generated
+	 */
+	EReference getXhtmlObjectType_Samp();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getKbd <em>Kbd</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Kbd</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getKbd()
+	 * @see #getXhtmlObjectType()
+	 * @generated
+	 */
+	EReference getXhtmlObjectType_Kbd();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getVar <em>Var</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Var</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getVar()
+	 * @see #getXhtmlObjectType()
+	 * @generated
+	 */
+	EReference getXhtmlObjectType_Var();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getCite <em>Cite</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Cite</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getCite()
+	 * @see #getXhtmlObjectType()
+	 * @generated
+	 */
+	EReference getXhtmlObjectType_Cite();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getAbbr <em>Abbr</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Abbr</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getAbbr()
+	 * @see #getXhtmlObjectType()
+	 * @generated
+	 */
+	EReference getXhtmlObjectType_Abbr();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getAcronym <em>Acronym</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Acronym</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getAcronym()
+	 * @see #getXhtmlObjectType()
+	 * @generated
+	 */
+	EReference getXhtmlObjectType_Acronym();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getQ <em>Q</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Q</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getQ()
+	 * @see #getXhtmlObjectType()
+	 * @generated
+	 */
+	EReference getXhtmlObjectType_Q();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getTt <em>Tt</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Tt</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getTt()
+	 * @see #getXhtmlObjectType()
+	 * @generated
+	 */
+	EReference getXhtmlObjectType_Tt();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getI <em>I</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>I</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getI()
+	 * @see #getXhtmlObjectType()
+	 * @generated
+	 */
+	EReference getXhtmlObjectType_I();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getB <em>B</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>B</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getB()
+	 * @see #getXhtmlObjectType()
+	 * @generated
+	 */
+	EReference getXhtmlObjectType_B();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getBig <em>Big</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Big</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getBig()
+	 * @see #getXhtmlObjectType()
+	 * @generated
+	 */
+	EReference getXhtmlObjectType_Big();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getSmall <em>Small</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Small</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getSmall()
+	 * @see #getXhtmlObjectType()
+	 * @generated
+	 */
+	EReference getXhtmlObjectType_Small();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getSub <em>Sub</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Sub</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getSub()
+	 * @see #getXhtmlObjectType()
+	 * @generated
+	 */
+	EReference getXhtmlObjectType_Sub();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getSup <em>Sup</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Sup</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getSup()
+	 * @see #getXhtmlObjectType()
+	 * @generated
+	 */
+	EReference getXhtmlObjectType_Sup();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getA <em>A</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>A</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getA()
+	 * @see #getXhtmlObjectType()
+	 * @generated
+	 */
+	EReference getXhtmlObjectType_A();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getObject <em>Object</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Object</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getObject()
+	 * @see #getXhtmlObjectType()
+	 * @generated
+	 */
+	EReference getXhtmlObjectType_Object();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getIns <em>Ins</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Ins</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getIns()
+	 * @see #getXhtmlObjectType()
+	 * @generated
+	 */
+	EReference getXhtmlObjectType_Ins();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getDel <em>Del</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Del</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getDel()
+	 * @see #getXhtmlObjectType()
+	 * @generated
+	 */
+	EReference getXhtmlObjectType_Del();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getArchive <em>Archive</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Archive</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getArchive()
+	 * @see #getXhtmlObjectType()
+	 * @generated
+	 */
+	EAttribute getXhtmlObjectType_Archive();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getClass_ <em>Class</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Class</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getClass_()
+	 * @see #getXhtmlObjectType()
+	 * @generated
+	 */
+	EAttribute getXhtmlObjectType_Class();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getClassid <em>Classid</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Classid</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getClassid()
+	 * @see #getXhtmlObjectType()
+	 * @generated
+	 */
+	EAttribute getXhtmlObjectType_Classid();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getCodebase <em>Codebase</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Codebase</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getCodebase()
+	 * @see #getXhtmlObjectType()
+	 * @generated
+	 */
+	EAttribute getXhtmlObjectType_Codebase();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getCodetype <em>Codetype</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Codetype</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getCodetype()
+	 * @see #getXhtmlObjectType()
+	 * @generated
+	 */
+	EAttribute getXhtmlObjectType_Codetype();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getData <em>Data</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Data</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getData()
+	 * @see #getXhtmlObjectType()
+	 * @generated
+	 */
+	EAttribute getXhtmlObjectType_Data();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getDeclare <em>Declare</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Declare</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getDeclare()
+	 * @see #getXhtmlObjectType()
+	 * @generated
+	 */
+	EAttribute getXhtmlObjectType_Declare();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getHeight <em>Height</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Height</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getHeight()
+	 * @see #getXhtmlObjectType()
+	 * @generated
+	 */
+	EAttribute getXhtmlObjectType_Height();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getId <em>Id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Id</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getId()
+	 * @see #getXhtmlObjectType()
+	 * @generated
+	 */
+	EAttribute getXhtmlObjectType_Id();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getLang <em>Lang</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Lang</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getLang()
+	 * @see #getXhtmlObjectType()
+	 * @generated
+	 */
+	EAttribute getXhtmlObjectType_Lang();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getName <em>Name</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Name</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getName()
+	 * @see #getXhtmlObjectType()
+	 * @generated
+	 */
+	EAttribute getXhtmlObjectType_Name();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getSpace <em>Space</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Space</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getSpace()
+	 * @see #getXhtmlObjectType()
+	 * @generated
+	 */
+	EAttribute getXhtmlObjectType_Space();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getStandby <em>Standby</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Standby</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getStandby()
+	 * @see #getXhtmlObjectType()
+	 * @generated
+	 */
+	EAttribute getXhtmlObjectType_Standby();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getStyle <em>Style</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Style</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getStyle()
+	 * @see #getXhtmlObjectType()
+	 * @generated
+	 */
+	EAttribute getXhtmlObjectType_Style();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getTabindex <em>Tabindex</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Tabindex</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getTabindex()
+	 * @see #getXhtmlObjectType()
+	 * @generated
+	 */
+	EAttribute getXhtmlObjectType_Tabindex();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getTitle <em>Title</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Title</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getTitle()
+	 * @see #getXhtmlObjectType()
+	 * @generated
+	 */
+	EAttribute getXhtmlObjectType_Title();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getType <em>Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getType()
+	 * @see #getXhtmlObjectType()
+	 * @generated
+	 */
+	EAttribute getXhtmlObjectType_Type();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getWidth <em>Width</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Width</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType#getWidth()
+	 * @see #getXhtmlObjectType()
+	 * @generated
+	 */
+	EAttribute getXhtmlObjectType_Width();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlOlType <em>Ol Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ol Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlOlType
+	 * @generated
+	 */
+	EClass getXhtmlOlType();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlOlType#getLi <em>Li</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Li</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlOlType#getLi()
+	 * @see #getXhtmlOlType()
+	 * @generated
+	 */
+	EReference getXhtmlOlType_Li();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlOlType#getClass_ <em>Class</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Class</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlOlType#getClass_()
+	 * @see #getXhtmlOlType()
+	 * @generated
+	 */
+	EAttribute getXhtmlOlType_Class();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlOlType#getId <em>Id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Id</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlOlType#getId()
+	 * @see #getXhtmlOlType()
+	 * @generated
+	 */
+	EAttribute getXhtmlOlType_Id();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlOlType#getLang <em>Lang</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Lang</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlOlType#getLang()
+	 * @see #getXhtmlOlType()
+	 * @generated
+	 */
+	EAttribute getXhtmlOlType_Lang();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlOlType#getSpace <em>Space</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Space</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlOlType#getSpace()
+	 * @see #getXhtmlOlType()
+	 * @generated
+	 */
+	EAttribute getXhtmlOlType_Space();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlOlType#getStyle <em>Style</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Style</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlOlType#getStyle()
+	 * @see #getXhtmlOlType()
+	 * @generated
+	 */
+	EAttribute getXhtmlOlType_Style();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlOlType#getTitle <em>Title</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Title</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlOlType#getTitle()
+	 * @see #getXhtmlOlType()
+	 * @generated
+	 */
+	EAttribute getXhtmlOlType_Title();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlParamType <em>Param Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Param Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlParamType
+	 * @generated
+	 */
+	EClass getXhtmlParamType();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlParamType#getId <em>Id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Id</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlParamType#getId()
+	 * @see #getXhtmlParamType()
+	 * @generated
+	 */
+	EAttribute getXhtmlParamType_Id();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlParamType#getName <em>Name</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Name</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlParamType#getName()
+	 * @see #getXhtmlParamType()
+	 * @generated
+	 */
+	EAttribute getXhtmlParamType_Name();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlParamType#getType <em>Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlParamType#getType()
+	 * @see #getXhtmlParamType()
+	 * @generated
+	 */
+	EAttribute getXhtmlParamType_Type();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlParamType#getValue <em>Value</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Value</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlParamType#getValue()
+	 * @see #getXhtmlParamType()
+	 * @generated
+	 */
+	EAttribute getXhtmlParamType_Value();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlParamType#getValuetype <em>Valuetype</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Valuetype</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlParamType#getValuetype()
+	 * @see #getXhtmlParamType()
+	 * @generated
+	 */
+	EAttribute getXhtmlParamType_Valuetype();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType <em>Pre Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Pre Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPreType
+	 * @generated
+	 */
+	EClass getXhtmlPreType();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getMixed <em>Mixed</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Mixed</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getMixed()
+	 * @see #getXhtmlPreType()
+	 * @generated
+	 */
+	EAttribute getXhtmlPreType_Mixed();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getXhtmlInlinePreMix <em>Xhtml Inline Pre Mix</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Xhtml Inline Pre Mix</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getXhtmlInlinePreMix()
+	 * @see #getXhtmlPreType()
+	 * @generated
+	 */
+	EAttribute getXhtmlPreType_XhtmlInlinePreMix();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getBr <em>Br</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Br</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getBr()
+	 * @see #getXhtmlPreType()
+	 * @generated
+	 */
+	EReference getXhtmlPreType_Br();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getSpan <em>Span</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Span</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getSpan()
+	 * @see #getXhtmlPreType()
+	 * @generated
+	 */
+	EReference getXhtmlPreType_Span();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getEm <em>Em</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Em</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getEm()
+	 * @see #getXhtmlPreType()
+	 * @generated
+	 */
+	EReference getXhtmlPreType_Em();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getStrong <em>Strong</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Strong</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getStrong()
+	 * @see #getXhtmlPreType()
+	 * @generated
+	 */
+	EReference getXhtmlPreType_Strong();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getDfn <em>Dfn</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Dfn</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getDfn()
+	 * @see #getXhtmlPreType()
+	 * @generated
+	 */
+	EReference getXhtmlPreType_Dfn();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getCode <em>Code</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Code</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getCode()
+	 * @see #getXhtmlPreType()
+	 * @generated
+	 */
+	EReference getXhtmlPreType_Code();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getSamp <em>Samp</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Samp</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getSamp()
+	 * @see #getXhtmlPreType()
+	 * @generated
+	 */
+	EReference getXhtmlPreType_Samp();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getKbd <em>Kbd</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Kbd</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getKbd()
+	 * @see #getXhtmlPreType()
+	 * @generated
+	 */
+	EReference getXhtmlPreType_Kbd();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getVar <em>Var</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Var</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getVar()
+	 * @see #getXhtmlPreType()
+	 * @generated
+	 */
+	EReference getXhtmlPreType_Var();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getCite <em>Cite</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Cite</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getCite()
+	 * @see #getXhtmlPreType()
+	 * @generated
+	 */
+	EReference getXhtmlPreType_Cite();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getAbbr <em>Abbr</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Abbr</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getAbbr()
+	 * @see #getXhtmlPreType()
+	 * @generated
+	 */
+	EReference getXhtmlPreType_Abbr();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getAcronym <em>Acronym</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Acronym</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getAcronym()
+	 * @see #getXhtmlPreType()
+	 * @generated
+	 */
+	EReference getXhtmlPreType_Acronym();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getQ <em>Q</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Q</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getQ()
+	 * @see #getXhtmlPreType()
+	 * @generated
+	 */
+	EReference getXhtmlPreType_Q();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getTt <em>Tt</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Tt</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getTt()
+	 * @see #getXhtmlPreType()
+	 * @generated
+	 */
+	EReference getXhtmlPreType_Tt();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getI <em>I</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>I</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getI()
+	 * @see #getXhtmlPreType()
+	 * @generated
+	 */
+	EReference getXhtmlPreType_I();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getB <em>B</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>B</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getB()
+	 * @see #getXhtmlPreType()
+	 * @generated
+	 */
+	EReference getXhtmlPreType_B();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getA <em>A</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>A</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getA()
+	 * @see #getXhtmlPreType()
+	 * @generated
+	 */
+	EReference getXhtmlPreType_A();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getIns <em>Ins</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Ins</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getIns()
+	 * @see #getXhtmlPreType()
+	 * @generated
+	 */
+	EReference getXhtmlPreType_Ins();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getDel <em>Del</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Del</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getDel()
+	 * @see #getXhtmlPreType()
+	 * @generated
+	 */
+	EReference getXhtmlPreType_Del();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getClass_ <em>Class</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Class</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getClass_()
+	 * @see #getXhtmlPreType()
+	 * @generated
+	 */
+	EAttribute getXhtmlPreType_Class();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getId <em>Id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Id</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getId()
+	 * @see #getXhtmlPreType()
+	 * @generated
+	 */
+	EAttribute getXhtmlPreType_Id();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getLang <em>Lang</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Lang</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getLang()
+	 * @see #getXhtmlPreType()
+	 * @generated
+	 */
+	EAttribute getXhtmlPreType_Lang();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getSpace <em>Space</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Space</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getSpace()
+	 * @see #getXhtmlPreType()
+	 * @generated
+	 */
+	EAttribute getXhtmlPreType_Space();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getStyle <em>Style</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Style</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getStyle()
+	 * @see #getXhtmlPreType()
+	 * @generated
+	 */
+	EAttribute getXhtmlPreType_Style();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getTitle <em>Title</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Title</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getTitle()
+	 * @see #getXhtmlPreType()
+	 * @generated
+	 */
+	EAttribute getXhtmlPreType_Title();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType <em>PType</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>PType</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPType
+	 * @generated
+	 */
+	EClass getXhtmlPType();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getMixed <em>Mixed</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Mixed</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getMixed()
+	 * @see #getXhtmlPType()
+	 * @generated
+	 */
+	EAttribute getXhtmlPType_Mixed();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Xhtml Inline Mix</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getXhtmlInlineMix()
+	 * @see #getXhtmlPType()
+	 * @generated
+	 */
+	EAttribute getXhtmlPType_XhtmlInlineMix();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getBr <em>Br</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Br</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getBr()
+	 * @see #getXhtmlPType()
+	 * @generated
+	 */
+	EReference getXhtmlPType_Br();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getSpan <em>Span</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Span</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getSpan()
+	 * @see #getXhtmlPType()
+	 * @generated
+	 */
+	EReference getXhtmlPType_Span();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getEm <em>Em</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Em</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getEm()
+	 * @see #getXhtmlPType()
+	 * @generated
+	 */
+	EReference getXhtmlPType_Em();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getStrong <em>Strong</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Strong</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getStrong()
+	 * @see #getXhtmlPType()
+	 * @generated
+	 */
+	EReference getXhtmlPType_Strong();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getDfn <em>Dfn</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Dfn</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getDfn()
+	 * @see #getXhtmlPType()
+	 * @generated
+	 */
+	EReference getXhtmlPType_Dfn();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getCode <em>Code</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Code</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getCode()
+	 * @see #getXhtmlPType()
+	 * @generated
+	 */
+	EReference getXhtmlPType_Code();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getSamp <em>Samp</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Samp</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getSamp()
+	 * @see #getXhtmlPType()
+	 * @generated
+	 */
+	EReference getXhtmlPType_Samp();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getKbd <em>Kbd</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Kbd</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getKbd()
+	 * @see #getXhtmlPType()
+	 * @generated
+	 */
+	EReference getXhtmlPType_Kbd();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getVar <em>Var</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Var</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getVar()
+	 * @see #getXhtmlPType()
+	 * @generated
+	 */
+	EReference getXhtmlPType_Var();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getCite <em>Cite</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Cite</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getCite()
+	 * @see #getXhtmlPType()
+	 * @generated
+	 */
+	EReference getXhtmlPType_Cite();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getAbbr <em>Abbr</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Abbr</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getAbbr()
+	 * @see #getXhtmlPType()
+	 * @generated
+	 */
+	EReference getXhtmlPType_Abbr();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getAcronym <em>Acronym</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Acronym</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getAcronym()
+	 * @see #getXhtmlPType()
+	 * @generated
+	 */
+	EReference getXhtmlPType_Acronym();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getQ <em>Q</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Q</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getQ()
+	 * @see #getXhtmlPType()
+	 * @generated
+	 */
+	EReference getXhtmlPType_Q();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getTt <em>Tt</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Tt</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getTt()
+	 * @see #getXhtmlPType()
+	 * @generated
+	 */
+	EReference getXhtmlPType_Tt();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getI <em>I</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>I</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getI()
+	 * @see #getXhtmlPType()
+	 * @generated
+	 */
+	EReference getXhtmlPType_I();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getB <em>B</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>B</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getB()
+	 * @see #getXhtmlPType()
+	 * @generated
+	 */
+	EReference getXhtmlPType_B();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getBig <em>Big</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Big</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getBig()
+	 * @see #getXhtmlPType()
+	 * @generated
+	 */
+	EReference getXhtmlPType_Big();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getSmall <em>Small</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Small</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getSmall()
+	 * @see #getXhtmlPType()
+	 * @generated
+	 */
+	EReference getXhtmlPType_Small();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getSub <em>Sub</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Sub</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getSub()
+	 * @see #getXhtmlPType()
+	 * @generated
+	 */
+	EReference getXhtmlPType_Sub();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getSup <em>Sup</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Sup</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getSup()
+	 * @see #getXhtmlPType()
+	 * @generated
+	 */
+	EReference getXhtmlPType_Sup();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getA <em>A</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>A</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getA()
+	 * @see #getXhtmlPType()
+	 * @generated
+	 */
+	EReference getXhtmlPType_A();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getObject <em>Object</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Object</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getObject()
+	 * @see #getXhtmlPType()
+	 * @generated
+	 */
+	EReference getXhtmlPType_Object();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getIns <em>Ins</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Ins</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getIns()
+	 * @see #getXhtmlPType()
+	 * @generated
+	 */
+	EReference getXhtmlPType_Ins();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getDel <em>Del</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Del</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getDel()
+	 * @see #getXhtmlPType()
+	 * @generated
+	 */
+	EReference getXhtmlPType_Del();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getClass_ <em>Class</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Class</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getClass_()
+	 * @see #getXhtmlPType()
+	 * @generated
+	 */
+	EAttribute getXhtmlPType_Class();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getId <em>Id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Id</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getId()
+	 * @see #getXhtmlPType()
+	 * @generated
+	 */
+	EAttribute getXhtmlPType_Id();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getLang <em>Lang</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Lang</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getLang()
+	 * @see #getXhtmlPType()
+	 * @generated
+	 */
+	EAttribute getXhtmlPType_Lang();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getSpace <em>Space</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Space</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getSpace()
+	 * @see #getXhtmlPType()
+	 * @generated
+	 */
+	EAttribute getXhtmlPType_Space();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getStyle <em>Style</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Style</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getStyle()
+	 * @see #getXhtmlPType()
+	 * @generated
+	 */
+	EAttribute getXhtmlPType_Style();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getTitle <em>Title</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Title</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPType#getTitle()
+	 * @see #getXhtmlPType()
+	 * @generated
+	 */
+	EAttribute getXhtmlPType_Title();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType <em>QType</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>QType</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlQType
+	 * @generated
+	 */
+	EClass getXhtmlQType();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getMixed <em>Mixed</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Mixed</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getMixed()
+	 * @see #getXhtmlQType()
+	 * @generated
+	 */
+	EAttribute getXhtmlQType_Mixed();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Xhtml Inline Mix</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getXhtmlInlineMix()
+	 * @see #getXhtmlQType()
+	 * @generated
+	 */
+	EAttribute getXhtmlQType_XhtmlInlineMix();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getBr <em>Br</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Br</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getBr()
+	 * @see #getXhtmlQType()
+	 * @generated
+	 */
+	EReference getXhtmlQType_Br();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getSpan <em>Span</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Span</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getSpan()
+	 * @see #getXhtmlQType()
+	 * @generated
+	 */
+	EReference getXhtmlQType_Span();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getEm <em>Em</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Em</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getEm()
+	 * @see #getXhtmlQType()
+	 * @generated
+	 */
+	EReference getXhtmlQType_Em();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getStrong <em>Strong</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Strong</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getStrong()
+	 * @see #getXhtmlQType()
+	 * @generated
+	 */
+	EReference getXhtmlQType_Strong();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getDfn <em>Dfn</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Dfn</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getDfn()
+	 * @see #getXhtmlQType()
+	 * @generated
+	 */
+	EReference getXhtmlQType_Dfn();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getCode <em>Code</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Code</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getCode()
+	 * @see #getXhtmlQType()
+	 * @generated
+	 */
+	EReference getXhtmlQType_Code();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getSamp <em>Samp</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Samp</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getSamp()
+	 * @see #getXhtmlQType()
+	 * @generated
+	 */
+	EReference getXhtmlQType_Samp();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getKbd <em>Kbd</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Kbd</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getKbd()
+	 * @see #getXhtmlQType()
+	 * @generated
+	 */
+	EReference getXhtmlQType_Kbd();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getVar <em>Var</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Var</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getVar()
+	 * @see #getXhtmlQType()
+	 * @generated
+	 */
+	EReference getXhtmlQType_Var();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getCite <em>Cite</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Cite</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getCite()
+	 * @see #getXhtmlQType()
+	 * @generated
+	 */
+	EReference getXhtmlQType_Cite();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getAbbr <em>Abbr</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Abbr</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getAbbr()
+	 * @see #getXhtmlQType()
+	 * @generated
+	 */
+	EReference getXhtmlQType_Abbr();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getAcronym <em>Acronym</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Acronym</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getAcronym()
+	 * @see #getXhtmlQType()
+	 * @generated
+	 */
+	EReference getXhtmlQType_Acronym();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getQ <em>Q</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Q</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getQ()
+	 * @see #getXhtmlQType()
+	 * @generated
+	 */
+	EReference getXhtmlQType_Q();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getTt <em>Tt</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Tt</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getTt()
+	 * @see #getXhtmlQType()
+	 * @generated
+	 */
+	EReference getXhtmlQType_Tt();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getI <em>I</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>I</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getI()
+	 * @see #getXhtmlQType()
+	 * @generated
+	 */
+	EReference getXhtmlQType_I();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getB <em>B</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>B</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getB()
+	 * @see #getXhtmlQType()
+	 * @generated
+	 */
+	EReference getXhtmlQType_B();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getBig <em>Big</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Big</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getBig()
+	 * @see #getXhtmlQType()
+	 * @generated
+	 */
+	EReference getXhtmlQType_Big();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getSmall <em>Small</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Small</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getSmall()
+	 * @see #getXhtmlQType()
+	 * @generated
+	 */
+	EReference getXhtmlQType_Small();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getSub <em>Sub</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Sub</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getSub()
+	 * @see #getXhtmlQType()
+	 * @generated
+	 */
+	EReference getXhtmlQType_Sub();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getSup <em>Sup</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Sup</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getSup()
+	 * @see #getXhtmlQType()
+	 * @generated
+	 */
+	EReference getXhtmlQType_Sup();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getA <em>A</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>A</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getA()
+	 * @see #getXhtmlQType()
+	 * @generated
+	 */
+	EReference getXhtmlQType_A();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getObject <em>Object</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Object</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getObject()
+	 * @see #getXhtmlQType()
+	 * @generated
+	 */
+	EReference getXhtmlQType_Object();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getIns <em>Ins</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Ins</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getIns()
+	 * @see #getXhtmlQType()
+	 * @generated
+	 */
+	EReference getXhtmlQType_Ins();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getDel <em>Del</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Del</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getDel()
+	 * @see #getXhtmlQType()
+	 * @generated
+	 */
+	EReference getXhtmlQType_Del();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getCite1 <em>Cite1</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Cite1</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getCite1()
+	 * @see #getXhtmlQType()
+	 * @generated
+	 */
+	EAttribute getXhtmlQType_Cite1();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getClass_ <em>Class</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Class</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getClass_()
+	 * @see #getXhtmlQType()
+	 * @generated
+	 */
+	EAttribute getXhtmlQType_Class();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getId <em>Id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Id</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getId()
+	 * @see #getXhtmlQType()
+	 * @generated
+	 */
+	EAttribute getXhtmlQType_Id();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getLang <em>Lang</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Lang</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getLang()
+	 * @see #getXhtmlQType()
+	 * @generated
+	 */
+	EAttribute getXhtmlQType_Lang();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getSpace <em>Space</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Space</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getSpace()
+	 * @see #getXhtmlQType()
+	 * @generated
+	 */
+	EAttribute getXhtmlQType_Space();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getStyle <em>Style</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Style</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getStyle()
+	 * @see #getXhtmlQType()
+	 * @generated
+	 */
+	EAttribute getXhtmlQType_Style();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getTitle <em>Title</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Title</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getTitle()
+	 * @see #getXhtmlQType()
+	 * @generated
+	 */
+	EAttribute getXhtmlQType_Title();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType <em>Samp Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Samp Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSampType
+	 * @generated
+	 */
+	EClass getXhtmlSampType();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getMixed <em>Mixed</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Mixed</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getMixed()
+	 * @see #getXhtmlSampType()
+	 * @generated
+	 */
+	EAttribute getXhtmlSampType_Mixed();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Xhtml Inline Mix</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getXhtmlInlineMix()
+	 * @see #getXhtmlSampType()
+	 * @generated
+	 */
+	EAttribute getXhtmlSampType_XhtmlInlineMix();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getBr <em>Br</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Br</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getBr()
+	 * @see #getXhtmlSampType()
+	 * @generated
+	 */
+	EReference getXhtmlSampType_Br();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getSpan <em>Span</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Span</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getSpan()
+	 * @see #getXhtmlSampType()
+	 * @generated
+	 */
+	EReference getXhtmlSampType_Span();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getEm <em>Em</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Em</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getEm()
+	 * @see #getXhtmlSampType()
+	 * @generated
+	 */
+	EReference getXhtmlSampType_Em();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getStrong <em>Strong</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Strong</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getStrong()
+	 * @see #getXhtmlSampType()
+	 * @generated
+	 */
+	EReference getXhtmlSampType_Strong();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getDfn <em>Dfn</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Dfn</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getDfn()
+	 * @see #getXhtmlSampType()
+	 * @generated
+	 */
+	EReference getXhtmlSampType_Dfn();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getCode <em>Code</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Code</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getCode()
+	 * @see #getXhtmlSampType()
+	 * @generated
+	 */
+	EReference getXhtmlSampType_Code();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getSamp <em>Samp</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Samp</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getSamp()
+	 * @see #getXhtmlSampType()
+	 * @generated
+	 */
+	EReference getXhtmlSampType_Samp();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getKbd <em>Kbd</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Kbd</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getKbd()
+	 * @see #getXhtmlSampType()
+	 * @generated
+	 */
+	EReference getXhtmlSampType_Kbd();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getVar <em>Var</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Var</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getVar()
+	 * @see #getXhtmlSampType()
+	 * @generated
+	 */
+	EReference getXhtmlSampType_Var();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getCite <em>Cite</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Cite</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getCite()
+	 * @see #getXhtmlSampType()
+	 * @generated
+	 */
+	EReference getXhtmlSampType_Cite();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getAbbr <em>Abbr</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Abbr</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getAbbr()
+	 * @see #getXhtmlSampType()
+	 * @generated
+	 */
+	EReference getXhtmlSampType_Abbr();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getAcronym <em>Acronym</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Acronym</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getAcronym()
+	 * @see #getXhtmlSampType()
+	 * @generated
+	 */
+	EReference getXhtmlSampType_Acronym();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getQ <em>Q</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Q</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getQ()
+	 * @see #getXhtmlSampType()
+	 * @generated
+	 */
+	EReference getXhtmlSampType_Q();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getTt <em>Tt</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Tt</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getTt()
+	 * @see #getXhtmlSampType()
+	 * @generated
+	 */
+	EReference getXhtmlSampType_Tt();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getI <em>I</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>I</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getI()
+	 * @see #getXhtmlSampType()
+	 * @generated
+	 */
+	EReference getXhtmlSampType_I();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getB <em>B</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>B</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getB()
+	 * @see #getXhtmlSampType()
+	 * @generated
+	 */
+	EReference getXhtmlSampType_B();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getBig <em>Big</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Big</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getBig()
+	 * @see #getXhtmlSampType()
+	 * @generated
+	 */
+	EReference getXhtmlSampType_Big();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getSmall <em>Small</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Small</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getSmall()
+	 * @see #getXhtmlSampType()
+	 * @generated
+	 */
+	EReference getXhtmlSampType_Small();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getSub <em>Sub</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Sub</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getSub()
+	 * @see #getXhtmlSampType()
+	 * @generated
+	 */
+	EReference getXhtmlSampType_Sub();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getSup <em>Sup</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Sup</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getSup()
+	 * @see #getXhtmlSampType()
+	 * @generated
+	 */
+	EReference getXhtmlSampType_Sup();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getA <em>A</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>A</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getA()
+	 * @see #getXhtmlSampType()
+	 * @generated
+	 */
+	EReference getXhtmlSampType_A();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getObject <em>Object</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Object</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getObject()
+	 * @see #getXhtmlSampType()
+	 * @generated
+	 */
+	EReference getXhtmlSampType_Object();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getIns <em>Ins</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Ins</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getIns()
+	 * @see #getXhtmlSampType()
+	 * @generated
+	 */
+	EReference getXhtmlSampType_Ins();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getDel <em>Del</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Del</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getDel()
+	 * @see #getXhtmlSampType()
+	 * @generated
+	 */
+	EReference getXhtmlSampType_Del();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getClass_ <em>Class</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Class</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getClass_()
+	 * @see #getXhtmlSampType()
+	 * @generated
+	 */
+	EAttribute getXhtmlSampType_Class();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getId <em>Id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Id</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getId()
+	 * @see #getXhtmlSampType()
+	 * @generated
+	 */
+	EAttribute getXhtmlSampType_Id();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getLang <em>Lang</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Lang</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getLang()
+	 * @see #getXhtmlSampType()
+	 * @generated
+	 */
+	EAttribute getXhtmlSampType_Lang();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getSpace <em>Space</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Space</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getSpace()
+	 * @see #getXhtmlSampType()
+	 * @generated
+	 */
+	EAttribute getXhtmlSampType_Space();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getStyle <em>Style</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Style</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getStyle()
+	 * @see #getXhtmlSampType()
+	 * @generated
+	 */
+	EAttribute getXhtmlSampType_Style();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getTitle <em>Title</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Title</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getTitle()
+	 * @see #getXhtmlSampType()
+	 * @generated
+	 */
+	EAttribute getXhtmlSampType_Title();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType <em>Span Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Span Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType
+	 * @generated
+	 */
+	EClass getXhtmlSpanType();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getMixed <em>Mixed</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Mixed</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getMixed()
+	 * @see #getXhtmlSpanType()
+	 * @generated
+	 */
+	EAttribute getXhtmlSpanType_Mixed();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Xhtml Inline Mix</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getXhtmlInlineMix()
+	 * @see #getXhtmlSpanType()
+	 * @generated
+	 */
+	EAttribute getXhtmlSpanType_XhtmlInlineMix();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getBr <em>Br</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Br</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getBr()
+	 * @see #getXhtmlSpanType()
+	 * @generated
+	 */
+	EReference getXhtmlSpanType_Br();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getSpan <em>Span</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Span</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getSpan()
+	 * @see #getXhtmlSpanType()
+	 * @generated
+	 */
+	EReference getXhtmlSpanType_Span();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getEm <em>Em</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Em</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getEm()
+	 * @see #getXhtmlSpanType()
+	 * @generated
+	 */
+	EReference getXhtmlSpanType_Em();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getStrong <em>Strong</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Strong</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getStrong()
+	 * @see #getXhtmlSpanType()
+	 * @generated
+	 */
+	EReference getXhtmlSpanType_Strong();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getDfn <em>Dfn</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Dfn</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getDfn()
+	 * @see #getXhtmlSpanType()
+	 * @generated
+	 */
+	EReference getXhtmlSpanType_Dfn();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getCode <em>Code</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Code</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getCode()
+	 * @see #getXhtmlSpanType()
+	 * @generated
+	 */
+	EReference getXhtmlSpanType_Code();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getSamp <em>Samp</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Samp</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getSamp()
+	 * @see #getXhtmlSpanType()
+	 * @generated
+	 */
+	EReference getXhtmlSpanType_Samp();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getKbd <em>Kbd</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Kbd</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getKbd()
+	 * @see #getXhtmlSpanType()
+	 * @generated
+	 */
+	EReference getXhtmlSpanType_Kbd();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getVar <em>Var</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Var</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getVar()
+	 * @see #getXhtmlSpanType()
+	 * @generated
+	 */
+	EReference getXhtmlSpanType_Var();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getCite <em>Cite</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Cite</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getCite()
+	 * @see #getXhtmlSpanType()
+	 * @generated
+	 */
+	EReference getXhtmlSpanType_Cite();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getAbbr <em>Abbr</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Abbr</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getAbbr()
+	 * @see #getXhtmlSpanType()
+	 * @generated
+	 */
+	EReference getXhtmlSpanType_Abbr();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getAcronym <em>Acronym</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Acronym</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getAcronym()
+	 * @see #getXhtmlSpanType()
+	 * @generated
+	 */
+	EReference getXhtmlSpanType_Acronym();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getQ <em>Q</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Q</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getQ()
+	 * @see #getXhtmlSpanType()
+	 * @generated
+	 */
+	EReference getXhtmlSpanType_Q();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getTt <em>Tt</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Tt</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getTt()
+	 * @see #getXhtmlSpanType()
+	 * @generated
+	 */
+	EReference getXhtmlSpanType_Tt();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getI <em>I</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>I</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getI()
+	 * @see #getXhtmlSpanType()
+	 * @generated
+	 */
+	EReference getXhtmlSpanType_I();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getB <em>B</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>B</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getB()
+	 * @see #getXhtmlSpanType()
+	 * @generated
+	 */
+	EReference getXhtmlSpanType_B();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getBig <em>Big</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Big</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getBig()
+	 * @see #getXhtmlSpanType()
+	 * @generated
+	 */
+	EReference getXhtmlSpanType_Big();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getSmall <em>Small</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Small</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getSmall()
+	 * @see #getXhtmlSpanType()
+	 * @generated
+	 */
+	EReference getXhtmlSpanType_Small();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getSub <em>Sub</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Sub</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getSub()
+	 * @see #getXhtmlSpanType()
+	 * @generated
+	 */
+	EReference getXhtmlSpanType_Sub();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getSup <em>Sup</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Sup</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getSup()
+	 * @see #getXhtmlSpanType()
+	 * @generated
+	 */
+	EReference getXhtmlSpanType_Sup();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getA <em>A</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>A</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getA()
+	 * @see #getXhtmlSpanType()
+	 * @generated
+	 */
+	EReference getXhtmlSpanType_A();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getObject <em>Object</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Object</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getObject()
+	 * @see #getXhtmlSpanType()
+	 * @generated
+	 */
+	EReference getXhtmlSpanType_Object();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getIns <em>Ins</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Ins</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getIns()
+	 * @see #getXhtmlSpanType()
+	 * @generated
+	 */
+	EReference getXhtmlSpanType_Ins();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getDel <em>Del</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Del</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getDel()
+	 * @see #getXhtmlSpanType()
+	 * @generated
+	 */
+	EReference getXhtmlSpanType_Del();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getClass_ <em>Class</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Class</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getClass_()
+	 * @see #getXhtmlSpanType()
+	 * @generated
+	 */
+	EAttribute getXhtmlSpanType_Class();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getId <em>Id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Id</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getId()
+	 * @see #getXhtmlSpanType()
+	 * @generated
+	 */
+	EAttribute getXhtmlSpanType_Id();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getLang <em>Lang</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Lang</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getLang()
+	 * @see #getXhtmlSpanType()
+	 * @generated
+	 */
+	EAttribute getXhtmlSpanType_Lang();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getSpace <em>Space</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Space</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getSpace()
+	 * @see #getXhtmlSpanType()
+	 * @generated
+	 */
+	EAttribute getXhtmlSpanType_Space();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getStyle <em>Style</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Style</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getStyle()
+	 * @see #getXhtmlSpanType()
+	 * @generated
+	 */
+	EAttribute getXhtmlSpanType_Style();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getTitle <em>Title</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Title</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getTitle()
+	 * @see #getXhtmlSpanType()
+	 * @generated
+	 */
+	EAttribute getXhtmlSpanType_Title();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType <em>Strong Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Strong Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType
+	 * @generated
+	 */
+	EClass getXhtmlStrongType();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getMixed <em>Mixed</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Mixed</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getMixed()
+	 * @see #getXhtmlStrongType()
+	 * @generated
+	 */
+	EAttribute getXhtmlStrongType_Mixed();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Xhtml Inline Mix</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getXhtmlInlineMix()
+	 * @see #getXhtmlStrongType()
+	 * @generated
+	 */
+	EAttribute getXhtmlStrongType_XhtmlInlineMix();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getBr <em>Br</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Br</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getBr()
+	 * @see #getXhtmlStrongType()
+	 * @generated
+	 */
+	EReference getXhtmlStrongType_Br();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getSpan <em>Span</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Span</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getSpan()
+	 * @see #getXhtmlStrongType()
+	 * @generated
+	 */
+	EReference getXhtmlStrongType_Span();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getEm <em>Em</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Em</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getEm()
+	 * @see #getXhtmlStrongType()
+	 * @generated
+	 */
+	EReference getXhtmlStrongType_Em();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getStrong <em>Strong</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Strong</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getStrong()
+	 * @see #getXhtmlStrongType()
+	 * @generated
+	 */
+	EReference getXhtmlStrongType_Strong();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getDfn <em>Dfn</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Dfn</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getDfn()
+	 * @see #getXhtmlStrongType()
+	 * @generated
+	 */
+	EReference getXhtmlStrongType_Dfn();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getCode <em>Code</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Code</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getCode()
+	 * @see #getXhtmlStrongType()
+	 * @generated
+	 */
+	EReference getXhtmlStrongType_Code();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getSamp <em>Samp</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Samp</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getSamp()
+	 * @see #getXhtmlStrongType()
+	 * @generated
+	 */
+	EReference getXhtmlStrongType_Samp();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getKbd <em>Kbd</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Kbd</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getKbd()
+	 * @see #getXhtmlStrongType()
+	 * @generated
+	 */
+	EReference getXhtmlStrongType_Kbd();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getVar <em>Var</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Var</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getVar()
+	 * @see #getXhtmlStrongType()
+	 * @generated
+	 */
+	EReference getXhtmlStrongType_Var();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getCite <em>Cite</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Cite</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getCite()
+	 * @see #getXhtmlStrongType()
+	 * @generated
+	 */
+	EReference getXhtmlStrongType_Cite();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getAbbr <em>Abbr</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Abbr</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getAbbr()
+	 * @see #getXhtmlStrongType()
+	 * @generated
+	 */
+	EReference getXhtmlStrongType_Abbr();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getAcronym <em>Acronym</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Acronym</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getAcronym()
+	 * @see #getXhtmlStrongType()
+	 * @generated
+	 */
+	EReference getXhtmlStrongType_Acronym();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getQ <em>Q</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Q</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getQ()
+	 * @see #getXhtmlStrongType()
+	 * @generated
+	 */
+	EReference getXhtmlStrongType_Q();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getTt <em>Tt</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Tt</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getTt()
+	 * @see #getXhtmlStrongType()
+	 * @generated
+	 */
+	EReference getXhtmlStrongType_Tt();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getI <em>I</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>I</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getI()
+	 * @see #getXhtmlStrongType()
+	 * @generated
+	 */
+	EReference getXhtmlStrongType_I();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getB <em>B</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>B</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getB()
+	 * @see #getXhtmlStrongType()
+	 * @generated
+	 */
+	EReference getXhtmlStrongType_B();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getBig <em>Big</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Big</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getBig()
+	 * @see #getXhtmlStrongType()
+	 * @generated
+	 */
+	EReference getXhtmlStrongType_Big();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getSmall <em>Small</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Small</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getSmall()
+	 * @see #getXhtmlStrongType()
+	 * @generated
+	 */
+	EReference getXhtmlStrongType_Small();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getSub <em>Sub</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Sub</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getSub()
+	 * @see #getXhtmlStrongType()
+	 * @generated
+	 */
+	EReference getXhtmlStrongType_Sub();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getSup <em>Sup</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Sup</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getSup()
+	 * @see #getXhtmlStrongType()
+	 * @generated
+	 */
+	EReference getXhtmlStrongType_Sup();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getA <em>A</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>A</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getA()
+	 * @see #getXhtmlStrongType()
+	 * @generated
+	 */
+	EReference getXhtmlStrongType_A();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getObject <em>Object</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Object</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getObject()
+	 * @see #getXhtmlStrongType()
+	 * @generated
+	 */
+	EReference getXhtmlStrongType_Object();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getIns <em>Ins</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Ins</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getIns()
+	 * @see #getXhtmlStrongType()
+	 * @generated
+	 */
+	EReference getXhtmlStrongType_Ins();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getDel <em>Del</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Del</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getDel()
+	 * @see #getXhtmlStrongType()
+	 * @generated
+	 */
+	EReference getXhtmlStrongType_Del();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getClass_ <em>Class</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Class</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getClass_()
+	 * @see #getXhtmlStrongType()
+	 * @generated
+	 */
+	EAttribute getXhtmlStrongType_Class();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getId <em>Id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Id</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getId()
+	 * @see #getXhtmlStrongType()
+	 * @generated
+	 */
+	EAttribute getXhtmlStrongType_Id();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getLang <em>Lang</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Lang</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getLang()
+	 * @see #getXhtmlStrongType()
+	 * @generated
+	 */
+	EAttribute getXhtmlStrongType_Lang();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getSpace <em>Space</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Space</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getSpace()
+	 * @see #getXhtmlStrongType()
+	 * @generated
+	 */
+	EAttribute getXhtmlStrongType_Space();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getStyle <em>Style</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Style</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getStyle()
+	 * @see #getXhtmlStrongType()
+	 * @generated
+	 */
+	EAttribute getXhtmlStrongType_Style();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getTitle <em>Title</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Title</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getTitle()
+	 * @see #getXhtmlStrongType()
+	 * @generated
+	 */
+	EAttribute getXhtmlStrongType_Title();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType <em>Table Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Table Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTableType
+	 * @generated
+	 */
+	EClass getXhtmlTableType();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getCaption <em>Caption</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Caption</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getCaption()
+	 * @see #getXhtmlTableType()
+	 * @generated
+	 */
+	EReference getXhtmlTableType_Caption();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getCol <em>Col</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Col</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getCol()
+	 * @see #getXhtmlTableType()
+	 * @generated
+	 */
+	EReference getXhtmlTableType_Col();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getColgroup <em>Colgroup</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Colgroup</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getColgroup()
+	 * @see #getXhtmlTableType()
+	 * @generated
+	 */
+	EReference getXhtmlTableType_Colgroup();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getThead <em>Thead</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Thead</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getThead()
+	 * @see #getXhtmlTableType()
+	 * @generated
+	 */
+	EReference getXhtmlTableType_Thead();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getTfoot <em>Tfoot</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Tfoot</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getTfoot()
+	 * @see #getXhtmlTableType()
+	 * @generated
+	 */
+	EReference getXhtmlTableType_Tfoot();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getTbody <em>Tbody</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Tbody</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getTbody()
+	 * @see #getXhtmlTableType()
+	 * @generated
+	 */
+	EReference getXhtmlTableType_Tbody();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getTr <em>Tr</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Tr</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getTr()
+	 * @see #getXhtmlTableType()
+	 * @generated
+	 */
+	EReference getXhtmlTableType_Tr();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getBorder <em>Border</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Border</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getBorder()
+	 * @see #getXhtmlTableType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTableType_Border();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getCellpadding <em>Cellpadding</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Cellpadding</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getCellpadding()
+	 * @see #getXhtmlTableType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTableType_Cellpadding();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getCellspacing <em>Cellspacing</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Cellspacing</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getCellspacing()
+	 * @see #getXhtmlTableType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTableType_Cellspacing();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getClass_ <em>Class</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Class</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getClass_()
+	 * @see #getXhtmlTableType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTableType_Class();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getFrame <em>Frame</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Frame</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getFrame()
+	 * @see #getXhtmlTableType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTableType_Frame();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getId <em>Id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Id</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getId()
+	 * @see #getXhtmlTableType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTableType_Id();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getLang <em>Lang</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Lang</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getLang()
+	 * @see #getXhtmlTableType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTableType_Lang();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getRules <em>Rules</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Rules</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getRules()
+	 * @see #getXhtmlTableType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTableType_Rules();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getSpace <em>Space</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Space</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getSpace()
+	 * @see #getXhtmlTableType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTableType_Space();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getStyle <em>Style</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Style</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getStyle()
+	 * @see #getXhtmlTableType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTableType_Style();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getSummary <em>Summary</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Summary</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getSummary()
+	 * @see #getXhtmlTableType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTableType_Summary();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getTitle <em>Title</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Title</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getTitle()
+	 * @see #getXhtmlTableType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTableType_Title();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getWidth <em>Width</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Width</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getWidth()
+	 * @see #getXhtmlTableType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTableType_Width();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTbodyType <em>Tbody Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Tbody Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTbodyType
+	 * @generated
+	 */
+	EClass getXhtmlTbodyType();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTbodyType#getTr <em>Tr</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Tr</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTbodyType#getTr()
+	 * @see #getXhtmlTbodyType()
+	 * @generated
+	 */
+	EReference getXhtmlTbodyType_Tr();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTbodyType#getAlign <em>Align</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Align</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTbodyType#getAlign()
+	 * @see #getXhtmlTbodyType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTbodyType_Align();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTbodyType#getChar <em>Char</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Char</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTbodyType#getChar()
+	 * @see #getXhtmlTbodyType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTbodyType_Char();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTbodyType#getCharoff <em>Charoff</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Charoff</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTbodyType#getCharoff()
+	 * @see #getXhtmlTbodyType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTbodyType_Charoff();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTbodyType#getClass_ <em>Class</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Class</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTbodyType#getClass_()
+	 * @see #getXhtmlTbodyType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTbodyType_Class();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTbodyType#getId <em>Id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Id</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTbodyType#getId()
+	 * @see #getXhtmlTbodyType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTbodyType_Id();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTbodyType#getLang <em>Lang</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Lang</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTbodyType#getLang()
+	 * @see #getXhtmlTbodyType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTbodyType_Lang();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTbodyType#getSpace <em>Space</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Space</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTbodyType#getSpace()
+	 * @see #getXhtmlTbodyType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTbodyType_Space();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTbodyType#getStyle <em>Style</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Style</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTbodyType#getStyle()
+	 * @see #getXhtmlTbodyType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTbodyType_Style();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTbodyType#getTitle <em>Title</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Title</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTbodyType#getTitle()
+	 * @see #getXhtmlTbodyType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTbodyType_Title();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTbodyType#getValign <em>Valign</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Valign</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTbodyType#getValign()
+	 * @see #getXhtmlTbodyType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTbodyType_Valign();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType <em>Td Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Td Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTdType
+	 * @generated
+	 */
+	EClass getXhtmlTdType();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getMixed <em>Mixed</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Mixed</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getMixed()
+	 * @see #getXhtmlTdType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTdType_Mixed();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getXhtmlFlowMix <em>Xhtml Flow Mix</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Xhtml Flow Mix</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getXhtmlFlowMix()
+	 * @see #getXhtmlTdType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTdType_XhtmlFlowMix();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getH1 <em>H1</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>H1</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getH1()
+	 * @see #getXhtmlTdType()
+	 * @generated
+	 */
+	EReference getXhtmlTdType_H1();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getH2 <em>H2</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>H2</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getH2()
+	 * @see #getXhtmlTdType()
+	 * @generated
+	 */
+	EReference getXhtmlTdType_H2();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getH3 <em>H3</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>H3</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getH3()
+	 * @see #getXhtmlTdType()
+	 * @generated
+	 */
+	EReference getXhtmlTdType_H3();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getH4 <em>H4</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>H4</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getH4()
+	 * @see #getXhtmlTdType()
+	 * @generated
+	 */
+	EReference getXhtmlTdType_H4();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getH5 <em>H5</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>H5</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getH5()
+	 * @see #getXhtmlTdType()
+	 * @generated
+	 */
+	EReference getXhtmlTdType_H5();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getH6 <em>H6</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>H6</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getH6()
+	 * @see #getXhtmlTdType()
+	 * @generated
+	 */
+	EReference getXhtmlTdType_H6();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getUl <em>Ul</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Ul</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getUl()
+	 * @see #getXhtmlTdType()
+	 * @generated
+	 */
+	EReference getXhtmlTdType_Ul();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getOl <em>Ol</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Ol</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getOl()
+	 * @see #getXhtmlTdType()
+	 * @generated
+	 */
+	EReference getXhtmlTdType_Ol();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getDl <em>Dl</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Dl</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getDl()
+	 * @see #getXhtmlTdType()
+	 * @generated
+	 */
+	EReference getXhtmlTdType_Dl();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getP <em>P</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>P</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getP()
+	 * @see #getXhtmlTdType()
+	 * @generated
+	 */
+	EReference getXhtmlTdType_P();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getDiv <em>Div</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Div</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getDiv()
+	 * @see #getXhtmlTdType()
+	 * @generated
+	 */
+	EReference getXhtmlTdType_Div();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getPre <em>Pre</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Pre</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getPre()
+	 * @see #getXhtmlTdType()
+	 * @generated
+	 */
+	EReference getXhtmlTdType_Pre();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getBlockquote <em>Blockquote</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Blockquote</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getBlockquote()
+	 * @see #getXhtmlTdType()
+	 * @generated
+	 */
+	EReference getXhtmlTdType_Blockquote();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getAddress <em>Address</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Address</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getAddress()
+	 * @see #getXhtmlTdType()
+	 * @generated
+	 */
+	EReference getXhtmlTdType_Address();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getHr <em>Hr</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Hr</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getHr()
+	 * @see #getXhtmlTdType()
+	 * @generated
+	 */
+	EReference getXhtmlTdType_Hr();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getTable <em>Table</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Table</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getTable()
+	 * @see #getXhtmlTdType()
+	 * @generated
+	 */
+	EReference getXhtmlTdType_Table();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getBr <em>Br</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Br</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getBr()
+	 * @see #getXhtmlTdType()
+	 * @generated
+	 */
+	EReference getXhtmlTdType_Br();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getSpan <em>Span</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Span</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getSpan()
+	 * @see #getXhtmlTdType()
+	 * @generated
+	 */
+	EReference getXhtmlTdType_Span();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getEm <em>Em</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Em</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getEm()
+	 * @see #getXhtmlTdType()
+	 * @generated
+	 */
+	EReference getXhtmlTdType_Em();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getStrong <em>Strong</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Strong</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getStrong()
+	 * @see #getXhtmlTdType()
+	 * @generated
+	 */
+	EReference getXhtmlTdType_Strong();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getDfn <em>Dfn</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Dfn</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getDfn()
+	 * @see #getXhtmlTdType()
+	 * @generated
+	 */
+	EReference getXhtmlTdType_Dfn();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getCode <em>Code</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Code</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getCode()
+	 * @see #getXhtmlTdType()
+	 * @generated
+	 */
+	EReference getXhtmlTdType_Code();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getSamp <em>Samp</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Samp</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getSamp()
+	 * @see #getXhtmlTdType()
+	 * @generated
+	 */
+	EReference getXhtmlTdType_Samp();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getKbd <em>Kbd</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Kbd</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getKbd()
+	 * @see #getXhtmlTdType()
+	 * @generated
+	 */
+	EReference getXhtmlTdType_Kbd();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getVar <em>Var</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Var</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getVar()
+	 * @see #getXhtmlTdType()
+	 * @generated
+	 */
+	EReference getXhtmlTdType_Var();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getCite <em>Cite</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Cite</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getCite()
+	 * @see #getXhtmlTdType()
+	 * @generated
+	 */
+	EReference getXhtmlTdType_Cite();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getAbbr <em>Abbr</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Abbr</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getAbbr()
+	 * @see #getXhtmlTdType()
+	 * @generated
+	 */
+	EReference getXhtmlTdType_Abbr();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getAcronym <em>Acronym</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Acronym</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getAcronym()
+	 * @see #getXhtmlTdType()
+	 * @generated
+	 */
+	EReference getXhtmlTdType_Acronym();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getQ <em>Q</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Q</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getQ()
+	 * @see #getXhtmlTdType()
+	 * @generated
+	 */
+	EReference getXhtmlTdType_Q();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getTt <em>Tt</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Tt</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getTt()
+	 * @see #getXhtmlTdType()
+	 * @generated
+	 */
+	EReference getXhtmlTdType_Tt();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getI <em>I</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>I</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getI()
+	 * @see #getXhtmlTdType()
+	 * @generated
+	 */
+	EReference getXhtmlTdType_I();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getB <em>B</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>B</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getB()
+	 * @see #getXhtmlTdType()
+	 * @generated
+	 */
+	EReference getXhtmlTdType_B();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getBig <em>Big</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Big</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getBig()
+	 * @see #getXhtmlTdType()
+	 * @generated
+	 */
+	EReference getXhtmlTdType_Big();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getSmall <em>Small</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Small</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getSmall()
+	 * @see #getXhtmlTdType()
+	 * @generated
+	 */
+	EReference getXhtmlTdType_Small();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getSub <em>Sub</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Sub</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getSub()
+	 * @see #getXhtmlTdType()
+	 * @generated
+	 */
+	EReference getXhtmlTdType_Sub();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getSup <em>Sup</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Sup</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getSup()
+	 * @see #getXhtmlTdType()
+	 * @generated
+	 */
+	EReference getXhtmlTdType_Sup();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getA <em>A</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>A</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getA()
+	 * @see #getXhtmlTdType()
+	 * @generated
+	 */
+	EReference getXhtmlTdType_A();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getObject <em>Object</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Object</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getObject()
+	 * @see #getXhtmlTdType()
+	 * @generated
+	 */
+	EReference getXhtmlTdType_Object();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getIns <em>Ins</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Ins</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getIns()
+	 * @see #getXhtmlTdType()
+	 * @generated
+	 */
+	EReference getXhtmlTdType_Ins();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getDel <em>Del</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Del</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getDel()
+	 * @see #getXhtmlTdType()
+	 * @generated
+	 */
+	EReference getXhtmlTdType_Del();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getAbbr1 <em>Abbr1</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Abbr1</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getAbbr1()
+	 * @see #getXhtmlTdType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTdType_Abbr1();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getAlign <em>Align</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Align</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getAlign()
+	 * @see #getXhtmlTdType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTdType_Align();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getAxis <em>Axis</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Axis</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getAxis()
+	 * @see #getXhtmlTdType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTdType_Axis();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getChar <em>Char</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Char</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getChar()
+	 * @see #getXhtmlTdType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTdType_Char();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getCharoff <em>Charoff</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Charoff</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getCharoff()
+	 * @see #getXhtmlTdType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTdType_Charoff();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getClass_ <em>Class</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Class</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getClass_()
+	 * @see #getXhtmlTdType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTdType_Class();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getColspan <em>Colspan</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Colspan</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getColspan()
+	 * @see #getXhtmlTdType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTdType_Colspan();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getHeaders <em>Headers</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Headers</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getHeaders()
+	 * @see #getXhtmlTdType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTdType_Headers();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getId <em>Id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Id</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getId()
+	 * @see #getXhtmlTdType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTdType_Id();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getLang <em>Lang</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Lang</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getLang()
+	 * @see #getXhtmlTdType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTdType_Lang();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getRowspan <em>Rowspan</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Rowspan</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getRowspan()
+	 * @see #getXhtmlTdType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTdType_Rowspan();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getScope <em>Scope</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Scope</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getScope()
+	 * @see #getXhtmlTdType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTdType_Scope();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getSpace <em>Space</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Space</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getSpace()
+	 * @see #getXhtmlTdType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTdType_Space();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getStyle <em>Style</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Style</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getStyle()
+	 * @see #getXhtmlTdType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTdType_Style();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getTitle <em>Title</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Title</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getTitle()
+	 * @see #getXhtmlTdType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTdType_Title();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getValign <em>Valign</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Valign</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getValign()
+	 * @see #getXhtmlTdType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTdType_Valign();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTfootType <em>Tfoot Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Tfoot Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTfootType
+	 * @generated
+	 */
+	EClass getXhtmlTfootType();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTfootType#getTr <em>Tr</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Tr</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTfootType#getTr()
+	 * @see #getXhtmlTfootType()
+	 * @generated
+	 */
+	EReference getXhtmlTfootType_Tr();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTfootType#getAlign <em>Align</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Align</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTfootType#getAlign()
+	 * @see #getXhtmlTfootType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTfootType_Align();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTfootType#getChar <em>Char</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Char</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTfootType#getChar()
+	 * @see #getXhtmlTfootType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTfootType_Char();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTfootType#getCharoff <em>Charoff</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Charoff</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTfootType#getCharoff()
+	 * @see #getXhtmlTfootType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTfootType_Charoff();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTfootType#getClass_ <em>Class</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Class</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTfootType#getClass_()
+	 * @see #getXhtmlTfootType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTfootType_Class();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTfootType#getId <em>Id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Id</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTfootType#getId()
+	 * @see #getXhtmlTfootType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTfootType_Id();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTfootType#getLang <em>Lang</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Lang</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTfootType#getLang()
+	 * @see #getXhtmlTfootType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTfootType_Lang();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTfootType#getSpace <em>Space</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Space</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTfootType#getSpace()
+	 * @see #getXhtmlTfootType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTfootType_Space();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTfootType#getStyle <em>Style</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Style</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTfootType#getStyle()
+	 * @see #getXhtmlTfootType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTfootType_Style();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTfootType#getTitle <em>Title</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Title</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTfootType#getTitle()
+	 * @see #getXhtmlTfootType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTfootType_Title();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTfootType#getValign <em>Valign</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Valign</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTfootType#getValign()
+	 * @see #getXhtmlTfootType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTfootType_Valign();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTheadType <em>Thead Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Thead Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTheadType
+	 * @generated
+	 */
+	EClass getXhtmlTheadType();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTheadType#getTr <em>Tr</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Tr</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTheadType#getTr()
+	 * @see #getXhtmlTheadType()
+	 * @generated
+	 */
+	EReference getXhtmlTheadType_Tr();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTheadType#getAlign <em>Align</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Align</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTheadType#getAlign()
+	 * @see #getXhtmlTheadType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTheadType_Align();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTheadType#getChar <em>Char</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Char</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTheadType#getChar()
+	 * @see #getXhtmlTheadType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTheadType_Char();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTheadType#getCharoff <em>Charoff</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Charoff</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTheadType#getCharoff()
+	 * @see #getXhtmlTheadType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTheadType_Charoff();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTheadType#getClass_ <em>Class</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Class</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTheadType#getClass_()
+	 * @see #getXhtmlTheadType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTheadType_Class();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTheadType#getId <em>Id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Id</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTheadType#getId()
+	 * @see #getXhtmlTheadType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTheadType_Id();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTheadType#getLang <em>Lang</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Lang</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTheadType#getLang()
+	 * @see #getXhtmlTheadType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTheadType_Lang();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTheadType#getSpace <em>Space</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Space</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTheadType#getSpace()
+	 * @see #getXhtmlTheadType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTheadType_Space();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTheadType#getStyle <em>Style</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Style</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTheadType#getStyle()
+	 * @see #getXhtmlTheadType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTheadType_Style();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTheadType#getTitle <em>Title</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Title</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTheadType#getTitle()
+	 * @see #getXhtmlTheadType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTheadType_Title();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTheadType#getValign <em>Valign</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Valign</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTheadType#getValign()
+	 * @see #getXhtmlTheadType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTheadType_Valign();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType <em>Th Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Th Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlThType
+	 * @generated
+	 */
+	EClass getXhtmlThType();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getMixed <em>Mixed</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Mixed</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getMixed()
+	 * @see #getXhtmlThType()
+	 * @generated
+	 */
+	EAttribute getXhtmlThType_Mixed();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getXhtmlFlowMix <em>Xhtml Flow Mix</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Xhtml Flow Mix</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getXhtmlFlowMix()
+	 * @see #getXhtmlThType()
+	 * @generated
+	 */
+	EAttribute getXhtmlThType_XhtmlFlowMix();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getH1 <em>H1</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>H1</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getH1()
+	 * @see #getXhtmlThType()
+	 * @generated
+	 */
+	EReference getXhtmlThType_H1();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getH2 <em>H2</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>H2</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getH2()
+	 * @see #getXhtmlThType()
+	 * @generated
+	 */
+	EReference getXhtmlThType_H2();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getH3 <em>H3</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>H3</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getH3()
+	 * @see #getXhtmlThType()
+	 * @generated
+	 */
+	EReference getXhtmlThType_H3();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getH4 <em>H4</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>H4</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getH4()
+	 * @see #getXhtmlThType()
+	 * @generated
+	 */
+	EReference getXhtmlThType_H4();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getH5 <em>H5</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>H5</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getH5()
+	 * @see #getXhtmlThType()
+	 * @generated
+	 */
+	EReference getXhtmlThType_H5();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getH6 <em>H6</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>H6</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getH6()
+	 * @see #getXhtmlThType()
+	 * @generated
+	 */
+	EReference getXhtmlThType_H6();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getUl <em>Ul</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Ul</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getUl()
+	 * @see #getXhtmlThType()
+	 * @generated
+	 */
+	EReference getXhtmlThType_Ul();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getOl <em>Ol</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Ol</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getOl()
+	 * @see #getXhtmlThType()
+	 * @generated
+	 */
+	EReference getXhtmlThType_Ol();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getDl <em>Dl</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Dl</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getDl()
+	 * @see #getXhtmlThType()
+	 * @generated
+	 */
+	EReference getXhtmlThType_Dl();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getP <em>P</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>P</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getP()
+	 * @see #getXhtmlThType()
+	 * @generated
+	 */
+	EReference getXhtmlThType_P();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getDiv <em>Div</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Div</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getDiv()
+	 * @see #getXhtmlThType()
+	 * @generated
+	 */
+	EReference getXhtmlThType_Div();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getPre <em>Pre</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Pre</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getPre()
+	 * @see #getXhtmlThType()
+	 * @generated
+	 */
+	EReference getXhtmlThType_Pre();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getBlockquote <em>Blockquote</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Blockquote</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getBlockquote()
+	 * @see #getXhtmlThType()
+	 * @generated
+	 */
+	EReference getXhtmlThType_Blockquote();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getAddress <em>Address</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Address</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getAddress()
+	 * @see #getXhtmlThType()
+	 * @generated
+	 */
+	EReference getXhtmlThType_Address();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getHr <em>Hr</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Hr</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getHr()
+	 * @see #getXhtmlThType()
+	 * @generated
+	 */
+	EReference getXhtmlThType_Hr();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getTable <em>Table</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Table</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getTable()
+	 * @see #getXhtmlThType()
+	 * @generated
+	 */
+	EReference getXhtmlThType_Table();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getBr <em>Br</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Br</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getBr()
+	 * @see #getXhtmlThType()
+	 * @generated
+	 */
+	EReference getXhtmlThType_Br();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getSpan <em>Span</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Span</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getSpan()
+	 * @see #getXhtmlThType()
+	 * @generated
+	 */
+	EReference getXhtmlThType_Span();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getEm <em>Em</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Em</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getEm()
+	 * @see #getXhtmlThType()
+	 * @generated
+	 */
+	EReference getXhtmlThType_Em();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getStrong <em>Strong</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Strong</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getStrong()
+	 * @see #getXhtmlThType()
+	 * @generated
+	 */
+	EReference getXhtmlThType_Strong();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getDfn <em>Dfn</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Dfn</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getDfn()
+	 * @see #getXhtmlThType()
+	 * @generated
+	 */
+	EReference getXhtmlThType_Dfn();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getCode <em>Code</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Code</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getCode()
+	 * @see #getXhtmlThType()
+	 * @generated
+	 */
+	EReference getXhtmlThType_Code();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getSamp <em>Samp</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Samp</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getSamp()
+	 * @see #getXhtmlThType()
+	 * @generated
+	 */
+	EReference getXhtmlThType_Samp();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getKbd <em>Kbd</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Kbd</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getKbd()
+	 * @see #getXhtmlThType()
+	 * @generated
+	 */
+	EReference getXhtmlThType_Kbd();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getVar <em>Var</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Var</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getVar()
+	 * @see #getXhtmlThType()
+	 * @generated
+	 */
+	EReference getXhtmlThType_Var();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getCite <em>Cite</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Cite</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getCite()
+	 * @see #getXhtmlThType()
+	 * @generated
+	 */
+	EReference getXhtmlThType_Cite();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getAbbr <em>Abbr</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Abbr</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getAbbr()
+	 * @see #getXhtmlThType()
+	 * @generated
+	 */
+	EReference getXhtmlThType_Abbr();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getAcronym <em>Acronym</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Acronym</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getAcronym()
+	 * @see #getXhtmlThType()
+	 * @generated
+	 */
+	EReference getXhtmlThType_Acronym();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getQ <em>Q</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Q</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getQ()
+	 * @see #getXhtmlThType()
+	 * @generated
+	 */
+	EReference getXhtmlThType_Q();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getTt <em>Tt</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Tt</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getTt()
+	 * @see #getXhtmlThType()
+	 * @generated
+	 */
+	EReference getXhtmlThType_Tt();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getI <em>I</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>I</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getI()
+	 * @see #getXhtmlThType()
+	 * @generated
+	 */
+	EReference getXhtmlThType_I();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getB <em>B</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>B</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getB()
+	 * @see #getXhtmlThType()
+	 * @generated
+	 */
+	EReference getXhtmlThType_B();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getBig <em>Big</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Big</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getBig()
+	 * @see #getXhtmlThType()
+	 * @generated
+	 */
+	EReference getXhtmlThType_Big();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getSmall <em>Small</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Small</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getSmall()
+	 * @see #getXhtmlThType()
+	 * @generated
+	 */
+	EReference getXhtmlThType_Small();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getSub <em>Sub</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Sub</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getSub()
+	 * @see #getXhtmlThType()
+	 * @generated
+	 */
+	EReference getXhtmlThType_Sub();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getSup <em>Sup</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Sup</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getSup()
+	 * @see #getXhtmlThType()
+	 * @generated
+	 */
+	EReference getXhtmlThType_Sup();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getA <em>A</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>A</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getA()
+	 * @see #getXhtmlThType()
+	 * @generated
+	 */
+	EReference getXhtmlThType_A();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getObject <em>Object</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Object</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getObject()
+	 * @see #getXhtmlThType()
+	 * @generated
+	 */
+	EReference getXhtmlThType_Object();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getIns <em>Ins</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Ins</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getIns()
+	 * @see #getXhtmlThType()
+	 * @generated
+	 */
+	EReference getXhtmlThType_Ins();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getDel <em>Del</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Del</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getDel()
+	 * @see #getXhtmlThType()
+	 * @generated
+	 */
+	EReference getXhtmlThType_Del();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getAbbr1 <em>Abbr1</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Abbr1</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getAbbr1()
+	 * @see #getXhtmlThType()
+	 * @generated
+	 */
+	EAttribute getXhtmlThType_Abbr1();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getAlign <em>Align</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Align</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getAlign()
+	 * @see #getXhtmlThType()
+	 * @generated
+	 */
+	EAttribute getXhtmlThType_Align();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getAxis <em>Axis</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Axis</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getAxis()
+	 * @see #getXhtmlThType()
+	 * @generated
+	 */
+	EAttribute getXhtmlThType_Axis();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getChar <em>Char</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Char</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getChar()
+	 * @see #getXhtmlThType()
+	 * @generated
+	 */
+	EAttribute getXhtmlThType_Char();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getCharoff <em>Charoff</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Charoff</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getCharoff()
+	 * @see #getXhtmlThType()
+	 * @generated
+	 */
+	EAttribute getXhtmlThType_Charoff();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getClass_ <em>Class</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Class</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getClass_()
+	 * @see #getXhtmlThType()
+	 * @generated
+	 */
+	EAttribute getXhtmlThType_Class();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getColspan <em>Colspan</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Colspan</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getColspan()
+	 * @see #getXhtmlThType()
+	 * @generated
+	 */
+	EAttribute getXhtmlThType_Colspan();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getHeaders <em>Headers</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Headers</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getHeaders()
+	 * @see #getXhtmlThType()
+	 * @generated
+	 */
+	EAttribute getXhtmlThType_Headers();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getId <em>Id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Id</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getId()
+	 * @see #getXhtmlThType()
+	 * @generated
+	 */
+	EAttribute getXhtmlThType_Id();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getLang <em>Lang</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Lang</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getLang()
+	 * @see #getXhtmlThType()
+	 * @generated
+	 */
+	EAttribute getXhtmlThType_Lang();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getRowspan <em>Rowspan</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Rowspan</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getRowspan()
+	 * @see #getXhtmlThType()
+	 * @generated
+	 */
+	EAttribute getXhtmlThType_Rowspan();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getScope <em>Scope</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Scope</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getScope()
+	 * @see #getXhtmlThType()
+	 * @generated
+	 */
+	EAttribute getXhtmlThType_Scope();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getSpace <em>Space</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Space</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getSpace()
+	 * @see #getXhtmlThType()
+	 * @generated
+	 */
+	EAttribute getXhtmlThType_Space();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getStyle <em>Style</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Style</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getStyle()
+	 * @see #getXhtmlThType()
+	 * @generated
+	 */
+	EAttribute getXhtmlThType_Style();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getTitle <em>Title</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Title</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getTitle()
+	 * @see #getXhtmlThType()
+	 * @generated
+	 */
+	EAttribute getXhtmlThType_Title();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getValign <em>Valign</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Valign</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getValign()
+	 * @see #getXhtmlThType()
+	 * @generated
+	 */
+	EAttribute getXhtmlThType_Valign();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTrType <em>Tr Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Tr Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTrType
+	 * @generated
+	 */
+	EClass getXhtmlTrType();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTrType#getGroup <em>Group</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Group</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTrType#getGroup()
+	 * @see #getXhtmlTrType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTrType_Group();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTrType#getTh <em>Th</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Th</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTrType#getTh()
+	 * @see #getXhtmlTrType()
+	 * @generated
+	 */
+	EReference getXhtmlTrType_Th();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTrType#getTd <em>Td</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Td</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTrType#getTd()
+	 * @see #getXhtmlTrType()
+	 * @generated
+	 */
+	EReference getXhtmlTrType_Td();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTrType#getAlign <em>Align</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Align</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTrType#getAlign()
+	 * @see #getXhtmlTrType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTrType_Align();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTrType#getChar <em>Char</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Char</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTrType#getChar()
+	 * @see #getXhtmlTrType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTrType_Char();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTrType#getCharoff <em>Charoff</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Charoff</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTrType#getCharoff()
+	 * @see #getXhtmlTrType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTrType_Charoff();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTrType#getClass_ <em>Class</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Class</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTrType#getClass_()
+	 * @see #getXhtmlTrType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTrType_Class();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTrType#getId <em>Id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Id</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTrType#getId()
+	 * @see #getXhtmlTrType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTrType_Id();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTrType#getLang <em>Lang</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Lang</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTrType#getLang()
+	 * @see #getXhtmlTrType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTrType_Lang();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTrType#getSpace <em>Space</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Space</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTrType#getSpace()
+	 * @see #getXhtmlTrType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTrType_Space();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTrType#getStyle <em>Style</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Style</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTrType#getStyle()
+	 * @see #getXhtmlTrType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTrType_Style();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTrType#getTitle <em>Title</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Title</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTrType#getTitle()
+	 * @see #getXhtmlTrType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTrType_Title();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTrType#getValign <em>Valign</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Valign</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTrType#getValign()
+	 * @see #getXhtmlTrType()
+	 * @generated
+	 */
+	EAttribute getXhtmlTrType_Valign();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlUlType <em>Ul Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Ul Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlUlType
+	 * @generated
+	 */
+	EClass getXhtmlUlType();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlUlType#getLi <em>Li</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Li</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlUlType#getLi()
+	 * @see #getXhtmlUlType()
+	 * @generated
+	 */
+	EReference getXhtmlUlType_Li();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlUlType#getClass_ <em>Class</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Class</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlUlType#getClass_()
+	 * @see #getXhtmlUlType()
+	 * @generated
+	 */
+	EAttribute getXhtmlUlType_Class();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlUlType#getId <em>Id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Id</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlUlType#getId()
+	 * @see #getXhtmlUlType()
+	 * @generated
+	 */
+	EAttribute getXhtmlUlType_Id();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlUlType#getLang <em>Lang</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Lang</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlUlType#getLang()
+	 * @see #getXhtmlUlType()
+	 * @generated
+	 */
+	EAttribute getXhtmlUlType_Lang();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlUlType#getSpace <em>Space</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Space</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlUlType#getSpace()
+	 * @see #getXhtmlUlType()
+	 * @generated
+	 */
+	EAttribute getXhtmlUlType_Space();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlUlType#getStyle <em>Style</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Style</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlUlType#getStyle()
+	 * @see #getXhtmlUlType()
+	 * @generated
+	 */
+	EAttribute getXhtmlUlType_Style();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlUlType#getTitle <em>Title</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Title</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlUlType#getTitle()
+	 * @see #getXhtmlUlType()
+	 * @generated
+	 */
+	EAttribute getXhtmlUlType_Title();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType <em>Var Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Var Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlVarType
+	 * @generated
+	 */
+	EClass getXhtmlVarType();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getMixed <em>Mixed</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Mixed</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getMixed()
+	 * @see #getXhtmlVarType()
+	 * @generated
+	 */
+	EAttribute getXhtmlVarType_Mixed();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Xhtml Inline Mix</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getXhtmlInlineMix()
+	 * @see #getXhtmlVarType()
+	 * @generated
+	 */
+	EAttribute getXhtmlVarType_XhtmlInlineMix();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getBr <em>Br</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Br</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getBr()
+	 * @see #getXhtmlVarType()
+	 * @generated
+	 */
+	EReference getXhtmlVarType_Br();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getSpan <em>Span</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Span</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getSpan()
+	 * @see #getXhtmlVarType()
+	 * @generated
+	 */
+	EReference getXhtmlVarType_Span();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getEm <em>Em</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Em</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getEm()
+	 * @see #getXhtmlVarType()
+	 * @generated
+	 */
+	EReference getXhtmlVarType_Em();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getStrong <em>Strong</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Strong</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getStrong()
+	 * @see #getXhtmlVarType()
+	 * @generated
+	 */
+	EReference getXhtmlVarType_Strong();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getDfn <em>Dfn</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Dfn</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getDfn()
+	 * @see #getXhtmlVarType()
+	 * @generated
+	 */
+	EReference getXhtmlVarType_Dfn();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getCode <em>Code</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Code</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getCode()
+	 * @see #getXhtmlVarType()
+	 * @generated
+	 */
+	EReference getXhtmlVarType_Code();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getSamp <em>Samp</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Samp</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getSamp()
+	 * @see #getXhtmlVarType()
+	 * @generated
+	 */
+	EReference getXhtmlVarType_Samp();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getKbd <em>Kbd</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Kbd</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getKbd()
+	 * @see #getXhtmlVarType()
+	 * @generated
+	 */
+	EReference getXhtmlVarType_Kbd();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getVar <em>Var</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Var</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getVar()
+	 * @see #getXhtmlVarType()
+	 * @generated
+	 */
+	EReference getXhtmlVarType_Var();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getCite <em>Cite</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Cite</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getCite()
+	 * @see #getXhtmlVarType()
+	 * @generated
+	 */
+	EReference getXhtmlVarType_Cite();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getAbbr <em>Abbr</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Abbr</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getAbbr()
+	 * @see #getXhtmlVarType()
+	 * @generated
+	 */
+	EReference getXhtmlVarType_Abbr();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getAcronym <em>Acronym</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Acronym</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getAcronym()
+	 * @see #getXhtmlVarType()
+	 * @generated
+	 */
+	EReference getXhtmlVarType_Acronym();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getQ <em>Q</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Q</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getQ()
+	 * @see #getXhtmlVarType()
+	 * @generated
+	 */
+	EReference getXhtmlVarType_Q();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getTt <em>Tt</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Tt</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getTt()
+	 * @see #getXhtmlVarType()
+	 * @generated
+	 */
+	EReference getXhtmlVarType_Tt();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getI <em>I</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>I</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getI()
+	 * @see #getXhtmlVarType()
+	 * @generated
+	 */
+	EReference getXhtmlVarType_I();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getB <em>B</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>B</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getB()
+	 * @see #getXhtmlVarType()
+	 * @generated
+	 */
+	EReference getXhtmlVarType_B();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getBig <em>Big</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Big</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getBig()
+	 * @see #getXhtmlVarType()
+	 * @generated
+	 */
+	EReference getXhtmlVarType_Big();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getSmall <em>Small</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Small</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getSmall()
+	 * @see #getXhtmlVarType()
+	 * @generated
+	 */
+	EReference getXhtmlVarType_Small();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getSub <em>Sub</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Sub</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getSub()
+	 * @see #getXhtmlVarType()
+	 * @generated
+	 */
+	EReference getXhtmlVarType_Sub();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getSup <em>Sup</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Sup</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getSup()
+	 * @see #getXhtmlVarType()
+	 * @generated
+	 */
+	EReference getXhtmlVarType_Sup();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getA <em>A</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>A</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getA()
+	 * @see #getXhtmlVarType()
+	 * @generated
+	 */
+	EReference getXhtmlVarType_A();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getObject <em>Object</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Object</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getObject()
+	 * @see #getXhtmlVarType()
+	 * @generated
+	 */
+	EReference getXhtmlVarType_Object();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getIns <em>Ins</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Ins</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getIns()
+	 * @see #getXhtmlVarType()
+	 * @generated
+	 */
+	EReference getXhtmlVarType_Ins();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getDel <em>Del</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Del</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getDel()
+	 * @see #getXhtmlVarType()
+	 * @generated
+	 */
+	EReference getXhtmlVarType_Del();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getClass_ <em>Class</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Class</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getClass_()
+	 * @see #getXhtmlVarType()
+	 * @generated
+	 */
+	EAttribute getXhtmlVarType_Class();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getId <em>Id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Id</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getId()
+	 * @see #getXhtmlVarType()
+	 * @generated
+	 */
+	EAttribute getXhtmlVarType_Id();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getLang <em>Lang</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Lang</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getLang()
+	 * @see #getXhtmlVarType()
+	 * @generated
+	 */
+	EAttribute getXhtmlVarType_Lang();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getSpace <em>Space</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Space</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getSpace()
+	 * @see #getXhtmlVarType()
+	 * @generated
+	 */
+	EAttribute getXhtmlVarType_Space();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getStyle <em>Style</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Style</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getStyle()
+	 * @see #getXhtmlVarType()
+	 * @generated
+	 */
+	EAttribute getXhtmlVarType_Style();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getTitle <em>Title</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Title</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getTitle()
+	 * @see #getXhtmlVarType()
+	 * @generated
+	 */
+	EAttribute getXhtmlVarType_Title();
+
+	/**
+	 * Returns the meta object for enum '{@link org.eclipse.rmf.reqif10.xhtml.AlignType <em>Align Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for enum '<em>Align Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.AlignType
+	 * @generated
+	 */
+	EEnum getAlignType();
+
+	/**
+	 * Returns the meta object for enum '{@link org.eclipse.rmf.reqif10.xhtml.DeclareType <em>Declare Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for enum '<em>Declare Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.DeclareType
+	 * @generated
+	 */
+	EEnum getDeclareType();
+
+	/**
+	 * Returns the meta object for enum '{@link org.eclipse.rmf.reqif10.xhtml.FrameType <em>Frame Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for enum '<em>Frame Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.FrameType
+	 * @generated
+	 */
+	EEnum getFrameType();
+
+	/**
+	 * Returns the meta object for enum '{@link org.eclipse.rmf.reqif10.xhtml.RulesType <em>Rules Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for enum '<em>Rules Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.RulesType
+	 * @generated
+	 */
+	EEnum getRulesType();
+
+	/**
+	 * Returns the meta object for enum '{@link org.eclipse.rmf.reqif10.xhtml.ScopeType <em>Scope Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for enum '<em>Scope Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.ScopeType
+	 * @generated
+	 */
+	EEnum getScopeType();
+
+	/**
+	 * Returns the meta object for enum '{@link org.eclipse.rmf.reqif10.xhtml.ValignType <em>Valign Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for enum '<em>Valign Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.ValignType
+	 * @generated
+	 */
+	EEnum getValignType();
+
+	/**
+	 * Returns the meta object for enum '{@link org.eclipse.rmf.reqif10.xhtml.ValuetypeType <em>Valuetype Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for enum '<em>Valuetype Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.ValuetypeType
+	 * @generated
+	 */
+	EEnum getValuetypeType();
+
+	/**
+	 * Returns the meta object for data type '{@link org.eclipse.rmf.reqif10.xhtml.AlignType <em>Align Type Object</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for data type '<em>Align Type Object</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.AlignType
+	 * @model instanceClass="org.eclipse.rmf.reqif10.xhtml.AlignType"
+	 *        extendedMetaData="name='align_._type:Object' baseType='align_._type'"
+	 * @generated
+	 */
+	EDataType getAlignTypeObject();
+
+	/**
+	 * Returns the meta object for data type '{@link org.eclipse.rmf.reqif10.xhtml.DeclareType <em>Declare Type Object</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for data type '<em>Declare Type Object</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.DeclareType
+	 * @model instanceClass="org.eclipse.rmf.reqif10.xhtml.DeclareType"
+	 *        extendedMetaData="name='declare_._type:Object' baseType='declare_._type'"
+	 * @generated
+	 */
+	EDataType getDeclareTypeObject();
+
+	/**
+	 * Returns the meta object for data type '{@link org.eclipse.rmf.reqif10.xhtml.FrameType <em>Frame Type Object</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for data type '<em>Frame Type Object</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.FrameType
+	 * @model instanceClass="org.eclipse.rmf.reqif10.xhtml.FrameType"
+	 *        extendedMetaData="name='frame_._type:Object' baseType='frame_._type'"
+	 * @generated
+	 */
+	EDataType getFrameTypeObject();
+
+	/**
+	 * Returns the meta object for data type '{@link org.eclipse.rmf.reqif10.xhtml.RulesType <em>Rules Type Object</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for data type '<em>Rules Type Object</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.RulesType
+	 * @model instanceClass="org.eclipse.rmf.reqif10.xhtml.RulesType"
+	 *        extendedMetaData="name='rules_._type:Object' baseType='rules_._type'"
+	 * @generated
+	 */
+	EDataType getRulesTypeObject();
+
+	/**
+	 * Returns the meta object for data type '{@link org.eclipse.rmf.reqif10.xhtml.ScopeType <em>Scope Type Object</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for data type '<em>Scope Type Object</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.ScopeType
+	 * @model instanceClass="org.eclipse.rmf.reqif10.xhtml.ScopeType"
+	 *        extendedMetaData="name='scope_._type:Object' baseType='scope_._type'"
+	 * @generated
+	 */
+	EDataType getScopeTypeObject();
+
+	/**
+	 * Returns the meta object for data type '{@link org.eclipse.rmf.reqif10.xhtml.ValignType <em>Valign Type Object</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for data type '<em>Valign Type Object</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.ValignType
+	 * @model instanceClass="org.eclipse.rmf.reqif10.xhtml.ValignType"
+	 *        extendedMetaData="name='valign_._type:Object' baseType='valign_._type'"
+	 * @generated
+	 */
+	EDataType getValignTypeObject();
+
+	/**
+	 * Returns the meta object for data type '{@link org.eclipse.rmf.reqif10.xhtml.ValuetypeType <em>Valuetype Type Object</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for data type '<em>Valuetype Type Object</em>'.
+	 * @see org.eclipse.rmf.reqif10.xhtml.ValuetypeType
+	 * @model instanceClass="org.eclipse.rmf.reqif10.xhtml.ValuetypeType"
+	 *        extendedMetaData="name='valuetype_._type:Object' baseType='valuetype_._type'"
+	 * @generated
+	 */
+	EDataType getValuetypeTypeObject();
+
+	/**
+	 * Returns the factory that creates the instances of the model.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the factory that creates the instances of the model.
+	 * @generated
+	 */
+	XhtmlFactory getXhtmlFactory();
+
+} //XhtmlPackage
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlParamType.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlParamType.java
new file mode 100644
index 0000000..b18862a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlParamType.java
@@ -0,0 +1,203 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Param Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlParamType#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlParamType#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlParamType#getType <em>Type</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlParamType#getValue <em>Value</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlParamType#getValuetype <em>Valuetype</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlParamType()
+ * @model extendedMetaData="name='param' kind='elementOnly'"
+ * @generated
+ */
+public interface XhtmlParamType extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Id</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Id</em>' attribute.
+	 * @see #setId(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlParamType_Id()
+	 * @model id="true" dataType="org.eclipse.emf.ecore.xml.type.ID"
+	 *        extendedMetaData="kind='attribute' name='id'"
+	 * @generated
+	 */
+	String getId();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlParamType#getId <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Id</em>' attribute.
+	 * @see #getId()
+	 * @generated
+	 */
+	void setId(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Name</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Name</em>' attribute.
+	 * @see #setName(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlParamType_Name()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.CDATA" required="true"
+	 *        extendedMetaData="kind='attribute' name='name'"
+	 * @generated
+	 */
+	String getName();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlParamType#getName <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Name</em>' attribute.
+	 * @see #getName()
+	 * @generated
+	 */
+	void setName(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Type</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Type</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Type</em>' attribute.
+	 * @see #setType(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlParamType_Type()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.ContentType"
+	 *        extendedMetaData="kind='attribute' name='type'"
+	 * @generated
+	 */
+	String getType();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlParamType#getType <em>Type</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Type</em>' attribute.
+	 * @see #getType()
+	 * @generated
+	 */
+	void setType(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Value</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Value</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Value</em>' attribute.
+	 * @see #setValue(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlParamType_Value()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.CDATA"
+	 *        extendedMetaData="kind='attribute' name='value'"
+	 * @generated
+	 */
+	String getValue();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlParamType#getValue <em>Value</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Value</em>' attribute.
+	 * @see #getValue()
+	 * @generated
+	 */
+	void setValue(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Valuetype</b></em>' attribute.
+	 * The default value is <code>"data"</code>.
+	 * The literals are from the enumeration {@link org.eclipse.rmf.reqif10.xhtml.ValuetypeType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Valuetype</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Valuetype</em>' attribute.
+	 * @see org.eclipse.rmf.reqif10.xhtml.ValuetypeType
+	 * @see #isSetValuetype()
+	 * @see #unsetValuetype()
+	 * @see #setValuetype(ValuetypeType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlParamType_Valuetype()
+	 * @model default="data" unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='valuetype'"
+	 * @generated
+	 */
+	ValuetypeType getValuetype();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlParamType#getValuetype <em>Valuetype</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Valuetype</em>' attribute.
+	 * @see org.eclipse.rmf.reqif10.xhtml.ValuetypeType
+	 * @see #isSetValuetype()
+	 * @see #unsetValuetype()
+	 * @see #getValuetype()
+	 * @generated
+	 */
+	void setValuetype(ValuetypeType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlParamType#getValuetype <em>Valuetype</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetValuetype()
+	 * @see #getValuetype()
+	 * @see #setValuetype(ValuetypeType)
+	 * @generated
+	 */
+	void unsetValuetype();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlParamType#getValuetype <em>Valuetype</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Valuetype</em>' attribute is set.
+	 * @see #unsetValuetype()
+	 * @see #getValuetype()
+	 * @see #setValuetype(ValuetypeType)
+	 * @generated
+	 */
+	boolean isSetValuetype();
+
+} // XhtmlParamType
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlPreType.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlPreType.java
new file mode 100644
index 0000000..6b933ae
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlPreType.java
@@ -0,0 +1,656 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Pre Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getXhtmlInlinePreMix <em>Xhtml Inline Pre Mix</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getBr <em>Br</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getEm <em>Em</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getStrong <em>Strong</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getDfn <em>Dfn</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getCode <em>Code</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getSamp <em>Samp</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getKbd <em>Kbd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getVar <em>Var</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getAbbr <em>Abbr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getAcronym <em>Acronym</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getQ <em>Q</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getTt <em>Tt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getI <em>I</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getA <em>A</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlPreType()
+ * @model extendedMetaData="name='pre' kind='mixed'"
+ * @generated
+ */
+public interface XhtmlPreType extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Mixed</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Mixed</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Mixed</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlPreType_Mixed()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true"
+	 *        extendedMetaData="kind='elementWildcard' name=':mixed'"
+	 * @generated
+	 */
+	FeatureMap getMixed();
+
+	/**
+	 * Returns the value of the '<em><b>Xhtml Inline Pre Mix</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Xhtml Inline Pre Mix</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Xhtml Inline Pre Mix</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlPreType_XhtmlInlinePreMix()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='group' name='XhtmlInlinePreMix:1'"
+	 * @generated
+	 */
+	FeatureMap getXhtmlInlinePreMix();
+
+	/**
+	 * Returns the value of the '<em><b>Br</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlBrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Br</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Br</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlPreType_Br()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='br' namespace='##targetNamespace' group='#XhtmlInlinePreMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlBrType> getBr();
+
+	/**
+	 * Returns the value of the '<em><b>Span</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Span</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Span</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlPreType_Span()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='span' namespace='##targetNamespace' group='#XhtmlInlinePreMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlSpanType> getSpan();
+
+	/**
+	 * Returns the value of the '<em><b>Em</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Em</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Em</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlPreType_Em()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='em' namespace='##targetNamespace' group='#XhtmlInlinePreMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEmType> getEm();
+
+	/**
+	 * Returns the value of the '<em><b>Strong</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Strong</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Strong</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlPreType_Strong()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='strong' namespace='##targetNamespace' group='#XhtmlInlinePreMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlStrongType> getStrong();
+
+	/**
+	 * Returns the value of the '<em><b>Dfn</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Dfn</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Dfn</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlPreType_Dfn()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='dfn' namespace='##targetNamespace' group='#XhtmlInlinePreMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlDfnType> getDfn();
+
+	/**
+	 * Returns the value of the '<em><b>Code</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Code</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Code</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlPreType_Code()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='code' namespace='##targetNamespace' group='#XhtmlInlinePreMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlCodeType> getCode();
+
+	/**
+	 * Returns the value of the '<em><b>Samp</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Samp</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Samp</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlPreType_Samp()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='samp' namespace='##targetNamespace' group='#XhtmlInlinePreMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlSampType> getSamp();
+
+	/**
+	 * Returns the value of the '<em><b>Kbd</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Kbd</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Kbd</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlPreType_Kbd()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='kbd' namespace='##targetNamespace' group='#XhtmlInlinePreMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlKbdType> getKbd();
+
+	/**
+	 * Returns the value of the '<em><b>Var</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Var</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Var</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlPreType_Var()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='var' namespace='##targetNamespace' group='#XhtmlInlinePreMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlVarType> getVar();
+
+	/**
+	 * Returns the value of the '<em><b>Cite</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Cite</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Cite</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlPreType_Cite()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='cite' namespace='##targetNamespace' group='#XhtmlInlinePreMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlCiteType> getCite();
+
+	/**
+	 * Returns the value of the '<em><b>Abbr</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Abbr</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Abbr</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlPreType_Abbr()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='abbr' namespace='##targetNamespace' group='#XhtmlInlinePreMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAbbrType> getAbbr();
+
+	/**
+	 * Returns the value of the '<em><b>Acronym</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Acronym</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Acronym</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlPreType_Acronym()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='acronym' namespace='##targetNamespace' group='#XhtmlInlinePreMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAcronymType> getAcronym();
+
+	/**
+	 * Returns the value of the '<em><b>Q</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Q</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Q</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlPreType_Q()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='q' namespace='##targetNamespace' group='#XhtmlInlinePreMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlQType> getQ();
+
+	/**
+	 * Returns the value of the '<em><b>Tt</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Tt</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Tt</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlPreType_Tt()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='tt' namespace='##targetNamespace' group='#XhtmlInlinePreMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getTt();
+
+	/**
+	 * Returns the value of the '<em><b>I</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>I</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>I</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlPreType_I()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='i' namespace='##targetNamespace' group='#XhtmlInlinePreMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getI();
+
+	/**
+	 * Returns the value of the '<em><b>B</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>B</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>B</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlPreType_B()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='b' namespace='##targetNamespace' group='#XhtmlInlinePreMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getB();
+
+	/**
+	 * Returns the value of the '<em><b>A</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>A</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>A</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlPreType_A()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='a' namespace='##targetNamespace' group='#XhtmlInlinePreMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAType> getA();
+
+	/**
+	 * Returns the value of the '<em><b>Ins</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Ins</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Ins</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlPreType_Ins()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='ins' namespace='##targetNamespace' group='#XhtmlInlinePreMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getIns();
+
+	/**
+	 * Returns the value of the '<em><b>Del</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Del</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Del</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlPreType_Del()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='del' namespace='##targetNamespace' group='#XhtmlInlinePreMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getDel();
+
+	/**
+	 * Returns the value of the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Class</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Class</em>' attribute.
+	 * @see #setClass(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlPreType_Class()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='class'"
+	 * @generated
+	 */
+	String getClass_();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getClass_ <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Class</em>' attribute.
+	 * @see #getClass_()
+	 * @generated
+	 */
+	void setClass(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Id</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Id</em>' attribute.
+	 * @see #setId(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlPreType_Id()
+	 * @model id="true" dataType="org.eclipse.emf.ecore.xml.type.ID"
+	 *        extendedMetaData="kind='attribute' name='id'"
+	 * @generated
+	 */
+	String getId();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getId <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Id</em>' attribute.
+	 * @see #getId()
+	 * @generated
+	 */
+	void setId(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>lang (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose value
+	 *        is a language code for the natural language of the content of
+	 *        any element; its value is inherited.  This name is reserved
+	 *        by virtue of its definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      <h4>Notes</h4>
+	 *      <p>
+	 *       Attempting to install the relevant ISO 2- and 3-letter
+	 *       codes as the enumerated possible values is probably never
+	 *       going to be a realistic possibility.  
+	 *      </p>
+	 *      <p>
+	 *       See BCP 47 at <a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">
+	 *        http://www.rfc-editor.org/rfc/bcp/bcp47.txt</a>
+	 *       and the IANA language subtag registry at
+	 *       <a href="http://www.iana.org/assignments/language-subtag-registry">
+	 *        http://www.iana.org/assignments/language-subtag-registry</a>
+	 *       for further information.
+	 *      </p>
+	 *      <p>
+	 *       The union allows for the 'un-declaration' of xml:lang with
+	 *       the empty string.
+	 *      </p>
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Lang</em>' attribute.
+	 * @see #setLang(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlPreType_Lang()
+	 * @model dataType="org.eclipse.emf.ecore.xml.namespace.LangType"
+	 *        extendedMetaData="kind='attribute' name='lang' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	String getLang();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getLang <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Lang</em>' attribute.
+	 * @see #getLang()
+	 * @generated
+	 */
+	void setLang(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Space</b></em>' attribute.
+	 * The default value is <code>"preserve"</code>.
+	 * The literals are from the enumeration {@link org.eclipse.emf.ecore.xml.namespace.SpaceType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>space (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose
+	 *        value is a keyword indicating what whitespace processing
+	 *        discipline is intended for the content of the element; its
+	 *        value is inherited.  This name is reserved by virtue of its
+	 *        definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #setSpace(SpaceType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlPreType_Space()
+	 * @model default="preserve" unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='space' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	SpaceType getSpace();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @generated
+	 */
+	void setSpace(SpaceType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	void unsetSpace();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getSpace <em>Space</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Space</em>' attribute is set.
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	boolean isSetSpace();
+
+	/**
+	 * Returns the value of the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Style</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Style</em>' attribute.
+	 * @see #setStyle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlPreType_Style()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.CDATA"
+	 *        extendedMetaData="kind='attribute' name='style'"
+	 * @generated
+	 */
+	String getStyle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getStyle <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Style</em>' attribute.
+	 * @see #getStyle()
+	 * @generated
+	 */
+	void setStyle(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Title</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Title</em>' attribute.
+	 * @see #setTitle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlPreType_Title()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='title'"
+	 * @generated
+	 */
+	String getTitle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType#getTitle <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Title</em>' attribute.
+	 * @see #getTitle()
+	 * @generated
+	 */
+	void setTitle(String value);
+
+} // XhtmlPreType
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlQType.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlQType.java
new file mode 100644
index 0000000..2eef4c9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlQType.java
@@ -0,0 +1,774 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>QType</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getBr <em>Br</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getEm <em>Em</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getStrong <em>Strong</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getDfn <em>Dfn</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getCode <em>Code</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getSamp <em>Samp</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getKbd <em>Kbd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getVar <em>Var</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getAbbr <em>Abbr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getAcronym <em>Acronym</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getQ <em>Q</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getTt <em>Tt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getI <em>I</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getBig <em>Big</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getSmall <em>Small</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getSub <em>Sub</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getSup <em>Sup</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getA <em>A</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getObject <em>Object</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getCite1 <em>Cite1</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlQType()
+ * @model extendedMetaData="name='q' kind='mixed'"
+ * @generated
+ */
+public interface XhtmlQType extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Mixed</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Mixed</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Mixed</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlQType_Mixed()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true"
+	 *        extendedMetaData="kind='elementWildcard' name=':mixed'"
+	 * @generated
+	 */
+	FeatureMap getMixed();
+
+	/**
+	 * Returns the value of the '<em><b>Xhtml Inline Mix</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Xhtml Inline Mix</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Xhtml Inline Mix</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlQType_XhtmlInlineMix()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='group' name='XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	FeatureMap getXhtmlInlineMix();
+
+	/**
+	 * Returns the value of the '<em><b>Br</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlBrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Br</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Br</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlQType_Br()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='br' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlBrType> getBr();
+
+	/**
+	 * Returns the value of the '<em><b>Span</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Span</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Span</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlQType_Span()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='span' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlSpanType> getSpan();
+
+	/**
+	 * Returns the value of the '<em><b>Em</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Em</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Em</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlQType_Em()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='em' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEmType> getEm();
+
+	/**
+	 * Returns the value of the '<em><b>Strong</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Strong</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Strong</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlQType_Strong()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='strong' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlStrongType> getStrong();
+
+	/**
+	 * Returns the value of the '<em><b>Dfn</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Dfn</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Dfn</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlQType_Dfn()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='dfn' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlDfnType> getDfn();
+
+	/**
+	 * Returns the value of the '<em><b>Code</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Code</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Code</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlQType_Code()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='code' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlCodeType> getCode();
+
+	/**
+	 * Returns the value of the '<em><b>Samp</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Samp</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Samp</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlQType_Samp()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='samp' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlSampType> getSamp();
+
+	/**
+	 * Returns the value of the '<em><b>Kbd</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Kbd</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Kbd</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlQType_Kbd()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='kbd' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlKbdType> getKbd();
+
+	/**
+	 * Returns the value of the '<em><b>Var</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Var</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Var</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlQType_Var()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='var' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlVarType> getVar();
+
+	/**
+	 * Returns the value of the '<em><b>Cite</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Cite</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Cite</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlQType_Cite()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='cite' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlCiteType> getCite();
+
+	/**
+	 * Returns the value of the '<em><b>Abbr</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Abbr</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Abbr</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlQType_Abbr()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='abbr' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAbbrType> getAbbr();
+
+	/**
+	 * Returns the value of the '<em><b>Acronym</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Acronym</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Acronym</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlQType_Acronym()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='acronym' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAcronymType> getAcronym();
+
+	/**
+	 * Returns the value of the '<em><b>Q</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Q</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Q</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlQType_Q()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='q' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlQType> getQ();
+
+	/**
+	 * Returns the value of the '<em><b>Tt</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Tt</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Tt</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlQType_Tt()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='tt' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getTt();
+
+	/**
+	 * Returns the value of the '<em><b>I</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>I</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>I</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlQType_I()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='i' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getI();
+
+	/**
+	 * Returns the value of the '<em><b>B</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>B</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>B</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlQType_B()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='b' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getB();
+
+	/**
+	 * Returns the value of the '<em><b>Big</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Big</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Big</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlQType_Big()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='big' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getBig();
+
+	/**
+	 * Returns the value of the '<em><b>Small</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Small</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Small</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlQType_Small()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='small' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSmall();
+
+	/**
+	 * Returns the value of the '<em><b>Sub</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sub</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sub</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlQType_Sub()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='sub' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSub();
+
+	/**
+	 * Returns the value of the '<em><b>Sup</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sup</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sup</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlQType_Sup()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='sup' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSup();
+
+	/**
+	 * Returns the value of the '<em><b>A</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>A</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>A</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlQType_A()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='a' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAType> getA();
+
+	/**
+	 * Returns the value of the '<em><b>Object</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Object</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Object</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlQType_Object()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='object' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlObjectType> getObject();
+
+	/**
+	 * Returns the value of the '<em><b>Ins</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Ins</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Ins</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlQType_Ins()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='ins' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getIns();
+
+	/**
+	 * Returns the value of the '<em><b>Del</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Del</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Del</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlQType_Del()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='del' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getDel();
+
+	/**
+	 * Returns the value of the '<em><b>Cite1</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Cite1</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Cite1</em>' attribute.
+	 * @see #setCite1(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlQType_Cite1()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.URI"
+	 *        extendedMetaData="kind='attribute' name='cite'"
+	 * @generated
+	 */
+	String getCite1();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getCite1 <em>Cite1</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Cite1</em>' attribute.
+	 * @see #getCite1()
+	 * @generated
+	 */
+	void setCite1(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Class</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Class</em>' attribute.
+	 * @see #setClass(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlQType_Class()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='class'"
+	 * @generated
+	 */
+	String getClass_();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getClass_ <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Class</em>' attribute.
+	 * @see #getClass_()
+	 * @generated
+	 */
+	void setClass(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Id</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Id</em>' attribute.
+	 * @see #setId(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlQType_Id()
+	 * @model id="true" dataType="org.eclipse.emf.ecore.xml.type.ID"
+	 *        extendedMetaData="kind='attribute' name='id'"
+	 * @generated
+	 */
+	String getId();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getId <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Id</em>' attribute.
+	 * @see #getId()
+	 * @generated
+	 */
+	void setId(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>lang (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose value
+	 *        is a language code for the natural language of the content of
+	 *        any element; its value is inherited.  This name is reserved
+	 *        by virtue of its definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      <h4>Notes</h4>
+	 *      <p>
+	 *       Attempting to install the relevant ISO 2- and 3-letter
+	 *       codes as the enumerated possible values is probably never
+	 *       going to be a realistic possibility.  
+	 *      </p>
+	 *      <p>
+	 *       See BCP 47 at <a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">
+	 *        http://www.rfc-editor.org/rfc/bcp/bcp47.txt</a>
+	 *       and the IANA language subtag registry at
+	 *       <a href="http://www.iana.org/assignments/language-subtag-registry">
+	 *        http://www.iana.org/assignments/language-subtag-registry</a>
+	 *       for further information.
+	 *      </p>
+	 *      <p>
+	 *       The union allows for the 'un-declaration' of xml:lang with
+	 *       the empty string.
+	 *      </p>
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Lang</em>' attribute.
+	 * @see #setLang(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlQType_Lang()
+	 * @model dataType="org.eclipse.emf.ecore.xml.namespace.LangType"
+	 *        extendedMetaData="kind='attribute' name='lang' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	String getLang();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getLang <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Lang</em>' attribute.
+	 * @see #getLang()
+	 * @generated
+	 */
+	void setLang(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Space</b></em>' attribute.
+	 * The default value is <code>"preserve"</code>.
+	 * The literals are from the enumeration {@link org.eclipse.emf.ecore.xml.namespace.SpaceType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>space (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose
+	 *        value is a keyword indicating what whitespace processing
+	 *        discipline is intended for the content of the element; its
+	 *        value is inherited.  This name is reserved by virtue of its
+	 *        definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #setSpace(SpaceType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlQType_Space()
+	 * @model default="preserve" unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='space' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	SpaceType getSpace();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @generated
+	 */
+	void setSpace(SpaceType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	void unsetSpace();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getSpace <em>Space</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Space</em>' attribute is set.
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	boolean isSetSpace();
+
+	/**
+	 * Returns the value of the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Style</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Style</em>' attribute.
+	 * @see #setStyle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlQType_Style()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.CDATA"
+	 *        extendedMetaData="kind='attribute' name='style'"
+	 * @generated
+	 */
+	String getStyle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getStyle <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Style</em>' attribute.
+	 * @see #getStyle()
+	 * @generated
+	 */
+	void setStyle(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Title</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Title</em>' attribute.
+	 * @see #setTitle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlQType_Title()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='title'"
+	 * @generated
+	 */
+	String getTitle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType#getTitle <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Title</em>' attribute.
+	 * @see #getTitle()
+	 * @generated
+	 */
+	void setTitle(String value);
+
+} // XhtmlQType
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlSampType.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlSampType.java
new file mode 100644
index 0000000..15d49f7
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlSampType.java
@@ -0,0 +1,746 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Samp Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getBr <em>Br</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getEm <em>Em</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getStrong <em>Strong</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getDfn <em>Dfn</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getCode <em>Code</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getSamp <em>Samp</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getKbd <em>Kbd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getVar <em>Var</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getAbbr <em>Abbr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getAcronym <em>Acronym</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getQ <em>Q</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getTt <em>Tt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getI <em>I</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getBig <em>Big</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getSmall <em>Small</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getSub <em>Sub</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getSup <em>Sup</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getA <em>A</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getObject <em>Object</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlSampType()
+ * @model extendedMetaData="name='samp' kind='mixed'"
+ * @generated
+ */
+public interface XhtmlSampType extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Mixed</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Mixed</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Mixed</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlSampType_Mixed()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true"
+	 *        extendedMetaData="kind='elementWildcard' name=':mixed'"
+	 * @generated
+	 */
+	FeatureMap getMixed();
+
+	/**
+	 * Returns the value of the '<em><b>Xhtml Inline Mix</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Xhtml Inline Mix</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Xhtml Inline Mix</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlSampType_XhtmlInlineMix()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='group' name='XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	FeatureMap getXhtmlInlineMix();
+
+	/**
+	 * Returns the value of the '<em><b>Br</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlBrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Br</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Br</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlSampType_Br()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='br' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlBrType> getBr();
+
+	/**
+	 * Returns the value of the '<em><b>Span</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Span</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Span</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlSampType_Span()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='span' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlSpanType> getSpan();
+
+	/**
+	 * Returns the value of the '<em><b>Em</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Em</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Em</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlSampType_Em()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='em' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEmType> getEm();
+
+	/**
+	 * Returns the value of the '<em><b>Strong</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Strong</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Strong</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlSampType_Strong()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='strong' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlStrongType> getStrong();
+
+	/**
+	 * Returns the value of the '<em><b>Dfn</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Dfn</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Dfn</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlSampType_Dfn()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='dfn' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlDfnType> getDfn();
+
+	/**
+	 * Returns the value of the '<em><b>Code</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Code</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Code</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlSampType_Code()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='code' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlCodeType> getCode();
+
+	/**
+	 * Returns the value of the '<em><b>Samp</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Samp</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Samp</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlSampType_Samp()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='samp' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlSampType> getSamp();
+
+	/**
+	 * Returns the value of the '<em><b>Kbd</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Kbd</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Kbd</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlSampType_Kbd()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='kbd' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlKbdType> getKbd();
+
+	/**
+	 * Returns the value of the '<em><b>Var</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Var</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Var</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlSampType_Var()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='var' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlVarType> getVar();
+
+	/**
+	 * Returns the value of the '<em><b>Cite</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Cite</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Cite</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlSampType_Cite()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='cite' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlCiteType> getCite();
+
+	/**
+	 * Returns the value of the '<em><b>Abbr</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Abbr</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Abbr</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlSampType_Abbr()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='abbr' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAbbrType> getAbbr();
+
+	/**
+	 * Returns the value of the '<em><b>Acronym</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Acronym</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Acronym</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlSampType_Acronym()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='acronym' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAcronymType> getAcronym();
+
+	/**
+	 * Returns the value of the '<em><b>Q</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Q</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Q</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlSampType_Q()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='q' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlQType> getQ();
+
+	/**
+	 * Returns the value of the '<em><b>Tt</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Tt</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Tt</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlSampType_Tt()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='tt' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getTt();
+
+	/**
+	 * Returns the value of the '<em><b>I</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>I</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>I</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlSampType_I()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='i' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getI();
+
+	/**
+	 * Returns the value of the '<em><b>B</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>B</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>B</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlSampType_B()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='b' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getB();
+
+	/**
+	 * Returns the value of the '<em><b>Big</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Big</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Big</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlSampType_Big()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='big' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getBig();
+
+	/**
+	 * Returns the value of the '<em><b>Small</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Small</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Small</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlSampType_Small()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='small' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSmall();
+
+	/**
+	 * Returns the value of the '<em><b>Sub</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sub</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sub</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlSampType_Sub()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='sub' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSub();
+
+	/**
+	 * Returns the value of the '<em><b>Sup</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sup</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sup</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlSampType_Sup()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='sup' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSup();
+
+	/**
+	 * Returns the value of the '<em><b>A</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>A</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>A</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlSampType_A()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='a' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAType> getA();
+
+	/**
+	 * Returns the value of the '<em><b>Object</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Object</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Object</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlSampType_Object()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='object' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlObjectType> getObject();
+
+	/**
+	 * Returns the value of the '<em><b>Ins</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Ins</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Ins</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlSampType_Ins()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='ins' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getIns();
+
+	/**
+	 * Returns the value of the '<em><b>Del</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Del</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Del</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlSampType_Del()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='del' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getDel();
+
+	/**
+	 * Returns the value of the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Class</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Class</em>' attribute.
+	 * @see #setClass(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlSampType_Class()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='class'"
+	 * @generated
+	 */
+	String getClass_();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getClass_ <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Class</em>' attribute.
+	 * @see #getClass_()
+	 * @generated
+	 */
+	void setClass(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Id</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Id</em>' attribute.
+	 * @see #setId(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlSampType_Id()
+	 * @model id="true" dataType="org.eclipse.emf.ecore.xml.type.ID"
+	 *        extendedMetaData="kind='attribute' name='id'"
+	 * @generated
+	 */
+	String getId();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getId <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Id</em>' attribute.
+	 * @see #getId()
+	 * @generated
+	 */
+	void setId(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>lang (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose value
+	 *        is a language code for the natural language of the content of
+	 *        any element; its value is inherited.  This name is reserved
+	 *        by virtue of its definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      <h4>Notes</h4>
+	 *      <p>
+	 *       Attempting to install the relevant ISO 2- and 3-letter
+	 *       codes as the enumerated possible values is probably never
+	 *       going to be a realistic possibility.  
+	 *      </p>
+	 *      <p>
+	 *       See BCP 47 at <a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">
+	 *        http://www.rfc-editor.org/rfc/bcp/bcp47.txt</a>
+	 *       and the IANA language subtag registry at
+	 *       <a href="http://www.iana.org/assignments/language-subtag-registry">
+	 *        http://www.iana.org/assignments/language-subtag-registry</a>
+	 *       for further information.
+	 *      </p>
+	 *      <p>
+	 *       The union allows for the 'un-declaration' of xml:lang with
+	 *       the empty string.
+	 *      </p>
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Lang</em>' attribute.
+	 * @see #setLang(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlSampType_Lang()
+	 * @model dataType="org.eclipse.emf.ecore.xml.namespace.LangType"
+	 *        extendedMetaData="kind='attribute' name='lang' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	String getLang();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getLang <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Lang</em>' attribute.
+	 * @see #getLang()
+	 * @generated
+	 */
+	void setLang(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Space</b></em>' attribute.
+	 * The default value is <code>"preserve"</code>.
+	 * The literals are from the enumeration {@link org.eclipse.emf.ecore.xml.namespace.SpaceType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>space (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose
+	 *        value is a keyword indicating what whitespace processing
+	 *        discipline is intended for the content of the element; its
+	 *        value is inherited.  This name is reserved by virtue of its
+	 *        definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #setSpace(SpaceType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlSampType_Space()
+	 * @model default="preserve" unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='space' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	SpaceType getSpace();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @generated
+	 */
+	void setSpace(SpaceType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	void unsetSpace();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getSpace <em>Space</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Space</em>' attribute is set.
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	boolean isSetSpace();
+
+	/**
+	 * Returns the value of the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Style</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Style</em>' attribute.
+	 * @see #setStyle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlSampType_Style()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.CDATA"
+	 *        extendedMetaData="kind='attribute' name='style'"
+	 * @generated
+	 */
+	String getStyle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getStyle <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Style</em>' attribute.
+	 * @see #getStyle()
+	 * @generated
+	 */
+	void setStyle(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Title</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Title</em>' attribute.
+	 * @see #setTitle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlSampType_Title()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='title'"
+	 * @generated
+	 */
+	String getTitle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType#getTitle <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Title</em>' attribute.
+	 * @see #getTitle()
+	 * @generated
+	 */
+	void setTitle(String value);
+
+} // XhtmlSampType
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlSpanType.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlSpanType.java
new file mode 100644
index 0000000..dbcacbd
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlSpanType.java
@@ -0,0 +1,746 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Span Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getBr <em>Br</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getEm <em>Em</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getStrong <em>Strong</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getDfn <em>Dfn</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getCode <em>Code</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getSamp <em>Samp</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getKbd <em>Kbd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getVar <em>Var</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getAbbr <em>Abbr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getAcronym <em>Acronym</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getQ <em>Q</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getTt <em>Tt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getI <em>I</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getBig <em>Big</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getSmall <em>Small</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getSub <em>Sub</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getSup <em>Sup</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getA <em>A</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getObject <em>Object</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlSpanType()
+ * @model extendedMetaData="name='span' kind='mixed'"
+ * @generated
+ */
+public interface XhtmlSpanType extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Mixed</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Mixed</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Mixed</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlSpanType_Mixed()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true"
+	 *        extendedMetaData="kind='elementWildcard' name=':mixed'"
+	 * @generated
+	 */
+	FeatureMap getMixed();
+
+	/**
+	 * Returns the value of the '<em><b>Xhtml Inline Mix</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Xhtml Inline Mix</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Xhtml Inline Mix</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlSpanType_XhtmlInlineMix()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='group' name='XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	FeatureMap getXhtmlInlineMix();
+
+	/**
+	 * Returns the value of the '<em><b>Br</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlBrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Br</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Br</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlSpanType_Br()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='br' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlBrType> getBr();
+
+	/**
+	 * Returns the value of the '<em><b>Span</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Span</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Span</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlSpanType_Span()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='span' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlSpanType> getSpan();
+
+	/**
+	 * Returns the value of the '<em><b>Em</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Em</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Em</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlSpanType_Em()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='em' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEmType> getEm();
+
+	/**
+	 * Returns the value of the '<em><b>Strong</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Strong</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Strong</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlSpanType_Strong()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='strong' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlStrongType> getStrong();
+
+	/**
+	 * Returns the value of the '<em><b>Dfn</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Dfn</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Dfn</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlSpanType_Dfn()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='dfn' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlDfnType> getDfn();
+
+	/**
+	 * Returns the value of the '<em><b>Code</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Code</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Code</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlSpanType_Code()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='code' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlCodeType> getCode();
+
+	/**
+	 * Returns the value of the '<em><b>Samp</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Samp</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Samp</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlSpanType_Samp()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='samp' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlSampType> getSamp();
+
+	/**
+	 * Returns the value of the '<em><b>Kbd</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Kbd</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Kbd</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlSpanType_Kbd()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='kbd' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlKbdType> getKbd();
+
+	/**
+	 * Returns the value of the '<em><b>Var</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Var</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Var</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlSpanType_Var()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='var' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlVarType> getVar();
+
+	/**
+	 * Returns the value of the '<em><b>Cite</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Cite</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Cite</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlSpanType_Cite()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='cite' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlCiteType> getCite();
+
+	/**
+	 * Returns the value of the '<em><b>Abbr</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Abbr</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Abbr</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlSpanType_Abbr()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='abbr' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAbbrType> getAbbr();
+
+	/**
+	 * Returns the value of the '<em><b>Acronym</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Acronym</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Acronym</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlSpanType_Acronym()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='acronym' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAcronymType> getAcronym();
+
+	/**
+	 * Returns the value of the '<em><b>Q</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Q</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Q</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlSpanType_Q()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='q' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlQType> getQ();
+
+	/**
+	 * Returns the value of the '<em><b>Tt</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Tt</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Tt</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlSpanType_Tt()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='tt' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getTt();
+
+	/**
+	 * Returns the value of the '<em><b>I</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>I</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>I</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlSpanType_I()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='i' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getI();
+
+	/**
+	 * Returns the value of the '<em><b>B</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>B</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>B</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlSpanType_B()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='b' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getB();
+
+	/**
+	 * Returns the value of the '<em><b>Big</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Big</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Big</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlSpanType_Big()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='big' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getBig();
+
+	/**
+	 * Returns the value of the '<em><b>Small</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Small</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Small</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlSpanType_Small()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='small' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSmall();
+
+	/**
+	 * Returns the value of the '<em><b>Sub</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sub</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sub</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlSpanType_Sub()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='sub' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSub();
+
+	/**
+	 * Returns the value of the '<em><b>Sup</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sup</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sup</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlSpanType_Sup()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='sup' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSup();
+
+	/**
+	 * Returns the value of the '<em><b>A</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>A</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>A</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlSpanType_A()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='a' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAType> getA();
+
+	/**
+	 * Returns the value of the '<em><b>Object</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Object</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Object</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlSpanType_Object()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='object' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlObjectType> getObject();
+
+	/**
+	 * Returns the value of the '<em><b>Ins</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Ins</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Ins</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlSpanType_Ins()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='ins' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getIns();
+
+	/**
+	 * Returns the value of the '<em><b>Del</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Del</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Del</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlSpanType_Del()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='del' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getDel();
+
+	/**
+	 * Returns the value of the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Class</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Class</em>' attribute.
+	 * @see #setClass(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlSpanType_Class()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='class'"
+	 * @generated
+	 */
+	String getClass_();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getClass_ <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Class</em>' attribute.
+	 * @see #getClass_()
+	 * @generated
+	 */
+	void setClass(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Id</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Id</em>' attribute.
+	 * @see #setId(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlSpanType_Id()
+	 * @model id="true" dataType="org.eclipse.emf.ecore.xml.type.ID"
+	 *        extendedMetaData="kind='attribute' name='id'"
+	 * @generated
+	 */
+	String getId();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getId <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Id</em>' attribute.
+	 * @see #getId()
+	 * @generated
+	 */
+	void setId(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>lang (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose value
+	 *        is a language code for the natural language of the content of
+	 *        any element; its value is inherited.  This name is reserved
+	 *        by virtue of its definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      <h4>Notes</h4>
+	 *      <p>
+	 *       Attempting to install the relevant ISO 2- and 3-letter
+	 *       codes as the enumerated possible values is probably never
+	 *       going to be a realistic possibility.  
+	 *      </p>
+	 *      <p>
+	 *       See BCP 47 at <a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">
+	 *        http://www.rfc-editor.org/rfc/bcp/bcp47.txt</a>
+	 *       and the IANA language subtag registry at
+	 *       <a href="http://www.iana.org/assignments/language-subtag-registry">
+	 *        http://www.iana.org/assignments/language-subtag-registry</a>
+	 *       for further information.
+	 *      </p>
+	 *      <p>
+	 *       The union allows for the 'un-declaration' of xml:lang with
+	 *       the empty string.
+	 *      </p>
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Lang</em>' attribute.
+	 * @see #setLang(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlSpanType_Lang()
+	 * @model dataType="org.eclipse.emf.ecore.xml.namespace.LangType"
+	 *        extendedMetaData="kind='attribute' name='lang' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	String getLang();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getLang <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Lang</em>' attribute.
+	 * @see #getLang()
+	 * @generated
+	 */
+	void setLang(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Space</b></em>' attribute.
+	 * The default value is <code>"preserve"</code>.
+	 * The literals are from the enumeration {@link org.eclipse.emf.ecore.xml.namespace.SpaceType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>space (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose
+	 *        value is a keyword indicating what whitespace processing
+	 *        discipline is intended for the content of the element; its
+	 *        value is inherited.  This name is reserved by virtue of its
+	 *        definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #setSpace(SpaceType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlSpanType_Space()
+	 * @model default="preserve" unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='space' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	SpaceType getSpace();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @generated
+	 */
+	void setSpace(SpaceType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	void unsetSpace();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getSpace <em>Space</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Space</em>' attribute is set.
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	boolean isSetSpace();
+
+	/**
+	 * Returns the value of the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Style</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Style</em>' attribute.
+	 * @see #setStyle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlSpanType_Style()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.CDATA"
+	 *        extendedMetaData="kind='attribute' name='style'"
+	 * @generated
+	 */
+	String getStyle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getStyle <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Style</em>' attribute.
+	 * @see #getStyle()
+	 * @generated
+	 */
+	void setStyle(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Title</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Title</em>' attribute.
+	 * @see #setTitle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlSpanType_Title()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='title'"
+	 * @generated
+	 */
+	String getTitle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType#getTitle <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Title</em>' attribute.
+	 * @see #getTitle()
+	 * @generated
+	 */
+	void setTitle(String value);
+
+} // XhtmlSpanType
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlStrongType.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlStrongType.java
new file mode 100644
index 0000000..37f8616
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlStrongType.java
@@ -0,0 +1,746 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Strong Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getBr <em>Br</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getEm <em>Em</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getStrong <em>Strong</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getDfn <em>Dfn</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getCode <em>Code</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getSamp <em>Samp</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getKbd <em>Kbd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getVar <em>Var</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getAbbr <em>Abbr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getAcronym <em>Acronym</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getQ <em>Q</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getTt <em>Tt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getI <em>I</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getBig <em>Big</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getSmall <em>Small</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getSub <em>Sub</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getSup <em>Sup</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getA <em>A</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getObject <em>Object</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlStrongType()
+ * @model extendedMetaData="name='strong' kind='mixed'"
+ * @generated
+ */
+public interface XhtmlStrongType extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Mixed</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Mixed</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Mixed</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlStrongType_Mixed()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true"
+	 *        extendedMetaData="kind='elementWildcard' name=':mixed'"
+	 * @generated
+	 */
+	FeatureMap getMixed();
+
+	/**
+	 * Returns the value of the '<em><b>Xhtml Inline Mix</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Xhtml Inline Mix</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Xhtml Inline Mix</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlStrongType_XhtmlInlineMix()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='group' name='XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	FeatureMap getXhtmlInlineMix();
+
+	/**
+	 * Returns the value of the '<em><b>Br</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlBrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Br</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Br</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlStrongType_Br()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='br' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlBrType> getBr();
+
+	/**
+	 * Returns the value of the '<em><b>Span</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Span</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Span</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlStrongType_Span()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='span' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlSpanType> getSpan();
+
+	/**
+	 * Returns the value of the '<em><b>Em</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Em</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Em</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlStrongType_Em()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='em' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEmType> getEm();
+
+	/**
+	 * Returns the value of the '<em><b>Strong</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Strong</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Strong</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlStrongType_Strong()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='strong' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlStrongType> getStrong();
+
+	/**
+	 * Returns the value of the '<em><b>Dfn</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Dfn</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Dfn</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlStrongType_Dfn()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='dfn' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlDfnType> getDfn();
+
+	/**
+	 * Returns the value of the '<em><b>Code</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Code</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Code</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlStrongType_Code()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='code' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlCodeType> getCode();
+
+	/**
+	 * Returns the value of the '<em><b>Samp</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Samp</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Samp</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlStrongType_Samp()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='samp' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlSampType> getSamp();
+
+	/**
+	 * Returns the value of the '<em><b>Kbd</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Kbd</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Kbd</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlStrongType_Kbd()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='kbd' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlKbdType> getKbd();
+
+	/**
+	 * Returns the value of the '<em><b>Var</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Var</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Var</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlStrongType_Var()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='var' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlVarType> getVar();
+
+	/**
+	 * Returns the value of the '<em><b>Cite</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Cite</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Cite</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlStrongType_Cite()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='cite' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlCiteType> getCite();
+
+	/**
+	 * Returns the value of the '<em><b>Abbr</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Abbr</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Abbr</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlStrongType_Abbr()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='abbr' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAbbrType> getAbbr();
+
+	/**
+	 * Returns the value of the '<em><b>Acronym</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Acronym</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Acronym</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlStrongType_Acronym()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='acronym' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAcronymType> getAcronym();
+
+	/**
+	 * Returns the value of the '<em><b>Q</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Q</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Q</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlStrongType_Q()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='q' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlQType> getQ();
+
+	/**
+	 * Returns the value of the '<em><b>Tt</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Tt</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Tt</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlStrongType_Tt()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='tt' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getTt();
+
+	/**
+	 * Returns the value of the '<em><b>I</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>I</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>I</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlStrongType_I()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='i' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getI();
+
+	/**
+	 * Returns the value of the '<em><b>B</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>B</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>B</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlStrongType_B()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='b' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getB();
+
+	/**
+	 * Returns the value of the '<em><b>Big</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Big</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Big</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlStrongType_Big()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='big' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getBig();
+
+	/**
+	 * Returns the value of the '<em><b>Small</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Small</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Small</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlStrongType_Small()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='small' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSmall();
+
+	/**
+	 * Returns the value of the '<em><b>Sub</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sub</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sub</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlStrongType_Sub()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='sub' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSub();
+
+	/**
+	 * Returns the value of the '<em><b>Sup</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sup</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sup</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlStrongType_Sup()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='sup' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSup();
+
+	/**
+	 * Returns the value of the '<em><b>A</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>A</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>A</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlStrongType_A()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='a' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAType> getA();
+
+	/**
+	 * Returns the value of the '<em><b>Object</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Object</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Object</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlStrongType_Object()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='object' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlObjectType> getObject();
+
+	/**
+	 * Returns the value of the '<em><b>Ins</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Ins</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Ins</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlStrongType_Ins()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='ins' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getIns();
+
+	/**
+	 * Returns the value of the '<em><b>Del</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Del</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Del</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlStrongType_Del()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='del' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getDel();
+
+	/**
+	 * Returns the value of the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Class</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Class</em>' attribute.
+	 * @see #setClass(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlStrongType_Class()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='class'"
+	 * @generated
+	 */
+	String getClass_();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getClass_ <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Class</em>' attribute.
+	 * @see #getClass_()
+	 * @generated
+	 */
+	void setClass(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Id</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Id</em>' attribute.
+	 * @see #setId(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlStrongType_Id()
+	 * @model id="true" dataType="org.eclipse.emf.ecore.xml.type.ID"
+	 *        extendedMetaData="kind='attribute' name='id'"
+	 * @generated
+	 */
+	String getId();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getId <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Id</em>' attribute.
+	 * @see #getId()
+	 * @generated
+	 */
+	void setId(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>lang (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose value
+	 *        is a language code for the natural language of the content of
+	 *        any element; its value is inherited.  This name is reserved
+	 *        by virtue of its definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      <h4>Notes</h4>
+	 *      <p>
+	 *       Attempting to install the relevant ISO 2- and 3-letter
+	 *       codes as the enumerated possible values is probably never
+	 *       going to be a realistic possibility.  
+	 *      </p>
+	 *      <p>
+	 *       See BCP 47 at <a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">
+	 *        http://www.rfc-editor.org/rfc/bcp/bcp47.txt</a>
+	 *       and the IANA language subtag registry at
+	 *       <a href="http://www.iana.org/assignments/language-subtag-registry">
+	 *        http://www.iana.org/assignments/language-subtag-registry</a>
+	 *       for further information.
+	 *      </p>
+	 *      <p>
+	 *       The union allows for the 'un-declaration' of xml:lang with
+	 *       the empty string.
+	 *      </p>
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Lang</em>' attribute.
+	 * @see #setLang(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlStrongType_Lang()
+	 * @model dataType="org.eclipse.emf.ecore.xml.namespace.LangType"
+	 *        extendedMetaData="kind='attribute' name='lang' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	String getLang();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getLang <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Lang</em>' attribute.
+	 * @see #getLang()
+	 * @generated
+	 */
+	void setLang(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Space</b></em>' attribute.
+	 * The default value is <code>"preserve"</code>.
+	 * The literals are from the enumeration {@link org.eclipse.emf.ecore.xml.namespace.SpaceType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>space (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose
+	 *        value is a keyword indicating what whitespace processing
+	 *        discipline is intended for the content of the element; its
+	 *        value is inherited.  This name is reserved by virtue of its
+	 *        definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #setSpace(SpaceType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlStrongType_Space()
+	 * @model default="preserve" unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='space' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	SpaceType getSpace();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @generated
+	 */
+	void setSpace(SpaceType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	void unsetSpace();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getSpace <em>Space</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Space</em>' attribute is set.
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	boolean isSetSpace();
+
+	/**
+	 * Returns the value of the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Style</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Style</em>' attribute.
+	 * @see #setStyle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlStrongType_Style()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.CDATA"
+	 *        extendedMetaData="kind='attribute' name='style'"
+	 * @generated
+	 */
+	String getStyle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getStyle <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Style</em>' attribute.
+	 * @see #getStyle()
+	 * @generated
+	 */
+	void setStyle(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Title</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Title</em>' attribute.
+	 * @see #setTitle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlStrongType_Title()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='title'"
+	 * @generated
+	 */
+	String getTitle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType#getTitle <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Title</em>' attribute.
+	 * @see #getTitle()
+	 * @generated
+	 */
+	void setTitle(String value);
+
+} // XhtmlStrongType
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlTableType.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlTableType.java
new file mode 100644
index 0000000..6d38fee
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlTableType.java
@@ -0,0 +1,690 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml;
+
+import java.math.BigInteger;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Table Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getCaption <em>Caption</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getCol <em>Col</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getColgroup <em>Colgroup</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getThead <em>Thead</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getTfoot <em>Tfoot</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getTbody <em>Tbody</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getTr <em>Tr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getBorder <em>Border</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getCellpadding <em>Cellpadding</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getCellspacing <em>Cellspacing</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getFrame <em>Frame</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getRules <em>Rules</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getSummary <em>Summary</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getTitle <em>Title</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getWidth <em>Width</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTableType()
+ * @model extendedMetaData="name='table' kind='elementOnly'"
+ * @generated
+ */
+public interface XhtmlTableType extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Caption</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Caption</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Caption</em>' containment reference.
+	 * @see #setCaption(XhtmlCaptionType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTableType_Caption()
+	 * @model containment="true"
+	 *        extendedMetaData="kind='element' name='caption' namespace='##targetNamespace'"
+	 * @generated
+	 */
+	XhtmlCaptionType getCaption();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getCaption <em>Caption</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Caption</em>' containment reference.
+	 * @see #getCaption()
+	 * @generated
+	 */
+	void setCaption(XhtmlCaptionType value);
+
+	/**
+	 * Returns the value of the '<em><b>Col</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlColType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Col</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Col</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTableType_Col()
+	 * @model containment="true"
+	 *        extendedMetaData="kind='element' name='col' namespace='##targetNamespace'"
+	 * @generated
+	 */
+	EList<XhtmlColType> getCol();
+
+	/**
+	 * Returns the value of the '<em><b>Colgroup</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Colgroup</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Colgroup</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTableType_Colgroup()
+	 * @model containment="true"
+	 *        extendedMetaData="kind='element' name='colgroup' namespace='##targetNamespace'"
+	 * @generated
+	 */
+	EList<XhtmlColgroupType> getColgroup();
+
+	/**
+	 * Returns the value of the '<em><b>Thead</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Thead</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Thead</em>' containment reference.
+	 * @see #setThead(XhtmlTheadType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTableType_Thead()
+	 * @model containment="true"
+	 *        extendedMetaData="kind='element' name='thead' namespace='##targetNamespace'"
+	 * @generated
+	 */
+	XhtmlTheadType getThead();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getThead <em>Thead</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Thead</em>' containment reference.
+	 * @see #getThead()
+	 * @generated
+	 */
+	void setThead(XhtmlTheadType value);
+
+	/**
+	 * Returns the value of the '<em><b>Tfoot</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Tfoot</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Tfoot</em>' containment reference.
+	 * @see #setTfoot(XhtmlTfootType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTableType_Tfoot()
+	 * @model containment="true"
+	 *        extendedMetaData="kind='element' name='tfoot' namespace='##targetNamespace'"
+	 * @generated
+	 */
+	XhtmlTfootType getTfoot();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getTfoot <em>Tfoot</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Tfoot</em>' containment reference.
+	 * @see #getTfoot()
+	 * @generated
+	 */
+	void setTfoot(XhtmlTfootType value);
+
+	/**
+	 * Returns the value of the '<em><b>Tbody</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlTbodyType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Tbody</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Tbody</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTableType_Tbody()
+	 * @model containment="true"
+	 *        extendedMetaData="kind='element' name='tbody' namespace='##targetNamespace'"
+	 * @generated
+	 */
+	EList<XhtmlTbodyType> getTbody();
+
+	/**
+	 * Returns the value of the '<em><b>Tr</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlTrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Tr</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Tr</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTableType_Tr()
+	 * @model containment="true"
+	 *        extendedMetaData="kind='element' name='tr' namespace='##targetNamespace'"
+	 * @generated
+	 */
+	EList<XhtmlTrType> getTr();
+
+	/**
+	 * Returns the value of the '<em><b>Border</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Border</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Border</em>' attribute.
+	 * @see #setBorder(BigInteger)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTableType_Border()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.Pixels"
+	 *        extendedMetaData="kind='attribute' name='border'"
+	 * @generated
+	 */
+	BigInteger getBorder();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getBorder <em>Border</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Border</em>' attribute.
+	 * @see #getBorder()
+	 * @generated
+	 */
+	void setBorder(BigInteger value);
+
+	/**
+	 * Returns the value of the '<em><b>Cellpadding</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Cellpadding</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Cellpadding</em>' attribute.
+	 * @see #setCellpadding(Object)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTableType_Cellpadding()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.Length"
+	 *        extendedMetaData="kind='attribute' name='cellpadding'"
+	 * @generated
+	 */
+	Object getCellpadding();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getCellpadding <em>Cellpadding</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Cellpadding</em>' attribute.
+	 * @see #getCellpadding()
+	 * @generated
+	 */
+	void setCellpadding(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Cellspacing</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Cellspacing</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Cellspacing</em>' attribute.
+	 * @see #setCellspacing(Object)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTableType_Cellspacing()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.Length"
+	 *        extendedMetaData="kind='attribute' name='cellspacing'"
+	 * @generated
+	 */
+	Object getCellspacing();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getCellspacing <em>Cellspacing</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Cellspacing</em>' attribute.
+	 * @see #getCellspacing()
+	 * @generated
+	 */
+	void setCellspacing(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Class</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Class</em>' attribute.
+	 * @see #setClass(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTableType_Class()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='class'"
+	 * @generated
+	 */
+	String getClass_();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getClass_ <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Class</em>' attribute.
+	 * @see #getClass_()
+	 * @generated
+	 */
+	void setClass(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Frame</b></em>' attribute.
+	 * The literals are from the enumeration {@link org.eclipse.rmf.reqif10.xhtml.FrameType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Frame</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Frame</em>' attribute.
+	 * @see org.eclipse.rmf.reqif10.xhtml.FrameType
+	 * @see #isSetFrame()
+	 * @see #unsetFrame()
+	 * @see #setFrame(FrameType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTableType_Frame()
+	 * @model unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='frame'"
+	 * @generated
+	 */
+	FrameType getFrame();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getFrame <em>Frame</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Frame</em>' attribute.
+	 * @see org.eclipse.rmf.reqif10.xhtml.FrameType
+	 * @see #isSetFrame()
+	 * @see #unsetFrame()
+	 * @see #getFrame()
+	 * @generated
+	 */
+	void setFrame(FrameType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getFrame <em>Frame</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetFrame()
+	 * @see #getFrame()
+	 * @see #setFrame(FrameType)
+	 * @generated
+	 */
+	void unsetFrame();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getFrame <em>Frame</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Frame</em>' attribute is set.
+	 * @see #unsetFrame()
+	 * @see #getFrame()
+	 * @see #setFrame(FrameType)
+	 * @generated
+	 */
+	boolean isSetFrame();
+
+	/**
+	 * Returns the value of the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Id</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Id</em>' attribute.
+	 * @see #setId(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTableType_Id()
+	 * @model id="true" dataType="org.eclipse.emf.ecore.xml.type.ID"
+	 *        extendedMetaData="kind='attribute' name='id'"
+	 * @generated
+	 */
+	String getId();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getId <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Id</em>' attribute.
+	 * @see #getId()
+	 * @generated
+	 */
+	void setId(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>lang (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose value
+	 *        is a language code for the natural language of the content of
+	 *        any element; its value is inherited.  This name is reserved
+	 *        by virtue of its definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      <h4>Notes</h4>
+	 *      <p>
+	 *       Attempting to install the relevant ISO 2- and 3-letter
+	 *       codes as the enumerated possible values is probably never
+	 *       going to be a realistic possibility.  
+	 *      </p>
+	 *      <p>
+	 *       See BCP 47 at <a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">
+	 *        http://www.rfc-editor.org/rfc/bcp/bcp47.txt</a>
+	 *       and the IANA language subtag registry at
+	 *       <a href="http://www.iana.org/assignments/language-subtag-registry">
+	 *        http://www.iana.org/assignments/language-subtag-registry</a>
+	 *       for further information.
+	 *      </p>
+	 *      <p>
+	 *       The union allows for the 'un-declaration' of xml:lang with
+	 *       the empty string.
+	 *      </p>
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Lang</em>' attribute.
+	 * @see #setLang(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTableType_Lang()
+	 * @model dataType="org.eclipse.emf.ecore.xml.namespace.LangType"
+	 *        extendedMetaData="kind='attribute' name='lang' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	String getLang();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getLang <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Lang</em>' attribute.
+	 * @see #getLang()
+	 * @generated
+	 */
+	void setLang(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Rules</b></em>' attribute.
+	 * The literals are from the enumeration {@link org.eclipse.rmf.reqif10.xhtml.RulesType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Rules</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Rules</em>' attribute.
+	 * @see org.eclipse.rmf.reqif10.xhtml.RulesType
+	 * @see #isSetRules()
+	 * @see #unsetRules()
+	 * @see #setRules(RulesType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTableType_Rules()
+	 * @model unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='rules'"
+	 * @generated
+	 */
+	RulesType getRules();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getRules <em>Rules</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Rules</em>' attribute.
+	 * @see org.eclipse.rmf.reqif10.xhtml.RulesType
+	 * @see #isSetRules()
+	 * @see #unsetRules()
+	 * @see #getRules()
+	 * @generated
+	 */
+	void setRules(RulesType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getRules <em>Rules</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetRules()
+	 * @see #getRules()
+	 * @see #setRules(RulesType)
+	 * @generated
+	 */
+	void unsetRules();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getRules <em>Rules</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Rules</em>' attribute is set.
+	 * @see #unsetRules()
+	 * @see #getRules()
+	 * @see #setRules(RulesType)
+	 * @generated
+	 */
+	boolean isSetRules();
+
+	/**
+	 * Returns the value of the '<em><b>Space</b></em>' attribute.
+	 * The default value is <code>"preserve"</code>.
+	 * The literals are from the enumeration {@link org.eclipse.emf.ecore.xml.namespace.SpaceType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>space (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose
+	 *        value is a keyword indicating what whitespace processing
+	 *        discipline is intended for the content of the element; its
+	 *        value is inherited.  This name is reserved by virtue of its
+	 *        definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #setSpace(SpaceType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTableType_Space()
+	 * @model default="preserve" unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='space' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	SpaceType getSpace();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @generated
+	 */
+	void setSpace(SpaceType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	void unsetSpace();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getSpace <em>Space</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Space</em>' attribute is set.
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	boolean isSetSpace();
+
+	/**
+	 * Returns the value of the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Style</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Style</em>' attribute.
+	 * @see #setStyle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTableType_Style()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.CDATA"
+	 *        extendedMetaData="kind='attribute' name='style'"
+	 * @generated
+	 */
+	String getStyle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getStyle <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Style</em>' attribute.
+	 * @see #getStyle()
+	 * @generated
+	 */
+	void setStyle(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Summary</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Summary</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Summary</em>' attribute.
+	 * @see #setSummary(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTableType_Summary()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.Text"
+	 *        extendedMetaData="kind='attribute' name='summary'"
+	 * @generated
+	 */
+	String getSummary();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getSummary <em>Summary</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Summary</em>' attribute.
+	 * @see #getSummary()
+	 * @generated
+	 */
+	void setSummary(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Title</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Title</em>' attribute.
+	 * @see #setTitle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTableType_Title()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='title'"
+	 * @generated
+	 */
+	String getTitle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getTitle <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Title</em>' attribute.
+	 * @see #getTitle()
+	 * @generated
+	 */
+	void setTitle(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Width</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Width</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Width</em>' attribute.
+	 * @see #setWidth(Object)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTableType_Width()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.Length"
+	 *        extendedMetaData="kind='attribute' name='width'"
+	 * @generated
+	 */
+	Object getWidth();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType#getWidth <em>Width</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Width</em>' attribute.
+	 * @see #getWidth()
+	 * @generated
+	 */
+	void setWidth(Object value);
+
+} // XhtmlTableType
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlTbodyType.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlTbodyType.java
new file mode 100644
index 0000000..4fba334
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlTbodyType.java
@@ -0,0 +1,466 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Tbody Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTbodyType#getTr <em>Tr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTbodyType#getAlign <em>Align</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTbodyType#getChar <em>Char</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTbodyType#getCharoff <em>Charoff</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTbodyType#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTbodyType#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTbodyType#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTbodyType#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTbodyType#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTbodyType#getTitle <em>Title</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTbodyType#getValign <em>Valign</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTbodyType()
+ * @model extendedMetaData="name='tbody' kind='elementOnly'"
+ * @generated
+ */
+public interface XhtmlTbodyType extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Tr</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlTrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Tr</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Tr</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTbodyType_Tr()
+	 * @model containment="true" required="true"
+	 *        extendedMetaData="kind='element' name='tr' namespace='##targetNamespace'"
+	 * @generated
+	 */
+	EList<XhtmlTrType> getTr();
+
+	/**
+	 * Returns the value of the '<em><b>Align</b></em>' attribute.
+	 * The literals are from the enumeration {@link org.eclipse.rmf.reqif10.xhtml.AlignType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Align</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Align</em>' attribute.
+	 * @see org.eclipse.rmf.reqif10.xhtml.AlignType
+	 * @see #isSetAlign()
+	 * @see #unsetAlign()
+	 * @see #setAlign(AlignType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTbodyType_Align()
+	 * @model unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='align'"
+	 * @generated
+	 */
+	AlignType getAlign();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTbodyType#getAlign <em>Align</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Align</em>' attribute.
+	 * @see org.eclipse.rmf.reqif10.xhtml.AlignType
+	 * @see #isSetAlign()
+	 * @see #unsetAlign()
+	 * @see #getAlign()
+	 * @generated
+	 */
+	void setAlign(AlignType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTbodyType#getAlign <em>Align</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetAlign()
+	 * @see #getAlign()
+	 * @see #setAlign(AlignType)
+	 * @generated
+	 */
+	void unsetAlign();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTbodyType#getAlign <em>Align</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Align</em>' attribute is set.
+	 * @see #unsetAlign()
+	 * @see #getAlign()
+	 * @see #setAlign(AlignType)
+	 * @generated
+	 */
+	boolean isSetAlign();
+
+	/**
+	 * Returns the value of the '<em><b>Char</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Char</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Char</em>' attribute.
+	 * @see #setChar(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTbodyType_Char()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.Character"
+	 *        extendedMetaData="kind='attribute' name='char'"
+	 * @generated
+	 */
+	String getChar();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTbodyType#getChar <em>Char</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Char</em>' attribute.
+	 * @see #getChar()
+	 * @generated
+	 */
+	void setChar(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Charoff</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Charoff</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Charoff</em>' attribute.
+	 * @see #setCharoff(Object)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTbodyType_Charoff()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.Length"
+	 *        extendedMetaData="kind='attribute' name='charoff'"
+	 * @generated
+	 */
+	Object getCharoff();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTbodyType#getCharoff <em>Charoff</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Charoff</em>' attribute.
+	 * @see #getCharoff()
+	 * @generated
+	 */
+	void setCharoff(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Class</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Class</em>' attribute.
+	 * @see #setClass(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTbodyType_Class()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='class'"
+	 * @generated
+	 */
+	String getClass_();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTbodyType#getClass_ <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Class</em>' attribute.
+	 * @see #getClass_()
+	 * @generated
+	 */
+	void setClass(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Id</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Id</em>' attribute.
+	 * @see #setId(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTbodyType_Id()
+	 * @model id="true" dataType="org.eclipse.emf.ecore.xml.type.ID"
+	 *        extendedMetaData="kind='attribute' name='id'"
+	 * @generated
+	 */
+	String getId();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTbodyType#getId <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Id</em>' attribute.
+	 * @see #getId()
+	 * @generated
+	 */
+	void setId(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>lang (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose value
+	 *        is a language code for the natural language of the content of
+	 *        any element; its value is inherited.  This name is reserved
+	 *        by virtue of its definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      <h4>Notes</h4>
+	 *      <p>
+	 *       Attempting to install the relevant ISO 2- and 3-letter
+	 *       codes as the enumerated possible values is probably never
+	 *       going to be a realistic possibility.  
+	 *      </p>
+	 *      <p>
+	 *       See BCP 47 at <a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">
+	 *        http://www.rfc-editor.org/rfc/bcp/bcp47.txt</a>
+	 *       and the IANA language subtag registry at
+	 *       <a href="http://www.iana.org/assignments/language-subtag-registry">
+	 *        http://www.iana.org/assignments/language-subtag-registry</a>
+	 *       for further information.
+	 *      </p>
+	 *      <p>
+	 *       The union allows for the 'un-declaration' of xml:lang with
+	 *       the empty string.
+	 *      </p>
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Lang</em>' attribute.
+	 * @see #setLang(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTbodyType_Lang()
+	 * @model dataType="org.eclipse.emf.ecore.xml.namespace.LangType"
+	 *        extendedMetaData="kind='attribute' name='lang' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	String getLang();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTbodyType#getLang <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Lang</em>' attribute.
+	 * @see #getLang()
+	 * @generated
+	 */
+	void setLang(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Space</b></em>' attribute.
+	 * The default value is <code>"preserve"</code>.
+	 * The literals are from the enumeration {@link org.eclipse.emf.ecore.xml.namespace.SpaceType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>space (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose
+	 *        value is a keyword indicating what whitespace processing
+	 *        discipline is intended for the content of the element; its
+	 *        value is inherited.  This name is reserved by virtue of its
+	 *        definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #setSpace(SpaceType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTbodyType_Space()
+	 * @model default="preserve" unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='space' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	SpaceType getSpace();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTbodyType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @generated
+	 */
+	void setSpace(SpaceType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTbodyType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	void unsetSpace();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTbodyType#getSpace <em>Space</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Space</em>' attribute is set.
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	boolean isSetSpace();
+
+	/**
+	 * Returns the value of the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Style</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Style</em>' attribute.
+	 * @see #setStyle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTbodyType_Style()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.CDATA"
+	 *        extendedMetaData="kind='attribute' name='style'"
+	 * @generated
+	 */
+	String getStyle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTbodyType#getStyle <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Style</em>' attribute.
+	 * @see #getStyle()
+	 * @generated
+	 */
+	void setStyle(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Title</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Title</em>' attribute.
+	 * @see #setTitle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTbodyType_Title()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='title'"
+	 * @generated
+	 */
+	String getTitle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTbodyType#getTitle <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Title</em>' attribute.
+	 * @see #getTitle()
+	 * @generated
+	 */
+	void setTitle(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Valign</b></em>' attribute.
+	 * The literals are from the enumeration {@link org.eclipse.rmf.reqif10.xhtml.ValignType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Valign</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Valign</em>' attribute.
+	 * @see org.eclipse.rmf.reqif10.xhtml.ValignType
+	 * @see #isSetValign()
+	 * @see #unsetValign()
+	 * @see #setValign(ValignType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTbodyType_Valign()
+	 * @model unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='valign'"
+	 * @generated
+	 */
+	ValignType getValign();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTbodyType#getValign <em>Valign</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Valign</em>' attribute.
+	 * @see org.eclipse.rmf.reqif10.xhtml.ValignType
+	 * @see #isSetValign()
+	 * @see #unsetValign()
+	 * @see #getValign()
+	 * @generated
+	 */
+	void setValign(ValignType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTbodyType#getValign <em>Valign</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetValign()
+	 * @see #getValign()
+	 * @see #setValign(ValignType)
+	 * @generated
+	 */
+	void unsetValign();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTbodyType#getValign <em>Valign</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Valign</em>' attribute is set.
+	 * @see #unsetValign()
+	 * @see #getValign()
+	 * @see #setValign(ValignType)
+	 * @generated
+	 */
+	boolean isSetValign();
+
+} // XhtmlTbodyType
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlTdType.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlTdType.java
new file mode 100644
index 0000000..bf323f2
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlTdType.java
@@ -0,0 +1,1464 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml;
+
+import java.math.BigInteger;
+
+import java.util.List;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Td Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getXhtmlFlowMix <em>Xhtml Flow Mix</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getH1 <em>H1</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getH2 <em>H2</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getH3 <em>H3</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getH4 <em>H4</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getH5 <em>H5</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getH6 <em>H6</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getUl <em>Ul</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getOl <em>Ol</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getDl <em>Dl</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getP <em>P</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getDiv <em>Div</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getPre <em>Pre</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getBlockquote <em>Blockquote</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getAddress <em>Address</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getHr <em>Hr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getTable <em>Table</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getBr <em>Br</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getEm <em>Em</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getStrong <em>Strong</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getDfn <em>Dfn</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getCode <em>Code</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getSamp <em>Samp</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getKbd <em>Kbd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getVar <em>Var</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getAbbr <em>Abbr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getAcronym <em>Acronym</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getQ <em>Q</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getTt <em>Tt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getI <em>I</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getBig <em>Big</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getSmall <em>Small</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getSub <em>Sub</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getSup <em>Sup</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getA <em>A</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getObject <em>Object</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getAbbr1 <em>Abbr1</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getAlign <em>Align</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getAxis <em>Axis</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getChar <em>Char</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getCharoff <em>Charoff</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getColspan <em>Colspan</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getHeaders <em>Headers</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getRowspan <em>Rowspan</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getScope <em>Scope</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getTitle <em>Title</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getValign <em>Valign</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTdType()
+ * @model extendedMetaData="name='td' kind='mixed'"
+ * @generated
+ */
+public interface XhtmlTdType extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Mixed</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Mixed</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Mixed</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTdType_Mixed()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true"
+	 *        extendedMetaData="kind='elementWildcard' name=':mixed'"
+	 * @generated
+	 */
+	FeatureMap getMixed();
+
+	/**
+	 * Returns the value of the '<em><b>Xhtml Flow Mix</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Xhtml Flow Mix</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Xhtml Flow Mix</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTdType_XhtmlFlowMix()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='group' name='XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	FeatureMap getXhtmlFlowMix();
+
+	/**
+	 * Returns the value of the '<em><b>H1</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>H1</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>H1</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTdType_H1()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='h1' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlH1Type> getH1();
+
+	/**
+	 * Returns the value of the '<em><b>H2</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>H2</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>H2</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTdType_H2()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='h2' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlH2Type> getH2();
+
+	/**
+	 * Returns the value of the '<em><b>H3</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>H3</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>H3</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTdType_H3()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='h3' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlH3Type> getH3();
+
+	/**
+	 * Returns the value of the '<em><b>H4</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>H4</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>H4</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTdType_H4()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='h4' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlH4Type> getH4();
+
+	/**
+	 * Returns the value of the '<em><b>H5</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>H5</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>H5</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTdType_H5()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='h5' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlH5Type> getH5();
+
+	/**
+	 * Returns the value of the '<em><b>H6</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>H6</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>H6</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTdType_H6()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='h6' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlH6Type> getH6();
+
+	/**
+	 * Returns the value of the '<em><b>Ul</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlUlType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Ul</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Ul</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTdType_Ul()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='ul' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlUlType> getUl();
+
+	/**
+	 * Returns the value of the '<em><b>Ol</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlOlType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Ol</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Ol</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTdType_Ol()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='ol' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlOlType> getOl();
+
+	/**
+	 * Returns the value of the '<em><b>Dl</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlDlType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Dl</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Dl</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTdType_Dl()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='dl' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlDlType> getDl();
+
+	/**
+	 * Returns the value of the '<em><b>P</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>P</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>P</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTdType_P()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='p' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlPType> getP();
+
+	/**
+	 * Returns the value of the '<em><b>Div</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Div</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Div</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTdType_Div()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='div' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlDivType> getDiv();
+
+	/**
+	 * Returns the value of the '<em><b>Pre</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Pre</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Pre</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTdType_Pre()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='pre' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlPreType> getPre();
+
+	/**
+	 * Returns the value of the '<em><b>Blockquote</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Blockquote</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Blockquote</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTdType_Blockquote()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='blockquote' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlBlockquoteType> getBlockquote();
+
+	/**
+	 * Returns the value of the '<em><b>Address</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Address</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Address</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTdType_Address()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='address' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAddressType> getAddress();
+
+	/**
+	 * Returns the value of the '<em><b>Hr</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlHrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Hr</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Hr</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTdType_Hr()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='hr' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlHrType> getHr();
+
+	/**
+	 * Returns the value of the '<em><b>Table</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Table</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Table</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTdType_Table()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='table' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlTableType> getTable();
+
+	/**
+	 * Returns the value of the '<em><b>Br</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlBrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Br</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Br</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTdType_Br()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='br' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlBrType> getBr();
+
+	/**
+	 * Returns the value of the '<em><b>Span</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Span</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Span</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTdType_Span()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='span' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlSpanType> getSpan();
+
+	/**
+	 * Returns the value of the '<em><b>Em</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Em</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Em</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTdType_Em()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='em' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEmType> getEm();
+
+	/**
+	 * Returns the value of the '<em><b>Strong</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Strong</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Strong</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTdType_Strong()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='strong' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlStrongType> getStrong();
+
+	/**
+	 * Returns the value of the '<em><b>Dfn</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Dfn</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Dfn</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTdType_Dfn()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='dfn' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlDfnType> getDfn();
+
+	/**
+	 * Returns the value of the '<em><b>Code</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Code</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Code</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTdType_Code()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='code' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlCodeType> getCode();
+
+	/**
+	 * Returns the value of the '<em><b>Samp</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Samp</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Samp</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTdType_Samp()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='samp' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlSampType> getSamp();
+
+	/**
+	 * Returns the value of the '<em><b>Kbd</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Kbd</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Kbd</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTdType_Kbd()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='kbd' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlKbdType> getKbd();
+
+	/**
+	 * Returns the value of the '<em><b>Var</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Var</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Var</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTdType_Var()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='var' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlVarType> getVar();
+
+	/**
+	 * Returns the value of the '<em><b>Cite</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Cite</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Cite</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTdType_Cite()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='cite' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlCiteType> getCite();
+
+	/**
+	 * Returns the value of the '<em><b>Abbr</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Abbr</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Abbr</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTdType_Abbr()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='abbr' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAbbrType> getAbbr();
+
+	/**
+	 * Returns the value of the '<em><b>Acronym</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Acronym</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Acronym</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTdType_Acronym()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='acronym' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAcronymType> getAcronym();
+
+	/**
+	 * Returns the value of the '<em><b>Q</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Q</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Q</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTdType_Q()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='q' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlQType> getQ();
+
+	/**
+	 * Returns the value of the '<em><b>Tt</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Tt</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Tt</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTdType_Tt()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='tt' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getTt();
+
+	/**
+	 * Returns the value of the '<em><b>I</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>I</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>I</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTdType_I()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='i' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getI();
+
+	/**
+	 * Returns the value of the '<em><b>B</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>B</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>B</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTdType_B()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='b' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getB();
+
+	/**
+	 * Returns the value of the '<em><b>Big</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Big</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Big</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTdType_Big()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='big' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getBig();
+
+	/**
+	 * Returns the value of the '<em><b>Small</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Small</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Small</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTdType_Small()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='small' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSmall();
+
+	/**
+	 * Returns the value of the '<em><b>Sub</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sub</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sub</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTdType_Sub()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='sub' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSub();
+
+	/**
+	 * Returns the value of the '<em><b>Sup</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sup</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sup</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTdType_Sup()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='sup' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSup();
+
+	/**
+	 * Returns the value of the '<em><b>A</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>A</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>A</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTdType_A()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='a' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAType> getA();
+
+	/**
+	 * Returns the value of the '<em><b>Object</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Object</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Object</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTdType_Object()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='object' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlObjectType> getObject();
+
+	/**
+	 * Returns the value of the '<em><b>Ins</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Ins</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Ins</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTdType_Ins()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='ins' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getIns();
+
+	/**
+	 * Returns the value of the '<em><b>Del</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Del</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Del</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTdType_Del()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='del' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getDel();
+
+	/**
+	 * Returns the value of the '<em><b>Abbr1</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Abbr1</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Abbr1</em>' attribute.
+	 * @see #setAbbr1(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTdType_Abbr1()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.Text"
+	 *        extendedMetaData="kind='attribute' name='abbr'"
+	 * @generated
+	 */
+	String getAbbr1();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getAbbr1 <em>Abbr1</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Abbr1</em>' attribute.
+	 * @see #getAbbr1()
+	 * @generated
+	 */
+	void setAbbr1(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Align</b></em>' attribute.
+	 * The literals are from the enumeration {@link org.eclipse.rmf.reqif10.xhtml.AlignType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Align</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Align</em>' attribute.
+	 * @see org.eclipse.rmf.reqif10.xhtml.AlignType
+	 * @see #isSetAlign()
+	 * @see #unsetAlign()
+	 * @see #setAlign(AlignType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTdType_Align()
+	 * @model unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='align'"
+	 * @generated
+	 */
+	AlignType getAlign();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getAlign <em>Align</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Align</em>' attribute.
+	 * @see org.eclipse.rmf.reqif10.xhtml.AlignType
+	 * @see #isSetAlign()
+	 * @see #unsetAlign()
+	 * @see #getAlign()
+	 * @generated
+	 */
+	void setAlign(AlignType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getAlign <em>Align</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetAlign()
+	 * @see #getAlign()
+	 * @see #setAlign(AlignType)
+	 * @generated
+	 */
+	void unsetAlign();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getAlign <em>Align</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Align</em>' attribute is set.
+	 * @see #unsetAlign()
+	 * @see #getAlign()
+	 * @see #setAlign(AlignType)
+	 * @generated
+	 */
+	boolean isSetAlign();
+
+	/**
+	 * Returns the value of the '<em><b>Axis</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Axis</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Axis</em>' attribute.
+	 * @see #setAxis(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTdType_Axis()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.CDATA"
+	 *        extendedMetaData="kind='attribute' name='axis'"
+	 * @generated
+	 */
+	String getAxis();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getAxis <em>Axis</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Axis</em>' attribute.
+	 * @see #getAxis()
+	 * @generated
+	 */
+	void setAxis(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Char</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Char</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Char</em>' attribute.
+	 * @see #setChar(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTdType_Char()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.Character"
+	 *        extendedMetaData="kind='attribute' name='char'"
+	 * @generated
+	 */
+	String getChar();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getChar <em>Char</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Char</em>' attribute.
+	 * @see #getChar()
+	 * @generated
+	 */
+	void setChar(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Charoff</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Charoff</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Charoff</em>' attribute.
+	 * @see #setCharoff(Object)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTdType_Charoff()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.Length"
+	 *        extendedMetaData="kind='attribute' name='charoff'"
+	 * @generated
+	 */
+	Object getCharoff();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getCharoff <em>Charoff</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Charoff</em>' attribute.
+	 * @see #getCharoff()
+	 * @generated
+	 */
+	void setCharoff(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Class</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Class</em>' attribute.
+	 * @see #setClass(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTdType_Class()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='class'"
+	 * @generated
+	 */
+	String getClass_();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getClass_ <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Class</em>' attribute.
+	 * @see #getClass_()
+	 * @generated
+	 */
+	void setClass(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Colspan</b></em>' attribute.
+	 * The default value is <code>"1"</code>.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Colspan</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Colspan</em>' attribute.
+	 * @see #isSetColspan()
+	 * @see #unsetColspan()
+	 * @see #setColspan(BigInteger)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTdType_Colspan()
+	 * @model default="1" unsettable="true" dataType="org.eclipse.rmf.reqif10.datatypes.Number"
+	 *        extendedMetaData="kind='attribute' name='colspan'"
+	 * @generated
+	 */
+	BigInteger getColspan();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getColspan <em>Colspan</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Colspan</em>' attribute.
+	 * @see #isSetColspan()
+	 * @see #unsetColspan()
+	 * @see #getColspan()
+	 * @generated
+	 */
+	void setColspan(BigInteger value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getColspan <em>Colspan</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetColspan()
+	 * @see #getColspan()
+	 * @see #setColspan(BigInteger)
+	 * @generated
+	 */
+	void unsetColspan();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getColspan <em>Colspan</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Colspan</em>' attribute is set.
+	 * @see #unsetColspan()
+	 * @see #getColspan()
+	 * @see #setColspan(BigInteger)
+	 * @generated
+	 */
+	boolean isSetColspan();
+
+	/**
+	 * Returns the value of the '<em><b>Headers</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Headers</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Headers</em>' attribute.
+	 * @see #setHeaders(List)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTdType_Headers()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.IDREFS" many="false"
+	 *        extendedMetaData="kind='attribute' name='headers'"
+	 * @generated
+	 */
+	List<String> getHeaders();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getHeaders <em>Headers</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Headers</em>' attribute.
+	 * @see #getHeaders()
+	 * @generated
+	 */
+	void setHeaders(List<String> value);
+
+	/**
+	 * Returns the value of the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Id</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Id</em>' attribute.
+	 * @see #setId(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTdType_Id()
+	 * @model id="true" dataType="org.eclipse.emf.ecore.xml.type.ID"
+	 *        extendedMetaData="kind='attribute' name='id'"
+	 * @generated
+	 */
+	String getId();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getId <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Id</em>' attribute.
+	 * @see #getId()
+	 * @generated
+	 */
+	void setId(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>lang (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose value
+	 *        is a language code for the natural language of the content of
+	 *        any element; its value is inherited.  This name is reserved
+	 *        by virtue of its definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      <h4>Notes</h4>
+	 *      <p>
+	 *       Attempting to install the relevant ISO 2- and 3-letter
+	 *       codes as the enumerated possible values is probably never
+	 *       going to be a realistic possibility.  
+	 *      </p>
+	 *      <p>
+	 *       See BCP 47 at <a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">
+	 *        http://www.rfc-editor.org/rfc/bcp/bcp47.txt</a>
+	 *       and the IANA language subtag registry at
+	 *       <a href="http://www.iana.org/assignments/language-subtag-registry">
+	 *        http://www.iana.org/assignments/language-subtag-registry</a>
+	 *       for further information.
+	 *      </p>
+	 *      <p>
+	 *       The union allows for the 'un-declaration' of xml:lang with
+	 *       the empty string.
+	 *      </p>
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Lang</em>' attribute.
+	 * @see #setLang(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTdType_Lang()
+	 * @model dataType="org.eclipse.emf.ecore.xml.namespace.LangType"
+	 *        extendedMetaData="kind='attribute' name='lang' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	String getLang();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getLang <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Lang</em>' attribute.
+	 * @see #getLang()
+	 * @generated
+	 */
+	void setLang(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Rowspan</b></em>' attribute.
+	 * The default value is <code>"1"</code>.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Rowspan</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Rowspan</em>' attribute.
+	 * @see #isSetRowspan()
+	 * @see #unsetRowspan()
+	 * @see #setRowspan(BigInteger)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTdType_Rowspan()
+	 * @model default="1" unsettable="true" dataType="org.eclipse.rmf.reqif10.datatypes.Number"
+	 *        extendedMetaData="kind='attribute' name='rowspan'"
+	 * @generated
+	 */
+	BigInteger getRowspan();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getRowspan <em>Rowspan</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Rowspan</em>' attribute.
+	 * @see #isSetRowspan()
+	 * @see #unsetRowspan()
+	 * @see #getRowspan()
+	 * @generated
+	 */
+	void setRowspan(BigInteger value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getRowspan <em>Rowspan</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetRowspan()
+	 * @see #getRowspan()
+	 * @see #setRowspan(BigInteger)
+	 * @generated
+	 */
+	void unsetRowspan();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getRowspan <em>Rowspan</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Rowspan</em>' attribute is set.
+	 * @see #unsetRowspan()
+	 * @see #getRowspan()
+	 * @see #setRowspan(BigInteger)
+	 * @generated
+	 */
+	boolean isSetRowspan();
+
+	/**
+	 * Returns the value of the '<em><b>Scope</b></em>' attribute.
+	 * The literals are from the enumeration {@link org.eclipse.rmf.reqif10.xhtml.ScopeType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Scope</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Scope</em>' attribute.
+	 * @see org.eclipse.rmf.reqif10.xhtml.ScopeType
+	 * @see #isSetScope()
+	 * @see #unsetScope()
+	 * @see #setScope(ScopeType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTdType_Scope()
+	 * @model unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='scope'"
+	 * @generated
+	 */
+	ScopeType getScope();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getScope <em>Scope</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Scope</em>' attribute.
+	 * @see org.eclipse.rmf.reqif10.xhtml.ScopeType
+	 * @see #isSetScope()
+	 * @see #unsetScope()
+	 * @see #getScope()
+	 * @generated
+	 */
+	void setScope(ScopeType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getScope <em>Scope</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetScope()
+	 * @see #getScope()
+	 * @see #setScope(ScopeType)
+	 * @generated
+	 */
+	void unsetScope();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getScope <em>Scope</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Scope</em>' attribute is set.
+	 * @see #unsetScope()
+	 * @see #getScope()
+	 * @see #setScope(ScopeType)
+	 * @generated
+	 */
+	boolean isSetScope();
+
+	/**
+	 * Returns the value of the '<em><b>Space</b></em>' attribute.
+	 * The default value is <code>"preserve"</code>.
+	 * The literals are from the enumeration {@link org.eclipse.emf.ecore.xml.namespace.SpaceType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>space (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose
+	 *        value is a keyword indicating what whitespace processing
+	 *        discipline is intended for the content of the element; its
+	 *        value is inherited.  This name is reserved by virtue of its
+	 *        definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #setSpace(SpaceType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTdType_Space()
+	 * @model default="preserve" unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='space' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	SpaceType getSpace();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @generated
+	 */
+	void setSpace(SpaceType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	void unsetSpace();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getSpace <em>Space</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Space</em>' attribute is set.
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	boolean isSetSpace();
+
+	/**
+	 * Returns the value of the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Style</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Style</em>' attribute.
+	 * @see #setStyle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTdType_Style()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.CDATA"
+	 *        extendedMetaData="kind='attribute' name='style'"
+	 * @generated
+	 */
+	String getStyle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getStyle <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Style</em>' attribute.
+	 * @see #getStyle()
+	 * @generated
+	 */
+	void setStyle(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Title</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Title</em>' attribute.
+	 * @see #setTitle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTdType_Title()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='title'"
+	 * @generated
+	 */
+	String getTitle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getTitle <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Title</em>' attribute.
+	 * @see #getTitle()
+	 * @generated
+	 */
+	void setTitle(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Valign</b></em>' attribute.
+	 * The literals are from the enumeration {@link org.eclipse.rmf.reqif10.xhtml.ValignType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Valign</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Valign</em>' attribute.
+	 * @see org.eclipse.rmf.reqif10.xhtml.ValignType
+	 * @see #isSetValign()
+	 * @see #unsetValign()
+	 * @see #setValign(ValignType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTdType_Valign()
+	 * @model unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='valign'"
+	 * @generated
+	 */
+	ValignType getValign();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getValign <em>Valign</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Valign</em>' attribute.
+	 * @see org.eclipse.rmf.reqif10.xhtml.ValignType
+	 * @see #isSetValign()
+	 * @see #unsetValign()
+	 * @see #getValign()
+	 * @generated
+	 */
+	void setValign(ValignType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getValign <em>Valign</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetValign()
+	 * @see #getValign()
+	 * @see #setValign(ValignType)
+	 * @generated
+	 */
+	void unsetValign();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType#getValign <em>Valign</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Valign</em>' attribute is set.
+	 * @see #unsetValign()
+	 * @see #getValign()
+	 * @see #setValign(ValignType)
+	 * @generated
+	 */
+	boolean isSetValign();
+
+} // XhtmlTdType
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlTfootType.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlTfootType.java
new file mode 100644
index 0000000..e54d77c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlTfootType.java
@@ -0,0 +1,466 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Tfoot Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTfootType#getTr <em>Tr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTfootType#getAlign <em>Align</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTfootType#getChar <em>Char</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTfootType#getCharoff <em>Charoff</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTfootType#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTfootType#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTfootType#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTfootType#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTfootType#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTfootType#getTitle <em>Title</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTfootType#getValign <em>Valign</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTfootType()
+ * @model extendedMetaData="name='tfoot' kind='elementOnly'"
+ * @generated
+ */
+public interface XhtmlTfootType extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Tr</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlTrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Tr</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Tr</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTfootType_Tr()
+	 * @model containment="true" required="true"
+	 *        extendedMetaData="kind='element' name='tr' namespace='##targetNamespace'"
+	 * @generated
+	 */
+	EList<XhtmlTrType> getTr();
+
+	/**
+	 * Returns the value of the '<em><b>Align</b></em>' attribute.
+	 * The literals are from the enumeration {@link org.eclipse.rmf.reqif10.xhtml.AlignType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Align</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Align</em>' attribute.
+	 * @see org.eclipse.rmf.reqif10.xhtml.AlignType
+	 * @see #isSetAlign()
+	 * @see #unsetAlign()
+	 * @see #setAlign(AlignType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTfootType_Align()
+	 * @model unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='align'"
+	 * @generated
+	 */
+	AlignType getAlign();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTfootType#getAlign <em>Align</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Align</em>' attribute.
+	 * @see org.eclipse.rmf.reqif10.xhtml.AlignType
+	 * @see #isSetAlign()
+	 * @see #unsetAlign()
+	 * @see #getAlign()
+	 * @generated
+	 */
+	void setAlign(AlignType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTfootType#getAlign <em>Align</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetAlign()
+	 * @see #getAlign()
+	 * @see #setAlign(AlignType)
+	 * @generated
+	 */
+	void unsetAlign();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTfootType#getAlign <em>Align</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Align</em>' attribute is set.
+	 * @see #unsetAlign()
+	 * @see #getAlign()
+	 * @see #setAlign(AlignType)
+	 * @generated
+	 */
+	boolean isSetAlign();
+
+	/**
+	 * Returns the value of the '<em><b>Char</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Char</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Char</em>' attribute.
+	 * @see #setChar(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTfootType_Char()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.Character"
+	 *        extendedMetaData="kind='attribute' name='char'"
+	 * @generated
+	 */
+	String getChar();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTfootType#getChar <em>Char</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Char</em>' attribute.
+	 * @see #getChar()
+	 * @generated
+	 */
+	void setChar(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Charoff</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Charoff</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Charoff</em>' attribute.
+	 * @see #setCharoff(Object)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTfootType_Charoff()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.Length"
+	 *        extendedMetaData="kind='attribute' name='charoff'"
+	 * @generated
+	 */
+	Object getCharoff();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTfootType#getCharoff <em>Charoff</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Charoff</em>' attribute.
+	 * @see #getCharoff()
+	 * @generated
+	 */
+	void setCharoff(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Class</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Class</em>' attribute.
+	 * @see #setClass(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTfootType_Class()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='class'"
+	 * @generated
+	 */
+	String getClass_();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTfootType#getClass_ <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Class</em>' attribute.
+	 * @see #getClass_()
+	 * @generated
+	 */
+	void setClass(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Id</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Id</em>' attribute.
+	 * @see #setId(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTfootType_Id()
+	 * @model id="true" dataType="org.eclipse.emf.ecore.xml.type.ID"
+	 *        extendedMetaData="kind='attribute' name='id'"
+	 * @generated
+	 */
+	String getId();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTfootType#getId <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Id</em>' attribute.
+	 * @see #getId()
+	 * @generated
+	 */
+	void setId(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>lang (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose value
+	 *        is a language code for the natural language of the content of
+	 *        any element; its value is inherited.  This name is reserved
+	 *        by virtue of its definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      <h4>Notes</h4>
+	 *      <p>
+	 *       Attempting to install the relevant ISO 2- and 3-letter
+	 *       codes as the enumerated possible values is probably never
+	 *       going to be a realistic possibility.  
+	 *      </p>
+	 *      <p>
+	 *       See BCP 47 at <a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">
+	 *        http://www.rfc-editor.org/rfc/bcp/bcp47.txt</a>
+	 *       and the IANA language subtag registry at
+	 *       <a href="http://www.iana.org/assignments/language-subtag-registry">
+	 *        http://www.iana.org/assignments/language-subtag-registry</a>
+	 *       for further information.
+	 *      </p>
+	 *      <p>
+	 *       The union allows for the 'un-declaration' of xml:lang with
+	 *       the empty string.
+	 *      </p>
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Lang</em>' attribute.
+	 * @see #setLang(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTfootType_Lang()
+	 * @model dataType="org.eclipse.emf.ecore.xml.namespace.LangType"
+	 *        extendedMetaData="kind='attribute' name='lang' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	String getLang();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTfootType#getLang <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Lang</em>' attribute.
+	 * @see #getLang()
+	 * @generated
+	 */
+	void setLang(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Space</b></em>' attribute.
+	 * The default value is <code>"preserve"</code>.
+	 * The literals are from the enumeration {@link org.eclipse.emf.ecore.xml.namespace.SpaceType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>space (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose
+	 *        value is a keyword indicating what whitespace processing
+	 *        discipline is intended for the content of the element; its
+	 *        value is inherited.  This name is reserved by virtue of its
+	 *        definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #setSpace(SpaceType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTfootType_Space()
+	 * @model default="preserve" unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='space' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	SpaceType getSpace();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTfootType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @generated
+	 */
+	void setSpace(SpaceType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTfootType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	void unsetSpace();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTfootType#getSpace <em>Space</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Space</em>' attribute is set.
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	boolean isSetSpace();
+
+	/**
+	 * Returns the value of the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Style</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Style</em>' attribute.
+	 * @see #setStyle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTfootType_Style()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.CDATA"
+	 *        extendedMetaData="kind='attribute' name='style'"
+	 * @generated
+	 */
+	String getStyle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTfootType#getStyle <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Style</em>' attribute.
+	 * @see #getStyle()
+	 * @generated
+	 */
+	void setStyle(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Title</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Title</em>' attribute.
+	 * @see #setTitle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTfootType_Title()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='title'"
+	 * @generated
+	 */
+	String getTitle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTfootType#getTitle <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Title</em>' attribute.
+	 * @see #getTitle()
+	 * @generated
+	 */
+	void setTitle(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Valign</b></em>' attribute.
+	 * The literals are from the enumeration {@link org.eclipse.rmf.reqif10.xhtml.ValignType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Valign</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Valign</em>' attribute.
+	 * @see org.eclipse.rmf.reqif10.xhtml.ValignType
+	 * @see #isSetValign()
+	 * @see #unsetValign()
+	 * @see #setValign(ValignType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTfootType_Valign()
+	 * @model unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='valign'"
+	 * @generated
+	 */
+	ValignType getValign();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTfootType#getValign <em>Valign</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Valign</em>' attribute.
+	 * @see org.eclipse.rmf.reqif10.xhtml.ValignType
+	 * @see #isSetValign()
+	 * @see #unsetValign()
+	 * @see #getValign()
+	 * @generated
+	 */
+	void setValign(ValignType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTfootType#getValign <em>Valign</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetValign()
+	 * @see #getValign()
+	 * @see #setValign(ValignType)
+	 * @generated
+	 */
+	void unsetValign();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTfootType#getValign <em>Valign</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Valign</em>' attribute is set.
+	 * @see #unsetValign()
+	 * @see #getValign()
+	 * @see #setValign(ValignType)
+	 * @generated
+	 */
+	boolean isSetValign();
+
+} // XhtmlTfootType
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlThType.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlThType.java
new file mode 100644
index 0000000..efc841a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlThType.java
@@ -0,0 +1,1464 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml;
+
+import java.math.BigInteger;
+
+import java.util.List;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Th Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getXhtmlFlowMix <em>Xhtml Flow Mix</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getH1 <em>H1</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getH2 <em>H2</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getH3 <em>H3</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getH4 <em>H4</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getH5 <em>H5</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getH6 <em>H6</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getUl <em>Ul</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getOl <em>Ol</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getDl <em>Dl</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getP <em>P</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getDiv <em>Div</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getPre <em>Pre</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getBlockquote <em>Blockquote</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getAddress <em>Address</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getHr <em>Hr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getTable <em>Table</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getBr <em>Br</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getEm <em>Em</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getStrong <em>Strong</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getDfn <em>Dfn</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getCode <em>Code</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getSamp <em>Samp</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getKbd <em>Kbd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getVar <em>Var</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getAbbr <em>Abbr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getAcronym <em>Acronym</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getQ <em>Q</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getTt <em>Tt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getI <em>I</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getBig <em>Big</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getSmall <em>Small</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getSub <em>Sub</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getSup <em>Sup</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getA <em>A</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getObject <em>Object</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getAbbr1 <em>Abbr1</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getAlign <em>Align</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getAxis <em>Axis</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getChar <em>Char</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getCharoff <em>Charoff</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getColspan <em>Colspan</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getHeaders <em>Headers</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getRowspan <em>Rowspan</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getScope <em>Scope</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getTitle <em>Title</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getValign <em>Valign</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlThType()
+ * @model extendedMetaData="name='th' kind='mixed'"
+ * @generated
+ */
+public interface XhtmlThType extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Mixed</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Mixed</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Mixed</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlThType_Mixed()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true"
+	 *        extendedMetaData="kind='elementWildcard' name=':mixed'"
+	 * @generated
+	 */
+	FeatureMap getMixed();
+
+	/**
+	 * Returns the value of the '<em><b>Xhtml Flow Mix</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Xhtml Flow Mix</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Xhtml Flow Mix</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlThType_XhtmlFlowMix()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='group' name='XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	FeatureMap getXhtmlFlowMix();
+
+	/**
+	 * Returns the value of the '<em><b>H1</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>H1</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>H1</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlThType_H1()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='h1' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlH1Type> getH1();
+
+	/**
+	 * Returns the value of the '<em><b>H2</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>H2</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>H2</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlThType_H2()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='h2' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlH2Type> getH2();
+
+	/**
+	 * Returns the value of the '<em><b>H3</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>H3</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>H3</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlThType_H3()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='h3' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlH3Type> getH3();
+
+	/**
+	 * Returns the value of the '<em><b>H4</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>H4</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>H4</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlThType_H4()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='h4' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlH4Type> getH4();
+
+	/**
+	 * Returns the value of the '<em><b>H5</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>H5</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>H5</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlThType_H5()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='h5' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlH5Type> getH5();
+
+	/**
+	 * Returns the value of the '<em><b>H6</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>H6</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>H6</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlThType_H6()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='h6' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlH6Type> getH6();
+
+	/**
+	 * Returns the value of the '<em><b>Ul</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlUlType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Ul</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Ul</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlThType_Ul()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='ul' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlUlType> getUl();
+
+	/**
+	 * Returns the value of the '<em><b>Ol</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlOlType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Ol</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Ol</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlThType_Ol()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='ol' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlOlType> getOl();
+
+	/**
+	 * Returns the value of the '<em><b>Dl</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlDlType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Dl</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Dl</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlThType_Dl()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='dl' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlDlType> getDl();
+
+	/**
+	 * Returns the value of the '<em><b>P</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>P</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>P</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlThType_P()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='p' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlPType> getP();
+
+	/**
+	 * Returns the value of the '<em><b>Div</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Div</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Div</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlThType_Div()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='div' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlDivType> getDiv();
+
+	/**
+	 * Returns the value of the '<em><b>Pre</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Pre</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Pre</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlThType_Pre()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='pre' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlPreType> getPre();
+
+	/**
+	 * Returns the value of the '<em><b>Blockquote</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Blockquote</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Blockquote</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlThType_Blockquote()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='blockquote' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlBlockquoteType> getBlockquote();
+
+	/**
+	 * Returns the value of the '<em><b>Address</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Address</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Address</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlThType_Address()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='address' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAddressType> getAddress();
+
+	/**
+	 * Returns the value of the '<em><b>Hr</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlHrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Hr</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Hr</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlThType_Hr()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='hr' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlHrType> getHr();
+
+	/**
+	 * Returns the value of the '<em><b>Table</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Table</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Table</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlThType_Table()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='table' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlTableType> getTable();
+
+	/**
+	 * Returns the value of the '<em><b>Br</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlBrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Br</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Br</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlThType_Br()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='br' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlBrType> getBr();
+
+	/**
+	 * Returns the value of the '<em><b>Span</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Span</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Span</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlThType_Span()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='span' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlSpanType> getSpan();
+
+	/**
+	 * Returns the value of the '<em><b>Em</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Em</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Em</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlThType_Em()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='em' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEmType> getEm();
+
+	/**
+	 * Returns the value of the '<em><b>Strong</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Strong</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Strong</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlThType_Strong()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='strong' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlStrongType> getStrong();
+
+	/**
+	 * Returns the value of the '<em><b>Dfn</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Dfn</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Dfn</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlThType_Dfn()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='dfn' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlDfnType> getDfn();
+
+	/**
+	 * Returns the value of the '<em><b>Code</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Code</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Code</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlThType_Code()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='code' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlCodeType> getCode();
+
+	/**
+	 * Returns the value of the '<em><b>Samp</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Samp</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Samp</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlThType_Samp()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='samp' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlSampType> getSamp();
+
+	/**
+	 * Returns the value of the '<em><b>Kbd</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Kbd</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Kbd</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlThType_Kbd()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='kbd' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlKbdType> getKbd();
+
+	/**
+	 * Returns the value of the '<em><b>Var</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Var</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Var</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlThType_Var()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='var' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlVarType> getVar();
+
+	/**
+	 * Returns the value of the '<em><b>Cite</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Cite</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Cite</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlThType_Cite()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='cite' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlCiteType> getCite();
+
+	/**
+	 * Returns the value of the '<em><b>Abbr</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Abbr</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Abbr</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlThType_Abbr()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='abbr' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAbbrType> getAbbr();
+
+	/**
+	 * Returns the value of the '<em><b>Acronym</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Acronym</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Acronym</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlThType_Acronym()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='acronym' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAcronymType> getAcronym();
+
+	/**
+	 * Returns the value of the '<em><b>Q</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Q</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Q</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlThType_Q()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='q' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlQType> getQ();
+
+	/**
+	 * Returns the value of the '<em><b>Tt</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Tt</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Tt</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlThType_Tt()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='tt' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getTt();
+
+	/**
+	 * Returns the value of the '<em><b>I</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>I</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>I</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlThType_I()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='i' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getI();
+
+	/**
+	 * Returns the value of the '<em><b>B</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>B</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>B</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlThType_B()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='b' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getB();
+
+	/**
+	 * Returns the value of the '<em><b>Big</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Big</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Big</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlThType_Big()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='big' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getBig();
+
+	/**
+	 * Returns the value of the '<em><b>Small</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Small</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Small</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlThType_Small()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='small' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSmall();
+
+	/**
+	 * Returns the value of the '<em><b>Sub</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sub</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sub</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlThType_Sub()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='sub' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSub();
+
+	/**
+	 * Returns the value of the '<em><b>Sup</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sup</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sup</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlThType_Sup()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='sup' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSup();
+
+	/**
+	 * Returns the value of the '<em><b>A</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>A</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>A</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlThType_A()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='a' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAType> getA();
+
+	/**
+	 * Returns the value of the '<em><b>Object</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Object</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Object</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlThType_Object()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='object' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlObjectType> getObject();
+
+	/**
+	 * Returns the value of the '<em><b>Ins</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Ins</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Ins</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlThType_Ins()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='ins' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getIns();
+
+	/**
+	 * Returns the value of the '<em><b>Del</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Del</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Del</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlThType_Del()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='del' namespace='##targetNamespace' group='#XhtmlFlowMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getDel();
+
+	/**
+	 * Returns the value of the '<em><b>Abbr1</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Abbr1</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Abbr1</em>' attribute.
+	 * @see #setAbbr1(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlThType_Abbr1()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.Text"
+	 *        extendedMetaData="kind='attribute' name='abbr'"
+	 * @generated
+	 */
+	String getAbbr1();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getAbbr1 <em>Abbr1</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Abbr1</em>' attribute.
+	 * @see #getAbbr1()
+	 * @generated
+	 */
+	void setAbbr1(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Align</b></em>' attribute.
+	 * The literals are from the enumeration {@link org.eclipse.rmf.reqif10.xhtml.AlignType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Align</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Align</em>' attribute.
+	 * @see org.eclipse.rmf.reqif10.xhtml.AlignType
+	 * @see #isSetAlign()
+	 * @see #unsetAlign()
+	 * @see #setAlign(AlignType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlThType_Align()
+	 * @model unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='align'"
+	 * @generated
+	 */
+	AlignType getAlign();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getAlign <em>Align</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Align</em>' attribute.
+	 * @see org.eclipse.rmf.reqif10.xhtml.AlignType
+	 * @see #isSetAlign()
+	 * @see #unsetAlign()
+	 * @see #getAlign()
+	 * @generated
+	 */
+	void setAlign(AlignType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getAlign <em>Align</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetAlign()
+	 * @see #getAlign()
+	 * @see #setAlign(AlignType)
+	 * @generated
+	 */
+	void unsetAlign();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getAlign <em>Align</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Align</em>' attribute is set.
+	 * @see #unsetAlign()
+	 * @see #getAlign()
+	 * @see #setAlign(AlignType)
+	 * @generated
+	 */
+	boolean isSetAlign();
+
+	/**
+	 * Returns the value of the '<em><b>Axis</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Axis</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Axis</em>' attribute.
+	 * @see #setAxis(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlThType_Axis()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.CDATA"
+	 *        extendedMetaData="kind='attribute' name='axis'"
+	 * @generated
+	 */
+	String getAxis();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getAxis <em>Axis</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Axis</em>' attribute.
+	 * @see #getAxis()
+	 * @generated
+	 */
+	void setAxis(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Char</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Char</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Char</em>' attribute.
+	 * @see #setChar(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlThType_Char()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.Character"
+	 *        extendedMetaData="kind='attribute' name='char'"
+	 * @generated
+	 */
+	String getChar();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getChar <em>Char</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Char</em>' attribute.
+	 * @see #getChar()
+	 * @generated
+	 */
+	void setChar(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Charoff</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Charoff</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Charoff</em>' attribute.
+	 * @see #setCharoff(Object)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlThType_Charoff()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.Length"
+	 *        extendedMetaData="kind='attribute' name='charoff'"
+	 * @generated
+	 */
+	Object getCharoff();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getCharoff <em>Charoff</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Charoff</em>' attribute.
+	 * @see #getCharoff()
+	 * @generated
+	 */
+	void setCharoff(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Class</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Class</em>' attribute.
+	 * @see #setClass(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlThType_Class()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='class'"
+	 * @generated
+	 */
+	String getClass_();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getClass_ <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Class</em>' attribute.
+	 * @see #getClass_()
+	 * @generated
+	 */
+	void setClass(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Colspan</b></em>' attribute.
+	 * The default value is <code>"1"</code>.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Colspan</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Colspan</em>' attribute.
+	 * @see #isSetColspan()
+	 * @see #unsetColspan()
+	 * @see #setColspan(BigInteger)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlThType_Colspan()
+	 * @model default="1" unsettable="true" dataType="org.eclipse.rmf.reqif10.datatypes.Number"
+	 *        extendedMetaData="kind='attribute' name='colspan'"
+	 * @generated
+	 */
+	BigInteger getColspan();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getColspan <em>Colspan</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Colspan</em>' attribute.
+	 * @see #isSetColspan()
+	 * @see #unsetColspan()
+	 * @see #getColspan()
+	 * @generated
+	 */
+	void setColspan(BigInteger value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getColspan <em>Colspan</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetColspan()
+	 * @see #getColspan()
+	 * @see #setColspan(BigInteger)
+	 * @generated
+	 */
+	void unsetColspan();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getColspan <em>Colspan</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Colspan</em>' attribute is set.
+	 * @see #unsetColspan()
+	 * @see #getColspan()
+	 * @see #setColspan(BigInteger)
+	 * @generated
+	 */
+	boolean isSetColspan();
+
+	/**
+	 * Returns the value of the '<em><b>Headers</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Headers</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Headers</em>' attribute.
+	 * @see #setHeaders(List)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlThType_Headers()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.IDREFS" many="false"
+	 *        extendedMetaData="kind='attribute' name='headers'"
+	 * @generated
+	 */
+	List<String> getHeaders();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getHeaders <em>Headers</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Headers</em>' attribute.
+	 * @see #getHeaders()
+	 * @generated
+	 */
+	void setHeaders(List<String> value);
+
+	/**
+	 * Returns the value of the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Id</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Id</em>' attribute.
+	 * @see #setId(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlThType_Id()
+	 * @model id="true" dataType="org.eclipse.emf.ecore.xml.type.ID"
+	 *        extendedMetaData="kind='attribute' name='id'"
+	 * @generated
+	 */
+	String getId();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getId <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Id</em>' attribute.
+	 * @see #getId()
+	 * @generated
+	 */
+	void setId(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>lang (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose value
+	 *        is a language code for the natural language of the content of
+	 *        any element; its value is inherited.  This name is reserved
+	 *        by virtue of its definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      <h4>Notes</h4>
+	 *      <p>
+	 *       Attempting to install the relevant ISO 2- and 3-letter
+	 *       codes as the enumerated possible values is probably never
+	 *       going to be a realistic possibility.  
+	 *      </p>
+	 *      <p>
+	 *       See BCP 47 at <a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">
+	 *        http://www.rfc-editor.org/rfc/bcp/bcp47.txt</a>
+	 *       and the IANA language subtag registry at
+	 *       <a href="http://www.iana.org/assignments/language-subtag-registry">
+	 *        http://www.iana.org/assignments/language-subtag-registry</a>
+	 *       for further information.
+	 *      </p>
+	 *      <p>
+	 *       The union allows for the 'un-declaration' of xml:lang with
+	 *       the empty string.
+	 *      </p>
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Lang</em>' attribute.
+	 * @see #setLang(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlThType_Lang()
+	 * @model dataType="org.eclipse.emf.ecore.xml.namespace.LangType"
+	 *        extendedMetaData="kind='attribute' name='lang' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	String getLang();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getLang <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Lang</em>' attribute.
+	 * @see #getLang()
+	 * @generated
+	 */
+	void setLang(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Rowspan</b></em>' attribute.
+	 * The default value is <code>"1"</code>.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Rowspan</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Rowspan</em>' attribute.
+	 * @see #isSetRowspan()
+	 * @see #unsetRowspan()
+	 * @see #setRowspan(BigInteger)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlThType_Rowspan()
+	 * @model default="1" unsettable="true" dataType="org.eclipse.rmf.reqif10.datatypes.Number"
+	 *        extendedMetaData="kind='attribute' name='rowspan'"
+	 * @generated
+	 */
+	BigInteger getRowspan();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getRowspan <em>Rowspan</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Rowspan</em>' attribute.
+	 * @see #isSetRowspan()
+	 * @see #unsetRowspan()
+	 * @see #getRowspan()
+	 * @generated
+	 */
+	void setRowspan(BigInteger value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getRowspan <em>Rowspan</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetRowspan()
+	 * @see #getRowspan()
+	 * @see #setRowspan(BigInteger)
+	 * @generated
+	 */
+	void unsetRowspan();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getRowspan <em>Rowspan</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Rowspan</em>' attribute is set.
+	 * @see #unsetRowspan()
+	 * @see #getRowspan()
+	 * @see #setRowspan(BigInteger)
+	 * @generated
+	 */
+	boolean isSetRowspan();
+
+	/**
+	 * Returns the value of the '<em><b>Scope</b></em>' attribute.
+	 * The literals are from the enumeration {@link org.eclipse.rmf.reqif10.xhtml.ScopeType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Scope</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Scope</em>' attribute.
+	 * @see org.eclipse.rmf.reqif10.xhtml.ScopeType
+	 * @see #isSetScope()
+	 * @see #unsetScope()
+	 * @see #setScope(ScopeType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlThType_Scope()
+	 * @model unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='scope'"
+	 * @generated
+	 */
+	ScopeType getScope();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getScope <em>Scope</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Scope</em>' attribute.
+	 * @see org.eclipse.rmf.reqif10.xhtml.ScopeType
+	 * @see #isSetScope()
+	 * @see #unsetScope()
+	 * @see #getScope()
+	 * @generated
+	 */
+	void setScope(ScopeType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getScope <em>Scope</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetScope()
+	 * @see #getScope()
+	 * @see #setScope(ScopeType)
+	 * @generated
+	 */
+	void unsetScope();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getScope <em>Scope</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Scope</em>' attribute is set.
+	 * @see #unsetScope()
+	 * @see #getScope()
+	 * @see #setScope(ScopeType)
+	 * @generated
+	 */
+	boolean isSetScope();
+
+	/**
+	 * Returns the value of the '<em><b>Space</b></em>' attribute.
+	 * The default value is <code>"preserve"</code>.
+	 * The literals are from the enumeration {@link org.eclipse.emf.ecore.xml.namespace.SpaceType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>space (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose
+	 *        value is a keyword indicating what whitespace processing
+	 *        discipline is intended for the content of the element; its
+	 *        value is inherited.  This name is reserved by virtue of its
+	 *        definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #setSpace(SpaceType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlThType_Space()
+	 * @model default="preserve" unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='space' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	SpaceType getSpace();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @generated
+	 */
+	void setSpace(SpaceType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	void unsetSpace();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getSpace <em>Space</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Space</em>' attribute is set.
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	boolean isSetSpace();
+
+	/**
+	 * Returns the value of the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Style</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Style</em>' attribute.
+	 * @see #setStyle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlThType_Style()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.CDATA"
+	 *        extendedMetaData="kind='attribute' name='style'"
+	 * @generated
+	 */
+	String getStyle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getStyle <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Style</em>' attribute.
+	 * @see #getStyle()
+	 * @generated
+	 */
+	void setStyle(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Title</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Title</em>' attribute.
+	 * @see #setTitle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlThType_Title()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='title'"
+	 * @generated
+	 */
+	String getTitle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getTitle <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Title</em>' attribute.
+	 * @see #getTitle()
+	 * @generated
+	 */
+	void setTitle(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Valign</b></em>' attribute.
+	 * The literals are from the enumeration {@link org.eclipse.rmf.reqif10.xhtml.ValignType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Valign</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Valign</em>' attribute.
+	 * @see org.eclipse.rmf.reqif10.xhtml.ValignType
+	 * @see #isSetValign()
+	 * @see #unsetValign()
+	 * @see #setValign(ValignType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlThType_Valign()
+	 * @model unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='valign'"
+	 * @generated
+	 */
+	ValignType getValign();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getValign <em>Valign</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Valign</em>' attribute.
+	 * @see org.eclipse.rmf.reqif10.xhtml.ValignType
+	 * @see #isSetValign()
+	 * @see #unsetValign()
+	 * @see #getValign()
+	 * @generated
+	 */
+	void setValign(ValignType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getValign <em>Valign</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetValign()
+	 * @see #getValign()
+	 * @see #setValign(ValignType)
+	 * @generated
+	 */
+	void unsetValign();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType#getValign <em>Valign</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Valign</em>' attribute is set.
+	 * @see #unsetValign()
+	 * @see #getValign()
+	 * @see #setValign(ValignType)
+	 * @generated
+	 */
+	boolean isSetValign();
+
+} // XhtmlThType
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlTheadType.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlTheadType.java
new file mode 100644
index 0000000..67fb090
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlTheadType.java
@@ -0,0 +1,466 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Thead Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTheadType#getTr <em>Tr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTheadType#getAlign <em>Align</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTheadType#getChar <em>Char</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTheadType#getCharoff <em>Charoff</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTheadType#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTheadType#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTheadType#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTheadType#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTheadType#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTheadType#getTitle <em>Title</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTheadType#getValign <em>Valign</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTheadType()
+ * @model extendedMetaData="name='thead' kind='elementOnly'"
+ * @generated
+ */
+public interface XhtmlTheadType extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Tr</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlTrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Tr</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Tr</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTheadType_Tr()
+	 * @model containment="true" required="true"
+	 *        extendedMetaData="kind='element' name='tr' namespace='##targetNamespace'"
+	 * @generated
+	 */
+	EList<XhtmlTrType> getTr();
+
+	/**
+	 * Returns the value of the '<em><b>Align</b></em>' attribute.
+	 * The literals are from the enumeration {@link org.eclipse.rmf.reqif10.xhtml.AlignType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Align</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Align</em>' attribute.
+	 * @see org.eclipse.rmf.reqif10.xhtml.AlignType
+	 * @see #isSetAlign()
+	 * @see #unsetAlign()
+	 * @see #setAlign(AlignType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTheadType_Align()
+	 * @model unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='align'"
+	 * @generated
+	 */
+	AlignType getAlign();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTheadType#getAlign <em>Align</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Align</em>' attribute.
+	 * @see org.eclipse.rmf.reqif10.xhtml.AlignType
+	 * @see #isSetAlign()
+	 * @see #unsetAlign()
+	 * @see #getAlign()
+	 * @generated
+	 */
+	void setAlign(AlignType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTheadType#getAlign <em>Align</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetAlign()
+	 * @see #getAlign()
+	 * @see #setAlign(AlignType)
+	 * @generated
+	 */
+	void unsetAlign();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTheadType#getAlign <em>Align</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Align</em>' attribute is set.
+	 * @see #unsetAlign()
+	 * @see #getAlign()
+	 * @see #setAlign(AlignType)
+	 * @generated
+	 */
+	boolean isSetAlign();
+
+	/**
+	 * Returns the value of the '<em><b>Char</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Char</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Char</em>' attribute.
+	 * @see #setChar(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTheadType_Char()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.Character"
+	 *        extendedMetaData="kind='attribute' name='char'"
+	 * @generated
+	 */
+	String getChar();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTheadType#getChar <em>Char</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Char</em>' attribute.
+	 * @see #getChar()
+	 * @generated
+	 */
+	void setChar(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Charoff</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Charoff</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Charoff</em>' attribute.
+	 * @see #setCharoff(Object)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTheadType_Charoff()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.Length"
+	 *        extendedMetaData="kind='attribute' name='charoff'"
+	 * @generated
+	 */
+	Object getCharoff();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTheadType#getCharoff <em>Charoff</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Charoff</em>' attribute.
+	 * @see #getCharoff()
+	 * @generated
+	 */
+	void setCharoff(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Class</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Class</em>' attribute.
+	 * @see #setClass(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTheadType_Class()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='class'"
+	 * @generated
+	 */
+	String getClass_();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTheadType#getClass_ <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Class</em>' attribute.
+	 * @see #getClass_()
+	 * @generated
+	 */
+	void setClass(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Id</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Id</em>' attribute.
+	 * @see #setId(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTheadType_Id()
+	 * @model id="true" dataType="org.eclipse.emf.ecore.xml.type.ID"
+	 *        extendedMetaData="kind='attribute' name='id'"
+	 * @generated
+	 */
+	String getId();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTheadType#getId <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Id</em>' attribute.
+	 * @see #getId()
+	 * @generated
+	 */
+	void setId(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>lang (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose value
+	 *        is a language code for the natural language of the content of
+	 *        any element; its value is inherited.  This name is reserved
+	 *        by virtue of its definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      <h4>Notes</h4>
+	 *      <p>
+	 *       Attempting to install the relevant ISO 2- and 3-letter
+	 *       codes as the enumerated possible values is probably never
+	 *       going to be a realistic possibility.  
+	 *      </p>
+	 *      <p>
+	 *       See BCP 47 at <a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">
+	 *        http://www.rfc-editor.org/rfc/bcp/bcp47.txt</a>
+	 *       and the IANA language subtag registry at
+	 *       <a href="http://www.iana.org/assignments/language-subtag-registry">
+	 *        http://www.iana.org/assignments/language-subtag-registry</a>
+	 *       for further information.
+	 *      </p>
+	 *      <p>
+	 *       The union allows for the 'un-declaration' of xml:lang with
+	 *       the empty string.
+	 *      </p>
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Lang</em>' attribute.
+	 * @see #setLang(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTheadType_Lang()
+	 * @model dataType="org.eclipse.emf.ecore.xml.namespace.LangType"
+	 *        extendedMetaData="kind='attribute' name='lang' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	String getLang();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTheadType#getLang <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Lang</em>' attribute.
+	 * @see #getLang()
+	 * @generated
+	 */
+	void setLang(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Space</b></em>' attribute.
+	 * The default value is <code>"preserve"</code>.
+	 * The literals are from the enumeration {@link org.eclipse.emf.ecore.xml.namespace.SpaceType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>space (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose
+	 *        value is a keyword indicating what whitespace processing
+	 *        discipline is intended for the content of the element; its
+	 *        value is inherited.  This name is reserved by virtue of its
+	 *        definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #setSpace(SpaceType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTheadType_Space()
+	 * @model default="preserve" unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='space' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	SpaceType getSpace();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTheadType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @generated
+	 */
+	void setSpace(SpaceType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTheadType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	void unsetSpace();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTheadType#getSpace <em>Space</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Space</em>' attribute is set.
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	boolean isSetSpace();
+
+	/**
+	 * Returns the value of the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Style</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Style</em>' attribute.
+	 * @see #setStyle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTheadType_Style()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.CDATA"
+	 *        extendedMetaData="kind='attribute' name='style'"
+	 * @generated
+	 */
+	String getStyle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTheadType#getStyle <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Style</em>' attribute.
+	 * @see #getStyle()
+	 * @generated
+	 */
+	void setStyle(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Title</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Title</em>' attribute.
+	 * @see #setTitle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTheadType_Title()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='title'"
+	 * @generated
+	 */
+	String getTitle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTheadType#getTitle <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Title</em>' attribute.
+	 * @see #getTitle()
+	 * @generated
+	 */
+	void setTitle(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Valign</b></em>' attribute.
+	 * The literals are from the enumeration {@link org.eclipse.rmf.reqif10.xhtml.ValignType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Valign</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Valign</em>' attribute.
+	 * @see org.eclipse.rmf.reqif10.xhtml.ValignType
+	 * @see #isSetValign()
+	 * @see #unsetValign()
+	 * @see #setValign(ValignType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTheadType_Valign()
+	 * @model unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='valign'"
+	 * @generated
+	 */
+	ValignType getValign();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTheadType#getValign <em>Valign</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Valign</em>' attribute.
+	 * @see org.eclipse.rmf.reqif10.xhtml.ValignType
+	 * @see #isSetValign()
+	 * @see #unsetValign()
+	 * @see #getValign()
+	 * @generated
+	 */
+	void setValign(ValignType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTheadType#getValign <em>Valign</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetValign()
+	 * @see #getValign()
+	 * @see #setValign(ValignType)
+	 * @generated
+	 */
+	void unsetValign();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTheadType#getValign <em>Valign</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Valign</em>' attribute is set.
+	 * @see #unsetValign()
+	 * @see #getValign()
+	 * @see #setValign(ValignType)
+	 * @generated
+	 */
+	boolean isSetValign();
+
+} // XhtmlTheadType
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlTrType.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlTrType.java
new file mode 100644
index 0000000..d3b2957
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlTrType.java
@@ -0,0 +1,504 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Tr Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTrType#getGroup <em>Group</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTrType#getTh <em>Th</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTrType#getTd <em>Td</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTrType#getAlign <em>Align</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTrType#getChar <em>Char</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTrType#getCharoff <em>Charoff</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTrType#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTrType#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTrType#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTrType#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTrType#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTrType#getTitle <em>Title</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTrType#getValign <em>Valign</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTrType()
+ * @model extendedMetaData="name='tr' kind='elementOnly'"
+ * @generated
+ */
+public interface XhtmlTrType extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Group</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Group</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Group</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTrType_Group()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true"
+	 *        extendedMetaData="kind='group' name='group:0'"
+	 * @generated
+	 */
+	FeatureMap getGroup();
+
+	/**
+	 * Returns the value of the '<em><b>Th</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Th</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Th</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTrType_Th()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='th' namespace='##targetNamespace' group='#group:0'"
+	 * @generated
+	 */
+	EList<XhtmlThType> getTh();
+
+	/**
+	 * Returns the value of the '<em><b>Td</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Td</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Td</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTrType_Td()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='td' namespace='##targetNamespace' group='#group:0'"
+	 * @generated
+	 */
+	EList<XhtmlTdType> getTd();
+
+	/**
+	 * Returns the value of the '<em><b>Align</b></em>' attribute.
+	 * The literals are from the enumeration {@link org.eclipse.rmf.reqif10.xhtml.AlignType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Align</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Align</em>' attribute.
+	 * @see org.eclipse.rmf.reqif10.xhtml.AlignType
+	 * @see #isSetAlign()
+	 * @see #unsetAlign()
+	 * @see #setAlign(AlignType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTrType_Align()
+	 * @model unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='align'"
+	 * @generated
+	 */
+	AlignType getAlign();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTrType#getAlign <em>Align</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Align</em>' attribute.
+	 * @see org.eclipse.rmf.reqif10.xhtml.AlignType
+	 * @see #isSetAlign()
+	 * @see #unsetAlign()
+	 * @see #getAlign()
+	 * @generated
+	 */
+	void setAlign(AlignType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTrType#getAlign <em>Align</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetAlign()
+	 * @see #getAlign()
+	 * @see #setAlign(AlignType)
+	 * @generated
+	 */
+	void unsetAlign();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTrType#getAlign <em>Align</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Align</em>' attribute is set.
+	 * @see #unsetAlign()
+	 * @see #getAlign()
+	 * @see #setAlign(AlignType)
+	 * @generated
+	 */
+	boolean isSetAlign();
+
+	/**
+	 * Returns the value of the '<em><b>Char</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Char</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Char</em>' attribute.
+	 * @see #setChar(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTrType_Char()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.Character"
+	 *        extendedMetaData="kind='attribute' name='char'"
+	 * @generated
+	 */
+	String getChar();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTrType#getChar <em>Char</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Char</em>' attribute.
+	 * @see #getChar()
+	 * @generated
+	 */
+	void setChar(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Charoff</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Charoff</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Charoff</em>' attribute.
+	 * @see #setCharoff(Object)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTrType_Charoff()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.Length"
+	 *        extendedMetaData="kind='attribute' name='charoff'"
+	 * @generated
+	 */
+	Object getCharoff();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTrType#getCharoff <em>Charoff</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Charoff</em>' attribute.
+	 * @see #getCharoff()
+	 * @generated
+	 */
+	void setCharoff(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Class</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Class</em>' attribute.
+	 * @see #setClass(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTrType_Class()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='class'"
+	 * @generated
+	 */
+	String getClass_();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTrType#getClass_ <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Class</em>' attribute.
+	 * @see #getClass_()
+	 * @generated
+	 */
+	void setClass(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Id</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Id</em>' attribute.
+	 * @see #setId(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTrType_Id()
+	 * @model id="true" dataType="org.eclipse.emf.ecore.xml.type.ID"
+	 *        extendedMetaData="kind='attribute' name='id'"
+	 * @generated
+	 */
+	String getId();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTrType#getId <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Id</em>' attribute.
+	 * @see #getId()
+	 * @generated
+	 */
+	void setId(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>lang (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose value
+	 *        is a language code for the natural language of the content of
+	 *        any element; its value is inherited.  This name is reserved
+	 *        by virtue of its definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      <h4>Notes</h4>
+	 *      <p>
+	 *       Attempting to install the relevant ISO 2- and 3-letter
+	 *       codes as the enumerated possible values is probably never
+	 *       going to be a realistic possibility.  
+	 *      </p>
+	 *      <p>
+	 *       See BCP 47 at <a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">
+	 *        http://www.rfc-editor.org/rfc/bcp/bcp47.txt</a>
+	 *       and the IANA language subtag registry at
+	 *       <a href="http://www.iana.org/assignments/language-subtag-registry">
+	 *        http://www.iana.org/assignments/language-subtag-registry</a>
+	 *       for further information.
+	 *      </p>
+	 *      <p>
+	 *       The union allows for the 'un-declaration' of xml:lang with
+	 *       the empty string.
+	 *      </p>
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Lang</em>' attribute.
+	 * @see #setLang(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTrType_Lang()
+	 * @model dataType="org.eclipse.emf.ecore.xml.namespace.LangType"
+	 *        extendedMetaData="kind='attribute' name='lang' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	String getLang();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTrType#getLang <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Lang</em>' attribute.
+	 * @see #getLang()
+	 * @generated
+	 */
+	void setLang(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Space</b></em>' attribute.
+	 * The default value is <code>"preserve"</code>.
+	 * The literals are from the enumeration {@link org.eclipse.emf.ecore.xml.namespace.SpaceType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>space (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose
+	 *        value is a keyword indicating what whitespace processing
+	 *        discipline is intended for the content of the element; its
+	 *        value is inherited.  This name is reserved by virtue of its
+	 *        definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #setSpace(SpaceType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTrType_Space()
+	 * @model default="preserve" unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='space' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	SpaceType getSpace();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTrType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @generated
+	 */
+	void setSpace(SpaceType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTrType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	void unsetSpace();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTrType#getSpace <em>Space</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Space</em>' attribute is set.
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	boolean isSetSpace();
+
+	/**
+	 * Returns the value of the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Style</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Style</em>' attribute.
+	 * @see #setStyle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTrType_Style()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.CDATA"
+	 *        extendedMetaData="kind='attribute' name='style'"
+	 * @generated
+	 */
+	String getStyle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTrType#getStyle <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Style</em>' attribute.
+	 * @see #getStyle()
+	 * @generated
+	 */
+	void setStyle(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Title</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Title</em>' attribute.
+	 * @see #setTitle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTrType_Title()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='title'"
+	 * @generated
+	 */
+	String getTitle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTrType#getTitle <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Title</em>' attribute.
+	 * @see #getTitle()
+	 * @generated
+	 */
+	void setTitle(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Valign</b></em>' attribute.
+	 * The literals are from the enumeration {@link org.eclipse.rmf.reqif10.xhtml.ValignType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Valign</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Valign</em>' attribute.
+	 * @see org.eclipse.rmf.reqif10.xhtml.ValignType
+	 * @see #isSetValign()
+	 * @see #unsetValign()
+	 * @see #setValign(ValignType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlTrType_Valign()
+	 * @model unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='valign'"
+	 * @generated
+	 */
+	ValignType getValign();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTrType#getValign <em>Valign</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Valign</em>' attribute.
+	 * @see org.eclipse.rmf.reqif10.xhtml.ValignType
+	 * @see #isSetValign()
+	 * @see #unsetValign()
+	 * @see #getValign()
+	 * @generated
+	 */
+	void setValign(ValignType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTrType#getValign <em>Valign</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetValign()
+	 * @see #getValign()
+	 * @see #setValign(ValignType)
+	 * @generated
+	 */
+	void unsetValign();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTrType#getValign <em>Valign</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Valign</em>' attribute is set.
+	 * @see #unsetValign()
+	 * @see #getValign()
+	 * @see #setValign(ValignType)
+	 * @generated
+	 */
+	boolean isSetValign();
+
+} // XhtmlTrType
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlUlType.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlUlType.java
new file mode 100644
index 0000000..6fa4016
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlUlType.java
@@ -0,0 +1,294 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ul Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlUlType#getLi <em>Li</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlUlType#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlUlType#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlUlType#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlUlType#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlUlType#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlUlType#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlUlType()
+ * @model extendedMetaData="name='ul' kind='elementOnly'"
+ * @generated
+ */
+public interface XhtmlUlType extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Li</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Li</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Li</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlUlType_Li()
+	 * @model containment="true" required="true"
+	 *        extendedMetaData="kind='element' name='li' namespace='##targetNamespace'"
+	 * @generated
+	 */
+	EList<XhtmlLiType> getLi();
+
+	/**
+	 * Returns the value of the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Class</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Class</em>' attribute.
+	 * @see #setClass(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlUlType_Class()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='class'"
+	 * @generated
+	 */
+	String getClass_();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlUlType#getClass_ <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Class</em>' attribute.
+	 * @see #getClass_()
+	 * @generated
+	 */
+	void setClass(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Id</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Id</em>' attribute.
+	 * @see #setId(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlUlType_Id()
+	 * @model id="true" dataType="org.eclipse.emf.ecore.xml.type.ID"
+	 *        extendedMetaData="kind='attribute' name='id'"
+	 * @generated
+	 */
+	String getId();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlUlType#getId <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Id</em>' attribute.
+	 * @see #getId()
+	 * @generated
+	 */
+	void setId(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>lang (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose value
+	 *        is a language code for the natural language of the content of
+	 *        any element; its value is inherited.  This name is reserved
+	 *        by virtue of its definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      <h4>Notes</h4>
+	 *      <p>
+	 *       Attempting to install the relevant ISO 2- and 3-letter
+	 *       codes as the enumerated possible values is probably never
+	 *       going to be a realistic possibility.  
+	 *      </p>
+	 *      <p>
+	 *       See BCP 47 at <a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">
+	 *        http://www.rfc-editor.org/rfc/bcp/bcp47.txt</a>
+	 *       and the IANA language subtag registry at
+	 *       <a href="http://www.iana.org/assignments/language-subtag-registry">
+	 *        http://www.iana.org/assignments/language-subtag-registry</a>
+	 *       for further information.
+	 *      </p>
+	 *      <p>
+	 *       The union allows for the 'un-declaration' of xml:lang with
+	 *       the empty string.
+	 *      </p>
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Lang</em>' attribute.
+	 * @see #setLang(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlUlType_Lang()
+	 * @model dataType="org.eclipse.emf.ecore.xml.namespace.LangType"
+	 *        extendedMetaData="kind='attribute' name='lang' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	String getLang();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlUlType#getLang <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Lang</em>' attribute.
+	 * @see #getLang()
+	 * @generated
+	 */
+	void setLang(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Space</b></em>' attribute.
+	 * The default value is <code>"preserve"</code>.
+	 * The literals are from the enumeration {@link org.eclipse.emf.ecore.xml.namespace.SpaceType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>space (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose
+	 *        value is a keyword indicating what whitespace processing
+	 *        discipline is intended for the content of the element; its
+	 *        value is inherited.  This name is reserved by virtue of its
+	 *        definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #setSpace(SpaceType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlUlType_Space()
+	 * @model default="preserve" unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='space' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	SpaceType getSpace();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlUlType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @generated
+	 */
+	void setSpace(SpaceType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlUlType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	void unsetSpace();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlUlType#getSpace <em>Space</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Space</em>' attribute is set.
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	boolean isSetSpace();
+
+	/**
+	 * Returns the value of the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Style</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Style</em>' attribute.
+	 * @see #setStyle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlUlType_Style()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.CDATA"
+	 *        extendedMetaData="kind='attribute' name='style'"
+	 * @generated
+	 */
+	String getStyle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlUlType#getStyle <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Style</em>' attribute.
+	 * @see #getStyle()
+	 * @generated
+	 */
+	void setStyle(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Title</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Title</em>' attribute.
+	 * @see #setTitle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlUlType_Title()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='title'"
+	 * @generated
+	 */
+	String getTitle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlUlType#getTitle <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Title</em>' attribute.
+	 * @see #getTitle()
+	 * @generated
+	 */
+	void setTitle(String value);
+
+} // XhtmlUlType
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlVarType.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlVarType.java
new file mode 100644
index 0000000..73050d0
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/XhtmlVarType.java
@@ -0,0 +1,746 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Var Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getBr <em>Br</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getEm <em>Em</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getStrong <em>Strong</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getDfn <em>Dfn</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getCode <em>Code</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getSamp <em>Samp</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getKbd <em>Kbd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getVar <em>Var</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getAbbr <em>Abbr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getAcronym <em>Acronym</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getQ <em>Q</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getTt <em>Tt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getI <em>I</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getBig <em>Big</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getSmall <em>Small</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getSub <em>Sub</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getSup <em>Sup</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getA <em>A</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getObject <em>Object</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlVarType()
+ * @model extendedMetaData="name='var' kind='mixed'"
+ * @generated
+ */
+public interface XhtmlVarType extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Mixed</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Mixed</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Mixed</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlVarType_Mixed()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true"
+	 *        extendedMetaData="kind='elementWildcard' name=':mixed'"
+	 * @generated
+	 */
+	FeatureMap getMixed();
+
+	/**
+	 * Returns the value of the '<em><b>Xhtml Inline Mix</b></em>' attribute list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Xhtml Inline Mix</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Xhtml Inline Mix</em>' attribute list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlVarType_XhtmlInlineMix()
+	 * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='group' name='XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	FeatureMap getXhtmlInlineMix();
+
+	/**
+	 * Returns the value of the '<em><b>Br</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlBrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Br</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Br</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlVarType_Br()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='br' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlBrType> getBr();
+
+	/**
+	 * Returns the value of the '<em><b>Span</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Span</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Span</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlVarType_Span()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='span' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlSpanType> getSpan();
+
+	/**
+	 * Returns the value of the '<em><b>Em</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Em</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Em</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlVarType_Em()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='em' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEmType> getEm();
+
+	/**
+	 * Returns the value of the '<em><b>Strong</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Strong</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Strong</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlVarType_Strong()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='strong' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlStrongType> getStrong();
+
+	/**
+	 * Returns the value of the '<em><b>Dfn</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Dfn</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Dfn</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlVarType_Dfn()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='dfn' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlDfnType> getDfn();
+
+	/**
+	 * Returns the value of the '<em><b>Code</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Code</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Code</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlVarType_Code()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='code' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlCodeType> getCode();
+
+	/**
+	 * Returns the value of the '<em><b>Samp</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Samp</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Samp</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlVarType_Samp()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='samp' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlSampType> getSamp();
+
+	/**
+	 * Returns the value of the '<em><b>Kbd</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Kbd</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Kbd</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlVarType_Kbd()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='kbd' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlKbdType> getKbd();
+
+	/**
+	 * Returns the value of the '<em><b>Var</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Var</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Var</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlVarType_Var()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='var' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlVarType> getVar();
+
+	/**
+	 * Returns the value of the '<em><b>Cite</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Cite</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Cite</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlVarType_Cite()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='cite' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlCiteType> getCite();
+
+	/**
+	 * Returns the value of the '<em><b>Abbr</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Abbr</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Abbr</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlVarType_Abbr()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='abbr' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAbbrType> getAbbr();
+
+	/**
+	 * Returns the value of the '<em><b>Acronym</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Acronym</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Acronym</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlVarType_Acronym()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='acronym' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAcronymType> getAcronym();
+
+	/**
+	 * Returns the value of the '<em><b>Q</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Q</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Q</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlVarType_Q()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='q' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlQType> getQ();
+
+	/**
+	 * Returns the value of the '<em><b>Tt</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Tt</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Tt</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlVarType_Tt()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='tt' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getTt();
+
+	/**
+	 * Returns the value of the '<em><b>I</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>I</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>I</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlVarType_I()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='i' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getI();
+
+	/**
+	 * Returns the value of the '<em><b>B</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>B</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>B</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlVarType_B()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='b' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getB();
+
+	/**
+	 * Returns the value of the '<em><b>Big</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Big</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Big</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlVarType_Big()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='big' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getBig();
+
+	/**
+	 * Returns the value of the '<em><b>Small</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Small</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Small</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlVarType_Small()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='small' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSmall();
+
+	/**
+	 * Returns the value of the '<em><b>Sub</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sub</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sub</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlVarType_Sub()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='sub' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSub();
+
+	/**
+	 * Returns the value of the '<em><b>Sup</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sup</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sup</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlVarType_Sup()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='sup' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlInlPresType> getSup();
+
+	/**
+	 * Returns the value of the '<em><b>A</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>A</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>A</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlVarType_A()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='a' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlAType> getA();
+
+	/**
+	 * Returns the value of the '<em><b>Object</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Object</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Object</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlVarType_Object()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='object' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlObjectType> getObject();
+
+	/**
+	 * Returns the value of the '<em><b>Ins</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Ins</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Ins</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlVarType_Ins()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='ins' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getIns();
+
+	/**
+	 * Returns the value of the '<em><b>Del</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Del</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Del</em>' containment reference list.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlVarType_Del()
+	 * @model containment="true" transient="true" volatile="true" derived="true"
+	 *        extendedMetaData="kind='element' name='del' namespace='##targetNamespace' group='#XhtmlInlineMix:1'"
+	 * @generated
+	 */
+	EList<XhtmlEditType> getDel();
+
+	/**
+	 * Returns the value of the '<em><b>Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Class</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Class</em>' attribute.
+	 * @see #setClass(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlVarType_Class()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='class'"
+	 * @generated
+	 */
+	String getClass_();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getClass_ <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Class</em>' attribute.
+	 * @see #getClass_()
+	 * @generated
+	 */
+	void setClass(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Id</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Id</em>' attribute.
+	 * @see #setId(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlVarType_Id()
+	 * @model id="true" dataType="org.eclipse.emf.ecore.xml.type.ID"
+	 *        extendedMetaData="kind='attribute' name='id'"
+	 * @generated
+	 */
+	String getId();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getId <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Id</em>' attribute.
+	 * @see #getId()
+	 * @generated
+	 */
+	void setId(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>lang (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose value
+	 *        is a language code for the natural language of the content of
+	 *        any element; its value is inherited.  This name is reserved
+	 *        by virtue of its definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      <h4>Notes</h4>
+	 *      <p>
+	 *       Attempting to install the relevant ISO 2- and 3-letter
+	 *       codes as the enumerated possible values is probably never
+	 *       going to be a realistic possibility.  
+	 *      </p>
+	 *      <p>
+	 *       See BCP 47 at <a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">
+	 *        http://www.rfc-editor.org/rfc/bcp/bcp47.txt</a>
+	 *       and the IANA language subtag registry at
+	 *       <a href="http://www.iana.org/assignments/language-subtag-registry">
+	 *        http://www.iana.org/assignments/language-subtag-registry</a>
+	 *       for further information.
+	 *      </p>
+	 *      <p>
+	 *       The union allows for the 'un-declaration' of xml:lang with
+	 *       the empty string.
+	 *      </p>
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Lang</em>' attribute.
+	 * @see #setLang(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlVarType_Lang()
+	 * @model dataType="org.eclipse.emf.ecore.xml.namespace.LangType"
+	 *        extendedMetaData="kind='attribute' name='lang' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	String getLang();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getLang <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Lang</em>' attribute.
+	 * @see #getLang()
+	 * @generated
+	 */
+	void setLang(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Space</b></em>' attribute.
+	 * The default value is <code>"preserve"</code>.
+	 * The literals are from the enumeration {@link org.eclipse.emf.ecore.xml.namespace.SpaceType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * 
+	 *     <div xmlns="http://www.w3.org/1999/xhtml">
+	 *      
+	 *       <h3>space (as an attribute name)</h3>
+	 *       <p>
+	 *        denotes an attribute whose
+	 *        value is a keyword indicating what whitespace processing
+	 *        discipline is intended for the content of the element; its
+	 *        value is inherited.  This name is reserved by virtue of its
+	 *        definition in the XML specification.</p>
+	 *      
+	 *     </div>
+	 *    
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #setSpace(SpaceType)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlVarType_Space()
+	 * @model default="preserve" unsettable="true"
+	 *        extendedMetaData="kind='attribute' name='space' namespace='http://www.w3.org/XML/1998/namespace'"
+	 * @generated
+	 */
+	SpaceType getSpace();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Space</em>' attribute.
+	 * @see org.eclipse.emf.ecore.xml.namespace.SpaceType
+	 * @see #isSetSpace()
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @generated
+	 */
+	void setSpace(SpaceType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getSpace <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	void unsetSpace();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getSpace <em>Space</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Space</em>' attribute is set.
+	 * @see #unsetSpace()
+	 * @see #getSpace()
+	 * @see #setSpace(SpaceType)
+	 * @generated
+	 */
+	boolean isSetSpace();
+
+	/**
+	 * Returns the value of the '<em><b>Style</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Style</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Style</em>' attribute.
+	 * @see #setStyle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlVarType_Style()
+	 * @model dataType="org.eclipse.rmf.reqif10.datatypes.CDATA"
+	 *        extendedMetaData="kind='attribute' name='style'"
+	 * @generated
+	 */
+	String getStyle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getStyle <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Style</em>' attribute.
+	 * @see #getStyle()
+	 * @generated
+	 */
+	void setStyle(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Title</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Title</em>' attribute.
+	 * @see #setTitle(String)
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#getXhtmlVarType_Title()
+	 * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+	 *        extendedMetaData="kind='attribute' name='title'"
+	 * @generated
+	 */
+	String getTitle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType#getTitle <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Title</em>' attribute.
+	 * @see #getTitle()
+	 * @generated
+	 */
+	void setTitle(String value);
+
+} // XhtmlVarType
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/DocumentRootImpl.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/DocumentRootImpl.java
new file mode 100644
index 0000000..063b11a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/DocumentRootImpl.java
@@ -0,0 +1,496 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EMap;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EStructuralFeature;
+import org.eclipse.emf.ecore.EcorePackage;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+import org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.EcoreEMap;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.rmf.reqif10.xhtml.DocumentRoot;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDivType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Document Root</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.DocumentRootImpl#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.DocumentRootImpl#getXMLNSPrefixMap <em>XMLNS Prefix Map</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.DocumentRootImpl#getXSISchemaLocation <em>XSI Schema Location</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.DocumentRootImpl#getDiv <em>Div</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.DocumentRootImpl#getP <em>P</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.DocumentRootImpl#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.DocumentRootImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.DocumentRootImpl#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class DocumentRootImpl extends EObjectImpl implements DocumentRoot {
+	/**
+	 * The cached value of the '{@link #getMixed() <em>Mixed</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMixed()
+	 * @generated
+	 * @ordered
+	 */
+	protected FeatureMap mixed;
+
+	/**
+	 * The cached value of the '{@link #getXMLNSPrefixMap() <em>XMLNS Prefix Map</em>}' map.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getXMLNSPrefixMap()
+	 * @generated
+	 * @ordered
+	 */
+	protected EMap<String, String> xMLNSPrefixMap;
+
+	/**
+	 * The cached value of the '{@link #getXSISchemaLocation() <em>XSI Schema Location</em>}' map.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getXSISchemaLocation()
+	 * @generated
+	 * @ordered
+	 */
+	protected EMap<String, String> xSISchemaLocation;
+
+	/**
+	 * The default value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String CLASS_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected String class_ = CLASS_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String TITLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String title = TITLE_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected DocumentRootImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return XhtmlPackage.eINSTANCE.getDocumentRoot();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getMixed() {
+		if (mixed == null) {
+			mixed = new BasicFeatureMap(this, XhtmlPackage.DOCUMENT_ROOT__MIXED);
+		}
+		return mixed;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EMap<String, String> getXMLNSPrefixMap() {
+		if (xMLNSPrefixMap == null) {
+			xMLNSPrefixMap = new EcoreEMap<String,String>(EcorePackage.Literals.ESTRING_TO_STRING_MAP_ENTRY, EStringToStringMapEntryImpl.class, this, XhtmlPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP);
+		}
+		return xMLNSPrefixMap;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EMap<String, String> getXSISchemaLocation() {
+		if (xSISchemaLocation == null) {
+			xSISchemaLocation = new EcoreEMap<String,String>(EcorePackage.Literals.ESTRING_TO_STRING_MAP_ENTRY, EStringToStringMapEntryImpl.class, this, XhtmlPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION);
+		}
+		return xSISchemaLocation;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlDivType getDiv() {
+		return (XhtmlDivType)getMixed().get(XhtmlPackage.eINSTANCE.getDocumentRoot_Div(), true);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetDiv(XhtmlDivType newDiv, NotificationChain msgs) {
+		return ((FeatureMap.Internal)getMixed()).basicAdd(XhtmlPackage.eINSTANCE.getDocumentRoot_Div(), newDiv, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setDiv(XhtmlDivType newDiv) {
+		((FeatureMap.Internal)getMixed()).set(XhtmlPackage.eINSTANCE.getDocumentRoot_Div(), newDiv);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlPType getP() {
+		return (XhtmlPType)getMixed().get(XhtmlPackage.eINSTANCE.getDocumentRoot_P(), true);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetP(XhtmlPType newP, NotificationChain msgs) {
+		return ((FeatureMap.Internal)getMixed()).basicAdd(XhtmlPackage.eINSTANCE.getDocumentRoot_P(), newP, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setP(XhtmlPType newP) {
+		((FeatureMap.Internal)getMixed()).set(XhtmlPackage.eINSTANCE.getDocumentRoot_P(), newP);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getClass_() {
+		return class_;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setClass(String newClass) {
+		String oldClass = class_;
+		class_ = newClass;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.DOCUMENT_ROOT__CLASS, oldClass, class_));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.DOCUMENT_ROOT__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getTitle() {
+		return title;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTitle(String newTitle) {
+		String oldTitle = title;
+		title = newTitle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.DOCUMENT_ROOT__TITLE, oldTitle, title));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case XhtmlPackage.DOCUMENT_ROOT__MIXED:
+				return ((InternalEList<?>)getMixed()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
+				return ((InternalEList<?>)getXMLNSPrefixMap()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
+				return ((InternalEList<?>)getXSISchemaLocation()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.DOCUMENT_ROOT__DIV:
+				return basicSetDiv(null, msgs);
+			case XhtmlPackage.DOCUMENT_ROOT__P:
+				return basicSetP(null, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case XhtmlPackage.DOCUMENT_ROOT__MIXED:
+				if (coreType) return getMixed();
+				return ((FeatureMap.Internal)getMixed()).getWrapper();
+			case XhtmlPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
+				if (coreType) return getXMLNSPrefixMap();
+				else return getXMLNSPrefixMap().map();
+			case XhtmlPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
+				if (coreType) return getXSISchemaLocation();
+				else return getXSISchemaLocation().map();
+			case XhtmlPackage.DOCUMENT_ROOT__DIV:
+				return getDiv();
+			case XhtmlPackage.DOCUMENT_ROOT__P:
+				return getP();
+			case XhtmlPackage.DOCUMENT_ROOT__CLASS:
+				return getClass_();
+			case XhtmlPackage.DOCUMENT_ROOT__ID:
+				return getId();
+			case XhtmlPackage.DOCUMENT_ROOT__TITLE:
+				return getTitle();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case XhtmlPackage.DOCUMENT_ROOT__MIXED:
+				((FeatureMap.Internal)getMixed()).set(newValue);
+				return;
+			case XhtmlPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
+				((EStructuralFeature.Setting)getXMLNSPrefixMap()).set(newValue);
+				return;
+			case XhtmlPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
+				((EStructuralFeature.Setting)getXSISchemaLocation()).set(newValue);
+				return;
+			case XhtmlPackage.DOCUMENT_ROOT__DIV:
+				setDiv((XhtmlDivType)newValue);
+				return;
+			case XhtmlPackage.DOCUMENT_ROOT__P:
+				setP((XhtmlPType)newValue);
+				return;
+			case XhtmlPackage.DOCUMENT_ROOT__CLASS:
+				setClass((String)newValue);
+				return;
+			case XhtmlPackage.DOCUMENT_ROOT__ID:
+				setId((String)newValue);
+				return;
+			case XhtmlPackage.DOCUMENT_ROOT__TITLE:
+				setTitle((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.DOCUMENT_ROOT__MIXED:
+				getMixed().clear();
+				return;
+			case XhtmlPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
+				getXMLNSPrefixMap().clear();
+				return;
+			case XhtmlPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
+				getXSISchemaLocation().clear();
+				return;
+			case XhtmlPackage.DOCUMENT_ROOT__DIV:
+				setDiv((XhtmlDivType)null);
+				return;
+			case XhtmlPackage.DOCUMENT_ROOT__P:
+				setP((XhtmlPType)null);
+				return;
+			case XhtmlPackage.DOCUMENT_ROOT__CLASS:
+				setClass(CLASS_EDEFAULT);
+				return;
+			case XhtmlPackage.DOCUMENT_ROOT__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case XhtmlPackage.DOCUMENT_ROOT__TITLE:
+				setTitle(TITLE_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.DOCUMENT_ROOT__MIXED:
+				return mixed != null && !mixed.isEmpty();
+			case XhtmlPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
+				return xMLNSPrefixMap != null && !xMLNSPrefixMap.isEmpty();
+			case XhtmlPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
+				return xSISchemaLocation != null && !xSISchemaLocation.isEmpty();
+			case XhtmlPackage.DOCUMENT_ROOT__DIV:
+				return getDiv() != null;
+			case XhtmlPackage.DOCUMENT_ROOT__P:
+				return getP() != null;
+			case XhtmlPackage.DOCUMENT_ROOT__CLASS:
+				return CLASS_EDEFAULT == null ? class_ != null : !CLASS_EDEFAULT.equals(class_);
+			case XhtmlPackage.DOCUMENT_ROOT__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case XhtmlPackage.DOCUMENT_ROOT__TITLE:
+				return TITLE_EDEFAULT == null ? title != null : !TITLE_EDEFAULT.equals(title);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (mixed: ");
+		result.append(mixed);
+		result.append(", class: ");
+		result.append(class_);
+		result.append(", id: ");
+		result.append(id);
+		result.append(", title: ");
+		result.append(title);
+		result.append(')');
+		return result.toString();
+	}
+
+} //DocumentRootImpl
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlATypeImpl.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlATypeImpl.java
new file mode 100644
index 0000000..3f9f1f2
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlATypeImpl.java
@@ -0,0 +1,1542 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.impl;
+
+import java.math.BigInteger;
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlBrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEditType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEmType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlQType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSampType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlVarType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>AType</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlATypeImpl#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlATypeImpl#getXhtmlInlNoAnchorMix <em>Xhtml Inl No Anchor Mix</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlATypeImpl#getBr <em>Br</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlATypeImpl#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlATypeImpl#getEm <em>Em</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlATypeImpl#getStrong <em>Strong</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlATypeImpl#getDfn <em>Dfn</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlATypeImpl#getCode <em>Code</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlATypeImpl#getSamp <em>Samp</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlATypeImpl#getKbd <em>Kbd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlATypeImpl#getVar <em>Var</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlATypeImpl#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlATypeImpl#getAbbr <em>Abbr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlATypeImpl#getAcronym <em>Acronym</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlATypeImpl#getQ <em>Q</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlATypeImpl#getTt <em>Tt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlATypeImpl#getI <em>I</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlATypeImpl#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlATypeImpl#getBig <em>Big</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlATypeImpl#getSmall <em>Small</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlATypeImpl#getSub <em>Sub</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlATypeImpl#getSup <em>Sup</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlATypeImpl#getObject <em>Object</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlATypeImpl#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlATypeImpl#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlATypeImpl#getAccesskey <em>Accesskey</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlATypeImpl#getCharset <em>Charset</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlATypeImpl#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlATypeImpl#getHref <em>Href</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlATypeImpl#getHreflang <em>Hreflang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlATypeImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlATypeImpl#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlATypeImpl#getRel <em>Rel</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlATypeImpl#getRev <em>Rev</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlATypeImpl#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlATypeImpl#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlATypeImpl#getTabindex <em>Tabindex</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlATypeImpl#getTitle <em>Title</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlATypeImpl#getType <em>Type</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class XhtmlATypeImpl extends EObjectImpl implements XhtmlAType {
+	/**
+	 * The cached value of the '{@link #getMixed() <em>Mixed</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMixed()
+	 * @generated
+	 * @ordered
+	 */
+	protected FeatureMap mixed;
+
+	/**
+	 * The default value of the '{@link #getAccesskey() <em>Accesskey</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAccesskey()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ACCESSKEY_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getAccesskey() <em>Accesskey</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAccesskey()
+	 * @generated
+	 * @ordered
+	 */
+	protected String accesskey = ACCESSKEY_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getCharset() <em>Charset</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getCharset()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String CHARSET_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getCharset() <em>Charset</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getCharset()
+	 * @generated
+	 * @ordered
+	 */
+	protected String charset = CHARSET_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String CLASS_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected String class_ = CLASS_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getHref() <em>Href</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getHref()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String HREF_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getHref() <em>Href</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getHref()
+	 * @generated
+	 * @ordered
+	 */
+	protected String href = HREF_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getHreflang() <em>Hreflang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getHreflang()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String HREFLANG_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getHreflang() <em>Hreflang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getHreflang()
+	 * @generated
+	 * @ordered
+	 */
+	protected String hreflang = HREFLANG_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String LANG_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected String lang = LANG_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getRel() <em>Rel</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getRel()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final List<String> REL_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getRel() <em>Rel</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getRel()
+	 * @generated
+	 * @ordered
+	 */
+	protected List<String> rel = REL_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getRev() <em>Rev</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getRev()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final List<String> REV_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getRev() <em>Rev</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getRev()
+	 * @generated
+	 * @ordered
+	 */
+	protected List<String> rev = REV_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final SpaceType SPACE_EDEFAULT = SpaceType.PRESERVE_LITERAL;
+
+	/**
+	 * The cached value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected SpaceType space = SPACE_EDEFAULT;
+
+	/**
+	 * This is true if the Space attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean spaceESet;
+
+	/**
+	 * The default value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String style = STYLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getTabindex() <em>Tabindex</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTabindex()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final BigInteger TABINDEX_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getTabindex() <em>Tabindex</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTabindex()
+	 * @generated
+	 * @ordered
+	 */
+	protected BigInteger tabindex = TABINDEX_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String TITLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String title = TITLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getType() <em>Type</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getType()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String TYPE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getType() <em>Type</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getType()
+	 * @generated
+	 * @ordered
+	 */
+	protected String type = TYPE_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlATypeImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return XhtmlPackage.eINSTANCE.getXhtmlAType();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getMixed() {
+		if (mixed == null) {
+			mixed = new BasicFeatureMap(this, XhtmlPackage.XHTML_ATYPE__MIXED);
+		}
+		return mixed;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getXhtmlInlNoAnchorMix() {
+		return (FeatureMap)getMixed().<FeatureMap.Entry>list(XhtmlPackage.eINSTANCE.getXhtmlAType_XhtmlInlNoAnchorMix());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlBrType> getBr() {
+		return getXhtmlInlNoAnchorMix().list(XhtmlPackage.eINSTANCE.getXhtmlAType_Br());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlSpanType> getSpan() {
+		return getXhtmlInlNoAnchorMix().list(XhtmlPackage.eINSTANCE.getXhtmlAType_Span());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEmType> getEm() {
+		return getXhtmlInlNoAnchorMix().list(XhtmlPackage.eINSTANCE.getXhtmlAType_Em());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlStrongType> getStrong() {
+		return getXhtmlInlNoAnchorMix().list(XhtmlPackage.eINSTANCE.getXhtmlAType_Strong());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlDfnType> getDfn() {
+		return getXhtmlInlNoAnchorMix().list(XhtmlPackage.eINSTANCE.getXhtmlAType_Dfn());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlCodeType> getCode() {
+		return getXhtmlInlNoAnchorMix().list(XhtmlPackage.eINSTANCE.getXhtmlAType_Code());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlSampType> getSamp() {
+		return getXhtmlInlNoAnchorMix().list(XhtmlPackage.eINSTANCE.getXhtmlAType_Samp());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlKbdType> getKbd() {
+		return getXhtmlInlNoAnchorMix().list(XhtmlPackage.eINSTANCE.getXhtmlAType_Kbd());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlVarType> getVar() {
+		return getXhtmlInlNoAnchorMix().list(XhtmlPackage.eINSTANCE.getXhtmlAType_Var());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlCiteType> getCite() {
+		return getXhtmlInlNoAnchorMix().list(XhtmlPackage.eINSTANCE.getXhtmlAType_Cite());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAbbrType> getAbbr() {
+		return getXhtmlInlNoAnchorMix().list(XhtmlPackage.eINSTANCE.getXhtmlAType_Abbr());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAcronymType> getAcronym() {
+		return getXhtmlInlNoAnchorMix().list(XhtmlPackage.eINSTANCE.getXhtmlAType_Acronym());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlQType> getQ() {
+		return getXhtmlInlNoAnchorMix().list(XhtmlPackage.eINSTANCE.getXhtmlAType_Q());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getTt() {
+		return getXhtmlInlNoAnchorMix().list(XhtmlPackage.eINSTANCE.getXhtmlAType_Tt());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getI() {
+		return getXhtmlInlNoAnchorMix().list(XhtmlPackage.eINSTANCE.getXhtmlAType_I());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getB() {
+		return getXhtmlInlNoAnchorMix().list(XhtmlPackage.eINSTANCE.getXhtmlAType_B());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getBig() {
+		return getXhtmlInlNoAnchorMix().list(XhtmlPackage.eINSTANCE.getXhtmlAType_Big());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSmall() {
+		return getXhtmlInlNoAnchorMix().list(XhtmlPackage.eINSTANCE.getXhtmlAType_Small());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSub() {
+		return getXhtmlInlNoAnchorMix().list(XhtmlPackage.eINSTANCE.getXhtmlAType_Sub());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSup() {
+		return getXhtmlInlNoAnchorMix().list(XhtmlPackage.eINSTANCE.getXhtmlAType_Sup());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlObjectType> getObject() {
+		return getXhtmlInlNoAnchorMix().list(XhtmlPackage.eINSTANCE.getXhtmlAType_Object());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getIns() {
+		return getXhtmlInlNoAnchorMix().list(XhtmlPackage.eINSTANCE.getXhtmlAType_Ins());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getDel() {
+		return getXhtmlInlNoAnchorMix().list(XhtmlPackage.eINSTANCE.getXhtmlAType_Del());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getAccesskey() {
+		return accesskey;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setAccesskey(String newAccesskey) {
+		String oldAccesskey = accesskey;
+		accesskey = newAccesskey;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_ATYPE__ACCESSKEY, oldAccesskey, accesskey));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getCharset() {
+		return charset;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setCharset(String newCharset) {
+		String oldCharset = charset;
+		charset = newCharset;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_ATYPE__CHARSET, oldCharset, charset));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getClass_() {
+		return class_;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setClass(String newClass) {
+		String oldClass = class_;
+		class_ = newClass;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_ATYPE__CLASS, oldClass, class_));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getHref() {
+		return href;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setHref(String newHref) {
+		String oldHref = href;
+		href = newHref;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_ATYPE__HREF, oldHref, href));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getHreflang() {
+		return hreflang;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setHreflang(String newHreflang) {
+		String oldHreflang = hreflang;
+		hreflang = newHreflang;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_ATYPE__HREFLANG, oldHreflang, hreflang));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_ATYPE__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLang() {
+		return lang;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLang(String newLang) {
+		String oldLang = lang;
+		lang = newLang;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_ATYPE__LANG, oldLang, lang));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public List<String> getRel() {
+		return rel;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setRel(List<String> newRel) {
+		List<String> oldRel = rel;
+		rel = newRel;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_ATYPE__REL, oldRel, rel));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public List<String> getRev() {
+		return rev;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setRev(List<String> newRev) {
+		List<String> oldRev = rev;
+		rev = newRev;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_ATYPE__REV, oldRev, rev));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpaceType getSpace() {
+		return space;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSpace(SpaceType newSpace) {
+		SpaceType oldSpace = space;
+		space = newSpace == null ? SPACE_EDEFAULT : newSpace;
+		boolean oldSpaceESet = spaceESet;
+		spaceESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_ATYPE__SPACE, oldSpace, space, !oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetSpace() {
+		SpaceType oldSpace = space;
+		boolean oldSpaceESet = spaceESet;
+		space = SPACE_EDEFAULT;
+		spaceESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_ATYPE__SPACE, oldSpace, SPACE_EDEFAULT, oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetSpace() {
+		return spaceESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyle() {
+		return style;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyle(String newStyle) {
+		String oldStyle = style;
+		style = newStyle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_ATYPE__STYLE, oldStyle, style));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public BigInteger getTabindex() {
+		return tabindex;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTabindex(BigInteger newTabindex) {
+		BigInteger oldTabindex = tabindex;
+		tabindex = newTabindex;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_ATYPE__TABINDEX, oldTabindex, tabindex));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getTitle() {
+		return title;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTitle(String newTitle) {
+		String oldTitle = title;
+		title = newTitle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_ATYPE__TITLE, oldTitle, title));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getType() {
+		return type;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setType(String newType) {
+		String oldType = type;
+		type = newType;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_ATYPE__TYPE, oldType, type));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_ATYPE__MIXED:
+				return ((InternalEList<?>)getMixed()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ATYPE__XHTML_INL_NO_ANCHOR_MIX:
+				return ((InternalEList<?>)getXhtmlInlNoAnchorMix()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ATYPE__BR:
+				return ((InternalEList<?>)getBr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ATYPE__SPAN:
+				return ((InternalEList<?>)getSpan()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ATYPE__EM:
+				return ((InternalEList<?>)getEm()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ATYPE__STRONG:
+				return ((InternalEList<?>)getStrong()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ATYPE__DFN:
+				return ((InternalEList<?>)getDfn()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ATYPE__CODE:
+				return ((InternalEList<?>)getCode()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ATYPE__SAMP:
+				return ((InternalEList<?>)getSamp()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ATYPE__KBD:
+				return ((InternalEList<?>)getKbd()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ATYPE__VAR:
+				return ((InternalEList<?>)getVar()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ATYPE__CITE:
+				return ((InternalEList<?>)getCite()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ATYPE__ABBR:
+				return ((InternalEList<?>)getAbbr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ATYPE__ACRONYM:
+				return ((InternalEList<?>)getAcronym()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ATYPE__Q:
+				return ((InternalEList<?>)getQ()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ATYPE__TT:
+				return ((InternalEList<?>)getTt()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ATYPE__I:
+				return ((InternalEList<?>)getI()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ATYPE__B:
+				return ((InternalEList<?>)getB()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ATYPE__BIG:
+				return ((InternalEList<?>)getBig()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ATYPE__SMALL:
+				return ((InternalEList<?>)getSmall()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ATYPE__SUB:
+				return ((InternalEList<?>)getSub()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ATYPE__SUP:
+				return ((InternalEList<?>)getSup()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ATYPE__OBJECT:
+				return ((InternalEList<?>)getObject()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ATYPE__INS:
+				return ((InternalEList<?>)getIns()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ATYPE__DEL:
+				return ((InternalEList<?>)getDel()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_ATYPE__MIXED:
+				if (coreType) return getMixed();
+				return ((FeatureMap.Internal)getMixed()).getWrapper();
+			case XhtmlPackage.XHTML_ATYPE__XHTML_INL_NO_ANCHOR_MIX:
+				if (coreType) return getXhtmlInlNoAnchorMix();
+				return ((FeatureMap.Internal)getXhtmlInlNoAnchorMix()).getWrapper();
+			case XhtmlPackage.XHTML_ATYPE__BR:
+				return getBr();
+			case XhtmlPackage.XHTML_ATYPE__SPAN:
+				return getSpan();
+			case XhtmlPackage.XHTML_ATYPE__EM:
+				return getEm();
+			case XhtmlPackage.XHTML_ATYPE__STRONG:
+				return getStrong();
+			case XhtmlPackage.XHTML_ATYPE__DFN:
+				return getDfn();
+			case XhtmlPackage.XHTML_ATYPE__CODE:
+				return getCode();
+			case XhtmlPackage.XHTML_ATYPE__SAMP:
+				return getSamp();
+			case XhtmlPackage.XHTML_ATYPE__KBD:
+				return getKbd();
+			case XhtmlPackage.XHTML_ATYPE__VAR:
+				return getVar();
+			case XhtmlPackage.XHTML_ATYPE__CITE:
+				return getCite();
+			case XhtmlPackage.XHTML_ATYPE__ABBR:
+				return getAbbr();
+			case XhtmlPackage.XHTML_ATYPE__ACRONYM:
+				return getAcronym();
+			case XhtmlPackage.XHTML_ATYPE__Q:
+				return getQ();
+			case XhtmlPackage.XHTML_ATYPE__TT:
+				return getTt();
+			case XhtmlPackage.XHTML_ATYPE__I:
+				return getI();
+			case XhtmlPackage.XHTML_ATYPE__B:
+				return getB();
+			case XhtmlPackage.XHTML_ATYPE__BIG:
+				return getBig();
+			case XhtmlPackage.XHTML_ATYPE__SMALL:
+				return getSmall();
+			case XhtmlPackage.XHTML_ATYPE__SUB:
+				return getSub();
+			case XhtmlPackage.XHTML_ATYPE__SUP:
+				return getSup();
+			case XhtmlPackage.XHTML_ATYPE__OBJECT:
+				return getObject();
+			case XhtmlPackage.XHTML_ATYPE__INS:
+				return getIns();
+			case XhtmlPackage.XHTML_ATYPE__DEL:
+				return getDel();
+			case XhtmlPackage.XHTML_ATYPE__ACCESSKEY:
+				return getAccesskey();
+			case XhtmlPackage.XHTML_ATYPE__CHARSET:
+				return getCharset();
+			case XhtmlPackage.XHTML_ATYPE__CLASS:
+				return getClass_();
+			case XhtmlPackage.XHTML_ATYPE__HREF:
+				return getHref();
+			case XhtmlPackage.XHTML_ATYPE__HREFLANG:
+				return getHreflang();
+			case XhtmlPackage.XHTML_ATYPE__ID:
+				return getId();
+			case XhtmlPackage.XHTML_ATYPE__LANG:
+				return getLang();
+			case XhtmlPackage.XHTML_ATYPE__REL:
+				return getRel();
+			case XhtmlPackage.XHTML_ATYPE__REV:
+				return getRev();
+			case XhtmlPackage.XHTML_ATYPE__SPACE:
+				return getSpace();
+			case XhtmlPackage.XHTML_ATYPE__STYLE:
+				return getStyle();
+			case XhtmlPackage.XHTML_ATYPE__TABINDEX:
+				return getTabindex();
+			case XhtmlPackage.XHTML_ATYPE__TITLE:
+				return getTitle();
+			case XhtmlPackage.XHTML_ATYPE__TYPE:
+				return getType();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_ATYPE__MIXED:
+				((FeatureMap.Internal)getMixed()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_ATYPE__XHTML_INL_NO_ANCHOR_MIX:
+				((FeatureMap.Internal)getXhtmlInlNoAnchorMix()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_ATYPE__BR:
+				getBr().clear();
+				getBr().addAll((Collection<? extends XhtmlBrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ATYPE__SPAN:
+				getSpan().clear();
+				getSpan().addAll((Collection<? extends XhtmlSpanType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ATYPE__EM:
+				getEm().clear();
+				getEm().addAll((Collection<? extends XhtmlEmType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ATYPE__STRONG:
+				getStrong().clear();
+				getStrong().addAll((Collection<? extends XhtmlStrongType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ATYPE__DFN:
+				getDfn().clear();
+				getDfn().addAll((Collection<? extends XhtmlDfnType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ATYPE__CODE:
+				getCode().clear();
+				getCode().addAll((Collection<? extends XhtmlCodeType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ATYPE__SAMP:
+				getSamp().clear();
+				getSamp().addAll((Collection<? extends XhtmlSampType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ATYPE__KBD:
+				getKbd().clear();
+				getKbd().addAll((Collection<? extends XhtmlKbdType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ATYPE__VAR:
+				getVar().clear();
+				getVar().addAll((Collection<? extends XhtmlVarType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ATYPE__CITE:
+				getCite().clear();
+				getCite().addAll((Collection<? extends XhtmlCiteType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ATYPE__ABBR:
+				getAbbr().clear();
+				getAbbr().addAll((Collection<? extends XhtmlAbbrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ATYPE__ACRONYM:
+				getAcronym().clear();
+				getAcronym().addAll((Collection<? extends XhtmlAcronymType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ATYPE__Q:
+				getQ().clear();
+				getQ().addAll((Collection<? extends XhtmlQType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ATYPE__TT:
+				getTt().clear();
+				getTt().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ATYPE__I:
+				getI().clear();
+				getI().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ATYPE__B:
+				getB().clear();
+				getB().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ATYPE__BIG:
+				getBig().clear();
+				getBig().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ATYPE__SMALL:
+				getSmall().clear();
+				getSmall().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ATYPE__SUB:
+				getSub().clear();
+				getSub().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ATYPE__SUP:
+				getSup().clear();
+				getSup().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ATYPE__OBJECT:
+				getObject().clear();
+				getObject().addAll((Collection<? extends XhtmlObjectType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ATYPE__INS:
+				getIns().clear();
+				getIns().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ATYPE__DEL:
+				getDel().clear();
+				getDel().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ATYPE__ACCESSKEY:
+				setAccesskey((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_ATYPE__CHARSET:
+				setCharset((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_ATYPE__CLASS:
+				setClass((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_ATYPE__HREF:
+				setHref((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_ATYPE__HREFLANG:
+				setHreflang((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_ATYPE__ID:
+				setId((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_ATYPE__LANG:
+				setLang((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_ATYPE__REL:
+				setRel((List<String>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ATYPE__REV:
+				setRev((List<String>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ATYPE__SPACE:
+				setSpace((SpaceType)newValue);
+				return;
+			case XhtmlPackage.XHTML_ATYPE__STYLE:
+				setStyle((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_ATYPE__TABINDEX:
+				setTabindex((BigInteger)newValue);
+				return;
+			case XhtmlPackage.XHTML_ATYPE__TITLE:
+				setTitle((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_ATYPE__TYPE:
+				setType((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_ATYPE__MIXED:
+				getMixed().clear();
+				return;
+			case XhtmlPackage.XHTML_ATYPE__XHTML_INL_NO_ANCHOR_MIX:
+				getXhtmlInlNoAnchorMix().clear();
+				return;
+			case XhtmlPackage.XHTML_ATYPE__BR:
+				getBr().clear();
+				return;
+			case XhtmlPackage.XHTML_ATYPE__SPAN:
+				getSpan().clear();
+				return;
+			case XhtmlPackage.XHTML_ATYPE__EM:
+				getEm().clear();
+				return;
+			case XhtmlPackage.XHTML_ATYPE__STRONG:
+				getStrong().clear();
+				return;
+			case XhtmlPackage.XHTML_ATYPE__DFN:
+				getDfn().clear();
+				return;
+			case XhtmlPackage.XHTML_ATYPE__CODE:
+				getCode().clear();
+				return;
+			case XhtmlPackage.XHTML_ATYPE__SAMP:
+				getSamp().clear();
+				return;
+			case XhtmlPackage.XHTML_ATYPE__KBD:
+				getKbd().clear();
+				return;
+			case XhtmlPackage.XHTML_ATYPE__VAR:
+				getVar().clear();
+				return;
+			case XhtmlPackage.XHTML_ATYPE__CITE:
+				getCite().clear();
+				return;
+			case XhtmlPackage.XHTML_ATYPE__ABBR:
+				getAbbr().clear();
+				return;
+			case XhtmlPackage.XHTML_ATYPE__ACRONYM:
+				getAcronym().clear();
+				return;
+			case XhtmlPackage.XHTML_ATYPE__Q:
+				getQ().clear();
+				return;
+			case XhtmlPackage.XHTML_ATYPE__TT:
+				getTt().clear();
+				return;
+			case XhtmlPackage.XHTML_ATYPE__I:
+				getI().clear();
+				return;
+			case XhtmlPackage.XHTML_ATYPE__B:
+				getB().clear();
+				return;
+			case XhtmlPackage.XHTML_ATYPE__BIG:
+				getBig().clear();
+				return;
+			case XhtmlPackage.XHTML_ATYPE__SMALL:
+				getSmall().clear();
+				return;
+			case XhtmlPackage.XHTML_ATYPE__SUB:
+				getSub().clear();
+				return;
+			case XhtmlPackage.XHTML_ATYPE__SUP:
+				getSup().clear();
+				return;
+			case XhtmlPackage.XHTML_ATYPE__OBJECT:
+				getObject().clear();
+				return;
+			case XhtmlPackage.XHTML_ATYPE__INS:
+				getIns().clear();
+				return;
+			case XhtmlPackage.XHTML_ATYPE__DEL:
+				getDel().clear();
+				return;
+			case XhtmlPackage.XHTML_ATYPE__ACCESSKEY:
+				setAccesskey(ACCESSKEY_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_ATYPE__CHARSET:
+				setCharset(CHARSET_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_ATYPE__CLASS:
+				setClass(CLASS_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_ATYPE__HREF:
+				setHref(HREF_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_ATYPE__HREFLANG:
+				setHreflang(HREFLANG_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_ATYPE__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_ATYPE__LANG:
+				setLang(LANG_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_ATYPE__REL:
+				setRel(REL_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_ATYPE__REV:
+				setRev(REV_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_ATYPE__SPACE:
+				unsetSpace();
+				return;
+			case XhtmlPackage.XHTML_ATYPE__STYLE:
+				setStyle(STYLE_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_ATYPE__TABINDEX:
+				setTabindex(TABINDEX_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_ATYPE__TITLE:
+				setTitle(TITLE_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_ATYPE__TYPE:
+				setType(TYPE_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_ATYPE__MIXED:
+				return mixed != null && !mixed.isEmpty();
+			case XhtmlPackage.XHTML_ATYPE__XHTML_INL_NO_ANCHOR_MIX:
+				return !getXhtmlInlNoAnchorMix().isEmpty();
+			case XhtmlPackage.XHTML_ATYPE__BR:
+				return !getBr().isEmpty();
+			case XhtmlPackage.XHTML_ATYPE__SPAN:
+				return !getSpan().isEmpty();
+			case XhtmlPackage.XHTML_ATYPE__EM:
+				return !getEm().isEmpty();
+			case XhtmlPackage.XHTML_ATYPE__STRONG:
+				return !getStrong().isEmpty();
+			case XhtmlPackage.XHTML_ATYPE__DFN:
+				return !getDfn().isEmpty();
+			case XhtmlPackage.XHTML_ATYPE__CODE:
+				return !getCode().isEmpty();
+			case XhtmlPackage.XHTML_ATYPE__SAMP:
+				return !getSamp().isEmpty();
+			case XhtmlPackage.XHTML_ATYPE__KBD:
+				return !getKbd().isEmpty();
+			case XhtmlPackage.XHTML_ATYPE__VAR:
+				return !getVar().isEmpty();
+			case XhtmlPackage.XHTML_ATYPE__CITE:
+				return !getCite().isEmpty();
+			case XhtmlPackage.XHTML_ATYPE__ABBR:
+				return !getAbbr().isEmpty();
+			case XhtmlPackage.XHTML_ATYPE__ACRONYM:
+				return !getAcronym().isEmpty();
+			case XhtmlPackage.XHTML_ATYPE__Q:
+				return !getQ().isEmpty();
+			case XhtmlPackage.XHTML_ATYPE__TT:
+				return !getTt().isEmpty();
+			case XhtmlPackage.XHTML_ATYPE__I:
+				return !getI().isEmpty();
+			case XhtmlPackage.XHTML_ATYPE__B:
+				return !getB().isEmpty();
+			case XhtmlPackage.XHTML_ATYPE__BIG:
+				return !getBig().isEmpty();
+			case XhtmlPackage.XHTML_ATYPE__SMALL:
+				return !getSmall().isEmpty();
+			case XhtmlPackage.XHTML_ATYPE__SUB:
+				return !getSub().isEmpty();
+			case XhtmlPackage.XHTML_ATYPE__SUP:
+				return !getSup().isEmpty();
+			case XhtmlPackage.XHTML_ATYPE__OBJECT:
+				return !getObject().isEmpty();
+			case XhtmlPackage.XHTML_ATYPE__INS:
+				return !getIns().isEmpty();
+			case XhtmlPackage.XHTML_ATYPE__DEL:
+				return !getDel().isEmpty();
+			case XhtmlPackage.XHTML_ATYPE__ACCESSKEY:
+				return ACCESSKEY_EDEFAULT == null ? accesskey != null : !ACCESSKEY_EDEFAULT.equals(accesskey);
+			case XhtmlPackage.XHTML_ATYPE__CHARSET:
+				return CHARSET_EDEFAULT == null ? charset != null : !CHARSET_EDEFAULT.equals(charset);
+			case XhtmlPackage.XHTML_ATYPE__CLASS:
+				return CLASS_EDEFAULT == null ? class_ != null : !CLASS_EDEFAULT.equals(class_);
+			case XhtmlPackage.XHTML_ATYPE__HREF:
+				return HREF_EDEFAULT == null ? href != null : !HREF_EDEFAULT.equals(href);
+			case XhtmlPackage.XHTML_ATYPE__HREFLANG:
+				return HREFLANG_EDEFAULT == null ? hreflang != null : !HREFLANG_EDEFAULT.equals(hreflang);
+			case XhtmlPackage.XHTML_ATYPE__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case XhtmlPackage.XHTML_ATYPE__LANG:
+				return LANG_EDEFAULT == null ? lang != null : !LANG_EDEFAULT.equals(lang);
+			case XhtmlPackage.XHTML_ATYPE__REL:
+				return REL_EDEFAULT == null ? rel != null : !REL_EDEFAULT.equals(rel);
+			case XhtmlPackage.XHTML_ATYPE__REV:
+				return REV_EDEFAULT == null ? rev != null : !REV_EDEFAULT.equals(rev);
+			case XhtmlPackage.XHTML_ATYPE__SPACE:
+				return isSetSpace();
+			case XhtmlPackage.XHTML_ATYPE__STYLE:
+				return STYLE_EDEFAULT == null ? style != null : !STYLE_EDEFAULT.equals(style);
+			case XhtmlPackage.XHTML_ATYPE__TABINDEX:
+				return TABINDEX_EDEFAULT == null ? tabindex != null : !TABINDEX_EDEFAULT.equals(tabindex);
+			case XhtmlPackage.XHTML_ATYPE__TITLE:
+				return TITLE_EDEFAULT == null ? title != null : !TITLE_EDEFAULT.equals(title);
+			case XhtmlPackage.XHTML_ATYPE__TYPE:
+				return TYPE_EDEFAULT == null ? type != null : !TYPE_EDEFAULT.equals(type);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (mixed: ");
+		result.append(mixed);
+		result.append(", accesskey: ");
+		result.append(accesskey);
+		result.append(", charset: ");
+		result.append(charset);
+		result.append(", class: ");
+		result.append(class_);
+		result.append(", href: ");
+		result.append(href);
+		result.append(", hreflang: ");
+		result.append(hreflang);
+		result.append(", id: ");
+		result.append(id);
+		result.append(", lang: ");
+		result.append(lang);
+		result.append(", rel: ");
+		result.append(rel);
+		result.append(", rev: ");
+		result.append(rev);
+		result.append(", space: ");
+		if (spaceESet) result.append(space); else result.append("<unset>");
+		result.append(", style: ");
+		result.append(style);
+		result.append(", tabindex: ");
+		result.append(tabindex);
+		result.append(", title: ");
+		result.append(title);
+		result.append(", type: ");
+		result.append(type);
+		result.append(')');
+		return result.toString();
+	}
+
+} //XhtmlATypeImpl
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlAbbrTypeImpl.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlAbbrTypeImpl.java
new file mode 100644
index 0000000..70dd709
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlAbbrTypeImpl.java
@@ -0,0 +1,1130 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlBrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEditType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEmType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlQType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSampType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlVarType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Abbr Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAbbrTypeImpl#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAbbrTypeImpl#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAbbrTypeImpl#getBr <em>Br</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAbbrTypeImpl#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAbbrTypeImpl#getEm <em>Em</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAbbrTypeImpl#getStrong <em>Strong</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAbbrTypeImpl#getDfn <em>Dfn</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAbbrTypeImpl#getCode <em>Code</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAbbrTypeImpl#getSamp <em>Samp</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAbbrTypeImpl#getKbd <em>Kbd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAbbrTypeImpl#getVar <em>Var</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAbbrTypeImpl#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAbbrTypeImpl#getAbbr <em>Abbr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAbbrTypeImpl#getAcronym <em>Acronym</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAbbrTypeImpl#getQ <em>Q</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAbbrTypeImpl#getTt <em>Tt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAbbrTypeImpl#getI <em>I</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAbbrTypeImpl#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAbbrTypeImpl#getBig <em>Big</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAbbrTypeImpl#getSmall <em>Small</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAbbrTypeImpl#getSub <em>Sub</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAbbrTypeImpl#getSup <em>Sup</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAbbrTypeImpl#getA <em>A</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAbbrTypeImpl#getObject <em>Object</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAbbrTypeImpl#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAbbrTypeImpl#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAbbrTypeImpl#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAbbrTypeImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAbbrTypeImpl#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAbbrTypeImpl#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAbbrTypeImpl#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAbbrTypeImpl#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class XhtmlAbbrTypeImpl extends EObjectImpl implements XhtmlAbbrType {
+	/**
+	 * The cached value of the '{@link #getMixed() <em>Mixed</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMixed()
+	 * @generated
+	 * @ordered
+	 */
+	protected FeatureMap mixed;
+
+	/**
+	 * The default value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String CLASS_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected String class_ = CLASS_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String LANG_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected String lang = LANG_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final SpaceType SPACE_EDEFAULT = SpaceType.PRESERVE_LITERAL;
+
+	/**
+	 * The cached value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected SpaceType space = SPACE_EDEFAULT;
+
+	/**
+	 * This is true if the Space attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean spaceESet;
+
+	/**
+	 * The default value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String style = STYLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String TITLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String title = TITLE_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlAbbrTypeImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return XhtmlPackage.eINSTANCE.getXhtmlAbbrType();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getMixed() {
+		if (mixed == null) {
+			mixed = new BasicFeatureMap(this, XhtmlPackage.XHTML_ABBR_TYPE__MIXED);
+		}
+		return mixed;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getXhtmlInlineMix() {
+		return (FeatureMap)getMixed().<FeatureMap.Entry>list(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_XhtmlInlineMix());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlBrType> getBr() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Br());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlSpanType> getSpan() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Span());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEmType> getEm() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Em());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlStrongType> getStrong() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Strong());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlDfnType> getDfn() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Dfn());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlCodeType> getCode() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Code());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlSampType> getSamp() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Samp());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlKbdType> getKbd() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Kbd());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlVarType> getVar() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Var());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlCiteType> getCite() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Cite());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAbbrType> getAbbr() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Abbr());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAcronymType> getAcronym() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Acronym());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlQType> getQ() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Q());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getTt() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Tt());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getI() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_I());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getB() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_B());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getBig() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Big());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSmall() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Small());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSub() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Sub());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSup() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Sup());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAType> getA() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_A());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlObjectType> getObject() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Object());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getIns() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Ins());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getDel() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAbbrType_Del());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getClass_() {
+		return class_;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setClass(String newClass) {
+		String oldClass = class_;
+		class_ = newClass;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_ABBR_TYPE__CLASS, oldClass, class_));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_ABBR_TYPE__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLang() {
+		return lang;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLang(String newLang) {
+		String oldLang = lang;
+		lang = newLang;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_ABBR_TYPE__LANG, oldLang, lang));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpaceType getSpace() {
+		return space;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSpace(SpaceType newSpace) {
+		SpaceType oldSpace = space;
+		space = newSpace == null ? SPACE_EDEFAULT : newSpace;
+		boolean oldSpaceESet = spaceESet;
+		spaceESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_ABBR_TYPE__SPACE, oldSpace, space, !oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetSpace() {
+		SpaceType oldSpace = space;
+		boolean oldSpaceESet = spaceESet;
+		space = SPACE_EDEFAULT;
+		spaceESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_ABBR_TYPE__SPACE, oldSpace, SPACE_EDEFAULT, oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetSpace() {
+		return spaceESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyle() {
+		return style;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyle(String newStyle) {
+		String oldStyle = style;
+		style = newStyle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_ABBR_TYPE__STYLE, oldStyle, style));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getTitle() {
+		return title;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTitle(String newTitle) {
+		String oldTitle = title;
+		title = newTitle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_ABBR_TYPE__TITLE, oldTitle, title));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_ABBR_TYPE__MIXED:
+				return ((InternalEList<?>)getMixed()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ABBR_TYPE__XHTML_INLINE_MIX:
+				return ((InternalEList<?>)getXhtmlInlineMix()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ABBR_TYPE__BR:
+				return ((InternalEList<?>)getBr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ABBR_TYPE__SPAN:
+				return ((InternalEList<?>)getSpan()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ABBR_TYPE__EM:
+				return ((InternalEList<?>)getEm()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ABBR_TYPE__STRONG:
+				return ((InternalEList<?>)getStrong()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ABBR_TYPE__DFN:
+				return ((InternalEList<?>)getDfn()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ABBR_TYPE__CODE:
+				return ((InternalEList<?>)getCode()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ABBR_TYPE__SAMP:
+				return ((InternalEList<?>)getSamp()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ABBR_TYPE__KBD:
+				return ((InternalEList<?>)getKbd()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ABBR_TYPE__VAR:
+				return ((InternalEList<?>)getVar()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ABBR_TYPE__CITE:
+				return ((InternalEList<?>)getCite()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ABBR_TYPE__ABBR:
+				return ((InternalEList<?>)getAbbr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ABBR_TYPE__ACRONYM:
+				return ((InternalEList<?>)getAcronym()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ABBR_TYPE__Q:
+				return ((InternalEList<?>)getQ()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ABBR_TYPE__TT:
+				return ((InternalEList<?>)getTt()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ABBR_TYPE__I:
+				return ((InternalEList<?>)getI()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ABBR_TYPE__B:
+				return ((InternalEList<?>)getB()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ABBR_TYPE__BIG:
+				return ((InternalEList<?>)getBig()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ABBR_TYPE__SMALL:
+				return ((InternalEList<?>)getSmall()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ABBR_TYPE__SUB:
+				return ((InternalEList<?>)getSub()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ABBR_TYPE__SUP:
+				return ((InternalEList<?>)getSup()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ABBR_TYPE__A:
+				return ((InternalEList<?>)getA()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ABBR_TYPE__OBJECT:
+				return ((InternalEList<?>)getObject()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ABBR_TYPE__INS:
+				return ((InternalEList<?>)getIns()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ABBR_TYPE__DEL:
+				return ((InternalEList<?>)getDel()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_ABBR_TYPE__MIXED:
+				if (coreType) return getMixed();
+				return ((FeatureMap.Internal)getMixed()).getWrapper();
+			case XhtmlPackage.XHTML_ABBR_TYPE__XHTML_INLINE_MIX:
+				if (coreType) return getXhtmlInlineMix();
+				return ((FeatureMap.Internal)getXhtmlInlineMix()).getWrapper();
+			case XhtmlPackage.XHTML_ABBR_TYPE__BR:
+				return getBr();
+			case XhtmlPackage.XHTML_ABBR_TYPE__SPAN:
+				return getSpan();
+			case XhtmlPackage.XHTML_ABBR_TYPE__EM:
+				return getEm();
+			case XhtmlPackage.XHTML_ABBR_TYPE__STRONG:
+				return getStrong();
+			case XhtmlPackage.XHTML_ABBR_TYPE__DFN:
+				return getDfn();
+			case XhtmlPackage.XHTML_ABBR_TYPE__CODE:
+				return getCode();
+			case XhtmlPackage.XHTML_ABBR_TYPE__SAMP:
+				return getSamp();
+			case XhtmlPackage.XHTML_ABBR_TYPE__KBD:
+				return getKbd();
+			case XhtmlPackage.XHTML_ABBR_TYPE__VAR:
+				return getVar();
+			case XhtmlPackage.XHTML_ABBR_TYPE__CITE:
+				return getCite();
+			case XhtmlPackage.XHTML_ABBR_TYPE__ABBR:
+				return getAbbr();
+			case XhtmlPackage.XHTML_ABBR_TYPE__ACRONYM:
+				return getAcronym();
+			case XhtmlPackage.XHTML_ABBR_TYPE__Q:
+				return getQ();
+			case XhtmlPackage.XHTML_ABBR_TYPE__TT:
+				return getTt();
+			case XhtmlPackage.XHTML_ABBR_TYPE__I:
+				return getI();
+			case XhtmlPackage.XHTML_ABBR_TYPE__B:
+				return getB();
+			case XhtmlPackage.XHTML_ABBR_TYPE__BIG:
+				return getBig();
+			case XhtmlPackage.XHTML_ABBR_TYPE__SMALL:
+				return getSmall();
+			case XhtmlPackage.XHTML_ABBR_TYPE__SUB:
+				return getSub();
+			case XhtmlPackage.XHTML_ABBR_TYPE__SUP:
+				return getSup();
+			case XhtmlPackage.XHTML_ABBR_TYPE__A:
+				return getA();
+			case XhtmlPackage.XHTML_ABBR_TYPE__OBJECT:
+				return getObject();
+			case XhtmlPackage.XHTML_ABBR_TYPE__INS:
+				return getIns();
+			case XhtmlPackage.XHTML_ABBR_TYPE__DEL:
+				return getDel();
+			case XhtmlPackage.XHTML_ABBR_TYPE__CLASS:
+				return getClass_();
+			case XhtmlPackage.XHTML_ABBR_TYPE__ID:
+				return getId();
+			case XhtmlPackage.XHTML_ABBR_TYPE__LANG:
+				return getLang();
+			case XhtmlPackage.XHTML_ABBR_TYPE__SPACE:
+				return getSpace();
+			case XhtmlPackage.XHTML_ABBR_TYPE__STYLE:
+				return getStyle();
+			case XhtmlPackage.XHTML_ABBR_TYPE__TITLE:
+				return getTitle();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_ABBR_TYPE__MIXED:
+				((FeatureMap.Internal)getMixed()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_ABBR_TYPE__XHTML_INLINE_MIX:
+				((FeatureMap.Internal)getXhtmlInlineMix()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_ABBR_TYPE__BR:
+				getBr().clear();
+				getBr().addAll((Collection<? extends XhtmlBrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ABBR_TYPE__SPAN:
+				getSpan().clear();
+				getSpan().addAll((Collection<? extends XhtmlSpanType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ABBR_TYPE__EM:
+				getEm().clear();
+				getEm().addAll((Collection<? extends XhtmlEmType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ABBR_TYPE__STRONG:
+				getStrong().clear();
+				getStrong().addAll((Collection<? extends XhtmlStrongType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ABBR_TYPE__DFN:
+				getDfn().clear();
+				getDfn().addAll((Collection<? extends XhtmlDfnType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ABBR_TYPE__CODE:
+				getCode().clear();
+				getCode().addAll((Collection<? extends XhtmlCodeType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ABBR_TYPE__SAMP:
+				getSamp().clear();
+				getSamp().addAll((Collection<? extends XhtmlSampType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ABBR_TYPE__KBD:
+				getKbd().clear();
+				getKbd().addAll((Collection<? extends XhtmlKbdType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ABBR_TYPE__VAR:
+				getVar().clear();
+				getVar().addAll((Collection<? extends XhtmlVarType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ABBR_TYPE__CITE:
+				getCite().clear();
+				getCite().addAll((Collection<? extends XhtmlCiteType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ABBR_TYPE__ABBR:
+				getAbbr().clear();
+				getAbbr().addAll((Collection<? extends XhtmlAbbrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ABBR_TYPE__ACRONYM:
+				getAcronym().clear();
+				getAcronym().addAll((Collection<? extends XhtmlAcronymType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ABBR_TYPE__Q:
+				getQ().clear();
+				getQ().addAll((Collection<? extends XhtmlQType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ABBR_TYPE__TT:
+				getTt().clear();
+				getTt().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ABBR_TYPE__I:
+				getI().clear();
+				getI().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ABBR_TYPE__B:
+				getB().clear();
+				getB().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ABBR_TYPE__BIG:
+				getBig().clear();
+				getBig().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ABBR_TYPE__SMALL:
+				getSmall().clear();
+				getSmall().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ABBR_TYPE__SUB:
+				getSub().clear();
+				getSub().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ABBR_TYPE__SUP:
+				getSup().clear();
+				getSup().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ABBR_TYPE__A:
+				getA().clear();
+				getA().addAll((Collection<? extends XhtmlAType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ABBR_TYPE__OBJECT:
+				getObject().clear();
+				getObject().addAll((Collection<? extends XhtmlObjectType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ABBR_TYPE__INS:
+				getIns().clear();
+				getIns().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ABBR_TYPE__DEL:
+				getDel().clear();
+				getDel().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ABBR_TYPE__CLASS:
+				setClass((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_ABBR_TYPE__ID:
+				setId((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_ABBR_TYPE__LANG:
+				setLang((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_ABBR_TYPE__SPACE:
+				setSpace((SpaceType)newValue);
+				return;
+			case XhtmlPackage.XHTML_ABBR_TYPE__STYLE:
+				setStyle((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_ABBR_TYPE__TITLE:
+				setTitle((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_ABBR_TYPE__MIXED:
+				getMixed().clear();
+				return;
+			case XhtmlPackage.XHTML_ABBR_TYPE__XHTML_INLINE_MIX:
+				getXhtmlInlineMix().clear();
+				return;
+			case XhtmlPackage.XHTML_ABBR_TYPE__BR:
+				getBr().clear();
+				return;
+			case XhtmlPackage.XHTML_ABBR_TYPE__SPAN:
+				getSpan().clear();
+				return;
+			case XhtmlPackage.XHTML_ABBR_TYPE__EM:
+				getEm().clear();
+				return;
+			case XhtmlPackage.XHTML_ABBR_TYPE__STRONG:
+				getStrong().clear();
+				return;
+			case XhtmlPackage.XHTML_ABBR_TYPE__DFN:
+				getDfn().clear();
+				return;
+			case XhtmlPackage.XHTML_ABBR_TYPE__CODE:
+				getCode().clear();
+				return;
+			case XhtmlPackage.XHTML_ABBR_TYPE__SAMP:
+				getSamp().clear();
+				return;
+			case XhtmlPackage.XHTML_ABBR_TYPE__KBD:
+				getKbd().clear();
+				return;
+			case XhtmlPackage.XHTML_ABBR_TYPE__VAR:
+				getVar().clear();
+				return;
+			case XhtmlPackage.XHTML_ABBR_TYPE__CITE:
+				getCite().clear();
+				return;
+			case XhtmlPackage.XHTML_ABBR_TYPE__ABBR:
+				getAbbr().clear();
+				return;
+			case XhtmlPackage.XHTML_ABBR_TYPE__ACRONYM:
+				getAcronym().clear();
+				return;
+			case XhtmlPackage.XHTML_ABBR_TYPE__Q:
+				getQ().clear();
+				return;
+			case XhtmlPackage.XHTML_ABBR_TYPE__TT:
+				getTt().clear();
+				return;
+			case XhtmlPackage.XHTML_ABBR_TYPE__I:
+				getI().clear();
+				return;
+			case XhtmlPackage.XHTML_ABBR_TYPE__B:
+				getB().clear();
+				return;
+			case XhtmlPackage.XHTML_ABBR_TYPE__BIG:
+				getBig().clear();
+				return;
+			case XhtmlPackage.XHTML_ABBR_TYPE__SMALL:
+				getSmall().clear();
+				return;
+			case XhtmlPackage.XHTML_ABBR_TYPE__SUB:
+				getSub().clear();
+				return;
+			case XhtmlPackage.XHTML_ABBR_TYPE__SUP:
+				getSup().clear();
+				return;
+			case XhtmlPackage.XHTML_ABBR_TYPE__A:
+				getA().clear();
+				return;
+			case XhtmlPackage.XHTML_ABBR_TYPE__OBJECT:
+				getObject().clear();
+				return;
+			case XhtmlPackage.XHTML_ABBR_TYPE__INS:
+				getIns().clear();
+				return;
+			case XhtmlPackage.XHTML_ABBR_TYPE__DEL:
+				getDel().clear();
+				return;
+			case XhtmlPackage.XHTML_ABBR_TYPE__CLASS:
+				setClass(CLASS_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_ABBR_TYPE__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_ABBR_TYPE__LANG:
+				setLang(LANG_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_ABBR_TYPE__SPACE:
+				unsetSpace();
+				return;
+			case XhtmlPackage.XHTML_ABBR_TYPE__STYLE:
+				setStyle(STYLE_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_ABBR_TYPE__TITLE:
+				setTitle(TITLE_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_ABBR_TYPE__MIXED:
+				return mixed != null && !mixed.isEmpty();
+			case XhtmlPackage.XHTML_ABBR_TYPE__XHTML_INLINE_MIX:
+				return !getXhtmlInlineMix().isEmpty();
+			case XhtmlPackage.XHTML_ABBR_TYPE__BR:
+				return !getBr().isEmpty();
+			case XhtmlPackage.XHTML_ABBR_TYPE__SPAN:
+				return !getSpan().isEmpty();
+			case XhtmlPackage.XHTML_ABBR_TYPE__EM:
+				return !getEm().isEmpty();
+			case XhtmlPackage.XHTML_ABBR_TYPE__STRONG:
+				return !getStrong().isEmpty();
+			case XhtmlPackage.XHTML_ABBR_TYPE__DFN:
+				return !getDfn().isEmpty();
+			case XhtmlPackage.XHTML_ABBR_TYPE__CODE:
+				return !getCode().isEmpty();
+			case XhtmlPackage.XHTML_ABBR_TYPE__SAMP:
+				return !getSamp().isEmpty();
+			case XhtmlPackage.XHTML_ABBR_TYPE__KBD:
+				return !getKbd().isEmpty();
+			case XhtmlPackage.XHTML_ABBR_TYPE__VAR:
+				return !getVar().isEmpty();
+			case XhtmlPackage.XHTML_ABBR_TYPE__CITE:
+				return !getCite().isEmpty();
+			case XhtmlPackage.XHTML_ABBR_TYPE__ABBR:
+				return !getAbbr().isEmpty();
+			case XhtmlPackage.XHTML_ABBR_TYPE__ACRONYM:
+				return !getAcronym().isEmpty();
+			case XhtmlPackage.XHTML_ABBR_TYPE__Q:
+				return !getQ().isEmpty();
+			case XhtmlPackage.XHTML_ABBR_TYPE__TT:
+				return !getTt().isEmpty();
+			case XhtmlPackage.XHTML_ABBR_TYPE__I:
+				return !getI().isEmpty();
+			case XhtmlPackage.XHTML_ABBR_TYPE__B:
+				return !getB().isEmpty();
+			case XhtmlPackage.XHTML_ABBR_TYPE__BIG:
+				return !getBig().isEmpty();
+			case XhtmlPackage.XHTML_ABBR_TYPE__SMALL:
+				return !getSmall().isEmpty();
+			case XhtmlPackage.XHTML_ABBR_TYPE__SUB:
+				return !getSub().isEmpty();
+			case XhtmlPackage.XHTML_ABBR_TYPE__SUP:
+				return !getSup().isEmpty();
+			case XhtmlPackage.XHTML_ABBR_TYPE__A:
+				return !getA().isEmpty();
+			case XhtmlPackage.XHTML_ABBR_TYPE__OBJECT:
+				return !getObject().isEmpty();
+			case XhtmlPackage.XHTML_ABBR_TYPE__INS:
+				return !getIns().isEmpty();
+			case XhtmlPackage.XHTML_ABBR_TYPE__DEL:
+				return !getDel().isEmpty();
+			case XhtmlPackage.XHTML_ABBR_TYPE__CLASS:
+				return CLASS_EDEFAULT == null ? class_ != null : !CLASS_EDEFAULT.equals(class_);
+			case XhtmlPackage.XHTML_ABBR_TYPE__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case XhtmlPackage.XHTML_ABBR_TYPE__LANG:
+				return LANG_EDEFAULT == null ? lang != null : !LANG_EDEFAULT.equals(lang);
+			case XhtmlPackage.XHTML_ABBR_TYPE__SPACE:
+				return isSetSpace();
+			case XhtmlPackage.XHTML_ABBR_TYPE__STYLE:
+				return STYLE_EDEFAULT == null ? style != null : !STYLE_EDEFAULT.equals(style);
+			case XhtmlPackage.XHTML_ABBR_TYPE__TITLE:
+				return TITLE_EDEFAULT == null ? title != null : !TITLE_EDEFAULT.equals(title);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (mixed: ");
+		result.append(mixed);
+		result.append(", class: ");
+		result.append(class_);
+		result.append(", id: ");
+		result.append(id);
+		result.append(", lang: ");
+		result.append(lang);
+		result.append(", space: ");
+		if (spaceESet) result.append(space); else result.append("<unset>");
+		result.append(", style: ");
+		result.append(style);
+		result.append(", title: ");
+		result.append(title);
+		result.append(')');
+		return result.toString();
+	}
+
+} //XhtmlAbbrTypeImpl
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlAcronymTypeImpl.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlAcronymTypeImpl.java
new file mode 100644
index 0000000..d95f7fb
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlAcronymTypeImpl.java
@@ -0,0 +1,1130 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlBrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEditType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEmType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlQType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSampType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlVarType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Acronym Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAcronymTypeImpl#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAcronymTypeImpl#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAcronymTypeImpl#getBr <em>Br</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAcronymTypeImpl#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAcronymTypeImpl#getEm <em>Em</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAcronymTypeImpl#getStrong <em>Strong</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAcronymTypeImpl#getDfn <em>Dfn</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAcronymTypeImpl#getCode <em>Code</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAcronymTypeImpl#getSamp <em>Samp</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAcronymTypeImpl#getKbd <em>Kbd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAcronymTypeImpl#getVar <em>Var</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAcronymTypeImpl#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAcronymTypeImpl#getAbbr <em>Abbr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAcronymTypeImpl#getAcronym <em>Acronym</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAcronymTypeImpl#getQ <em>Q</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAcronymTypeImpl#getTt <em>Tt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAcronymTypeImpl#getI <em>I</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAcronymTypeImpl#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAcronymTypeImpl#getBig <em>Big</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAcronymTypeImpl#getSmall <em>Small</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAcronymTypeImpl#getSub <em>Sub</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAcronymTypeImpl#getSup <em>Sup</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAcronymTypeImpl#getA <em>A</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAcronymTypeImpl#getObject <em>Object</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAcronymTypeImpl#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAcronymTypeImpl#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAcronymTypeImpl#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAcronymTypeImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAcronymTypeImpl#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAcronymTypeImpl#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAcronymTypeImpl#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAcronymTypeImpl#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class XhtmlAcronymTypeImpl extends EObjectImpl implements XhtmlAcronymType {
+	/**
+	 * The cached value of the '{@link #getMixed() <em>Mixed</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMixed()
+	 * @generated
+	 * @ordered
+	 */
+	protected FeatureMap mixed;
+
+	/**
+	 * The default value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String CLASS_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected String class_ = CLASS_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String LANG_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected String lang = LANG_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final SpaceType SPACE_EDEFAULT = SpaceType.PRESERVE_LITERAL;
+
+	/**
+	 * The cached value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected SpaceType space = SPACE_EDEFAULT;
+
+	/**
+	 * This is true if the Space attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean spaceESet;
+
+	/**
+	 * The default value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String style = STYLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String TITLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String title = TITLE_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlAcronymTypeImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return XhtmlPackage.eINSTANCE.getXhtmlAcronymType();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getMixed() {
+		if (mixed == null) {
+			mixed = new BasicFeatureMap(this, XhtmlPackage.XHTML_ACRONYM_TYPE__MIXED);
+		}
+		return mixed;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getXhtmlInlineMix() {
+		return (FeatureMap)getMixed().<FeatureMap.Entry>list(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_XhtmlInlineMix());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlBrType> getBr() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Br());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlSpanType> getSpan() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Span());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEmType> getEm() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Em());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlStrongType> getStrong() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Strong());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlDfnType> getDfn() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Dfn());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlCodeType> getCode() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Code());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlSampType> getSamp() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Samp());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlKbdType> getKbd() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Kbd());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlVarType> getVar() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Var());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlCiteType> getCite() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Cite());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAbbrType> getAbbr() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Abbr());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAcronymType> getAcronym() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Acronym());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlQType> getQ() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Q());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getTt() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Tt());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getI() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_I());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getB() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_B());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getBig() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Big());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSmall() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Small());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSub() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Sub());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSup() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Sup());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAType> getA() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_A());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlObjectType> getObject() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Object());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getIns() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Ins());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getDel() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAcronymType_Del());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getClass_() {
+		return class_;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setClass(String newClass) {
+		String oldClass = class_;
+		class_ = newClass;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_ACRONYM_TYPE__CLASS, oldClass, class_));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_ACRONYM_TYPE__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLang() {
+		return lang;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLang(String newLang) {
+		String oldLang = lang;
+		lang = newLang;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_ACRONYM_TYPE__LANG, oldLang, lang));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpaceType getSpace() {
+		return space;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSpace(SpaceType newSpace) {
+		SpaceType oldSpace = space;
+		space = newSpace == null ? SPACE_EDEFAULT : newSpace;
+		boolean oldSpaceESet = spaceESet;
+		spaceESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_ACRONYM_TYPE__SPACE, oldSpace, space, !oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetSpace() {
+		SpaceType oldSpace = space;
+		boolean oldSpaceESet = spaceESet;
+		space = SPACE_EDEFAULT;
+		spaceESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_ACRONYM_TYPE__SPACE, oldSpace, SPACE_EDEFAULT, oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetSpace() {
+		return spaceESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyle() {
+		return style;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyle(String newStyle) {
+		String oldStyle = style;
+		style = newStyle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_ACRONYM_TYPE__STYLE, oldStyle, style));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getTitle() {
+		return title;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTitle(String newTitle) {
+		String oldTitle = title;
+		title = newTitle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_ACRONYM_TYPE__TITLE, oldTitle, title));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__MIXED:
+				return ((InternalEList<?>)getMixed()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__XHTML_INLINE_MIX:
+				return ((InternalEList<?>)getXhtmlInlineMix()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__BR:
+				return ((InternalEList<?>)getBr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__SPAN:
+				return ((InternalEList<?>)getSpan()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__EM:
+				return ((InternalEList<?>)getEm()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__STRONG:
+				return ((InternalEList<?>)getStrong()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__DFN:
+				return ((InternalEList<?>)getDfn()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__CODE:
+				return ((InternalEList<?>)getCode()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__SAMP:
+				return ((InternalEList<?>)getSamp()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__KBD:
+				return ((InternalEList<?>)getKbd()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__VAR:
+				return ((InternalEList<?>)getVar()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__CITE:
+				return ((InternalEList<?>)getCite()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__ABBR:
+				return ((InternalEList<?>)getAbbr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__ACRONYM:
+				return ((InternalEList<?>)getAcronym()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__Q:
+				return ((InternalEList<?>)getQ()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__TT:
+				return ((InternalEList<?>)getTt()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__I:
+				return ((InternalEList<?>)getI()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__B:
+				return ((InternalEList<?>)getB()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__BIG:
+				return ((InternalEList<?>)getBig()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__SMALL:
+				return ((InternalEList<?>)getSmall()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__SUB:
+				return ((InternalEList<?>)getSub()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__SUP:
+				return ((InternalEList<?>)getSup()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__A:
+				return ((InternalEList<?>)getA()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__OBJECT:
+				return ((InternalEList<?>)getObject()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__INS:
+				return ((InternalEList<?>)getIns()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__DEL:
+				return ((InternalEList<?>)getDel()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__MIXED:
+				if (coreType) return getMixed();
+				return ((FeatureMap.Internal)getMixed()).getWrapper();
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__XHTML_INLINE_MIX:
+				if (coreType) return getXhtmlInlineMix();
+				return ((FeatureMap.Internal)getXhtmlInlineMix()).getWrapper();
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__BR:
+				return getBr();
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__SPAN:
+				return getSpan();
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__EM:
+				return getEm();
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__STRONG:
+				return getStrong();
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__DFN:
+				return getDfn();
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__CODE:
+				return getCode();
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__SAMP:
+				return getSamp();
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__KBD:
+				return getKbd();
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__VAR:
+				return getVar();
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__CITE:
+				return getCite();
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__ABBR:
+				return getAbbr();
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__ACRONYM:
+				return getAcronym();
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__Q:
+				return getQ();
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__TT:
+				return getTt();
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__I:
+				return getI();
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__B:
+				return getB();
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__BIG:
+				return getBig();
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__SMALL:
+				return getSmall();
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__SUB:
+				return getSub();
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__SUP:
+				return getSup();
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__A:
+				return getA();
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__OBJECT:
+				return getObject();
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__INS:
+				return getIns();
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__DEL:
+				return getDel();
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__CLASS:
+				return getClass_();
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__ID:
+				return getId();
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__LANG:
+				return getLang();
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__SPACE:
+				return getSpace();
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__STYLE:
+				return getStyle();
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__TITLE:
+				return getTitle();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__MIXED:
+				((FeatureMap.Internal)getMixed()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__XHTML_INLINE_MIX:
+				((FeatureMap.Internal)getXhtmlInlineMix()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__BR:
+				getBr().clear();
+				getBr().addAll((Collection<? extends XhtmlBrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__SPAN:
+				getSpan().clear();
+				getSpan().addAll((Collection<? extends XhtmlSpanType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__EM:
+				getEm().clear();
+				getEm().addAll((Collection<? extends XhtmlEmType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__STRONG:
+				getStrong().clear();
+				getStrong().addAll((Collection<? extends XhtmlStrongType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__DFN:
+				getDfn().clear();
+				getDfn().addAll((Collection<? extends XhtmlDfnType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__CODE:
+				getCode().clear();
+				getCode().addAll((Collection<? extends XhtmlCodeType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__SAMP:
+				getSamp().clear();
+				getSamp().addAll((Collection<? extends XhtmlSampType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__KBD:
+				getKbd().clear();
+				getKbd().addAll((Collection<? extends XhtmlKbdType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__VAR:
+				getVar().clear();
+				getVar().addAll((Collection<? extends XhtmlVarType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__CITE:
+				getCite().clear();
+				getCite().addAll((Collection<? extends XhtmlCiteType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__ABBR:
+				getAbbr().clear();
+				getAbbr().addAll((Collection<? extends XhtmlAbbrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__ACRONYM:
+				getAcronym().clear();
+				getAcronym().addAll((Collection<? extends XhtmlAcronymType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__Q:
+				getQ().clear();
+				getQ().addAll((Collection<? extends XhtmlQType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__TT:
+				getTt().clear();
+				getTt().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__I:
+				getI().clear();
+				getI().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__B:
+				getB().clear();
+				getB().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__BIG:
+				getBig().clear();
+				getBig().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__SMALL:
+				getSmall().clear();
+				getSmall().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__SUB:
+				getSub().clear();
+				getSub().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__SUP:
+				getSup().clear();
+				getSup().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__A:
+				getA().clear();
+				getA().addAll((Collection<? extends XhtmlAType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__OBJECT:
+				getObject().clear();
+				getObject().addAll((Collection<? extends XhtmlObjectType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__INS:
+				getIns().clear();
+				getIns().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__DEL:
+				getDel().clear();
+				getDel().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__CLASS:
+				setClass((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__ID:
+				setId((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__LANG:
+				setLang((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__SPACE:
+				setSpace((SpaceType)newValue);
+				return;
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__STYLE:
+				setStyle((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__TITLE:
+				setTitle((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__MIXED:
+				getMixed().clear();
+				return;
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__XHTML_INLINE_MIX:
+				getXhtmlInlineMix().clear();
+				return;
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__BR:
+				getBr().clear();
+				return;
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__SPAN:
+				getSpan().clear();
+				return;
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__EM:
+				getEm().clear();
+				return;
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__STRONG:
+				getStrong().clear();
+				return;
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__DFN:
+				getDfn().clear();
+				return;
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__CODE:
+				getCode().clear();
+				return;
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__SAMP:
+				getSamp().clear();
+				return;
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__KBD:
+				getKbd().clear();
+				return;
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__VAR:
+				getVar().clear();
+				return;
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__CITE:
+				getCite().clear();
+				return;
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__ABBR:
+				getAbbr().clear();
+				return;
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__ACRONYM:
+				getAcronym().clear();
+				return;
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__Q:
+				getQ().clear();
+				return;
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__TT:
+				getTt().clear();
+				return;
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__I:
+				getI().clear();
+				return;
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__B:
+				getB().clear();
+				return;
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__BIG:
+				getBig().clear();
+				return;
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__SMALL:
+				getSmall().clear();
+				return;
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__SUB:
+				getSub().clear();
+				return;
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__SUP:
+				getSup().clear();
+				return;
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__A:
+				getA().clear();
+				return;
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__OBJECT:
+				getObject().clear();
+				return;
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__INS:
+				getIns().clear();
+				return;
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__DEL:
+				getDel().clear();
+				return;
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__CLASS:
+				setClass(CLASS_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__LANG:
+				setLang(LANG_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__SPACE:
+				unsetSpace();
+				return;
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__STYLE:
+				setStyle(STYLE_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__TITLE:
+				setTitle(TITLE_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__MIXED:
+				return mixed != null && !mixed.isEmpty();
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__XHTML_INLINE_MIX:
+				return !getXhtmlInlineMix().isEmpty();
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__BR:
+				return !getBr().isEmpty();
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__SPAN:
+				return !getSpan().isEmpty();
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__EM:
+				return !getEm().isEmpty();
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__STRONG:
+				return !getStrong().isEmpty();
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__DFN:
+				return !getDfn().isEmpty();
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__CODE:
+				return !getCode().isEmpty();
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__SAMP:
+				return !getSamp().isEmpty();
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__KBD:
+				return !getKbd().isEmpty();
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__VAR:
+				return !getVar().isEmpty();
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__CITE:
+				return !getCite().isEmpty();
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__ABBR:
+				return !getAbbr().isEmpty();
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__ACRONYM:
+				return !getAcronym().isEmpty();
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__Q:
+				return !getQ().isEmpty();
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__TT:
+				return !getTt().isEmpty();
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__I:
+				return !getI().isEmpty();
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__B:
+				return !getB().isEmpty();
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__BIG:
+				return !getBig().isEmpty();
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__SMALL:
+				return !getSmall().isEmpty();
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__SUB:
+				return !getSub().isEmpty();
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__SUP:
+				return !getSup().isEmpty();
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__A:
+				return !getA().isEmpty();
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__OBJECT:
+				return !getObject().isEmpty();
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__INS:
+				return !getIns().isEmpty();
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__DEL:
+				return !getDel().isEmpty();
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__CLASS:
+				return CLASS_EDEFAULT == null ? class_ != null : !CLASS_EDEFAULT.equals(class_);
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__LANG:
+				return LANG_EDEFAULT == null ? lang != null : !LANG_EDEFAULT.equals(lang);
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__SPACE:
+				return isSetSpace();
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__STYLE:
+				return STYLE_EDEFAULT == null ? style != null : !STYLE_EDEFAULT.equals(style);
+			case XhtmlPackage.XHTML_ACRONYM_TYPE__TITLE:
+				return TITLE_EDEFAULT == null ? title != null : !TITLE_EDEFAULT.equals(title);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (mixed: ");
+		result.append(mixed);
+		result.append(", class: ");
+		result.append(class_);
+		result.append(", id: ");
+		result.append(id);
+		result.append(", lang: ");
+		result.append(lang);
+		result.append(", space: ");
+		if (spaceESet) result.append(space); else result.append("<unset>");
+		result.append(", style: ");
+		result.append(style);
+		result.append(", title: ");
+		result.append(title);
+		result.append(')');
+		return result.toString();
+	}
+
+} //XhtmlAcronymTypeImpl
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlAddressTypeImpl.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlAddressTypeImpl.java
new file mode 100644
index 0000000..20f9227
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlAddressTypeImpl.java
@@ -0,0 +1,1131 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlBrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEditType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEmType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlQType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSampType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlVarType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Address Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAddressTypeImpl#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAddressTypeImpl#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAddressTypeImpl#getBr <em>Br</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAddressTypeImpl#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAddressTypeImpl#getEm <em>Em</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAddressTypeImpl#getStrong <em>Strong</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAddressTypeImpl#getDfn <em>Dfn</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAddressTypeImpl#getCode <em>Code</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAddressTypeImpl#getSamp <em>Samp</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAddressTypeImpl#getKbd <em>Kbd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAddressTypeImpl#getVar <em>Var</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAddressTypeImpl#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAddressTypeImpl#getAbbr <em>Abbr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAddressTypeImpl#getAcronym <em>Acronym</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAddressTypeImpl#getQ <em>Q</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAddressTypeImpl#getTt <em>Tt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAddressTypeImpl#getI <em>I</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAddressTypeImpl#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAddressTypeImpl#getBig <em>Big</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAddressTypeImpl#getSmall <em>Small</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAddressTypeImpl#getSub <em>Sub</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAddressTypeImpl#getSup <em>Sup</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAddressTypeImpl#getA <em>A</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAddressTypeImpl#getObject <em>Object</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAddressTypeImpl#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAddressTypeImpl#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAddressTypeImpl#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAddressTypeImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAddressTypeImpl#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAddressTypeImpl#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAddressTypeImpl#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlAddressTypeImpl#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class XhtmlAddressTypeImpl extends EObjectImpl implements XhtmlAddressType {
+	/**
+	 * The cached value of the '{@link #getMixed() <em>Mixed</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMixed()
+	 * @generated
+	 * @ordered
+	 */
+	protected FeatureMap mixed;
+
+	/**
+	 * The default value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String CLASS_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected String class_ = CLASS_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String LANG_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected String lang = LANG_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final SpaceType SPACE_EDEFAULT = SpaceType.PRESERVE_LITERAL;
+
+	/**
+	 * The cached value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected SpaceType space = SPACE_EDEFAULT;
+
+	/**
+	 * This is true if the Space attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean spaceESet;
+
+	/**
+	 * The default value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String style = STYLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String TITLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String title = TITLE_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlAddressTypeImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return XhtmlPackage.eINSTANCE.getXhtmlAddressType();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getMixed() {
+		if (mixed == null) {
+			mixed = new BasicFeatureMap(this, XhtmlPackage.XHTML_ADDRESS_TYPE__MIXED);
+		}
+		return mixed;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getXhtmlInlineMix() {
+		return (FeatureMap)getMixed().<FeatureMap.Entry>list(XhtmlPackage.eINSTANCE.getXhtmlAddressType_XhtmlInlineMix());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlBrType> getBr() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Br());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlSpanType> getSpan() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Span());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEmType> getEm() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Em());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlStrongType> getStrong() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Strong());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlDfnType> getDfn() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Dfn());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlCodeType> getCode() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Code());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlSampType> getSamp() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Samp());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlKbdType> getKbd() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Kbd());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlVarType> getVar() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Var());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlCiteType> getCite() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Cite());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAbbrType> getAbbr() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Abbr());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAcronymType> getAcronym() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Acronym());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlQType> getQ() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Q());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getTt() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Tt());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getI() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAddressType_I());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getB() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAddressType_B());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getBig() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Big());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSmall() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Small());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSub() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Sub());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSup() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Sup());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAType> getA() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAddressType_A());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlObjectType> getObject() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Object());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getIns() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Ins());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getDel() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlAddressType_Del());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getClass_() {
+		return class_;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setClass(String newClass) {
+		String oldClass = class_;
+		class_ = newClass;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_ADDRESS_TYPE__CLASS, oldClass, class_));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_ADDRESS_TYPE__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLang() {
+		return lang;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLang(String newLang) {
+		String oldLang = lang;
+		lang = newLang;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_ADDRESS_TYPE__LANG, oldLang, lang));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpaceType getSpace() {
+		return space;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSpace(SpaceType newSpace) {
+		SpaceType oldSpace = space;
+		space = newSpace == null ? SPACE_EDEFAULT : newSpace;
+		boolean oldSpaceESet = spaceESet;
+		spaceESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_ADDRESS_TYPE__SPACE, oldSpace, space, !oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetSpace() {
+		SpaceType oldSpace = space;
+		boolean oldSpaceESet = spaceESet;
+		space = SPACE_EDEFAULT;
+		spaceESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_ADDRESS_TYPE__SPACE, oldSpace, SPACE_EDEFAULT, oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetSpace() {
+		return spaceESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyle() {
+		return style;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyle(String newStyle) {
+		String oldStyle = style;
+		style = newStyle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_ADDRESS_TYPE__STYLE, oldStyle, style));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getTitle() {
+		return title;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTitle(String newTitle) {
+		String oldTitle = title;
+		title = newTitle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_ADDRESS_TYPE__TITLE, oldTitle, title));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__MIXED:
+				return ((InternalEList<?>)getMixed()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__XHTML_INLINE_MIX:
+				return ((InternalEList<?>)getXhtmlInlineMix()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__BR:
+				return ((InternalEList<?>)getBr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__SPAN:
+				return ((InternalEList<?>)getSpan()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__EM:
+				return ((InternalEList<?>)getEm()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__STRONG:
+				return ((InternalEList<?>)getStrong()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__DFN:
+				return ((InternalEList<?>)getDfn()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__CODE:
+				return ((InternalEList<?>)getCode()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__SAMP:
+				return ((InternalEList<?>)getSamp()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__KBD:
+				return ((InternalEList<?>)getKbd()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__VAR:
+				return ((InternalEList<?>)getVar()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__CITE:
+				return ((InternalEList<?>)getCite()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__ABBR:
+				return ((InternalEList<?>)getAbbr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__ACRONYM:
+				return ((InternalEList<?>)getAcronym()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__Q:
+				return ((InternalEList<?>)getQ()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__TT:
+				return ((InternalEList<?>)getTt()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__I:
+				return ((InternalEList<?>)getI()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__B:
+				return ((InternalEList<?>)getB()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__BIG:
+				return ((InternalEList<?>)getBig()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__SMALL:
+				return ((InternalEList<?>)getSmall()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__SUB:
+				return ((InternalEList<?>)getSub()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__SUP:
+				return ((InternalEList<?>)getSup()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__A:
+				return ((InternalEList<?>)getA()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__OBJECT:
+				return ((InternalEList<?>)getObject()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__INS:
+				return ((InternalEList<?>)getIns()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__DEL:
+				return ((InternalEList<?>)getDel()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__MIXED:
+				if (coreType) return getMixed();
+				return ((FeatureMap.Internal)getMixed()).getWrapper();
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__XHTML_INLINE_MIX:
+				if (coreType) return getXhtmlInlineMix();
+				return ((FeatureMap.Internal)getXhtmlInlineMix()).getWrapper();
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__BR:
+				return getBr();
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__SPAN:
+				return getSpan();
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__EM:
+				return getEm();
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__STRONG:
+				return getStrong();
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__DFN:
+				return getDfn();
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__CODE:
+				return getCode();
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__SAMP:
+				return getSamp();
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__KBD:
+				return getKbd();
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__VAR:
+				return getVar();
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__CITE:
+				return getCite();
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__ABBR:
+				return getAbbr();
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__ACRONYM:
+				return getAcronym();
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__Q:
+				return getQ();
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__TT:
+				return getTt();
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__I:
+				return getI();
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__B:
+				return getB();
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__BIG:
+				return getBig();
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__SMALL:
+				return getSmall();
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__SUB:
+				return getSub();
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__SUP:
+				return getSup();
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__A:
+				return getA();
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__OBJECT:
+				return getObject();
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__INS:
+				return getIns();
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__DEL:
+				return getDel();
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__CLASS:
+				return getClass_();
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__ID:
+				return getId();
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__LANG:
+				return getLang();
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__SPACE:
+				return getSpace();
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__STYLE:
+				return getStyle();
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__TITLE:
+				return getTitle();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__MIXED:
+				((FeatureMap.Internal)getMixed()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__XHTML_INLINE_MIX:
+				((FeatureMap.Internal)getXhtmlInlineMix()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__BR:
+				getBr().clear();
+				getBr().addAll((Collection<? extends XhtmlBrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__SPAN:
+				getSpan().clear();
+				getSpan().addAll((Collection<? extends XhtmlSpanType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__EM:
+				getEm().clear();
+				getEm().addAll((Collection<? extends XhtmlEmType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__STRONG:
+				getStrong().clear();
+				getStrong().addAll((Collection<? extends XhtmlStrongType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__DFN:
+				getDfn().clear();
+				getDfn().addAll((Collection<? extends XhtmlDfnType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__CODE:
+				getCode().clear();
+				getCode().addAll((Collection<? extends XhtmlCodeType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__SAMP:
+				getSamp().clear();
+				getSamp().addAll((Collection<? extends XhtmlSampType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__KBD:
+				getKbd().clear();
+				getKbd().addAll((Collection<? extends XhtmlKbdType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__VAR:
+				getVar().clear();
+				getVar().addAll((Collection<? extends XhtmlVarType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__CITE:
+				getCite().clear();
+				getCite().addAll((Collection<? extends XhtmlCiteType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__ABBR:
+				getAbbr().clear();
+				getAbbr().addAll((Collection<? extends XhtmlAbbrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__ACRONYM:
+				getAcronym().clear();
+				getAcronym().addAll((Collection<? extends XhtmlAcronymType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__Q:
+				getQ().clear();
+				getQ().addAll((Collection<? extends XhtmlQType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__TT:
+				getTt().clear();
+				getTt().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__I:
+				getI().clear();
+				getI().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__B:
+				getB().clear();
+				getB().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__BIG:
+				getBig().clear();
+				getBig().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__SMALL:
+				getSmall().clear();
+				getSmall().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__SUB:
+				getSub().clear();
+				getSub().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__SUP:
+				getSup().clear();
+				getSup().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__A:
+				getA().clear();
+				getA().addAll((Collection<? extends XhtmlAType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__OBJECT:
+				getObject().clear();
+				getObject().addAll((Collection<? extends XhtmlObjectType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__INS:
+				getIns().clear();
+				getIns().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__DEL:
+				getDel().clear();
+				getDel().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__CLASS:
+				setClass((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__ID:
+				setId((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__LANG:
+				setLang((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__SPACE:
+				setSpace((SpaceType)newValue);
+				return;
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__STYLE:
+				setStyle((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__TITLE:
+				setTitle((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__MIXED:
+				getMixed().clear();
+				return;
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__XHTML_INLINE_MIX:
+				getXhtmlInlineMix().clear();
+				return;
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__BR:
+				getBr().clear();
+				return;
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__SPAN:
+				getSpan().clear();
+				return;
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__EM:
+				getEm().clear();
+				return;
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__STRONG:
+				getStrong().clear();
+				return;
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__DFN:
+				getDfn().clear();
+				return;
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__CODE:
+				getCode().clear();
+				return;
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__SAMP:
+				getSamp().clear();
+				return;
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__KBD:
+				getKbd().clear();
+				return;
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__VAR:
+				getVar().clear();
+				return;
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__CITE:
+				getCite().clear();
+				return;
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__ABBR:
+				getAbbr().clear();
+				return;
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__ACRONYM:
+				getAcronym().clear();
+				return;
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__Q:
+				getQ().clear();
+				return;
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__TT:
+				getTt().clear();
+				return;
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__I:
+				getI().clear();
+				return;
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__B:
+				getB().clear();
+				return;
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__BIG:
+				getBig().clear();
+				return;
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__SMALL:
+				getSmall().clear();
+				return;
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__SUB:
+				getSub().clear();
+				return;
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__SUP:
+				getSup().clear();
+				return;
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__A:
+				getA().clear();
+				return;
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__OBJECT:
+				getObject().clear();
+				return;
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__INS:
+				getIns().clear();
+				return;
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__DEL:
+				getDel().clear();
+				return;
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__CLASS:
+				setClass(CLASS_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__LANG:
+				setLang(LANG_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__SPACE:
+				unsetSpace();
+				return;
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__STYLE:
+				setStyle(STYLE_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__TITLE:
+				setTitle(TITLE_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__MIXED:
+				return mixed != null && !mixed.isEmpty();
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__XHTML_INLINE_MIX:
+				return !getXhtmlInlineMix().isEmpty();
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__BR:
+				return !getBr().isEmpty();
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__SPAN:
+				return !getSpan().isEmpty();
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__EM:
+				return !getEm().isEmpty();
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__STRONG:
+				return !getStrong().isEmpty();
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__DFN:
+				return !getDfn().isEmpty();
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__CODE:
+				return !getCode().isEmpty();
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__SAMP:
+				return !getSamp().isEmpty();
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__KBD:
+				return !getKbd().isEmpty();
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__VAR:
+				return !getVar().isEmpty();
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__CITE:
+				return !getCite().isEmpty();
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__ABBR:
+				return !getAbbr().isEmpty();
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__ACRONYM:
+				return !getAcronym().isEmpty();
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__Q:
+				return !getQ().isEmpty();
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__TT:
+				return !getTt().isEmpty();
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__I:
+				return !getI().isEmpty();
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__B:
+				return !getB().isEmpty();
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__BIG:
+				return !getBig().isEmpty();
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__SMALL:
+				return !getSmall().isEmpty();
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__SUB:
+				return !getSub().isEmpty();
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__SUP:
+				return !getSup().isEmpty();
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__A:
+				return !getA().isEmpty();
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__OBJECT:
+				return !getObject().isEmpty();
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__INS:
+				return !getIns().isEmpty();
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__DEL:
+				return !getDel().isEmpty();
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__CLASS:
+				return CLASS_EDEFAULT == null ? class_ != null : !CLASS_EDEFAULT.equals(class_);
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__LANG:
+				return LANG_EDEFAULT == null ? lang != null : !LANG_EDEFAULT.equals(lang);
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__SPACE:
+				return isSetSpace();
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__STYLE:
+				return STYLE_EDEFAULT == null ? style != null : !STYLE_EDEFAULT.equals(style);
+			case XhtmlPackage.XHTML_ADDRESS_TYPE__TITLE:
+				return TITLE_EDEFAULT == null ? title != null : !TITLE_EDEFAULT.equals(title);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (mixed: ");
+		result.append(mixed);
+		result.append(", class: ");
+		result.append(class_);
+		result.append(", id: ");
+		result.append(id);
+		result.append(", lang: ");
+		result.append(lang);
+		result.append(", space: ");
+		if (spaceESet) result.append(space); else result.append("<unset>");
+		result.append(", style: ");
+		result.append(style);
+		result.append(", title: ");
+		result.append(title);
+		result.append(')');
+		return result.toString();
+	}
+
+} //XhtmlAddressTypeImpl
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlBlockquoteTypeImpl.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlBlockquoteTypeImpl.java
new file mode 100644
index 0000000..8d3de0c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlBlockquoteTypeImpl.java
@@ -0,0 +1,1023 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDivType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDlType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEditType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlHrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlOlType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPreType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlTableType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlUlType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Blockquote Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlBlockquoteTypeImpl#getXhtmlBlockMix <em>Xhtml Block Mix</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlBlockquoteTypeImpl#getH1 <em>H1</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlBlockquoteTypeImpl#getH2 <em>H2</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlBlockquoteTypeImpl#getH3 <em>H3</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlBlockquoteTypeImpl#getH4 <em>H4</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlBlockquoteTypeImpl#getH5 <em>H5</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlBlockquoteTypeImpl#getH6 <em>H6</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlBlockquoteTypeImpl#getUl <em>Ul</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlBlockquoteTypeImpl#getOl <em>Ol</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlBlockquoteTypeImpl#getDl <em>Dl</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlBlockquoteTypeImpl#getP <em>P</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlBlockquoteTypeImpl#getDiv <em>Div</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlBlockquoteTypeImpl#getPre <em>Pre</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlBlockquoteTypeImpl#getBlockquote <em>Blockquote</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlBlockquoteTypeImpl#getAddress <em>Address</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlBlockquoteTypeImpl#getHr <em>Hr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlBlockquoteTypeImpl#getTable <em>Table</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlBlockquoteTypeImpl#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlBlockquoteTypeImpl#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlBlockquoteTypeImpl#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlBlockquoteTypeImpl#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlBlockquoteTypeImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlBlockquoteTypeImpl#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlBlockquoteTypeImpl#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlBlockquoteTypeImpl#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlBlockquoteTypeImpl#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class XhtmlBlockquoteTypeImpl extends EObjectImpl implements XhtmlBlockquoteType {
+	/**
+	 * The cached value of the '{@link #getXhtmlBlockMix() <em>Xhtml Block Mix</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getXhtmlBlockMix()
+	 * @generated
+	 * @ordered
+	 */
+	protected FeatureMap xhtmlBlockMix;
+
+	/**
+	 * The default value of the '{@link #getCite() <em>Cite</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getCite()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String CITE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getCite() <em>Cite</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getCite()
+	 * @generated
+	 * @ordered
+	 */
+	protected String cite = CITE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String CLASS_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected String class_ = CLASS_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String LANG_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected String lang = LANG_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final SpaceType SPACE_EDEFAULT = SpaceType.PRESERVE_LITERAL;
+
+	/**
+	 * The cached value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected SpaceType space = SPACE_EDEFAULT;
+
+	/**
+	 * This is true if the Space attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean spaceESet;
+
+	/**
+	 * The default value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String style = STYLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String TITLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String title = TITLE_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlBlockquoteTypeImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return XhtmlPackage.eINSTANCE.getXhtmlBlockquoteType();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getXhtmlBlockMix() {
+		if (xhtmlBlockMix == null) {
+			xhtmlBlockMix = new BasicFeatureMap(this, XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__XHTML_BLOCK_MIX);
+		}
+		return xhtmlBlockMix;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlH1Type> getH1() {
+		return getXhtmlBlockMix().list(XhtmlPackage.eINSTANCE.getXhtmlBlockquoteType_H1());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlH2Type> getH2() {
+		return getXhtmlBlockMix().list(XhtmlPackage.eINSTANCE.getXhtmlBlockquoteType_H2());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlH3Type> getH3() {
+		return getXhtmlBlockMix().list(XhtmlPackage.eINSTANCE.getXhtmlBlockquoteType_H3());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlH4Type> getH4() {
+		return getXhtmlBlockMix().list(XhtmlPackage.eINSTANCE.getXhtmlBlockquoteType_H4());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlH5Type> getH5() {
+		return getXhtmlBlockMix().list(XhtmlPackage.eINSTANCE.getXhtmlBlockquoteType_H5());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlH6Type> getH6() {
+		return getXhtmlBlockMix().list(XhtmlPackage.eINSTANCE.getXhtmlBlockquoteType_H6());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlUlType> getUl() {
+		return getXhtmlBlockMix().list(XhtmlPackage.eINSTANCE.getXhtmlBlockquoteType_Ul());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlOlType> getOl() {
+		return getXhtmlBlockMix().list(XhtmlPackage.eINSTANCE.getXhtmlBlockquoteType_Ol());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlDlType> getDl() {
+		return getXhtmlBlockMix().list(XhtmlPackage.eINSTANCE.getXhtmlBlockquoteType_Dl());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlPType> getP() {
+		return getXhtmlBlockMix().list(XhtmlPackage.eINSTANCE.getXhtmlBlockquoteType_P());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlDivType> getDiv() {
+		return getXhtmlBlockMix().list(XhtmlPackage.eINSTANCE.getXhtmlBlockquoteType_Div());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlPreType> getPre() {
+		return getXhtmlBlockMix().list(XhtmlPackage.eINSTANCE.getXhtmlBlockquoteType_Pre());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlBlockquoteType> getBlockquote() {
+		return getXhtmlBlockMix().list(XhtmlPackage.eINSTANCE.getXhtmlBlockquoteType_Blockquote());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAddressType> getAddress() {
+		return getXhtmlBlockMix().list(XhtmlPackage.eINSTANCE.getXhtmlBlockquoteType_Address());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlHrType> getHr() {
+		return getXhtmlBlockMix().list(XhtmlPackage.eINSTANCE.getXhtmlBlockquoteType_Hr());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlTableType> getTable() {
+		return getXhtmlBlockMix().list(XhtmlPackage.eINSTANCE.getXhtmlBlockquoteType_Table());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getIns() {
+		return getXhtmlBlockMix().list(XhtmlPackage.eINSTANCE.getXhtmlBlockquoteType_Ins());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getDel() {
+		return getXhtmlBlockMix().list(XhtmlPackage.eINSTANCE.getXhtmlBlockquoteType_Del());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getCite() {
+		return cite;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setCite(String newCite) {
+		String oldCite = cite;
+		cite = newCite;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__CITE, oldCite, cite));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getClass_() {
+		return class_;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setClass(String newClass) {
+		String oldClass = class_;
+		class_ = newClass;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__CLASS, oldClass, class_));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLang() {
+		return lang;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLang(String newLang) {
+		String oldLang = lang;
+		lang = newLang;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__LANG, oldLang, lang));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpaceType getSpace() {
+		return space;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSpace(SpaceType newSpace) {
+		SpaceType oldSpace = space;
+		space = newSpace == null ? SPACE_EDEFAULT : newSpace;
+		boolean oldSpaceESet = spaceESet;
+		spaceESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__SPACE, oldSpace, space, !oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetSpace() {
+		SpaceType oldSpace = space;
+		boolean oldSpaceESet = spaceESet;
+		space = SPACE_EDEFAULT;
+		spaceESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__SPACE, oldSpace, SPACE_EDEFAULT, oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetSpace() {
+		return spaceESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyle() {
+		return style;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyle(String newStyle) {
+		String oldStyle = style;
+		style = newStyle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__STYLE, oldStyle, style));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getTitle() {
+		return title;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTitle(String newTitle) {
+		String oldTitle = title;
+		title = newTitle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__TITLE, oldTitle, title));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__XHTML_BLOCK_MIX:
+				return ((InternalEList<?>)getXhtmlBlockMix()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__H1:
+				return ((InternalEList<?>)getH1()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__H2:
+				return ((InternalEList<?>)getH2()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__H3:
+				return ((InternalEList<?>)getH3()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__H4:
+				return ((InternalEList<?>)getH4()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__H5:
+				return ((InternalEList<?>)getH5()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__H6:
+				return ((InternalEList<?>)getH6()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__UL:
+				return ((InternalEList<?>)getUl()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__OL:
+				return ((InternalEList<?>)getOl()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__DL:
+				return ((InternalEList<?>)getDl()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__P:
+				return ((InternalEList<?>)getP()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__DIV:
+				return ((InternalEList<?>)getDiv()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__PRE:
+				return ((InternalEList<?>)getPre()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__BLOCKQUOTE:
+				return ((InternalEList<?>)getBlockquote()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__ADDRESS:
+				return ((InternalEList<?>)getAddress()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__HR:
+				return ((InternalEList<?>)getHr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__TABLE:
+				return ((InternalEList<?>)getTable()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__INS:
+				return ((InternalEList<?>)getIns()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__DEL:
+				return ((InternalEList<?>)getDel()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__XHTML_BLOCK_MIX:
+				if (coreType) return getXhtmlBlockMix();
+				return ((FeatureMap.Internal)getXhtmlBlockMix()).getWrapper();
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__H1:
+				return getH1();
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__H2:
+				return getH2();
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__H3:
+				return getH3();
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__H4:
+				return getH4();
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__H5:
+				return getH5();
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__H6:
+				return getH6();
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__UL:
+				return getUl();
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__OL:
+				return getOl();
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__DL:
+				return getDl();
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__P:
+				return getP();
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__DIV:
+				return getDiv();
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__PRE:
+				return getPre();
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__BLOCKQUOTE:
+				return getBlockquote();
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__ADDRESS:
+				return getAddress();
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__HR:
+				return getHr();
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__TABLE:
+				return getTable();
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__INS:
+				return getIns();
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__DEL:
+				return getDel();
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__CITE:
+				return getCite();
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__CLASS:
+				return getClass_();
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__ID:
+				return getId();
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__LANG:
+				return getLang();
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__SPACE:
+				return getSpace();
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__STYLE:
+				return getStyle();
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__TITLE:
+				return getTitle();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__XHTML_BLOCK_MIX:
+				((FeatureMap.Internal)getXhtmlBlockMix()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__H1:
+				getH1().clear();
+				getH1().addAll((Collection<? extends XhtmlH1Type>)newValue);
+				return;
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__H2:
+				getH2().clear();
+				getH2().addAll((Collection<? extends XhtmlH2Type>)newValue);
+				return;
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__H3:
+				getH3().clear();
+				getH3().addAll((Collection<? extends XhtmlH3Type>)newValue);
+				return;
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__H4:
+				getH4().clear();
+				getH4().addAll((Collection<? extends XhtmlH4Type>)newValue);
+				return;
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__H5:
+				getH5().clear();
+				getH5().addAll((Collection<? extends XhtmlH5Type>)newValue);
+				return;
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__H6:
+				getH6().clear();
+				getH6().addAll((Collection<? extends XhtmlH6Type>)newValue);
+				return;
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__UL:
+				getUl().clear();
+				getUl().addAll((Collection<? extends XhtmlUlType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__OL:
+				getOl().clear();
+				getOl().addAll((Collection<? extends XhtmlOlType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__DL:
+				getDl().clear();
+				getDl().addAll((Collection<? extends XhtmlDlType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__P:
+				getP().clear();
+				getP().addAll((Collection<? extends XhtmlPType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__DIV:
+				getDiv().clear();
+				getDiv().addAll((Collection<? extends XhtmlDivType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__PRE:
+				getPre().clear();
+				getPre().addAll((Collection<? extends XhtmlPreType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__BLOCKQUOTE:
+				getBlockquote().clear();
+				getBlockquote().addAll((Collection<? extends XhtmlBlockquoteType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__ADDRESS:
+				getAddress().clear();
+				getAddress().addAll((Collection<? extends XhtmlAddressType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__HR:
+				getHr().clear();
+				getHr().addAll((Collection<? extends XhtmlHrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__TABLE:
+				getTable().clear();
+				getTable().addAll((Collection<? extends XhtmlTableType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__INS:
+				getIns().clear();
+				getIns().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__DEL:
+				getDel().clear();
+				getDel().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__CITE:
+				setCite((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__CLASS:
+				setClass((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__ID:
+				setId((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__LANG:
+				setLang((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__SPACE:
+				setSpace((SpaceType)newValue);
+				return;
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__STYLE:
+				setStyle((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__TITLE:
+				setTitle((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__XHTML_BLOCK_MIX:
+				getXhtmlBlockMix().clear();
+				return;
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__H1:
+				getH1().clear();
+				return;
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__H2:
+				getH2().clear();
+				return;
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__H3:
+				getH3().clear();
+				return;
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__H4:
+				getH4().clear();
+				return;
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__H5:
+				getH5().clear();
+				return;
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__H6:
+				getH6().clear();
+				return;
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__UL:
+				getUl().clear();
+				return;
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__OL:
+				getOl().clear();
+				return;
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__DL:
+				getDl().clear();
+				return;
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__P:
+				getP().clear();
+				return;
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__DIV:
+				getDiv().clear();
+				return;
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__PRE:
+				getPre().clear();
+				return;
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__BLOCKQUOTE:
+				getBlockquote().clear();
+				return;
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__ADDRESS:
+				getAddress().clear();
+				return;
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__HR:
+				getHr().clear();
+				return;
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__TABLE:
+				getTable().clear();
+				return;
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__INS:
+				getIns().clear();
+				return;
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__DEL:
+				getDel().clear();
+				return;
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__CITE:
+				setCite(CITE_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__CLASS:
+				setClass(CLASS_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__LANG:
+				setLang(LANG_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__SPACE:
+				unsetSpace();
+				return;
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__STYLE:
+				setStyle(STYLE_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__TITLE:
+				setTitle(TITLE_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__XHTML_BLOCK_MIX:
+				return xhtmlBlockMix != null && !xhtmlBlockMix.isEmpty();
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__H1:
+				return !getH1().isEmpty();
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__H2:
+				return !getH2().isEmpty();
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__H3:
+				return !getH3().isEmpty();
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__H4:
+				return !getH4().isEmpty();
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__H5:
+				return !getH5().isEmpty();
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__H6:
+				return !getH6().isEmpty();
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__UL:
+				return !getUl().isEmpty();
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__OL:
+				return !getOl().isEmpty();
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__DL:
+				return !getDl().isEmpty();
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__P:
+				return !getP().isEmpty();
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__DIV:
+				return !getDiv().isEmpty();
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__PRE:
+				return !getPre().isEmpty();
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__BLOCKQUOTE:
+				return !getBlockquote().isEmpty();
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__ADDRESS:
+				return !getAddress().isEmpty();
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__HR:
+				return !getHr().isEmpty();
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__TABLE:
+				return !getTable().isEmpty();
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__INS:
+				return !getIns().isEmpty();
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__DEL:
+				return !getDel().isEmpty();
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__CITE:
+				return CITE_EDEFAULT == null ? cite != null : !CITE_EDEFAULT.equals(cite);
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__CLASS:
+				return CLASS_EDEFAULT == null ? class_ != null : !CLASS_EDEFAULT.equals(class_);
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__LANG:
+				return LANG_EDEFAULT == null ? lang != null : !LANG_EDEFAULT.equals(lang);
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__SPACE:
+				return isSetSpace();
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__STYLE:
+				return STYLE_EDEFAULT == null ? style != null : !STYLE_EDEFAULT.equals(style);
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE__TITLE:
+				return TITLE_EDEFAULT == null ? title != null : !TITLE_EDEFAULT.equals(title);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (xhtmlBlockMix: ");
+		result.append(xhtmlBlockMix);
+		result.append(", cite: ");
+		result.append(cite);
+		result.append(", class: ");
+		result.append(class_);
+		result.append(", id: ");
+		result.append(id);
+		result.append(", lang: ");
+		result.append(lang);
+		result.append(", space: ");
+		if (spaceESet) result.append(space); else result.append("<unset>");
+		result.append(", style: ");
+		result.append(style);
+		result.append(", title: ");
+		result.append(title);
+		result.append(')');
+		return result.toString();
+	}
+
+} //XhtmlBlockquoteTypeImpl
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlBrTypeImpl.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlBrTypeImpl.java
new file mode 100644
index 0000000..42c263d
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlBrTypeImpl.java
@@ -0,0 +1,370 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlBrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Br Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlBrTypeImpl#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlBrTypeImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlBrTypeImpl#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlBrTypeImpl#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class XhtmlBrTypeImpl extends EObjectImpl implements XhtmlBrType {
+	/**
+	 * The default value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String CLASS_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected String class_ = CLASS_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final SpaceType SPACE_EDEFAULT = SpaceType.PRESERVE_LITERAL;
+
+	/**
+	 * The cached value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected SpaceType space = SPACE_EDEFAULT;
+
+	/**
+	 * This is true if the Space attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean spaceESet;
+
+	/**
+	 * The default value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String TITLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String title = TITLE_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlBrTypeImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return XhtmlPackage.eINSTANCE.getXhtmlBrType();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getClass_() {
+		return class_;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setClass(String newClass) {
+		String oldClass = class_;
+		class_ = newClass;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_BR_TYPE__CLASS, oldClass, class_));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_BR_TYPE__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpaceType getSpace() {
+		return space;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSpace(SpaceType newSpace) {
+		SpaceType oldSpace = space;
+		space = newSpace == null ? SPACE_EDEFAULT : newSpace;
+		boolean oldSpaceESet = spaceESet;
+		spaceESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_BR_TYPE__SPACE, oldSpace, space, !oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetSpace() {
+		SpaceType oldSpace = space;
+		boolean oldSpaceESet = spaceESet;
+		space = SPACE_EDEFAULT;
+		spaceESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_BR_TYPE__SPACE, oldSpace, SPACE_EDEFAULT, oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetSpace() {
+		return spaceESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getTitle() {
+		return title;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTitle(String newTitle) {
+		String oldTitle = title;
+		title = newTitle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_BR_TYPE__TITLE, oldTitle, title));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_BR_TYPE__CLASS:
+				return getClass_();
+			case XhtmlPackage.XHTML_BR_TYPE__ID:
+				return getId();
+			case XhtmlPackage.XHTML_BR_TYPE__SPACE:
+				return getSpace();
+			case XhtmlPackage.XHTML_BR_TYPE__TITLE:
+				return getTitle();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_BR_TYPE__CLASS:
+				setClass((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_BR_TYPE__ID:
+				setId((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_BR_TYPE__SPACE:
+				setSpace((SpaceType)newValue);
+				return;
+			case XhtmlPackage.XHTML_BR_TYPE__TITLE:
+				setTitle((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_BR_TYPE__CLASS:
+				setClass(CLASS_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_BR_TYPE__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_BR_TYPE__SPACE:
+				unsetSpace();
+				return;
+			case XhtmlPackage.XHTML_BR_TYPE__TITLE:
+				setTitle(TITLE_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_BR_TYPE__CLASS:
+				return CLASS_EDEFAULT == null ? class_ != null : !CLASS_EDEFAULT.equals(class_);
+			case XhtmlPackage.XHTML_BR_TYPE__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case XhtmlPackage.XHTML_BR_TYPE__SPACE:
+				return isSetSpace();
+			case XhtmlPackage.XHTML_BR_TYPE__TITLE:
+				return TITLE_EDEFAULT == null ? title != null : !TITLE_EDEFAULT.equals(title);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (class: ");
+		result.append(class_);
+		result.append(", id: ");
+		result.append(id);
+		result.append(", space: ");
+		if (spaceESet) result.append(space); else result.append("<unset>");
+		result.append(", title: ");
+		result.append(title);
+		result.append(')');
+		return result.toString();
+	}
+
+} //XhtmlBrTypeImpl
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlCaptionTypeImpl.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlCaptionTypeImpl.java
new file mode 100644
index 0000000..358775e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlCaptionTypeImpl.java
@@ -0,0 +1,1131 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlBrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEditType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEmType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlQType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSampType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlVarType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Caption Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCaptionTypeImpl#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCaptionTypeImpl#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCaptionTypeImpl#getBr <em>Br</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCaptionTypeImpl#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCaptionTypeImpl#getEm <em>Em</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCaptionTypeImpl#getStrong <em>Strong</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCaptionTypeImpl#getDfn <em>Dfn</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCaptionTypeImpl#getCode <em>Code</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCaptionTypeImpl#getSamp <em>Samp</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCaptionTypeImpl#getKbd <em>Kbd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCaptionTypeImpl#getVar <em>Var</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCaptionTypeImpl#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCaptionTypeImpl#getAbbr <em>Abbr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCaptionTypeImpl#getAcronym <em>Acronym</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCaptionTypeImpl#getQ <em>Q</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCaptionTypeImpl#getTt <em>Tt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCaptionTypeImpl#getI <em>I</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCaptionTypeImpl#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCaptionTypeImpl#getBig <em>Big</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCaptionTypeImpl#getSmall <em>Small</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCaptionTypeImpl#getSub <em>Sub</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCaptionTypeImpl#getSup <em>Sup</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCaptionTypeImpl#getA <em>A</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCaptionTypeImpl#getObject <em>Object</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCaptionTypeImpl#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCaptionTypeImpl#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCaptionTypeImpl#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCaptionTypeImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCaptionTypeImpl#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCaptionTypeImpl#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCaptionTypeImpl#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCaptionTypeImpl#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class XhtmlCaptionTypeImpl extends EObjectImpl implements XhtmlCaptionType {
+	/**
+	 * The cached value of the '{@link #getMixed() <em>Mixed</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMixed()
+	 * @generated
+	 * @ordered
+	 */
+	protected FeatureMap mixed;
+
+	/**
+	 * The default value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String CLASS_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected String class_ = CLASS_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String LANG_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected String lang = LANG_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final SpaceType SPACE_EDEFAULT = SpaceType.PRESERVE_LITERAL;
+
+	/**
+	 * The cached value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected SpaceType space = SPACE_EDEFAULT;
+
+	/**
+	 * This is true if the Space attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean spaceESet;
+
+	/**
+	 * The default value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String style = STYLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String TITLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String title = TITLE_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlCaptionTypeImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return XhtmlPackage.eINSTANCE.getXhtmlCaptionType();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getMixed() {
+		if (mixed == null) {
+			mixed = new BasicFeatureMap(this, XhtmlPackage.XHTML_CAPTION_TYPE__MIXED);
+		}
+		return mixed;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getXhtmlInlineMix() {
+		return (FeatureMap)getMixed().<FeatureMap.Entry>list(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_XhtmlInlineMix());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlBrType> getBr() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Br());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlSpanType> getSpan() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Span());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEmType> getEm() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Em());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlStrongType> getStrong() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Strong());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlDfnType> getDfn() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Dfn());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlCodeType> getCode() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Code());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlSampType> getSamp() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Samp());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlKbdType> getKbd() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Kbd());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlVarType> getVar() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Var());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlCiteType> getCite() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Cite());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAbbrType> getAbbr() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Abbr());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAcronymType> getAcronym() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Acronym());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlQType> getQ() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Q());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getTt() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Tt());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getI() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_I());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getB() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_B());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getBig() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Big());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSmall() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Small());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSub() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Sub());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSup() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Sup());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAType> getA() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_A());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlObjectType> getObject() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Object());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getIns() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Ins());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getDel() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCaptionType_Del());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getClass_() {
+		return class_;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setClass(String newClass) {
+		String oldClass = class_;
+		class_ = newClass;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_CAPTION_TYPE__CLASS, oldClass, class_));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_CAPTION_TYPE__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLang() {
+		return lang;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLang(String newLang) {
+		String oldLang = lang;
+		lang = newLang;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_CAPTION_TYPE__LANG, oldLang, lang));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpaceType getSpace() {
+		return space;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSpace(SpaceType newSpace) {
+		SpaceType oldSpace = space;
+		space = newSpace == null ? SPACE_EDEFAULT : newSpace;
+		boolean oldSpaceESet = spaceESet;
+		spaceESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_CAPTION_TYPE__SPACE, oldSpace, space, !oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetSpace() {
+		SpaceType oldSpace = space;
+		boolean oldSpaceESet = spaceESet;
+		space = SPACE_EDEFAULT;
+		spaceESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_CAPTION_TYPE__SPACE, oldSpace, SPACE_EDEFAULT, oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetSpace() {
+		return spaceESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyle() {
+		return style;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyle(String newStyle) {
+		String oldStyle = style;
+		style = newStyle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_CAPTION_TYPE__STYLE, oldStyle, style));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getTitle() {
+		return title;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTitle(String newTitle) {
+		String oldTitle = title;
+		title = newTitle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_CAPTION_TYPE__TITLE, oldTitle, title));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_CAPTION_TYPE__MIXED:
+				return ((InternalEList<?>)getMixed()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CAPTION_TYPE__XHTML_INLINE_MIX:
+				return ((InternalEList<?>)getXhtmlInlineMix()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CAPTION_TYPE__BR:
+				return ((InternalEList<?>)getBr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CAPTION_TYPE__SPAN:
+				return ((InternalEList<?>)getSpan()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CAPTION_TYPE__EM:
+				return ((InternalEList<?>)getEm()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CAPTION_TYPE__STRONG:
+				return ((InternalEList<?>)getStrong()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CAPTION_TYPE__DFN:
+				return ((InternalEList<?>)getDfn()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CAPTION_TYPE__CODE:
+				return ((InternalEList<?>)getCode()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CAPTION_TYPE__SAMP:
+				return ((InternalEList<?>)getSamp()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CAPTION_TYPE__KBD:
+				return ((InternalEList<?>)getKbd()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CAPTION_TYPE__VAR:
+				return ((InternalEList<?>)getVar()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CAPTION_TYPE__CITE:
+				return ((InternalEList<?>)getCite()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CAPTION_TYPE__ABBR:
+				return ((InternalEList<?>)getAbbr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CAPTION_TYPE__ACRONYM:
+				return ((InternalEList<?>)getAcronym()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CAPTION_TYPE__Q:
+				return ((InternalEList<?>)getQ()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CAPTION_TYPE__TT:
+				return ((InternalEList<?>)getTt()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CAPTION_TYPE__I:
+				return ((InternalEList<?>)getI()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CAPTION_TYPE__B:
+				return ((InternalEList<?>)getB()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CAPTION_TYPE__BIG:
+				return ((InternalEList<?>)getBig()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CAPTION_TYPE__SMALL:
+				return ((InternalEList<?>)getSmall()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CAPTION_TYPE__SUB:
+				return ((InternalEList<?>)getSub()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CAPTION_TYPE__SUP:
+				return ((InternalEList<?>)getSup()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CAPTION_TYPE__A:
+				return ((InternalEList<?>)getA()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CAPTION_TYPE__OBJECT:
+				return ((InternalEList<?>)getObject()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CAPTION_TYPE__INS:
+				return ((InternalEList<?>)getIns()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CAPTION_TYPE__DEL:
+				return ((InternalEList<?>)getDel()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_CAPTION_TYPE__MIXED:
+				if (coreType) return getMixed();
+				return ((FeatureMap.Internal)getMixed()).getWrapper();
+			case XhtmlPackage.XHTML_CAPTION_TYPE__XHTML_INLINE_MIX:
+				if (coreType) return getXhtmlInlineMix();
+				return ((FeatureMap.Internal)getXhtmlInlineMix()).getWrapper();
+			case XhtmlPackage.XHTML_CAPTION_TYPE__BR:
+				return getBr();
+			case XhtmlPackage.XHTML_CAPTION_TYPE__SPAN:
+				return getSpan();
+			case XhtmlPackage.XHTML_CAPTION_TYPE__EM:
+				return getEm();
+			case XhtmlPackage.XHTML_CAPTION_TYPE__STRONG:
+				return getStrong();
+			case XhtmlPackage.XHTML_CAPTION_TYPE__DFN:
+				return getDfn();
+			case XhtmlPackage.XHTML_CAPTION_TYPE__CODE:
+				return getCode();
+			case XhtmlPackage.XHTML_CAPTION_TYPE__SAMP:
+				return getSamp();
+			case XhtmlPackage.XHTML_CAPTION_TYPE__KBD:
+				return getKbd();
+			case XhtmlPackage.XHTML_CAPTION_TYPE__VAR:
+				return getVar();
+			case XhtmlPackage.XHTML_CAPTION_TYPE__CITE:
+				return getCite();
+			case XhtmlPackage.XHTML_CAPTION_TYPE__ABBR:
+				return getAbbr();
+			case XhtmlPackage.XHTML_CAPTION_TYPE__ACRONYM:
+				return getAcronym();
+			case XhtmlPackage.XHTML_CAPTION_TYPE__Q:
+				return getQ();
+			case XhtmlPackage.XHTML_CAPTION_TYPE__TT:
+				return getTt();
+			case XhtmlPackage.XHTML_CAPTION_TYPE__I:
+				return getI();
+			case XhtmlPackage.XHTML_CAPTION_TYPE__B:
+				return getB();
+			case XhtmlPackage.XHTML_CAPTION_TYPE__BIG:
+				return getBig();
+			case XhtmlPackage.XHTML_CAPTION_TYPE__SMALL:
+				return getSmall();
+			case XhtmlPackage.XHTML_CAPTION_TYPE__SUB:
+				return getSub();
+			case XhtmlPackage.XHTML_CAPTION_TYPE__SUP:
+				return getSup();
+			case XhtmlPackage.XHTML_CAPTION_TYPE__A:
+				return getA();
+			case XhtmlPackage.XHTML_CAPTION_TYPE__OBJECT:
+				return getObject();
+			case XhtmlPackage.XHTML_CAPTION_TYPE__INS:
+				return getIns();
+			case XhtmlPackage.XHTML_CAPTION_TYPE__DEL:
+				return getDel();
+			case XhtmlPackage.XHTML_CAPTION_TYPE__CLASS:
+				return getClass_();
+			case XhtmlPackage.XHTML_CAPTION_TYPE__ID:
+				return getId();
+			case XhtmlPackage.XHTML_CAPTION_TYPE__LANG:
+				return getLang();
+			case XhtmlPackage.XHTML_CAPTION_TYPE__SPACE:
+				return getSpace();
+			case XhtmlPackage.XHTML_CAPTION_TYPE__STYLE:
+				return getStyle();
+			case XhtmlPackage.XHTML_CAPTION_TYPE__TITLE:
+				return getTitle();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_CAPTION_TYPE__MIXED:
+				((FeatureMap.Internal)getMixed()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_CAPTION_TYPE__XHTML_INLINE_MIX:
+				((FeatureMap.Internal)getXhtmlInlineMix()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_CAPTION_TYPE__BR:
+				getBr().clear();
+				getBr().addAll((Collection<? extends XhtmlBrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CAPTION_TYPE__SPAN:
+				getSpan().clear();
+				getSpan().addAll((Collection<? extends XhtmlSpanType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CAPTION_TYPE__EM:
+				getEm().clear();
+				getEm().addAll((Collection<? extends XhtmlEmType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CAPTION_TYPE__STRONG:
+				getStrong().clear();
+				getStrong().addAll((Collection<? extends XhtmlStrongType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CAPTION_TYPE__DFN:
+				getDfn().clear();
+				getDfn().addAll((Collection<? extends XhtmlDfnType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CAPTION_TYPE__CODE:
+				getCode().clear();
+				getCode().addAll((Collection<? extends XhtmlCodeType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CAPTION_TYPE__SAMP:
+				getSamp().clear();
+				getSamp().addAll((Collection<? extends XhtmlSampType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CAPTION_TYPE__KBD:
+				getKbd().clear();
+				getKbd().addAll((Collection<? extends XhtmlKbdType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CAPTION_TYPE__VAR:
+				getVar().clear();
+				getVar().addAll((Collection<? extends XhtmlVarType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CAPTION_TYPE__CITE:
+				getCite().clear();
+				getCite().addAll((Collection<? extends XhtmlCiteType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CAPTION_TYPE__ABBR:
+				getAbbr().clear();
+				getAbbr().addAll((Collection<? extends XhtmlAbbrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CAPTION_TYPE__ACRONYM:
+				getAcronym().clear();
+				getAcronym().addAll((Collection<? extends XhtmlAcronymType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CAPTION_TYPE__Q:
+				getQ().clear();
+				getQ().addAll((Collection<? extends XhtmlQType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CAPTION_TYPE__TT:
+				getTt().clear();
+				getTt().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CAPTION_TYPE__I:
+				getI().clear();
+				getI().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CAPTION_TYPE__B:
+				getB().clear();
+				getB().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CAPTION_TYPE__BIG:
+				getBig().clear();
+				getBig().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CAPTION_TYPE__SMALL:
+				getSmall().clear();
+				getSmall().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CAPTION_TYPE__SUB:
+				getSub().clear();
+				getSub().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CAPTION_TYPE__SUP:
+				getSup().clear();
+				getSup().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CAPTION_TYPE__A:
+				getA().clear();
+				getA().addAll((Collection<? extends XhtmlAType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CAPTION_TYPE__OBJECT:
+				getObject().clear();
+				getObject().addAll((Collection<? extends XhtmlObjectType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CAPTION_TYPE__INS:
+				getIns().clear();
+				getIns().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CAPTION_TYPE__DEL:
+				getDel().clear();
+				getDel().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CAPTION_TYPE__CLASS:
+				setClass((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_CAPTION_TYPE__ID:
+				setId((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_CAPTION_TYPE__LANG:
+				setLang((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_CAPTION_TYPE__SPACE:
+				setSpace((SpaceType)newValue);
+				return;
+			case XhtmlPackage.XHTML_CAPTION_TYPE__STYLE:
+				setStyle((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_CAPTION_TYPE__TITLE:
+				setTitle((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_CAPTION_TYPE__MIXED:
+				getMixed().clear();
+				return;
+			case XhtmlPackage.XHTML_CAPTION_TYPE__XHTML_INLINE_MIX:
+				getXhtmlInlineMix().clear();
+				return;
+			case XhtmlPackage.XHTML_CAPTION_TYPE__BR:
+				getBr().clear();
+				return;
+			case XhtmlPackage.XHTML_CAPTION_TYPE__SPAN:
+				getSpan().clear();
+				return;
+			case XhtmlPackage.XHTML_CAPTION_TYPE__EM:
+				getEm().clear();
+				return;
+			case XhtmlPackage.XHTML_CAPTION_TYPE__STRONG:
+				getStrong().clear();
+				return;
+			case XhtmlPackage.XHTML_CAPTION_TYPE__DFN:
+				getDfn().clear();
+				return;
+			case XhtmlPackage.XHTML_CAPTION_TYPE__CODE:
+				getCode().clear();
+				return;
+			case XhtmlPackage.XHTML_CAPTION_TYPE__SAMP:
+				getSamp().clear();
+				return;
+			case XhtmlPackage.XHTML_CAPTION_TYPE__KBD:
+				getKbd().clear();
+				return;
+			case XhtmlPackage.XHTML_CAPTION_TYPE__VAR:
+				getVar().clear();
+				return;
+			case XhtmlPackage.XHTML_CAPTION_TYPE__CITE:
+				getCite().clear();
+				return;
+			case XhtmlPackage.XHTML_CAPTION_TYPE__ABBR:
+				getAbbr().clear();
+				return;
+			case XhtmlPackage.XHTML_CAPTION_TYPE__ACRONYM:
+				getAcronym().clear();
+				return;
+			case XhtmlPackage.XHTML_CAPTION_TYPE__Q:
+				getQ().clear();
+				return;
+			case XhtmlPackage.XHTML_CAPTION_TYPE__TT:
+				getTt().clear();
+				return;
+			case XhtmlPackage.XHTML_CAPTION_TYPE__I:
+				getI().clear();
+				return;
+			case XhtmlPackage.XHTML_CAPTION_TYPE__B:
+				getB().clear();
+				return;
+			case XhtmlPackage.XHTML_CAPTION_TYPE__BIG:
+				getBig().clear();
+				return;
+			case XhtmlPackage.XHTML_CAPTION_TYPE__SMALL:
+				getSmall().clear();
+				return;
+			case XhtmlPackage.XHTML_CAPTION_TYPE__SUB:
+				getSub().clear();
+				return;
+			case XhtmlPackage.XHTML_CAPTION_TYPE__SUP:
+				getSup().clear();
+				return;
+			case XhtmlPackage.XHTML_CAPTION_TYPE__A:
+				getA().clear();
+				return;
+			case XhtmlPackage.XHTML_CAPTION_TYPE__OBJECT:
+				getObject().clear();
+				return;
+			case XhtmlPackage.XHTML_CAPTION_TYPE__INS:
+				getIns().clear();
+				return;
+			case XhtmlPackage.XHTML_CAPTION_TYPE__DEL:
+				getDel().clear();
+				return;
+			case XhtmlPackage.XHTML_CAPTION_TYPE__CLASS:
+				setClass(CLASS_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_CAPTION_TYPE__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_CAPTION_TYPE__LANG:
+				setLang(LANG_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_CAPTION_TYPE__SPACE:
+				unsetSpace();
+				return;
+			case XhtmlPackage.XHTML_CAPTION_TYPE__STYLE:
+				setStyle(STYLE_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_CAPTION_TYPE__TITLE:
+				setTitle(TITLE_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_CAPTION_TYPE__MIXED:
+				return mixed != null && !mixed.isEmpty();
+			case XhtmlPackage.XHTML_CAPTION_TYPE__XHTML_INLINE_MIX:
+				return !getXhtmlInlineMix().isEmpty();
+			case XhtmlPackage.XHTML_CAPTION_TYPE__BR:
+				return !getBr().isEmpty();
+			case XhtmlPackage.XHTML_CAPTION_TYPE__SPAN:
+				return !getSpan().isEmpty();
+			case XhtmlPackage.XHTML_CAPTION_TYPE__EM:
+				return !getEm().isEmpty();
+			case XhtmlPackage.XHTML_CAPTION_TYPE__STRONG:
+				return !getStrong().isEmpty();
+			case XhtmlPackage.XHTML_CAPTION_TYPE__DFN:
+				return !getDfn().isEmpty();
+			case XhtmlPackage.XHTML_CAPTION_TYPE__CODE:
+				return !getCode().isEmpty();
+			case XhtmlPackage.XHTML_CAPTION_TYPE__SAMP:
+				return !getSamp().isEmpty();
+			case XhtmlPackage.XHTML_CAPTION_TYPE__KBD:
+				return !getKbd().isEmpty();
+			case XhtmlPackage.XHTML_CAPTION_TYPE__VAR:
+				return !getVar().isEmpty();
+			case XhtmlPackage.XHTML_CAPTION_TYPE__CITE:
+				return !getCite().isEmpty();
+			case XhtmlPackage.XHTML_CAPTION_TYPE__ABBR:
+				return !getAbbr().isEmpty();
+			case XhtmlPackage.XHTML_CAPTION_TYPE__ACRONYM:
+				return !getAcronym().isEmpty();
+			case XhtmlPackage.XHTML_CAPTION_TYPE__Q:
+				return !getQ().isEmpty();
+			case XhtmlPackage.XHTML_CAPTION_TYPE__TT:
+				return !getTt().isEmpty();
+			case XhtmlPackage.XHTML_CAPTION_TYPE__I:
+				return !getI().isEmpty();
+			case XhtmlPackage.XHTML_CAPTION_TYPE__B:
+				return !getB().isEmpty();
+			case XhtmlPackage.XHTML_CAPTION_TYPE__BIG:
+				return !getBig().isEmpty();
+			case XhtmlPackage.XHTML_CAPTION_TYPE__SMALL:
+				return !getSmall().isEmpty();
+			case XhtmlPackage.XHTML_CAPTION_TYPE__SUB:
+				return !getSub().isEmpty();
+			case XhtmlPackage.XHTML_CAPTION_TYPE__SUP:
+				return !getSup().isEmpty();
+			case XhtmlPackage.XHTML_CAPTION_TYPE__A:
+				return !getA().isEmpty();
+			case XhtmlPackage.XHTML_CAPTION_TYPE__OBJECT:
+				return !getObject().isEmpty();
+			case XhtmlPackage.XHTML_CAPTION_TYPE__INS:
+				return !getIns().isEmpty();
+			case XhtmlPackage.XHTML_CAPTION_TYPE__DEL:
+				return !getDel().isEmpty();
+			case XhtmlPackage.XHTML_CAPTION_TYPE__CLASS:
+				return CLASS_EDEFAULT == null ? class_ != null : !CLASS_EDEFAULT.equals(class_);
+			case XhtmlPackage.XHTML_CAPTION_TYPE__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case XhtmlPackage.XHTML_CAPTION_TYPE__LANG:
+				return LANG_EDEFAULT == null ? lang != null : !LANG_EDEFAULT.equals(lang);
+			case XhtmlPackage.XHTML_CAPTION_TYPE__SPACE:
+				return isSetSpace();
+			case XhtmlPackage.XHTML_CAPTION_TYPE__STYLE:
+				return STYLE_EDEFAULT == null ? style != null : !STYLE_EDEFAULT.equals(style);
+			case XhtmlPackage.XHTML_CAPTION_TYPE__TITLE:
+				return TITLE_EDEFAULT == null ? title != null : !TITLE_EDEFAULT.equals(title);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (mixed: ");
+		result.append(mixed);
+		result.append(", class: ");
+		result.append(class_);
+		result.append(", id: ");
+		result.append(id);
+		result.append(", lang: ");
+		result.append(lang);
+		result.append(", space: ");
+		if (spaceESet) result.append(space); else result.append("<unset>");
+		result.append(", style: ");
+		result.append(style);
+		result.append(", title: ");
+		result.append(title);
+		result.append(')');
+		return result.toString();
+	}
+
+} //XhtmlCaptionTypeImpl
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlCiteTypeImpl.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlCiteTypeImpl.java
new file mode 100644
index 0000000..cf8460a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlCiteTypeImpl.java
@@ -0,0 +1,1130 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlBrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEditType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEmType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlQType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSampType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlVarType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Cite Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCiteTypeImpl#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCiteTypeImpl#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCiteTypeImpl#getBr <em>Br</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCiteTypeImpl#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCiteTypeImpl#getEm <em>Em</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCiteTypeImpl#getStrong <em>Strong</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCiteTypeImpl#getDfn <em>Dfn</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCiteTypeImpl#getCode <em>Code</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCiteTypeImpl#getSamp <em>Samp</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCiteTypeImpl#getKbd <em>Kbd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCiteTypeImpl#getVar <em>Var</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCiteTypeImpl#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCiteTypeImpl#getAbbr <em>Abbr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCiteTypeImpl#getAcronym <em>Acronym</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCiteTypeImpl#getQ <em>Q</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCiteTypeImpl#getTt <em>Tt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCiteTypeImpl#getI <em>I</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCiteTypeImpl#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCiteTypeImpl#getBig <em>Big</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCiteTypeImpl#getSmall <em>Small</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCiteTypeImpl#getSub <em>Sub</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCiteTypeImpl#getSup <em>Sup</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCiteTypeImpl#getA <em>A</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCiteTypeImpl#getObject <em>Object</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCiteTypeImpl#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCiteTypeImpl#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCiteTypeImpl#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCiteTypeImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCiteTypeImpl#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCiteTypeImpl#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCiteTypeImpl#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCiteTypeImpl#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class XhtmlCiteTypeImpl extends EObjectImpl implements XhtmlCiteType {
+	/**
+	 * The cached value of the '{@link #getMixed() <em>Mixed</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMixed()
+	 * @generated
+	 * @ordered
+	 */
+	protected FeatureMap mixed;
+
+	/**
+	 * The default value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String CLASS_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected String class_ = CLASS_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String LANG_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected String lang = LANG_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final SpaceType SPACE_EDEFAULT = SpaceType.PRESERVE_LITERAL;
+
+	/**
+	 * The cached value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected SpaceType space = SPACE_EDEFAULT;
+
+	/**
+	 * This is true if the Space attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean spaceESet;
+
+	/**
+	 * The default value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String style = STYLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String TITLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String title = TITLE_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlCiteTypeImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return XhtmlPackage.eINSTANCE.getXhtmlCiteType();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getMixed() {
+		if (mixed == null) {
+			mixed = new BasicFeatureMap(this, XhtmlPackage.XHTML_CITE_TYPE__MIXED);
+		}
+		return mixed;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getXhtmlInlineMix() {
+		return (FeatureMap)getMixed().<FeatureMap.Entry>list(XhtmlPackage.eINSTANCE.getXhtmlCiteType_XhtmlInlineMix());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlBrType> getBr() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Br());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlSpanType> getSpan() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Span());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEmType> getEm() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Em());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlStrongType> getStrong() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Strong());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlDfnType> getDfn() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Dfn());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlCodeType> getCode() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Code());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlSampType> getSamp() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Samp());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlKbdType> getKbd() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Kbd());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlVarType> getVar() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Var());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlCiteType> getCite() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Cite());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAbbrType> getAbbr() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Abbr());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAcronymType> getAcronym() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Acronym());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlQType> getQ() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Q());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getTt() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Tt());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getI() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCiteType_I());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getB() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCiteType_B());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getBig() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Big());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSmall() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Small());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSub() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Sub());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSup() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Sup());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAType> getA() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCiteType_A());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlObjectType> getObject() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Object());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getIns() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Ins());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getDel() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCiteType_Del());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getClass_() {
+		return class_;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setClass(String newClass) {
+		String oldClass = class_;
+		class_ = newClass;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_CITE_TYPE__CLASS, oldClass, class_));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_CITE_TYPE__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLang() {
+		return lang;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLang(String newLang) {
+		String oldLang = lang;
+		lang = newLang;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_CITE_TYPE__LANG, oldLang, lang));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpaceType getSpace() {
+		return space;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSpace(SpaceType newSpace) {
+		SpaceType oldSpace = space;
+		space = newSpace == null ? SPACE_EDEFAULT : newSpace;
+		boolean oldSpaceESet = spaceESet;
+		spaceESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_CITE_TYPE__SPACE, oldSpace, space, !oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetSpace() {
+		SpaceType oldSpace = space;
+		boolean oldSpaceESet = spaceESet;
+		space = SPACE_EDEFAULT;
+		spaceESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_CITE_TYPE__SPACE, oldSpace, SPACE_EDEFAULT, oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetSpace() {
+		return spaceESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyle() {
+		return style;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyle(String newStyle) {
+		String oldStyle = style;
+		style = newStyle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_CITE_TYPE__STYLE, oldStyle, style));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getTitle() {
+		return title;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTitle(String newTitle) {
+		String oldTitle = title;
+		title = newTitle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_CITE_TYPE__TITLE, oldTitle, title));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_CITE_TYPE__MIXED:
+				return ((InternalEList<?>)getMixed()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CITE_TYPE__XHTML_INLINE_MIX:
+				return ((InternalEList<?>)getXhtmlInlineMix()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CITE_TYPE__BR:
+				return ((InternalEList<?>)getBr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CITE_TYPE__SPAN:
+				return ((InternalEList<?>)getSpan()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CITE_TYPE__EM:
+				return ((InternalEList<?>)getEm()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CITE_TYPE__STRONG:
+				return ((InternalEList<?>)getStrong()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CITE_TYPE__DFN:
+				return ((InternalEList<?>)getDfn()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CITE_TYPE__CODE:
+				return ((InternalEList<?>)getCode()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CITE_TYPE__SAMP:
+				return ((InternalEList<?>)getSamp()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CITE_TYPE__KBD:
+				return ((InternalEList<?>)getKbd()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CITE_TYPE__VAR:
+				return ((InternalEList<?>)getVar()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CITE_TYPE__CITE:
+				return ((InternalEList<?>)getCite()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CITE_TYPE__ABBR:
+				return ((InternalEList<?>)getAbbr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CITE_TYPE__ACRONYM:
+				return ((InternalEList<?>)getAcronym()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CITE_TYPE__Q:
+				return ((InternalEList<?>)getQ()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CITE_TYPE__TT:
+				return ((InternalEList<?>)getTt()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CITE_TYPE__I:
+				return ((InternalEList<?>)getI()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CITE_TYPE__B:
+				return ((InternalEList<?>)getB()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CITE_TYPE__BIG:
+				return ((InternalEList<?>)getBig()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CITE_TYPE__SMALL:
+				return ((InternalEList<?>)getSmall()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CITE_TYPE__SUB:
+				return ((InternalEList<?>)getSub()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CITE_TYPE__SUP:
+				return ((InternalEList<?>)getSup()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CITE_TYPE__A:
+				return ((InternalEList<?>)getA()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CITE_TYPE__OBJECT:
+				return ((InternalEList<?>)getObject()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CITE_TYPE__INS:
+				return ((InternalEList<?>)getIns()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CITE_TYPE__DEL:
+				return ((InternalEList<?>)getDel()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_CITE_TYPE__MIXED:
+				if (coreType) return getMixed();
+				return ((FeatureMap.Internal)getMixed()).getWrapper();
+			case XhtmlPackage.XHTML_CITE_TYPE__XHTML_INLINE_MIX:
+				if (coreType) return getXhtmlInlineMix();
+				return ((FeatureMap.Internal)getXhtmlInlineMix()).getWrapper();
+			case XhtmlPackage.XHTML_CITE_TYPE__BR:
+				return getBr();
+			case XhtmlPackage.XHTML_CITE_TYPE__SPAN:
+				return getSpan();
+			case XhtmlPackage.XHTML_CITE_TYPE__EM:
+				return getEm();
+			case XhtmlPackage.XHTML_CITE_TYPE__STRONG:
+				return getStrong();
+			case XhtmlPackage.XHTML_CITE_TYPE__DFN:
+				return getDfn();
+			case XhtmlPackage.XHTML_CITE_TYPE__CODE:
+				return getCode();
+			case XhtmlPackage.XHTML_CITE_TYPE__SAMP:
+				return getSamp();
+			case XhtmlPackage.XHTML_CITE_TYPE__KBD:
+				return getKbd();
+			case XhtmlPackage.XHTML_CITE_TYPE__VAR:
+				return getVar();
+			case XhtmlPackage.XHTML_CITE_TYPE__CITE:
+				return getCite();
+			case XhtmlPackage.XHTML_CITE_TYPE__ABBR:
+				return getAbbr();
+			case XhtmlPackage.XHTML_CITE_TYPE__ACRONYM:
+				return getAcronym();
+			case XhtmlPackage.XHTML_CITE_TYPE__Q:
+				return getQ();
+			case XhtmlPackage.XHTML_CITE_TYPE__TT:
+				return getTt();
+			case XhtmlPackage.XHTML_CITE_TYPE__I:
+				return getI();
+			case XhtmlPackage.XHTML_CITE_TYPE__B:
+				return getB();
+			case XhtmlPackage.XHTML_CITE_TYPE__BIG:
+				return getBig();
+			case XhtmlPackage.XHTML_CITE_TYPE__SMALL:
+				return getSmall();
+			case XhtmlPackage.XHTML_CITE_TYPE__SUB:
+				return getSub();
+			case XhtmlPackage.XHTML_CITE_TYPE__SUP:
+				return getSup();
+			case XhtmlPackage.XHTML_CITE_TYPE__A:
+				return getA();
+			case XhtmlPackage.XHTML_CITE_TYPE__OBJECT:
+				return getObject();
+			case XhtmlPackage.XHTML_CITE_TYPE__INS:
+				return getIns();
+			case XhtmlPackage.XHTML_CITE_TYPE__DEL:
+				return getDel();
+			case XhtmlPackage.XHTML_CITE_TYPE__CLASS:
+				return getClass_();
+			case XhtmlPackage.XHTML_CITE_TYPE__ID:
+				return getId();
+			case XhtmlPackage.XHTML_CITE_TYPE__LANG:
+				return getLang();
+			case XhtmlPackage.XHTML_CITE_TYPE__SPACE:
+				return getSpace();
+			case XhtmlPackage.XHTML_CITE_TYPE__STYLE:
+				return getStyle();
+			case XhtmlPackage.XHTML_CITE_TYPE__TITLE:
+				return getTitle();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_CITE_TYPE__MIXED:
+				((FeatureMap.Internal)getMixed()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_CITE_TYPE__XHTML_INLINE_MIX:
+				((FeatureMap.Internal)getXhtmlInlineMix()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_CITE_TYPE__BR:
+				getBr().clear();
+				getBr().addAll((Collection<? extends XhtmlBrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CITE_TYPE__SPAN:
+				getSpan().clear();
+				getSpan().addAll((Collection<? extends XhtmlSpanType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CITE_TYPE__EM:
+				getEm().clear();
+				getEm().addAll((Collection<? extends XhtmlEmType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CITE_TYPE__STRONG:
+				getStrong().clear();
+				getStrong().addAll((Collection<? extends XhtmlStrongType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CITE_TYPE__DFN:
+				getDfn().clear();
+				getDfn().addAll((Collection<? extends XhtmlDfnType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CITE_TYPE__CODE:
+				getCode().clear();
+				getCode().addAll((Collection<? extends XhtmlCodeType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CITE_TYPE__SAMP:
+				getSamp().clear();
+				getSamp().addAll((Collection<? extends XhtmlSampType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CITE_TYPE__KBD:
+				getKbd().clear();
+				getKbd().addAll((Collection<? extends XhtmlKbdType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CITE_TYPE__VAR:
+				getVar().clear();
+				getVar().addAll((Collection<? extends XhtmlVarType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CITE_TYPE__CITE:
+				getCite().clear();
+				getCite().addAll((Collection<? extends XhtmlCiteType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CITE_TYPE__ABBR:
+				getAbbr().clear();
+				getAbbr().addAll((Collection<? extends XhtmlAbbrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CITE_TYPE__ACRONYM:
+				getAcronym().clear();
+				getAcronym().addAll((Collection<? extends XhtmlAcronymType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CITE_TYPE__Q:
+				getQ().clear();
+				getQ().addAll((Collection<? extends XhtmlQType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CITE_TYPE__TT:
+				getTt().clear();
+				getTt().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CITE_TYPE__I:
+				getI().clear();
+				getI().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CITE_TYPE__B:
+				getB().clear();
+				getB().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CITE_TYPE__BIG:
+				getBig().clear();
+				getBig().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CITE_TYPE__SMALL:
+				getSmall().clear();
+				getSmall().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CITE_TYPE__SUB:
+				getSub().clear();
+				getSub().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CITE_TYPE__SUP:
+				getSup().clear();
+				getSup().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CITE_TYPE__A:
+				getA().clear();
+				getA().addAll((Collection<? extends XhtmlAType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CITE_TYPE__OBJECT:
+				getObject().clear();
+				getObject().addAll((Collection<? extends XhtmlObjectType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CITE_TYPE__INS:
+				getIns().clear();
+				getIns().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CITE_TYPE__DEL:
+				getDel().clear();
+				getDel().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CITE_TYPE__CLASS:
+				setClass((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_CITE_TYPE__ID:
+				setId((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_CITE_TYPE__LANG:
+				setLang((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_CITE_TYPE__SPACE:
+				setSpace((SpaceType)newValue);
+				return;
+			case XhtmlPackage.XHTML_CITE_TYPE__STYLE:
+				setStyle((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_CITE_TYPE__TITLE:
+				setTitle((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_CITE_TYPE__MIXED:
+				getMixed().clear();
+				return;
+			case XhtmlPackage.XHTML_CITE_TYPE__XHTML_INLINE_MIX:
+				getXhtmlInlineMix().clear();
+				return;
+			case XhtmlPackage.XHTML_CITE_TYPE__BR:
+				getBr().clear();
+				return;
+			case XhtmlPackage.XHTML_CITE_TYPE__SPAN:
+				getSpan().clear();
+				return;
+			case XhtmlPackage.XHTML_CITE_TYPE__EM:
+				getEm().clear();
+				return;
+			case XhtmlPackage.XHTML_CITE_TYPE__STRONG:
+				getStrong().clear();
+				return;
+			case XhtmlPackage.XHTML_CITE_TYPE__DFN:
+				getDfn().clear();
+				return;
+			case XhtmlPackage.XHTML_CITE_TYPE__CODE:
+				getCode().clear();
+				return;
+			case XhtmlPackage.XHTML_CITE_TYPE__SAMP:
+				getSamp().clear();
+				return;
+			case XhtmlPackage.XHTML_CITE_TYPE__KBD:
+				getKbd().clear();
+				return;
+			case XhtmlPackage.XHTML_CITE_TYPE__VAR:
+				getVar().clear();
+				return;
+			case XhtmlPackage.XHTML_CITE_TYPE__CITE:
+				getCite().clear();
+				return;
+			case XhtmlPackage.XHTML_CITE_TYPE__ABBR:
+				getAbbr().clear();
+				return;
+			case XhtmlPackage.XHTML_CITE_TYPE__ACRONYM:
+				getAcronym().clear();
+				return;
+			case XhtmlPackage.XHTML_CITE_TYPE__Q:
+				getQ().clear();
+				return;
+			case XhtmlPackage.XHTML_CITE_TYPE__TT:
+				getTt().clear();
+				return;
+			case XhtmlPackage.XHTML_CITE_TYPE__I:
+				getI().clear();
+				return;
+			case XhtmlPackage.XHTML_CITE_TYPE__B:
+				getB().clear();
+				return;
+			case XhtmlPackage.XHTML_CITE_TYPE__BIG:
+				getBig().clear();
+				return;
+			case XhtmlPackage.XHTML_CITE_TYPE__SMALL:
+				getSmall().clear();
+				return;
+			case XhtmlPackage.XHTML_CITE_TYPE__SUB:
+				getSub().clear();
+				return;
+			case XhtmlPackage.XHTML_CITE_TYPE__SUP:
+				getSup().clear();
+				return;
+			case XhtmlPackage.XHTML_CITE_TYPE__A:
+				getA().clear();
+				return;
+			case XhtmlPackage.XHTML_CITE_TYPE__OBJECT:
+				getObject().clear();
+				return;
+			case XhtmlPackage.XHTML_CITE_TYPE__INS:
+				getIns().clear();
+				return;
+			case XhtmlPackage.XHTML_CITE_TYPE__DEL:
+				getDel().clear();
+				return;
+			case XhtmlPackage.XHTML_CITE_TYPE__CLASS:
+				setClass(CLASS_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_CITE_TYPE__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_CITE_TYPE__LANG:
+				setLang(LANG_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_CITE_TYPE__SPACE:
+				unsetSpace();
+				return;
+			case XhtmlPackage.XHTML_CITE_TYPE__STYLE:
+				setStyle(STYLE_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_CITE_TYPE__TITLE:
+				setTitle(TITLE_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_CITE_TYPE__MIXED:
+				return mixed != null && !mixed.isEmpty();
+			case XhtmlPackage.XHTML_CITE_TYPE__XHTML_INLINE_MIX:
+				return !getXhtmlInlineMix().isEmpty();
+			case XhtmlPackage.XHTML_CITE_TYPE__BR:
+				return !getBr().isEmpty();
+			case XhtmlPackage.XHTML_CITE_TYPE__SPAN:
+				return !getSpan().isEmpty();
+			case XhtmlPackage.XHTML_CITE_TYPE__EM:
+				return !getEm().isEmpty();
+			case XhtmlPackage.XHTML_CITE_TYPE__STRONG:
+				return !getStrong().isEmpty();
+			case XhtmlPackage.XHTML_CITE_TYPE__DFN:
+				return !getDfn().isEmpty();
+			case XhtmlPackage.XHTML_CITE_TYPE__CODE:
+				return !getCode().isEmpty();
+			case XhtmlPackage.XHTML_CITE_TYPE__SAMP:
+				return !getSamp().isEmpty();
+			case XhtmlPackage.XHTML_CITE_TYPE__KBD:
+				return !getKbd().isEmpty();
+			case XhtmlPackage.XHTML_CITE_TYPE__VAR:
+				return !getVar().isEmpty();
+			case XhtmlPackage.XHTML_CITE_TYPE__CITE:
+				return !getCite().isEmpty();
+			case XhtmlPackage.XHTML_CITE_TYPE__ABBR:
+				return !getAbbr().isEmpty();
+			case XhtmlPackage.XHTML_CITE_TYPE__ACRONYM:
+				return !getAcronym().isEmpty();
+			case XhtmlPackage.XHTML_CITE_TYPE__Q:
+				return !getQ().isEmpty();
+			case XhtmlPackage.XHTML_CITE_TYPE__TT:
+				return !getTt().isEmpty();
+			case XhtmlPackage.XHTML_CITE_TYPE__I:
+				return !getI().isEmpty();
+			case XhtmlPackage.XHTML_CITE_TYPE__B:
+				return !getB().isEmpty();
+			case XhtmlPackage.XHTML_CITE_TYPE__BIG:
+				return !getBig().isEmpty();
+			case XhtmlPackage.XHTML_CITE_TYPE__SMALL:
+				return !getSmall().isEmpty();
+			case XhtmlPackage.XHTML_CITE_TYPE__SUB:
+				return !getSub().isEmpty();
+			case XhtmlPackage.XHTML_CITE_TYPE__SUP:
+				return !getSup().isEmpty();
+			case XhtmlPackage.XHTML_CITE_TYPE__A:
+				return !getA().isEmpty();
+			case XhtmlPackage.XHTML_CITE_TYPE__OBJECT:
+				return !getObject().isEmpty();
+			case XhtmlPackage.XHTML_CITE_TYPE__INS:
+				return !getIns().isEmpty();
+			case XhtmlPackage.XHTML_CITE_TYPE__DEL:
+				return !getDel().isEmpty();
+			case XhtmlPackage.XHTML_CITE_TYPE__CLASS:
+				return CLASS_EDEFAULT == null ? class_ != null : !CLASS_EDEFAULT.equals(class_);
+			case XhtmlPackage.XHTML_CITE_TYPE__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case XhtmlPackage.XHTML_CITE_TYPE__LANG:
+				return LANG_EDEFAULT == null ? lang != null : !LANG_EDEFAULT.equals(lang);
+			case XhtmlPackage.XHTML_CITE_TYPE__SPACE:
+				return isSetSpace();
+			case XhtmlPackage.XHTML_CITE_TYPE__STYLE:
+				return STYLE_EDEFAULT == null ? style != null : !STYLE_EDEFAULT.equals(style);
+			case XhtmlPackage.XHTML_CITE_TYPE__TITLE:
+				return TITLE_EDEFAULT == null ? title != null : !TITLE_EDEFAULT.equals(title);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (mixed: ");
+		result.append(mixed);
+		result.append(", class: ");
+		result.append(class_);
+		result.append(", id: ");
+		result.append(id);
+		result.append(", lang: ");
+		result.append(lang);
+		result.append(", space: ");
+		if (spaceESet) result.append(space); else result.append("<unset>");
+		result.append(", style: ");
+		result.append(style);
+		result.append(", title: ");
+		result.append(title);
+		result.append(')');
+		return result.toString();
+	}
+
+} //XhtmlCiteTypeImpl
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlCodeTypeImpl.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlCodeTypeImpl.java
new file mode 100644
index 0000000..e41a92e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlCodeTypeImpl.java
@@ -0,0 +1,1130 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlBrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEditType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEmType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlQType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSampType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlVarType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Code Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCodeTypeImpl#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCodeTypeImpl#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCodeTypeImpl#getBr <em>Br</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCodeTypeImpl#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCodeTypeImpl#getEm <em>Em</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCodeTypeImpl#getStrong <em>Strong</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCodeTypeImpl#getDfn <em>Dfn</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCodeTypeImpl#getCode <em>Code</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCodeTypeImpl#getSamp <em>Samp</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCodeTypeImpl#getKbd <em>Kbd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCodeTypeImpl#getVar <em>Var</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCodeTypeImpl#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCodeTypeImpl#getAbbr <em>Abbr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCodeTypeImpl#getAcronym <em>Acronym</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCodeTypeImpl#getQ <em>Q</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCodeTypeImpl#getTt <em>Tt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCodeTypeImpl#getI <em>I</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCodeTypeImpl#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCodeTypeImpl#getBig <em>Big</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCodeTypeImpl#getSmall <em>Small</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCodeTypeImpl#getSub <em>Sub</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCodeTypeImpl#getSup <em>Sup</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCodeTypeImpl#getA <em>A</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCodeTypeImpl#getObject <em>Object</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCodeTypeImpl#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCodeTypeImpl#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCodeTypeImpl#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCodeTypeImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCodeTypeImpl#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCodeTypeImpl#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCodeTypeImpl#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlCodeTypeImpl#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class XhtmlCodeTypeImpl extends EObjectImpl implements XhtmlCodeType {
+	/**
+	 * The cached value of the '{@link #getMixed() <em>Mixed</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMixed()
+	 * @generated
+	 * @ordered
+	 */
+	protected FeatureMap mixed;
+
+	/**
+	 * The default value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String CLASS_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected String class_ = CLASS_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String LANG_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected String lang = LANG_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final SpaceType SPACE_EDEFAULT = SpaceType.PRESERVE_LITERAL;
+
+	/**
+	 * The cached value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected SpaceType space = SPACE_EDEFAULT;
+
+	/**
+	 * This is true if the Space attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean spaceESet;
+
+	/**
+	 * The default value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String style = STYLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String TITLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String title = TITLE_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlCodeTypeImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return XhtmlPackage.eINSTANCE.getXhtmlCodeType();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getMixed() {
+		if (mixed == null) {
+			mixed = new BasicFeatureMap(this, XhtmlPackage.XHTML_CODE_TYPE__MIXED);
+		}
+		return mixed;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getXhtmlInlineMix() {
+		return (FeatureMap)getMixed().<FeatureMap.Entry>list(XhtmlPackage.eINSTANCE.getXhtmlCodeType_XhtmlInlineMix());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlBrType> getBr() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Br());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlSpanType> getSpan() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Span());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEmType> getEm() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Em());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlStrongType> getStrong() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Strong());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlDfnType> getDfn() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Dfn());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlCodeType> getCode() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Code());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlSampType> getSamp() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Samp());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlKbdType> getKbd() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Kbd());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlVarType> getVar() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Var());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlCiteType> getCite() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Cite());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAbbrType> getAbbr() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Abbr());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAcronymType> getAcronym() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Acronym());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlQType> getQ() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Q());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getTt() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Tt());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getI() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCodeType_I());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getB() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCodeType_B());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getBig() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Big());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSmall() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Small());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSub() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Sub());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSup() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Sup());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAType> getA() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCodeType_A());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlObjectType> getObject() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Object());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getIns() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Ins());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getDel() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlCodeType_Del());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getClass_() {
+		return class_;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setClass(String newClass) {
+		String oldClass = class_;
+		class_ = newClass;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_CODE_TYPE__CLASS, oldClass, class_));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_CODE_TYPE__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLang() {
+		return lang;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLang(String newLang) {
+		String oldLang = lang;
+		lang = newLang;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_CODE_TYPE__LANG, oldLang, lang));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpaceType getSpace() {
+		return space;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSpace(SpaceType newSpace) {
+		SpaceType oldSpace = space;
+		space = newSpace == null ? SPACE_EDEFAULT : newSpace;
+		boolean oldSpaceESet = spaceESet;
+		spaceESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_CODE_TYPE__SPACE, oldSpace, space, !oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetSpace() {
+		SpaceType oldSpace = space;
+		boolean oldSpaceESet = spaceESet;
+		space = SPACE_EDEFAULT;
+		spaceESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_CODE_TYPE__SPACE, oldSpace, SPACE_EDEFAULT, oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetSpace() {
+		return spaceESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyle() {
+		return style;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyle(String newStyle) {
+		String oldStyle = style;
+		style = newStyle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_CODE_TYPE__STYLE, oldStyle, style));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getTitle() {
+		return title;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTitle(String newTitle) {
+		String oldTitle = title;
+		title = newTitle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_CODE_TYPE__TITLE, oldTitle, title));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_CODE_TYPE__MIXED:
+				return ((InternalEList<?>)getMixed()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CODE_TYPE__XHTML_INLINE_MIX:
+				return ((InternalEList<?>)getXhtmlInlineMix()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CODE_TYPE__BR:
+				return ((InternalEList<?>)getBr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CODE_TYPE__SPAN:
+				return ((InternalEList<?>)getSpan()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CODE_TYPE__EM:
+				return ((InternalEList<?>)getEm()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CODE_TYPE__STRONG:
+				return ((InternalEList<?>)getStrong()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CODE_TYPE__DFN:
+				return ((InternalEList<?>)getDfn()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CODE_TYPE__CODE:
+				return ((InternalEList<?>)getCode()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CODE_TYPE__SAMP:
+				return ((InternalEList<?>)getSamp()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CODE_TYPE__KBD:
+				return ((InternalEList<?>)getKbd()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CODE_TYPE__VAR:
+				return ((InternalEList<?>)getVar()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CODE_TYPE__CITE:
+				return ((InternalEList<?>)getCite()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CODE_TYPE__ABBR:
+				return ((InternalEList<?>)getAbbr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CODE_TYPE__ACRONYM:
+				return ((InternalEList<?>)getAcronym()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CODE_TYPE__Q:
+				return ((InternalEList<?>)getQ()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CODE_TYPE__TT:
+				return ((InternalEList<?>)getTt()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CODE_TYPE__I:
+				return ((InternalEList<?>)getI()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CODE_TYPE__B:
+				return ((InternalEList<?>)getB()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CODE_TYPE__BIG:
+				return ((InternalEList<?>)getBig()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CODE_TYPE__SMALL:
+				return ((InternalEList<?>)getSmall()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CODE_TYPE__SUB:
+				return ((InternalEList<?>)getSub()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CODE_TYPE__SUP:
+				return ((InternalEList<?>)getSup()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CODE_TYPE__A:
+				return ((InternalEList<?>)getA()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CODE_TYPE__OBJECT:
+				return ((InternalEList<?>)getObject()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CODE_TYPE__INS:
+				return ((InternalEList<?>)getIns()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_CODE_TYPE__DEL:
+				return ((InternalEList<?>)getDel()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_CODE_TYPE__MIXED:
+				if (coreType) return getMixed();
+				return ((FeatureMap.Internal)getMixed()).getWrapper();
+			case XhtmlPackage.XHTML_CODE_TYPE__XHTML_INLINE_MIX:
+				if (coreType) return getXhtmlInlineMix();
+				return ((FeatureMap.Internal)getXhtmlInlineMix()).getWrapper();
+			case XhtmlPackage.XHTML_CODE_TYPE__BR:
+				return getBr();
+			case XhtmlPackage.XHTML_CODE_TYPE__SPAN:
+				return getSpan();
+			case XhtmlPackage.XHTML_CODE_TYPE__EM:
+				return getEm();
+			case XhtmlPackage.XHTML_CODE_TYPE__STRONG:
+				return getStrong();
+			case XhtmlPackage.XHTML_CODE_TYPE__DFN:
+				return getDfn();
+			case XhtmlPackage.XHTML_CODE_TYPE__CODE:
+				return getCode();
+			case XhtmlPackage.XHTML_CODE_TYPE__SAMP:
+				return getSamp();
+			case XhtmlPackage.XHTML_CODE_TYPE__KBD:
+				return getKbd();
+			case XhtmlPackage.XHTML_CODE_TYPE__VAR:
+				return getVar();
+			case XhtmlPackage.XHTML_CODE_TYPE__CITE:
+				return getCite();
+			case XhtmlPackage.XHTML_CODE_TYPE__ABBR:
+				return getAbbr();
+			case XhtmlPackage.XHTML_CODE_TYPE__ACRONYM:
+				return getAcronym();
+			case XhtmlPackage.XHTML_CODE_TYPE__Q:
+				return getQ();
+			case XhtmlPackage.XHTML_CODE_TYPE__TT:
+				return getTt();
+			case XhtmlPackage.XHTML_CODE_TYPE__I:
+				return getI();
+			case XhtmlPackage.XHTML_CODE_TYPE__B:
+				return getB();
+			case XhtmlPackage.XHTML_CODE_TYPE__BIG:
+				return getBig();
+			case XhtmlPackage.XHTML_CODE_TYPE__SMALL:
+				return getSmall();
+			case XhtmlPackage.XHTML_CODE_TYPE__SUB:
+				return getSub();
+			case XhtmlPackage.XHTML_CODE_TYPE__SUP:
+				return getSup();
+			case XhtmlPackage.XHTML_CODE_TYPE__A:
+				return getA();
+			case XhtmlPackage.XHTML_CODE_TYPE__OBJECT:
+				return getObject();
+			case XhtmlPackage.XHTML_CODE_TYPE__INS:
+				return getIns();
+			case XhtmlPackage.XHTML_CODE_TYPE__DEL:
+				return getDel();
+			case XhtmlPackage.XHTML_CODE_TYPE__CLASS:
+				return getClass_();
+			case XhtmlPackage.XHTML_CODE_TYPE__ID:
+				return getId();
+			case XhtmlPackage.XHTML_CODE_TYPE__LANG:
+				return getLang();
+			case XhtmlPackage.XHTML_CODE_TYPE__SPACE:
+				return getSpace();
+			case XhtmlPackage.XHTML_CODE_TYPE__STYLE:
+				return getStyle();
+			case XhtmlPackage.XHTML_CODE_TYPE__TITLE:
+				return getTitle();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_CODE_TYPE__MIXED:
+				((FeatureMap.Internal)getMixed()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_CODE_TYPE__XHTML_INLINE_MIX:
+				((FeatureMap.Internal)getXhtmlInlineMix()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_CODE_TYPE__BR:
+				getBr().clear();
+				getBr().addAll((Collection<? extends XhtmlBrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CODE_TYPE__SPAN:
+				getSpan().clear();
+				getSpan().addAll((Collection<? extends XhtmlSpanType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CODE_TYPE__EM:
+				getEm().clear();
+				getEm().addAll((Collection<? extends XhtmlEmType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CODE_TYPE__STRONG:
+				getStrong().clear();
+				getStrong().addAll((Collection<? extends XhtmlStrongType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CODE_TYPE__DFN:
+				getDfn().clear();
+				getDfn().addAll((Collection<? extends XhtmlDfnType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CODE_TYPE__CODE:
+				getCode().clear();
+				getCode().addAll((Collection<? extends XhtmlCodeType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CODE_TYPE__SAMP:
+				getSamp().clear();
+				getSamp().addAll((Collection<? extends XhtmlSampType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CODE_TYPE__KBD:
+				getKbd().clear();
+				getKbd().addAll((Collection<? extends XhtmlKbdType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CODE_TYPE__VAR:
+				getVar().clear();
+				getVar().addAll((Collection<? extends XhtmlVarType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CODE_TYPE__CITE:
+				getCite().clear();
+				getCite().addAll((Collection<? extends XhtmlCiteType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CODE_TYPE__ABBR:
+				getAbbr().clear();
+				getAbbr().addAll((Collection<? extends XhtmlAbbrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CODE_TYPE__ACRONYM:
+				getAcronym().clear();
+				getAcronym().addAll((Collection<? extends XhtmlAcronymType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CODE_TYPE__Q:
+				getQ().clear();
+				getQ().addAll((Collection<? extends XhtmlQType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CODE_TYPE__TT:
+				getTt().clear();
+				getTt().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CODE_TYPE__I:
+				getI().clear();
+				getI().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CODE_TYPE__B:
+				getB().clear();
+				getB().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CODE_TYPE__BIG:
+				getBig().clear();
+				getBig().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CODE_TYPE__SMALL:
+				getSmall().clear();
+				getSmall().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CODE_TYPE__SUB:
+				getSub().clear();
+				getSub().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CODE_TYPE__SUP:
+				getSup().clear();
+				getSup().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CODE_TYPE__A:
+				getA().clear();
+				getA().addAll((Collection<? extends XhtmlAType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CODE_TYPE__OBJECT:
+				getObject().clear();
+				getObject().addAll((Collection<? extends XhtmlObjectType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CODE_TYPE__INS:
+				getIns().clear();
+				getIns().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CODE_TYPE__DEL:
+				getDel().clear();
+				getDel().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_CODE_TYPE__CLASS:
+				setClass((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_CODE_TYPE__ID:
+				setId((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_CODE_TYPE__LANG:
+				setLang((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_CODE_TYPE__SPACE:
+				setSpace((SpaceType)newValue);
+				return;
+			case XhtmlPackage.XHTML_CODE_TYPE__STYLE:
+				setStyle((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_CODE_TYPE__TITLE:
+				setTitle((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_CODE_TYPE__MIXED:
+				getMixed().clear();
+				return;
+			case XhtmlPackage.XHTML_CODE_TYPE__XHTML_INLINE_MIX:
+				getXhtmlInlineMix().clear();
+				return;
+			case XhtmlPackage.XHTML_CODE_TYPE__BR:
+				getBr().clear();
+				return;
+			case XhtmlPackage.XHTML_CODE_TYPE__SPAN:
+				getSpan().clear();
+				return;
+			case XhtmlPackage.XHTML_CODE_TYPE__EM:
+				getEm().clear();
+				return;
+			case XhtmlPackage.XHTML_CODE_TYPE__STRONG:
+				getStrong().clear();
+				return;
+			case XhtmlPackage.XHTML_CODE_TYPE__DFN:
+				getDfn().clear();
+				return;
+			case XhtmlPackage.XHTML_CODE_TYPE__CODE:
+				getCode().clear();
+				return;
+			case XhtmlPackage.XHTML_CODE_TYPE__SAMP:
+				getSamp().clear();
+				return;
+			case XhtmlPackage.XHTML_CODE_TYPE__KBD:
+				getKbd().clear();
+				return;
+			case XhtmlPackage.XHTML_CODE_TYPE__VAR:
+				getVar().clear();
+				return;
+			case XhtmlPackage.XHTML_CODE_TYPE__CITE:
+				getCite().clear();
+				return;
+			case XhtmlPackage.XHTML_CODE_TYPE__ABBR:
+				getAbbr().clear();
+				return;
+			case XhtmlPackage.XHTML_CODE_TYPE__ACRONYM:
+				getAcronym().clear();
+				return;
+			case XhtmlPackage.XHTML_CODE_TYPE__Q:
+				getQ().clear();
+				return;
+			case XhtmlPackage.XHTML_CODE_TYPE__TT:
+				getTt().clear();
+				return;
+			case XhtmlPackage.XHTML_CODE_TYPE__I:
+				getI().clear();
+				return;
+			case XhtmlPackage.XHTML_CODE_TYPE__B:
+				getB().clear();
+				return;
+			case XhtmlPackage.XHTML_CODE_TYPE__BIG:
+				getBig().clear();
+				return;
+			case XhtmlPackage.XHTML_CODE_TYPE__SMALL:
+				getSmall().clear();
+				return;
+			case XhtmlPackage.XHTML_CODE_TYPE__SUB:
+				getSub().clear();
+				return;
+			case XhtmlPackage.XHTML_CODE_TYPE__SUP:
+				getSup().clear();
+				return;
+			case XhtmlPackage.XHTML_CODE_TYPE__A:
+				getA().clear();
+				return;
+			case XhtmlPackage.XHTML_CODE_TYPE__OBJECT:
+				getObject().clear();
+				return;
+			case XhtmlPackage.XHTML_CODE_TYPE__INS:
+				getIns().clear();
+				return;
+			case XhtmlPackage.XHTML_CODE_TYPE__DEL:
+				getDel().clear();
+				return;
+			case XhtmlPackage.XHTML_CODE_TYPE__CLASS:
+				setClass(CLASS_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_CODE_TYPE__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_CODE_TYPE__LANG:
+				setLang(LANG_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_CODE_TYPE__SPACE:
+				unsetSpace();
+				return;
+			case XhtmlPackage.XHTML_CODE_TYPE__STYLE:
+				setStyle(STYLE_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_CODE_TYPE__TITLE:
+				setTitle(TITLE_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_CODE_TYPE__MIXED:
+				return mixed != null && !mixed.isEmpty();
+			case XhtmlPackage.XHTML_CODE_TYPE__XHTML_INLINE_MIX:
+				return !getXhtmlInlineMix().isEmpty();
+			case XhtmlPackage.XHTML_CODE_TYPE__BR:
+				return !getBr().isEmpty();
+			case XhtmlPackage.XHTML_CODE_TYPE__SPAN:
+				return !getSpan().isEmpty();
+			case XhtmlPackage.XHTML_CODE_TYPE__EM:
+				return !getEm().isEmpty();
+			case XhtmlPackage.XHTML_CODE_TYPE__STRONG:
+				return !getStrong().isEmpty();
+			case XhtmlPackage.XHTML_CODE_TYPE__DFN:
+				return !getDfn().isEmpty();
+			case XhtmlPackage.XHTML_CODE_TYPE__CODE:
+				return !getCode().isEmpty();
+			case XhtmlPackage.XHTML_CODE_TYPE__SAMP:
+				return !getSamp().isEmpty();
+			case XhtmlPackage.XHTML_CODE_TYPE__KBD:
+				return !getKbd().isEmpty();
+			case XhtmlPackage.XHTML_CODE_TYPE__VAR:
+				return !getVar().isEmpty();
+			case XhtmlPackage.XHTML_CODE_TYPE__CITE:
+				return !getCite().isEmpty();
+			case XhtmlPackage.XHTML_CODE_TYPE__ABBR:
+				return !getAbbr().isEmpty();
+			case XhtmlPackage.XHTML_CODE_TYPE__ACRONYM:
+				return !getAcronym().isEmpty();
+			case XhtmlPackage.XHTML_CODE_TYPE__Q:
+				return !getQ().isEmpty();
+			case XhtmlPackage.XHTML_CODE_TYPE__TT:
+				return !getTt().isEmpty();
+			case XhtmlPackage.XHTML_CODE_TYPE__I:
+				return !getI().isEmpty();
+			case XhtmlPackage.XHTML_CODE_TYPE__B:
+				return !getB().isEmpty();
+			case XhtmlPackage.XHTML_CODE_TYPE__BIG:
+				return !getBig().isEmpty();
+			case XhtmlPackage.XHTML_CODE_TYPE__SMALL:
+				return !getSmall().isEmpty();
+			case XhtmlPackage.XHTML_CODE_TYPE__SUB:
+				return !getSub().isEmpty();
+			case XhtmlPackage.XHTML_CODE_TYPE__SUP:
+				return !getSup().isEmpty();
+			case XhtmlPackage.XHTML_CODE_TYPE__A:
+				return !getA().isEmpty();
+			case XhtmlPackage.XHTML_CODE_TYPE__OBJECT:
+				return !getObject().isEmpty();
+			case XhtmlPackage.XHTML_CODE_TYPE__INS:
+				return !getIns().isEmpty();
+			case XhtmlPackage.XHTML_CODE_TYPE__DEL:
+				return !getDel().isEmpty();
+			case XhtmlPackage.XHTML_CODE_TYPE__CLASS:
+				return CLASS_EDEFAULT == null ? class_ != null : !CLASS_EDEFAULT.equals(class_);
+			case XhtmlPackage.XHTML_CODE_TYPE__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case XhtmlPackage.XHTML_CODE_TYPE__LANG:
+				return LANG_EDEFAULT == null ? lang != null : !LANG_EDEFAULT.equals(lang);
+			case XhtmlPackage.XHTML_CODE_TYPE__SPACE:
+				return isSetSpace();
+			case XhtmlPackage.XHTML_CODE_TYPE__STYLE:
+				return STYLE_EDEFAULT == null ? style != null : !STYLE_EDEFAULT.equals(style);
+			case XhtmlPackage.XHTML_CODE_TYPE__TITLE:
+				return TITLE_EDEFAULT == null ? title != null : !TITLE_EDEFAULT.equals(title);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (mixed: ");
+		result.append(mixed);
+		result.append(", class: ");
+		result.append(class_);
+		result.append(", id: ");
+		result.append(id);
+		result.append(", lang: ");
+		result.append(lang);
+		result.append(", space: ");
+		if (spaceESet) result.append(space); else result.append("<unset>");
+		result.append(", style: ");
+		result.append(style);
+		result.append(", title: ");
+		result.append(title);
+		result.append(')');
+		return result.toString();
+	}
+
+} //XhtmlCodeTypeImpl
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlColTypeImpl.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlColTypeImpl.java
new file mode 100644
index 0000000..0cfe161
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlColTypeImpl.java
@@ -0,0 +1,908 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.impl;
+
+import java.math.BigInteger;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+import org.eclipse.rmf.reqif10.xhtml.AlignType;
+import org.eclipse.rmf.reqif10.xhtml.ValignType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlColType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Col Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlColTypeImpl#getAlign <em>Align</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlColTypeImpl#getChar <em>Char</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlColTypeImpl#getCharoff <em>Charoff</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlColTypeImpl#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlColTypeImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlColTypeImpl#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlColTypeImpl#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlColTypeImpl#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlColTypeImpl#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlColTypeImpl#getTitle <em>Title</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlColTypeImpl#getValign <em>Valign</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlColTypeImpl#getWidth <em>Width</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class XhtmlColTypeImpl extends EObjectImpl implements XhtmlColType {
+	/**
+	 * The default value of the '{@link #getAlign() <em>Align</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAlign()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final AlignType ALIGN_EDEFAULT = AlignType.LEFT;
+
+	/**
+	 * The cached value of the '{@link #getAlign() <em>Align</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAlign()
+	 * @generated
+	 * @ordered
+	 */
+	protected AlignType align = ALIGN_EDEFAULT;
+
+	/**
+	 * This is true if the Align attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean alignESet;
+
+	/**
+	 * The default value of the '{@link #getChar() <em>Char</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getChar()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String CHAR_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getChar() <em>Char</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getChar()
+	 * @generated
+	 * @ordered
+	 */
+	protected String char_ = CHAR_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getCharoff() <em>Charoff</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getCharoff()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object CHAROFF_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getCharoff() <em>Charoff</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getCharoff()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object charoff = CHAROFF_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String CLASS_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected String class_ = CLASS_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String LANG_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected String lang = LANG_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final SpaceType SPACE_EDEFAULT = SpaceType.PRESERVE_LITERAL;
+
+	/**
+	 * The cached value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected SpaceType space = SPACE_EDEFAULT;
+
+	/**
+	 * This is true if the Space attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean spaceESet;
+
+	/**
+	 * The default value of the '{@link #getSpan() <em>Span</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpan()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final BigInteger SPAN_EDEFAULT = new BigInteger("1");
+
+	/**
+	 * The cached value of the '{@link #getSpan() <em>Span</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpan()
+	 * @generated
+	 * @ordered
+	 */
+	protected BigInteger span = SPAN_EDEFAULT;
+
+	/**
+	 * This is true if the Span attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean spanESet;
+
+	/**
+	 * The default value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String style = STYLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String TITLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String title = TITLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getValign() <em>Valign</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValign()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final ValignType VALIGN_EDEFAULT = ValignType.TOP;
+
+	/**
+	 * The cached value of the '{@link #getValign() <em>Valign</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValign()
+	 * @generated
+	 * @ordered
+	 */
+	protected ValignType valign = VALIGN_EDEFAULT;
+
+	/**
+	 * This is true if the Valign attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean valignESet;
+
+	/**
+	 * The default value of the '{@link #getWidth() <em>Width</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getWidth()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object WIDTH_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getWidth() <em>Width</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getWidth()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object width = WIDTH_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlColTypeImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return XhtmlPackage.eINSTANCE.getXhtmlColType();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AlignType getAlign() {
+		return align;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setAlign(AlignType newAlign) {
+		AlignType oldAlign = align;
+		align = newAlign == null ? ALIGN_EDEFAULT : newAlign;
+		boolean oldAlignESet = alignESet;
+		alignESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_COL_TYPE__ALIGN, oldAlign, align, !oldAlignESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetAlign() {
+		AlignType oldAlign = align;
+		boolean oldAlignESet = alignESet;
+		align = ALIGN_EDEFAULT;
+		alignESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_COL_TYPE__ALIGN, oldAlign, ALIGN_EDEFAULT, oldAlignESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetAlign() {
+		return alignESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getChar() {
+		return char_;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setChar(String newChar) {
+		String oldChar = char_;
+		char_ = newChar;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_COL_TYPE__CHAR, oldChar, char_));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getCharoff() {
+		return charoff;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setCharoff(Object newCharoff) {
+		Object oldCharoff = charoff;
+		charoff = newCharoff;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_COL_TYPE__CHAROFF, oldCharoff, charoff));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getClass_() {
+		return class_;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setClass(String newClass) {
+		String oldClass = class_;
+		class_ = newClass;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_COL_TYPE__CLASS, oldClass, class_));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_COL_TYPE__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLang() {
+		return lang;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLang(String newLang) {
+		String oldLang = lang;
+		lang = newLang;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_COL_TYPE__LANG, oldLang, lang));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpaceType getSpace() {
+		return space;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSpace(SpaceType newSpace) {
+		SpaceType oldSpace = space;
+		space = newSpace == null ? SPACE_EDEFAULT : newSpace;
+		boolean oldSpaceESet = spaceESet;
+		spaceESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_COL_TYPE__SPACE, oldSpace, space, !oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetSpace() {
+		SpaceType oldSpace = space;
+		boolean oldSpaceESet = spaceESet;
+		space = SPACE_EDEFAULT;
+		spaceESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_COL_TYPE__SPACE, oldSpace, SPACE_EDEFAULT, oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetSpace() {
+		return spaceESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public BigInteger getSpan() {
+		return span;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSpan(BigInteger newSpan) {
+		BigInteger oldSpan = span;
+		span = newSpan;
+		boolean oldSpanESet = spanESet;
+		spanESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_COL_TYPE__SPAN, oldSpan, span, !oldSpanESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetSpan() {
+		BigInteger oldSpan = span;
+		boolean oldSpanESet = spanESet;
+		span = SPAN_EDEFAULT;
+		spanESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_COL_TYPE__SPAN, oldSpan, SPAN_EDEFAULT, oldSpanESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetSpan() {
+		return spanESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyle() {
+		return style;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyle(String newStyle) {
+		String oldStyle = style;
+		style = newStyle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_COL_TYPE__STYLE, oldStyle, style));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getTitle() {
+		return title;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTitle(String newTitle) {
+		String oldTitle = title;
+		title = newTitle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_COL_TYPE__TITLE, oldTitle, title));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ValignType getValign() {
+		return valign;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setValign(ValignType newValign) {
+		ValignType oldValign = valign;
+		valign = newValign == null ? VALIGN_EDEFAULT : newValign;
+		boolean oldValignESet = valignESet;
+		valignESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_COL_TYPE__VALIGN, oldValign, valign, !oldValignESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetValign() {
+		ValignType oldValign = valign;
+		boolean oldValignESet = valignESet;
+		valign = VALIGN_EDEFAULT;
+		valignESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_COL_TYPE__VALIGN, oldValign, VALIGN_EDEFAULT, oldValignESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetValign() {
+		return valignESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getWidth() {
+		return width;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setWidth(Object newWidth) {
+		Object oldWidth = width;
+		width = newWidth;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_COL_TYPE__WIDTH, oldWidth, width));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_COL_TYPE__ALIGN:
+				return getAlign();
+			case XhtmlPackage.XHTML_COL_TYPE__CHAR:
+				return getChar();
+			case XhtmlPackage.XHTML_COL_TYPE__CHAROFF:
+				return getCharoff();
+			case XhtmlPackage.XHTML_COL_TYPE__CLASS:
+				return getClass_();
+			case XhtmlPackage.XHTML_COL_TYPE__ID:
+				return getId();
+			case XhtmlPackage.XHTML_COL_TYPE__LANG:
+				return getLang();
+			case XhtmlPackage.XHTML_COL_TYPE__SPACE:
+				return getSpace();
+			case XhtmlPackage.XHTML_COL_TYPE__SPAN:
+				return getSpan();
+			case XhtmlPackage.XHTML_COL_TYPE__STYLE:
+				return getStyle();
+			case XhtmlPackage.XHTML_COL_TYPE__TITLE:
+				return getTitle();
+			case XhtmlPackage.XHTML_COL_TYPE__VALIGN:
+				return getValign();
+			case XhtmlPackage.XHTML_COL_TYPE__WIDTH:
+				return getWidth();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_COL_TYPE__ALIGN:
+				setAlign((AlignType)newValue);
+				return;
+			case XhtmlPackage.XHTML_COL_TYPE__CHAR:
+				setChar((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_COL_TYPE__CHAROFF:
+				setCharoff(newValue);
+				return;
+			case XhtmlPackage.XHTML_COL_TYPE__CLASS:
+				setClass((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_COL_TYPE__ID:
+				setId((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_COL_TYPE__LANG:
+				setLang((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_COL_TYPE__SPACE:
+				setSpace((SpaceType)newValue);
+				return;
+			case XhtmlPackage.XHTML_COL_TYPE__SPAN:
+				setSpan((BigInteger)newValue);
+				return;
+			case XhtmlPackage.XHTML_COL_TYPE__STYLE:
+				setStyle((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_COL_TYPE__TITLE:
+				setTitle((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_COL_TYPE__VALIGN:
+				setValign((ValignType)newValue);
+				return;
+			case XhtmlPackage.XHTML_COL_TYPE__WIDTH:
+				setWidth(newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_COL_TYPE__ALIGN:
+				unsetAlign();
+				return;
+			case XhtmlPackage.XHTML_COL_TYPE__CHAR:
+				setChar(CHAR_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_COL_TYPE__CHAROFF:
+				setCharoff(CHAROFF_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_COL_TYPE__CLASS:
+				setClass(CLASS_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_COL_TYPE__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_COL_TYPE__LANG:
+				setLang(LANG_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_COL_TYPE__SPACE:
+				unsetSpace();
+				return;
+			case XhtmlPackage.XHTML_COL_TYPE__SPAN:
+				unsetSpan();
+				return;
+			case XhtmlPackage.XHTML_COL_TYPE__STYLE:
+				setStyle(STYLE_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_COL_TYPE__TITLE:
+				setTitle(TITLE_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_COL_TYPE__VALIGN:
+				unsetValign();
+				return;
+			case XhtmlPackage.XHTML_COL_TYPE__WIDTH:
+				setWidth(WIDTH_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_COL_TYPE__ALIGN:
+				return isSetAlign();
+			case XhtmlPackage.XHTML_COL_TYPE__CHAR:
+				return CHAR_EDEFAULT == null ? char_ != null : !CHAR_EDEFAULT.equals(char_);
+			case XhtmlPackage.XHTML_COL_TYPE__CHAROFF:
+				return CHAROFF_EDEFAULT == null ? charoff != null : !CHAROFF_EDEFAULT.equals(charoff);
+			case XhtmlPackage.XHTML_COL_TYPE__CLASS:
+				return CLASS_EDEFAULT == null ? class_ != null : !CLASS_EDEFAULT.equals(class_);
+			case XhtmlPackage.XHTML_COL_TYPE__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case XhtmlPackage.XHTML_COL_TYPE__LANG:
+				return LANG_EDEFAULT == null ? lang != null : !LANG_EDEFAULT.equals(lang);
+			case XhtmlPackage.XHTML_COL_TYPE__SPACE:
+				return isSetSpace();
+			case XhtmlPackage.XHTML_COL_TYPE__SPAN:
+				return isSetSpan();
+			case XhtmlPackage.XHTML_COL_TYPE__STYLE:
+				return STYLE_EDEFAULT == null ? style != null : !STYLE_EDEFAULT.equals(style);
+			case XhtmlPackage.XHTML_COL_TYPE__TITLE:
+				return TITLE_EDEFAULT == null ? title != null : !TITLE_EDEFAULT.equals(title);
+			case XhtmlPackage.XHTML_COL_TYPE__VALIGN:
+				return isSetValign();
+			case XhtmlPackage.XHTML_COL_TYPE__WIDTH:
+				return WIDTH_EDEFAULT == null ? width != null : !WIDTH_EDEFAULT.equals(width);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (align: ");
+		if (alignESet) result.append(align); else result.append("<unset>");
+		result.append(", char: ");
+		result.append(char_);
+		result.append(", charoff: ");
+		result.append(charoff);
+		result.append(", class: ");
+		result.append(class_);
+		result.append(", id: ");
+		result.append(id);
+		result.append(", lang: ");
+		result.append(lang);
+		result.append(", space: ");
+		if (spaceESet) result.append(space); else result.append("<unset>");
+		result.append(", span: ");
+		if (spanESet) result.append(span); else result.append("<unset>");
+		result.append(", style: ");
+		result.append(style);
+		result.append(", title: ");
+		result.append(title);
+		result.append(", valign: ");
+		if (valignESet) result.append(valign); else result.append("<unset>");
+		result.append(", width: ");
+		result.append(width);
+		result.append(')');
+		return result.toString();
+	}
+
+} //XhtmlColTypeImpl
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlColgroupTypeImpl.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlColgroupTypeImpl.java
new file mode 100644
index 0000000..ff343de
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlColgroupTypeImpl.java
@@ -0,0 +1,967 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.impl;
+
+import java.math.BigInteger;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+import org.eclipse.rmf.reqif10.xhtml.AlignType;
+import org.eclipse.rmf.reqif10.xhtml.ValignType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlColType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Colgroup Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlColgroupTypeImpl#getCol <em>Col</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlColgroupTypeImpl#getAlign <em>Align</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlColgroupTypeImpl#getChar <em>Char</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlColgroupTypeImpl#getCharoff <em>Charoff</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlColgroupTypeImpl#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlColgroupTypeImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlColgroupTypeImpl#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlColgroupTypeImpl#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlColgroupTypeImpl#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlColgroupTypeImpl#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlColgroupTypeImpl#getTitle <em>Title</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlColgroupTypeImpl#getValign <em>Valign</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlColgroupTypeImpl#getWidth <em>Width</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class XhtmlColgroupTypeImpl extends EObjectImpl implements XhtmlColgroupType {
+	/**
+	 * The cached value of the '{@link #getCol() <em>Col</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getCol()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<XhtmlColType> col;
+
+	/**
+	 * The default value of the '{@link #getAlign() <em>Align</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAlign()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final AlignType ALIGN_EDEFAULT = AlignType.LEFT;
+
+	/**
+	 * The cached value of the '{@link #getAlign() <em>Align</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAlign()
+	 * @generated
+	 * @ordered
+	 */
+	protected AlignType align = ALIGN_EDEFAULT;
+
+	/**
+	 * This is true if the Align attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean alignESet;
+
+	/**
+	 * The default value of the '{@link #getChar() <em>Char</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getChar()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String CHAR_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getChar() <em>Char</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getChar()
+	 * @generated
+	 * @ordered
+	 */
+	protected String char_ = CHAR_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getCharoff() <em>Charoff</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getCharoff()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object CHAROFF_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getCharoff() <em>Charoff</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getCharoff()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object charoff = CHAROFF_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String CLASS_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected String class_ = CLASS_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String LANG_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected String lang = LANG_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final SpaceType SPACE_EDEFAULT = SpaceType.PRESERVE_LITERAL;
+
+	/**
+	 * The cached value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected SpaceType space = SPACE_EDEFAULT;
+
+	/**
+	 * This is true if the Space attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean spaceESet;
+
+	/**
+	 * The default value of the '{@link #getSpan() <em>Span</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpan()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final BigInteger SPAN_EDEFAULT = new BigInteger("1");
+
+	/**
+	 * The cached value of the '{@link #getSpan() <em>Span</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpan()
+	 * @generated
+	 * @ordered
+	 */
+	protected BigInteger span = SPAN_EDEFAULT;
+
+	/**
+	 * This is true if the Span attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean spanESet;
+
+	/**
+	 * The default value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String style = STYLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String TITLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String title = TITLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getValign() <em>Valign</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValign()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final ValignType VALIGN_EDEFAULT = ValignType.TOP;
+
+	/**
+	 * The cached value of the '{@link #getValign() <em>Valign</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValign()
+	 * @generated
+	 * @ordered
+	 */
+	protected ValignType valign = VALIGN_EDEFAULT;
+
+	/**
+	 * This is true if the Valign attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean valignESet;
+
+	/**
+	 * The default value of the '{@link #getWidth() <em>Width</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getWidth()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object WIDTH_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getWidth() <em>Width</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getWidth()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object width = WIDTH_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlColgroupTypeImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return XhtmlPackage.eINSTANCE.getXhtmlColgroupType();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlColType> getCol() {
+		if (col == null) {
+			col = new EObjectContainmentEList<XhtmlColType>(XhtmlColType.class, this, XhtmlPackage.XHTML_COLGROUP_TYPE__COL);
+		}
+		return col;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AlignType getAlign() {
+		return align;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setAlign(AlignType newAlign) {
+		AlignType oldAlign = align;
+		align = newAlign == null ? ALIGN_EDEFAULT : newAlign;
+		boolean oldAlignESet = alignESet;
+		alignESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_COLGROUP_TYPE__ALIGN, oldAlign, align, !oldAlignESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetAlign() {
+		AlignType oldAlign = align;
+		boolean oldAlignESet = alignESet;
+		align = ALIGN_EDEFAULT;
+		alignESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_COLGROUP_TYPE__ALIGN, oldAlign, ALIGN_EDEFAULT, oldAlignESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetAlign() {
+		return alignESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getChar() {
+		return char_;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setChar(String newChar) {
+		String oldChar = char_;
+		char_ = newChar;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_COLGROUP_TYPE__CHAR, oldChar, char_));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getCharoff() {
+		return charoff;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setCharoff(Object newCharoff) {
+		Object oldCharoff = charoff;
+		charoff = newCharoff;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_COLGROUP_TYPE__CHAROFF, oldCharoff, charoff));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getClass_() {
+		return class_;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setClass(String newClass) {
+		String oldClass = class_;
+		class_ = newClass;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_COLGROUP_TYPE__CLASS, oldClass, class_));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_COLGROUP_TYPE__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLang() {
+		return lang;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLang(String newLang) {
+		String oldLang = lang;
+		lang = newLang;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_COLGROUP_TYPE__LANG, oldLang, lang));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpaceType getSpace() {
+		return space;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSpace(SpaceType newSpace) {
+		SpaceType oldSpace = space;
+		space = newSpace == null ? SPACE_EDEFAULT : newSpace;
+		boolean oldSpaceESet = spaceESet;
+		spaceESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_COLGROUP_TYPE__SPACE, oldSpace, space, !oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetSpace() {
+		SpaceType oldSpace = space;
+		boolean oldSpaceESet = spaceESet;
+		space = SPACE_EDEFAULT;
+		spaceESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_COLGROUP_TYPE__SPACE, oldSpace, SPACE_EDEFAULT, oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetSpace() {
+		return spaceESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public BigInteger getSpan() {
+		return span;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSpan(BigInteger newSpan) {
+		BigInteger oldSpan = span;
+		span = newSpan;
+		boolean oldSpanESet = spanESet;
+		spanESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_COLGROUP_TYPE__SPAN, oldSpan, span, !oldSpanESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetSpan() {
+		BigInteger oldSpan = span;
+		boolean oldSpanESet = spanESet;
+		span = SPAN_EDEFAULT;
+		spanESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_COLGROUP_TYPE__SPAN, oldSpan, SPAN_EDEFAULT, oldSpanESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetSpan() {
+		return spanESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyle() {
+		return style;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyle(String newStyle) {
+		String oldStyle = style;
+		style = newStyle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_COLGROUP_TYPE__STYLE, oldStyle, style));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getTitle() {
+		return title;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTitle(String newTitle) {
+		String oldTitle = title;
+		title = newTitle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_COLGROUP_TYPE__TITLE, oldTitle, title));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ValignType getValign() {
+		return valign;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setValign(ValignType newValign) {
+		ValignType oldValign = valign;
+		valign = newValign == null ? VALIGN_EDEFAULT : newValign;
+		boolean oldValignESet = valignESet;
+		valignESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_COLGROUP_TYPE__VALIGN, oldValign, valign, !oldValignESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetValign() {
+		ValignType oldValign = valign;
+		boolean oldValignESet = valignESet;
+		valign = VALIGN_EDEFAULT;
+		valignESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_COLGROUP_TYPE__VALIGN, oldValign, VALIGN_EDEFAULT, oldValignESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetValign() {
+		return valignESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getWidth() {
+		return width;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setWidth(Object newWidth) {
+		Object oldWidth = width;
+		width = newWidth;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_COLGROUP_TYPE__WIDTH, oldWidth, width));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_COLGROUP_TYPE__COL:
+				return ((InternalEList<?>)getCol()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_COLGROUP_TYPE__COL:
+				return getCol();
+			case XhtmlPackage.XHTML_COLGROUP_TYPE__ALIGN:
+				return getAlign();
+			case XhtmlPackage.XHTML_COLGROUP_TYPE__CHAR:
+				return getChar();
+			case XhtmlPackage.XHTML_COLGROUP_TYPE__CHAROFF:
+				return getCharoff();
+			case XhtmlPackage.XHTML_COLGROUP_TYPE__CLASS:
+				return getClass_();
+			case XhtmlPackage.XHTML_COLGROUP_TYPE__ID:
+				return getId();
+			case XhtmlPackage.XHTML_COLGROUP_TYPE__LANG:
+				return getLang();
+			case XhtmlPackage.XHTML_COLGROUP_TYPE__SPACE:
+				return getSpace();
+			case XhtmlPackage.XHTML_COLGROUP_TYPE__SPAN:
+				return getSpan();
+			case XhtmlPackage.XHTML_COLGROUP_TYPE__STYLE:
+				return getStyle();
+			case XhtmlPackage.XHTML_COLGROUP_TYPE__TITLE:
+				return getTitle();
+			case XhtmlPackage.XHTML_COLGROUP_TYPE__VALIGN:
+				return getValign();
+			case XhtmlPackage.XHTML_COLGROUP_TYPE__WIDTH:
+				return getWidth();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_COLGROUP_TYPE__COL:
+				getCol().clear();
+				getCol().addAll((Collection<? extends XhtmlColType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_COLGROUP_TYPE__ALIGN:
+				setAlign((AlignType)newValue);
+				return;
+			case XhtmlPackage.XHTML_COLGROUP_TYPE__CHAR:
+				setChar((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_COLGROUP_TYPE__CHAROFF:
+				setCharoff(newValue);
+				return;
+			case XhtmlPackage.XHTML_COLGROUP_TYPE__CLASS:
+				setClass((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_COLGROUP_TYPE__ID:
+				setId((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_COLGROUP_TYPE__LANG:
+				setLang((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_COLGROUP_TYPE__SPACE:
+				setSpace((SpaceType)newValue);
+				return;
+			case XhtmlPackage.XHTML_COLGROUP_TYPE__SPAN:
+				setSpan((BigInteger)newValue);
+				return;
+			case XhtmlPackage.XHTML_COLGROUP_TYPE__STYLE:
+				setStyle((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_COLGROUP_TYPE__TITLE:
+				setTitle((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_COLGROUP_TYPE__VALIGN:
+				setValign((ValignType)newValue);
+				return;
+			case XhtmlPackage.XHTML_COLGROUP_TYPE__WIDTH:
+				setWidth(newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_COLGROUP_TYPE__COL:
+				getCol().clear();
+				return;
+			case XhtmlPackage.XHTML_COLGROUP_TYPE__ALIGN:
+				unsetAlign();
+				return;
+			case XhtmlPackage.XHTML_COLGROUP_TYPE__CHAR:
+				setChar(CHAR_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_COLGROUP_TYPE__CHAROFF:
+				setCharoff(CHAROFF_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_COLGROUP_TYPE__CLASS:
+				setClass(CLASS_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_COLGROUP_TYPE__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_COLGROUP_TYPE__LANG:
+				setLang(LANG_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_COLGROUP_TYPE__SPACE:
+				unsetSpace();
+				return;
+			case XhtmlPackage.XHTML_COLGROUP_TYPE__SPAN:
+				unsetSpan();
+				return;
+			case XhtmlPackage.XHTML_COLGROUP_TYPE__STYLE:
+				setStyle(STYLE_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_COLGROUP_TYPE__TITLE:
+				setTitle(TITLE_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_COLGROUP_TYPE__VALIGN:
+				unsetValign();
+				return;
+			case XhtmlPackage.XHTML_COLGROUP_TYPE__WIDTH:
+				setWidth(WIDTH_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_COLGROUP_TYPE__COL:
+				return col != null && !col.isEmpty();
+			case XhtmlPackage.XHTML_COLGROUP_TYPE__ALIGN:
+				return isSetAlign();
+			case XhtmlPackage.XHTML_COLGROUP_TYPE__CHAR:
+				return CHAR_EDEFAULT == null ? char_ != null : !CHAR_EDEFAULT.equals(char_);
+			case XhtmlPackage.XHTML_COLGROUP_TYPE__CHAROFF:
+				return CHAROFF_EDEFAULT == null ? charoff != null : !CHAROFF_EDEFAULT.equals(charoff);
+			case XhtmlPackage.XHTML_COLGROUP_TYPE__CLASS:
+				return CLASS_EDEFAULT == null ? class_ != null : !CLASS_EDEFAULT.equals(class_);
+			case XhtmlPackage.XHTML_COLGROUP_TYPE__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case XhtmlPackage.XHTML_COLGROUP_TYPE__LANG:
+				return LANG_EDEFAULT == null ? lang != null : !LANG_EDEFAULT.equals(lang);
+			case XhtmlPackage.XHTML_COLGROUP_TYPE__SPACE:
+				return isSetSpace();
+			case XhtmlPackage.XHTML_COLGROUP_TYPE__SPAN:
+				return isSetSpan();
+			case XhtmlPackage.XHTML_COLGROUP_TYPE__STYLE:
+				return STYLE_EDEFAULT == null ? style != null : !STYLE_EDEFAULT.equals(style);
+			case XhtmlPackage.XHTML_COLGROUP_TYPE__TITLE:
+				return TITLE_EDEFAULT == null ? title != null : !TITLE_EDEFAULT.equals(title);
+			case XhtmlPackage.XHTML_COLGROUP_TYPE__VALIGN:
+				return isSetValign();
+			case XhtmlPackage.XHTML_COLGROUP_TYPE__WIDTH:
+				return WIDTH_EDEFAULT == null ? width != null : !WIDTH_EDEFAULT.equals(width);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (align: ");
+		if (alignESet) result.append(align); else result.append("<unset>");
+		result.append(", char: ");
+		result.append(char_);
+		result.append(", charoff: ");
+		result.append(charoff);
+		result.append(", class: ");
+		result.append(class_);
+		result.append(", id: ");
+		result.append(id);
+		result.append(", lang: ");
+		result.append(lang);
+		result.append(", space: ");
+		if (spaceESet) result.append(space); else result.append("<unset>");
+		result.append(", span: ");
+		if (spanESet) result.append(span); else result.append("<unset>");
+		result.append(", style: ");
+		result.append(style);
+		result.append(", title: ");
+		result.append(title);
+		result.append(", valign: ");
+		if (valignESet) result.append(valign); else result.append("<unset>");
+		result.append(", width: ");
+		result.append(width);
+		result.append(')');
+		return result.toString();
+	}
+
+} //XhtmlColgroupTypeImpl
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlDdTypeImpl.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlDdTypeImpl.java
new file mode 100644
index 0000000..85a4515
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlDdTypeImpl.java
@@ -0,0 +1,1515 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlBrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDdType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDivType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDlType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEditType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEmType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlHrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlOlType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPreType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlQType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSampType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlTableType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlUlType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlVarType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Dd Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDdTypeImpl#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDdTypeImpl#getXhtmlFlowMix <em>Xhtml Flow Mix</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDdTypeImpl#getH1 <em>H1</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDdTypeImpl#getH2 <em>H2</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDdTypeImpl#getH3 <em>H3</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDdTypeImpl#getH4 <em>H4</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDdTypeImpl#getH5 <em>H5</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDdTypeImpl#getH6 <em>H6</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDdTypeImpl#getUl <em>Ul</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDdTypeImpl#getOl <em>Ol</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDdTypeImpl#getDl <em>Dl</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDdTypeImpl#getP <em>P</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDdTypeImpl#getDiv <em>Div</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDdTypeImpl#getPre <em>Pre</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDdTypeImpl#getBlockquote <em>Blockquote</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDdTypeImpl#getAddress <em>Address</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDdTypeImpl#getHr <em>Hr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDdTypeImpl#getTable <em>Table</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDdTypeImpl#getBr <em>Br</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDdTypeImpl#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDdTypeImpl#getEm <em>Em</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDdTypeImpl#getStrong <em>Strong</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDdTypeImpl#getDfn <em>Dfn</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDdTypeImpl#getCode <em>Code</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDdTypeImpl#getSamp <em>Samp</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDdTypeImpl#getKbd <em>Kbd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDdTypeImpl#getVar <em>Var</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDdTypeImpl#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDdTypeImpl#getAbbr <em>Abbr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDdTypeImpl#getAcronym <em>Acronym</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDdTypeImpl#getQ <em>Q</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDdTypeImpl#getTt <em>Tt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDdTypeImpl#getI <em>I</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDdTypeImpl#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDdTypeImpl#getBig <em>Big</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDdTypeImpl#getSmall <em>Small</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDdTypeImpl#getSub <em>Sub</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDdTypeImpl#getSup <em>Sup</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDdTypeImpl#getA <em>A</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDdTypeImpl#getObject <em>Object</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDdTypeImpl#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDdTypeImpl#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDdTypeImpl#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDdTypeImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDdTypeImpl#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDdTypeImpl#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDdTypeImpl#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDdTypeImpl#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class XhtmlDdTypeImpl extends EObjectImpl implements XhtmlDdType {
+	/**
+	 * The cached value of the '{@link #getMixed() <em>Mixed</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMixed()
+	 * @generated
+	 * @ordered
+	 */
+	protected FeatureMap mixed;
+
+	/**
+	 * The default value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String CLASS_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected String class_ = CLASS_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String LANG_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected String lang = LANG_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final SpaceType SPACE_EDEFAULT = SpaceType.PRESERVE_LITERAL;
+
+	/**
+	 * The cached value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected SpaceType space = SPACE_EDEFAULT;
+
+	/**
+	 * This is true if the Space attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean spaceESet;
+
+	/**
+	 * The default value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String style = STYLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String TITLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String title = TITLE_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlDdTypeImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return XhtmlPackage.eINSTANCE.getXhtmlDdType();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getMixed() {
+		if (mixed == null) {
+			mixed = new BasicFeatureMap(this, XhtmlPackage.XHTML_DD_TYPE__MIXED);
+		}
+		return mixed;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getXhtmlFlowMix() {
+		return (FeatureMap)getMixed().<FeatureMap.Entry>list(XhtmlPackage.eINSTANCE.getXhtmlDdType_XhtmlFlowMix());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlH1Type> getH1() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDdType_H1());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlH2Type> getH2() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDdType_H2());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlH3Type> getH3() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDdType_H3());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlH4Type> getH4() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDdType_H4());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlH5Type> getH5() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDdType_H5());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlH6Type> getH6() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDdType_H6());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlUlType> getUl() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDdType_Ul());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlOlType> getOl() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDdType_Ol());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlDlType> getDl() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDdType_Dl());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlPType> getP() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDdType_P());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlDivType> getDiv() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDdType_Div());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlPreType> getPre() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDdType_Pre());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlBlockquoteType> getBlockquote() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDdType_Blockquote());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAddressType> getAddress() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDdType_Address());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlHrType> getHr() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDdType_Hr());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlTableType> getTable() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDdType_Table());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlBrType> getBr() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDdType_Br());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlSpanType> getSpan() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDdType_Span());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEmType> getEm() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDdType_Em());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlStrongType> getStrong() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDdType_Strong());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlDfnType> getDfn() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDdType_Dfn());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlCodeType> getCode() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDdType_Code());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlSampType> getSamp() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDdType_Samp());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlKbdType> getKbd() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDdType_Kbd());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlVarType> getVar() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDdType_Var());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlCiteType> getCite() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDdType_Cite());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAbbrType> getAbbr() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDdType_Abbr());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAcronymType> getAcronym() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDdType_Acronym());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlQType> getQ() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDdType_Q());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getTt() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDdType_Tt());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getI() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDdType_I());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getB() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDdType_B());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getBig() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDdType_Big());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSmall() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDdType_Small());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSub() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDdType_Sub());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSup() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDdType_Sup());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAType> getA() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDdType_A());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlObjectType> getObject() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDdType_Object());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getIns() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDdType_Ins());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getDel() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDdType_Del());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getClass_() {
+		return class_;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setClass(String newClass) {
+		String oldClass = class_;
+		class_ = newClass;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_DD_TYPE__CLASS, oldClass, class_));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_DD_TYPE__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLang() {
+		return lang;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLang(String newLang) {
+		String oldLang = lang;
+		lang = newLang;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_DD_TYPE__LANG, oldLang, lang));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpaceType getSpace() {
+		return space;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSpace(SpaceType newSpace) {
+		SpaceType oldSpace = space;
+		space = newSpace == null ? SPACE_EDEFAULT : newSpace;
+		boolean oldSpaceESet = spaceESet;
+		spaceESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_DD_TYPE__SPACE, oldSpace, space, !oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetSpace() {
+		SpaceType oldSpace = space;
+		boolean oldSpaceESet = spaceESet;
+		space = SPACE_EDEFAULT;
+		spaceESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_DD_TYPE__SPACE, oldSpace, SPACE_EDEFAULT, oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetSpace() {
+		return spaceESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyle() {
+		return style;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyle(String newStyle) {
+		String oldStyle = style;
+		style = newStyle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_DD_TYPE__STYLE, oldStyle, style));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getTitle() {
+		return title;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTitle(String newTitle) {
+		String oldTitle = title;
+		title = newTitle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_DD_TYPE__TITLE, oldTitle, title));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_DD_TYPE__MIXED:
+				return ((InternalEList<?>)getMixed()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DD_TYPE__XHTML_FLOW_MIX:
+				return ((InternalEList<?>)getXhtmlFlowMix()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DD_TYPE__H1:
+				return ((InternalEList<?>)getH1()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DD_TYPE__H2:
+				return ((InternalEList<?>)getH2()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DD_TYPE__H3:
+				return ((InternalEList<?>)getH3()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DD_TYPE__H4:
+				return ((InternalEList<?>)getH4()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DD_TYPE__H5:
+				return ((InternalEList<?>)getH5()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DD_TYPE__H6:
+				return ((InternalEList<?>)getH6()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DD_TYPE__UL:
+				return ((InternalEList<?>)getUl()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DD_TYPE__OL:
+				return ((InternalEList<?>)getOl()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DD_TYPE__DL:
+				return ((InternalEList<?>)getDl()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DD_TYPE__P:
+				return ((InternalEList<?>)getP()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DD_TYPE__DIV:
+				return ((InternalEList<?>)getDiv()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DD_TYPE__PRE:
+				return ((InternalEList<?>)getPre()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DD_TYPE__BLOCKQUOTE:
+				return ((InternalEList<?>)getBlockquote()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DD_TYPE__ADDRESS:
+				return ((InternalEList<?>)getAddress()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DD_TYPE__HR:
+				return ((InternalEList<?>)getHr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DD_TYPE__TABLE:
+				return ((InternalEList<?>)getTable()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DD_TYPE__BR:
+				return ((InternalEList<?>)getBr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DD_TYPE__SPAN:
+				return ((InternalEList<?>)getSpan()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DD_TYPE__EM:
+				return ((InternalEList<?>)getEm()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DD_TYPE__STRONG:
+				return ((InternalEList<?>)getStrong()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DD_TYPE__DFN:
+				return ((InternalEList<?>)getDfn()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DD_TYPE__CODE:
+				return ((InternalEList<?>)getCode()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DD_TYPE__SAMP:
+				return ((InternalEList<?>)getSamp()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DD_TYPE__KBD:
+				return ((InternalEList<?>)getKbd()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DD_TYPE__VAR:
+				return ((InternalEList<?>)getVar()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DD_TYPE__CITE:
+				return ((InternalEList<?>)getCite()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DD_TYPE__ABBR:
+				return ((InternalEList<?>)getAbbr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DD_TYPE__ACRONYM:
+				return ((InternalEList<?>)getAcronym()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DD_TYPE__Q:
+				return ((InternalEList<?>)getQ()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DD_TYPE__TT:
+				return ((InternalEList<?>)getTt()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DD_TYPE__I:
+				return ((InternalEList<?>)getI()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DD_TYPE__B:
+				return ((InternalEList<?>)getB()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DD_TYPE__BIG:
+				return ((InternalEList<?>)getBig()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DD_TYPE__SMALL:
+				return ((InternalEList<?>)getSmall()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DD_TYPE__SUB:
+				return ((InternalEList<?>)getSub()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DD_TYPE__SUP:
+				return ((InternalEList<?>)getSup()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DD_TYPE__A:
+				return ((InternalEList<?>)getA()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DD_TYPE__OBJECT:
+				return ((InternalEList<?>)getObject()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DD_TYPE__INS:
+				return ((InternalEList<?>)getIns()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DD_TYPE__DEL:
+				return ((InternalEList<?>)getDel()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_DD_TYPE__MIXED:
+				if (coreType) return getMixed();
+				return ((FeatureMap.Internal)getMixed()).getWrapper();
+			case XhtmlPackage.XHTML_DD_TYPE__XHTML_FLOW_MIX:
+				if (coreType) return getXhtmlFlowMix();
+				return ((FeatureMap.Internal)getXhtmlFlowMix()).getWrapper();
+			case XhtmlPackage.XHTML_DD_TYPE__H1:
+				return getH1();
+			case XhtmlPackage.XHTML_DD_TYPE__H2:
+				return getH2();
+			case XhtmlPackage.XHTML_DD_TYPE__H3:
+				return getH3();
+			case XhtmlPackage.XHTML_DD_TYPE__H4:
+				return getH4();
+			case XhtmlPackage.XHTML_DD_TYPE__H5:
+				return getH5();
+			case XhtmlPackage.XHTML_DD_TYPE__H6:
+				return getH6();
+			case XhtmlPackage.XHTML_DD_TYPE__UL:
+				return getUl();
+			case XhtmlPackage.XHTML_DD_TYPE__OL:
+				return getOl();
+			case XhtmlPackage.XHTML_DD_TYPE__DL:
+				return getDl();
+			case XhtmlPackage.XHTML_DD_TYPE__P:
+				return getP();
+			case XhtmlPackage.XHTML_DD_TYPE__DIV:
+				return getDiv();
+			case XhtmlPackage.XHTML_DD_TYPE__PRE:
+				return getPre();
+			case XhtmlPackage.XHTML_DD_TYPE__BLOCKQUOTE:
+				return getBlockquote();
+			case XhtmlPackage.XHTML_DD_TYPE__ADDRESS:
+				return getAddress();
+			case XhtmlPackage.XHTML_DD_TYPE__HR:
+				return getHr();
+			case XhtmlPackage.XHTML_DD_TYPE__TABLE:
+				return getTable();
+			case XhtmlPackage.XHTML_DD_TYPE__BR:
+				return getBr();
+			case XhtmlPackage.XHTML_DD_TYPE__SPAN:
+				return getSpan();
+			case XhtmlPackage.XHTML_DD_TYPE__EM:
+				return getEm();
+			case XhtmlPackage.XHTML_DD_TYPE__STRONG:
+				return getStrong();
+			case XhtmlPackage.XHTML_DD_TYPE__DFN:
+				return getDfn();
+			case XhtmlPackage.XHTML_DD_TYPE__CODE:
+				return getCode();
+			case XhtmlPackage.XHTML_DD_TYPE__SAMP:
+				return getSamp();
+			case XhtmlPackage.XHTML_DD_TYPE__KBD:
+				return getKbd();
+			case XhtmlPackage.XHTML_DD_TYPE__VAR:
+				return getVar();
+			case XhtmlPackage.XHTML_DD_TYPE__CITE:
+				return getCite();
+			case XhtmlPackage.XHTML_DD_TYPE__ABBR:
+				return getAbbr();
+			case XhtmlPackage.XHTML_DD_TYPE__ACRONYM:
+				return getAcronym();
+			case XhtmlPackage.XHTML_DD_TYPE__Q:
+				return getQ();
+			case XhtmlPackage.XHTML_DD_TYPE__TT:
+				return getTt();
+			case XhtmlPackage.XHTML_DD_TYPE__I:
+				return getI();
+			case XhtmlPackage.XHTML_DD_TYPE__B:
+				return getB();
+			case XhtmlPackage.XHTML_DD_TYPE__BIG:
+				return getBig();
+			case XhtmlPackage.XHTML_DD_TYPE__SMALL:
+				return getSmall();
+			case XhtmlPackage.XHTML_DD_TYPE__SUB:
+				return getSub();
+			case XhtmlPackage.XHTML_DD_TYPE__SUP:
+				return getSup();
+			case XhtmlPackage.XHTML_DD_TYPE__A:
+				return getA();
+			case XhtmlPackage.XHTML_DD_TYPE__OBJECT:
+				return getObject();
+			case XhtmlPackage.XHTML_DD_TYPE__INS:
+				return getIns();
+			case XhtmlPackage.XHTML_DD_TYPE__DEL:
+				return getDel();
+			case XhtmlPackage.XHTML_DD_TYPE__CLASS:
+				return getClass_();
+			case XhtmlPackage.XHTML_DD_TYPE__ID:
+				return getId();
+			case XhtmlPackage.XHTML_DD_TYPE__LANG:
+				return getLang();
+			case XhtmlPackage.XHTML_DD_TYPE__SPACE:
+				return getSpace();
+			case XhtmlPackage.XHTML_DD_TYPE__STYLE:
+				return getStyle();
+			case XhtmlPackage.XHTML_DD_TYPE__TITLE:
+				return getTitle();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_DD_TYPE__MIXED:
+				((FeatureMap.Internal)getMixed()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__XHTML_FLOW_MIX:
+				((FeatureMap.Internal)getXhtmlFlowMix()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__H1:
+				getH1().clear();
+				getH1().addAll((Collection<? extends XhtmlH1Type>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__H2:
+				getH2().clear();
+				getH2().addAll((Collection<? extends XhtmlH2Type>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__H3:
+				getH3().clear();
+				getH3().addAll((Collection<? extends XhtmlH3Type>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__H4:
+				getH4().clear();
+				getH4().addAll((Collection<? extends XhtmlH4Type>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__H5:
+				getH5().clear();
+				getH5().addAll((Collection<? extends XhtmlH5Type>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__H6:
+				getH6().clear();
+				getH6().addAll((Collection<? extends XhtmlH6Type>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__UL:
+				getUl().clear();
+				getUl().addAll((Collection<? extends XhtmlUlType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__OL:
+				getOl().clear();
+				getOl().addAll((Collection<? extends XhtmlOlType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__DL:
+				getDl().clear();
+				getDl().addAll((Collection<? extends XhtmlDlType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__P:
+				getP().clear();
+				getP().addAll((Collection<? extends XhtmlPType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__DIV:
+				getDiv().clear();
+				getDiv().addAll((Collection<? extends XhtmlDivType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__PRE:
+				getPre().clear();
+				getPre().addAll((Collection<? extends XhtmlPreType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__BLOCKQUOTE:
+				getBlockquote().clear();
+				getBlockquote().addAll((Collection<? extends XhtmlBlockquoteType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__ADDRESS:
+				getAddress().clear();
+				getAddress().addAll((Collection<? extends XhtmlAddressType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__HR:
+				getHr().clear();
+				getHr().addAll((Collection<? extends XhtmlHrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__TABLE:
+				getTable().clear();
+				getTable().addAll((Collection<? extends XhtmlTableType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__BR:
+				getBr().clear();
+				getBr().addAll((Collection<? extends XhtmlBrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__SPAN:
+				getSpan().clear();
+				getSpan().addAll((Collection<? extends XhtmlSpanType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__EM:
+				getEm().clear();
+				getEm().addAll((Collection<? extends XhtmlEmType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__STRONG:
+				getStrong().clear();
+				getStrong().addAll((Collection<? extends XhtmlStrongType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__DFN:
+				getDfn().clear();
+				getDfn().addAll((Collection<? extends XhtmlDfnType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__CODE:
+				getCode().clear();
+				getCode().addAll((Collection<? extends XhtmlCodeType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__SAMP:
+				getSamp().clear();
+				getSamp().addAll((Collection<? extends XhtmlSampType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__KBD:
+				getKbd().clear();
+				getKbd().addAll((Collection<? extends XhtmlKbdType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__VAR:
+				getVar().clear();
+				getVar().addAll((Collection<? extends XhtmlVarType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__CITE:
+				getCite().clear();
+				getCite().addAll((Collection<? extends XhtmlCiteType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__ABBR:
+				getAbbr().clear();
+				getAbbr().addAll((Collection<? extends XhtmlAbbrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__ACRONYM:
+				getAcronym().clear();
+				getAcronym().addAll((Collection<? extends XhtmlAcronymType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__Q:
+				getQ().clear();
+				getQ().addAll((Collection<? extends XhtmlQType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__TT:
+				getTt().clear();
+				getTt().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__I:
+				getI().clear();
+				getI().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__B:
+				getB().clear();
+				getB().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__BIG:
+				getBig().clear();
+				getBig().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__SMALL:
+				getSmall().clear();
+				getSmall().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__SUB:
+				getSub().clear();
+				getSub().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__SUP:
+				getSup().clear();
+				getSup().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__A:
+				getA().clear();
+				getA().addAll((Collection<? extends XhtmlAType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__OBJECT:
+				getObject().clear();
+				getObject().addAll((Collection<? extends XhtmlObjectType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__INS:
+				getIns().clear();
+				getIns().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__DEL:
+				getDel().clear();
+				getDel().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__CLASS:
+				setClass((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__ID:
+				setId((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__LANG:
+				setLang((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__SPACE:
+				setSpace((SpaceType)newValue);
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__STYLE:
+				setStyle((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__TITLE:
+				setTitle((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_DD_TYPE__MIXED:
+				getMixed().clear();
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__XHTML_FLOW_MIX:
+				getXhtmlFlowMix().clear();
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__H1:
+				getH1().clear();
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__H2:
+				getH2().clear();
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__H3:
+				getH3().clear();
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__H4:
+				getH4().clear();
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__H5:
+				getH5().clear();
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__H6:
+				getH6().clear();
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__UL:
+				getUl().clear();
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__OL:
+				getOl().clear();
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__DL:
+				getDl().clear();
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__P:
+				getP().clear();
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__DIV:
+				getDiv().clear();
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__PRE:
+				getPre().clear();
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__BLOCKQUOTE:
+				getBlockquote().clear();
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__ADDRESS:
+				getAddress().clear();
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__HR:
+				getHr().clear();
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__TABLE:
+				getTable().clear();
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__BR:
+				getBr().clear();
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__SPAN:
+				getSpan().clear();
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__EM:
+				getEm().clear();
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__STRONG:
+				getStrong().clear();
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__DFN:
+				getDfn().clear();
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__CODE:
+				getCode().clear();
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__SAMP:
+				getSamp().clear();
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__KBD:
+				getKbd().clear();
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__VAR:
+				getVar().clear();
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__CITE:
+				getCite().clear();
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__ABBR:
+				getAbbr().clear();
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__ACRONYM:
+				getAcronym().clear();
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__Q:
+				getQ().clear();
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__TT:
+				getTt().clear();
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__I:
+				getI().clear();
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__B:
+				getB().clear();
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__BIG:
+				getBig().clear();
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__SMALL:
+				getSmall().clear();
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__SUB:
+				getSub().clear();
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__SUP:
+				getSup().clear();
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__A:
+				getA().clear();
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__OBJECT:
+				getObject().clear();
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__INS:
+				getIns().clear();
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__DEL:
+				getDel().clear();
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__CLASS:
+				setClass(CLASS_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__LANG:
+				setLang(LANG_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__SPACE:
+				unsetSpace();
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__STYLE:
+				setStyle(STYLE_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_DD_TYPE__TITLE:
+				setTitle(TITLE_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_DD_TYPE__MIXED:
+				return mixed != null && !mixed.isEmpty();
+			case XhtmlPackage.XHTML_DD_TYPE__XHTML_FLOW_MIX:
+				return !getXhtmlFlowMix().isEmpty();
+			case XhtmlPackage.XHTML_DD_TYPE__H1:
+				return !getH1().isEmpty();
+			case XhtmlPackage.XHTML_DD_TYPE__H2:
+				return !getH2().isEmpty();
+			case XhtmlPackage.XHTML_DD_TYPE__H3:
+				return !getH3().isEmpty();
+			case XhtmlPackage.XHTML_DD_TYPE__H4:
+				return !getH4().isEmpty();
+			case XhtmlPackage.XHTML_DD_TYPE__H5:
+				return !getH5().isEmpty();
+			case XhtmlPackage.XHTML_DD_TYPE__H6:
+				return !getH6().isEmpty();
+			case XhtmlPackage.XHTML_DD_TYPE__UL:
+				return !getUl().isEmpty();
+			case XhtmlPackage.XHTML_DD_TYPE__OL:
+				return !getOl().isEmpty();
+			case XhtmlPackage.XHTML_DD_TYPE__DL:
+				return !getDl().isEmpty();
+			case XhtmlPackage.XHTML_DD_TYPE__P:
+				return !getP().isEmpty();
+			case XhtmlPackage.XHTML_DD_TYPE__DIV:
+				return !getDiv().isEmpty();
+			case XhtmlPackage.XHTML_DD_TYPE__PRE:
+				return !getPre().isEmpty();
+			case XhtmlPackage.XHTML_DD_TYPE__BLOCKQUOTE:
+				return !getBlockquote().isEmpty();
+			case XhtmlPackage.XHTML_DD_TYPE__ADDRESS:
+				return !getAddress().isEmpty();
+			case XhtmlPackage.XHTML_DD_TYPE__HR:
+				return !getHr().isEmpty();
+			case XhtmlPackage.XHTML_DD_TYPE__TABLE:
+				return !getTable().isEmpty();
+			case XhtmlPackage.XHTML_DD_TYPE__BR:
+				return !getBr().isEmpty();
+			case XhtmlPackage.XHTML_DD_TYPE__SPAN:
+				return !getSpan().isEmpty();
+			case XhtmlPackage.XHTML_DD_TYPE__EM:
+				return !getEm().isEmpty();
+			case XhtmlPackage.XHTML_DD_TYPE__STRONG:
+				return !getStrong().isEmpty();
+			case XhtmlPackage.XHTML_DD_TYPE__DFN:
+				return !getDfn().isEmpty();
+			case XhtmlPackage.XHTML_DD_TYPE__CODE:
+				return !getCode().isEmpty();
+			case XhtmlPackage.XHTML_DD_TYPE__SAMP:
+				return !getSamp().isEmpty();
+			case XhtmlPackage.XHTML_DD_TYPE__KBD:
+				return !getKbd().isEmpty();
+			case XhtmlPackage.XHTML_DD_TYPE__VAR:
+				return !getVar().isEmpty();
+			case XhtmlPackage.XHTML_DD_TYPE__CITE:
+				return !getCite().isEmpty();
+			case XhtmlPackage.XHTML_DD_TYPE__ABBR:
+				return !getAbbr().isEmpty();
+			case XhtmlPackage.XHTML_DD_TYPE__ACRONYM:
+				return !getAcronym().isEmpty();
+			case XhtmlPackage.XHTML_DD_TYPE__Q:
+				return !getQ().isEmpty();
+			case XhtmlPackage.XHTML_DD_TYPE__TT:
+				return !getTt().isEmpty();
+			case XhtmlPackage.XHTML_DD_TYPE__I:
+				return !getI().isEmpty();
+			case XhtmlPackage.XHTML_DD_TYPE__B:
+				return !getB().isEmpty();
+			case XhtmlPackage.XHTML_DD_TYPE__BIG:
+				return !getBig().isEmpty();
+			case XhtmlPackage.XHTML_DD_TYPE__SMALL:
+				return !getSmall().isEmpty();
+			case XhtmlPackage.XHTML_DD_TYPE__SUB:
+				return !getSub().isEmpty();
+			case XhtmlPackage.XHTML_DD_TYPE__SUP:
+				return !getSup().isEmpty();
+			case XhtmlPackage.XHTML_DD_TYPE__A:
+				return !getA().isEmpty();
+			case XhtmlPackage.XHTML_DD_TYPE__OBJECT:
+				return !getObject().isEmpty();
+			case XhtmlPackage.XHTML_DD_TYPE__INS:
+				return !getIns().isEmpty();
+			case XhtmlPackage.XHTML_DD_TYPE__DEL:
+				return !getDel().isEmpty();
+			case XhtmlPackage.XHTML_DD_TYPE__CLASS:
+				return CLASS_EDEFAULT == null ? class_ != null : !CLASS_EDEFAULT.equals(class_);
+			case XhtmlPackage.XHTML_DD_TYPE__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case XhtmlPackage.XHTML_DD_TYPE__LANG:
+				return LANG_EDEFAULT == null ? lang != null : !LANG_EDEFAULT.equals(lang);
+			case XhtmlPackage.XHTML_DD_TYPE__SPACE:
+				return isSetSpace();
+			case XhtmlPackage.XHTML_DD_TYPE__STYLE:
+				return STYLE_EDEFAULT == null ? style != null : !STYLE_EDEFAULT.equals(style);
+			case XhtmlPackage.XHTML_DD_TYPE__TITLE:
+				return TITLE_EDEFAULT == null ? title != null : !TITLE_EDEFAULT.equals(title);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (mixed: ");
+		result.append(mixed);
+		result.append(", class: ");
+		result.append(class_);
+		result.append(", id: ");
+		result.append(id);
+		result.append(", lang: ");
+		result.append(lang);
+		result.append(", space: ");
+		if (spaceESet) result.append(space); else result.append("<unset>");
+		result.append(", style: ");
+		result.append(style);
+		result.append(", title: ");
+		result.append(title);
+		result.append(')');
+		return result.toString();
+	}
+
+} //XhtmlDdTypeImpl
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlDfnTypeImpl.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlDfnTypeImpl.java
new file mode 100644
index 0000000..7f4d37a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlDfnTypeImpl.java
@@ -0,0 +1,1130 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlBrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEditType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEmType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlQType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSampType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlVarType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Dfn Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDfnTypeImpl#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDfnTypeImpl#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDfnTypeImpl#getBr <em>Br</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDfnTypeImpl#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDfnTypeImpl#getEm <em>Em</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDfnTypeImpl#getStrong <em>Strong</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDfnTypeImpl#getDfn <em>Dfn</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDfnTypeImpl#getCode <em>Code</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDfnTypeImpl#getSamp <em>Samp</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDfnTypeImpl#getKbd <em>Kbd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDfnTypeImpl#getVar <em>Var</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDfnTypeImpl#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDfnTypeImpl#getAbbr <em>Abbr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDfnTypeImpl#getAcronym <em>Acronym</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDfnTypeImpl#getQ <em>Q</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDfnTypeImpl#getTt <em>Tt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDfnTypeImpl#getI <em>I</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDfnTypeImpl#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDfnTypeImpl#getBig <em>Big</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDfnTypeImpl#getSmall <em>Small</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDfnTypeImpl#getSub <em>Sub</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDfnTypeImpl#getSup <em>Sup</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDfnTypeImpl#getA <em>A</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDfnTypeImpl#getObject <em>Object</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDfnTypeImpl#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDfnTypeImpl#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDfnTypeImpl#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDfnTypeImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDfnTypeImpl#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDfnTypeImpl#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDfnTypeImpl#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDfnTypeImpl#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class XhtmlDfnTypeImpl extends EObjectImpl implements XhtmlDfnType {
+	/**
+	 * The cached value of the '{@link #getMixed() <em>Mixed</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMixed()
+	 * @generated
+	 * @ordered
+	 */
+	protected FeatureMap mixed;
+
+	/**
+	 * The default value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String CLASS_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected String class_ = CLASS_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String LANG_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected String lang = LANG_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final SpaceType SPACE_EDEFAULT = SpaceType.PRESERVE_LITERAL;
+
+	/**
+	 * The cached value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected SpaceType space = SPACE_EDEFAULT;
+
+	/**
+	 * This is true if the Space attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean spaceESet;
+
+	/**
+	 * The default value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String style = STYLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String TITLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String title = TITLE_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlDfnTypeImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return XhtmlPackage.eINSTANCE.getXhtmlDfnType();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getMixed() {
+		if (mixed == null) {
+			mixed = new BasicFeatureMap(this, XhtmlPackage.XHTML_DFN_TYPE__MIXED);
+		}
+		return mixed;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getXhtmlInlineMix() {
+		return (FeatureMap)getMixed().<FeatureMap.Entry>list(XhtmlPackage.eINSTANCE.getXhtmlDfnType_XhtmlInlineMix());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlBrType> getBr() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Br());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlSpanType> getSpan() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Span());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEmType> getEm() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Em());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlStrongType> getStrong() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Strong());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlDfnType> getDfn() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Dfn());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlCodeType> getCode() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Code());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlSampType> getSamp() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Samp());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlKbdType> getKbd() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Kbd());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlVarType> getVar() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Var());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlCiteType> getCite() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Cite());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAbbrType> getAbbr() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Abbr());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAcronymType> getAcronym() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Acronym());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlQType> getQ() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Q());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getTt() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Tt());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getI() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlDfnType_I());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getB() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlDfnType_B());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getBig() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Big());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSmall() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Small());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSub() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Sub());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSup() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Sup());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAType> getA() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlDfnType_A());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlObjectType> getObject() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Object());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getIns() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Ins());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getDel() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlDfnType_Del());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getClass_() {
+		return class_;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setClass(String newClass) {
+		String oldClass = class_;
+		class_ = newClass;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_DFN_TYPE__CLASS, oldClass, class_));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_DFN_TYPE__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLang() {
+		return lang;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLang(String newLang) {
+		String oldLang = lang;
+		lang = newLang;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_DFN_TYPE__LANG, oldLang, lang));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpaceType getSpace() {
+		return space;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSpace(SpaceType newSpace) {
+		SpaceType oldSpace = space;
+		space = newSpace == null ? SPACE_EDEFAULT : newSpace;
+		boolean oldSpaceESet = spaceESet;
+		spaceESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_DFN_TYPE__SPACE, oldSpace, space, !oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetSpace() {
+		SpaceType oldSpace = space;
+		boolean oldSpaceESet = spaceESet;
+		space = SPACE_EDEFAULT;
+		spaceESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_DFN_TYPE__SPACE, oldSpace, SPACE_EDEFAULT, oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetSpace() {
+		return spaceESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyle() {
+		return style;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyle(String newStyle) {
+		String oldStyle = style;
+		style = newStyle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_DFN_TYPE__STYLE, oldStyle, style));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getTitle() {
+		return title;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTitle(String newTitle) {
+		String oldTitle = title;
+		title = newTitle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_DFN_TYPE__TITLE, oldTitle, title));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_DFN_TYPE__MIXED:
+				return ((InternalEList<?>)getMixed()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DFN_TYPE__XHTML_INLINE_MIX:
+				return ((InternalEList<?>)getXhtmlInlineMix()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DFN_TYPE__BR:
+				return ((InternalEList<?>)getBr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DFN_TYPE__SPAN:
+				return ((InternalEList<?>)getSpan()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DFN_TYPE__EM:
+				return ((InternalEList<?>)getEm()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DFN_TYPE__STRONG:
+				return ((InternalEList<?>)getStrong()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DFN_TYPE__DFN:
+				return ((InternalEList<?>)getDfn()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DFN_TYPE__CODE:
+				return ((InternalEList<?>)getCode()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DFN_TYPE__SAMP:
+				return ((InternalEList<?>)getSamp()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DFN_TYPE__KBD:
+				return ((InternalEList<?>)getKbd()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DFN_TYPE__VAR:
+				return ((InternalEList<?>)getVar()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DFN_TYPE__CITE:
+				return ((InternalEList<?>)getCite()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DFN_TYPE__ABBR:
+				return ((InternalEList<?>)getAbbr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DFN_TYPE__ACRONYM:
+				return ((InternalEList<?>)getAcronym()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DFN_TYPE__Q:
+				return ((InternalEList<?>)getQ()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DFN_TYPE__TT:
+				return ((InternalEList<?>)getTt()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DFN_TYPE__I:
+				return ((InternalEList<?>)getI()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DFN_TYPE__B:
+				return ((InternalEList<?>)getB()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DFN_TYPE__BIG:
+				return ((InternalEList<?>)getBig()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DFN_TYPE__SMALL:
+				return ((InternalEList<?>)getSmall()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DFN_TYPE__SUB:
+				return ((InternalEList<?>)getSub()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DFN_TYPE__SUP:
+				return ((InternalEList<?>)getSup()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DFN_TYPE__A:
+				return ((InternalEList<?>)getA()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DFN_TYPE__OBJECT:
+				return ((InternalEList<?>)getObject()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DFN_TYPE__INS:
+				return ((InternalEList<?>)getIns()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DFN_TYPE__DEL:
+				return ((InternalEList<?>)getDel()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_DFN_TYPE__MIXED:
+				if (coreType) return getMixed();
+				return ((FeatureMap.Internal)getMixed()).getWrapper();
+			case XhtmlPackage.XHTML_DFN_TYPE__XHTML_INLINE_MIX:
+				if (coreType) return getXhtmlInlineMix();
+				return ((FeatureMap.Internal)getXhtmlInlineMix()).getWrapper();
+			case XhtmlPackage.XHTML_DFN_TYPE__BR:
+				return getBr();
+			case XhtmlPackage.XHTML_DFN_TYPE__SPAN:
+				return getSpan();
+			case XhtmlPackage.XHTML_DFN_TYPE__EM:
+				return getEm();
+			case XhtmlPackage.XHTML_DFN_TYPE__STRONG:
+				return getStrong();
+			case XhtmlPackage.XHTML_DFN_TYPE__DFN:
+				return getDfn();
+			case XhtmlPackage.XHTML_DFN_TYPE__CODE:
+				return getCode();
+			case XhtmlPackage.XHTML_DFN_TYPE__SAMP:
+				return getSamp();
+			case XhtmlPackage.XHTML_DFN_TYPE__KBD:
+				return getKbd();
+			case XhtmlPackage.XHTML_DFN_TYPE__VAR:
+				return getVar();
+			case XhtmlPackage.XHTML_DFN_TYPE__CITE:
+				return getCite();
+			case XhtmlPackage.XHTML_DFN_TYPE__ABBR:
+				return getAbbr();
+			case XhtmlPackage.XHTML_DFN_TYPE__ACRONYM:
+				return getAcronym();
+			case XhtmlPackage.XHTML_DFN_TYPE__Q:
+				return getQ();
+			case XhtmlPackage.XHTML_DFN_TYPE__TT:
+				return getTt();
+			case XhtmlPackage.XHTML_DFN_TYPE__I:
+				return getI();
+			case XhtmlPackage.XHTML_DFN_TYPE__B:
+				return getB();
+			case XhtmlPackage.XHTML_DFN_TYPE__BIG:
+				return getBig();
+			case XhtmlPackage.XHTML_DFN_TYPE__SMALL:
+				return getSmall();
+			case XhtmlPackage.XHTML_DFN_TYPE__SUB:
+				return getSub();
+			case XhtmlPackage.XHTML_DFN_TYPE__SUP:
+				return getSup();
+			case XhtmlPackage.XHTML_DFN_TYPE__A:
+				return getA();
+			case XhtmlPackage.XHTML_DFN_TYPE__OBJECT:
+				return getObject();
+			case XhtmlPackage.XHTML_DFN_TYPE__INS:
+				return getIns();
+			case XhtmlPackage.XHTML_DFN_TYPE__DEL:
+				return getDel();
+			case XhtmlPackage.XHTML_DFN_TYPE__CLASS:
+				return getClass_();
+			case XhtmlPackage.XHTML_DFN_TYPE__ID:
+				return getId();
+			case XhtmlPackage.XHTML_DFN_TYPE__LANG:
+				return getLang();
+			case XhtmlPackage.XHTML_DFN_TYPE__SPACE:
+				return getSpace();
+			case XhtmlPackage.XHTML_DFN_TYPE__STYLE:
+				return getStyle();
+			case XhtmlPackage.XHTML_DFN_TYPE__TITLE:
+				return getTitle();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_DFN_TYPE__MIXED:
+				((FeatureMap.Internal)getMixed()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_DFN_TYPE__XHTML_INLINE_MIX:
+				((FeatureMap.Internal)getXhtmlInlineMix()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_DFN_TYPE__BR:
+				getBr().clear();
+				getBr().addAll((Collection<? extends XhtmlBrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DFN_TYPE__SPAN:
+				getSpan().clear();
+				getSpan().addAll((Collection<? extends XhtmlSpanType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DFN_TYPE__EM:
+				getEm().clear();
+				getEm().addAll((Collection<? extends XhtmlEmType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DFN_TYPE__STRONG:
+				getStrong().clear();
+				getStrong().addAll((Collection<? extends XhtmlStrongType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DFN_TYPE__DFN:
+				getDfn().clear();
+				getDfn().addAll((Collection<? extends XhtmlDfnType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DFN_TYPE__CODE:
+				getCode().clear();
+				getCode().addAll((Collection<? extends XhtmlCodeType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DFN_TYPE__SAMP:
+				getSamp().clear();
+				getSamp().addAll((Collection<? extends XhtmlSampType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DFN_TYPE__KBD:
+				getKbd().clear();
+				getKbd().addAll((Collection<? extends XhtmlKbdType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DFN_TYPE__VAR:
+				getVar().clear();
+				getVar().addAll((Collection<? extends XhtmlVarType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DFN_TYPE__CITE:
+				getCite().clear();
+				getCite().addAll((Collection<? extends XhtmlCiteType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DFN_TYPE__ABBR:
+				getAbbr().clear();
+				getAbbr().addAll((Collection<? extends XhtmlAbbrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DFN_TYPE__ACRONYM:
+				getAcronym().clear();
+				getAcronym().addAll((Collection<? extends XhtmlAcronymType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DFN_TYPE__Q:
+				getQ().clear();
+				getQ().addAll((Collection<? extends XhtmlQType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DFN_TYPE__TT:
+				getTt().clear();
+				getTt().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DFN_TYPE__I:
+				getI().clear();
+				getI().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DFN_TYPE__B:
+				getB().clear();
+				getB().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DFN_TYPE__BIG:
+				getBig().clear();
+				getBig().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DFN_TYPE__SMALL:
+				getSmall().clear();
+				getSmall().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DFN_TYPE__SUB:
+				getSub().clear();
+				getSub().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DFN_TYPE__SUP:
+				getSup().clear();
+				getSup().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DFN_TYPE__A:
+				getA().clear();
+				getA().addAll((Collection<? extends XhtmlAType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DFN_TYPE__OBJECT:
+				getObject().clear();
+				getObject().addAll((Collection<? extends XhtmlObjectType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DFN_TYPE__INS:
+				getIns().clear();
+				getIns().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DFN_TYPE__DEL:
+				getDel().clear();
+				getDel().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DFN_TYPE__CLASS:
+				setClass((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_DFN_TYPE__ID:
+				setId((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_DFN_TYPE__LANG:
+				setLang((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_DFN_TYPE__SPACE:
+				setSpace((SpaceType)newValue);
+				return;
+			case XhtmlPackage.XHTML_DFN_TYPE__STYLE:
+				setStyle((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_DFN_TYPE__TITLE:
+				setTitle((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_DFN_TYPE__MIXED:
+				getMixed().clear();
+				return;
+			case XhtmlPackage.XHTML_DFN_TYPE__XHTML_INLINE_MIX:
+				getXhtmlInlineMix().clear();
+				return;
+			case XhtmlPackage.XHTML_DFN_TYPE__BR:
+				getBr().clear();
+				return;
+			case XhtmlPackage.XHTML_DFN_TYPE__SPAN:
+				getSpan().clear();
+				return;
+			case XhtmlPackage.XHTML_DFN_TYPE__EM:
+				getEm().clear();
+				return;
+			case XhtmlPackage.XHTML_DFN_TYPE__STRONG:
+				getStrong().clear();
+				return;
+			case XhtmlPackage.XHTML_DFN_TYPE__DFN:
+				getDfn().clear();
+				return;
+			case XhtmlPackage.XHTML_DFN_TYPE__CODE:
+				getCode().clear();
+				return;
+			case XhtmlPackage.XHTML_DFN_TYPE__SAMP:
+				getSamp().clear();
+				return;
+			case XhtmlPackage.XHTML_DFN_TYPE__KBD:
+				getKbd().clear();
+				return;
+			case XhtmlPackage.XHTML_DFN_TYPE__VAR:
+				getVar().clear();
+				return;
+			case XhtmlPackage.XHTML_DFN_TYPE__CITE:
+				getCite().clear();
+				return;
+			case XhtmlPackage.XHTML_DFN_TYPE__ABBR:
+				getAbbr().clear();
+				return;
+			case XhtmlPackage.XHTML_DFN_TYPE__ACRONYM:
+				getAcronym().clear();
+				return;
+			case XhtmlPackage.XHTML_DFN_TYPE__Q:
+				getQ().clear();
+				return;
+			case XhtmlPackage.XHTML_DFN_TYPE__TT:
+				getTt().clear();
+				return;
+			case XhtmlPackage.XHTML_DFN_TYPE__I:
+				getI().clear();
+				return;
+			case XhtmlPackage.XHTML_DFN_TYPE__B:
+				getB().clear();
+				return;
+			case XhtmlPackage.XHTML_DFN_TYPE__BIG:
+				getBig().clear();
+				return;
+			case XhtmlPackage.XHTML_DFN_TYPE__SMALL:
+				getSmall().clear();
+				return;
+			case XhtmlPackage.XHTML_DFN_TYPE__SUB:
+				getSub().clear();
+				return;
+			case XhtmlPackage.XHTML_DFN_TYPE__SUP:
+				getSup().clear();
+				return;
+			case XhtmlPackage.XHTML_DFN_TYPE__A:
+				getA().clear();
+				return;
+			case XhtmlPackage.XHTML_DFN_TYPE__OBJECT:
+				getObject().clear();
+				return;
+			case XhtmlPackage.XHTML_DFN_TYPE__INS:
+				getIns().clear();
+				return;
+			case XhtmlPackage.XHTML_DFN_TYPE__DEL:
+				getDel().clear();
+				return;
+			case XhtmlPackage.XHTML_DFN_TYPE__CLASS:
+				setClass(CLASS_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_DFN_TYPE__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_DFN_TYPE__LANG:
+				setLang(LANG_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_DFN_TYPE__SPACE:
+				unsetSpace();
+				return;
+			case XhtmlPackage.XHTML_DFN_TYPE__STYLE:
+				setStyle(STYLE_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_DFN_TYPE__TITLE:
+				setTitle(TITLE_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_DFN_TYPE__MIXED:
+				return mixed != null && !mixed.isEmpty();
+			case XhtmlPackage.XHTML_DFN_TYPE__XHTML_INLINE_MIX:
+				return !getXhtmlInlineMix().isEmpty();
+			case XhtmlPackage.XHTML_DFN_TYPE__BR:
+				return !getBr().isEmpty();
+			case XhtmlPackage.XHTML_DFN_TYPE__SPAN:
+				return !getSpan().isEmpty();
+			case XhtmlPackage.XHTML_DFN_TYPE__EM:
+				return !getEm().isEmpty();
+			case XhtmlPackage.XHTML_DFN_TYPE__STRONG:
+				return !getStrong().isEmpty();
+			case XhtmlPackage.XHTML_DFN_TYPE__DFN:
+				return !getDfn().isEmpty();
+			case XhtmlPackage.XHTML_DFN_TYPE__CODE:
+				return !getCode().isEmpty();
+			case XhtmlPackage.XHTML_DFN_TYPE__SAMP:
+				return !getSamp().isEmpty();
+			case XhtmlPackage.XHTML_DFN_TYPE__KBD:
+				return !getKbd().isEmpty();
+			case XhtmlPackage.XHTML_DFN_TYPE__VAR:
+				return !getVar().isEmpty();
+			case XhtmlPackage.XHTML_DFN_TYPE__CITE:
+				return !getCite().isEmpty();
+			case XhtmlPackage.XHTML_DFN_TYPE__ABBR:
+				return !getAbbr().isEmpty();
+			case XhtmlPackage.XHTML_DFN_TYPE__ACRONYM:
+				return !getAcronym().isEmpty();
+			case XhtmlPackage.XHTML_DFN_TYPE__Q:
+				return !getQ().isEmpty();
+			case XhtmlPackage.XHTML_DFN_TYPE__TT:
+				return !getTt().isEmpty();
+			case XhtmlPackage.XHTML_DFN_TYPE__I:
+				return !getI().isEmpty();
+			case XhtmlPackage.XHTML_DFN_TYPE__B:
+				return !getB().isEmpty();
+			case XhtmlPackage.XHTML_DFN_TYPE__BIG:
+				return !getBig().isEmpty();
+			case XhtmlPackage.XHTML_DFN_TYPE__SMALL:
+				return !getSmall().isEmpty();
+			case XhtmlPackage.XHTML_DFN_TYPE__SUB:
+				return !getSub().isEmpty();
+			case XhtmlPackage.XHTML_DFN_TYPE__SUP:
+				return !getSup().isEmpty();
+			case XhtmlPackage.XHTML_DFN_TYPE__A:
+				return !getA().isEmpty();
+			case XhtmlPackage.XHTML_DFN_TYPE__OBJECT:
+				return !getObject().isEmpty();
+			case XhtmlPackage.XHTML_DFN_TYPE__INS:
+				return !getIns().isEmpty();
+			case XhtmlPackage.XHTML_DFN_TYPE__DEL:
+				return !getDel().isEmpty();
+			case XhtmlPackage.XHTML_DFN_TYPE__CLASS:
+				return CLASS_EDEFAULT == null ? class_ != null : !CLASS_EDEFAULT.equals(class_);
+			case XhtmlPackage.XHTML_DFN_TYPE__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case XhtmlPackage.XHTML_DFN_TYPE__LANG:
+				return LANG_EDEFAULT == null ? lang != null : !LANG_EDEFAULT.equals(lang);
+			case XhtmlPackage.XHTML_DFN_TYPE__SPACE:
+				return isSetSpace();
+			case XhtmlPackage.XHTML_DFN_TYPE__STYLE:
+				return STYLE_EDEFAULT == null ? style != null : !STYLE_EDEFAULT.equals(style);
+			case XhtmlPackage.XHTML_DFN_TYPE__TITLE:
+				return TITLE_EDEFAULT == null ? title != null : !TITLE_EDEFAULT.equals(title);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (mixed: ");
+		result.append(mixed);
+		result.append(", class: ");
+		result.append(class_);
+		result.append(", id: ");
+		result.append(id);
+		result.append(", lang: ");
+		result.append(lang);
+		result.append(", space: ");
+		if (spaceESet) result.append(space); else result.append("<unset>");
+		result.append(", style: ");
+		result.append(style);
+		result.append(", title: ");
+		result.append(title);
+		result.append(')');
+		return result.toString();
+	}
+
+} //XhtmlDfnTypeImpl
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlDivTypeImpl.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlDivTypeImpl.java
new file mode 100644
index 0000000..2047512
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlDivTypeImpl.java
@@ -0,0 +1,1514 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlBrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDivType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDlType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEditType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEmType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlHrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlOlType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPreType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlQType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSampType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlTableType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlUlType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlVarType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Div Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDivTypeImpl#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDivTypeImpl#getXhtmlFlowMix <em>Xhtml Flow Mix</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDivTypeImpl#getH1 <em>H1</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDivTypeImpl#getH2 <em>H2</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDivTypeImpl#getH3 <em>H3</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDivTypeImpl#getH4 <em>H4</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDivTypeImpl#getH5 <em>H5</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDivTypeImpl#getH6 <em>H6</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDivTypeImpl#getUl <em>Ul</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDivTypeImpl#getOl <em>Ol</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDivTypeImpl#getDl <em>Dl</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDivTypeImpl#getP <em>P</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDivTypeImpl#getDiv <em>Div</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDivTypeImpl#getPre <em>Pre</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDivTypeImpl#getBlockquote <em>Blockquote</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDivTypeImpl#getAddress <em>Address</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDivTypeImpl#getHr <em>Hr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDivTypeImpl#getTable <em>Table</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDivTypeImpl#getBr <em>Br</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDivTypeImpl#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDivTypeImpl#getEm <em>Em</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDivTypeImpl#getStrong <em>Strong</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDivTypeImpl#getDfn <em>Dfn</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDivTypeImpl#getCode <em>Code</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDivTypeImpl#getSamp <em>Samp</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDivTypeImpl#getKbd <em>Kbd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDivTypeImpl#getVar <em>Var</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDivTypeImpl#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDivTypeImpl#getAbbr <em>Abbr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDivTypeImpl#getAcronym <em>Acronym</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDivTypeImpl#getQ <em>Q</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDivTypeImpl#getTt <em>Tt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDivTypeImpl#getI <em>I</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDivTypeImpl#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDivTypeImpl#getBig <em>Big</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDivTypeImpl#getSmall <em>Small</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDivTypeImpl#getSub <em>Sub</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDivTypeImpl#getSup <em>Sup</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDivTypeImpl#getA <em>A</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDivTypeImpl#getObject <em>Object</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDivTypeImpl#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDivTypeImpl#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDivTypeImpl#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDivTypeImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDivTypeImpl#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDivTypeImpl#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDivTypeImpl#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDivTypeImpl#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class XhtmlDivTypeImpl extends EObjectImpl implements XhtmlDivType {
+	/**
+	 * The cached value of the '{@link #getMixed() <em>Mixed</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMixed()
+	 * @generated
+	 * @ordered
+	 */
+	protected FeatureMap mixed;
+
+	/**
+	 * The default value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String CLASS_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected String class_ = CLASS_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String LANG_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected String lang = LANG_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final SpaceType SPACE_EDEFAULT = SpaceType.PRESERVE_LITERAL;
+
+	/**
+	 * The cached value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected SpaceType space = SPACE_EDEFAULT;
+
+	/**
+	 * This is true if the Space attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean spaceESet;
+
+	/**
+	 * The default value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String style = STYLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String TITLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String title = TITLE_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlDivTypeImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return XhtmlPackage.eINSTANCE.getXhtmlDivType();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getMixed() {
+		if (mixed == null) {
+			mixed = new BasicFeatureMap(this, XhtmlPackage.XHTML_DIV_TYPE__MIXED);
+		}
+		return mixed;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getXhtmlFlowMix() {
+		return (FeatureMap)getMixed().<FeatureMap.Entry>list(XhtmlPackage.eINSTANCE.getXhtmlDivType_XhtmlFlowMix());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlH1Type> getH1() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDivType_H1());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlH2Type> getH2() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDivType_H2());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlH3Type> getH3() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDivType_H3());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlH4Type> getH4() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDivType_H4());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlH5Type> getH5() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDivType_H5());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlH6Type> getH6() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDivType_H6());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlUlType> getUl() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDivType_Ul());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlOlType> getOl() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDivType_Ol());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlDlType> getDl() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDivType_Dl());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlPType> getP() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDivType_P());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlDivType> getDiv() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDivType_Div());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlPreType> getPre() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDivType_Pre());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlBlockquoteType> getBlockquote() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDivType_Blockquote());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAddressType> getAddress() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDivType_Address());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlHrType> getHr() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDivType_Hr());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlTableType> getTable() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDivType_Table());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlBrType> getBr() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDivType_Br());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlSpanType> getSpan() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDivType_Span());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEmType> getEm() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDivType_Em());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlStrongType> getStrong() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDivType_Strong());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlDfnType> getDfn() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDivType_Dfn());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlCodeType> getCode() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDivType_Code());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlSampType> getSamp() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDivType_Samp());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlKbdType> getKbd() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDivType_Kbd());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlVarType> getVar() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDivType_Var());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlCiteType> getCite() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDivType_Cite());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAbbrType> getAbbr() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDivType_Abbr());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAcronymType> getAcronym() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDivType_Acronym());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlQType> getQ() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDivType_Q());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getTt() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDivType_Tt());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getI() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDivType_I());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getB() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDivType_B());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getBig() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDivType_Big());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSmall() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDivType_Small());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSub() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDivType_Sub());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSup() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDivType_Sup());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAType> getA() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDivType_A());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlObjectType> getObject() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDivType_Object());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getIns() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDivType_Ins());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getDel() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlDivType_Del());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getClass_() {
+		return class_;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setClass(String newClass) {
+		String oldClass = class_;
+		class_ = newClass;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_DIV_TYPE__CLASS, oldClass, class_));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_DIV_TYPE__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLang() {
+		return lang;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLang(String newLang) {
+		String oldLang = lang;
+		lang = newLang;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_DIV_TYPE__LANG, oldLang, lang));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpaceType getSpace() {
+		return space;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSpace(SpaceType newSpace) {
+		SpaceType oldSpace = space;
+		space = newSpace == null ? SPACE_EDEFAULT : newSpace;
+		boolean oldSpaceESet = spaceESet;
+		spaceESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_DIV_TYPE__SPACE, oldSpace, space, !oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetSpace() {
+		SpaceType oldSpace = space;
+		boolean oldSpaceESet = spaceESet;
+		space = SPACE_EDEFAULT;
+		spaceESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_DIV_TYPE__SPACE, oldSpace, SPACE_EDEFAULT, oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetSpace() {
+		return spaceESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyle() {
+		return style;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyle(String newStyle) {
+		String oldStyle = style;
+		style = newStyle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_DIV_TYPE__STYLE, oldStyle, style));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getTitle() {
+		return title;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTitle(String newTitle) {
+		String oldTitle = title;
+		title = newTitle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_DIV_TYPE__TITLE, oldTitle, title));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_DIV_TYPE__MIXED:
+				return ((InternalEList<?>)getMixed()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DIV_TYPE__XHTML_FLOW_MIX:
+				return ((InternalEList<?>)getXhtmlFlowMix()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DIV_TYPE__H1:
+				return ((InternalEList<?>)getH1()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DIV_TYPE__H2:
+				return ((InternalEList<?>)getH2()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DIV_TYPE__H3:
+				return ((InternalEList<?>)getH3()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DIV_TYPE__H4:
+				return ((InternalEList<?>)getH4()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DIV_TYPE__H5:
+				return ((InternalEList<?>)getH5()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DIV_TYPE__H6:
+				return ((InternalEList<?>)getH6()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DIV_TYPE__UL:
+				return ((InternalEList<?>)getUl()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DIV_TYPE__OL:
+				return ((InternalEList<?>)getOl()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DIV_TYPE__DL:
+				return ((InternalEList<?>)getDl()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DIV_TYPE__P:
+				return ((InternalEList<?>)getP()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DIV_TYPE__DIV:
+				return ((InternalEList<?>)getDiv()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DIV_TYPE__PRE:
+				return ((InternalEList<?>)getPre()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DIV_TYPE__BLOCKQUOTE:
+				return ((InternalEList<?>)getBlockquote()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DIV_TYPE__ADDRESS:
+				return ((InternalEList<?>)getAddress()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DIV_TYPE__HR:
+				return ((InternalEList<?>)getHr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DIV_TYPE__TABLE:
+				return ((InternalEList<?>)getTable()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DIV_TYPE__BR:
+				return ((InternalEList<?>)getBr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DIV_TYPE__SPAN:
+				return ((InternalEList<?>)getSpan()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DIV_TYPE__EM:
+				return ((InternalEList<?>)getEm()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DIV_TYPE__STRONG:
+				return ((InternalEList<?>)getStrong()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DIV_TYPE__DFN:
+				return ((InternalEList<?>)getDfn()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DIV_TYPE__CODE:
+				return ((InternalEList<?>)getCode()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DIV_TYPE__SAMP:
+				return ((InternalEList<?>)getSamp()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DIV_TYPE__KBD:
+				return ((InternalEList<?>)getKbd()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DIV_TYPE__VAR:
+				return ((InternalEList<?>)getVar()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DIV_TYPE__CITE:
+				return ((InternalEList<?>)getCite()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DIV_TYPE__ABBR:
+				return ((InternalEList<?>)getAbbr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DIV_TYPE__ACRONYM:
+				return ((InternalEList<?>)getAcronym()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DIV_TYPE__Q:
+				return ((InternalEList<?>)getQ()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DIV_TYPE__TT:
+				return ((InternalEList<?>)getTt()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DIV_TYPE__I:
+				return ((InternalEList<?>)getI()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DIV_TYPE__B:
+				return ((InternalEList<?>)getB()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DIV_TYPE__BIG:
+				return ((InternalEList<?>)getBig()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DIV_TYPE__SMALL:
+				return ((InternalEList<?>)getSmall()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DIV_TYPE__SUB:
+				return ((InternalEList<?>)getSub()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DIV_TYPE__SUP:
+				return ((InternalEList<?>)getSup()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DIV_TYPE__A:
+				return ((InternalEList<?>)getA()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DIV_TYPE__OBJECT:
+				return ((InternalEList<?>)getObject()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DIV_TYPE__INS:
+				return ((InternalEList<?>)getIns()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DIV_TYPE__DEL:
+				return ((InternalEList<?>)getDel()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_DIV_TYPE__MIXED:
+				if (coreType) return getMixed();
+				return ((FeatureMap.Internal)getMixed()).getWrapper();
+			case XhtmlPackage.XHTML_DIV_TYPE__XHTML_FLOW_MIX:
+				if (coreType) return getXhtmlFlowMix();
+				return ((FeatureMap.Internal)getXhtmlFlowMix()).getWrapper();
+			case XhtmlPackage.XHTML_DIV_TYPE__H1:
+				return getH1();
+			case XhtmlPackage.XHTML_DIV_TYPE__H2:
+				return getH2();
+			case XhtmlPackage.XHTML_DIV_TYPE__H3:
+				return getH3();
+			case XhtmlPackage.XHTML_DIV_TYPE__H4:
+				return getH4();
+			case XhtmlPackage.XHTML_DIV_TYPE__H5:
+				return getH5();
+			case XhtmlPackage.XHTML_DIV_TYPE__H6:
+				return getH6();
+			case XhtmlPackage.XHTML_DIV_TYPE__UL:
+				return getUl();
+			case XhtmlPackage.XHTML_DIV_TYPE__OL:
+				return getOl();
+			case XhtmlPackage.XHTML_DIV_TYPE__DL:
+				return getDl();
+			case XhtmlPackage.XHTML_DIV_TYPE__P:
+				return getP();
+			case XhtmlPackage.XHTML_DIV_TYPE__DIV:
+				return getDiv();
+			case XhtmlPackage.XHTML_DIV_TYPE__PRE:
+				return getPre();
+			case XhtmlPackage.XHTML_DIV_TYPE__BLOCKQUOTE:
+				return getBlockquote();
+			case XhtmlPackage.XHTML_DIV_TYPE__ADDRESS:
+				return getAddress();
+			case XhtmlPackage.XHTML_DIV_TYPE__HR:
+				return getHr();
+			case XhtmlPackage.XHTML_DIV_TYPE__TABLE:
+				return getTable();
+			case XhtmlPackage.XHTML_DIV_TYPE__BR:
+				return getBr();
+			case XhtmlPackage.XHTML_DIV_TYPE__SPAN:
+				return getSpan();
+			case XhtmlPackage.XHTML_DIV_TYPE__EM:
+				return getEm();
+			case XhtmlPackage.XHTML_DIV_TYPE__STRONG:
+				return getStrong();
+			case XhtmlPackage.XHTML_DIV_TYPE__DFN:
+				return getDfn();
+			case XhtmlPackage.XHTML_DIV_TYPE__CODE:
+				return getCode();
+			case XhtmlPackage.XHTML_DIV_TYPE__SAMP:
+				return getSamp();
+			case XhtmlPackage.XHTML_DIV_TYPE__KBD:
+				return getKbd();
+			case XhtmlPackage.XHTML_DIV_TYPE__VAR:
+				return getVar();
+			case XhtmlPackage.XHTML_DIV_TYPE__CITE:
+				return getCite();
+			case XhtmlPackage.XHTML_DIV_TYPE__ABBR:
+				return getAbbr();
+			case XhtmlPackage.XHTML_DIV_TYPE__ACRONYM:
+				return getAcronym();
+			case XhtmlPackage.XHTML_DIV_TYPE__Q:
+				return getQ();
+			case XhtmlPackage.XHTML_DIV_TYPE__TT:
+				return getTt();
+			case XhtmlPackage.XHTML_DIV_TYPE__I:
+				return getI();
+			case XhtmlPackage.XHTML_DIV_TYPE__B:
+				return getB();
+			case XhtmlPackage.XHTML_DIV_TYPE__BIG:
+				return getBig();
+			case XhtmlPackage.XHTML_DIV_TYPE__SMALL:
+				return getSmall();
+			case XhtmlPackage.XHTML_DIV_TYPE__SUB:
+				return getSub();
+			case XhtmlPackage.XHTML_DIV_TYPE__SUP:
+				return getSup();
+			case XhtmlPackage.XHTML_DIV_TYPE__A:
+				return getA();
+			case XhtmlPackage.XHTML_DIV_TYPE__OBJECT:
+				return getObject();
+			case XhtmlPackage.XHTML_DIV_TYPE__INS:
+				return getIns();
+			case XhtmlPackage.XHTML_DIV_TYPE__DEL:
+				return getDel();
+			case XhtmlPackage.XHTML_DIV_TYPE__CLASS:
+				return getClass_();
+			case XhtmlPackage.XHTML_DIV_TYPE__ID:
+				return getId();
+			case XhtmlPackage.XHTML_DIV_TYPE__LANG:
+				return getLang();
+			case XhtmlPackage.XHTML_DIV_TYPE__SPACE:
+				return getSpace();
+			case XhtmlPackage.XHTML_DIV_TYPE__STYLE:
+				return getStyle();
+			case XhtmlPackage.XHTML_DIV_TYPE__TITLE:
+				return getTitle();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_DIV_TYPE__MIXED:
+				((FeatureMap.Internal)getMixed()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__XHTML_FLOW_MIX:
+				((FeatureMap.Internal)getXhtmlFlowMix()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__H1:
+				getH1().clear();
+				getH1().addAll((Collection<? extends XhtmlH1Type>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__H2:
+				getH2().clear();
+				getH2().addAll((Collection<? extends XhtmlH2Type>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__H3:
+				getH3().clear();
+				getH3().addAll((Collection<? extends XhtmlH3Type>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__H4:
+				getH4().clear();
+				getH4().addAll((Collection<? extends XhtmlH4Type>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__H5:
+				getH5().clear();
+				getH5().addAll((Collection<? extends XhtmlH5Type>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__H6:
+				getH6().clear();
+				getH6().addAll((Collection<? extends XhtmlH6Type>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__UL:
+				getUl().clear();
+				getUl().addAll((Collection<? extends XhtmlUlType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__OL:
+				getOl().clear();
+				getOl().addAll((Collection<? extends XhtmlOlType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__DL:
+				getDl().clear();
+				getDl().addAll((Collection<? extends XhtmlDlType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__P:
+				getP().clear();
+				getP().addAll((Collection<? extends XhtmlPType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__DIV:
+				getDiv().clear();
+				getDiv().addAll((Collection<? extends XhtmlDivType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__PRE:
+				getPre().clear();
+				getPre().addAll((Collection<? extends XhtmlPreType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__BLOCKQUOTE:
+				getBlockquote().clear();
+				getBlockquote().addAll((Collection<? extends XhtmlBlockquoteType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__ADDRESS:
+				getAddress().clear();
+				getAddress().addAll((Collection<? extends XhtmlAddressType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__HR:
+				getHr().clear();
+				getHr().addAll((Collection<? extends XhtmlHrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__TABLE:
+				getTable().clear();
+				getTable().addAll((Collection<? extends XhtmlTableType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__BR:
+				getBr().clear();
+				getBr().addAll((Collection<? extends XhtmlBrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__SPAN:
+				getSpan().clear();
+				getSpan().addAll((Collection<? extends XhtmlSpanType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__EM:
+				getEm().clear();
+				getEm().addAll((Collection<? extends XhtmlEmType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__STRONG:
+				getStrong().clear();
+				getStrong().addAll((Collection<? extends XhtmlStrongType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__DFN:
+				getDfn().clear();
+				getDfn().addAll((Collection<? extends XhtmlDfnType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__CODE:
+				getCode().clear();
+				getCode().addAll((Collection<? extends XhtmlCodeType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__SAMP:
+				getSamp().clear();
+				getSamp().addAll((Collection<? extends XhtmlSampType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__KBD:
+				getKbd().clear();
+				getKbd().addAll((Collection<? extends XhtmlKbdType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__VAR:
+				getVar().clear();
+				getVar().addAll((Collection<? extends XhtmlVarType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__CITE:
+				getCite().clear();
+				getCite().addAll((Collection<? extends XhtmlCiteType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__ABBR:
+				getAbbr().clear();
+				getAbbr().addAll((Collection<? extends XhtmlAbbrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__ACRONYM:
+				getAcronym().clear();
+				getAcronym().addAll((Collection<? extends XhtmlAcronymType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__Q:
+				getQ().clear();
+				getQ().addAll((Collection<? extends XhtmlQType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__TT:
+				getTt().clear();
+				getTt().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__I:
+				getI().clear();
+				getI().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__B:
+				getB().clear();
+				getB().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__BIG:
+				getBig().clear();
+				getBig().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__SMALL:
+				getSmall().clear();
+				getSmall().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__SUB:
+				getSub().clear();
+				getSub().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__SUP:
+				getSup().clear();
+				getSup().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__A:
+				getA().clear();
+				getA().addAll((Collection<? extends XhtmlAType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__OBJECT:
+				getObject().clear();
+				getObject().addAll((Collection<? extends XhtmlObjectType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__INS:
+				getIns().clear();
+				getIns().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__DEL:
+				getDel().clear();
+				getDel().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__CLASS:
+				setClass((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__ID:
+				setId((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__LANG:
+				setLang((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__SPACE:
+				setSpace((SpaceType)newValue);
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__STYLE:
+				setStyle((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__TITLE:
+				setTitle((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_DIV_TYPE__MIXED:
+				getMixed().clear();
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__XHTML_FLOW_MIX:
+				getXhtmlFlowMix().clear();
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__H1:
+				getH1().clear();
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__H2:
+				getH2().clear();
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__H3:
+				getH3().clear();
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__H4:
+				getH4().clear();
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__H5:
+				getH5().clear();
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__H6:
+				getH6().clear();
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__UL:
+				getUl().clear();
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__OL:
+				getOl().clear();
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__DL:
+				getDl().clear();
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__P:
+				getP().clear();
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__DIV:
+				getDiv().clear();
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__PRE:
+				getPre().clear();
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__BLOCKQUOTE:
+				getBlockquote().clear();
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__ADDRESS:
+				getAddress().clear();
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__HR:
+				getHr().clear();
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__TABLE:
+				getTable().clear();
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__BR:
+				getBr().clear();
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__SPAN:
+				getSpan().clear();
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__EM:
+				getEm().clear();
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__STRONG:
+				getStrong().clear();
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__DFN:
+				getDfn().clear();
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__CODE:
+				getCode().clear();
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__SAMP:
+				getSamp().clear();
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__KBD:
+				getKbd().clear();
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__VAR:
+				getVar().clear();
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__CITE:
+				getCite().clear();
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__ABBR:
+				getAbbr().clear();
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__ACRONYM:
+				getAcronym().clear();
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__Q:
+				getQ().clear();
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__TT:
+				getTt().clear();
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__I:
+				getI().clear();
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__B:
+				getB().clear();
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__BIG:
+				getBig().clear();
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__SMALL:
+				getSmall().clear();
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__SUB:
+				getSub().clear();
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__SUP:
+				getSup().clear();
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__A:
+				getA().clear();
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__OBJECT:
+				getObject().clear();
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__INS:
+				getIns().clear();
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__DEL:
+				getDel().clear();
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__CLASS:
+				setClass(CLASS_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__LANG:
+				setLang(LANG_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__SPACE:
+				unsetSpace();
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__STYLE:
+				setStyle(STYLE_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_DIV_TYPE__TITLE:
+				setTitle(TITLE_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_DIV_TYPE__MIXED:
+				return mixed != null && !mixed.isEmpty();
+			case XhtmlPackage.XHTML_DIV_TYPE__XHTML_FLOW_MIX:
+				return !getXhtmlFlowMix().isEmpty();
+			case XhtmlPackage.XHTML_DIV_TYPE__H1:
+				return !getH1().isEmpty();
+			case XhtmlPackage.XHTML_DIV_TYPE__H2:
+				return !getH2().isEmpty();
+			case XhtmlPackage.XHTML_DIV_TYPE__H3:
+				return !getH3().isEmpty();
+			case XhtmlPackage.XHTML_DIV_TYPE__H4:
+				return !getH4().isEmpty();
+			case XhtmlPackage.XHTML_DIV_TYPE__H5:
+				return !getH5().isEmpty();
+			case XhtmlPackage.XHTML_DIV_TYPE__H6:
+				return !getH6().isEmpty();
+			case XhtmlPackage.XHTML_DIV_TYPE__UL:
+				return !getUl().isEmpty();
+			case XhtmlPackage.XHTML_DIV_TYPE__OL:
+				return !getOl().isEmpty();
+			case XhtmlPackage.XHTML_DIV_TYPE__DL:
+				return !getDl().isEmpty();
+			case XhtmlPackage.XHTML_DIV_TYPE__P:
+				return !getP().isEmpty();
+			case XhtmlPackage.XHTML_DIV_TYPE__DIV:
+				return !getDiv().isEmpty();
+			case XhtmlPackage.XHTML_DIV_TYPE__PRE:
+				return !getPre().isEmpty();
+			case XhtmlPackage.XHTML_DIV_TYPE__BLOCKQUOTE:
+				return !getBlockquote().isEmpty();
+			case XhtmlPackage.XHTML_DIV_TYPE__ADDRESS:
+				return !getAddress().isEmpty();
+			case XhtmlPackage.XHTML_DIV_TYPE__HR:
+				return !getHr().isEmpty();
+			case XhtmlPackage.XHTML_DIV_TYPE__TABLE:
+				return !getTable().isEmpty();
+			case XhtmlPackage.XHTML_DIV_TYPE__BR:
+				return !getBr().isEmpty();
+			case XhtmlPackage.XHTML_DIV_TYPE__SPAN:
+				return !getSpan().isEmpty();
+			case XhtmlPackage.XHTML_DIV_TYPE__EM:
+				return !getEm().isEmpty();
+			case XhtmlPackage.XHTML_DIV_TYPE__STRONG:
+				return !getStrong().isEmpty();
+			case XhtmlPackage.XHTML_DIV_TYPE__DFN:
+				return !getDfn().isEmpty();
+			case XhtmlPackage.XHTML_DIV_TYPE__CODE:
+				return !getCode().isEmpty();
+			case XhtmlPackage.XHTML_DIV_TYPE__SAMP:
+				return !getSamp().isEmpty();
+			case XhtmlPackage.XHTML_DIV_TYPE__KBD:
+				return !getKbd().isEmpty();
+			case XhtmlPackage.XHTML_DIV_TYPE__VAR:
+				return !getVar().isEmpty();
+			case XhtmlPackage.XHTML_DIV_TYPE__CITE:
+				return !getCite().isEmpty();
+			case XhtmlPackage.XHTML_DIV_TYPE__ABBR:
+				return !getAbbr().isEmpty();
+			case XhtmlPackage.XHTML_DIV_TYPE__ACRONYM:
+				return !getAcronym().isEmpty();
+			case XhtmlPackage.XHTML_DIV_TYPE__Q:
+				return !getQ().isEmpty();
+			case XhtmlPackage.XHTML_DIV_TYPE__TT:
+				return !getTt().isEmpty();
+			case XhtmlPackage.XHTML_DIV_TYPE__I:
+				return !getI().isEmpty();
+			case XhtmlPackage.XHTML_DIV_TYPE__B:
+				return !getB().isEmpty();
+			case XhtmlPackage.XHTML_DIV_TYPE__BIG:
+				return !getBig().isEmpty();
+			case XhtmlPackage.XHTML_DIV_TYPE__SMALL:
+				return !getSmall().isEmpty();
+			case XhtmlPackage.XHTML_DIV_TYPE__SUB:
+				return !getSub().isEmpty();
+			case XhtmlPackage.XHTML_DIV_TYPE__SUP:
+				return !getSup().isEmpty();
+			case XhtmlPackage.XHTML_DIV_TYPE__A:
+				return !getA().isEmpty();
+			case XhtmlPackage.XHTML_DIV_TYPE__OBJECT:
+				return !getObject().isEmpty();
+			case XhtmlPackage.XHTML_DIV_TYPE__INS:
+				return !getIns().isEmpty();
+			case XhtmlPackage.XHTML_DIV_TYPE__DEL:
+				return !getDel().isEmpty();
+			case XhtmlPackage.XHTML_DIV_TYPE__CLASS:
+				return CLASS_EDEFAULT == null ? class_ != null : !CLASS_EDEFAULT.equals(class_);
+			case XhtmlPackage.XHTML_DIV_TYPE__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case XhtmlPackage.XHTML_DIV_TYPE__LANG:
+				return LANG_EDEFAULT == null ? lang != null : !LANG_EDEFAULT.equals(lang);
+			case XhtmlPackage.XHTML_DIV_TYPE__SPACE:
+				return isSetSpace();
+			case XhtmlPackage.XHTML_DIV_TYPE__STYLE:
+				return STYLE_EDEFAULT == null ? style != null : !STYLE_EDEFAULT.equals(style);
+			case XhtmlPackage.XHTML_DIV_TYPE__TITLE:
+				return TITLE_EDEFAULT == null ? title != null : !TITLE_EDEFAULT.equals(title);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (mixed: ");
+		result.append(mixed);
+		result.append(", class: ");
+		result.append(class_);
+		result.append(", id: ");
+		result.append(id);
+		result.append(", lang: ");
+		result.append(lang);
+		result.append(", space: ");
+		if (spaceESet) result.append(space); else result.append("<unset>");
+		result.append(", style: ");
+		result.append(style);
+		result.append(", title: ");
+		result.append(title);
+		result.append(')');
+		return result.toString();
+	}
+
+} //XhtmlDivTypeImpl
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlDlTypeImpl.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlDlTypeImpl.java
new file mode 100644
index 0000000..2ac058f
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlDlTypeImpl.java
@@ -0,0 +1,587 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDdType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDlType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDtType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Dl Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDlTypeImpl#getGroup <em>Group</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDlTypeImpl#getDt <em>Dt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDlTypeImpl#getDd <em>Dd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDlTypeImpl#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDlTypeImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDlTypeImpl#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDlTypeImpl#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDlTypeImpl#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDlTypeImpl#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class XhtmlDlTypeImpl extends EObjectImpl implements XhtmlDlType {
+	/**
+	 * The cached value of the '{@link #getGroup() <em>Group</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getGroup()
+	 * @generated
+	 * @ordered
+	 */
+	protected FeatureMap group;
+
+	/**
+	 * The default value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String CLASS_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected String class_ = CLASS_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String LANG_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected String lang = LANG_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final SpaceType SPACE_EDEFAULT = SpaceType.PRESERVE_LITERAL;
+
+	/**
+	 * The cached value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected SpaceType space = SPACE_EDEFAULT;
+
+	/**
+	 * This is true if the Space attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean spaceESet;
+
+	/**
+	 * The default value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String style = STYLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String TITLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String title = TITLE_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlDlTypeImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return XhtmlPackage.eINSTANCE.getXhtmlDlType();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getGroup() {
+		if (group == null) {
+			group = new BasicFeatureMap(this, XhtmlPackage.XHTML_DL_TYPE__GROUP);
+		}
+		return group;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlDtType> getDt() {
+		return getGroup().list(XhtmlPackage.eINSTANCE.getXhtmlDlType_Dt());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlDdType> getDd() {
+		return getGroup().list(XhtmlPackage.eINSTANCE.getXhtmlDlType_Dd());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getClass_() {
+		return class_;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setClass(String newClass) {
+		String oldClass = class_;
+		class_ = newClass;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_DL_TYPE__CLASS, oldClass, class_));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_DL_TYPE__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLang() {
+		return lang;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLang(String newLang) {
+		String oldLang = lang;
+		lang = newLang;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_DL_TYPE__LANG, oldLang, lang));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpaceType getSpace() {
+		return space;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSpace(SpaceType newSpace) {
+		SpaceType oldSpace = space;
+		space = newSpace == null ? SPACE_EDEFAULT : newSpace;
+		boolean oldSpaceESet = spaceESet;
+		spaceESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_DL_TYPE__SPACE, oldSpace, space, !oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetSpace() {
+		SpaceType oldSpace = space;
+		boolean oldSpaceESet = spaceESet;
+		space = SPACE_EDEFAULT;
+		spaceESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_DL_TYPE__SPACE, oldSpace, SPACE_EDEFAULT, oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetSpace() {
+		return spaceESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyle() {
+		return style;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyle(String newStyle) {
+		String oldStyle = style;
+		style = newStyle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_DL_TYPE__STYLE, oldStyle, style));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getTitle() {
+		return title;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTitle(String newTitle) {
+		String oldTitle = title;
+		title = newTitle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_DL_TYPE__TITLE, oldTitle, title));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_DL_TYPE__GROUP:
+				return ((InternalEList<?>)getGroup()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DL_TYPE__DT:
+				return ((InternalEList<?>)getDt()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DL_TYPE__DD:
+				return ((InternalEList<?>)getDd()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_DL_TYPE__GROUP:
+				if (coreType) return getGroup();
+				return ((FeatureMap.Internal)getGroup()).getWrapper();
+			case XhtmlPackage.XHTML_DL_TYPE__DT:
+				return getDt();
+			case XhtmlPackage.XHTML_DL_TYPE__DD:
+				return getDd();
+			case XhtmlPackage.XHTML_DL_TYPE__CLASS:
+				return getClass_();
+			case XhtmlPackage.XHTML_DL_TYPE__ID:
+				return getId();
+			case XhtmlPackage.XHTML_DL_TYPE__LANG:
+				return getLang();
+			case XhtmlPackage.XHTML_DL_TYPE__SPACE:
+				return getSpace();
+			case XhtmlPackage.XHTML_DL_TYPE__STYLE:
+				return getStyle();
+			case XhtmlPackage.XHTML_DL_TYPE__TITLE:
+				return getTitle();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_DL_TYPE__GROUP:
+				((FeatureMap.Internal)getGroup()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_DL_TYPE__DT:
+				getDt().clear();
+				getDt().addAll((Collection<? extends XhtmlDtType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DL_TYPE__DD:
+				getDd().clear();
+				getDd().addAll((Collection<? extends XhtmlDdType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DL_TYPE__CLASS:
+				setClass((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_DL_TYPE__ID:
+				setId((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_DL_TYPE__LANG:
+				setLang((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_DL_TYPE__SPACE:
+				setSpace((SpaceType)newValue);
+				return;
+			case XhtmlPackage.XHTML_DL_TYPE__STYLE:
+				setStyle((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_DL_TYPE__TITLE:
+				setTitle((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_DL_TYPE__GROUP:
+				getGroup().clear();
+				return;
+			case XhtmlPackage.XHTML_DL_TYPE__DT:
+				getDt().clear();
+				return;
+			case XhtmlPackage.XHTML_DL_TYPE__DD:
+				getDd().clear();
+				return;
+			case XhtmlPackage.XHTML_DL_TYPE__CLASS:
+				setClass(CLASS_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_DL_TYPE__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_DL_TYPE__LANG:
+				setLang(LANG_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_DL_TYPE__SPACE:
+				unsetSpace();
+				return;
+			case XhtmlPackage.XHTML_DL_TYPE__STYLE:
+				setStyle(STYLE_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_DL_TYPE__TITLE:
+				setTitle(TITLE_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_DL_TYPE__GROUP:
+				return group != null && !group.isEmpty();
+			case XhtmlPackage.XHTML_DL_TYPE__DT:
+				return !getDt().isEmpty();
+			case XhtmlPackage.XHTML_DL_TYPE__DD:
+				return !getDd().isEmpty();
+			case XhtmlPackage.XHTML_DL_TYPE__CLASS:
+				return CLASS_EDEFAULT == null ? class_ != null : !CLASS_EDEFAULT.equals(class_);
+			case XhtmlPackage.XHTML_DL_TYPE__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case XhtmlPackage.XHTML_DL_TYPE__LANG:
+				return LANG_EDEFAULT == null ? lang != null : !LANG_EDEFAULT.equals(lang);
+			case XhtmlPackage.XHTML_DL_TYPE__SPACE:
+				return isSetSpace();
+			case XhtmlPackage.XHTML_DL_TYPE__STYLE:
+				return STYLE_EDEFAULT == null ? style != null : !STYLE_EDEFAULT.equals(style);
+			case XhtmlPackage.XHTML_DL_TYPE__TITLE:
+				return TITLE_EDEFAULT == null ? title != null : !TITLE_EDEFAULT.equals(title);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (group: ");
+		result.append(group);
+		result.append(", class: ");
+		result.append(class_);
+		result.append(", id: ");
+		result.append(id);
+		result.append(", lang: ");
+		result.append(lang);
+		result.append(", space: ");
+		if (spaceESet) result.append(space); else result.append("<unset>");
+		result.append(", style: ");
+		result.append(style);
+		result.append(", title: ");
+		result.append(title);
+		result.append(')');
+		return result.toString();
+	}
+
+} //XhtmlDlTypeImpl
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlDtTypeImpl.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlDtTypeImpl.java
new file mode 100644
index 0000000..b54c668
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlDtTypeImpl.java
@@ -0,0 +1,1131 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlBrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDtType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEditType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEmType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlQType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSampType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlVarType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Dt Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDtTypeImpl#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDtTypeImpl#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDtTypeImpl#getBr <em>Br</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDtTypeImpl#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDtTypeImpl#getEm <em>Em</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDtTypeImpl#getStrong <em>Strong</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDtTypeImpl#getDfn <em>Dfn</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDtTypeImpl#getCode <em>Code</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDtTypeImpl#getSamp <em>Samp</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDtTypeImpl#getKbd <em>Kbd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDtTypeImpl#getVar <em>Var</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDtTypeImpl#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDtTypeImpl#getAbbr <em>Abbr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDtTypeImpl#getAcronym <em>Acronym</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDtTypeImpl#getQ <em>Q</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDtTypeImpl#getTt <em>Tt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDtTypeImpl#getI <em>I</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDtTypeImpl#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDtTypeImpl#getBig <em>Big</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDtTypeImpl#getSmall <em>Small</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDtTypeImpl#getSub <em>Sub</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDtTypeImpl#getSup <em>Sup</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDtTypeImpl#getA <em>A</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDtTypeImpl#getObject <em>Object</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDtTypeImpl#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDtTypeImpl#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDtTypeImpl#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDtTypeImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDtTypeImpl#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDtTypeImpl#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDtTypeImpl#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlDtTypeImpl#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class XhtmlDtTypeImpl extends EObjectImpl implements XhtmlDtType {
+	/**
+	 * The cached value of the '{@link #getMixed() <em>Mixed</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMixed()
+	 * @generated
+	 * @ordered
+	 */
+	protected FeatureMap mixed;
+
+	/**
+	 * The default value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String CLASS_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected String class_ = CLASS_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String LANG_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected String lang = LANG_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final SpaceType SPACE_EDEFAULT = SpaceType.PRESERVE_LITERAL;
+
+	/**
+	 * The cached value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected SpaceType space = SPACE_EDEFAULT;
+
+	/**
+	 * This is true if the Space attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean spaceESet;
+
+	/**
+	 * The default value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String style = STYLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String TITLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String title = TITLE_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlDtTypeImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return XhtmlPackage.eINSTANCE.getXhtmlDtType();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getMixed() {
+		if (mixed == null) {
+			mixed = new BasicFeatureMap(this, XhtmlPackage.XHTML_DT_TYPE__MIXED);
+		}
+		return mixed;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getXhtmlInlineMix() {
+		return (FeatureMap)getMixed().<FeatureMap.Entry>list(XhtmlPackage.eINSTANCE.getXhtmlDtType_XhtmlInlineMix());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlBrType> getBr() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlDtType_Br());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlSpanType> getSpan() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlDtType_Span());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEmType> getEm() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlDtType_Em());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlStrongType> getStrong() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlDtType_Strong());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlDfnType> getDfn() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlDtType_Dfn());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlCodeType> getCode() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlDtType_Code());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlSampType> getSamp() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlDtType_Samp());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlKbdType> getKbd() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlDtType_Kbd());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlVarType> getVar() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlDtType_Var());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlCiteType> getCite() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlDtType_Cite());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAbbrType> getAbbr() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlDtType_Abbr());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAcronymType> getAcronym() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlDtType_Acronym());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlQType> getQ() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlDtType_Q());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getTt() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlDtType_Tt());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getI() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlDtType_I());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getB() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlDtType_B());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getBig() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlDtType_Big());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSmall() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlDtType_Small());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSub() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlDtType_Sub());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSup() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlDtType_Sup());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAType> getA() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlDtType_A());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlObjectType> getObject() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlDtType_Object());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getIns() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlDtType_Ins());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getDel() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlDtType_Del());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getClass_() {
+		return class_;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setClass(String newClass) {
+		String oldClass = class_;
+		class_ = newClass;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_DT_TYPE__CLASS, oldClass, class_));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_DT_TYPE__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLang() {
+		return lang;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLang(String newLang) {
+		String oldLang = lang;
+		lang = newLang;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_DT_TYPE__LANG, oldLang, lang));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpaceType getSpace() {
+		return space;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSpace(SpaceType newSpace) {
+		SpaceType oldSpace = space;
+		space = newSpace == null ? SPACE_EDEFAULT : newSpace;
+		boolean oldSpaceESet = spaceESet;
+		spaceESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_DT_TYPE__SPACE, oldSpace, space, !oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetSpace() {
+		SpaceType oldSpace = space;
+		boolean oldSpaceESet = spaceESet;
+		space = SPACE_EDEFAULT;
+		spaceESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_DT_TYPE__SPACE, oldSpace, SPACE_EDEFAULT, oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetSpace() {
+		return spaceESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyle() {
+		return style;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyle(String newStyle) {
+		String oldStyle = style;
+		style = newStyle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_DT_TYPE__STYLE, oldStyle, style));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getTitle() {
+		return title;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTitle(String newTitle) {
+		String oldTitle = title;
+		title = newTitle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_DT_TYPE__TITLE, oldTitle, title));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_DT_TYPE__MIXED:
+				return ((InternalEList<?>)getMixed()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DT_TYPE__XHTML_INLINE_MIX:
+				return ((InternalEList<?>)getXhtmlInlineMix()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DT_TYPE__BR:
+				return ((InternalEList<?>)getBr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DT_TYPE__SPAN:
+				return ((InternalEList<?>)getSpan()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DT_TYPE__EM:
+				return ((InternalEList<?>)getEm()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DT_TYPE__STRONG:
+				return ((InternalEList<?>)getStrong()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DT_TYPE__DFN:
+				return ((InternalEList<?>)getDfn()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DT_TYPE__CODE:
+				return ((InternalEList<?>)getCode()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DT_TYPE__SAMP:
+				return ((InternalEList<?>)getSamp()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DT_TYPE__KBD:
+				return ((InternalEList<?>)getKbd()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DT_TYPE__VAR:
+				return ((InternalEList<?>)getVar()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DT_TYPE__CITE:
+				return ((InternalEList<?>)getCite()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DT_TYPE__ABBR:
+				return ((InternalEList<?>)getAbbr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DT_TYPE__ACRONYM:
+				return ((InternalEList<?>)getAcronym()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DT_TYPE__Q:
+				return ((InternalEList<?>)getQ()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DT_TYPE__TT:
+				return ((InternalEList<?>)getTt()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DT_TYPE__I:
+				return ((InternalEList<?>)getI()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DT_TYPE__B:
+				return ((InternalEList<?>)getB()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DT_TYPE__BIG:
+				return ((InternalEList<?>)getBig()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DT_TYPE__SMALL:
+				return ((InternalEList<?>)getSmall()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DT_TYPE__SUB:
+				return ((InternalEList<?>)getSub()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DT_TYPE__SUP:
+				return ((InternalEList<?>)getSup()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DT_TYPE__A:
+				return ((InternalEList<?>)getA()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DT_TYPE__OBJECT:
+				return ((InternalEList<?>)getObject()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DT_TYPE__INS:
+				return ((InternalEList<?>)getIns()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_DT_TYPE__DEL:
+				return ((InternalEList<?>)getDel()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_DT_TYPE__MIXED:
+				if (coreType) return getMixed();
+				return ((FeatureMap.Internal)getMixed()).getWrapper();
+			case XhtmlPackage.XHTML_DT_TYPE__XHTML_INLINE_MIX:
+				if (coreType) return getXhtmlInlineMix();
+				return ((FeatureMap.Internal)getXhtmlInlineMix()).getWrapper();
+			case XhtmlPackage.XHTML_DT_TYPE__BR:
+				return getBr();
+			case XhtmlPackage.XHTML_DT_TYPE__SPAN:
+				return getSpan();
+			case XhtmlPackage.XHTML_DT_TYPE__EM:
+				return getEm();
+			case XhtmlPackage.XHTML_DT_TYPE__STRONG:
+				return getStrong();
+			case XhtmlPackage.XHTML_DT_TYPE__DFN:
+				return getDfn();
+			case XhtmlPackage.XHTML_DT_TYPE__CODE:
+				return getCode();
+			case XhtmlPackage.XHTML_DT_TYPE__SAMP:
+				return getSamp();
+			case XhtmlPackage.XHTML_DT_TYPE__KBD:
+				return getKbd();
+			case XhtmlPackage.XHTML_DT_TYPE__VAR:
+				return getVar();
+			case XhtmlPackage.XHTML_DT_TYPE__CITE:
+				return getCite();
+			case XhtmlPackage.XHTML_DT_TYPE__ABBR:
+				return getAbbr();
+			case XhtmlPackage.XHTML_DT_TYPE__ACRONYM:
+				return getAcronym();
+			case XhtmlPackage.XHTML_DT_TYPE__Q:
+				return getQ();
+			case XhtmlPackage.XHTML_DT_TYPE__TT:
+				return getTt();
+			case XhtmlPackage.XHTML_DT_TYPE__I:
+				return getI();
+			case XhtmlPackage.XHTML_DT_TYPE__B:
+				return getB();
+			case XhtmlPackage.XHTML_DT_TYPE__BIG:
+				return getBig();
+			case XhtmlPackage.XHTML_DT_TYPE__SMALL:
+				return getSmall();
+			case XhtmlPackage.XHTML_DT_TYPE__SUB:
+				return getSub();
+			case XhtmlPackage.XHTML_DT_TYPE__SUP:
+				return getSup();
+			case XhtmlPackage.XHTML_DT_TYPE__A:
+				return getA();
+			case XhtmlPackage.XHTML_DT_TYPE__OBJECT:
+				return getObject();
+			case XhtmlPackage.XHTML_DT_TYPE__INS:
+				return getIns();
+			case XhtmlPackage.XHTML_DT_TYPE__DEL:
+				return getDel();
+			case XhtmlPackage.XHTML_DT_TYPE__CLASS:
+				return getClass_();
+			case XhtmlPackage.XHTML_DT_TYPE__ID:
+				return getId();
+			case XhtmlPackage.XHTML_DT_TYPE__LANG:
+				return getLang();
+			case XhtmlPackage.XHTML_DT_TYPE__SPACE:
+				return getSpace();
+			case XhtmlPackage.XHTML_DT_TYPE__STYLE:
+				return getStyle();
+			case XhtmlPackage.XHTML_DT_TYPE__TITLE:
+				return getTitle();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_DT_TYPE__MIXED:
+				((FeatureMap.Internal)getMixed()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_DT_TYPE__XHTML_INLINE_MIX:
+				((FeatureMap.Internal)getXhtmlInlineMix()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_DT_TYPE__BR:
+				getBr().clear();
+				getBr().addAll((Collection<? extends XhtmlBrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DT_TYPE__SPAN:
+				getSpan().clear();
+				getSpan().addAll((Collection<? extends XhtmlSpanType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DT_TYPE__EM:
+				getEm().clear();
+				getEm().addAll((Collection<? extends XhtmlEmType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DT_TYPE__STRONG:
+				getStrong().clear();
+				getStrong().addAll((Collection<? extends XhtmlStrongType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DT_TYPE__DFN:
+				getDfn().clear();
+				getDfn().addAll((Collection<? extends XhtmlDfnType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DT_TYPE__CODE:
+				getCode().clear();
+				getCode().addAll((Collection<? extends XhtmlCodeType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DT_TYPE__SAMP:
+				getSamp().clear();
+				getSamp().addAll((Collection<? extends XhtmlSampType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DT_TYPE__KBD:
+				getKbd().clear();
+				getKbd().addAll((Collection<? extends XhtmlKbdType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DT_TYPE__VAR:
+				getVar().clear();
+				getVar().addAll((Collection<? extends XhtmlVarType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DT_TYPE__CITE:
+				getCite().clear();
+				getCite().addAll((Collection<? extends XhtmlCiteType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DT_TYPE__ABBR:
+				getAbbr().clear();
+				getAbbr().addAll((Collection<? extends XhtmlAbbrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DT_TYPE__ACRONYM:
+				getAcronym().clear();
+				getAcronym().addAll((Collection<? extends XhtmlAcronymType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DT_TYPE__Q:
+				getQ().clear();
+				getQ().addAll((Collection<? extends XhtmlQType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DT_TYPE__TT:
+				getTt().clear();
+				getTt().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DT_TYPE__I:
+				getI().clear();
+				getI().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DT_TYPE__B:
+				getB().clear();
+				getB().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DT_TYPE__BIG:
+				getBig().clear();
+				getBig().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DT_TYPE__SMALL:
+				getSmall().clear();
+				getSmall().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DT_TYPE__SUB:
+				getSub().clear();
+				getSub().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DT_TYPE__SUP:
+				getSup().clear();
+				getSup().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DT_TYPE__A:
+				getA().clear();
+				getA().addAll((Collection<? extends XhtmlAType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DT_TYPE__OBJECT:
+				getObject().clear();
+				getObject().addAll((Collection<? extends XhtmlObjectType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DT_TYPE__INS:
+				getIns().clear();
+				getIns().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DT_TYPE__DEL:
+				getDel().clear();
+				getDel().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_DT_TYPE__CLASS:
+				setClass((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_DT_TYPE__ID:
+				setId((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_DT_TYPE__LANG:
+				setLang((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_DT_TYPE__SPACE:
+				setSpace((SpaceType)newValue);
+				return;
+			case XhtmlPackage.XHTML_DT_TYPE__STYLE:
+				setStyle((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_DT_TYPE__TITLE:
+				setTitle((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_DT_TYPE__MIXED:
+				getMixed().clear();
+				return;
+			case XhtmlPackage.XHTML_DT_TYPE__XHTML_INLINE_MIX:
+				getXhtmlInlineMix().clear();
+				return;
+			case XhtmlPackage.XHTML_DT_TYPE__BR:
+				getBr().clear();
+				return;
+			case XhtmlPackage.XHTML_DT_TYPE__SPAN:
+				getSpan().clear();
+				return;
+			case XhtmlPackage.XHTML_DT_TYPE__EM:
+				getEm().clear();
+				return;
+			case XhtmlPackage.XHTML_DT_TYPE__STRONG:
+				getStrong().clear();
+				return;
+			case XhtmlPackage.XHTML_DT_TYPE__DFN:
+				getDfn().clear();
+				return;
+			case XhtmlPackage.XHTML_DT_TYPE__CODE:
+				getCode().clear();
+				return;
+			case XhtmlPackage.XHTML_DT_TYPE__SAMP:
+				getSamp().clear();
+				return;
+			case XhtmlPackage.XHTML_DT_TYPE__KBD:
+				getKbd().clear();
+				return;
+			case XhtmlPackage.XHTML_DT_TYPE__VAR:
+				getVar().clear();
+				return;
+			case XhtmlPackage.XHTML_DT_TYPE__CITE:
+				getCite().clear();
+				return;
+			case XhtmlPackage.XHTML_DT_TYPE__ABBR:
+				getAbbr().clear();
+				return;
+			case XhtmlPackage.XHTML_DT_TYPE__ACRONYM:
+				getAcronym().clear();
+				return;
+			case XhtmlPackage.XHTML_DT_TYPE__Q:
+				getQ().clear();
+				return;
+			case XhtmlPackage.XHTML_DT_TYPE__TT:
+				getTt().clear();
+				return;
+			case XhtmlPackage.XHTML_DT_TYPE__I:
+				getI().clear();
+				return;
+			case XhtmlPackage.XHTML_DT_TYPE__B:
+				getB().clear();
+				return;
+			case XhtmlPackage.XHTML_DT_TYPE__BIG:
+				getBig().clear();
+				return;
+			case XhtmlPackage.XHTML_DT_TYPE__SMALL:
+				getSmall().clear();
+				return;
+			case XhtmlPackage.XHTML_DT_TYPE__SUB:
+				getSub().clear();
+				return;
+			case XhtmlPackage.XHTML_DT_TYPE__SUP:
+				getSup().clear();
+				return;
+			case XhtmlPackage.XHTML_DT_TYPE__A:
+				getA().clear();
+				return;
+			case XhtmlPackage.XHTML_DT_TYPE__OBJECT:
+				getObject().clear();
+				return;
+			case XhtmlPackage.XHTML_DT_TYPE__INS:
+				getIns().clear();
+				return;
+			case XhtmlPackage.XHTML_DT_TYPE__DEL:
+				getDel().clear();
+				return;
+			case XhtmlPackage.XHTML_DT_TYPE__CLASS:
+				setClass(CLASS_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_DT_TYPE__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_DT_TYPE__LANG:
+				setLang(LANG_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_DT_TYPE__SPACE:
+				unsetSpace();
+				return;
+			case XhtmlPackage.XHTML_DT_TYPE__STYLE:
+				setStyle(STYLE_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_DT_TYPE__TITLE:
+				setTitle(TITLE_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_DT_TYPE__MIXED:
+				return mixed != null && !mixed.isEmpty();
+			case XhtmlPackage.XHTML_DT_TYPE__XHTML_INLINE_MIX:
+				return !getXhtmlInlineMix().isEmpty();
+			case XhtmlPackage.XHTML_DT_TYPE__BR:
+				return !getBr().isEmpty();
+			case XhtmlPackage.XHTML_DT_TYPE__SPAN:
+				return !getSpan().isEmpty();
+			case XhtmlPackage.XHTML_DT_TYPE__EM:
+				return !getEm().isEmpty();
+			case XhtmlPackage.XHTML_DT_TYPE__STRONG:
+				return !getStrong().isEmpty();
+			case XhtmlPackage.XHTML_DT_TYPE__DFN:
+				return !getDfn().isEmpty();
+			case XhtmlPackage.XHTML_DT_TYPE__CODE:
+				return !getCode().isEmpty();
+			case XhtmlPackage.XHTML_DT_TYPE__SAMP:
+				return !getSamp().isEmpty();
+			case XhtmlPackage.XHTML_DT_TYPE__KBD:
+				return !getKbd().isEmpty();
+			case XhtmlPackage.XHTML_DT_TYPE__VAR:
+				return !getVar().isEmpty();
+			case XhtmlPackage.XHTML_DT_TYPE__CITE:
+				return !getCite().isEmpty();
+			case XhtmlPackage.XHTML_DT_TYPE__ABBR:
+				return !getAbbr().isEmpty();
+			case XhtmlPackage.XHTML_DT_TYPE__ACRONYM:
+				return !getAcronym().isEmpty();
+			case XhtmlPackage.XHTML_DT_TYPE__Q:
+				return !getQ().isEmpty();
+			case XhtmlPackage.XHTML_DT_TYPE__TT:
+				return !getTt().isEmpty();
+			case XhtmlPackage.XHTML_DT_TYPE__I:
+				return !getI().isEmpty();
+			case XhtmlPackage.XHTML_DT_TYPE__B:
+				return !getB().isEmpty();
+			case XhtmlPackage.XHTML_DT_TYPE__BIG:
+				return !getBig().isEmpty();
+			case XhtmlPackage.XHTML_DT_TYPE__SMALL:
+				return !getSmall().isEmpty();
+			case XhtmlPackage.XHTML_DT_TYPE__SUB:
+				return !getSub().isEmpty();
+			case XhtmlPackage.XHTML_DT_TYPE__SUP:
+				return !getSup().isEmpty();
+			case XhtmlPackage.XHTML_DT_TYPE__A:
+				return !getA().isEmpty();
+			case XhtmlPackage.XHTML_DT_TYPE__OBJECT:
+				return !getObject().isEmpty();
+			case XhtmlPackage.XHTML_DT_TYPE__INS:
+				return !getIns().isEmpty();
+			case XhtmlPackage.XHTML_DT_TYPE__DEL:
+				return !getDel().isEmpty();
+			case XhtmlPackage.XHTML_DT_TYPE__CLASS:
+				return CLASS_EDEFAULT == null ? class_ != null : !CLASS_EDEFAULT.equals(class_);
+			case XhtmlPackage.XHTML_DT_TYPE__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case XhtmlPackage.XHTML_DT_TYPE__LANG:
+				return LANG_EDEFAULT == null ? lang != null : !LANG_EDEFAULT.equals(lang);
+			case XhtmlPackage.XHTML_DT_TYPE__SPACE:
+				return isSetSpace();
+			case XhtmlPackage.XHTML_DT_TYPE__STYLE:
+				return STYLE_EDEFAULT == null ? style != null : !STYLE_EDEFAULT.equals(style);
+			case XhtmlPackage.XHTML_DT_TYPE__TITLE:
+				return TITLE_EDEFAULT == null ? title != null : !TITLE_EDEFAULT.equals(title);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (mixed: ");
+		result.append(mixed);
+		result.append(", class: ");
+		result.append(class_);
+		result.append(", id: ");
+		result.append(id);
+		result.append(", lang: ");
+		result.append(lang);
+		result.append(", space: ");
+		if (spaceESet) result.append(space); else result.append("<unset>");
+		result.append(", style: ");
+		result.append(style);
+		result.append(", title: ");
+		result.append(title);
+		result.append(')');
+		return result.toString();
+	}
+
+} //XhtmlDtTypeImpl
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlEditTypeImpl.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlEditTypeImpl.java
new file mode 100644
index 0000000..48eecf2
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlEditTypeImpl.java
@@ -0,0 +1,1624 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.impl;
+
+import java.util.Collection;
+
+import javax.xml.datatype.XMLGregorianCalendar;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlBrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDivType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDlType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEditType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEmType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlHrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlOlType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPreType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlQType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSampType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlTableType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlUlType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlVarType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Edit Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEditTypeImpl#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEditTypeImpl#getXhtmlFlowMix <em>Xhtml Flow Mix</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEditTypeImpl#getH1 <em>H1</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEditTypeImpl#getH2 <em>H2</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEditTypeImpl#getH3 <em>H3</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEditTypeImpl#getH4 <em>H4</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEditTypeImpl#getH5 <em>H5</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEditTypeImpl#getH6 <em>H6</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEditTypeImpl#getUl <em>Ul</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEditTypeImpl#getOl <em>Ol</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEditTypeImpl#getDl <em>Dl</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEditTypeImpl#getP <em>P</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEditTypeImpl#getDiv <em>Div</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEditTypeImpl#getPre <em>Pre</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEditTypeImpl#getBlockquote <em>Blockquote</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEditTypeImpl#getAddress <em>Address</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEditTypeImpl#getHr <em>Hr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEditTypeImpl#getTable <em>Table</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEditTypeImpl#getBr <em>Br</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEditTypeImpl#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEditTypeImpl#getEm <em>Em</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEditTypeImpl#getStrong <em>Strong</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEditTypeImpl#getDfn <em>Dfn</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEditTypeImpl#getCode <em>Code</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEditTypeImpl#getSamp <em>Samp</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEditTypeImpl#getKbd <em>Kbd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEditTypeImpl#getVar <em>Var</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEditTypeImpl#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEditTypeImpl#getAbbr <em>Abbr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEditTypeImpl#getAcronym <em>Acronym</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEditTypeImpl#getQ <em>Q</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEditTypeImpl#getTt <em>Tt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEditTypeImpl#getI <em>I</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEditTypeImpl#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEditTypeImpl#getBig <em>Big</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEditTypeImpl#getSmall <em>Small</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEditTypeImpl#getSub <em>Sub</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEditTypeImpl#getSup <em>Sup</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEditTypeImpl#getA <em>A</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEditTypeImpl#getObject <em>Object</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEditTypeImpl#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEditTypeImpl#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEditTypeImpl#getCite1 <em>Cite1</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEditTypeImpl#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEditTypeImpl#getDatetime <em>Datetime</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEditTypeImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEditTypeImpl#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEditTypeImpl#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEditTypeImpl#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEditTypeImpl#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class XhtmlEditTypeImpl extends EObjectImpl implements XhtmlEditType {
+	/**
+	 * The cached value of the '{@link #getMixed() <em>Mixed</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMixed()
+	 * @generated
+	 * @ordered
+	 */
+	protected FeatureMap mixed;
+
+	/**
+	 * The default value of the '{@link #getCite1() <em>Cite1</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getCite1()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String CITE1_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getCite1() <em>Cite1</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getCite1()
+	 * @generated
+	 * @ordered
+	 */
+	protected String cite1 = CITE1_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String CLASS_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected String class_ = CLASS_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getDatetime() <em>Datetime</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getDatetime()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final XMLGregorianCalendar DATETIME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getDatetime() <em>Datetime</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getDatetime()
+	 * @generated
+	 * @ordered
+	 */
+	protected XMLGregorianCalendar datetime = DATETIME_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String LANG_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected String lang = LANG_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final SpaceType SPACE_EDEFAULT = SpaceType.PRESERVE_LITERAL;
+
+	/**
+	 * The cached value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected SpaceType space = SPACE_EDEFAULT;
+
+	/**
+	 * This is true if the Space attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean spaceESet;
+
+	/**
+	 * The default value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String style = STYLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String TITLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String title = TITLE_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlEditTypeImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return XhtmlPackage.eINSTANCE.getXhtmlEditType();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getMixed() {
+		if (mixed == null) {
+			mixed = new BasicFeatureMap(this, XhtmlPackage.XHTML_EDIT_TYPE__MIXED);
+		}
+		return mixed;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getXhtmlFlowMix() {
+		return (FeatureMap)getMixed().<FeatureMap.Entry>list(XhtmlPackage.eINSTANCE.getXhtmlEditType_XhtmlFlowMix());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlH1Type> getH1() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlEditType_H1());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlH2Type> getH2() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlEditType_H2());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlH3Type> getH3() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlEditType_H3());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlH4Type> getH4() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlEditType_H4());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlH5Type> getH5() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlEditType_H5());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlH6Type> getH6() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlEditType_H6());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlUlType> getUl() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlEditType_Ul());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlOlType> getOl() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlEditType_Ol());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlDlType> getDl() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlEditType_Dl());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlPType> getP() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlEditType_P());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlDivType> getDiv() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlEditType_Div());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlPreType> getPre() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlEditType_Pre());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlBlockquoteType> getBlockquote() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlEditType_Blockquote());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAddressType> getAddress() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlEditType_Address());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlHrType> getHr() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlEditType_Hr());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlTableType> getTable() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlEditType_Table());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlBrType> getBr() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlEditType_Br());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlSpanType> getSpan() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlEditType_Span());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEmType> getEm() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlEditType_Em());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlStrongType> getStrong() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlEditType_Strong());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlDfnType> getDfn() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlEditType_Dfn());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlCodeType> getCode() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlEditType_Code());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlSampType> getSamp() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlEditType_Samp());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlKbdType> getKbd() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlEditType_Kbd());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlVarType> getVar() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlEditType_Var());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlCiteType> getCite() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlEditType_Cite());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAbbrType> getAbbr() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlEditType_Abbr());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAcronymType> getAcronym() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlEditType_Acronym());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlQType> getQ() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlEditType_Q());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getTt() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlEditType_Tt());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getI() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlEditType_I());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getB() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlEditType_B());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getBig() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlEditType_Big());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSmall() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlEditType_Small());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSub() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlEditType_Sub());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSup() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlEditType_Sup());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAType> getA() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlEditType_A());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlObjectType> getObject() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlEditType_Object());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getIns() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlEditType_Ins());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getDel() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlEditType_Del());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getCite1() {
+		return cite1;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setCite1(String newCite1) {
+		String oldCite1 = cite1;
+		cite1 = newCite1;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_EDIT_TYPE__CITE1, oldCite1, cite1));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getClass_() {
+		return class_;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setClass(String newClass) {
+		String oldClass = class_;
+		class_ = newClass;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_EDIT_TYPE__CLASS, oldClass, class_));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XMLGregorianCalendar getDatetime() {
+		return datetime;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setDatetime(XMLGregorianCalendar newDatetime) {
+		XMLGregorianCalendar oldDatetime = datetime;
+		datetime = newDatetime;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_EDIT_TYPE__DATETIME, oldDatetime, datetime));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_EDIT_TYPE__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLang() {
+		return lang;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLang(String newLang) {
+		String oldLang = lang;
+		lang = newLang;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_EDIT_TYPE__LANG, oldLang, lang));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpaceType getSpace() {
+		return space;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSpace(SpaceType newSpace) {
+		SpaceType oldSpace = space;
+		space = newSpace == null ? SPACE_EDEFAULT : newSpace;
+		boolean oldSpaceESet = spaceESet;
+		spaceESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_EDIT_TYPE__SPACE, oldSpace, space, !oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetSpace() {
+		SpaceType oldSpace = space;
+		boolean oldSpaceESet = spaceESet;
+		space = SPACE_EDEFAULT;
+		spaceESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_EDIT_TYPE__SPACE, oldSpace, SPACE_EDEFAULT, oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetSpace() {
+		return spaceESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyle() {
+		return style;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyle(String newStyle) {
+		String oldStyle = style;
+		style = newStyle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_EDIT_TYPE__STYLE, oldStyle, style));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getTitle() {
+		return title;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTitle(String newTitle) {
+		String oldTitle = title;
+		title = newTitle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_EDIT_TYPE__TITLE, oldTitle, title));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_EDIT_TYPE__MIXED:
+				return ((InternalEList<?>)getMixed()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_EDIT_TYPE__XHTML_FLOW_MIX:
+				return ((InternalEList<?>)getXhtmlFlowMix()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_EDIT_TYPE__H1:
+				return ((InternalEList<?>)getH1()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_EDIT_TYPE__H2:
+				return ((InternalEList<?>)getH2()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_EDIT_TYPE__H3:
+				return ((InternalEList<?>)getH3()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_EDIT_TYPE__H4:
+				return ((InternalEList<?>)getH4()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_EDIT_TYPE__H5:
+				return ((InternalEList<?>)getH5()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_EDIT_TYPE__H6:
+				return ((InternalEList<?>)getH6()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_EDIT_TYPE__UL:
+				return ((InternalEList<?>)getUl()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_EDIT_TYPE__OL:
+				return ((InternalEList<?>)getOl()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_EDIT_TYPE__DL:
+				return ((InternalEList<?>)getDl()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_EDIT_TYPE__P:
+				return ((InternalEList<?>)getP()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_EDIT_TYPE__DIV:
+				return ((InternalEList<?>)getDiv()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_EDIT_TYPE__PRE:
+				return ((InternalEList<?>)getPre()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_EDIT_TYPE__BLOCKQUOTE:
+				return ((InternalEList<?>)getBlockquote()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_EDIT_TYPE__ADDRESS:
+				return ((InternalEList<?>)getAddress()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_EDIT_TYPE__HR:
+				return ((InternalEList<?>)getHr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_EDIT_TYPE__TABLE:
+				return ((InternalEList<?>)getTable()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_EDIT_TYPE__BR:
+				return ((InternalEList<?>)getBr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_EDIT_TYPE__SPAN:
+				return ((InternalEList<?>)getSpan()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_EDIT_TYPE__EM:
+				return ((InternalEList<?>)getEm()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_EDIT_TYPE__STRONG:
+				return ((InternalEList<?>)getStrong()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_EDIT_TYPE__DFN:
+				return ((InternalEList<?>)getDfn()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_EDIT_TYPE__CODE:
+				return ((InternalEList<?>)getCode()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_EDIT_TYPE__SAMP:
+				return ((InternalEList<?>)getSamp()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_EDIT_TYPE__KBD:
+				return ((InternalEList<?>)getKbd()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_EDIT_TYPE__VAR:
+				return ((InternalEList<?>)getVar()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_EDIT_TYPE__CITE:
+				return ((InternalEList<?>)getCite()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_EDIT_TYPE__ABBR:
+				return ((InternalEList<?>)getAbbr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_EDIT_TYPE__ACRONYM:
+				return ((InternalEList<?>)getAcronym()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_EDIT_TYPE__Q:
+				return ((InternalEList<?>)getQ()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_EDIT_TYPE__TT:
+				return ((InternalEList<?>)getTt()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_EDIT_TYPE__I:
+				return ((InternalEList<?>)getI()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_EDIT_TYPE__B:
+				return ((InternalEList<?>)getB()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_EDIT_TYPE__BIG:
+				return ((InternalEList<?>)getBig()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_EDIT_TYPE__SMALL:
+				return ((InternalEList<?>)getSmall()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_EDIT_TYPE__SUB:
+				return ((InternalEList<?>)getSub()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_EDIT_TYPE__SUP:
+				return ((InternalEList<?>)getSup()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_EDIT_TYPE__A:
+				return ((InternalEList<?>)getA()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_EDIT_TYPE__OBJECT:
+				return ((InternalEList<?>)getObject()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_EDIT_TYPE__INS:
+				return ((InternalEList<?>)getIns()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_EDIT_TYPE__DEL:
+				return ((InternalEList<?>)getDel()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_EDIT_TYPE__MIXED:
+				if (coreType) return getMixed();
+				return ((FeatureMap.Internal)getMixed()).getWrapper();
+			case XhtmlPackage.XHTML_EDIT_TYPE__XHTML_FLOW_MIX:
+				if (coreType) return getXhtmlFlowMix();
+				return ((FeatureMap.Internal)getXhtmlFlowMix()).getWrapper();
+			case XhtmlPackage.XHTML_EDIT_TYPE__H1:
+				return getH1();
+			case XhtmlPackage.XHTML_EDIT_TYPE__H2:
+				return getH2();
+			case XhtmlPackage.XHTML_EDIT_TYPE__H3:
+				return getH3();
+			case XhtmlPackage.XHTML_EDIT_TYPE__H4:
+				return getH4();
+			case XhtmlPackage.XHTML_EDIT_TYPE__H5:
+				return getH5();
+			case XhtmlPackage.XHTML_EDIT_TYPE__H6:
+				return getH6();
+			case XhtmlPackage.XHTML_EDIT_TYPE__UL:
+				return getUl();
+			case XhtmlPackage.XHTML_EDIT_TYPE__OL:
+				return getOl();
+			case XhtmlPackage.XHTML_EDIT_TYPE__DL:
+				return getDl();
+			case XhtmlPackage.XHTML_EDIT_TYPE__P:
+				return getP();
+			case XhtmlPackage.XHTML_EDIT_TYPE__DIV:
+				return getDiv();
+			case XhtmlPackage.XHTML_EDIT_TYPE__PRE:
+				return getPre();
+			case XhtmlPackage.XHTML_EDIT_TYPE__BLOCKQUOTE:
+				return getBlockquote();
+			case XhtmlPackage.XHTML_EDIT_TYPE__ADDRESS:
+				return getAddress();
+			case XhtmlPackage.XHTML_EDIT_TYPE__HR:
+				return getHr();
+			case XhtmlPackage.XHTML_EDIT_TYPE__TABLE:
+				return getTable();
+			case XhtmlPackage.XHTML_EDIT_TYPE__BR:
+				return getBr();
+			case XhtmlPackage.XHTML_EDIT_TYPE__SPAN:
+				return getSpan();
+			case XhtmlPackage.XHTML_EDIT_TYPE__EM:
+				return getEm();
+			case XhtmlPackage.XHTML_EDIT_TYPE__STRONG:
+				return getStrong();
+			case XhtmlPackage.XHTML_EDIT_TYPE__DFN:
+				return getDfn();
+			case XhtmlPackage.XHTML_EDIT_TYPE__CODE:
+				return getCode();
+			case XhtmlPackage.XHTML_EDIT_TYPE__SAMP:
+				return getSamp();
+			case XhtmlPackage.XHTML_EDIT_TYPE__KBD:
+				return getKbd();
+			case XhtmlPackage.XHTML_EDIT_TYPE__VAR:
+				return getVar();
+			case XhtmlPackage.XHTML_EDIT_TYPE__CITE:
+				return getCite();
+			case XhtmlPackage.XHTML_EDIT_TYPE__ABBR:
+				return getAbbr();
+			case XhtmlPackage.XHTML_EDIT_TYPE__ACRONYM:
+				return getAcronym();
+			case XhtmlPackage.XHTML_EDIT_TYPE__Q:
+				return getQ();
+			case XhtmlPackage.XHTML_EDIT_TYPE__TT:
+				return getTt();
+			case XhtmlPackage.XHTML_EDIT_TYPE__I:
+				return getI();
+			case XhtmlPackage.XHTML_EDIT_TYPE__B:
+				return getB();
+			case XhtmlPackage.XHTML_EDIT_TYPE__BIG:
+				return getBig();
+			case XhtmlPackage.XHTML_EDIT_TYPE__SMALL:
+				return getSmall();
+			case XhtmlPackage.XHTML_EDIT_TYPE__SUB:
+				return getSub();
+			case XhtmlPackage.XHTML_EDIT_TYPE__SUP:
+				return getSup();
+			case XhtmlPackage.XHTML_EDIT_TYPE__A:
+				return getA();
+			case XhtmlPackage.XHTML_EDIT_TYPE__OBJECT:
+				return getObject();
+			case XhtmlPackage.XHTML_EDIT_TYPE__INS:
+				return getIns();
+			case XhtmlPackage.XHTML_EDIT_TYPE__DEL:
+				return getDel();
+			case XhtmlPackage.XHTML_EDIT_TYPE__CITE1:
+				return getCite1();
+			case XhtmlPackage.XHTML_EDIT_TYPE__CLASS:
+				return getClass_();
+			case XhtmlPackage.XHTML_EDIT_TYPE__DATETIME:
+				return getDatetime();
+			case XhtmlPackage.XHTML_EDIT_TYPE__ID:
+				return getId();
+			case XhtmlPackage.XHTML_EDIT_TYPE__LANG:
+				return getLang();
+			case XhtmlPackage.XHTML_EDIT_TYPE__SPACE:
+				return getSpace();
+			case XhtmlPackage.XHTML_EDIT_TYPE__STYLE:
+				return getStyle();
+			case XhtmlPackage.XHTML_EDIT_TYPE__TITLE:
+				return getTitle();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_EDIT_TYPE__MIXED:
+				((FeatureMap.Internal)getMixed()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__XHTML_FLOW_MIX:
+				((FeatureMap.Internal)getXhtmlFlowMix()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__H1:
+				getH1().clear();
+				getH1().addAll((Collection<? extends XhtmlH1Type>)newValue);
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__H2:
+				getH2().clear();
+				getH2().addAll((Collection<? extends XhtmlH2Type>)newValue);
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__H3:
+				getH3().clear();
+				getH3().addAll((Collection<? extends XhtmlH3Type>)newValue);
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__H4:
+				getH4().clear();
+				getH4().addAll((Collection<? extends XhtmlH4Type>)newValue);
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__H5:
+				getH5().clear();
+				getH5().addAll((Collection<? extends XhtmlH5Type>)newValue);
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__H6:
+				getH6().clear();
+				getH6().addAll((Collection<? extends XhtmlH6Type>)newValue);
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__UL:
+				getUl().clear();
+				getUl().addAll((Collection<? extends XhtmlUlType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__OL:
+				getOl().clear();
+				getOl().addAll((Collection<? extends XhtmlOlType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__DL:
+				getDl().clear();
+				getDl().addAll((Collection<? extends XhtmlDlType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__P:
+				getP().clear();
+				getP().addAll((Collection<? extends XhtmlPType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__DIV:
+				getDiv().clear();
+				getDiv().addAll((Collection<? extends XhtmlDivType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__PRE:
+				getPre().clear();
+				getPre().addAll((Collection<? extends XhtmlPreType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__BLOCKQUOTE:
+				getBlockquote().clear();
+				getBlockquote().addAll((Collection<? extends XhtmlBlockquoteType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__ADDRESS:
+				getAddress().clear();
+				getAddress().addAll((Collection<? extends XhtmlAddressType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__HR:
+				getHr().clear();
+				getHr().addAll((Collection<? extends XhtmlHrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__TABLE:
+				getTable().clear();
+				getTable().addAll((Collection<? extends XhtmlTableType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__BR:
+				getBr().clear();
+				getBr().addAll((Collection<? extends XhtmlBrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__SPAN:
+				getSpan().clear();
+				getSpan().addAll((Collection<? extends XhtmlSpanType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__EM:
+				getEm().clear();
+				getEm().addAll((Collection<? extends XhtmlEmType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__STRONG:
+				getStrong().clear();
+				getStrong().addAll((Collection<? extends XhtmlStrongType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__DFN:
+				getDfn().clear();
+				getDfn().addAll((Collection<? extends XhtmlDfnType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__CODE:
+				getCode().clear();
+				getCode().addAll((Collection<? extends XhtmlCodeType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__SAMP:
+				getSamp().clear();
+				getSamp().addAll((Collection<? extends XhtmlSampType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__KBD:
+				getKbd().clear();
+				getKbd().addAll((Collection<? extends XhtmlKbdType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__VAR:
+				getVar().clear();
+				getVar().addAll((Collection<? extends XhtmlVarType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__CITE:
+				getCite().clear();
+				getCite().addAll((Collection<? extends XhtmlCiteType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__ABBR:
+				getAbbr().clear();
+				getAbbr().addAll((Collection<? extends XhtmlAbbrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__ACRONYM:
+				getAcronym().clear();
+				getAcronym().addAll((Collection<? extends XhtmlAcronymType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__Q:
+				getQ().clear();
+				getQ().addAll((Collection<? extends XhtmlQType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__TT:
+				getTt().clear();
+				getTt().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__I:
+				getI().clear();
+				getI().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__B:
+				getB().clear();
+				getB().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__BIG:
+				getBig().clear();
+				getBig().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__SMALL:
+				getSmall().clear();
+				getSmall().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__SUB:
+				getSub().clear();
+				getSub().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__SUP:
+				getSup().clear();
+				getSup().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__A:
+				getA().clear();
+				getA().addAll((Collection<? extends XhtmlAType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__OBJECT:
+				getObject().clear();
+				getObject().addAll((Collection<? extends XhtmlObjectType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__INS:
+				getIns().clear();
+				getIns().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__DEL:
+				getDel().clear();
+				getDel().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__CITE1:
+				setCite1((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__CLASS:
+				setClass((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__DATETIME:
+				setDatetime((XMLGregorianCalendar)newValue);
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__ID:
+				setId((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__LANG:
+				setLang((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__SPACE:
+				setSpace((SpaceType)newValue);
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__STYLE:
+				setStyle((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__TITLE:
+				setTitle((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_EDIT_TYPE__MIXED:
+				getMixed().clear();
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__XHTML_FLOW_MIX:
+				getXhtmlFlowMix().clear();
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__H1:
+				getH1().clear();
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__H2:
+				getH2().clear();
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__H3:
+				getH3().clear();
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__H4:
+				getH4().clear();
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__H5:
+				getH5().clear();
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__H6:
+				getH6().clear();
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__UL:
+				getUl().clear();
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__OL:
+				getOl().clear();
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__DL:
+				getDl().clear();
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__P:
+				getP().clear();
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__DIV:
+				getDiv().clear();
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__PRE:
+				getPre().clear();
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__BLOCKQUOTE:
+				getBlockquote().clear();
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__ADDRESS:
+				getAddress().clear();
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__HR:
+				getHr().clear();
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__TABLE:
+				getTable().clear();
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__BR:
+				getBr().clear();
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__SPAN:
+				getSpan().clear();
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__EM:
+				getEm().clear();
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__STRONG:
+				getStrong().clear();
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__DFN:
+				getDfn().clear();
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__CODE:
+				getCode().clear();
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__SAMP:
+				getSamp().clear();
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__KBD:
+				getKbd().clear();
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__VAR:
+				getVar().clear();
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__CITE:
+				getCite().clear();
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__ABBR:
+				getAbbr().clear();
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__ACRONYM:
+				getAcronym().clear();
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__Q:
+				getQ().clear();
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__TT:
+				getTt().clear();
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__I:
+				getI().clear();
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__B:
+				getB().clear();
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__BIG:
+				getBig().clear();
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__SMALL:
+				getSmall().clear();
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__SUB:
+				getSub().clear();
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__SUP:
+				getSup().clear();
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__A:
+				getA().clear();
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__OBJECT:
+				getObject().clear();
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__INS:
+				getIns().clear();
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__DEL:
+				getDel().clear();
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__CITE1:
+				setCite1(CITE1_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__CLASS:
+				setClass(CLASS_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__DATETIME:
+				setDatetime(DATETIME_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__LANG:
+				setLang(LANG_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__SPACE:
+				unsetSpace();
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__STYLE:
+				setStyle(STYLE_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_EDIT_TYPE__TITLE:
+				setTitle(TITLE_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_EDIT_TYPE__MIXED:
+				return mixed != null && !mixed.isEmpty();
+			case XhtmlPackage.XHTML_EDIT_TYPE__XHTML_FLOW_MIX:
+				return !getXhtmlFlowMix().isEmpty();
+			case XhtmlPackage.XHTML_EDIT_TYPE__H1:
+				return !getH1().isEmpty();
+			case XhtmlPackage.XHTML_EDIT_TYPE__H2:
+				return !getH2().isEmpty();
+			case XhtmlPackage.XHTML_EDIT_TYPE__H3:
+				return !getH3().isEmpty();
+			case XhtmlPackage.XHTML_EDIT_TYPE__H4:
+				return !getH4().isEmpty();
+			case XhtmlPackage.XHTML_EDIT_TYPE__H5:
+				return !getH5().isEmpty();
+			case XhtmlPackage.XHTML_EDIT_TYPE__H6:
+				return !getH6().isEmpty();
+			case XhtmlPackage.XHTML_EDIT_TYPE__UL:
+				return !getUl().isEmpty();
+			case XhtmlPackage.XHTML_EDIT_TYPE__OL:
+				return !getOl().isEmpty();
+			case XhtmlPackage.XHTML_EDIT_TYPE__DL:
+				return !getDl().isEmpty();
+			case XhtmlPackage.XHTML_EDIT_TYPE__P:
+				return !getP().isEmpty();
+			case XhtmlPackage.XHTML_EDIT_TYPE__DIV:
+				return !getDiv().isEmpty();
+			case XhtmlPackage.XHTML_EDIT_TYPE__PRE:
+				return !getPre().isEmpty();
+			case XhtmlPackage.XHTML_EDIT_TYPE__BLOCKQUOTE:
+				return !getBlockquote().isEmpty();
+			case XhtmlPackage.XHTML_EDIT_TYPE__ADDRESS:
+				return !getAddress().isEmpty();
+			case XhtmlPackage.XHTML_EDIT_TYPE__HR:
+				return !getHr().isEmpty();
+			case XhtmlPackage.XHTML_EDIT_TYPE__TABLE:
+				return !getTable().isEmpty();
+			case XhtmlPackage.XHTML_EDIT_TYPE__BR:
+				return !getBr().isEmpty();
+			case XhtmlPackage.XHTML_EDIT_TYPE__SPAN:
+				return !getSpan().isEmpty();
+			case XhtmlPackage.XHTML_EDIT_TYPE__EM:
+				return !getEm().isEmpty();
+			case XhtmlPackage.XHTML_EDIT_TYPE__STRONG:
+				return !getStrong().isEmpty();
+			case XhtmlPackage.XHTML_EDIT_TYPE__DFN:
+				return !getDfn().isEmpty();
+			case XhtmlPackage.XHTML_EDIT_TYPE__CODE:
+				return !getCode().isEmpty();
+			case XhtmlPackage.XHTML_EDIT_TYPE__SAMP:
+				return !getSamp().isEmpty();
+			case XhtmlPackage.XHTML_EDIT_TYPE__KBD:
+				return !getKbd().isEmpty();
+			case XhtmlPackage.XHTML_EDIT_TYPE__VAR:
+				return !getVar().isEmpty();
+			case XhtmlPackage.XHTML_EDIT_TYPE__CITE:
+				return !getCite().isEmpty();
+			case XhtmlPackage.XHTML_EDIT_TYPE__ABBR:
+				return !getAbbr().isEmpty();
+			case XhtmlPackage.XHTML_EDIT_TYPE__ACRONYM:
+				return !getAcronym().isEmpty();
+			case XhtmlPackage.XHTML_EDIT_TYPE__Q:
+				return !getQ().isEmpty();
+			case XhtmlPackage.XHTML_EDIT_TYPE__TT:
+				return !getTt().isEmpty();
+			case XhtmlPackage.XHTML_EDIT_TYPE__I:
+				return !getI().isEmpty();
+			case XhtmlPackage.XHTML_EDIT_TYPE__B:
+				return !getB().isEmpty();
+			case XhtmlPackage.XHTML_EDIT_TYPE__BIG:
+				return !getBig().isEmpty();
+			case XhtmlPackage.XHTML_EDIT_TYPE__SMALL:
+				return !getSmall().isEmpty();
+			case XhtmlPackage.XHTML_EDIT_TYPE__SUB:
+				return !getSub().isEmpty();
+			case XhtmlPackage.XHTML_EDIT_TYPE__SUP:
+				return !getSup().isEmpty();
+			case XhtmlPackage.XHTML_EDIT_TYPE__A:
+				return !getA().isEmpty();
+			case XhtmlPackage.XHTML_EDIT_TYPE__OBJECT:
+				return !getObject().isEmpty();
+			case XhtmlPackage.XHTML_EDIT_TYPE__INS:
+				return !getIns().isEmpty();
+			case XhtmlPackage.XHTML_EDIT_TYPE__DEL:
+				return !getDel().isEmpty();
+			case XhtmlPackage.XHTML_EDIT_TYPE__CITE1:
+				return CITE1_EDEFAULT == null ? cite1 != null : !CITE1_EDEFAULT.equals(cite1);
+			case XhtmlPackage.XHTML_EDIT_TYPE__CLASS:
+				return CLASS_EDEFAULT == null ? class_ != null : !CLASS_EDEFAULT.equals(class_);
+			case XhtmlPackage.XHTML_EDIT_TYPE__DATETIME:
+				return DATETIME_EDEFAULT == null ? datetime != null : !DATETIME_EDEFAULT.equals(datetime);
+			case XhtmlPackage.XHTML_EDIT_TYPE__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case XhtmlPackage.XHTML_EDIT_TYPE__LANG:
+				return LANG_EDEFAULT == null ? lang != null : !LANG_EDEFAULT.equals(lang);
+			case XhtmlPackage.XHTML_EDIT_TYPE__SPACE:
+				return isSetSpace();
+			case XhtmlPackage.XHTML_EDIT_TYPE__STYLE:
+				return STYLE_EDEFAULT == null ? style != null : !STYLE_EDEFAULT.equals(style);
+			case XhtmlPackage.XHTML_EDIT_TYPE__TITLE:
+				return TITLE_EDEFAULT == null ? title != null : !TITLE_EDEFAULT.equals(title);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (mixed: ");
+		result.append(mixed);
+		result.append(", cite1: ");
+		result.append(cite1);
+		result.append(", class: ");
+		result.append(class_);
+		result.append(", datetime: ");
+		result.append(datetime);
+		result.append(", id: ");
+		result.append(id);
+		result.append(", lang: ");
+		result.append(lang);
+		result.append(", space: ");
+		if (spaceESet) result.append(space); else result.append("<unset>");
+		result.append(", style: ");
+		result.append(style);
+		result.append(", title: ");
+		result.append(title);
+		result.append(')');
+		return result.toString();
+	}
+
+} //XhtmlEditTypeImpl
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlEmTypeImpl.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlEmTypeImpl.java
new file mode 100644
index 0000000..f2032fe
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlEmTypeImpl.java
@@ -0,0 +1,1130 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlBrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEditType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEmType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlQType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSampType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlVarType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Em Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEmTypeImpl#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEmTypeImpl#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEmTypeImpl#getBr <em>Br</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEmTypeImpl#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEmTypeImpl#getEm <em>Em</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEmTypeImpl#getStrong <em>Strong</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEmTypeImpl#getDfn <em>Dfn</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEmTypeImpl#getCode <em>Code</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEmTypeImpl#getSamp <em>Samp</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEmTypeImpl#getKbd <em>Kbd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEmTypeImpl#getVar <em>Var</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEmTypeImpl#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEmTypeImpl#getAbbr <em>Abbr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEmTypeImpl#getAcronym <em>Acronym</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEmTypeImpl#getQ <em>Q</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEmTypeImpl#getTt <em>Tt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEmTypeImpl#getI <em>I</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEmTypeImpl#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEmTypeImpl#getBig <em>Big</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEmTypeImpl#getSmall <em>Small</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEmTypeImpl#getSub <em>Sub</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEmTypeImpl#getSup <em>Sup</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEmTypeImpl#getA <em>A</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEmTypeImpl#getObject <em>Object</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEmTypeImpl#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEmTypeImpl#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEmTypeImpl#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEmTypeImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEmTypeImpl#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEmTypeImpl#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEmTypeImpl#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlEmTypeImpl#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class XhtmlEmTypeImpl extends EObjectImpl implements XhtmlEmType {
+	/**
+	 * The cached value of the '{@link #getMixed() <em>Mixed</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMixed()
+	 * @generated
+	 * @ordered
+	 */
+	protected FeatureMap mixed;
+
+	/**
+	 * The default value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String CLASS_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected String class_ = CLASS_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String LANG_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected String lang = LANG_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final SpaceType SPACE_EDEFAULT = SpaceType.PRESERVE_LITERAL;
+
+	/**
+	 * The cached value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected SpaceType space = SPACE_EDEFAULT;
+
+	/**
+	 * This is true if the Space attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean spaceESet;
+
+	/**
+	 * The default value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String style = STYLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String TITLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String title = TITLE_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlEmTypeImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return XhtmlPackage.eINSTANCE.getXhtmlEmType();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getMixed() {
+		if (mixed == null) {
+			mixed = new BasicFeatureMap(this, XhtmlPackage.XHTML_EM_TYPE__MIXED);
+		}
+		return mixed;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getXhtmlInlineMix() {
+		return (FeatureMap)getMixed().<FeatureMap.Entry>list(XhtmlPackage.eINSTANCE.getXhtmlEmType_XhtmlInlineMix());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlBrType> getBr() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlEmType_Br());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlSpanType> getSpan() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlEmType_Span());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEmType> getEm() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlEmType_Em());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlStrongType> getStrong() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlEmType_Strong());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlDfnType> getDfn() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlEmType_Dfn());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlCodeType> getCode() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlEmType_Code());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlSampType> getSamp() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlEmType_Samp());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlKbdType> getKbd() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlEmType_Kbd());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlVarType> getVar() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlEmType_Var());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlCiteType> getCite() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlEmType_Cite());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAbbrType> getAbbr() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlEmType_Abbr());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAcronymType> getAcronym() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlEmType_Acronym());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlQType> getQ() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlEmType_Q());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getTt() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlEmType_Tt());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getI() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlEmType_I());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getB() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlEmType_B());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getBig() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlEmType_Big());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSmall() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlEmType_Small());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSub() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlEmType_Sub());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSup() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlEmType_Sup());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAType> getA() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlEmType_A());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlObjectType> getObject() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlEmType_Object());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getIns() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlEmType_Ins());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getDel() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlEmType_Del());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getClass_() {
+		return class_;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setClass(String newClass) {
+		String oldClass = class_;
+		class_ = newClass;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_EM_TYPE__CLASS, oldClass, class_));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_EM_TYPE__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLang() {
+		return lang;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLang(String newLang) {
+		String oldLang = lang;
+		lang = newLang;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_EM_TYPE__LANG, oldLang, lang));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpaceType getSpace() {
+		return space;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSpace(SpaceType newSpace) {
+		SpaceType oldSpace = space;
+		space = newSpace == null ? SPACE_EDEFAULT : newSpace;
+		boolean oldSpaceESet = spaceESet;
+		spaceESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_EM_TYPE__SPACE, oldSpace, space, !oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetSpace() {
+		SpaceType oldSpace = space;
+		boolean oldSpaceESet = spaceESet;
+		space = SPACE_EDEFAULT;
+		spaceESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_EM_TYPE__SPACE, oldSpace, SPACE_EDEFAULT, oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetSpace() {
+		return spaceESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyle() {
+		return style;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyle(String newStyle) {
+		String oldStyle = style;
+		style = newStyle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_EM_TYPE__STYLE, oldStyle, style));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getTitle() {
+		return title;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTitle(String newTitle) {
+		String oldTitle = title;
+		title = newTitle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_EM_TYPE__TITLE, oldTitle, title));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_EM_TYPE__MIXED:
+				return ((InternalEList<?>)getMixed()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_EM_TYPE__XHTML_INLINE_MIX:
+				return ((InternalEList<?>)getXhtmlInlineMix()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_EM_TYPE__BR:
+				return ((InternalEList<?>)getBr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_EM_TYPE__SPAN:
+				return ((InternalEList<?>)getSpan()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_EM_TYPE__EM:
+				return ((InternalEList<?>)getEm()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_EM_TYPE__STRONG:
+				return ((InternalEList<?>)getStrong()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_EM_TYPE__DFN:
+				return ((InternalEList<?>)getDfn()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_EM_TYPE__CODE:
+				return ((InternalEList<?>)getCode()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_EM_TYPE__SAMP:
+				return ((InternalEList<?>)getSamp()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_EM_TYPE__KBD:
+				return ((InternalEList<?>)getKbd()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_EM_TYPE__VAR:
+				return ((InternalEList<?>)getVar()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_EM_TYPE__CITE:
+				return ((InternalEList<?>)getCite()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_EM_TYPE__ABBR:
+				return ((InternalEList<?>)getAbbr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_EM_TYPE__ACRONYM:
+				return ((InternalEList<?>)getAcronym()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_EM_TYPE__Q:
+				return ((InternalEList<?>)getQ()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_EM_TYPE__TT:
+				return ((InternalEList<?>)getTt()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_EM_TYPE__I:
+				return ((InternalEList<?>)getI()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_EM_TYPE__B:
+				return ((InternalEList<?>)getB()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_EM_TYPE__BIG:
+				return ((InternalEList<?>)getBig()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_EM_TYPE__SMALL:
+				return ((InternalEList<?>)getSmall()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_EM_TYPE__SUB:
+				return ((InternalEList<?>)getSub()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_EM_TYPE__SUP:
+				return ((InternalEList<?>)getSup()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_EM_TYPE__A:
+				return ((InternalEList<?>)getA()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_EM_TYPE__OBJECT:
+				return ((InternalEList<?>)getObject()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_EM_TYPE__INS:
+				return ((InternalEList<?>)getIns()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_EM_TYPE__DEL:
+				return ((InternalEList<?>)getDel()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_EM_TYPE__MIXED:
+				if (coreType) return getMixed();
+				return ((FeatureMap.Internal)getMixed()).getWrapper();
+			case XhtmlPackage.XHTML_EM_TYPE__XHTML_INLINE_MIX:
+				if (coreType) return getXhtmlInlineMix();
+				return ((FeatureMap.Internal)getXhtmlInlineMix()).getWrapper();
+			case XhtmlPackage.XHTML_EM_TYPE__BR:
+				return getBr();
+			case XhtmlPackage.XHTML_EM_TYPE__SPAN:
+				return getSpan();
+			case XhtmlPackage.XHTML_EM_TYPE__EM:
+				return getEm();
+			case XhtmlPackage.XHTML_EM_TYPE__STRONG:
+				return getStrong();
+			case XhtmlPackage.XHTML_EM_TYPE__DFN:
+				return getDfn();
+			case XhtmlPackage.XHTML_EM_TYPE__CODE:
+				return getCode();
+			case XhtmlPackage.XHTML_EM_TYPE__SAMP:
+				return getSamp();
+			case XhtmlPackage.XHTML_EM_TYPE__KBD:
+				return getKbd();
+			case XhtmlPackage.XHTML_EM_TYPE__VAR:
+				return getVar();
+			case XhtmlPackage.XHTML_EM_TYPE__CITE:
+				return getCite();
+			case XhtmlPackage.XHTML_EM_TYPE__ABBR:
+				return getAbbr();
+			case XhtmlPackage.XHTML_EM_TYPE__ACRONYM:
+				return getAcronym();
+			case XhtmlPackage.XHTML_EM_TYPE__Q:
+				return getQ();
+			case XhtmlPackage.XHTML_EM_TYPE__TT:
+				return getTt();
+			case XhtmlPackage.XHTML_EM_TYPE__I:
+				return getI();
+			case XhtmlPackage.XHTML_EM_TYPE__B:
+				return getB();
+			case XhtmlPackage.XHTML_EM_TYPE__BIG:
+				return getBig();
+			case XhtmlPackage.XHTML_EM_TYPE__SMALL:
+				return getSmall();
+			case XhtmlPackage.XHTML_EM_TYPE__SUB:
+				return getSub();
+			case XhtmlPackage.XHTML_EM_TYPE__SUP:
+				return getSup();
+			case XhtmlPackage.XHTML_EM_TYPE__A:
+				return getA();
+			case XhtmlPackage.XHTML_EM_TYPE__OBJECT:
+				return getObject();
+			case XhtmlPackage.XHTML_EM_TYPE__INS:
+				return getIns();
+			case XhtmlPackage.XHTML_EM_TYPE__DEL:
+				return getDel();
+			case XhtmlPackage.XHTML_EM_TYPE__CLASS:
+				return getClass_();
+			case XhtmlPackage.XHTML_EM_TYPE__ID:
+				return getId();
+			case XhtmlPackage.XHTML_EM_TYPE__LANG:
+				return getLang();
+			case XhtmlPackage.XHTML_EM_TYPE__SPACE:
+				return getSpace();
+			case XhtmlPackage.XHTML_EM_TYPE__STYLE:
+				return getStyle();
+			case XhtmlPackage.XHTML_EM_TYPE__TITLE:
+				return getTitle();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_EM_TYPE__MIXED:
+				((FeatureMap.Internal)getMixed()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_EM_TYPE__XHTML_INLINE_MIX:
+				((FeatureMap.Internal)getXhtmlInlineMix()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_EM_TYPE__BR:
+				getBr().clear();
+				getBr().addAll((Collection<? extends XhtmlBrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_EM_TYPE__SPAN:
+				getSpan().clear();
+				getSpan().addAll((Collection<? extends XhtmlSpanType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_EM_TYPE__EM:
+				getEm().clear();
+				getEm().addAll((Collection<? extends XhtmlEmType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_EM_TYPE__STRONG:
+				getStrong().clear();
+				getStrong().addAll((Collection<? extends XhtmlStrongType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_EM_TYPE__DFN:
+				getDfn().clear();
+				getDfn().addAll((Collection<? extends XhtmlDfnType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_EM_TYPE__CODE:
+				getCode().clear();
+				getCode().addAll((Collection<? extends XhtmlCodeType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_EM_TYPE__SAMP:
+				getSamp().clear();
+				getSamp().addAll((Collection<? extends XhtmlSampType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_EM_TYPE__KBD:
+				getKbd().clear();
+				getKbd().addAll((Collection<? extends XhtmlKbdType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_EM_TYPE__VAR:
+				getVar().clear();
+				getVar().addAll((Collection<? extends XhtmlVarType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_EM_TYPE__CITE:
+				getCite().clear();
+				getCite().addAll((Collection<? extends XhtmlCiteType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_EM_TYPE__ABBR:
+				getAbbr().clear();
+				getAbbr().addAll((Collection<? extends XhtmlAbbrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_EM_TYPE__ACRONYM:
+				getAcronym().clear();
+				getAcronym().addAll((Collection<? extends XhtmlAcronymType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_EM_TYPE__Q:
+				getQ().clear();
+				getQ().addAll((Collection<? extends XhtmlQType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_EM_TYPE__TT:
+				getTt().clear();
+				getTt().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_EM_TYPE__I:
+				getI().clear();
+				getI().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_EM_TYPE__B:
+				getB().clear();
+				getB().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_EM_TYPE__BIG:
+				getBig().clear();
+				getBig().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_EM_TYPE__SMALL:
+				getSmall().clear();
+				getSmall().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_EM_TYPE__SUB:
+				getSub().clear();
+				getSub().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_EM_TYPE__SUP:
+				getSup().clear();
+				getSup().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_EM_TYPE__A:
+				getA().clear();
+				getA().addAll((Collection<? extends XhtmlAType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_EM_TYPE__OBJECT:
+				getObject().clear();
+				getObject().addAll((Collection<? extends XhtmlObjectType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_EM_TYPE__INS:
+				getIns().clear();
+				getIns().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_EM_TYPE__DEL:
+				getDel().clear();
+				getDel().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_EM_TYPE__CLASS:
+				setClass((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_EM_TYPE__ID:
+				setId((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_EM_TYPE__LANG:
+				setLang((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_EM_TYPE__SPACE:
+				setSpace((SpaceType)newValue);
+				return;
+			case XhtmlPackage.XHTML_EM_TYPE__STYLE:
+				setStyle((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_EM_TYPE__TITLE:
+				setTitle((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_EM_TYPE__MIXED:
+				getMixed().clear();
+				return;
+			case XhtmlPackage.XHTML_EM_TYPE__XHTML_INLINE_MIX:
+				getXhtmlInlineMix().clear();
+				return;
+			case XhtmlPackage.XHTML_EM_TYPE__BR:
+				getBr().clear();
+				return;
+			case XhtmlPackage.XHTML_EM_TYPE__SPAN:
+				getSpan().clear();
+				return;
+			case XhtmlPackage.XHTML_EM_TYPE__EM:
+				getEm().clear();
+				return;
+			case XhtmlPackage.XHTML_EM_TYPE__STRONG:
+				getStrong().clear();
+				return;
+			case XhtmlPackage.XHTML_EM_TYPE__DFN:
+				getDfn().clear();
+				return;
+			case XhtmlPackage.XHTML_EM_TYPE__CODE:
+				getCode().clear();
+				return;
+			case XhtmlPackage.XHTML_EM_TYPE__SAMP:
+				getSamp().clear();
+				return;
+			case XhtmlPackage.XHTML_EM_TYPE__KBD:
+				getKbd().clear();
+				return;
+			case XhtmlPackage.XHTML_EM_TYPE__VAR:
+				getVar().clear();
+				return;
+			case XhtmlPackage.XHTML_EM_TYPE__CITE:
+				getCite().clear();
+				return;
+			case XhtmlPackage.XHTML_EM_TYPE__ABBR:
+				getAbbr().clear();
+				return;
+			case XhtmlPackage.XHTML_EM_TYPE__ACRONYM:
+				getAcronym().clear();
+				return;
+			case XhtmlPackage.XHTML_EM_TYPE__Q:
+				getQ().clear();
+				return;
+			case XhtmlPackage.XHTML_EM_TYPE__TT:
+				getTt().clear();
+				return;
+			case XhtmlPackage.XHTML_EM_TYPE__I:
+				getI().clear();
+				return;
+			case XhtmlPackage.XHTML_EM_TYPE__B:
+				getB().clear();
+				return;
+			case XhtmlPackage.XHTML_EM_TYPE__BIG:
+				getBig().clear();
+				return;
+			case XhtmlPackage.XHTML_EM_TYPE__SMALL:
+				getSmall().clear();
+				return;
+			case XhtmlPackage.XHTML_EM_TYPE__SUB:
+				getSub().clear();
+				return;
+			case XhtmlPackage.XHTML_EM_TYPE__SUP:
+				getSup().clear();
+				return;
+			case XhtmlPackage.XHTML_EM_TYPE__A:
+				getA().clear();
+				return;
+			case XhtmlPackage.XHTML_EM_TYPE__OBJECT:
+				getObject().clear();
+				return;
+			case XhtmlPackage.XHTML_EM_TYPE__INS:
+				getIns().clear();
+				return;
+			case XhtmlPackage.XHTML_EM_TYPE__DEL:
+				getDel().clear();
+				return;
+			case XhtmlPackage.XHTML_EM_TYPE__CLASS:
+				setClass(CLASS_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_EM_TYPE__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_EM_TYPE__LANG:
+				setLang(LANG_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_EM_TYPE__SPACE:
+				unsetSpace();
+				return;
+			case XhtmlPackage.XHTML_EM_TYPE__STYLE:
+				setStyle(STYLE_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_EM_TYPE__TITLE:
+				setTitle(TITLE_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_EM_TYPE__MIXED:
+				return mixed != null && !mixed.isEmpty();
+			case XhtmlPackage.XHTML_EM_TYPE__XHTML_INLINE_MIX:
+				return !getXhtmlInlineMix().isEmpty();
+			case XhtmlPackage.XHTML_EM_TYPE__BR:
+				return !getBr().isEmpty();
+			case XhtmlPackage.XHTML_EM_TYPE__SPAN:
+				return !getSpan().isEmpty();
+			case XhtmlPackage.XHTML_EM_TYPE__EM:
+				return !getEm().isEmpty();
+			case XhtmlPackage.XHTML_EM_TYPE__STRONG:
+				return !getStrong().isEmpty();
+			case XhtmlPackage.XHTML_EM_TYPE__DFN:
+				return !getDfn().isEmpty();
+			case XhtmlPackage.XHTML_EM_TYPE__CODE:
+				return !getCode().isEmpty();
+			case XhtmlPackage.XHTML_EM_TYPE__SAMP:
+				return !getSamp().isEmpty();
+			case XhtmlPackage.XHTML_EM_TYPE__KBD:
+				return !getKbd().isEmpty();
+			case XhtmlPackage.XHTML_EM_TYPE__VAR:
+				return !getVar().isEmpty();
+			case XhtmlPackage.XHTML_EM_TYPE__CITE:
+				return !getCite().isEmpty();
+			case XhtmlPackage.XHTML_EM_TYPE__ABBR:
+				return !getAbbr().isEmpty();
+			case XhtmlPackage.XHTML_EM_TYPE__ACRONYM:
+				return !getAcronym().isEmpty();
+			case XhtmlPackage.XHTML_EM_TYPE__Q:
+				return !getQ().isEmpty();
+			case XhtmlPackage.XHTML_EM_TYPE__TT:
+				return !getTt().isEmpty();
+			case XhtmlPackage.XHTML_EM_TYPE__I:
+				return !getI().isEmpty();
+			case XhtmlPackage.XHTML_EM_TYPE__B:
+				return !getB().isEmpty();
+			case XhtmlPackage.XHTML_EM_TYPE__BIG:
+				return !getBig().isEmpty();
+			case XhtmlPackage.XHTML_EM_TYPE__SMALL:
+				return !getSmall().isEmpty();
+			case XhtmlPackage.XHTML_EM_TYPE__SUB:
+				return !getSub().isEmpty();
+			case XhtmlPackage.XHTML_EM_TYPE__SUP:
+				return !getSup().isEmpty();
+			case XhtmlPackage.XHTML_EM_TYPE__A:
+				return !getA().isEmpty();
+			case XhtmlPackage.XHTML_EM_TYPE__OBJECT:
+				return !getObject().isEmpty();
+			case XhtmlPackage.XHTML_EM_TYPE__INS:
+				return !getIns().isEmpty();
+			case XhtmlPackage.XHTML_EM_TYPE__DEL:
+				return !getDel().isEmpty();
+			case XhtmlPackage.XHTML_EM_TYPE__CLASS:
+				return CLASS_EDEFAULT == null ? class_ != null : !CLASS_EDEFAULT.equals(class_);
+			case XhtmlPackage.XHTML_EM_TYPE__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case XhtmlPackage.XHTML_EM_TYPE__LANG:
+				return LANG_EDEFAULT == null ? lang != null : !LANG_EDEFAULT.equals(lang);
+			case XhtmlPackage.XHTML_EM_TYPE__SPACE:
+				return isSetSpace();
+			case XhtmlPackage.XHTML_EM_TYPE__STYLE:
+				return STYLE_EDEFAULT == null ? style != null : !STYLE_EDEFAULT.equals(style);
+			case XhtmlPackage.XHTML_EM_TYPE__TITLE:
+				return TITLE_EDEFAULT == null ? title != null : !TITLE_EDEFAULT.equals(title);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (mixed: ");
+		result.append(mixed);
+		result.append(", class: ");
+		result.append(class_);
+		result.append(", id: ");
+		result.append(id);
+		result.append(", lang: ");
+		result.append(lang);
+		result.append(", space: ");
+		if (spaceESet) result.append(space); else result.append("<unset>");
+		result.append(", style: ");
+		result.append(style);
+		result.append(", title: ");
+		result.append(title);
+		result.append(')');
+		return result.toString();
+	}
+
+} //XhtmlEmTypeImpl
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlFactoryImpl.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlFactoryImpl.java
new file mode 100644
index 0000000..9ca039f
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlFactoryImpl.java
@@ -0,0 +1,970 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EDataType;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.impl.EFactoryImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.rmf.reqif10.xhtml.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Factory</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class XhtmlFactoryImpl extends EFactoryImpl implements XhtmlFactory {
+	/**
+	 * Creates the default factory implementation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static XhtmlFactory init() {
+		try {
+			XhtmlFactory theXhtmlFactory = (XhtmlFactory)EPackage.Registry.INSTANCE.getEFactory(XhtmlPackage.eNS_URI);
+			if (theXhtmlFactory != null) {
+				return theXhtmlFactory;
+			}
+		}
+		catch (Exception exception) {
+			EcorePlugin.INSTANCE.log(exception);
+		}
+		return new XhtmlFactoryImpl();
+	}
+
+	/**
+	 * Creates an instance of the factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlFactoryImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EObject create(EClass eClass) {
+		switch (eClass.getClassifierID()) {
+			case XhtmlPackage.DOCUMENT_ROOT: return createDocumentRoot();
+			case XhtmlPackage.XHTML_ABBR_TYPE: return createXhtmlAbbrType();
+			case XhtmlPackage.XHTML_ACRONYM_TYPE: return createXhtmlAcronymType();
+			case XhtmlPackage.XHTML_ADDRESS_TYPE: return createXhtmlAddressType();
+			case XhtmlPackage.XHTML_ATYPE: return createXhtmlAType();
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE: return createXhtmlBlockquoteType();
+			case XhtmlPackage.XHTML_BR_TYPE: return createXhtmlBrType();
+			case XhtmlPackage.XHTML_CAPTION_TYPE: return createXhtmlCaptionType();
+			case XhtmlPackage.XHTML_CITE_TYPE: return createXhtmlCiteType();
+			case XhtmlPackage.XHTML_CODE_TYPE: return createXhtmlCodeType();
+			case XhtmlPackage.XHTML_COLGROUP_TYPE: return createXhtmlColgroupType();
+			case XhtmlPackage.XHTML_COL_TYPE: return createXhtmlColType();
+			case XhtmlPackage.XHTML_DD_TYPE: return createXhtmlDdType();
+			case XhtmlPackage.XHTML_DFN_TYPE: return createXhtmlDfnType();
+			case XhtmlPackage.XHTML_DIV_TYPE: return createXhtmlDivType();
+			case XhtmlPackage.XHTML_DL_TYPE: return createXhtmlDlType();
+			case XhtmlPackage.XHTML_DT_TYPE: return createXhtmlDtType();
+			case XhtmlPackage.XHTML_EDIT_TYPE: return createXhtmlEditType();
+			case XhtmlPackage.XHTML_EM_TYPE: return createXhtmlEmType();
+			case XhtmlPackage.XHTML_H1_TYPE: return createXhtmlH1Type();
+			case XhtmlPackage.XHTML_H2_TYPE: return createXhtmlH2Type();
+			case XhtmlPackage.XHTML_H3_TYPE: return createXhtmlH3Type();
+			case XhtmlPackage.XHTML_H4_TYPE: return createXhtmlH4Type();
+			case XhtmlPackage.XHTML_H5_TYPE: return createXhtmlH5Type();
+			case XhtmlPackage.XHTML_H6_TYPE: return createXhtmlH6Type();
+			case XhtmlPackage.XHTML_HEADING_TYPE: return createXhtmlHeadingType();
+			case XhtmlPackage.XHTML_HR_TYPE: return createXhtmlHrType();
+			case XhtmlPackage.XHTML_INL_PRES_TYPE: return createXhtmlInlPresType();
+			case XhtmlPackage.XHTML_KBD_TYPE: return createXhtmlKbdType();
+			case XhtmlPackage.XHTML_LI_TYPE: return createXhtmlLiType();
+			case XhtmlPackage.XHTML_OBJECT_TYPE: return createXhtmlObjectType();
+			case XhtmlPackage.XHTML_OL_TYPE: return createXhtmlOlType();
+			case XhtmlPackage.XHTML_PARAM_TYPE: return createXhtmlParamType();
+			case XhtmlPackage.XHTML_PRE_TYPE: return createXhtmlPreType();
+			case XhtmlPackage.XHTML_PTYPE: return createXhtmlPType();
+			case XhtmlPackage.XHTML_QTYPE: return createXhtmlQType();
+			case XhtmlPackage.XHTML_SAMP_TYPE: return createXhtmlSampType();
+			case XhtmlPackage.XHTML_SPAN_TYPE: return createXhtmlSpanType();
+			case XhtmlPackage.XHTML_STRONG_TYPE: return createXhtmlStrongType();
+			case XhtmlPackage.XHTML_TABLE_TYPE: return createXhtmlTableType();
+			case XhtmlPackage.XHTML_TBODY_TYPE: return createXhtmlTbodyType();
+			case XhtmlPackage.XHTML_TD_TYPE: return createXhtmlTdType();
+			case XhtmlPackage.XHTML_TFOOT_TYPE: return createXhtmlTfootType();
+			case XhtmlPackage.XHTML_THEAD_TYPE: return createXhtmlTheadType();
+			case XhtmlPackage.XHTML_TH_TYPE: return createXhtmlThType();
+			case XhtmlPackage.XHTML_TR_TYPE: return createXhtmlTrType();
+			case XhtmlPackage.XHTML_UL_TYPE: return createXhtmlUlType();
+			case XhtmlPackage.XHTML_VAR_TYPE: return createXhtmlVarType();
+			default:
+				throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object createFromString(EDataType eDataType, String initialValue) {
+		switch (eDataType.getClassifierID()) {
+			case XhtmlPackage.ALIGN_TYPE:
+				return createAlignTypeFromString(eDataType, initialValue);
+			case XhtmlPackage.DECLARE_TYPE:
+				return createDeclareTypeFromString(eDataType, initialValue);
+			case XhtmlPackage.FRAME_TYPE:
+				return createFrameTypeFromString(eDataType, initialValue);
+			case XhtmlPackage.RULES_TYPE:
+				return createRulesTypeFromString(eDataType, initialValue);
+			case XhtmlPackage.SCOPE_TYPE:
+				return createScopeTypeFromString(eDataType, initialValue);
+			case XhtmlPackage.VALIGN_TYPE:
+				return createValignTypeFromString(eDataType, initialValue);
+			case XhtmlPackage.VALUETYPE_TYPE:
+				return createValuetypeTypeFromString(eDataType, initialValue);
+			case XhtmlPackage.ALIGN_TYPE_OBJECT:
+				return createAlignTypeObjectFromString(eDataType, initialValue);
+			case XhtmlPackage.DECLARE_TYPE_OBJECT:
+				return createDeclareTypeObjectFromString(eDataType, initialValue);
+			case XhtmlPackage.FRAME_TYPE_OBJECT:
+				return createFrameTypeObjectFromString(eDataType, initialValue);
+			case XhtmlPackage.RULES_TYPE_OBJECT:
+				return createRulesTypeObjectFromString(eDataType, initialValue);
+			case XhtmlPackage.SCOPE_TYPE_OBJECT:
+				return createScopeTypeObjectFromString(eDataType, initialValue);
+			case XhtmlPackage.VALIGN_TYPE_OBJECT:
+				return createValignTypeObjectFromString(eDataType, initialValue);
+			case XhtmlPackage.VALUETYPE_TYPE_OBJECT:
+				return createValuetypeTypeObjectFromString(eDataType, initialValue);
+			default:
+				throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String convertToString(EDataType eDataType, Object instanceValue) {
+		switch (eDataType.getClassifierID()) {
+			case XhtmlPackage.ALIGN_TYPE:
+				return convertAlignTypeToString(eDataType, instanceValue);
+			case XhtmlPackage.DECLARE_TYPE:
+				return convertDeclareTypeToString(eDataType, instanceValue);
+			case XhtmlPackage.FRAME_TYPE:
+				return convertFrameTypeToString(eDataType, instanceValue);
+			case XhtmlPackage.RULES_TYPE:
+				return convertRulesTypeToString(eDataType, instanceValue);
+			case XhtmlPackage.SCOPE_TYPE:
+				return convertScopeTypeToString(eDataType, instanceValue);
+			case XhtmlPackage.VALIGN_TYPE:
+				return convertValignTypeToString(eDataType, instanceValue);
+			case XhtmlPackage.VALUETYPE_TYPE:
+				return convertValuetypeTypeToString(eDataType, instanceValue);
+			case XhtmlPackage.ALIGN_TYPE_OBJECT:
+				return convertAlignTypeObjectToString(eDataType, instanceValue);
+			case XhtmlPackage.DECLARE_TYPE_OBJECT:
+				return convertDeclareTypeObjectToString(eDataType, instanceValue);
+			case XhtmlPackage.FRAME_TYPE_OBJECT:
+				return convertFrameTypeObjectToString(eDataType, instanceValue);
+			case XhtmlPackage.RULES_TYPE_OBJECT:
+				return convertRulesTypeObjectToString(eDataType, instanceValue);
+			case XhtmlPackage.SCOPE_TYPE_OBJECT:
+				return convertScopeTypeObjectToString(eDataType, instanceValue);
+			case XhtmlPackage.VALIGN_TYPE_OBJECT:
+				return convertValignTypeObjectToString(eDataType, instanceValue);
+			case XhtmlPackage.VALUETYPE_TYPE_OBJECT:
+				return convertValuetypeTypeObjectToString(eDataType, instanceValue);
+			default:
+				throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public DocumentRoot createDocumentRoot() {
+		DocumentRootImpl documentRoot = new DocumentRootImpl();
+		return documentRoot;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlAbbrType createXhtmlAbbrType() {
+		XhtmlAbbrTypeImpl xhtmlAbbrType = new XhtmlAbbrTypeImpl();
+		return xhtmlAbbrType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlAcronymType createXhtmlAcronymType() {
+		XhtmlAcronymTypeImpl xhtmlAcronymType = new XhtmlAcronymTypeImpl();
+		return xhtmlAcronymType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlAddressType createXhtmlAddressType() {
+		XhtmlAddressTypeImpl xhtmlAddressType = new XhtmlAddressTypeImpl();
+		return xhtmlAddressType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlAType createXhtmlAType() {
+		XhtmlATypeImpl xhtmlAType = new XhtmlATypeImpl();
+		return xhtmlAType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlBlockquoteType createXhtmlBlockquoteType() {
+		XhtmlBlockquoteTypeImpl xhtmlBlockquoteType = new XhtmlBlockquoteTypeImpl();
+		return xhtmlBlockquoteType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlBrType createXhtmlBrType() {
+		XhtmlBrTypeImpl xhtmlBrType = new XhtmlBrTypeImpl();
+		return xhtmlBrType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlCaptionType createXhtmlCaptionType() {
+		XhtmlCaptionTypeImpl xhtmlCaptionType = new XhtmlCaptionTypeImpl();
+		return xhtmlCaptionType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlCiteType createXhtmlCiteType() {
+		XhtmlCiteTypeImpl xhtmlCiteType = new XhtmlCiteTypeImpl();
+		return xhtmlCiteType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlCodeType createXhtmlCodeType() {
+		XhtmlCodeTypeImpl xhtmlCodeType = new XhtmlCodeTypeImpl();
+		return xhtmlCodeType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlColgroupType createXhtmlColgroupType() {
+		XhtmlColgroupTypeImpl xhtmlColgroupType = new XhtmlColgroupTypeImpl();
+		return xhtmlColgroupType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlColType createXhtmlColType() {
+		XhtmlColTypeImpl xhtmlColType = new XhtmlColTypeImpl();
+		return xhtmlColType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlDdType createXhtmlDdType() {
+		XhtmlDdTypeImpl xhtmlDdType = new XhtmlDdTypeImpl();
+		return xhtmlDdType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlDfnType createXhtmlDfnType() {
+		XhtmlDfnTypeImpl xhtmlDfnType = new XhtmlDfnTypeImpl();
+		return xhtmlDfnType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlDivType createXhtmlDivType() {
+		XhtmlDivTypeImpl xhtmlDivType = new XhtmlDivTypeImpl();
+		return xhtmlDivType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlDlType createXhtmlDlType() {
+		XhtmlDlTypeImpl xhtmlDlType = new XhtmlDlTypeImpl();
+		return xhtmlDlType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlDtType createXhtmlDtType() {
+		XhtmlDtTypeImpl xhtmlDtType = new XhtmlDtTypeImpl();
+		return xhtmlDtType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlEditType createXhtmlEditType() {
+		XhtmlEditTypeImpl xhtmlEditType = new XhtmlEditTypeImpl();
+		return xhtmlEditType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlEmType createXhtmlEmType() {
+		XhtmlEmTypeImpl xhtmlEmType = new XhtmlEmTypeImpl();
+		return xhtmlEmType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlH1Type createXhtmlH1Type() {
+		XhtmlH1TypeImpl xhtmlH1Type = new XhtmlH1TypeImpl();
+		return xhtmlH1Type;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlH2Type createXhtmlH2Type() {
+		XhtmlH2TypeImpl xhtmlH2Type = new XhtmlH2TypeImpl();
+		return xhtmlH2Type;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlH3Type createXhtmlH3Type() {
+		XhtmlH3TypeImpl xhtmlH3Type = new XhtmlH3TypeImpl();
+		return xhtmlH3Type;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlH4Type createXhtmlH4Type() {
+		XhtmlH4TypeImpl xhtmlH4Type = new XhtmlH4TypeImpl();
+		return xhtmlH4Type;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlH5Type createXhtmlH5Type() {
+		XhtmlH5TypeImpl xhtmlH5Type = new XhtmlH5TypeImpl();
+		return xhtmlH5Type;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlH6Type createXhtmlH6Type() {
+		XhtmlH6TypeImpl xhtmlH6Type = new XhtmlH6TypeImpl();
+		return xhtmlH6Type;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlHeadingType createXhtmlHeadingType() {
+		XhtmlHeadingTypeImpl xhtmlHeadingType = new XhtmlHeadingTypeImpl();
+		return xhtmlHeadingType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlHrType createXhtmlHrType() {
+		XhtmlHrTypeImpl xhtmlHrType = new XhtmlHrTypeImpl();
+		return xhtmlHrType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlInlPresType createXhtmlInlPresType() {
+		XhtmlInlPresTypeImpl xhtmlInlPresType = new XhtmlInlPresTypeImpl();
+		return xhtmlInlPresType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlKbdType createXhtmlKbdType() {
+		XhtmlKbdTypeImpl xhtmlKbdType = new XhtmlKbdTypeImpl();
+		return xhtmlKbdType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlLiType createXhtmlLiType() {
+		XhtmlLiTypeImpl xhtmlLiType = new XhtmlLiTypeImpl();
+		return xhtmlLiType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlObjectType createXhtmlObjectType() {
+		XhtmlObjectTypeImpl xhtmlObjectType = new XhtmlObjectTypeImpl();
+		return xhtmlObjectType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlOlType createXhtmlOlType() {
+		XhtmlOlTypeImpl xhtmlOlType = new XhtmlOlTypeImpl();
+		return xhtmlOlType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlParamType createXhtmlParamType() {
+		XhtmlParamTypeImpl xhtmlParamType = new XhtmlParamTypeImpl();
+		return xhtmlParamType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlPreType createXhtmlPreType() {
+		XhtmlPreTypeImpl xhtmlPreType = new XhtmlPreTypeImpl();
+		return xhtmlPreType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlPType createXhtmlPType() {
+		XhtmlPTypeImpl xhtmlPType = new XhtmlPTypeImpl();
+		return xhtmlPType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlQType createXhtmlQType() {
+		XhtmlQTypeImpl xhtmlQType = new XhtmlQTypeImpl();
+		return xhtmlQType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlSampType createXhtmlSampType() {
+		XhtmlSampTypeImpl xhtmlSampType = new XhtmlSampTypeImpl();
+		return xhtmlSampType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlSpanType createXhtmlSpanType() {
+		XhtmlSpanTypeImpl xhtmlSpanType = new XhtmlSpanTypeImpl();
+		return xhtmlSpanType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlStrongType createXhtmlStrongType() {
+		XhtmlStrongTypeImpl xhtmlStrongType = new XhtmlStrongTypeImpl();
+		return xhtmlStrongType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlTableType createXhtmlTableType() {
+		XhtmlTableTypeImpl xhtmlTableType = new XhtmlTableTypeImpl();
+		return xhtmlTableType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlTbodyType createXhtmlTbodyType() {
+		XhtmlTbodyTypeImpl xhtmlTbodyType = new XhtmlTbodyTypeImpl();
+		return xhtmlTbodyType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlTdType createXhtmlTdType() {
+		XhtmlTdTypeImpl xhtmlTdType = new XhtmlTdTypeImpl();
+		return xhtmlTdType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlTfootType createXhtmlTfootType() {
+		XhtmlTfootTypeImpl xhtmlTfootType = new XhtmlTfootTypeImpl();
+		return xhtmlTfootType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlTheadType createXhtmlTheadType() {
+		XhtmlTheadTypeImpl xhtmlTheadType = new XhtmlTheadTypeImpl();
+		return xhtmlTheadType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlThType createXhtmlThType() {
+		XhtmlThTypeImpl xhtmlThType = new XhtmlThTypeImpl();
+		return xhtmlThType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlTrType createXhtmlTrType() {
+		XhtmlTrTypeImpl xhtmlTrType = new XhtmlTrTypeImpl();
+		return xhtmlTrType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlUlType createXhtmlUlType() {
+		XhtmlUlTypeImpl xhtmlUlType = new XhtmlUlTypeImpl();
+		return xhtmlUlType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlVarType createXhtmlVarType() {
+		XhtmlVarTypeImpl xhtmlVarType = new XhtmlVarTypeImpl();
+		return xhtmlVarType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AlignType createAlignTypeFromString(EDataType eDataType, String initialValue) {
+		AlignType result = AlignType.get(initialValue);
+		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
+		return result;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertAlignTypeToString(EDataType eDataType, Object instanceValue) {
+		return instanceValue == null ? null : instanceValue.toString();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public DeclareType createDeclareTypeFromString(EDataType eDataType, String initialValue) {
+		DeclareType result = DeclareType.get(initialValue);
+		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
+		return result;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertDeclareTypeToString(EDataType eDataType, Object instanceValue) {
+		return instanceValue == null ? null : instanceValue.toString();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FrameType createFrameTypeFromString(EDataType eDataType, String initialValue) {
+		FrameType result = FrameType.get(initialValue);
+		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
+		return result;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertFrameTypeToString(EDataType eDataType, Object instanceValue) {
+		return instanceValue == null ? null : instanceValue.toString();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public RulesType createRulesTypeFromString(EDataType eDataType, String initialValue) {
+		RulesType result = RulesType.get(initialValue);
+		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
+		return result;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertRulesTypeToString(EDataType eDataType, Object instanceValue) {
+		return instanceValue == null ? null : instanceValue.toString();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ScopeType createScopeTypeFromString(EDataType eDataType, String initialValue) {
+		ScopeType result = ScopeType.get(initialValue);
+		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
+		return result;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertScopeTypeToString(EDataType eDataType, Object instanceValue) {
+		return instanceValue == null ? null : instanceValue.toString();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ValignType createValignTypeFromString(EDataType eDataType, String initialValue) {
+		ValignType result = ValignType.get(initialValue);
+		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
+		return result;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertValignTypeToString(EDataType eDataType, Object instanceValue) {
+		return instanceValue == null ? null : instanceValue.toString();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ValuetypeType createValuetypeTypeFromString(EDataType eDataType, String initialValue) {
+		ValuetypeType result = ValuetypeType.get(initialValue);
+		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
+		return result;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertValuetypeTypeToString(EDataType eDataType, Object instanceValue) {
+		return instanceValue == null ? null : instanceValue.toString();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AlignType createAlignTypeObjectFromString(EDataType eDataType, String initialValue) {
+		return createAlignTypeFromString(XhtmlPackage.eINSTANCE.getAlignType(), initialValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertAlignTypeObjectToString(EDataType eDataType, Object instanceValue) {
+		return convertAlignTypeToString(XhtmlPackage.eINSTANCE.getAlignType(), instanceValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public DeclareType createDeclareTypeObjectFromString(EDataType eDataType, String initialValue) {
+		return createDeclareTypeFromString(XhtmlPackage.eINSTANCE.getDeclareType(), initialValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertDeclareTypeObjectToString(EDataType eDataType, Object instanceValue) {
+		return convertDeclareTypeToString(XhtmlPackage.eINSTANCE.getDeclareType(), instanceValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FrameType createFrameTypeObjectFromString(EDataType eDataType, String initialValue) {
+		return createFrameTypeFromString(XhtmlPackage.eINSTANCE.getFrameType(), initialValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertFrameTypeObjectToString(EDataType eDataType, Object instanceValue) {
+		return convertFrameTypeToString(XhtmlPackage.eINSTANCE.getFrameType(), instanceValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public RulesType createRulesTypeObjectFromString(EDataType eDataType, String initialValue) {
+		return createRulesTypeFromString(XhtmlPackage.eINSTANCE.getRulesType(), initialValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertRulesTypeObjectToString(EDataType eDataType, Object instanceValue) {
+		return convertRulesTypeToString(XhtmlPackage.eINSTANCE.getRulesType(), instanceValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ScopeType createScopeTypeObjectFromString(EDataType eDataType, String initialValue) {
+		return createScopeTypeFromString(XhtmlPackage.eINSTANCE.getScopeType(), initialValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertScopeTypeObjectToString(EDataType eDataType, Object instanceValue) {
+		return convertScopeTypeToString(XhtmlPackage.eINSTANCE.getScopeType(), instanceValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ValignType createValignTypeObjectFromString(EDataType eDataType, String initialValue) {
+		return createValignTypeFromString(XhtmlPackage.eINSTANCE.getValignType(), initialValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertValignTypeObjectToString(EDataType eDataType, Object instanceValue) {
+		return convertValignTypeToString(XhtmlPackage.eINSTANCE.getValignType(), instanceValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ValuetypeType createValuetypeTypeObjectFromString(EDataType eDataType, String initialValue) {
+		return createValuetypeTypeFromString(XhtmlPackage.eINSTANCE.getValuetypeType(), initialValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertValuetypeTypeObjectToString(EDataType eDataType, Object instanceValue) {
+		return convertValuetypeTypeToString(XhtmlPackage.eINSTANCE.getValuetypeType(), instanceValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlPackage getXhtmlPackage() {
+		return (XhtmlPackage)getEPackage();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @deprecated
+	 * @generated
+	 */
+	@Deprecated
+	public static XhtmlPackage getPackage() {
+		return XhtmlPackage.eINSTANCE;
+	}
+
+} //XhtmlFactoryImpl
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlH1TypeImpl.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlH1TypeImpl.java
new file mode 100644
index 0000000..59761a5
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlH1TypeImpl.java
@@ -0,0 +1,1131 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlBrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEditType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEmType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlQType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSampType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlVarType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>H1 Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH1TypeImpl#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH1TypeImpl#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH1TypeImpl#getBr <em>Br</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH1TypeImpl#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH1TypeImpl#getEm <em>Em</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH1TypeImpl#getStrong <em>Strong</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH1TypeImpl#getDfn <em>Dfn</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH1TypeImpl#getCode <em>Code</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH1TypeImpl#getSamp <em>Samp</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH1TypeImpl#getKbd <em>Kbd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH1TypeImpl#getVar <em>Var</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH1TypeImpl#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH1TypeImpl#getAbbr <em>Abbr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH1TypeImpl#getAcronym <em>Acronym</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH1TypeImpl#getQ <em>Q</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH1TypeImpl#getTt <em>Tt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH1TypeImpl#getI <em>I</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH1TypeImpl#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH1TypeImpl#getBig <em>Big</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH1TypeImpl#getSmall <em>Small</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH1TypeImpl#getSub <em>Sub</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH1TypeImpl#getSup <em>Sup</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH1TypeImpl#getA <em>A</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH1TypeImpl#getObject <em>Object</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH1TypeImpl#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH1TypeImpl#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH1TypeImpl#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH1TypeImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH1TypeImpl#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH1TypeImpl#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH1TypeImpl#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH1TypeImpl#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class XhtmlH1TypeImpl extends EObjectImpl implements XhtmlH1Type {
+	/**
+	 * The cached value of the '{@link #getMixed() <em>Mixed</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMixed()
+	 * @generated
+	 * @ordered
+	 */
+	protected FeatureMap mixed;
+
+	/**
+	 * The default value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String CLASS_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected String class_ = CLASS_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String LANG_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected String lang = LANG_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final SpaceType SPACE_EDEFAULT = SpaceType.PRESERVE_LITERAL;
+
+	/**
+	 * The cached value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected SpaceType space = SPACE_EDEFAULT;
+
+	/**
+	 * This is true if the Space attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean spaceESet;
+
+	/**
+	 * The default value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String style = STYLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String TITLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String title = TITLE_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlH1TypeImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return XhtmlPackage.eINSTANCE.getXhtmlH1Type();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getMixed() {
+		if (mixed == null) {
+			mixed = new BasicFeatureMap(this, XhtmlPackage.XHTML_H1_TYPE__MIXED);
+		}
+		return mixed;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getXhtmlInlineMix() {
+		return (FeatureMap)getMixed().<FeatureMap.Entry>list(XhtmlPackage.eINSTANCE.getXhtmlH1Type_XhtmlInlineMix());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlBrType> getBr() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Br());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlSpanType> getSpan() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Span());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEmType> getEm() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Em());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlStrongType> getStrong() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Strong());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlDfnType> getDfn() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Dfn());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlCodeType> getCode() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Code());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlSampType> getSamp() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Samp());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlKbdType> getKbd() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Kbd());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlVarType> getVar() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Var());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlCiteType> getCite() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Cite());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAbbrType> getAbbr() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Abbr());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAcronymType> getAcronym() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Acronym());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlQType> getQ() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Q());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getTt() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Tt());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getI() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH1Type_I());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getB() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH1Type_B());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getBig() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Big());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSmall() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Small());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSub() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Sub());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSup() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Sup());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAType> getA() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH1Type_A());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlObjectType> getObject() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Object());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getIns() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Ins());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getDel() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH1Type_Del());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getClass_() {
+		return class_;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setClass(String newClass) {
+		String oldClass = class_;
+		class_ = newClass;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_H1_TYPE__CLASS, oldClass, class_));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_H1_TYPE__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLang() {
+		return lang;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLang(String newLang) {
+		String oldLang = lang;
+		lang = newLang;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_H1_TYPE__LANG, oldLang, lang));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpaceType getSpace() {
+		return space;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSpace(SpaceType newSpace) {
+		SpaceType oldSpace = space;
+		space = newSpace == null ? SPACE_EDEFAULT : newSpace;
+		boolean oldSpaceESet = spaceESet;
+		spaceESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_H1_TYPE__SPACE, oldSpace, space, !oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetSpace() {
+		SpaceType oldSpace = space;
+		boolean oldSpaceESet = spaceESet;
+		space = SPACE_EDEFAULT;
+		spaceESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_H1_TYPE__SPACE, oldSpace, SPACE_EDEFAULT, oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetSpace() {
+		return spaceESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyle() {
+		return style;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyle(String newStyle) {
+		String oldStyle = style;
+		style = newStyle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_H1_TYPE__STYLE, oldStyle, style));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getTitle() {
+		return title;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTitle(String newTitle) {
+		String oldTitle = title;
+		title = newTitle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_H1_TYPE__TITLE, oldTitle, title));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_H1_TYPE__MIXED:
+				return ((InternalEList<?>)getMixed()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H1_TYPE__XHTML_INLINE_MIX:
+				return ((InternalEList<?>)getXhtmlInlineMix()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H1_TYPE__BR:
+				return ((InternalEList<?>)getBr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H1_TYPE__SPAN:
+				return ((InternalEList<?>)getSpan()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H1_TYPE__EM:
+				return ((InternalEList<?>)getEm()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H1_TYPE__STRONG:
+				return ((InternalEList<?>)getStrong()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H1_TYPE__DFN:
+				return ((InternalEList<?>)getDfn()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H1_TYPE__CODE:
+				return ((InternalEList<?>)getCode()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H1_TYPE__SAMP:
+				return ((InternalEList<?>)getSamp()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H1_TYPE__KBD:
+				return ((InternalEList<?>)getKbd()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H1_TYPE__VAR:
+				return ((InternalEList<?>)getVar()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H1_TYPE__CITE:
+				return ((InternalEList<?>)getCite()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H1_TYPE__ABBR:
+				return ((InternalEList<?>)getAbbr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H1_TYPE__ACRONYM:
+				return ((InternalEList<?>)getAcronym()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H1_TYPE__Q:
+				return ((InternalEList<?>)getQ()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H1_TYPE__TT:
+				return ((InternalEList<?>)getTt()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H1_TYPE__I:
+				return ((InternalEList<?>)getI()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H1_TYPE__B:
+				return ((InternalEList<?>)getB()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H1_TYPE__BIG:
+				return ((InternalEList<?>)getBig()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H1_TYPE__SMALL:
+				return ((InternalEList<?>)getSmall()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H1_TYPE__SUB:
+				return ((InternalEList<?>)getSub()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H1_TYPE__SUP:
+				return ((InternalEList<?>)getSup()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H1_TYPE__A:
+				return ((InternalEList<?>)getA()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H1_TYPE__OBJECT:
+				return ((InternalEList<?>)getObject()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H1_TYPE__INS:
+				return ((InternalEList<?>)getIns()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H1_TYPE__DEL:
+				return ((InternalEList<?>)getDel()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_H1_TYPE__MIXED:
+				if (coreType) return getMixed();
+				return ((FeatureMap.Internal)getMixed()).getWrapper();
+			case XhtmlPackage.XHTML_H1_TYPE__XHTML_INLINE_MIX:
+				if (coreType) return getXhtmlInlineMix();
+				return ((FeatureMap.Internal)getXhtmlInlineMix()).getWrapper();
+			case XhtmlPackage.XHTML_H1_TYPE__BR:
+				return getBr();
+			case XhtmlPackage.XHTML_H1_TYPE__SPAN:
+				return getSpan();
+			case XhtmlPackage.XHTML_H1_TYPE__EM:
+				return getEm();
+			case XhtmlPackage.XHTML_H1_TYPE__STRONG:
+				return getStrong();
+			case XhtmlPackage.XHTML_H1_TYPE__DFN:
+				return getDfn();
+			case XhtmlPackage.XHTML_H1_TYPE__CODE:
+				return getCode();
+			case XhtmlPackage.XHTML_H1_TYPE__SAMP:
+				return getSamp();
+			case XhtmlPackage.XHTML_H1_TYPE__KBD:
+				return getKbd();
+			case XhtmlPackage.XHTML_H1_TYPE__VAR:
+				return getVar();
+			case XhtmlPackage.XHTML_H1_TYPE__CITE:
+				return getCite();
+			case XhtmlPackage.XHTML_H1_TYPE__ABBR:
+				return getAbbr();
+			case XhtmlPackage.XHTML_H1_TYPE__ACRONYM:
+				return getAcronym();
+			case XhtmlPackage.XHTML_H1_TYPE__Q:
+				return getQ();
+			case XhtmlPackage.XHTML_H1_TYPE__TT:
+				return getTt();
+			case XhtmlPackage.XHTML_H1_TYPE__I:
+				return getI();
+			case XhtmlPackage.XHTML_H1_TYPE__B:
+				return getB();
+			case XhtmlPackage.XHTML_H1_TYPE__BIG:
+				return getBig();
+			case XhtmlPackage.XHTML_H1_TYPE__SMALL:
+				return getSmall();
+			case XhtmlPackage.XHTML_H1_TYPE__SUB:
+				return getSub();
+			case XhtmlPackage.XHTML_H1_TYPE__SUP:
+				return getSup();
+			case XhtmlPackage.XHTML_H1_TYPE__A:
+				return getA();
+			case XhtmlPackage.XHTML_H1_TYPE__OBJECT:
+				return getObject();
+			case XhtmlPackage.XHTML_H1_TYPE__INS:
+				return getIns();
+			case XhtmlPackage.XHTML_H1_TYPE__DEL:
+				return getDel();
+			case XhtmlPackage.XHTML_H1_TYPE__CLASS:
+				return getClass_();
+			case XhtmlPackage.XHTML_H1_TYPE__ID:
+				return getId();
+			case XhtmlPackage.XHTML_H1_TYPE__LANG:
+				return getLang();
+			case XhtmlPackage.XHTML_H1_TYPE__SPACE:
+				return getSpace();
+			case XhtmlPackage.XHTML_H1_TYPE__STYLE:
+				return getStyle();
+			case XhtmlPackage.XHTML_H1_TYPE__TITLE:
+				return getTitle();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_H1_TYPE__MIXED:
+				((FeatureMap.Internal)getMixed()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_H1_TYPE__XHTML_INLINE_MIX:
+				((FeatureMap.Internal)getXhtmlInlineMix()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_H1_TYPE__BR:
+				getBr().clear();
+				getBr().addAll((Collection<? extends XhtmlBrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H1_TYPE__SPAN:
+				getSpan().clear();
+				getSpan().addAll((Collection<? extends XhtmlSpanType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H1_TYPE__EM:
+				getEm().clear();
+				getEm().addAll((Collection<? extends XhtmlEmType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H1_TYPE__STRONG:
+				getStrong().clear();
+				getStrong().addAll((Collection<? extends XhtmlStrongType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H1_TYPE__DFN:
+				getDfn().clear();
+				getDfn().addAll((Collection<? extends XhtmlDfnType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H1_TYPE__CODE:
+				getCode().clear();
+				getCode().addAll((Collection<? extends XhtmlCodeType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H1_TYPE__SAMP:
+				getSamp().clear();
+				getSamp().addAll((Collection<? extends XhtmlSampType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H1_TYPE__KBD:
+				getKbd().clear();
+				getKbd().addAll((Collection<? extends XhtmlKbdType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H1_TYPE__VAR:
+				getVar().clear();
+				getVar().addAll((Collection<? extends XhtmlVarType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H1_TYPE__CITE:
+				getCite().clear();
+				getCite().addAll((Collection<? extends XhtmlCiteType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H1_TYPE__ABBR:
+				getAbbr().clear();
+				getAbbr().addAll((Collection<? extends XhtmlAbbrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H1_TYPE__ACRONYM:
+				getAcronym().clear();
+				getAcronym().addAll((Collection<? extends XhtmlAcronymType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H1_TYPE__Q:
+				getQ().clear();
+				getQ().addAll((Collection<? extends XhtmlQType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H1_TYPE__TT:
+				getTt().clear();
+				getTt().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H1_TYPE__I:
+				getI().clear();
+				getI().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H1_TYPE__B:
+				getB().clear();
+				getB().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H1_TYPE__BIG:
+				getBig().clear();
+				getBig().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H1_TYPE__SMALL:
+				getSmall().clear();
+				getSmall().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H1_TYPE__SUB:
+				getSub().clear();
+				getSub().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H1_TYPE__SUP:
+				getSup().clear();
+				getSup().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H1_TYPE__A:
+				getA().clear();
+				getA().addAll((Collection<? extends XhtmlAType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H1_TYPE__OBJECT:
+				getObject().clear();
+				getObject().addAll((Collection<? extends XhtmlObjectType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H1_TYPE__INS:
+				getIns().clear();
+				getIns().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H1_TYPE__DEL:
+				getDel().clear();
+				getDel().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H1_TYPE__CLASS:
+				setClass((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_H1_TYPE__ID:
+				setId((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_H1_TYPE__LANG:
+				setLang((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_H1_TYPE__SPACE:
+				setSpace((SpaceType)newValue);
+				return;
+			case XhtmlPackage.XHTML_H1_TYPE__STYLE:
+				setStyle((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_H1_TYPE__TITLE:
+				setTitle((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_H1_TYPE__MIXED:
+				getMixed().clear();
+				return;
+			case XhtmlPackage.XHTML_H1_TYPE__XHTML_INLINE_MIX:
+				getXhtmlInlineMix().clear();
+				return;
+			case XhtmlPackage.XHTML_H1_TYPE__BR:
+				getBr().clear();
+				return;
+			case XhtmlPackage.XHTML_H1_TYPE__SPAN:
+				getSpan().clear();
+				return;
+			case XhtmlPackage.XHTML_H1_TYPE__EM:
+				getEm().clear();
+				return;
+			case XhtmlPackage.XHTML_H1_TYPE__STRONG:
+				getStrong().clear();
+				return;
+			case XhtmlPackage.XHTML_H1_TYPE__DFN:
+				getDfn().clear();
+				return;
+			case XhtmlPackage.XHTML_H1_TYPE__CODE:
+				getCode().clear();
+				return;
+			case XhtmlPackage.XHTML_H1_TYPE__SAMP:
+				getSamp().clear();
+				return;
+			case XhtmlPackage.XHTML_H1_TYPE__KBD:
+				getKbd().clear();
+				return;
+			case XhtmlPackage.XHTML_H1_TYPE__VAR:
+				getVar().clear();
+				return;
+			case XhtmlPackage.XHTML_H1_TYPE__CITE:
+				getCite().clear();
+				return;
+			case XhtmlPackage.XHTML_H1_TYPE__ABBR:
+				getAbbr().clear();
+				return;
+			case XhtmlPackage.XHTML_H1_TYPE__ACRONYM:
+				getAcronym().clear();
+				return;
+			case XhtmlPackage.XHTML_H1_TYPE__Q:
+				getQ().clear();
+				return;
+			case XhtmlPackage.XHTML_H1_TYPE__TT:
+				getTt().clear();
+				return;
+			case XhtmlPackage.XHTML_H1_TYPE__I:
+				getI().clear();
+				return;
+			case XhtmlPackage.XHTML_H1_TYPE__B:
+				getB().clear();
+				return;
+			case XhtmlPackage.XHTML_H1_TYPE__BIG:
+				getBig().clear();
+				return;
+			case XhtmlPackage.XHTML_H1_TYPE__SMALL:
+				getSmall().clear();
+				return;
+			case XhtmlPackage.XHTML_H1_TYPE__SUB:
+				getSub().clear();
+				return;
+			case XhtmlPackage.XHTML_H1_TYPE__SUP:
+				getSup().clear();
+				return;
+			case XhtmlPackage.XHTML_H1_TYPE__A:
+				getA().clear();
+				return;
+			case XhtmlPackage.XHTML_H1_TYPE__OBJECT:
+				getObject().clear();
+				return;
+			case XhtmlPackage.XHTML_H1_TYPE__INS:
+				getIns().clear();
+				return;
+			case XhtmlPackage.XHTML_H1_TYPE__DEL:
+				getDel().clear();
+				return;
+			case XhtmlPackage.XHTML_H1_TYPE__CLASS:
+				setClass(CLASS_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_H1_TYPE__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_H1_TYPE__LANG:
+				setLang(LANG_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_H1_TYPE__SPACE:
+				unsetSpace();
+				return;
+			case XhtmlPackage.XHTML_H1_TYPE__STYLE:
+				setStyle(STYLE_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_H1_TYPE__TITLE:
+				setTitle(TITLE_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_H1_TYPE__MIXED:
+				return mixed != null && !mixed.isEmpty();
+			case XhtmlPackage.XHTML_H1_TYPE__XHTML_INLINE_MIX:
+				return !getXhtmlInlineMix().isEmpty();
+			case XhtmlPackage.XHTML_H1_TYPE__BR:
+				return !getBr().isEmpty();
+			case XhtmlPackage.XHTML_H1_TYPE__SPAN:
+				return !getSpan().isEmpty();
+			case XhtmlPackage.XHTML_H1_TYPE__EM:
+				return !getEm().isEmpty();
+			case XhtmlPackage.XHTML_H1_TYPE__STRONG:
+				return !getStrong().isEmpty();
+			case XhtmlPackage.XHTML_H1_TYPE__DFN:
+				return !getDfn().isEmpty();
+			case XhtmlPackage.XHTML_H1_TYPE__CODE:
+				return !getCode().isEmpty();
+			case XhtmlPackage.XHTML_H1_TYPE__SAMP:
+				return !getSamp().isEmpty();
+			case XhtmlPackage.XHTML_H1_TYPE__KBD:
+				return !getKbd().isEmpty();
+			case XhtmlPackage.XHTML_H1_TYPE__VAR:
+				return !getVar().isEmpty();
+			case XhtmlPackage.XHTML_H1_TYPE__CITE:
+				return !getCite().isEmpty();
+			case XhtmlPackage.XHTML_H1_TYPE__ABBR:
+				return !getAbbr().isEmpty();
+			case XhtmlPackage.XHTML_H1_TYPE__ACRONYM:
+				return !getAcronym().isEmpty();
+			case XhtmlPackage.XHTML_H1_TYPE__Q:
+				return !getQ().isEmpty();
+			case XhtmlPackage.XHTML_H1_TYPE__TT:
+				return !getTt().isEmpty();
+			case XhtmlPackage.XHTML_H1_TYPE__I:
+				return !getI().isEmpty();
+			case XhtmlPackage.XHTML_H1_TYPE__B:
+				return !getB().isEmpty();
+			case XhtmlPackage.XHTML_H1_TYPE__BIG:
+				return !getBig().isEmpty();
+			case XhtmlPackage.XHTML_H1_TYPE__SMALL:
+				return !getSmall().isEmpty();
+			case XhtmlPackage.XHTML_H1_TYPE__SUB:
+				return !getSub().isEmpty();
+			case XhtmlPackage.XHTML_H1_TYPE__SUP:
+				return !getSup().isEmpty();
+			case XhtmlPackage.XHTML_H1_TYPE__A:
+				return !getA().isEmpty();
+			case XhtmlPackage.XHTML_H1_TYPE__OBJECT:
+				return !getObject().isEmpty();
+			case XhtmlPackage.XHTML_H1_TYPE__INS:
+				return !getIns().isEmpty();
+			case XhtmlPackage.XHTML_H1_TYPE__DEL:
+				return !getDel().isEmpty();
+			case XhtmlPackage.XHTML_H1_TYPE__CLASS:
+				return CLASS_EDEFAULT == null ? class_ != null : !CLASS_EDEFAULT.equals(class_);
+			case XhtmlPackage.XHTML_H1_TYPE__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case XhtmlPackage.XHTML_H1_TYPE__LANG:
+				return LANG_EDEFAULT == null ? lang != null : !LANG_EDEFAULT.equals(lang);
+			case XhtmlPackage.XHTML_H1_TYPE__SPACE:
+				return isSetSpace();
+			case XhtmlPackage.XHTML_H1_TYPE__STYLE:
+				return STYLE_EDEFAULT == null ? style != null : !STYLE_EDEFAULT.equals(style);
+			case XhtmlPackage.XHTML_H1_TYPE__TITLE:
+				return TITLE_EDEFAULT == null ? title != null : !TITLE_EDEFAULT.equals(title);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (mixed: ");
+		result.append(mixed);
+		result.append(", class: ");
+		result.append(class_);
+		result.append(", id: ");
+		result.append(id);
+		result.append(", lang: ");
+		result.append(lang);
+		result.append(", space: ");
+		if (spaceESet) result.append(space); else result.append("<unset>");
+		result.append(", style: ");
+		result.append(style);
+		result.append(", title: ");
+		result.append(title);
+		result.append(')');
+		return result.toString();
+	}
+
+} //XhtmlH1TypeImpl
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlH2TypeImpl.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlH2TypeImpl.java
new file mode 100644
index 0000000..07a717e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlH2TypeImpl.java
@@ -0,0 +1,1131 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlBrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEditType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEmType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlQType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSampType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlVarType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>H2 Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH2TypeImpl#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH2TypeImpl#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH2TypeImpl#getBr <em>Br</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH2TypeImpl#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH2TypeImpl#getEm <em>Em</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH2TypeImpl#getStrong <em>Strong</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH2TypeImpl#getDfn <em>Dfn</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH2TypeImpl#getCode <em>Code</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH2TypeImpl#getSamp <em>Samp</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH2TypeImpl#getKbd <em>Kbd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH2TypeImpl#getVar <em>Var</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH2TypeImpl#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH2TypeImpl#getAbbr <em>Abbr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH2TypeImpl#getAcronym <em>Acronym</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH2TypeImpl#getQ <em>Q</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH2TypeImpl#getTt <em>Tt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH2TypeImpl#getI <em>I</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH2TypeImpl#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH2TypeImpl#getBig <em>Big</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH2TypeImpl#getSmall <em>Small</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH2TypeImpl#getSub <em>Sub</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH2TypeImpl#getSup <em>Sup</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH2TypeImpl#getA <em>A</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH2TypeImpl#getObject <em>Object</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH2TypeImpl#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH2TypeImpl#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH2TypeImpl#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH2TypeImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH2TypeImpl#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH2TypeImpl#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH2TypeImpl#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH2TypeImpl#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class XhtmlH2TypeImpl extends EObjectImpl implements XhtmlH2Type {
+	/**
+	 * The cached value of the '{@link #getMixed() <em>Mixed</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMixed()
+	 * @generated
+	 * @ordered
+	 */
+	protected FeatureMap mixed;
+
+	/**
+	 * The default value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String CLASS_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected String class_ = CLASS_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String LANG_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected String lang = LANG_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final SpaceType SPACE_EDEFAULT = SpaceType.PRESERVE_LITERAL;
+
+	/**
+	 * The cached value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected SpaceType space = SPACE_EDEFAULT;
+
+	/**
+	 * This is true if the Space attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean spaceESet;
+
+	/**
+	 * The default value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String style = STYLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String TITLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String title = TITLE_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlH2TypeImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return XhtmlPackage.eINSTANCE.getXhtmlH2Type();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getMixed() {
+		if (mixed == null) {
+			mixed = new BasicFeatureMap(this, XhtmlPackage.XHTML_H2_TYPE__MIXED);
+		}
+		return mixed;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getXhtmlInlineMix() {
+		return (FeatureMap)getMixed().<FeatureMap.Entry>list(XhtmlPackage.eINSTANCE.getXhtmlH2Type_XhtmlInlineMix());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlBrType> getBr() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Br());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlSpanType> getSpan() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Span());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEmType> getEm() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Em());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlStrongType> getStrong() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Strong());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlDfnType> getDfn() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Dfn());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlCodeType> getCode() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Code());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlSampType> getSamp() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Samp());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlKbdType> getKbd() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Kbd());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlVarType> getVar() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Var());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlCiteType> getCite() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Cite());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAbbrType> getAbbr() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Abbr());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAcronymType> getAcronym() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Acronym());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlQType> getQ() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Q());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getTt() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Tt());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getI() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH2Type_I());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getB() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH2Type_B());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getBig() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Big());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSmall() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Small());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSub() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Sub());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSup() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Sup());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAType> getA() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH2Type_A());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlObjectType> getObject() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Object());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getIns() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Ins());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getDel() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH2Type_Del());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getClass_() {
+		return class_;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setClass(String newClass) {
+		String oldClass = class_;
+		class_ = newClass;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_H2_TYPE__CLASS, oldClass, class_));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_H2_TYPE__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLang() {
+		return lang;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLang(String newLang) {
+		String oldLang = lang;
+		lang = newLang;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_H2_TYPE__LANG, oldLang, lang));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpaceType getSpace() {
+		return space;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSpace(SpaceType newSpace) {
+		SpaceType oldSpace = space;
+		space = newSpace == null ? SPACE_EDEFAULT : newSpace;
+		boolean oldSpaceESet = spaceESet;
+		spaceESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_H2_TYPE__SPACE, oldSpace, space, !oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetSpace() {
+		SpaceType oldSpace = space;
+		boolean oldSpaceESet = spaceESet;
+		space = SPACE_EDEFAULT;
+		spaceESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_H2_TYPE__SPACE, oldSpace, SPACE_EDEFAULT, oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetSpace() {
+		return spaceESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyle() {
+		return style;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyle(String newStyle) {
+		String oldStyle = style;
+		style = newStyle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_H2_TYPE__STYLE, oldStyle, style));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getTitle() {
+		return title;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTitle(String newTitle) {
+		String oldTitle = title;
+		title = newTitle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_H2_TYPE__TITLE, oldTitle, title));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_H2_TYPE__MIXED:
+				return ((InternalEList<?>)getMixed()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H2_TYPE__XHTML_INLINE_MIX:
+				return ((InternalEList<?>)getXhtmlInlineMix()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H2_TYPE__BR:
+				return ((InternalEList<?>)getBr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H2_TYPE__SPAN:
+				return ((InternalEList<?>)getSpan()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H2_TYPE__EM:
+				return ((InternalEList<?>)getEm()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H2_TYPE__STRONG:
+				return ((InternalEList<?>)getStrong()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H2_TYPE__DFN:
+				return ((InternalEList<?>)getDfn()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H2_TYPE__CODE:
+				return ((InternalEList<?>)getCode()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H2_TYPE__SAMP:
+				return ((InternalEList<?>)getSamp()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H2_TYPE__KBD:
+				return ((InternalEList<?>)getKbd()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H2_TYPE__VAR:
+				return ((InternalEList<?>)getVar()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H2_TYPE__CITE:
+				return ((InternalEList<?>)getCite()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H2_TYPE__ABBR:
+				return ((InternalEList<?>)getAbbr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H2_TYPE__ACRONYM:
+				return ((InternalEList<?>)getAcronym()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H2_TYPE__Q:
+				return ((InternalEList<?>)getQ()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H2_TYPE__TT:
+				return ((InternalEList<?>)getTt()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H2_TYPE__I:
+				return ((InternalEList<?>)getI()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H2_TYPE__B:
+				return ((InternalEList<?>)getB()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H2_TYPE__BIG:
+				return ((InternalEList<?>)getBig()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H2_TYPE__SMALL:
+				return ((InternalEList<?>)getSmall()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H2_TYPE__SUB:
+				return ((InternalEList<?>)getSub()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H2_TYPE__SUP:
+				return ((InternalEList<?>)getSup()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H2_TYPE__A:
+				return ((InternalEList<?>)getA()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H2_TYPE__OBJECT:
+				return ((InternalEList<?>)getObject()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H2_TYPE__INS:
+				return ((InternalEList<?>)getIns()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H2_TYPE__DEL:
+				return ((InternalEList<?>)getDel()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_H2_TYPE__MIXED:
+				if (coreType) return getMixed();
+				return ((FeatureMap.Internal)getMixed()).getWrapper();
+			case XhtmlPackage.XHTML_H2_TYPE__XHTML_INLINE_MIX:
+				if (coreType) return getXhtmlInlineMix();
+				return ((FeatureMap.Internal)getXhtmlInlineMix()).getWrapper();
+			case XhtmlPackage.XHTML_H2_TYPE__BR:
+				return getBr();
+			case XhtmlPackage.XHTML_H2_TYPE__SPAN:
+				return getSpan();
+			case XhtmlPackage.XHTML_H2_TYPE__EM:
+				return getEm();
+			case XhtmlPackage.XHTML_H2_TYPE__STRONG:
+				return getStrong();
+			case XhtmlPackage.XHTML_H2_TYPE__DFN:
+				return getDfn();
+			case XhtmlPackage.XHTML_H2_TYPE__CODE:
+				return getCode();
+			case XhtmlPackage.XHTML_H2_TYPE__SAMP:
+				return getSamp();
+			case XhtmlPackage.XHTML_H2_TYPE__KBD:
+				return getKbd();
+			case XhtmlPackage.XHTML_H2_TYPE__VAR:
+				return getVar();
+			case XhtmlPackage.XHTML_H2_TYPE__CITE:
+				return getCite();
+			case XhtmlPackage.XHTML_H2_TYPE__ABBR:
+				return getAbbr();
+			case XhtmlPackage.XHTML_H2_TYPE__ACRONYM:
+				return getAcronym();
+			case XhtmlPackage.XHTML_H2_TYPE__Q:
+				return getQ();
+			case XhtmlPackage.XHTML_H2_TYPE__TT:
+				return getTt();
+			case XhtmlPackage.XHTML_H2_TYPE__I:
+				return getI();
+			case XhtmlPackage.XHTML_H2_TYPE__B:
+				return getB();
+			case XhtmlPackage.XHTML_H2_TYPE__BIG:
+				return getBig();
+			case XhtmlPackage.XHTML_H2_TYPE__SMALL:
+				return getSmall();
+			case XhtmlPackage.XHTML_H2_TYPE__SUB:
+				return getSub();
+			case XhtmlPackage.XHTML_H2_TYPE__SUP:
+				return getSup();
+			case XhtmlPackage.XHTML_H2_TYPE__A:
+				return getA();
+			case XhtmlPackage.XHTML_H2_TYPE__OBJECT:
+				return getObject();
+			case XhtmlPackage.XHTML_H2_TYPE__INS:
+				return getIns();
+			case XhtmlPackage.XHTML_H2_TYPE__DEL:
+				return getDel();
+			case XhtmlPackage.XHTML_H2_TYPE__CLASS:
+				return getClass_();
+			case XhtmlPackage.XHTML_H2_TYPE__ID:
+				return getId();
+			case XhtmlPackage.XHTML_H2_TYPE__LANG:
+				return getLang();
+			case XhtmlPackage.XHTML_H2_TYPE__SPACE:
+				return getSpace();
+			case XhtmlPackage.XHTML_H2_TYPE__STYLE:
+				return getStyle();
+			case XhtmlPackage.XHTML_H2_TYPE__TITLE:
+				return getTitle();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_H2_TYPE__MIXED:
+				((FeatureMap.Internal)getMixed()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_H2_TYPE__XHTML_INLINE_MIX:
+				((FeatureMap.Internal)getXhtmlInlineMix()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_H2_TYPE__BR:
+				getBr().clear();
+				getBr().addAll((Collection<? extends XhtmlBrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H2_TYPE__SPAN:
+				getSpan().clear();
+				getSpan().addAll((Collection<? extends XhtmlSpanType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H2_TYPE__EM:
+				getEm().clear();
+				getEm().addAll((Collection<? extends XhtmlEmType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H2_TYPE__STRONG:
+				getStrong().clear();
+				getStrong().addAll((Collection<? extends XhtmlStrongType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H2_TYPE__DFN:
+				getDfn().clear();
+				getDfn().addAll((Collection<? extends XhtmlDfnType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H2_TYPE__CODE:
+				getCode().clear();
+				getCode().addAll((Collection<? extends XhtmlCodeType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H2_TYPE__SAMP:
+				getSamp().clear();
+				getSamp().addAll((Collection<? extends XhtmlSampType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H2_TYPE__KBD:
+				getKbd().clear();
+				getKbd().addAll((Collection<? extends XhtmlKbdType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H2_TYPE__VAR:
+				getVar().clear();
+				getVar().addAll((Collection<? extends XhtmlVarType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H2_TYPE__CITE:
+				getCite().clear();
+				getCite().addAll((Collection<? extends XhtmlCiteType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H2_TYPE__ABBR:
+				getAbbr().clear();
+				getAbbr().addAll((Collection<? extends XhtmlAbbrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H2_TYPE__ACRONYM:
+				getAcronym().clear();
+				getAcronym().addAll((Collection<? extends XhtmlAcronymType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H2_TYPE__Q:
+				getQ().clear();
+				getQ().addAll((Collection<? extends XhtmlQType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H2_TYPE__TT:
+				getTt().clear();
+				getTt().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H2_TYPE__I:
+				getI().clear();
+				getI().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H2_TYPE__B:
+				getB().clear();
+				getB().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H2_TYPE__BIG:
+				getBig().clear();
+				getBig().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H2_TYPE__SMALL:
+				getSmall().clear();
+				getSmall().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H2_TYPE__SUB:
+				getSub().clear();
+				getSub().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H2_TYPE__SUP:
+				getSup().clear();
+				getSup().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H2_TYPE__A:
+				getA().clear();
+				getA().addAll((Collection<? extends XhtmlAType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H2_TYPE__OBJECT:
+				getObject().clear();
+				getObject().addAll((Collection<? extends XhtmlObjectType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H2_TYPE__INS:
+				getIns().clear();
+				getIns().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H2_TYPE__DEL:
+				getDel().clear();
+				getDel().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H2_TYPE__CLASS:
+				setClass((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_H2_TYPE__ID:
+				setId((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_H2_TYPE__LANG:
+				setLang((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_H2_TYPE__SPACE:
+				setSpace((SpaceType)newValue);
+				return;
+			case XhtmlPackage.XHTML_H2_TYPE__STYLE:
+				setStyle((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_H2_TYPE__TITLE:
+				setTitle((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_H2_TYPE__MIXED:
+				getMixed().clear();
+				return;
+			case XhtmlPackage.XHTML_H2_TYPE__XHTML_INLINE_MIX:
+				getXhtmlInlineMix().clear();
+				return;
+			case XhtmlPackage.XHTML_H2_TYPE__BR:
+				getBr().clear();
+				return;
+			case XhtmlPackage.XHTML_H2_TYPE__SPAN:
+				getSpan().clear();
+				return;
+			case XhtmlPackage.XHTML_H2_TYPE__EM:
+				getEm().clear();
+				return;
+			case XhtmlPackage.XHTML_H2_TYPE__STRONG:
+				getStrong().clear();
+				return;
+			case XhtmlPackage.XHTML_H2_TYPE__DFN:
+				getDfn().clear();
+				return;
+			case XhtmlPackage.XHTML_H2_TYPE__CODE:
+				getCode().clear();
+				return;
+			case XhtmlPackage.XHTML_H2_TYPE__SAMP:
+				getSamp().clear();
+				return;
+			case XhtmlPackage.XHTML_H2_TYPE__KBD:
+				getKbd().clear();
+				return;
+			case XhtmlPackage.XHTML_H2_TYPE__VAR:
+				getVar().clear();
+				return;
+			case XhtmlPackage.XHTML_H2_TYPE__CITE:
+				getCite().clear();
+				return;
+			case XhtmlPackage.XHTML_H2_TYPE__ABBR:
+				getAbbr().clear();
+				return;
+			case XhtmlPackage.XHTML_H2_TYPE__ACRONYM:
+				getAcronym().clear();
+				return;
+			case XhtmlPackage.XHTML_H2_TYPE__Q:
+				getQ().clear();
+				return;
+			case XhtmlPackage.XHTML_H2_TYPE__TT:
+				getTt().clear();
+				return;
+			case XhtmlPackage.XHTML_H2_TYPE__I:
+				getI().clear();
+				return;
+			case XhtmlPackage.XHTML_H2_TYPE__B:
+				getB().clear();
+				return;
+			case XhtmlPackage.XHTML_H2_TYPE__BIG:
+				getBig().clear();
+				return;
+			case XhtmlPackage.XHTML_H2_TYPE__SMALL:
+				getSmall().clear();
+				return;
+			case XhtmlPackage.XHTML_H2_TYPE__SUB:
+				getSub().clear();
+				return;
+			case XhtmlPackage.XHTML_H2_TYPE__SUP:
+				getSup().clear();
+				return;
+			case XhtmlPackage.XHTML_H2_TYPE__A:
+				getA().clear();
+				return;
+			case XhtmlPackage.XHTML_H2_TYPE__OBJECT:
+				getObject().clear();
+				return;
+			case XhtmlPackage.XHTML_H2_TYPE__INS:
+				getIns().clear();
+				return;
+			case XhtmlPackage.XHTML_H2_TYPE__DEL:
+				getDel().clear();
+				return;
+			case XhtmlPackage.XHTML_H2_TYPE__CLASS:
+				setClass(CLASS_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_H2_TYPE__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_H2_TYPE__LANG:
+				setLang(LANG_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_H2_TYPE__SPACE:
+				unsetSpace();
+				return;
+			case XhtmlPackage.XHTML_H2_TYPE__STYLE:
+				setStyle(STYLE_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_H2_TYPE__TITLE:
+				setTitle(TITLE_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_H2_TYPE__MIXED:
+				return mixed != null && !mixed.isEmpty();
+			case XhtmlPackage.XHTML_H2_TYPE__XHTML_INLINE_MIX:
+				return !getXhtmlInlineMix().isEmpty();
+			case XhtmlPackage.XHTML_H2_TYPE__BR:
+				return !getBr().isEmpty();
+			case XhtmlPackage.XHTML_H2_TYPE__SPAN:
+				return !getSpan().isEmpty();
+			case XhtmlPackage.XHTML_H2_TYPE__EM:
+				return !getEm().isEmpty();
+			case XhtmlPackage.XHTML_H2_TYPE__STRONG:
+				return !getStrong().isEmpty();
+			case XhtmlPackage.XHTML_H2_TYPE__DFN:
+				return !getDfn().isEmpty();
+			case XhtmlPackage.XHTML_H2_TYPE__CODE:
+				return !getCode().isEmpty();
+			case XhtmlPackage.XHTML_H2_TYPE__SAMP:
+				return !getSamp().isEmpty();
+			case XhtmlPackage.XHTML_H2_TYPE__KBD:
+				return !getKbd().isEmpty();
+			case XhtmlPackage.XHTML_H2_TYPE__VAR:
+				return !getVar().isEmpty();
+			case XhtmlPackage.XHTML_H2_TYPE__CITE:
+				return !getCite().isEmpty();
+			case XhtmlPackage.XHTML_H2_TYPE__ABBR:
+				return !getAbbr().isEmpty();
+			case XhtmlPackage.XHTML_H2_TYPE__ACRONYM:
+				return !getAcronym().isEmpty();
+			case XhtmlPackage.XHTML_H2_TYPE__Q:
+				return !getQ().isEmpty();
+			case XhtmlPackage.XHTML_H2_TYPE__TT:
+				return !getTt().isEmpty();
+			case XhtmlPackage.XHTML_H2_TYPE__I:
+				return !getI().isEmpty();
+			case XhtmlPackage.XHTML_H2_TYPE__B:
+				return !getB().isEmpty();
+			case XhtmlPackage.XHTML_H2_TYPE__BIG:
+				return !getBig().isEmpty();
+			case XhtmlPackage.XHTML_H2_TYPE__SMALL:
+				return !getSmall().isEmpty();
+			case XhtmlPackage.XHTML_H2_TYPE__SUB:
+				return !getSub().isEmpty();
+			case XhtmlPackage.XHTML_H2_TYPE__SUP:
+				return !getSup().isEmpty();
+			case XhtmlPackage.XHTML_H2_TYPE__A:
+				return !getA().isEmpty();
+			case XhtmlPackage.XHTML_H2_TYPE__OBJECT:
+				return !getObject().isEmpty();
+			case XhtmlPackage.XHTML_H2_TYPE__INS:
+				return !getIns().isEmpty();
+			case XhtmlPackage.XHTML_H2_TYPE__DEL:
+				return !getDel().isEmpty();
+			case XhtmlPackage.XHTML_H2_TYPE__CLASS:
+				return CLASS_EDEFAULT == null ? class_ != null : !CLASS_EDEFAULT.equals(class_);
+			case XhtmlPackage.XHTML_H2_TYPE__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case XhtmlPackage.XHTML_H2_TYPE__LANG:
+				return LANG_EDEFAULT == null ? lang != null : !LANG_EDEFAULT.equals(lang);
+			case XhtmlPackage.XHTML_H2_TYPE__SPACE:
+				return isSetSpace();
+			case XhtmlPackage.XHTML_H2_TYPE__STYLE:
+				return STYLE_EDEFAULT == null ? style != null : !STYLE_EDEFAULT.equals(style);
+			case XhtmlPackage.XHTML_H2_TYPE__TITLE:
+				return TITLE_EDEFAULT == null ? title != null : !TITLE_EDEFAULT.equals(title);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (mixed: ");
+		result.append(mixed);
+		result.append(", class: ");
+		result.append(class_);
+		result.append(", id: ");
+		result.append(id);
+		result.append(", lang: ");
+		result.append(lang);
+		result.append(", space: ");
+		if (spaceESet) result.append(space); else result.append("<unset>");
+		result.append(", style: ");
+		result.append(style);
+		result.append(", title: ");
+		result.append(title);
+		result.append(')');
+		return result.toString();
+	}
+
+} //XhtmlH2TypeImpl
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlH3TypeImpl.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlH3TypeImpl.java
new file mode 100644
index 0000000..0afae3c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlH3TypeImpl.java
@@ -0,0 +1,1131 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlBrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEditType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEmType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlQType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSampType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlVarType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>H3 Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH3TypeImpl#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH3TypeImpl#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH3TypeImpl#getBr <em>Br</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH3TypeImpl#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH3TypeImpl#getEm <em>Em</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH3TypeImpl#getStrong <em>Strong</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH3TypeImpl#getDfn <em>Dfn</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH3TypeImpl#getCode <em>Code</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH3TypeImpl#getSamp <em>Samp</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH3TypeImpl#getKbd <em>Kbd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH3TypeImpl#getVar <em>Var</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH3TypeImpl#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH3TypeImpl#getAbbr <em>Abbr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH3TypeImpl#getAcronym <em>Acronym</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH3TypeImpl#getQ <em>Q</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH3TypeImpl#getTt <em>Tt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH3TypeImpl#getI <em>I</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH3TypeImpl#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH3TypeImpl#getBig <em>Big</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH3TypeImpl#getSmall <em>Small</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH3TypeImpl#getSub <em>Sub</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH3TypeImpl#getSup <em>Sup</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH3TypeImpl#getA <em>A</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH3TypeImpl#getObject <em>Object</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH3TypeImpl#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH3TypeImpl#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH3TypeImpl#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH3TypeImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH3TypeImpl#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH3TypeImpl#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH3TypeImpl#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH3TypeImpl#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class XhtmlH3TypeImpl extends EObjectImpl implements XhtmlH3Type {
+	/**
+	 * The cached value of the '{@link #getMixed() <em>Mixed</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMixed()
+	 * @generated
+	 * @ordered
+	 */
+	protected FeatureMap mixed;
+
+	/**
+	 * The default value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String CLASS_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected String class_ = CLASS_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String LANG_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected String lang = LANG_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final SpaceType SPACE_EDEFAULT = SpaceType.PRESERVE_LITERAL;
+
+	/**
+	 * The cached value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected SpaceType space = SPACE_EDEFAULT;
+
+	/**
+	 * This is true if the Space attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean spaceESet;
+
+	/**
+	 * The default value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String style = STYLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String TITLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String title = TITLE_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlH3TypeImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return XhtmlPackage.eINSTANCE.getXhtmlH3Type();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getMixed() {
+		if (mixed == null) {
+			mixed = new BasicFeatureMap(this, XhtmlPackage.XHTML_H3_TYPE__MIXED);
+		}
+		return mixed;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getXhtmlInlineMix() {
+		return (FeatureMap)getMixed().<FeatureMap.Entry>list(XhtmlPackage.eINSTANCE.getXhtmlH3Type_XhtmlInlineMix());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlBrType> getBr() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Br());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlSpanType> getSpan() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Span());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEmType> getEm() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Em());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlStrongType> getStrong() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Strong());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlDfnType> getDfn() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Dfn());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlCodeType> getCode() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Code());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlSampType> getSamp() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Samp());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlKbdType> getKbd() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Kbd());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlVarType> getVar() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Var());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlCiteType> getCite() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Cite());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAbbrType> getAbbr() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Abbr());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAcronymType> getAcronym() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Acronym());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlQType> getQ() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Q());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getTt() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Tt());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getI() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH3Type_I());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getB() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH3Type_B());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getBig() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Big());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSmall() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Small());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSub() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Sub());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSup() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Sup());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAType> getA() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH3Type_A());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlObjectType> getObject() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Object());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getIns() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Ins());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getDel() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH3Type_Del());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getClass_() {
+		return class_;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setClass(String newClass) {
+		String oldClass = class_;
+		class_ = newClass;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_H3_TYPE__CLASS, oldClass, class_));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_H3_TYPE__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLang() {
+		return lang;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLang(String newLang) {
+		String oldLang = lang;
+		lang = newLang;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_H3_TYPE__LANG, oldLang, lang));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpaceType getSpace() {
+		return space;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSpace(SpaceType newSpace) {
+		SpaceType oldSpace = space;
+		space = newSpace == null ? SPACE_EDEFAULT : newSpace;
+		boolean oldSpaceESet = spaceESet;
+		spaceESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_H3_TYPE__SPACE, oldSpace, space, !oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetSpace() {
+		SpaceType oldSpace = space;
+		boolean oldSpaceESet = spaceESet;
+		space = SPACE_EDEFAULT;
+		spaceESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_H3_TYPE__SPACE, oldSpace, SPACE_EDEFAULT, oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetSpace() {
+		return spaceESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyle() {
+		return style;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyle(String newStyle) {
+		String oldStyle = style;
+		style = newStyle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_H3_TYPE__STYLE, oldStyle, style));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getTitle() {
+		return title;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTitle(String newTitle) {
+		String oldTitle = title;
+		title = newTitle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_H3_TYPE__TITLE, oldTitle, title));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_H3_TYPE__MIXED:
+				return ((InternalEList<?>)getMixed()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H3_TYPE__XHTML_INLINE_MIX:
+				return ((InternalEList<?>)getXhtmlInlineMix()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H3_TYPE__BR:
+				return ((InternalEList<?>)getBr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H3_TYPE__SPAN:
+				return ((InternalEList<?>)getSpan()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H3_TYPE__EM:
+				return ((InternalEList<?>)getEm()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H3_TYPE__STRONG:
+				return ((InternalEList<?>)getStrong()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H3_TYPE__DFN:
+				return ((InternalEList<?>)getDfn()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H3_TYPE__CODE:
+				return ((InternalEList<?>)getCode()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H3_TYPE__SAMP:
+				return ((InternalEList<?>)getSamp()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H3_TYPE__KBD:
+				return ((InternalEList<?>)getKbd()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H3_TYPE__VAR:
+				return ((InternalEList<?>)getVar()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H3_TYPE__CITE:
+				return ((InternalEList<?>)getCite()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H3_TYPE__ABBR:
+				return ((InternalEList<?>)getAbbr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H3_TYPE__ACRONYM:
+				return ((InternalEList<?>)getAcronym()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H3_TYPE__Q:
+				return ((InternalEList<?>)getQ()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H3_TYPE__TT:
+				return ((InternalEList<?>)getTt()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H3_TYPE__I:
+				return ((InternalEList<?>)getI()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H3_TYPE__B:
+				return ((InternalEList<?>)getB()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H3_TYPE__BIG:
+				return ((InternalEList<?>)getBig()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H3_TYPE__SMALL:
+				return ((InternalEList<?>)getSmall()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H3_TYPE__SUB:
+				return ((InternalEList<?>)getSub()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H3_TYPE__SUP:
+				return ((InternalEList<?>)getSup()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H3_TYPE__A:
+				return ((InternalEList<?>)getA()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H3_TYPE__OBJECT:
+				return ((InternalEList<?>)getObject()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H3_TYPE__INS:
+				return ((InternalEList<?>)getIns()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H3_TYPE__DEL:
+				return ((InternalEList<?>)getDel()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_H3_TYPE__MIXED:
+				if (coreType) return getMixed();
+				return ((FeatureMap.Internal)getMixed()).getWrapper();
+			case XhtmlPackage.XHTML_H3_TYPE__XHTML_INLINE_MIX:
+				if (coreType) return getXhtmlInlineMix();
+				return ((FeatureMap.Internal)getXhtmlInlineMix()).getWrapper();
+			case XhtmlPackage.XHTML_H3_TYPE__BR:
+				return getBr();
+			case XhtmlPackage.XHTML_H3_TYPE__SPAN:
+				return getSpan();
+			case XhtmlPackage.XHTML_H3_TYPE__EM:
+				return getEm();
+			case XhtmlPackage.XHTML_H3_TYPE__STRONG:
+				return getStrong();
+			case XhtmlPackage.XHTML_H3_TYPE__DFN:
+				return getDfn();
+			case XhtmlPackage.XHTML_H3_TYPE__CODE:
+				return getCode();
+			case XhtmlPackage.XHTML_H3_TYPE__SAMP:
+				return getSamp();
+			case XhtmlPackage.XHTML_H3_TYPE__KBD:
+				return getKbd();
+			case XhtmlPackage.XHTML_H3_TYPE__VAR:
+				return getVar();
+			case XhtmlPackage.XHTML_H3_TYPE__CITE:
+				return getCite();
+			case XhtmlPackage.XHTML_H3_TYPE__ABBR:
+				return getAbbr();
+			case XhtmlPackage.XHTML_H3_TYPE__ACRONYM:
+				return getAcronym();
+			case XhtmlPackage.XHTML_H3_TYPE__Q:
+				return getQ();
+			case XhtmlPackage.XHTML_H3_TYPE__TT:
+				return getTt();
+			case XhtmlPackage.XHTML_H3_TYPE__I:
+				return getI();
+			case XhtmlPackage.XHTML_H3_TYPE__B:
+				return getB();
+			case XhtmlPackage.XHTML_H3_TYPE__BIG:
+				return getBig();
+			case XhtmlPackage.XHTML_H3_TYPE__SMALL:
+				return getSmall();
+			case XhtmlPackage.XHTML_H3_TYPE__SUB:
+				return getSub();
+			case XhtmlPackage.XHTML_H3_TYPE__SUP:
+				return getSup();
+			case XhtmlPackage.XHTML_H3_TYPE__A:
+				return getA();
+			case XhtmlPackage.XHTML_H3_TYPE__OBJECT:
+				return getObject();
+			case XhtmlPackage.XHTML_H3_TYPE__INS:
+				return getIns();
+			case XhtmlPackage.XHTML_H3_TYPE__DEL:
+				return getDel();
+			case XhtmlPackage.XHTML_H3_TYPE__CLASS:
+				return getClass_();
+			case XhtmlPackage.XHTML_H3_TYPE__ID:
+				return getId();
+			case XhtmlPackage.XHTML_H3_TYPE__LANG:
+				return getLang();
+			case XhtmlPackage.XHTML_H3_TYPE__SPACE:
+				return getSpace();
+			case XhtmlPackage.XHTML_H3_TYPE__STYLE:
+				return getStyle();
+			case XhtmlPackage.XHTML_H3_TYPE__TITLE:
+				return getTitle();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_H3_TYPE__MIXED:
+				((FeatureMap.Internal)getMixed()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_H3_TYPE__XHTML_INLINE_MIX:
+				((FeatureMap.Internal)getXhtmlInlineMix()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_H3_TYPE__BR:
+				getBr().clear();
+				getBr().addAll((Collection<? extends XhtmlBrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H3_TYPE__SPAN:
+				getSpan().clear();
+				getSpan().addAll((Collection<? extends XhtmlSpanType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H3_TYPE__EM:
+				getEm().clear();
+				getEm().addAll((Collection<? extends XhtmlEmType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H3_TYPE__STRONG:
+				getStrong().clear();
+				getStrong().addAll((Collection<? extends XhtmlStrongType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H3_TYPE__DFN:
+				getDfn().clear();
+				getDfn().addAll((Collection<? extends XhtmlDfnType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H3_TYPE__CODE:
+				getCode().clear();
+				getCode().addAll((Collection<? extends XhtmlCodeType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H3_TYPE__SAMP:
+				getSamp().clear();
+				getSamp().addAll((Collection<? extends XhtmlSampType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H3_TYPE__KBD:
+				getKbd().clear();
+				getKbd().addAll((Collection<? extends XhtmlKbdType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H3_TYPE__VAR:
+				getVar().clear();
+				getVar().addAll((Collection<? extends XhtmlVarType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H3_TYPE__CITE:
+				getCite().clear();
+				getCite().addAll((Collection<? extends XhtmlCiteType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H3_TYPE__ABBR:
+				getAbbr().clear();
+				getAbbr().addAll((Collection<? extends XhtmlAbbrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H3_TYPE__ACRONYM:
+				getAcronym().clear();
+				getAcronym().addAll((Collection<? extends XhtmlAcronymType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H3_TYPE__Q:
+				getQ().clear();
+				getQ().addAll((Collection<? extends XhtmlQType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H3_TYPE__TT:
+				getTt().clear();
+				getTt().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H3_TYPE__I:
+				getI().clear();
+				getI().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H3_TYPE__B:
+				getB().clear();
+				getB().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H3_TYPE__BIG:
+				getBig().clear();
+				getBig().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H3_TYPE__SMALL:
+				getSmall().clear();
+				getSmall().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H3_TYPE__SUB:
+				getSub().clear();
+				getSub().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H3_TYPE__SUP:
+				getSup().clear();
+				getSup().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H3_TYPE__A:
+				getA().clear();
+				getA().addAll((Collection<? extends XhtmlAType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H3_TYPE__OBJECT:
+				getObject().clear();
+				getObject().addAll((Collection<? extends XhtmlObjectType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H3_TYPE__INS:
+				getIns().clear();
+				getIns().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H3_TYPE__DEL:
+				getDel().clear();
+				getDel().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H3_TYPE__CLASS:
+				setClass((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_H3_TYPE__ID:
+				setId((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_H3_TYPE__LANG:
+				setLang((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_H3_TYPE__SPACE:
+				setSpace((SpaceType)newValue);
+				return;
+			case XhtmlPackage.XHTML_H3_TYPE__STYLE:
+				setStyle((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_H3_TYPE__TITLE:
+				setTitle((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_H3_TYPE__MIXED:
+				getMixed().clear();
+				return;
+			case XhtmlPackage.XHTML_H3_TYPE__XHTML_INLINE_MIX:
+				getXhtmlInlineMix().clear();
+				return;
+			case XhtmlPackage.XHTML_H3_TYPE__BR:
+				getBr().clear();
+				return;
+			case XhtmlPackage.XHTML_H3_TYPE__SPAN:
+				getSpan().clear();
+				return;
+			case XhtmlPackage.XHTML_H3_TYPE__EM:
+				getEm().clear();
+				return;
+			case XhtmlPackage.XHTML_H3_TYPE__STRONG:
+				getStrong().clear();
+				return;
+			case XhtmlPackage.XHTML_H3_TYPE__DFN:
+				getDfn().clear();
+				return;
+			case XhtmlPackage.XHTML_H3_TYPE__CODE:
+				getCode().clear();
+				return;
+			case XhtmlPackage.XHTML_H3_TYPE__SAMP:
+				getSamp().clear();
+				return;
+			case XhtmlPackage.XHTML_H3_TYPE__KBD:
+				getKbd().clear();
+				return;
+			case XhtmlPackage.XHTML_H3_TYPE__VAR:
+				getVar().clear();
+				return;
+			case XhtmlPackage.XHTML_H3_TYPE__CITE:
+				getCite().clear();
+				return;
+			case XhtmlPackage.XHTML_H3_TYPE__ABBR:
+				getAbbr().clear();
+				return;
+			case XhtmlPackage.XHTML_H3_TYPE__ACRONYM:
+				getAcronym().clear();
+				return;
+			case XhtmlPackage.XHTML_H3_TYPE__Q:
+				getQ().clear();
+				return;
+			case XhtmlPackage.XHTML_H3_TYPE__TT:
+				getTt().clear();
+				return;
+			case XhtmlPackage.XHTML_H3_TYPE__I:
+				getI().clear();
+				return;
+			case XhtmlPackage.XHTML_H3_TYPE__B:
+				getB().clear();
+				return;
+			case XhtmlPackage.XHTML_H3_TYPE__BIG:
+				getBig().clear();
+				return;
+			case XhtmlPackage.XHTML_H3_TYPE__SMALL:
+				getSmall().clear();
+				return;
+			case XhtmlPackage.XHTML_H3_TYPE__SUB:
+				getSub().clear();
+				return;
+			case XhtmlPackage.XHTML_H3_TYPE__SUP:
+				getSup().clear();
+				return;
+			case XhtmlPackage.XHTML_H3_TYPE__A:
+				getA().clear();
+				return;
+			case XhtmlPackage.XHTML_H3_TYPE__OBJECT:
+				getObject().clear();
+				return;
+			case XhtmlPackage.XHTML_H3_TYPE__INS:
+				getIns().clear();
+				return;
+			case XhtmlPackage.XHTML_H3_TYPE__DEL:
+				getDel().clear();
+				return;
+			case XhtmlPackage.XHTML_H3_TYPE__CLASS:
+				setClass(CLASS_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_H3_TYPE__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_H3_TYPE__LANG:
+				setLang(LANG_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_H3_TYPE__SPACE:
+				unsetSpace();
+				return;
+			case XhtmlPackage.XHTML_H3_TYPE__STYLE:
+				setStyle(STYLE_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_H3_TYPE__TITLE:
+				setTitle(TITLE_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_H3_TYPE__MIXED:
+				return mixed != null && !mixed.isEmpty();
+			case XhtmlPackage.XHTML_H3_TYPE__XHTML_INLINE_MIX:
+				return !getXhtmlInlineMix().isEmpty();
+			case XhtmlPackage.XHTML_H3_TYPE__BR:
+				return !getBr().isEmpty();
+			case XhtmlPackage.XHTML_H3_TYPE__SPAN:
+				return !getSpan().isEmpty();
+			case XhtmlPackage.XHTML_H3_TYPE__EM:
+				return !getEm().isEmpty();
+			case XhtmlPackage.XHTML_H3_TYPE__STRONG:
+				return !getStrong().isEmpty();
+			case XhtmlPackage.XHTML_H3_TYPE__DFN:
+				return !getDfn().isEmpty();
+			case XhtmlPackage.XHTML_H3_TYPE__CODE:
+				return !getCode().isEmpty();
+			case XhtmlPackage.XHTML_H3_TYPE__SAMP:
+				return !getSamp().isEmpty();
+			case XhtmlPackage.XHTML_H3_TYPE__KBD:
+				return !getKbd().isEmpty();
+			case XhtmlPackage.XHTML_H3_TYPE__VAR:
+				return !getVar().isEmpty();
+			case XhtmlPackage.XHTML_H3_TYPE__CITE:
+				return !getCite().isEmpty();
+			case XhtmlPackage.XHTML_H3_TYPE__ABBR:
+				return !getAbbr().isEmpty();
+			case XhtmlPackage.XHTML_H3_TYPE__ACRONYM:
+				return !getAcronym().isEmpty();
+			case XhtmlPackage.XHTML_H3_TYPE__Q:
+				return !getQ().isEmpty();
+			case XhtmlPackage.XHTML_H3_TYPE__TT:
+				return !getTt().isEmpty();
+			case XhtmlPackage.XHTML_H3_TYPE__I:
+				return !getI().isEmpty();
+			case XhtmlPackage.XHTML_H3_TYPE__B:
+				return !getB().isEmpty();
+			case XhtmlPackage.XHTML_H3_TYPE__BIG:
+				return !getBig().isEmpty();
+			case XhtmlPackage.XHTML_H3_TYPE__SMALL:
+				return !getSmall().isEmpty();
+			case XhtmlPackage.XHTML_H3_TYPE__SUB:
+				return !getSub().isEmpty();
+			case XhtmlPackage.XHTML_H3_TYPE__SUP:
+				return !getSup().isEmpty();
+			case XhtmlPackage.XHTML_H3_TYPE__A:
+				return !getA().isEmpty();
+			case XhtmlPackage.XHTML_H3_TYPE__OBJECT:
+				return !getObject().isEmpty();
+			case XhtmlPackage.XHTML_H3_TYPE__INS:
+				return !getIns().isEmpty();
+			case XhtmlPackage.XHTML_H3_TYPE__DEL:
+				return !getDel().isEmpty();
+			case XhtmlPackage.XHTML_H3_TYPE__CLASS:
+				return CLASS_EDEFAULT == null ? class_ != null : !CLASS_EDEFAULT.equals(class_);
+			case XhtmlPackage.XHTML_H3_TYPE__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case XhtmlPackage.XHTML_H3_TYPE__LANG:
+				return LANG_EDEFAULT == null ? lang != null : !LANG_EDEFAULT.equals(lang);
+			case XhtmlPackage.XHTML_H3_TYPE__SPACE:
+				return isSetSpace();
+			case XhtmlPackage.XHTML_H3_TYPE__STYLE:
+				return STYLE_EDEFAULT == null ? style != null : !STYLE_EDEFAULT.equals(style);
+			case XhtmlPackage.XHTML_H3_TYPE__TITLE:
+				return TITLE_EDEFAULT == null ? title != null : !TITLE_EDEFAULT.equals(title);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (mixed: ");
+		result.append(mixed);
+		result.append(", class: ");
+		result.append(class_);
+		result.append(", id: ");
+		result.append(id);
+		result.append(", lang: ");
+		result.append(lang);
+		result.append(", space: ");
+		if (spaceESet) result.append(space); else result.append("<unset>");
+		result.append(", style: ");
+		result.append(style);
+		result.append(", title: ");
+		result.append(title);
+		result.append(')');
+		return result.toString();
+	}
+
+} //XhtmlH3TypeImpl
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlH4TypeImpl.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlH4TypeImpl.java
new file mode 100644
index 0000000..60abb6f
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlH4TypeImpl.java
@@ -0,0 +1,1131 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlBrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEditType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEmType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlQType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSampType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlVarType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>H4 Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH4TypeImpl#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH4TypeImpl#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH4TypeImpl#getBr <em>Br</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH4TypeImpl#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH4TypeImpl#getEm <em>Em</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH4TypeImpl#getStrong <em>Strong</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH4TypeImpl#getDfn <em>Dfn</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH4TypeImpl#getCode <em>Code</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH4TypeImpl#getSamp <em>Samp</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH4TypeImpl#getKbd <em>Kbd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH4TypeImpl#getVar <em>Var</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH4TypeImpl#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH4TypeImpl#getAbbr <em>Abbr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH4TypeImpl#getAcronym <em>Acronym</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH4TypeImpl#getQ <em>Q</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH4TypeImpl#getTt <em>Tt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH4TypeImpl#getI <em>I</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH4TypeImpl#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH4TypeImpl#getBig <em>Big</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH4TypeImpl#getSmall <em>Small</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH4TypeImpl#getSub <em>Sub</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH4TypeImpl#getSup <em>Sup</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH4TypeImpl#getA <em>A</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH4TypeImpl#getObject <em>Object</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH4TypeImpl#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH4TypeImpl#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH4TypeImpl#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH4TypeImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH4TypeImpl#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH4TypeImpl#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH4TypeImpl#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH4TypeImpl#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class XhtmlH4TypeImpl extends EObjectImpl implements XhtmlH4Type {
+	/**
+	 * The cached value of the '{@link #getMixed() <em>Mixed</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMixed()
+	 * @generated
+	 * @ordered
+	 */
+	protected FeatureMap mixed;
+
+	/**
+	 * The default value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String CLASS_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected String class_ = CLASS_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String LANG_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected String lang = LANG_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final SpaceType SPACE_EDEFAULT = SpaceType.PRESERVE_LITERAL;
+
+	/**
+	 * The cached value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected SpaceType space = SPACE_EDEFAULT;
+
+	/**
+	 * This is true if the Space attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean spaceESet;
+
+	/**
+	 * The default value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String style = STYLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String TITLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String title = TITLE_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlH4TypeImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return XhtmlPackage.eINSTANCE.getXhtmlH4Type();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getMixed() {
+		if (mixed == null) {
+			mixed = new BasicFeatureMap(this, XhtmlPackage.XHTML_H4_TYPE__MIXED);
+		}
+		return mixed;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getXhtmlInlineMix() {
+		return (FeatureMap)getMixed().<FeatureMap.Entry>list(XhtmlPackage.eINSTANCE.getXhtmlH4Type_XhtmlInlineMix());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlBrType> getBr() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Br());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlSpanType> getSpan() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Span());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEmType> getEm() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Em());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlStrongType> getStrong() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Strong());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlDfnType> getDfn() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Dfn());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlCodeType> getCode() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Code());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlSampType> getSamp() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Samp());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlKbdType> getKbd() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Kbd());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlVarType> getVar() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Var());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlCiteType> getCite() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Cite());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAbbrType> getAbbr() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Abbr());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAcronymType> getAcronym() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Acronym());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlQType> getQ() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Q());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getTt() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Tt());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getI() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH4Type_I());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getB() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH4Type_B());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getBig() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Big());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSmall() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Small());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSub() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Sub());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSup() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Sup());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAType> getA() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH4Type_A());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlObjectType> getObject() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Object());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getIns() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Ins());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getDel() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH4Type_Del());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getClass_() {
+		return class_;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setClass(String newClass) {
+		String oldClass = class_;
+		class_ = newClass;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_H4_TYPE__CLASS, oldClass, class_));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_H4_TYPE__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLang() {
+		return lang;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLang(String newLang) {
+		String oldLang = lang;
+		lang = newLang;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_H4_TYPE__LANG, oldLang, lang));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpaceType getSpace() {
+		return space;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSpace(SpaceType newSpace) {
+		SpaceType oldSpace = space;
+		space = newSpace == null ? SPACE_EDEFAULT : newSpace;
+		boolean oldSpaceESet = spaceESet;
+		spaceESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_H4_TYPE__SPACE, oldSpace, space, !oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetSpace() {
+		SpaceType oldSpace = space;
+		boolean oldSpaceESet = spaceESet;
+		space = SPACE_EDEFAULT;
+		spaceESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_H4_TYPE__SPACE, oldSpace, SPACE_EDEFAULT, oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetSpace() {
+		return spaceESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyle() {
+		return style;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyle(String newStyle) {
+		String oldStyle = style;
+		style = newStyle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_H4_TYPE__STYLE, oldStyle, style));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getTitle() {
+		return title;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTitle(String newTitle) {
+		String oldTitle = title;
+		title = newTitle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_H4_TYPE__TITLE, oldTitle, title));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_H4_TYPE__MIXED:
+				return ((InternalEList<?>)getMixed()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H4_TYPE__XHTML_INLINE_MIX:
+				return ((InternalEList<?>)getXhtmlInlineMix()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H4_TYPE__BR:
+				return ((InternalEList<?>)getBr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H4_TYPE__SPAN:
+				return ((InternalEList<?>)getSpan()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H4_TYPE__EM:
+				return ((InternalEList<?>)getEm()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H4_TYPE__STRONG:
+				return ((InternalEList<?>)getStrong()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H4_TYPE__DFN:
+				return ((InternalEList<?>)getDfn()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H4_TYPE__CODE:
+				return ((InternalEList<?>)getCode()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H4_TYPE__SAMP:
+				return ((InternalEList<?>)getSamp()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H4_TYPE__KBD:
+				return ((InternalEList<?>)getKbd()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H4_TYPE__VAR:
+				return ((InternalEList<?>)getVar()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H4_TYPE__CITE:
+				return ((InternalEList<?>)getCite()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H4_TYPE__ABBR:
+				return ((InternalEList<?>)getAbbr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H4_TYPE__ACRONYM:
+				return ((InternalEList<?>)getAcronym()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H4_TYPE__Q:
+				return ((InternalEList<?>)getQ()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H4_TYPE__TT:
+				return ((InternalEList<?>)getTt()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H4_TYPE__I:
+				return ((InternalEList<?>)getI()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H4_TYPE__B:
+				return ((InternalEList<?>)getB()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H4_TYPE__BIG:
+				return ((InternalEList<?>)getBig()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H4_TYPE__SMALL:
+				return ((InternalEList<?>)getSmall()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H4_TYPE__SUB:
+				return ((InternalEList<?>)getSub()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H4_TYPE__SUP:
+				return ((InternalEList<?>)getSup()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H4_TYPE__A:
+				return ((InternalEList<?>)getA()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H4_TYPE__OBJECT:
+				return ((InternalEList<?>)getObject()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H4_TYPE__INS:
+				return ((InternalEList<?>)getIns()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H4_TYPE__DEL:
+				return ((InternalEList<?>)getDel()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_H4_TYPE__MIXED:
+				if (coreType) return getMixed();
+				return ((FeatureMap.Internal)getMixed()).getWrapper();
+			case XhtmlPackage.XHTML_H4_TYPE__XHTML_INLINE_MIX:
+				if (coreType) return getXhtmlInlineMix();
+				return ((FeatureMap.Internal)getXhtmlInlineMix()).getWrapper();
+			case XhtmlPackage.XHTML_H4_TYPE__BR:
+				return getBr();
+			case XhtmlPackage.XHTML_H4_TYPE__SPAN:
+				return getSpan();
+			case XhtmlPackage.XHTML_H4_TYPE__EM:
+				return getEm();
+			case XhtmlPackage.XHTML_H4_TYPE__STRONG:
+				return getStrong();
+			case XhtmlPackage.XHTML_H4_TYPE__DFN:
+				return getDfn();
+			case XhtmlPackage.XHTML_H4_TYPE__CODE:
+				return getCode();
+			case XhtmlPackage.XHTML_H4_TYPE__SAMP:
+				return getSamp();
+			case XhtmlPackage.XHTML_H4_TYPE__KBD:
+				return getKbd();
+			case XhtmlPackage.XHTML_H4_TYPE__VAR:
+				return getVar();
+			case XhtmlPackage.XHTML_H4_TYPE__CITE:
+				return getCite();
+			case XhtmlPackage.XHTML_H4_TYPE__ABBR:
+				return getAbbr();
+			case XhtmlPackage.XHTML_H4_TYPE__ACRONYM:
+				return getAcronym();
+			case XhtmlPackage.XHTML_H4_TYPE__Q:
+				return getQ();
+			case XhtmlPackage.XHTML_H4_TYPE__TT:
+				return getTt();
+			case XhtmlPackage.XHTML_H4_TYPE__I:
+				return getI();
+			case XhtmlPackage.XHTML_H4_TYPE__B:
+				return getB();
+			case XhtmlPackage.XHTML_H4_TYPE__BIG:
+				return getBig();
+			case XhtmlPackage.XHTML_H4_TYPE__SMALL:
+				return getSmall();
+			case XhtmlPackage.XHTML_H4_TYPE__SUB:
+				return getSub();
+			case XhtmlPackage.XHTML_H4_TYPE__SUP:
+				return getSup();
+			case XhtmlPackage.XHTML_H4_TYPE__A:
+				return getA();
+			case XhtmlPackage.XHTML_H4_TYPE__OBJECT:
+				return getObject();
+			case XhtmlPackage.XHTML_H4_TYPE__INS:
+				return getIns();
+			case XhtmlPackage.XHTML_H4_TYPE__DEL:
+				return getDel();
+			case XhtmlPackage.XHTML_H4_TYPE__CLASS:
+				return getClass_();
+			case XhtmlPackage.XHTML_H4_TYPE__ID:
+				return getId();
+			case XhtmlPackage.XHTML_H4_TYPE__LANG:
+				return getLang();
+			case XhtmlPackage.XHTML_H4_TYPE__SPACE:
+				return getSpace();
+			case XhtmlPackage.XHTML_H4_TYPE__STYLE:
+				return getStyle();
+			case XhtmlPackage.XHTML_H4_TYPE__TITLE:
+				return getTitle();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_H4_TYPE__MIXED:
+				((FeatureMap.Internal)getMixed()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_H4_TYPE__XHTML_INLINE_MIX:
+				((FeatureMap.Internal)getXhtmlInlineMix()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_H4_TYPE__BR:
+				getBr().clear();
+				getBr().addAll((Collection<? extends XhtmlBrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H4_TYPE__SPAN:
+				getSpan().clear();
+				getSpan().addAll((Collection<? extends XhtmlSpanType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H4_TYPE__EM:
+				getEm().clear();
+				getEm().addAll((Collection<? extends XhtmlEmType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H4_TYPE__STRONG:
+				getStrong().clear();
+				getStrong().addAll((Collection<? extends XhtmlStrongType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H4_TYPE__DFN:
+				getDfn().clear();
+				getDfn().addAll((Collection<? extends XhtmlDfnType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H4_TYPE__CODE:
+				getCode().clear();
+				getCode().addAll((Collection<? extends XhtmlCodeType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H4_TYPE__SAMP:
+				getSamp().clear();
+				getSamp().addAll((Collection<? extends XhtmlSampType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H4_TYPE__KBD:
+				getKbd().clear();
+				getKbd().addAll((Collection<? extends XhtmlKbdType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H4_TYPE__VAR:
+				getVar().clear();
+				getVar().addAll((Collection<? extends XhtmlVarType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H4_TYPE__CITE:
+				getCite().clear();
+				getCite().addAll((Collection<? extends XhtmlCiteType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H4_TYPE__ABBR:
+				getAbbr().clear();
+				getAbbr().addAll((Collection<? extends XhtmlAbbrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H4_TYPE__ACRONYM:
+				getAcronym().clear();
+				getAcronym().addAll((Collection<? extends XhtmlAcronymType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H4_TYPE__Q:
+				getQ().clear();
+				getQ().addAll((Collection<? extends XhtmlQType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H4_TYPE__TT:
+				getTt().clear();
+				getTt().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H4_TYPE__I:
+				getI().clear();
+				getI().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H4_TYPE__B:
+				getB().clear();
+				getB().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H4_TYPE__BIG:
+				getBig().clear();
+				getBig().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H4_TYPE__SMALL:
+				getSmall().clear();
+				getSmall().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H4_TYPE__SUB:
+				getSub().clear();
+				getSub().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H4_TYPE__SUP:
+				getSup().clear();
+				getSup().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H4_TYPE__A:
+				getA().clear();
+				getA().addAll((Collection<? extends XhtmlAType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H4_TYPE__OBJECT:
+				getObject().clear();
+				getObject().addAll((Collection<? extends XhtmlObjectType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H4_TYPE__INS:
+				getIns().clear();
+				getIns().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H4_TYPE__DEL:
+				getDel().clear();
+				getDel().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H4_TYPE__CLASS:
+				setClass((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_H4_TYPE__ID:
+				setId((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_H4_TYPE__LANG:
+				setLang((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_H4_TYPE__SPACE:
+				setSpace((SpaceType)newValue);
+				return;
+			case XhtmlPackage.XHTML_H4_TYPE__STYLE:
+				setStyle((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_H4_TYPE__TITLE:
+				setTitle((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_H4_TYPE__MIXED:
+				getMixed().clear();
+				return;
+			case XhtmlPackage.XHTML_H4_TYPE__XHTML_INLINE_MIX:
+				getXhtmlInlineMix().clear();
+				return;
+			case XhtmlPackage.XHTML_H4_TYPE__BR:
+				getBr().clear();
+				return;
+			case XhtmlPackage.XHTML_H4_TYPE__SPAN:
+				getSpan().clear();
+				return;
+			case XhtmlPackage.XHTML_H4_TYPE__EM:
+				getEm().clear();
+				return;
+			case XhtmlPackage.XHTML_H4_TYPE__STRONG:
+				getStrong().clear();
+				return;
+			case XhtmlPackage.XHTML_H4_TYPE__DFN:
+				getDfn().clear();
+				return;
+			case XhtmlPackage.XHTML_H4_TYPE__CODE:
+				getCode().clear();
+				return;
+			case XhtmlPackage.XHTML_H4_TYPE__SAMP:
+				getSamp().clear();
+				return;
+			case XhtmlPackage.XHTML_H4_TYPE__KBD:
+				getKbd().clear();
+				return;
+			case XhtmlPackage.XHTML_H4_TYPE__VAR:
+				getVar().clear();
+				return;
+			case XhtmlPackage.XHTML_H4_TYPE__CITE:
+				getCite().clear();
+				return;
+			case XhtmlPackage.XHTML_H4_TYPE__ABBR:
+				getAbbr().clear();
+				return;
+			case XhtmlPackage.XHTML_H4_TYPE__ACRONYM:
+				getAcronym().clear();
+				return;
+			case XhtmlPackage.XHTML_H4_TYPE__Q:
+				getQ().clear();
+				return;
+			case XhtmlPackage.XHTML_H4_TYPE__TT:
+				getTt().clear();
+				return;
+			case XhtmlPackage.XHTML_H4_TYPE__I:
+				getI().clear();
+				return;
+			case XhtmlPackage.XHTML_H4_TYPE__B:
+				getB().clear();
+				return;
+			case XhtmlPackage.XHTML_H4_TYPE__BIG:
+				getBig().clear();
+				return;
+			case XhtmlPackage.XHTML_H4_TYPE__SMALL:
+				getSmall().clear();
+				return;
+			case XhtmlPackage.XHTML_H4_TYPE__SUB:
+				getSub().clear();
+				return;
+			case XhtmlPackage.XHTML_H4_TYPE__SUP:
+				getSup().clear();
+				return;
+			case XhtmlPackage.XHTML_H4_TYPE__A:
+				getA().clear();
+				return;
+			case XhtmlPackage.XHTML_H4_TYPE__OBJECT:
+				getObject().clear();
+				return;
+			case XhtmlPackage.XHTML_H4_TYPE__INS:
+				getIns().clear();
+				return;
+			case XhtmlPackage.XHTML_H4_TYPE__DEL:
+				getDel().clear();
+				return;
+			case XhtmlPackage.XHTML_H4_TYPE__CLASS:
+				setClass(CLASS_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_H4_TYPE__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_H4_TYPE__LANG:
+				setLang(LANG_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_H4_TYPE__SPACE:
+				unsetSpace();
+				return;
+			case XhtmlPackage.XHTML_H4_TYPE__STYLE:
+				setStyle(STYLE_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_H4_TYPE__TITLE:
+				setTitle(TITLE_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_H4_TYPE__MIXED:
+				return mixed != null && !mixed.isEmpty();
+			case XhtmlPackage.XHTML_H4_TYPE__XHTML_INLINE_MIX:
+				return !getXhtmlInlineMix().isEmpty();
+			case XhtmlPackage.XHTML_H4_TYPE__BR:
+				return !getBr().isEmpty();
+			case XhtmlPackage.XHTML_H4_TYPE__SPAN:
+				return !getSpan().isEmpty();
+			case XhtmlPackage.XHTML_H4_TYPE__EM:
+				return !getEm().isEmpty();
+			case XhtmlPackage.XHTML_H4_TYPE__STRONG:
+				return !getStrong().isEmpty();
+			case XhtmlPackage.XHTML_H4_TYPE__DFN:
+				return !getDfn().isEmpty();
+			case XhtmlPackage.XHTML_H4_TYPE__CODE:
+				return !getCode().isEmpty();
+			case XhtmlPackage.XHTML_H4_TYPE__SAMP:
+				return !getSamp().isEmpty();
+			case XhtmlPackage.XHTML_H4_TYPE__KBD:
+				return !getKbd().isEmpty();
+			case XhtmlPackage.XHTML_H4_TYPE__VAR:
+				return !getVar().isEmpty();
+			case XhtmlPackage.XHTML_H4_TYPE__CITE:
+				return !getCite().isEmpty();
+			case XhtmlPackage.XHTML_H4_TYPE__ABBR:
+				return !getAbbr().isEmpty();
+			case XhtmlPackage.XHTML_H4_TYPE__ACRONYM:
+				return !getAcronym().isEmpty();
+			case XhtmlPackage.XHTML_H4_TYPE__Q:
+				return !getQ().isEmpty();
+			case XhtmlPackage.XHTML_H4_TYPE__TT:
+				return !getTt().isEmpty();
+			case XhtmlPackage.XHTML_H4_TYPE__I:
+				return !getI().isEmpty();
+			case XhtmlPackage.XHTML_H4_TYPE__B:
+				return !getB().isEmpty();
+			case XhtmlPackage.XHTML_H4_TYPE__BIG:
+				return !getBig().isEmpty();
+			case XhtmlPackage.XHTML_H4_TYPE__SMALL:
+				return !getSmall().isEmpty();
+			case XhtmlPackage.XHTML_H4_TYPE__SUB:
+				return !getSub().isEmpty();
+			case XhtmlPackage.XHTML_H4_TYPE__SUP:
+				return !getSup().isEmpty();
+			case XhtmlPackage.XHTML_H4_TYPE__A:
+				return !getA().isEmpty();
+			case XhtmlPackage.XHTML_H4_TYPE__OBJECT:
+				return !getObject().isEmpty();
+			case XhtmlPackage.XHTML_H4_TYPE__INS:
+				return !getIns().isEmpty();
+			case XhtmlPackage.XHTML_H4_TYPE__DEL:
+				return !getDel().isEmpty();
+			case XhtmlPackage.XHTML_H4_TYPE__CLASS:
+				return CLASS_EDEFAULT == null ? class_ != null : !CLASS_EDEFAULT.equals(class_);
+			case XhtmlPackage.XHTML_H4_TYPE__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case XhtmlPackage.XHTML_H4_TYPE__LANG:
+				return LANG_EDEFAULT == null ? lang != null : !LANG_EDEFAULT.equals(lang);
+			case XhtmlPackage.XHTML_H4_TYPE__SPACE:
+				return isSetSpace();
+			case XhtmlPackage.XHTML_H4_TYPE__STYLE:
+				return STYLE_EDEFAULT == null ? style != null : !STYLE_EDEFAULT.equals(style);
+			case XhtmlPackage.XHTML_H4_TYPE__TITLE:
+				return TITLE_EDEFAULT == null ? title != null : !TITLE_EDEFAULT.equals(title);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (mixed: ");
+		result.append(mixed);
+		result.append(", class: ");
+		result.append(class_);
+		result.append(", id: ");
+		result.append(id);
+		result.append(", lang: ");
+		result.append(lang);
+		result.append(", space: ");
+		if (spaceESet) result.append(space); else result.append("<unset>");
+		result.append(", style: ");
+		result.append(style);
+		result.append(", title: ");
+		result.append(title);
+		result.append(')');
+		return result.toString();
+	}
+
+} //XhtmlH4TypeImpl
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlH5TypeImpl.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlH5TypeImpl.java
new file mode 100644
index 0000000..b2d77e7
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlH5TypeImpl.java
@@ -0,0 +1,1131 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlBrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEditType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEmType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlQType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSampType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlVarType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>H5 Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH5TypeImpl#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH5TypeImpl#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH5TypeImpl#getBr <em>Br</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH5TypeImpl#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH5TypeImpl#getEm <em>Em</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH5TypeImpl#getStrong <em>Strong</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH5TypeImpl#getDfn <em>Dfn</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH5TypeImpl#getCode <em>Code</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH5TypeImpl#getSamp <em>Samp</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH5TypeImpl#getKbd <em>Kbd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH5TypeImpl#getVar <em>Var</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH5TypeImpl#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH5TypeImpl#getAbbr <em>Abbr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH5TypeImpl#getAcronym <em>Acronym</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH5TypeImpl#getQ <em>Q</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH5TypeImpl#getTt <em>Tt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH5TypeImpl#getI <em>I</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH5TypeImpl#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH5TypeImpl#getBig <em>Big</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH5TypeImpl#getSmall <em>Small</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH5TypeImpl#getSub <em>Sub</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH5TypeImpl#getSup <em>Sup</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH5TypeImpl#getA <em>A</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH5TypeImpl#getObject <em>Object</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH5TypeImpl#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH5TypeImpl#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH5TypeImpl#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH5TypeImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH5TypeImpl#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH5TypeImpl#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH5TypeImpl#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH5TypeImpl#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class XhtmlH5TypeImpl extends EObjectImpl implements XhtmlH5Type {
+	/**
+	 * The cached value of the '{@link #getMixed() <em>Mixed</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMixed()
+	 * @generated
+	 * @ordered
+	 */
+	protected FeatureMap mixed;
+
+	/**
+	 * The default value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String CLASS_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected String class_ = CLASS_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String LANG_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected String lang = LANG_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final SpaceType SPACE_EDEFAULT = SpaceType.PRESERVE_LITERAL;
+
+	/**
+	 * The cached value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected SpaceType space = SPACE_EDEFAULT;
+
+	/**
+	 * This is true if the Space attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean spaceESet;
+
+	/**
+	 * The default value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String style = STYLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String TITLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String title = TITLE_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlH5TypeImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return XhtmlPackage.eINSTANCE.getXhtmlH5Type();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getMixed() {
+		if (mixed == null) {
+			mixed = new BasicFeatureMap(this, XhtmlPackage.XHTML_H5_TYPE__MIXED);
+		}
+		return mixed;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getXhtmlInlineMix() {
+		return (FeatureMap)getMixed().<FeatureMap.Entry>list(XhtmlPackage.eINSTANCE.getXhtmlH5Type_XhtmlInlineMix());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlBrType> getBr() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Br());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlSpanType> getSpan() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Span());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEmType> getEm() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Em());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlStrongType> getStrong() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Strong());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlDfnType> getDfn() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Dfn());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlCodeType> getCode() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Code());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlSampType> getSamp() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Samp());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlKbdType> getKbd() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Kbd());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlVarType> getVar() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Var());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlCiteType> getCite() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Cite());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAbbrType> getAbbr() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Abbr());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAcronymType> getAcronym() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Acronym());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlQType> getQ() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Q());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getTt() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Tt());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getI() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH5Type_I());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getB() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH5Type_B());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getBig() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Big());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSmall() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Small());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSub() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Sub());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSup() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Sup());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAType> getA() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH5Type_A());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlObjectType> getObject() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Object());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getIns() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Ins());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getDel() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH5Type_Del());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getClass_() {
+		return class_;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setClass(String newClass) {
+		String oldClass = class_;
+		class_ = newClass;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_H5_TYPE__CLASS, oldClass, class_));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_H5_TYPE__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLang() {
+		return lang;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLang(String newLang) {
+		String oldLang = lang;
+		lang = newLang;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_H5_TYPE__LANG, oldLang, lang));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpaceType getSpace() {
+		return space;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSpace(SpaceType newSpace) {
+		SpaceType oldSpace = space;
+		space = newSpace == null ? SPACE_EDEFAULT : newSpace;
+		boolean oldSpaceESet = spaceESet;
+		spaceESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_H5_TYPE__SPACE, oldSpace, space, !oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetSpace() {
+		SpaceType oldSpace = space;
+		boolean oldSpaceESet = spaceESet;
+		space = SPACE_EDEFAULT;
+		spaceESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_H5_TYPE__SPACE, oldSpace, SPACE_EDEFAULT, oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetSpace() {
+		return spaceESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyle() {
+		return style;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyle(String newStyle) {
+		String oldStyle = style;
+		style = newStyle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_H5_TYPE__STYLE, oldStyle, style));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getTitle() {
+		return title;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTitle(String newTitle) {
+		String oldTitle = title;
+		title = newTitle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_H5_TYPE__TITLE, oldTitle, title));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_H5_TYPE__MIXED:
+				return ((InternalEList<?>)getMixed()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H5_TYPE__XHTML_INLINE_MIX:
+				return ((InternalEList<?>)getXhtmlInlineMix()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H5_TYPE__BR:
+				return ((InternalEList<?>)getBr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H5_TYPE__SPAN:
+				return ((InternalEList<?>)getSpan()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H5_TYPE__EM:
+				return ((InternalEList<?>)getEm()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H5_TYPE__STRONG:
+				return ((InternalEList<?>)getStrong()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H5_TYPE__DFN:
+				return ((InternalEList<?>)getDfn()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H5_TYPE__CODE:
+				return ((InternalEList<?>)getCode()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H5_TYPE__SAMP:
+				return ((InternalEList<?>)getSamp()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H5_TYPE__KBD:
+				return ((InternalEList<?>)getKbd()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H5_TYPE__VAR:
+				return ((InternalEList<?>)getVar()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H5_TYPE__CITE:
+				return ((InternalEList<?>)getCite()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H5_TYPE__ABBR:
+				return ((InternalEList<?>)getAbbr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H5_TYPE__ACRONYM:
+				return ((InternalEList<?>)getAcronym()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H5_TYPE__Q:
+				return ((InternalEList<?>)getQ()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H5_TYPE__TT:
+				return ((InternalEList<?>)getTt()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H5_TYPE__I:
+				return ((InternalEList<?>)getI()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H5_TYPE__B:
+				return ((InternalEList<?>)getB()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H5_TYPE__BIG:
+				return ((InternalEList<?>)getBig()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H5_TYPE__SMALL:
+				return ((InternalEList<?>)getSmall()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H5_TYPE__SUB:
+				return ((InternalEList<?>)getSub()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H5_TYPE__SUP:
+				return ((InternalEList<?>)getSup()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H5_TYPE__A:
+				return ((InternalEList<?>)getA()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H5_TYPE__OBJECT:
+				return ((InternalEList<?>)getObject()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H5_TYPE__INS:
+				return ((InternalEList<?>)getIns()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H5_TYPE__DEL:
+				return ((InternalEList<?>)getDel()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_H5_TYPE__MIXED:
+				if (coreType) return getMixed();
+				return ((FeatureMap.Internal)getMixed()).getWrapper();
+			case XhtmlPackage.XHTML_H5_TYPE__XHTML_INLINE_MIX:
+				if (coreType) return getXhtmlInlineMix();
+				return ((FeatureMap.Internal)getXhtmlInlineMix()).getWrapper();
+			case XhtmlPackage.XHTML_H5_TYPE__BR:
+				return getBr();
+			case XhtmlPackage.XHTML_H5_TYPE__SPAN:
+				return getSpan();
+			case XhtmlPackage.XHTML_H5_TYPE__EM:
+				return getEm();
+			case XhtmlPackage.XHTML_H5_TYPE__STRONG:
+				return getStrong();
+			case XhtmlPackage.XHTML_H5_TYPE__DFN:
+				return getDfn();
+			case XhtmlPackage.XHTML_H5_TYPE__CODE:
+				return getCode();
+			case XhtmlPackage.XHTML_H5_TYPE__SAMP:
+				return getSamp();
+			case XhtmlPackage.XHTML_H5_TYPE__KBD:
+				return getKbd();
+			case XhtmlPackage.XHTML_H5_TYPE__VAR:
+				return getVar();
+			case XhtmlPackage.XHTML_H5_TYPE__CITE:
+				return getCite();
+			case XhtmlPackage.XHTML_H5_TYPE__ABBR:
+				return getAbbr();
+			case XhtmlPackage.XHTML_H5_TYPE__ACRONYM:
+				return getAcronym();
+			case XhtmlPackage.XHTML_H5_TYPE__Q:
+				return getQ();
+			case XhtmlPackage.XHTML_H5_TYPE__TT:
+				return getTt();
+			case XhtmlPackage.XHTML_H5_TYPE__I:
+				return getI();
+			case XhtmlPackage.XHTML_H5_TYPE__B:
+				return getB();
+			case XhtmlPackage.XHTML_H5_TYPE__BIG:
+				return getBig();
+			case XhtmlPackage.XHTML_H5_TYPE__SMALL:
+				return getSmall();
+			case XhtmlPackage.XHTML_H5_TYPE__SUB:
+				return getSub();
+			case XhtmlPackage.XHTML_H5_TYPE__SUP:
+				return getSup();
+			case XhtmlPackage.XHTML_H5_TYPE__A:
+				return getA();
+			case XhtmlPackage.XHTML_H5_TYPE__OBJECT:
+				return getObject();
+			case XhtmlPackage.XHTML_H5_TYPE__INS:
+				return getIns();
+			case XhtmlPackage.XHTML_H5_TYPE__DEL:
+				return getDel();
+			case XhtmlPackage.XHTML_H5_TYPE__CLASS:
+				return getClass_();
+			case XhtmlPackage.XHTML_H5_TYPE__ID:
+				return getId();
+			case XhtmlPackage.XHTML_H5_TYPE__LANG:
+				return getLang();
+			case XhtmlPackage.XHTML_H5_TYPE__SPACE:
+				return getSpace();
+			case XhtmlPackage.XHTML_H5_TYPE__STYLE:
+				return getStyle();
+			case XhtmlPackage.XHTML_H5_TYPE__TITLE:
+				return getTitle();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_H5_TYPE__MIXED:
+				((FeatureMap.Internal)getMixed()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_H5_TYPE__XHTML_INLINE_MIX:
+				((FeatureMap.Internal)getXhtmlInlineMix()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_H5_TYPE__BR:
+				getBr().clear();
+				getBr().addAll((Collection<? extends XhtmlBrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H5_TYPE__SPAN:
+				getSpan().clear();
+				getSpan().addAll((Collection<? extends XhtmlSpanType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H5_TYPE__EM:
+				getEm().clear();
+				getEm().addAll((Collection<? extends XhtmlEmType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H5_TYPE__STRONG:
+				getStrong().clear();
+				getStrong().addAll((Collection<? extends XhtmlStrongType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H5_TYPE__DFN:
+				getDfn().clear();
+				getDfn().addAll((Collection<? extends XhtmlDfnType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H5_TYPE__CODE:
+				getCode().clear();
+				getCode().addAll((Collection<? extends XhtmlCodeType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H5_TYPE__SAMP:
+				getSamp().clear();
+				getSamp().addAll((Collection<? extends XhtmlSampType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H5_TYPE__KBD:
+				getKbd().clear();
+				getKbd().addAll((Collection<? extends XhtmlKbdType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H5_TYPE__VAR:
+				getVar().clear();
+				getVar().addAll((Collection<? extends XhtmlVarType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H5_TYPE__CITE:
+				getCite().clear();
+				getCite().addAll((Collection<? extends XhtmlCiteType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H5_TYPE__ABBR:
+				getAbbr().clear();
+				getAbbr().addAll((Collection<? extends XhtmlAbbrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H5_TYPE__ACRONYM:
+				getAcronym().clear();
+				getAcronym().addAll((Collection<? extends XhtmlAcronymType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H5_TYPE__Q:
+				getQ().clear();
+				getQ().addAll((Collection<? extends XhtmlQType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H5_TYPE__TT:
+				getTt().clear();
+				getTt().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H5_TYPE__I:
+				getI().clear();
+				getI().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H5_TYPE__B:
+				getB().clear();
+				getB().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H5_TYPE__BIG:
+				getBig().clear();
+				getBig().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H5_TYPE__SMALL:
+				getSmall().clear();
+				getSmall().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H5_TYPE__SUB:
+				getSub().clear();
+				getSub().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H5_TYPE__SUP:
+				getSup().clear();
+				getSup().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H5_TYPE__A:
+				getA().clear();
+				getA().addAll((Collection<? extends XhtmlAType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H5_TYPE__OBJECT:
+				getObject().clear();
+				getObject().addAll((Collection<? extends XhtmlObjectType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H5_TYPE__INS:
+				getIns().clear();
+				getIns().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H5_TYPE__DEL:
+				getDel().clear();
+				getDel().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H5_TYPE__CLASS:
+				setClass((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_H5_TYPE__ID:
+				setId((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_H5_TYPE__LANG:
+				setLang((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_H5_TYPE__SPACE:
+				setSpace((SpaceType)newValue);
+				return;
+			case XhtmlPackage.XHTML_H5_TYPE__STYLE:
+				setStyle((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_H5_TYPE__TITLE:
+				setTitle((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_H5_TYPE__MIXED:
+				getMixed().clear();
+				return;
+			case XhtmlPackage.XHTML_H5_TYPE__XHTML_INLINE_MIX:
+				getXhtmlInlineMix().clear();
+				return;
+			case XhtmlPackage.XHTML_H5_TYPE__BR:
+				getBr().clear();
+				return;
+			case XhtmlPackage.XHTML_H5_TYPE__SPAN:
+				getSpan().clear();
+				return;
+			case XhtmlPackage.XHTML_H5_TYPE__EM:
+				getEm().clear();
+				return;
+			case XhtmlPackage.XHTML_H5_TYPE__STRONG:
+				getStrong().clear();
+				return;
+			case XhtmlPackage.XHTML_H5_TYPE__DFN:
+				getDfn().clear();
+				return;
+			case XhtmlPackage.XHTML_H5_TYPE__CODE:
+				getCode().clear();
+				return;
+			case XhtmlPackage.XHTML_H5_TYPE__SAMP:
+				getSamp().clear();
+				return;
+			case XhtmlPackage.XHTML_H5_TYPE__KBD:
+				getKbd().clear();
+				return;
+			case XhtmlPackage.XHTML_H5_TYPE__VAR:
+				getVar().clear();
+				return;
+			case XhtmlPackage.XHTML_H5_TYPE__CITE:
+				getCite().clear();
+				return;
+			case XhtmlPackage.XHTML_H5_TYPE__ABBR:
+				getAbbr().clear();
+				return;
+			case XhtmlPackage.XHTML_H5_TYPE__ACRONYM:
+				getAcronym().clear();
+				return;
+			case XhtmlPackage.XHTML_H5_TYPE__Q:
+				getQ().clear();
+				return;
+			case XhtmlPackage.XHTML_H5_TYPE__TT:
+				getTt().clear();
+				return;
+			case XhtmlPackage.XHTML_H5_TYPE__I:
+				getI().clear();
+				return;
+			case XhtmlPackage.XHTML_H5_TYPE__B:
+				getB().clear();
+				return;
+			case XhtmlPackage.XHTML_H5_TYPE__BIG:
+				getBig().clear();
+				return;
+			case XhtmlPackage.XHTML_H5_TYPE__SMALL:
+				getSmall().clear();
+				return;
+			case XhtmlPackage.XHTML_H5_TYPE__SUB:
+				getSub().clear();
+				return;
+			case XhtmlPackage.XHTML_H5_TYPE__SUP:
+				getSup().clear();
+				return;
+			case XhtmlPackage.XHTML_H5_TYPE__A:
+				getA().clear();
+				return;
+			case XhtmlPackage.XHTML_H5_TYPE__OBJECT:
+				getObject().clear();
+				return;
+			case XhtmlPackage.XHTML_H5_TYPE__INS:
+				getIns().clear();
+				return;
+			case XhtmlPackage.XHTML_H5_TYPE__DEL:
+				getDel().clear();
+				return;
+			case XhtmlPackage.XHTML_H5_TYPE__CLASS:
+				setClass(CLASS_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_H5_TYPE__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_H5_TYPE__LANG:
+				setLang(LANG_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_H5_TYPE__SPACE:
+				unsetSpace();
+				return;
+			case XhtmlPackage.XHTML_H5_TYPE__STYLE:
+				setStyle(STYLE_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_H5_TYPE__TITLE:
+				setTitle(TITLE_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_H5_TYPE__MIXED:
+				return mixed != null && !mixed.isEmpty();
+			case XhtmlPackage.XHTML_H5_TYPE__XHTML_INLINE_MIX:
+				return !getXhtmlInlineMix().isEmpty();
+			case XhtmlPackage.XHTML_H5_TYPE__BR:
+				return !getBr().isEmpty();
+			case XhtmlPackage.XHTML_H5_TYPE__SPAN:
+				return !getSpan().isEmpty();
+			case XhtmlPackage.XHTML_H5_TYPE__EM:
+				return !getEm().isEmpty();
+			case XhtmlPackage.XHTML_H5_TYPE__STRONG:
+				return !getStrong().isEmpty();
+			case XhtmlPackage.XHTML_H5_TYPE__DFN:
+				return !getDfn().isEmpty();
+			case XhtmlPackage.XHTML_H5_TYPE__CODE:
+				return !getCode().isEmpty();
+			case XhtmlPackage.XHTML_H5_TYPE__SAMP:
+				return !getSamp().isEmpty();
+			case XhtmlPackage.XHTML_H5_TYPE__KBD:
+				return !getKbd().isEmpty();
+			case XhtmlPackage.XHTML_H5_TYPE__VAR:
+				return !getVar().isEmpty();
+			case XhtmlPackage.XHTML_H5_TYPE__CITE:
+				return !getCite().isEmpty();
+			case XhtmlPackage.XHTML_H5_TYPE__ABBR:
+				return !getAbbr().isEmpty();
+			case XhtmlPackage.XHTML_H5_TYPE__ACRONYM:
+				return !getAcronym().isEmpty();
+			case XhtmlPackage.XHTML_H5_TYPE__Q:
+				return !getQ().isEmpty();
+			case XhtmlPackage.XHTML_H5_TYPE__TT:
+				return !getTt().isEmpty();
+			case XhtmlPackage.XHTML_H5_TYPE__I:
+				return !getI().isEmpty();
+			case XhtmlPackage.XHTML_H5_TYPE__B:
+				return !getB().isEmpty();
+			case XhtmlPackage.XHTML_H5_TYPE__BIG:
+				return !getBig().isEmpty();
+			case XhtmlPackage.XHTML_H5_TYPE__SMALL:
+				return !getSmall().isEmpty();
+			case XhtmlPackage.XHTML_H5_TYPE__SUB:
+				return !getSub().isEmpty();
+			case XhtmlPackage.XHTML_H5_TYPE__SUP:
+				return !getSup().isEmpty();
+			case XhtmlPackage.XHTML_H5_TYPE__A:
+				return !getA().isEmpty();
+			case XhtmlPackage.XHTML_H5_TYPE__OBJECT:
+				return !getObject().isEmpty();
+			case XhtmlPackage.XHTML_H5_TYPE__INS:
+				return !getIns().isEmpty();
+			case XhtmlPackage.XHTML_H5_TYPE__DEL:
+				return !getDel().isEmpty();
+			case XhtmlPackage.XHTML_H5_TYPE__CLASS:
+				return CLASS_EDEFAULT == null ? class_ != null : !CLASS_EDEFAULT.equals(class_);
+			case XhtmlPackage.XHTML_H5_TYPE__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case XhtmlPackage.XHTML_H5_TYPE__LANG:
+				return LANG_EDEFAULT == null ? lang != null : !LANG_EDEFAULT.equals(lang);
+			case XhtmlPackage.XHTML_H5_TYPE__SPACE:
+				return isSetSpace();
+			case XhtmlPackage.XHTML_H5_TYPE__STYLE:
+				return STYLE_EDEFAULT == null ? style != null : !STYLE_EDEFAULT.equals(style);
+			case XhtmlPackage.XHTML_H5_TYPE__TITLE:
+				return TITLE_EDEFAULT == null ? title != null : !TITLE_EDEFAULT.equals(title);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (mixed: ");
+		result.append(mixed);
+		result.append(", class: ");
+		result.append(class_);
+		result.append(", id: ");
+		result.append(id);
+		result.append(", lang: ");
+		result.append(lang);
+		result.append(", space: ");
+		if (spaceESet) result.append(space); else result.append("<unset>");
+		result.append(", style: ");
+		result.append(style);
+		result.append(", title: ");
+		result.append(title);
+		result.append(')');
+		return result.toString();
+	}
+
+} //XhtmlH5TypeImpl
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlH6TypeImpl.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlH6TypeImpl.java
new file mode 100644
index 0000000..0200e68
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlH6TypeImpl.java
@@ -0,0 +1,1131 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlBrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEditType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEmType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlQType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSampType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlVarType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>H6 Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH6TypeImpl#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH6TypeImpl#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH6TypeImpl#getBr <em>Br</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH6TypeImpl#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH6TypeImpl#getEm <em>Em</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH6TypeImpl#getStrong <em>Strong</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH6TypeImpl#getDfn <em>Dfn</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH6TypeImpl#getCode <em>Code</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH6TypeImpl#getSamp <em>Samp</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH6TypeImpl#getKbd <em>Kbd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH6TypeImpl#getVar <em>Var</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH6TypeImpl#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH6TypeImpl#getAbbr <em>Abbr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH6TypeImpl#getAcronym <em>Acronym</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH6TypeImpl#getQ <em>Q</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH6TypeImpl#getTt <em>Tt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH6TypeImpl#getI <em>I</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH6TypeImpl#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH6TypeImpl#getBig <em>Big</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH6TypeImpl#getSmall <em>Small</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH6TypeImpl#getSub <em>Sub</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH6TypeImpl#getSup <em>Sup</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH6TypeImpl#getA <em>A</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH6TypeImpl#getObject <em>Object</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH6TypeImpl#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH6TypeImpl#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH6TypeImpl#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH6TypeImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH6TypeImpl#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH6TypeImpl#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH6TypeImpl#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlH6TypeImpl#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class XhtmlH6TypeImpl extends EObjectImpl implements XhtmlH6Type {
+	/**
+	 * The cached value of the '{@link #getMixed() <em>Mixed</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMixed()
+	 * @generated
+	 * @ordered
+	 */
+	protected FeatureMap mixed;
+
+	/**
+	 * The default value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String CLASS_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected String class_ = CLASS_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String LANG_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected String lang = LANG_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final SpaceType SPACE_EDEFAULT = SpaceType.PRESERVE_LITERAL;
+
+	/**
+	 * The cached value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected SpaceType space = SPACE_EDEFAULT;
+
+	/**
+	 * This is true if the Space attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean spaceESet;
+
+	/**
+	 * The default value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String style = STYLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String TITLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String title = TITLE_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlH6TypeImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return XhtmlPackage.eINSTANCE.getXhtmlH6Type();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getMixed() {
+		if (mixed == null) {
+			mixed = new BasicFeatureMap(this, XhtmlPackage.XHTML_H6_TYPE__MIXED);
+		}
+		return mixed;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getXhtmlInlineMix() {
+		return (FeatureMap)getMixed().<FeatureMap.Entry>list(XhtmlPackage.eINSTANCE.getXhtmlH6Type_XhtmlInlineMix());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlBrType> getBr() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Br());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlSpanType> getSpan() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Span());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEmType> getEm() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Em());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlStrongType> getStrong() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Strong());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlDfnType> getDfn() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Dfn());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlCodeType> getCode() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Code());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlSampType> getSamp() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Samp());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlKbdType> getKbd() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Kbd());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlVarType> getVar() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Var());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlCiteType> getCite() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Cite());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAbbrType> getAbbr() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Abbr());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAcronymType> getAcronym() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Acronym());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlQType> getQ() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Q());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getTt() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Tt());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getI() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH6Type_I());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getB() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH6Type_B());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getBig() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Big());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSmall() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Small());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSub() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Sub());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSup() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Sup());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAType> getA() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH6Type_A());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlObjectType> getObject() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Object());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getIns() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Ins());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getDel() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlH6Type_Del());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getClass_() {
+		return class_;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setClass(String newClass) {
+		String oldClass = class_;
+		class_ = newClass;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_H6_TYPE__CLASS, oldClass, class_));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_H6_TYPE__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLang() {
+		return lang;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLang(String newLang) {
+		String oldLang = lang;
+		lang = newLang;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_H6_TYPE__LANG, oldLang, lang));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpaceType getSpace() {
+		return space;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSpace(SpaceType newSpace) {
+		SpaceType oldSpace = space;
+		space = newSpace == null ? SPACE_EDEFAULT : newSpace;
+		boolean oldSpaceESet = spaceESet;
+		spaceESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_H6_TYPE__SPACE, oldSpace, space, !oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetSpace() {
+		SpaceType oldSpace = space;
+		boolean oldSpaceESet = spaceESet;
+		space = SPACE_EDEFAULT;
+		spaceESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_H6_TYPE__SPACE, oldSpace, SPACE_EDEFAULT, oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetSpace() {
+		return spaceESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyle() {
+		return style;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyle(String newStyle) {
+		String oldStyle = style;
+		style = newStyle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_H6_TYPE__STYLE, oldStyle, style));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getTitle() {
+		return title;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTitle(String newTitle) {
+		String oldTitle = title;
+		title = newTitle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_H6_TYPE__TITLE, oldTitle, title));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_H6_TYPE__MIXED:
+				return ((InternalEList<?>)getMixed()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H6_TYPE__XHTML_INLINE_MIX:
+				return ((InternalEList<?>)getXhtmlInlineMix()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H6_TYPE__BR:
+				return ((InternalEList<?>)getBr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H6_TYPE__SPAN:
+				return ((InternalEList<?>)getSpan()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H6_TYPE__EM:
+				return ((InternalEList<?>)getEm()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H6_TYPE__STRONG:
+				return ((InternalEList<?>)getStrong()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H6_TYPE__DFN:
+				return ((InternalEList<?>)getDfn()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H6_TYPE__CODE:
+				return ((InternalEList<?>)getCode()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H6_TYPE__SAMP:
+				return ((InternalEList<?>)getSamp()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H6_TYPE__KBD:
+				return ((InternalEList<?>)getKbd()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H6_TYPE__VAR:
+				return ((InternalEList<?>)getVar()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H6_TYPE__CITE:
+				return ((InternalEList<?>)getCite()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H6_TYPE__ABBR:
+				return ((InternalEList<?>)getAbbr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H6_TYPE__ACRONYM:
+				return ((InternalEList<?>)getAcronym()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H6_TYPE__Q:
+				return ((InternalEList<?>)getQ()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H6_TYPE__TT:
+				return ((InternalEList<?>)getTt()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H6_TYPE__I:
+				return ((InternalEList<?>)getI()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H6_TYPE__B:
+				return ((InternalEList<?>)getB()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H6_TYPE__BIG:
+				return ((InternalEList<?>)getBig()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H6_TYPE__SMALL:
+				return ((InternalEList<?>)getSmall()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H6_TYPE__SUB:
+				return ((InternalEList<?>)getSub()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H6_TYPE__SUP:
+				return ((InternalEList<?>)getSup()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H6_TYPE__A:
+				return ((InternalEList<?>)getA()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H6_TYPE__OBJECT:
+				return ((InternalEList<?>)getObject()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H6_TYPE__INS:
+				return ((InternalEList<?>)getIns()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_H6_TYPE__DEL:
+				return ((InternalEList<?>)getDel()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_H6_TYPE__MIXED:
+				if (coreType) return getMixed();
+				return ((FeatureMap.Internal)getMixed()).getWrapper();
+			case XhtmlPackage.XHTML_H6_TYPE__XHTML_INLINE_MIX:
+				if (coreType) return getXhtmlInlineMix();
+				return ((FeatureMap.Internal)getXhtmlInlineMix()).getWrapper();
+			case XhtmlPackage.XHTML_H6_TYPE__BR:
+				return getBr();
+			case XhtmlPackage.XHTML_H6_TYPE__SPAN:
+				return getSpan();
+			case XhtmlPackage.XHTML_H6_TYPE__EM:
+				return getEm();
+			case XhtmlPackage.XHTML_H6_TYPE__STRONG:
+				return getStrong();
+			case XhtmlPackage.XHTML_H6_TYPE__DFN:
+				return getDfn();
+			case XhtmlPackage.XHTML_H6_TYPE__CODE:
+				return getCode();
+			case XhtmlPackage.XHTML_H6_TYPE__SAMP:
+				return getSamp();
+			case XhtmlPackage.XHTML_H6_TYPE__KBD:
+				return getKbd();
+			case XhtmlPackage.XHTML_H6_TYPE__VAR:
+				return getVar();
+			case XhtmlPackage.XHTML_H6_TYPE__CITE:
+				return getCite();
+			case XhtmlPackage.XHTML_H6_TYPE__ABBR:
+				return getAbbr();
+			case XhtmlPackage.XHTML_H6_TYPE__ACRONYM:
+				return getAcronym();
+			case XhtmlPackage.XHTML_H6_TYPE__Q:
+				return getQ();
+			case XhtmlPackage.XHTML_H6_TYPE__TT:
+				return getTt();
+			case XhtmlPackage.XHTML_H6_TYPE__I:
+				return getI();
+			case XhtmlPackage.XHTML_H6_TYPE__B:
+				return getB();
+			case XhtmlPackage.XHTML_H6_TYPE__BIG:
+				return getBig();
+			case XhtmlPackage.XHTML_H6_TYPE__SMALL:
+				return getSmall();
+			case XhtmlPackage.XHTML_H6_TYPE__SUB:
+				return getSub();
+			case XhtmlPackage.XHTML_H6_TYPE__SUP:
+				return getSup();
+			case XhtmlPackage.XHTML_H6_TYPE__A:
+				return getA();
+			case XhtmlPackage.XHTML_H6_TYPE__OBJECT:
+				return getObject();
+			case XhtmlPackage.XHTML_H6_TYPE__INS:
+				return getIns();
+			case XhtmlPackage.XHTML_H6_TYPE__DEL:
+				return getDel();
+			case XhtmlPackage.XHTML_H6_TYPE__CLASS:
+				return getClass_();
+			case XhtmlPackage.XHTML_H6_TYPE__ID:
+				return getId();
+			case XhtmlPackage.XHTML_H6_TYPE__LANG:
+				return getLang();
+			case XhtmlPackage.XHTML_H6_TYPE__SPACE:
+				return getSpace();
+			case XhtmlPackage.XHTML_H6_TYPE__STYLE:
+				return getStyle();
+			case XhtmlPackage.XHTML_H6_TYPE__TITLE:
+				return getTitle();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_H6_TYPE__MIXED:
+				((FeatureMap.Internal)getMixed()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_H6_TYPE__XHTML_INLINE_MIX:
+				((FeatureMap.Internal)getXhtmlInlineMix()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_H6_TYPE__BR:
+				getBr().clear();
+				getBr().addAll((Collection<? extends XhtmlBrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H6_TYPE__SPAN:
+				getSpan().clear();
+				getSpan().addAll((Collection<? extends XhtmlSpanType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H6_TYPE__EM:
+				getEm().clear();
+				getEm().addAll((Collection<? extends XhtmlEmType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H6_TYPE__STRONG:
+				getStrong().clear();
+				getStrong().addAll((Collection<? extends XhtmlStrongType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H6_TYPE__DFN:
+				getDfn().clear();
+				getDfn().addAll((Collection<? extends XhtmlDfnType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H6_TYPE__CODE:
+				getCode().clear();
+				getCode().addAll((Collection<? extends XhtmlCodeType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H6_TYPE__SAMP:
+				getSamp().clear();
+				getSamp().addAll((Collection<? extends XhtmlSampType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H6_TYPE__KBD:
+				getKbd().clear();
+				getKbd().addAll((Collection<? extends XhtmlKbdType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H6_TYPE__VAR:
+				getVar().clear();
+				getVar().addAll((Collection<? extends XhtmlVarType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H6_TYPE__CITE:
+				getCite().clear();
+				getCite().addAll((Collection<? extends XhtmlCiteType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H6_TYPE__ABBR:
+				getAbbr().clear();
+				getAbbr().addAll((Collection<? extends XhtmlAbbrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H6_TYPE__ACRONYM:
+				getAcronym().clear();
+				getAcronym().addAll((Collection<? extends XhtmlAcronymType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H6_TYPE__Q:
+				getQ().clear();
+				getQ().addAll((Collection<? extends XhtmlQType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H6_TYPE__TT:
+				getTt().clear();
+				getTt().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H6_TYPE__I:
+				getI().clear();
+				getI().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H6_TYPE__B:
+				getB().clear();
+				getB().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H6_TYPE__BIG:
+				getBig().clear();
+				getBig().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H6_TYPE__SMALL:
+				getSmall().clear();
+				getSmall().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H6_TYPE__SUB:
+				getSub().clear();
+				getSub().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H6_TYPE__SUP:
+				getSup().clear();
+				getSup().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H6_TYPE__A:
+				getA().clear();
+				getA().addAll((Collection<? extends XhtmlAType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H6_TYPE__OBJECT:
+				getObject().clear();
+				getObject().addAll((Collection<? extends XhtmlObjectType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H6_TYPE__INS:
+				getIns().clear();
+				getIns().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H6_TYPE__DEL:
+				getDel().clear();
+				getDel().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_H6_TYPE__CLASS:
+				setClass((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_H6_TYPE__ID:
+				setId((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_H6_TYPE__LANG:
+				setLang((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_H6_TYPE__SPACE:
+				setSpace((SpaceType)newValue);
+				return;
+			case XhtmlPackage.XHTML_H6_TYPE__STYLE:
+				setStyle((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_H6_TYPE__TITLE:
+				setTitle((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_H6_TYPE__MIXED:
+				getMixed().clear();
+				return;
+			case XhtmlPackage.XHTML_H6_TYPE__XHTML_INLINE_MIX:
+				getXhtmlInlineMix().clear();
+				return;
+			case XhtmlPackage.XHTML_H6_TYPE__BR:
+				getBr().clear();
+				return;
+			case XhtmlPackage.XHTML_H6_TYPE__SPAN:
+				getSpan().clear();
+				return;
+			case XhtmlPackage.XHTML_H6_TYPE__EM:
+				getEm().clear();
+				return;
+			case XhtmlPackage.XHTML_H6_TYPE__STRONG:
+				getStrong().clear();
+				return;
+			case XhtmlPackage.XHTML_H6_TYPE__DFN:
+				getDfn().clear();
+				return;
+			case XhtmlPackage.XHTML_H6_TYPE__CODE:
+				getCode().clear();
+				return;
+			case XhtmlPackage.XHTML_H6_TYPE__SAMP:
+				getSamp().clear();
+				return;
+			case XhtmlPackage.XHTML_H6_TYPE__KBD:
+				getKbd().clear();
+				return;
+			case XhtmlPackage.XHTML_H6_TYPE__VAR:
+				getVar().clear();
+				return;
+			case XhtmlPackage.XHTML_H6_TYPE__CITE:
+				getCite().clear();
+				return;
+			case XhtmlPackage.XHTML_H6_TYPE__ABBR:
+				getAbbr().clear();
+				return;
+			case XhtmlPackage.XHTML_H6_TYPE__ACRONYM:
+				getAcronym().clear();
+				return;
+			case XhtmlPackage.XHTML_H6_TYPE__Q:
+				getQ().clear();
+				return;
+			case XhtmlPackage.XHTML_H6_TYPE__TT:
+				getTt().clear();
+				return;
+			case XhtmlPackage.XHTML_H6_TYPE__I:
+				getI().clear();
+				return;
+			case XhtmlPackage.XHTML_H6_TYPE__B:
+				getB().clear();
+				return;
+			case XhtmlPackage.XHTML_H6_TYPE__BIG:
+				getBig().clear();
+				return;
+			case XhtmlPackage.XHTML_H6_TYPE__SMALL:
+				getSmall().clear();
+				return;
+			case XhtmlPackage.XHTML_H6_TYPE__SUB:
+				getSub().clear();
+				return;
+			case XhtmlPackage.XHTML_H6_TYPE__SUP:
+				getSup().clear();
+				return;
+			case XhtmlPackage.XHTML_H6_TYPE__A:
+				getA().clear();
+				return;
+			case XhtmlPackage.XHTML_H6_TYPE__OBJECT:
+				getObject().clear();
+				return;
+			case XhtmlPackage.XHTML_H6_TYPE__INS:
+				getIns().clear();
+				return;
+			case XhtmlPackage.XHTML_H6_TYPE__DEL:
+				getDel().clear();
+				return;
+			case XhtmlPackage.XHTML_H6_TYPE__CLASS:
+				setClass(CLASS_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_H6_TYPE__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_H6_TYPE__LANG:
+				setLang(LANG_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_H6_TYPE__SPACE:
+				unsetSpace();
+				return;
+			case XhtmlPackage.XHTML_H6_TYPE__STYLE:
+				setStyle(STYLE_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_H6_TYPE__TITLE:
+				setTitle(TITLE_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_H6_TYPE__MIXED:
+				return mixed != null && !mixed.isEmpty();
+			case XhtmlPackage.XHTML_H6_TYPE__XHTML_INLINE_MIX:
+				return !getXhtmlInlineMix().isEmpty();
+			case XhtmlPackage.XHTML_H6_TYPE__BR:
+				return !getBr().isEmpty();
+			case XhtmlPackage.XHTML_H6_TYPE__SPAN:
+				return !getSpan().isEmpty();
+			case XhtmlPackage.XHTML_H6_TYPE__EM:
+				return !getEm().isEmpty();
+			case XhtmlPackage.XHTML_H6_TYPE__STRONG:
+				return !getStrong().isEmpty();
+			case XhtmlPackage.XHTML_H6_TYPE__DFN:
+				return !getDfn().isEmpty();
+			case XhtmlPackage.XHTML_H6_TYPE__CODE:
+				return !getCode().isEmpty();
+			case XhtmlPackage.XHTML_H6_TYPE__SAMP:
+				return !getSamp().isEmpty();
+			case XhtmlPackage.XHTML_H6_TYPE__KBD:
+				return !getKbd().isEmpty();
+			case XhtmlPackage.XHTML_H6_TYPE__VAR:
+				return !getVar().isEmpty();
+			case XhtmlPackage.XHTML_H6_TYPE__CITE:
+				return !getCite().isEmpty();
+			case XhtmlPackage.XHTML_H6_TYPE__ABBR:
+				return !getAbbr().isEmpty();
+			case XhtmlPackage.XHTML_H6_TYPE__ACRONYM:
+				return !getAcronym().isEmpty();
+			case XhtmlPackage.XHTML_H6_TYPE__Q:
+				return !getQ().isEmpty();
+			case XhtmlPackage.XHTML_H6_TYPE__TT:
+				return !getTt().isEmpty();
+			case XhtmlPackage.XHTML_H6_TYPE__I:
+				return !getI().isEmpty();
+			case XhtmlPackage.XHTML_H6_TYPE__B:
+				return !getB().isEmpty();
+			case XhtmlPackage.XHTML_H6_TYPE__BIG:
+				return !getBig().isEmpty();
+			case XhtmlPackage.XHTML_H6_TYPE__SMALL:
+				return !getSmall().isEmpty();
+			case XhtmlPackage.XHTML_H6_TYPE__SUB:
+				return !getSub().isEmpty();
+			case XhtmlPackage.XHTML_H6_TYPE__SUP:
+				return !getSup().isEmpty();
+			case XhtmlPackage.XHTML_H6_TYPE__A:
+				return !getA().isEmpty();
+			case XhtmlPackage.XHTML_H6_TYPE__OBJECT:
+				return !getObject().isEmpty();
+			case XhtmlPackage.XHTML_H6_TYPE__INS:
+				return !getIns().isEmpty();
+			case XhtmlPackage.XHTML_H6_TYPE__DEL:
+				return !getDel().isEmpty();
+			case XhtmlPackage.XHTML_H6_TYPE__CLASS:
+				return CLASS_EDEFAULT == null ? class_ != null : !CLASS_EDEFAULT.equals(class_);
+			case XhtmlPackage.XHTML_H6_TYPE__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case XhtmlPackage.XHTML_H6_TYPE__LANG:
+				return LANG_EDEFAULT == null ? lang != null : !LANG_EDEFAULT.equals(lang);
+			case XhtmlPackage.XHTML_H6_TYPE__SPACE:
+				return isSetSpace();
+			case XhtmlPackage.XHTML_H6_TYPE__STYLE:
+				return STYLE_EDEFAULT == null ? style != null : !STYLE_EDEFAULT.equals(style);
+			case XhtmlPackage.XHTML_H6_TYPE__TITLE:
+				return TITLE_EDEFAULT == null ? title != null : !TITLE_EDEFAULT.equals(title);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (mixed: ");
+		result.append(mixed);
+		result.append(", class: ");
+		result.append(class_);
+		result.append(", id: ");
+		result.append(id);
+		result.append(", lang: ");
+		result.append(lang);
+		result.append(", space: ");
+		if (spaceESet) result.append(space); else result.append("<unset>");
+		result.append(", style: ");
+		result.append(style);
+		result.append(", title: ");
+		result.append(title);
+		result.append(')');
+		return result.toString();
+	}
+
+} //XhtmlH6TypeImpl
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlHeadingTypeImpl.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlHeadingTypeImpl.java
new file mode 100644
index 0000000..ac57943
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlHeadingTypeImpl.java
@@ -0,0 +1,1131 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlBrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEditType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEmType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlQType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSampType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlVarType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Heading Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlHeadingTypeImpl#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlHeadingTypeImpl#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlHeadingTypeImpl#getBr <em>Br</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlHeadingTypeImpl#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlHeadingTypeImpl#getEm <em>Em</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlHeadingTypeImpl#getStrong <em>Strong</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlHeadingTypeImpl#getDfn <em>Dfn</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlHeadingTypeImpl#getCode <em>Code</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlHeadingTypeImpl#getSamp <em>Samp</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlHeadingTypeImpl#getKbd <em>Kbd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlHeadingTypeImpl#getVar <em>Var</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlHeadingTypeImpl#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlHeadingTypeImpl#getAbbr <em>Abbr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlHeadingTypeImpl#getAcronym <em>Acronym</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlHeadingTypeImpl#getQ <em>Q</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlHeadingTypeImpl#getTt <em>Tt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlHeadingTypeImpl#getI <em>I</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlHeadingTypeImpl#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlHeadingTypeImpl#getBig <em>Big</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlHeadingTypeImpl#getSmall <em>Small</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlHeadingTypeImpl#getSub <em>Sub</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlHeadingTypeImpl#getSup <em>Sup</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlHeadingTypeImpl#getA <em>A</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlHeadingTypeImpl#getObject <em>Object</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlHeadingTypeImpl#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlHeadingTypeImpl#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlHeadingTypeImpl#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlHeadingTypeImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlHeadingTypeImpl#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlHeadingTypeImpl#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlHeadingTypeImpl#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlHeadingTypeImpl#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class XhtmlHeadingTypeImpl extends EObjectImpl implements XhtmlHeadingType {
+	/**
+	 * The cached value of the '{@link #getMixed() <em>Mixed</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMixed()
+	 * @generated
+	 * @ordered
+	 */
+	protected FeatureMap mixed;
+
+	/**
+	 * The default value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String CLASS_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected String class_ = CLASS_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String LANG_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected String lang = LANG_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final SpaceType SPACE_EDEFAULT = SpaceType.PRESERVE_LITERAL;
+
+	/**
+	 * The cached value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected SpaceType space = SPACE_EDEFAULT;
+
+	/**
+	 * This is true if the Space attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean spaceESet;
+
+	/**
+	 * The default value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String style = STYLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String TITLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String title = TITLE_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlHeadingTypeImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return XhtmlPackage.eINSTANCE.getXhtmlHeadingType();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getMixed() {
+		if (mixed == null) {
+			mixed = new BasicFeatureMap(this, XhtmlPackage.XHTML_HEADING_TYPE__MIXED);
+		}
+		return mixed;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getXhtmlInlineMix() {
+		return (FeatureMap)getMixed().<FeatureMap.Entry>list(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_XhtmlInlineMix());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlBrType> getBr() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Br());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlSpanType> getSpan() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Span());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEmType> getEm() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Em());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlStrongType> getStrong() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Strong());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlDfnType> getDfn() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Dfn());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlCodeType> getCode() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Code());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlSampType> getSamp() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Samp());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlKbdType> getKbd() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Kbd());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlVarType> getVar() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Var());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlCiteType> getCite() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Cite());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAbbrType> getAbbr() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Abbr());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAcronymType> getAcronym() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Acronym());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlQType> getQ() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Q());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getTt() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Tt());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getI() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_I());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getB() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_B());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getBig() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Big());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSmall() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Small());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSub() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Sub());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSup() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Sup());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAType> getA() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_A());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlObjectType> getObject() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Object());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getIns() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Ins());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getDel() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlHeadingType_Del());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getClass_() {
+		return class_;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setClass(String newClass) {
+		String oldClass = class_;
+		class_ = newClass;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_HEADING_TYPE__CLASS, oldClass, class_));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_HEADING_TYPE__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLang() {
+		return lang;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLang(String newLang) {
+		String oldLang = lang;
+		lang = newLang;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_HEADING_TYPE__LANG, oldLang, lang));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpaceType getSpace() {
+		return space;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSpace(SpaceType newSpace) {
+		SpaceType oldSpace = space;
+		space = newSpace == null ? SPACE_EDEFAULT : newSpace;
+		boolean oldSpaceESet = spaceESet;
+		spaceESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_HEADING_TYPE__SPACE, oldSpace, space, !oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetSpace() {
+		SpaceType oldSpace = space;
+		boolean oldSpaceESet = spaceESet;
+		space = SPACE_EDEFAULT;
+		spaceESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_HEADING_TYPE__SPACE, oldSpace, SPACE_EDEFAULT, oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetSpace() {
+		return spaceESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyle() {
+		return style;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyle(String newStyle) {
+		String oldStyle = style;
+		style = newStyle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_HEADING_TYPE__STYLE, oldStyle, style));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getTitle() {
+		return title;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTitle(String newTitle) {
+		String oldTitle = title;
+		title = newTitle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_HEADING_TYPE__TITLE, oldTitle, title));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_HEADING_TYPE__MIXED:
+				return ((InternalEList<?>)getMixed()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_HEADING_TYPE__XHTML_INLINE_MIX:
+				return ((InternalEList<?>)getXhtmlInlineMix()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_HEADING_TYPE__BR:
+				return ((InternalEList<?>)getBr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_HEADING_TYPE__SPAN:
+				return ((InternalEList<?>)getSpan()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_HEADING_TYPE__EM:
+				return ((InternalEList<?>)getEm()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_HEADING_TYPE__STRONG:
+				return ((InternalEList<?>)getStrong()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_HEADING_TYPE__DFN:
+				return ((InternalEList<?>)getDfn()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_HEADING_TYPE__CODE:
+				return ((InternalEList<?>)getCode()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_HEADING_TYPE__SAMP:
+				return ((InternalEList<?>)getSamp()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_HEADING_TYPE__KBD:
+				return ((InternalEList<?>)getKbd()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_HEADING_TYPE__VAR:
+				return ((InternalEList<?>)getVar()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_HEADING_TYPE__CITE:
+				return ((InternalEList<?>)getCite()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_HEADING_TYPE__ABBR:
+				return ((InternalEList<?>)getAbbr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_HEADING_TYPE__ACRONYM:
+				return ((InternalEList<?>)getAcronym()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_HEADING_TYPE__Q:
+				return ((InternalEList<?>)getQ()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_HEADING_TYPE__TT:
+				return ((InternalEList<?>)getTt()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_HEADING_TYPE__I:
+				return ((InternalEList<?>)getI()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_HEADING_TYPE__B:
+				return ((InternalEList<?>)getB()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_HEADING_TYPE__BIG:
+				return ((InternalEList<?>)getBig()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_HEADING_TYPE__SMALL:
+				return ((InternalEList<?>)getSmall()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_HEADING_TYPE__SUB:
+				return ((InternalEList<?>)getSub()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_HEADING_TYPE__SUP:
+				return ((InternalEList<?>)getSup()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_HEADING_TYPE__A:
+				return ((InternalEList<?>)getA()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_HEADING_TYPE__OBJECT:
+				return ((InternalEList<?>)getObject()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_HEADING_TYPE__INS:
+				return ((InternalEList<?>)getIns()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_HEADING_TYPE__DEL:
+				return ((InternalEList<?>)getDel()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_HEADING_TYPE__MIXED:
+				if (coreType) return getMixed();
+				return ((FeatureMap.Internal)getMixed()).getWrapper();
+			case XhtmlPackage.XHTML_HEADING_TYPE__XHTML_INLINE_MIX:
+				if (coreType) return getXhtmlInlineMix();
+				return ((FeatureMap.Internal)getXhtmlInlineMix()).getWrapper();
+			case XhtmlPackage.XHTML_HEADING_TYPE__BR:
+				return getBr();
+			case XhtmlPackage.XHTML_HEADING_TYPE__SPAN:
+				return getSpan();
+			case XhtmlPackage.XHTML_HEADING_TYPE__EM:
+				return getEm();
+			case XhtmlPackage.XHTML_HEADING_TYPE__STRONG:
+				return getStrong();
+			case XhtmlPackage.XHTML_HEADING_TYPE__DFN:
+				return getDfn();
+			case XhtmlPackage.XHTML_HEADING_TYPE__CODE:
+				return getCode();
+			case XhtmlPackage.XHTML_HEADING_TYPE__SAMP:
+				return getSamp();
+			case XhtmlPackage.XHTML_HEADING_TYPE__KBD:
+				return getKbd();
+			case XhtmlPackage.XHTML_HEADING_TYPE__VAR:
+				return getVar();
+			case XhtmlPackage.XHTML_HEADING_TYPE__CITE:
+				return getCite();
+			case XhtmlPackage.XHTML_HEADING_TYPE__ABBR:
+				return getAbbr();
+			case XhtmlPackage.XHTML_HEADING_TYPE__ACRONYM:
+				return getAcronym();
+			case XhtmlPackage.XHTML_HEADING_TYPE__Q:
+				return getQ();
+			case XhtmlPackage.XHTML_HEADING_TYPE__TT:
+				return getTt();
+			case XhtmlPackage.XHTML_HEADING_TYPE__I:
+				return getI();
+			case XhtmlPackage.XHTML_HEADING_TYPE__B:
+				return getB();
+			case XhtmlPackage.XHTML_HEADING_TYPE__BIG:
+				return getBig();
+			case XhtmlPackage.XHTML_HEADING_TYPE__SMALL:
+				return getSmall();
+			case XhtmlPackage.XHTML_HEADING_TYPE__SUB:
+				return getSub();
+			case XhtmlPackage.XHTML_HEADING_TYPE__SUP:
+				return getSup();
+			case XhtmlPackage.XHTML_HEADING_TYPE__A:
+				return getA();
+			case XhtmlPackage.XHTML_HEADING_TYPE__OBJECT:
+				return getObject();
+			case XhtmlPackage.XHTML_HEADING_TYPE__INS:
+				return getIns();
+			case XhtmlPackage.XHTML_HEADING_TYPE__DEL:
+				return getDel();
+			case XhtmlPackage.XHTML_HEADING_TYPE__CLASS:
+				return getClass_();
+			case XhtmlPackage.XHTML_HEADING_TYPE__ID:
+				return getId();
+			case XhtmlPackage.XHTML_HEADING_TYPE__LANG:
+				return getLang();
+			case XhtmlPackage.XHTML_HEADING_TYPE__SPACE:
+				return getSpace();
+			case XhtmlPackage.XHTML_HEADING_TYPE__STYLE:
+				return getStyle();
+			case XhtmlPackage.XHTML_HEADING_TYPE__TITLE:
+				return getTitle();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_HEADING_TYPE__MIXED:
+				((FeatureMap.Internal)getMixed()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_HEADING_TYPE__XHTML_INLINE_MIX:
+				((FeatureMap.Internal)getXhtmlInlineMix()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_HEADING_TYPE__BR:
+				getBr().clear();
+				getBr().addAll((Collection<? extends XhtmlBrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_HEADING_TYPE__SPAN:
+				getSpan().clear();
+				getSpan().addAll((Collection<? extends XhtmlSpanType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_HEADING_TYPE__EM:
+				getEm().clear();
+				getEm().addAll((Collection<? extends XhtmlEmType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_HEADING_TYPE__STRONG:
+				getStrong().clear();
+				getStrong().addAll((Collection<? extends XhtmlStrongType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_HEADING_TYPE__DFN:
+				getDfn().clear();
+				getDfn().addAll((Collection<? extends XhtmlDfnType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_HEADING_TYPE__CODE:
+				getCode().clear();
+				getCode().addAll((Collection<? extends XhtmlCodeType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_HEADING_TYPE__SAMP:
+				getSamp().clear();
+				getSamp().addAll((Collection<? extends XhtmlSampType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_HEADING_TYPE__KBD:
+				getKbd().clear();
+				getKbd().addAll((Collection<? extends XhtmlKbdType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_HEADING_TYPE__VAR:
+				getVar().clear();
+				getVar().addAll((Collection<? extends XhtmlVarType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_HEADING_TYPE__CITE:
+				getCite().clear();
+				getCite().addAll((Collection<? extends XhtmlCiteType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_HEADING_TYPE__ABBR:
+				getAbbr().clear();
+				getAbbr().addAll((Collection<? extends XhtmlAbbrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_HEADING_TYPE__ACRONYM:
+				getAcronym().clear();
+				getAcronym().addAll((Collection<? extends XhtmlAcronymType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_HEADING_TYPE__Q:
+				getQ().clear();
+				getQ().addAll((Collection<? extends XhtmlQType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_HEADING_TYPE__TT:
+				getTt().clear();
+				getTt().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_HEADING_TYPE__I:
+				getI().clear();
+				getI().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_HEADING_TYPE__B:
+				getB().clear();
+				getB().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_HEADING_TYPE__BIG:
+				getBig().clear();
+				getBig().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_HEADING_TYPE__SMALL:
+				getSmall().clear();
+				getSmall().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_HEADING_TYPE__SUB:
+				getSub().clear();
+				getSub().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_HEADING_TYPE__SUP:
+				getSup().clear();
+				getSup().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_HEADING_TYPE__A:
+				getA().clear();
+				getA().addAll((Collection<? extends XhtmlAType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_HEADING_TYPE__OBJECT:
+				getObject().clear();
+				getObject().addAll((Collection<? extends XhtmlObjectType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_HEADING_TYPE__INS:
+				getIns().clear();
+				getIns().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_HEADING_TYPE__DEL:
+				getDel().clear();
+				getDel().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_HEADING_TYPE__CLASS:
+				setClass((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_HEADING_TYPE__ID:
+				setId((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_HEADING_TYPE__LANG:
+				setLang((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_HEADING_TYPE__SPACE:
+				setSpace((SpaceType)newValue);
+				return;
+			case XhtmlPackage.XHTML_HEADING_TYPE__STYLE:
+				setStyle((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_HEADING_TYPE__TITLE:
+				setTitle((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_HEADING_TYPE__MIXED:
+				getMixed().clear();
+				return;
+			case XhtmlPackage.XHTML_HEADING_TYPE__XHTML_INLINE_MIX:
+				getXhtmlInlineMix().clear();
+				return;
+			case XhtmlPackage.XHTML_HEADING_TYPE__BR:
+				getBr().clear();
+				return;
+			case XhtmlPackage.XHTML_HEADING_TYPE__SPAN:
+				getSpan().clear();
+				return;
+			case XhtmlPackage.XHTML_HEADING_TYPE__EM:
+				getEm().clear();
+				return;
+			case XhtmlPackage.XHTML_HEADING_TYPE__STRONG:
+				getStrong().clear();
+				return;
+			case XhtmlPackage.XHTML_HEADING_TYPE__DFN:
+				getDfn().clear();
+				return;
+			case XhtmlPackage.XHTML_HEADING_TYPE__CODE:
+				getCode().clear();
+				return;
+			case XhtmlPackage.XHTML_HEADING_TYPE__SAMP:
+				getSamp().clear();
+				return;
+			case XhtmlPackage.XHTML_HEADING_TYPE__KBD:
+				getKbd().clear();
+				return;
+			case XhtmlPackage.XHTML_HEADING_TYPE__VAR:
+				getVar().clear();
+				return;
+			case XhtmlPackage.XHTML_HEADING_TYPE__CITE:
+				getCite().clear();
+				return;
+			case XhtmlPackage.XHTML_HEADING_TYPE__ABBR:
+				getAbbr().clear();
+				return;
+			case XhtmlPackage.XHTML_HEADING_TYPE__ACRONYM:
+				getAcronym().clear();
+				return;
+			case XhtmlPackage.XHTML_HEADING_TYPE__Q:
+				getQ().clear();
+				return;
+			case XhtmlPackage.XHTML_HEADING_TYPE__TT:
+				getTt().clear();
+				return;
+			case XhtmlPackage.XHTML_HEADING_TYPE__I:
+				getI().clear();
+				return;
+			case XhtmlPackage.XHTML_HEADING_TYPE__B:
+				getB().clear();
+				return;
+			case XhtmlPackage.XHTML_HEADING_TYPE__BIG:
+				getBig().clear();
+				return;
+			case XhtmlPackage.XHTML_HEADING_TYPE__SMALL:
+				getSmall().clear();
+				return;
+			case XhtmlPackage.XHTML_HEADING_TYPE__SUB:
+				getSub().clear();
+				return;
+			case XhtmlPackage.XHTML_HEADING_TYPE__SUP:
+				getSup().clear();
+				return;
+			case XhtmlPackage.XHTML_HEADING_TYPE__A:
+				getA().clear();
+				return;
+			case XhtmlPackage.XHTML_HEADING_TYPE__OBJECT:
+				getObject().clear();
+				return;
+			case XhtmlPackage.XHTML_HEADING_TYPE__INS:
+				getIns().clear();
+				return;
+			case XhtmlPackage.XHTML_HEADING_TYPE__DEL:
+				getDel().clear();
+				return;
+			case XhtmlPackage.XHTML_HEADING_TYPE__CLASS:
+				setClass(CLASS_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_HEADING_TYPE__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_HEADING_TYPE__LANG:
+				setLang(LANG_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_HEADING_TYPE__SPACE:
+				unsetSpace();
+				return;
+			case XhtmlPackage.XHTML_HEADING_TYPE__STYLE:
+				setStyle(STYLE_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_HEADING_TYPE__TITLE:
+				setTitle(TITLE_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_HEADING_TYPE__MIXED:
+				return mixed != null && !mixed.isEmpty();
+			case XhtmlPackage.XHTML_HEADING_TYPE__XHTML_INLINE_MIX:
+				return !getXhtmlInlineMix().isEmpty();
+			case XhtmlPackage.XHTML_HEADING_TYPE__BR:
+				return !getBr().isEmpty();
+			case XhtmlPackage.XHTML_HEADING_TYPE__SPAN:
+				return !getSpan().isEmpty();
+			case XhtmlPackage.XHTML_HEADING_TYPE__EM:
+				return !getEm().isEmpty();
+			case XhtmlPackage.XHTML_HEADING_TYPE__STRONG:
+				return !getStrong().isEmpty();
+			case XhtmlPackage.XHTML_HEADING_TYPE__DFN:
+				return !getDfn().isEmpty();
+			case XhtmlPackage.XHTML_HEADING_TYPE__CODE:
+				return !getCode().isEmpty();
+			case XhtmlPackage.XHTML_HEADING_TYPE__SAMP:
+				return !getSamp().isEmpty();
+			case XhtmlPackage.XHTML_HEADING_TYPE__KBD:
+				return !getKbd().isEmpty();
+			case XhtmlPackage.XHTML_HEADING_TYPE__VAR:
+				return !getVar().isEmpty();
+			case XhtmlPackage.XHTML_HEADING_TYPE__CITE:
+				return !getCite().isEmpty();
+			case XhtmlPackage.XHTML_HEADING_TYPE__ABBR:
+				return !getAbbr().isEmpty();
+			case XhtmlPackage.XHTML_HEADING_TYPE__ACRONYM:
+				return !getAcronym().isEmpty();
+			case XhtmlPackage.XHTML_HEADING_TYPE__Q:
+				return !getQ().isEmpty();
+			case XhtmlPackage.XHTML_HEADING_TYPE__TT:
+				return !getTt().isEmpty();
+			case XhtmlPackage.XHTML_HEADING_TYPE__I:
+				return !getI().isEmpty();
+			case XhtmlPackage.XHTML_HEADING_TYPE__B:
+				return !getB().isEmpty();
+			case XhtmlPackage.XHTML_HEADING_TYPE__BIG:
+				return !getBig().isEmpty();
+			case XhtmlPackage.XHTML_HEADING_TYPE__SMALL:
+				return !getSmall().isEmpty();
+			case XhtmlPackage.XHTML_HEADING_TYPE__SUB:
+				return !getSub().isEmpty();
+			case XhtmlPackage.XHTML_HEADING_TYPE__SUP:
+				return !getSup().isEmpty();
+			case XhtmlPackage.XHTML_HEADING_TYPE__A:
+				return !getA().isEmpty();
+			case XhtmlPackage.XHTML_HEADING_TYPE__OBJECT:
+				return !getObject().isEmpty();
+			case XhtmlPackage.XHTML_HEADING_TYPE__INS:
+				return !getIns().isEmpty();
+			case XhtmlPackage.XHTML_HEADING_TYPE__DEL:
+				return !getDel().isEmpty();
+			case XhtmlPackage.XHTML_HEADING_TYPE__CLASS:
+				return CLASS_EDEFAULT == null ? class_ != null : !CLASS_EDEFAULT.equals(class_);
+			case XhtmlPackage.XHTML_HEADING_TYPE__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case XhtmlPackage.XHTML_HEADING_TYPE__LANG:
+				return LANG_EDEFAULT == null ? lang != null : !LANG_EDEFAULT.equals(lang);
+			case XhtmlPackage.XHTML_HEADING_TYPE__SPACE:
+				return isSetSpace();
+			case XhtmlPackage.XHTML_HEADING_TYPE__STYLE:
+				return STYLE_EDEFAULT == null ? style != null : !STYLE_EDEFAULT.equals(style);
+			case XhtmlPackage.XHTML_HEADING_TYPE__TITLE:
+				return TITLE_EDEFAULT == null ? title != null : !TITLE_EDEFAULT.equals(title);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (mixed: ");
+		result.append(mixed);
+		result.append(", class: ");
+		result.append(class_);
+		result.append(", id: ");
+		result.append(id);
+		result.append(", lang: ");
+		result.append(lang);
+		result.append(", space: ");
+		if (spaceESet) result.append(space); else result.append("<unset>");
+		result.append(", style: ");
+		result.append(style);
+		result.append(", title: ");
+		result.append(title);
+		result.append(')');
+		return result.toString();
+	}
+
+} //XhtmlHeadingTypeImpl
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlHrTypeImpl.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlHrTypeImpl.java
new file mode 100644
index 0000000..f66f8bb
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlHrTypeImpl.java
@@ -0,0 +1,478 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlHrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Hr Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlHrTypeImpl#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlHrTypeImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlHrTypeImpl#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlHrTypeImpl#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlHrTypeImpl#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlHrTypeImpl#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class XhtmlHrTypeImpl extends EObjectImpl implements XhtmlHrType {
+	/**
+	 * The default value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String CLASS_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected String class_ = CLASS_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String LANG_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected String lang = LANG_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final SpaceType SPACE_EDEFAULT = SpaceType.PRESERVE_LITERAL;
+
+	/**
+	 * The cached value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected SpaceType space = SPACE_EDEFAULT;
+
+	/**
+	 * This is true if the Space attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean spaceESet;
+
+	/**
+	 * The default value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String style = STYLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String TITLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String title = TITLE_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlHrTypeImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return XhtmlPackage.eINSTANCE.getXhtmlHrType();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getClass_() {
+		return class_;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setClass(String newClass) {
+		String oldClass = class_;
+		class_ = newClass;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_HR_TYPE__CLASS, oldClass, class_));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_HR_TYPE__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLang() {
+		return lang;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLang(String newLang) {
+		String oldLang = lang;
+		lang = newLang;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_HR_TYPE__LANG, oldLang, lang));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpaceType getSpace() {
+		return space;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSpace(SpaceType newSpace) {
+		SpaceType oldSpace = space;
+		space = newSpace == null ? SPACE_EDEFAULT : newSpace;
+		boolean oldSpaceESet = spaceESet;
+		spaceESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_HR_TYPE__SPACE, oldSpace, space, !oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetSpace() {
+		SpaceType oldSpace = space;
+		boolean oldSpaceESet = spaceESet;
+		space = SPACE_EDEFAULT;
+		spaceESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_HR_TYPE__SPACE, oldSpace, SPACE_EDEFAULT, oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetSpace() {
+		return spaceESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyle() {
+		return style;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyle(String newStyle) {
+		String oldStyle = style;
+		style = newStyle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_HR_TYPE__STYLE, oldStyle, style));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getTitle() {
+		return title;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTitle(String newTitle) {
+		String oldTitle = title;
+		title = newTitle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_HR_TYPE__TITLE, oldTitle, title));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_HR_TYPE__CLASS:
+				return getClass_();
+			case XhtmlPackage.XHTML_HR_TYPE__ID:
+				return getId();
+			case XhtmlPackage.XHTML_HR_TYPE__LANG:
+				return getLang();
+			case XhtmlPackage.XHTML_HR_TYPE__SPACE:
+				return getSpace();
+			case XhtmlPackage.XHTML_HR_TYPE__STYLE:
+				return getStyle();
+			case XhtmlPackage.XHTML_HR_TYPE__TITLE:
+				return getTitle();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_HR_TYPE__CLASS:
+				setClass((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_HR_TYPE__ID:
+				setId((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_HR_TYPE__LANG:
+				setLang((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_HR_TYPE__SPACE:
+				setSpace((SpaceType)newValue);
+				return;
+			case XhtmlPackage.XHTML_HR_TYPE__STYLE:
+				setStyle((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_HR_TYPE__TITLE:
+				setTitle((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_HR_TYPE__CLASS:
+				setClass(CLASS_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_HR_TYPE__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_HR_TYPE__LANG:
+				setLang(LANG_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_HR_TYPE__SPACE:
+				unsetSpace();
+				return;
+			case XhtmlPackage.XHTML_HR_TYPE__STYLE:
+				setStyle(STYLE_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_HR_TYPE__TITLE:
+				setTitle(TITLE_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_HR_TYPE__CLASS:
+				return CLASS_EDEFAULT == null ? class_ != null : !CLASS_EDEFAULT.equals(class_);
+			case XhtmlPackage.XHTML_HR_TYPE__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case XhtmlPackage.XHTML_HR_TYPE__LANG:
+				return LANG_EDEFAULT == null ? lang != null : !LANG_EDEFAULT.equals(lang);
+			case XhtmlPackage.XHTML_HR_TYPE__SPACE:
+				return isSetSpace();
+			case XhtmlPackage.XHTML_HR_TYPE__STYLE:
+				return STYLE_EDEFAULT == null ? style != null : !STYLE_EDEFAULT.equals(style);
+			case XhtmlPackage.XHTML_HR_TYPE__TITLE:
+				return TITLE_EDEFAULT == null ? title != null : !TITLE_EDEFAULT.equals(title);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (class: ");
+		result.append(class_);
+		result.append(", id: ");
+		result.append(id);
+		result.append(", lang: ");
+		result.append(lang);
+		result.append(", space: ");
+		if (spaceESet) result.append(space); else result.append("<unset>");
+		result.append(", style: ");
+		result.append(style);
+		result.append(", title: ");
+		result.append(title);
+		result.append(')');
+		return result.toString();
+	}
+
+} //XhtmlHrTypeImpl
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlInlPresTypeImpl.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlInlPresTypeImpl.java
new file mode 100644
index 0000000..34a0052
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlInlPresTypeImpl.java
@@ -0,0 +1,1130 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlBrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEditType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEmType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlQType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSampType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlVarType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Inl Pres Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlInlPresTypeImpl#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlInlPresTypeImpl#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlInlPresTypeImpl#getBr <em>Br</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlInlPresTypeImpl#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlInlPresTypeImpl#getEm <em>Em</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlInlPresTypeImpl#getStrong <em>Strong</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlInlPresTypeImpl#getDfn <em>Dfn</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlInlPresTypeImpl#getCode <em>Code</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlInlPresTypeImpl#getSamp <em>Samp</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlInlPresTypeImpl#getKbd <em>Kbd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlInlPresTypeImpl#getVar <em>Var</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlInlPresTypeImpl#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlInlPresTypeImpl#getAbbr <em>Abbr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlInlPresTypeImpl#getAcronym <em>Acronym</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlInlPresTypeImpl#getQ <em>Q</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlInlPresTypeImpl#getTt <em>Tt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlInlPresTypeImpl#getI <em>I</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlInlPresTypeImpl#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlInlPresTypeImpl#getBig <em>Big</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlInlPresTypeImpl#getSmall <em>Small</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlInlPresTypeImpl#getSub <em>Sub</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlInlPresTypeImpl#getSup <em>Sup</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlInlPresTypeImpl#getA <em>A</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlInlPresTypeImpl#getObject <em>Object</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlInlPresTypeImpl#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlInlPresTypeImpl#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlInlPresTypeImpl#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlInlPresTypeImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlInlPresTypeImpl#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlInlPresTypeImpl#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlInlPresTypeImpl#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlInlPresTypeImpl#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class XhtmlInlPresTypeImpl extends EObjectImpl implements XhtmlInlPresType {
+	/**
+	 * The cached value of the '{@link #getMixed() <em>Mixed</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMixed()
+	 * @generated
+	 * @ordered
+	 */
+	protected FeatureMap mixed;
+
+	/**
+	 * The default value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String CLASS_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected String class_ = CLASS_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String LANG_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected String lang = LANG_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final SpaceType SPACE_EDEFAULT = SpaceType.PRESERVE_LITERAL;
+
+	/**
+	 * The cached value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected SpaceType space = SPACE_EDEFAULT;
+
+	/**
+	 * This is true if the Space attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean spaceESet;
+
+	/**
+	 * The default value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String style = STYLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String TITLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String title = TITLE_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlInlPresTypeImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return XhtmlPackage.eINSTANCE.getXhtmlInlPresType();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getMixed() {
+		if (mixed == null) {
+			mixed = new BasicFeatureMap(this, XhtmlPackage.XHTML_INL_PRES_TYPE__MIXED);
+		}
+		return mixed;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getXhtmlInlineMix() {
+		return (FeatureMap)getMixed().<FeatureMap.Entry>list(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_XhtmlInlineMix());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlBrType> getBr() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Br());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlSpanType> getSpan() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Span());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEmType> getEm() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Em());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlStrongType> getStrong() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Strong());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlDfnType> getDfn() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Dfn());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlCodeType> getCode() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Code());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlSampType> getSamp() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Samp());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlKbdType> getKbd() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Kbd());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlVarType> getVar() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Var());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlCiteType> getCite() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Cite());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAbbrType> getAbbr() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Abbr());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAcronymType> getAcronym() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Acronym());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlQType> getQ() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Q());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getTt() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Tt());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getI() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_I());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getB() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_B());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getBig() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Big());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSmall() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Small());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSub() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Sub());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSup() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Sup());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAType> getA() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_A());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlObjectType> getObject() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Object());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getIns() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Ins());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getDel() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlInlPresType_Del());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getClass_() {
+		return class_;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setClass(String newClass) {
+		String oldClass = class_;
+		class_ = newClass;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_INL_PRES_TYPE__CLASS, oldClass, class_));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_INL_PRES_TYPE__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLang() {
+		return lang;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLang(String newLang) {
+		String oldLang = lang;
+		lang = newLang;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_INL_PRES_TYPE__LANG, oldLang, lang));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpaceType getSpace() {
+		return space;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSpace(SpaceType newSpace) {
+		SpaceType oldSpace = space;
+		space = newSpace == null ? SPACE_EDEFAULT : newSpace;
+		boolean oldSpaceESet = spaceESet;
+		spaceESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_INL_PRES_TYPE__SPACE, oldSpace, space, !oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetSpace() {
+		SpaceType oldSpace = space;
+		boolean oldSpaceESet = spaceESet;
+		space = SPACE_EDEFAULT;
+		spaceESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_INL_PRES_TYPE__SPACE, oldSpace, SPACE_EDEFAULT, oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetSpace() {
+		return spaceESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyle() {
+		return style;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyle(String newStyle) {
+		String oldStyle = style;
+		style = newStyle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_INL_PRES_TYPE__STYLE, oldStyle, style));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getTitle() {
+		return title;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTitle(String newTitle) {
+		String oldTitle = title;
+		title = newTitle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_INL_PRES_TYPE__TITLE, oldTitle, title));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__MIXED:
+				return ((InternalEList<?>)getMixed()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__XHTML_INLINE_MIX:
+				return ((InternalEList<?>)getXhtmlInlineMix()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__BR:
+				return ((InternalEList<?>)getBr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__SPAN:
+				return ((InternalEList<?>)getSpan()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__EM:
+				return ((InternalEList<?>)getEm()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__STRONG:
+				return ((InternalEList<?>)getStrong()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__DFN:
+				return ((InternalEList<?>)getDfn()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__CODE:
+				return ((InternalEList<?>)getCode()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__SAMP:
+				return ((InternalEList<?>)getSamp()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__KBD:
+				return ((InternalEList<?>)getKbd()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__VAR:
+				return ((InternalEList<?>)getVar()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__CITE:
+				return ((InternalEList<?>)getCite()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__ABBR:
+				return ((InternalEList<?>)getAbbr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__ACRONYM:
+				return ((InternalEList<?>)getAcronym()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__Q:
+				return ((InternalEList<?>)getQ()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__TT:
+				return ((InternalEList<?>)getTt()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__I:
+				return ((InternalEList<?>)getI()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__B:
+				return ((InternalEList<?>)getB()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__BIG:
+				return ((InternalEList<?>)getBig()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__SMALL:
+				return ((InternalEList<?>)getSmall()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__SUB:
+				return ((InternalEList<?>)getSub()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__SUP:
+				return ((InternalEList<?>)getSup()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__A:
+				return ((InternalEList<?>)getA()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__OBJECT:
+				return ((InternalEList<?>)getObject()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__INS:
+				return ((InternalEList<?>)getIns()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__DEL:
+				return ((InternalEList<?>)getDel()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__MIXED:
+				if (coreType) return getMixed();
+				return ((FeatureMap.Internal)getMixed()).getWrapper();
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__XHTML_INLINE_MIX:
+				if (coreType) return getXhtmlInlineMix();
+				return ((FeatureMap.Internal)getXhtmlInlineMix()).getWrapper();
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__BR:
+				return getBr();
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__SPAN:
+				return getSpan();
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__EM:
+				return getEm();
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__STRONG:
+				return getStrong();
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__DFN:
+				return getDfn();
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__CODE:
+				return getCode();
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__SAMP:
+				return getSamp();
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__KBD:
+				return getKbd();
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__VAR:
+				return getVar();
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__CITE:
+				return getCite();
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__ABBR:
+				return getAbbr();
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__ACRONYM:
+				return getAcronym();
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__Q:
+				return getQ();
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__TT:
+				return getTt();
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__I:
+				return getI();
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__B:
+				return getB();
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__BIG:
+				return getBig();
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__SMALL:
+				return getSmall();
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__SUB:
+				return getSub();
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__SUP:
+				return getSup();
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__A:
+				return getA();
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__OBJECT:
+				return getObject();
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__INS:
+				return getIns();
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__DEL:
+				return getDel();
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__CLASS:
+				return getClass_();
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__ID:
+				return getId();
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__LANG:
+				return getLang();
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__SPACE:
+				return getSpace();
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__STYLE:
+				return getStyle();
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__TITLE:
+				return getTitle();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__MIXED:
+				((FeatureMap.Internal)getMixed()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__XHTML_INLINE_MIX:
+				((FeatureMap.Internal)getXhtmlInlineMix()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__BR:
+				getBr().clear();
+				getBr().addAll((Collection<? extends XhtmlBrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__SPAN:
+				getSpan().clear();
+				getSpan().addAll((Collection<? extends XhtmlSpanType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__EM:
+				getEm().clear();
+				getEm().addAll((Collection<? extends XhtmlEmType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__STRONG:
+				getStrong().clear();
+				getStrong().addAll((Collection<? extends XhtmlStrongType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__DFN:
+				getDfn().clear();
+				getDfn().addAll((Collection<? extends XhtmlDfnType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__CODE:
+				getCode().clear();
+				getCode().addAll((Collection<? extends XhtmlCodeType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__SAMP:
+				getSamp().clear();
+				getSamp().addAll((Collection<? extends XhtmlSampType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__KBD:
+				getKbd().clear();
+				getKbd().addAll((Collection<? extends XhtmlKbdType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__VAR:
+				getVar().clear();
+				getVar().addAll((Collection<? extends XhtmlVarType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__CITE:
+				getCite().clear();
+				getCite().addAll((Collection<? extends XhtmlCiteType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__ABBR:
+				getAbbr().clear();
+				getAbbr().addAll((Collection<? extends XhtmlAbbrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__ACRONYM:
+				getAcronym().clear();
+				getAcronym().addAll((Collection<? extends XhtmlAcronymType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__Q:
+				getQ().clear();
+				getQ().addAll((Collection<? extends XhtmlQType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__TT:
+				getTt().clear();
+				getTt().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__I:
+				getI().clear();
+				getI().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__B:
+				getB().clear();
+				getB().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__BIG:
+				getBig().clear();
+				getBig().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__SMALL:
+				getSmall().clear();
+				getSmall().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__SUB:
+				getSub().clear();
+				getSub().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__SUP:
+				getSup().clear();
+				getSup().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__A:
+				getA().clear();
+				getA().addAll((Collection<? extends XhtmlAType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__OBJECT:
+				getObject().clear();
+				getObject().addAll((Collection<? extends XhtmlObjectType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__INS:
+				getIns().clear();
+				getIns().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__DEL:
+				getDel().clear();
+				getDel().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__CLASS:
+				setClass((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__ID:
+				setId((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__LANG:
+				setLang((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__SPACE:
+				setSpace((SpaceType)newValue);
+				return;
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__STYLE:
+				setStyle((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__TITLE:
+				setTitle((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__MIXED:
+				getMixed().clear();
+				return;
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__XHTML_INLINE_MIX:
+				getXhtmlInlineMix().clear();
+				return;
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__BR:
+				getBr().clear();
+				return;
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__SPAN:
+				getSpan().clear();
+				return;
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__EM:
+				getEm().clear();
+				return;
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__STRONG:
+				getStrong().clear();
+				return;
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__DFN:
+				getDfn().clear();
+				return;
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__CODE:
+				getCode().clear();
+				return;
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__SAMP:
+				getSamp().clear();
+				return;
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__KBD:
+				getKbd().clear();
+				return;
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__VAR:
+				getVar().clear();
+				return;
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__CITE:
+				getCite().clear();
+				return;
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__ABBR:
+				getAbbr().clear();
+				return;
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__ACRONYM:
+				getAcronym().clear();
+				return;
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__Q:
+				getQ().clear();
+				return;
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__TT:
+				getTt().clear();
+				return;
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__I:
+				getI().clear();
+				return;
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__B:
+				getB().clear();
+				return;
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__BIG:
+				getBig().clear();
+				return;
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__SMALL:
+				getSmall().clear();
+				return;
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__SUB:
+				getSub().clear();
+				return;
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__SUP:
+				getSup().clear();
+				return;
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__A:
+				getA().clear();
+				return;
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__OBJECT:
+				getObject().clear();
+				return;
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__INS:
+				getIns().clear();
+				return;
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__DEL:
+				getDel().clear();
+				return;
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__CLASS:
+				setClass(CLASS_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__LANG:
+				setLang(LANG_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__SPACE:
+				unsetSpace();
+				return;
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__STYLE:
+				setStyle(STYLE_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__TITLE:
+				setTitle(TITLE_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__MIXED:
+				return mixed != null && !mixed.isEmpty();
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__XHTML_INLINE_MIX:
+				return !getXhtmlInlineMix().isEmpty();
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__BR:
+				return !getBr().isEmpty();
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__SPAN:
+				return !getSpan().isEmpty();
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__EM:
+				return !getEm().isEmpty();
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__STRONG:
+				return !getStrong().isEmpty();
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__DFN:
+				return !getDfn().isEmpty();
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__CODE:
+				return !getCode().isEmpty();
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__SAMP:
+				return !getSamp().isEmpty();
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__KBD:
+				return !getKbd().isEmpty();
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__VAR:
+				return !getVar().isEmpty();
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__CITE:
+				return !getCite().isEmpty();
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__ABBR:
+				return !getAbbr().isEmpty();
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__ACRONYM:
+				return !getAcronym().isEmpty();
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__Q:
+				return !getQ().isEmpty();
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__TT:
+				return !getTt().isEmpty();
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__I:
+				return !getI().isEmpty();
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__B:
+				return !getB().isEmpty();
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__BIG:
+				return !getBig().isEmpty();
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__SMALL:
+				return !getSmall().isEmpty();
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__SUB:
+				return !getSub().isEmpty();
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__SUP:
+				return !getSup().isEmpty();
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__A:
+				return !getA().isEmpty();
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__OBJECT:
+				return !getObject().isEmpty();
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__INS:
+				return !getIns().isEmpty();
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__DEL:
+				return !getDel().isEmpty();
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__CLASS:
+				return CLASS_EDEFAULT == null ? class_ != null : !CLASS_EDEFAULT.equals(class_);
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__LANG:
+				return LANG_EDEFAULT == null ? lang != null : !LANG_EDEFAULT.equals(lang);
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__SPACE:
+				return isSetSpace();
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__STYLE:
+				return STYLE_EDEFAULT == null ? style != null : !STYLE_EDEFAULT.equals(style);
+			case XhtmlPackage.XHTML_INL_PRES_TYPE__TITLE:
+				return TITLE_EDEFAULT == null ? title != null : !TITLE_EDEFAULT.equals(title);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (mixed: ");
+		result.append(mixed);
+		result.append(", class: ");
+		result.append(class_);
+		result.append(", id: ");
+		result.append(id);
+		result.append(", lang: ");
+		result.append(lang);
+		result.append(", space: ");
+		if (spaceESet) result.append(space); else result.append("<unset>");
+		result.append(", style: ");
+		result.append(style);
+		result.append(", title: ");
+		result.append(title);
+		result.append(')');
+		return result.toString();
+	}
+
+} //XhtmlInlPresTypeImpl
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlKbdTypeImpl.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlKbdTypeImpl.java
new file mode 100644
index 0000000..8a5087a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlKbdTypeImpl.java
@@ -0,0 +1,1130 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlBrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEditType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEmType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlQType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSampType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlVarType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Kbd Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlKbdTypeImpl#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlKbdTypeImpl#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlKbdTypeImpl#getBr <em>Br</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlKbdTypeImpl#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlKbdTypeImpl#getEm <em>Em</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlKbdTypeImpl#getStrong <em>Strong</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlKbdTypeImpl#getDfn <em>Dfn</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlKbdTypeImpl#getCode <em>Code</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlKbdTypeImpl#getSamp <em>Samp</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlKbdTypeImpl#getKbd <em>Kbd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlKbdTypeImpl#getVar <em>Var</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlKbdTypeImpl#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlKbdTypeImpl#getAbbr <em>Abbr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlKbdTypeImpl#getAcronym <em>Acronym</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlKbdTypeImpl#getQ <em>Q</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlKbdTypeImpl#getTt <em>Tt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlKbdTypeImpl#getI <em>I</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlKbdTypeImpl#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlKbdTypeImpl#getBig <em>Big</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlKbdTypeImpl#getSmall <em>Small</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlKbdTypeImpl#getSub <em>Sub</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlKbdTypeImpl#getSup <em>Sup</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlKbdTypeImpl#getA <em>A</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlKbdTypeImpl#getObject <em>Object</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlKbdTypeImpl#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlKbdTypeImpl#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlKbdTypeImpl#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlKbdTypeImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlKbdTypeImpl#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlKbdTypeImpl#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlKbdTypeImpl#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlKbdTypeImpl#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class XhtmlKbdTypeImpl extends EObjectImpl implements XhtmlKbdType {
+	/**
+	 * The cached value of the '{@link #getMixed() <em>Mixed</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMixed()
+	 * @generated
+	 * @ordered
+	 */
+	protected FeatureMap mixed;
+
+	/**
+	 * The default value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String CLASS_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected String class_ = CLASS_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String LANG_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected String lang = LANG_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final SpaceType SPACE_EDEFAULT = SpaceType.PRESERVE_LITERAL;
+
+	/**
+	 * The cached value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected SpaceType space = SPACE_EDEFAULT;
+
+	/**
+	 * This is true if the Space attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean spaceESet;
+
+	/**
+	 * The default value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String style = STYLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String TITLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String title = TITLE_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlKbdTypeImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return XhtmlPackage.eINSTANCE.getXhtmlKbdType();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getMixed() {
+		if (mixed == null) {
+			mixed = new BasicFeatureMap(this, XhtmlPackage.XHTML_KBD_TYPE__MIXED);
+		}
+		return mixed;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getXhtmlInlineMix() {
+		return (FeatureMap)getMixed().<FeatureMap.Entry>list(XhtmlPackage.eINSTANCE.getXhtmlKbdType_XhtmlInlineMix());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlBrType> getBr() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Br());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlSpanType> getSpan() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Span());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEmType> getEm() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Em());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlStrongType> getStrong() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Strong());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlDfnType> getDfn() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Dfn());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlCodeType> getCode() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Code());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlSampType> getSamp() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Samp());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlKbdType> getKbd() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Kbd());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlVarType> getVar() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Var());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlCiteType> getCite() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Cite());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAbbrType> getAbbr() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Abbr());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAcronymType> getAcronym() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Acronym());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlQType> getQ() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Q());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getTt() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Tt());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getI() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlKbdType_I());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getB() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlKbdType_B());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getBig() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Big());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSmall() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Small());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSub() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Sub());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSup() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Sup());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAType> getA() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlKbdType_A());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlObjectType> getObject() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Object());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getIns() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Ins());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getDel() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlKbdType_Del());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getClass_() {
+		return class_;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setClass(String newClass) {
+		String oldClass = class_;
+		class_ = newClass;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_KBD_TYPE__CLASS, oldClass, class_));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_KBD_TYPE__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLang() {
+		return lang;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLang(String newLang) {
+		String oldLang = lang;
+		lang = newLang;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_KBD_TYPE__LANG, oldLang, lang));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpaceType getSpace() {
+		return space;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSpace(SpaceType newSpace) {
+		SpaceType oldSpace = space;
+		space = newSpace == null ? SPACE_EDEFAULT : newSpace;
+		boolean oldSpaceESet = spaceESet;
+		spaceESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_KBD_TYPE__SPACE, oldSpace, space, !oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetSpace() {
+		SpaceType oldSpace = space;
+		boolean oldSpaceESet = spaceESet;
+		space = SPACE_EDEFAULT;
+		spaceESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_KBD_TYPE__SPACE, oldSpace, SPACE_EDEFAULT, oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetSpace() {
+		return spaceESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyle() {
+		return style;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyle(String newStyle) {
+		String oldStyle = style;
+		style = newStyle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_KBD_TYPE__STYLE, oldStyle, style));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getTitle() {
+		return title;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTitle(String newTitle) {
+		String oldTitle = title;
+		title = newTitle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_KBD_TYPE__TITLE, oldTitle, title));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_KBD_TYPE__MIXED:
+				return ((InternalEList<?>)getMixed()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_KBD_TYPE__XHTML_INLINE_MIX:
+				return ((InternalEList<?>)getXhtmlInlineMix()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_KBD_TYPE__BR:
+				return ((InternalEList<?>)getBr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_KBD_TYPE__SPAN:
+				return ((InternalEList<?>)getSpan()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_KBD_TYPE__EM:
+				return ((InternalEList<?>)getEm()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_KBD_TYPE__STRONG:
+				return ((InternalEList<?>)getStrong()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_KBD_TYPE__DFN:
+				return ((InternalEList<?>)getDfn()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_KBD_TYPE__CODE:
+				return ((InternalEList<?>)getCode()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_KBD_TYPE__SAMP:
+				return ((InternalEList<?>)getSamp()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_KBD_TYPE__KBD:
+				return ((InternalEList<?>)getKbd()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_KBD_TYPE__VAR:
+				return ((InternalEList<?>)getVar()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_KBD_TYPE__CITE:
+				return ((InternalEList<?>)getCite()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_KBD_TYPE__ABBR:
+				return ((InternalEList<?>)getAbbr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_KBD_TYPE__ACRONYM:
+				return ((InternalEList<?>)getAcronym()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_KBD_TYPE__Q:
+				return ((InternalEList<?>)getQ()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_KBD_TYPE__TT:
+				return ((InternalEList<?>)getTt()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_KBD_TYPE__I:
+				return ((InternalEList<?>)getI()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_KBD_TYPE__B:
+				return ((InternalEList<?>)getB()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_KBD_TYPE__BIG:
+				return ((InternalEList<?>)getBig()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_KBD_TYPE__SMALL:
+				return ((InternalEList<?>)getSmall()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_KBD_TYPE__SUB:
+				return ((InternalEList<?>)getSub()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_KBD_TYPE__SUP:
+				return ((InternalEList<?>)getSup()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_KBD_TYPE__A:
+				return ((InternalEList<?>)getA()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_KBD_TYPE__OBJECT:
+				return ((InternalEList<?>)getObject()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_KBD_TYPE__INS:
+				return ((InternalEList<?>)getIns()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_KBD_TYPE__DEL:
+				return ((InternalEList<?>)getDel()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_KBD_TYPE__MIXED:
+				if (coreType) return getMixed();
+				return ((FeatureMap.Internal)getMixed()).getWrapper();
+			case XhtmlPackage.XHTML_KBD_TYPE__XHTML_INLINE_MIX:
+				if (coreType) return getXhtmlInlineMix();
+				return ((FeatureMap.Internal)getXhtmlInlineMix()).getWrapper();
+			case XhtmlPackage.XHTML_KBD_TYPE__BR:
+				return getBr();
+			case XhtmlPackage.XHTML_KBD_TYPE__SPAN:
+				return getSpan();
+			case XhtmlPackage.XHTML_KBD_TYPE__EM:
+				return getEm();
+			case XhtmlPackage.XHTML_KBD_TYPE__STRONG:
+				return getStrong();
+			case XhtmlPackage.XHTML_KBD_TYPE__DFN:
+				return getDfn();
+			case XhtmlPackage.XHTML_KBD_TYPE__CODE:
+				return getCode();
+			case XhtmlPackage.XHTML_KBD_TYPE__SAMP:
+				return getSamp();
+			case XhtmlPackage.XHTML_KBD_TYPE__KBD:
+				return getKbd();
+			case XhtmlPackage.XHTML_KBD_TYPE__VAR:
+				return getVar();
+			case XhtmlPackage.XHTML_KBD_TYPE__CITE:
+				return getCite();
+			case XhtmlPackage.XHTML_KBD_TYPE__ABBR:
+				return getAbbr();
+			case XhtmlPackage.XHTML_KBD_TYPE__ACRONYM:
+				return getAcronym();
+			case XhtmlPackage.XHTML_KBD_TYPE__Q:
+				return getQ();
+			case XhtmlPackage.XHTML_KBD_TYPE__TT:
+				return getTt();
+			case XhtmlPackage.XHTML_KBD_TYPE__I:
+				return getI();
+			case XhtmlPackage.XHTML_KBD_TYPE__B:
+				return getB();
+			case XhtmlPackage.XHTML_KBD_TYPE__BIG:
+				return getBig();
+			case XhtmlPackage.XHTML_KBD_TYPE__SMALL:
+				return getSmall();
+			case XhtmlPackage.XHTML_KBD_TYPE__SUB:
+				return getSub();
+			case XhtmlPackage.XHTML_KBD_TYPE__SUP:
+				return getSup();
+			case XhtmlPackage.XHTML_KBD_TYPE__A:
+				return getA();
+			case XhtmlPackage.XHTML_KBD_TYPE__OBJECT:
+				return getObject();
+			case XhtmlPackage.XHTML_KBD_TYPE__INS:
+				return getIns();
+			case XhtmlPackage.XHTML_KBD_TYPE__DEL:
+				return getDel();
+			case XhtmlPackage.XHTML_KBD_TYPE__CLASS:
+				return getClass_();
+			case XhtmlPackage.XHTML_KBD_TYPE__ID:
+				return getId();
+			case XhtmlPackage.XHTML_KBD_TYPE__LANG:
+				return getLang();
+			case XhtmlPackage.XHTML_KBD_TYPE__SPACE:
+				return getSpace();
+			case XhtmlPackage.XHTML_KBD_TYPE__STYLE:
+				return getStyle();
+			case XhtmlPackage.XHTML_KBD_TYPE__TITLE:
+				return getTitle();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_KBD_TYPE__MIXED:
+				((FeatureMap.Internal)getMixed()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_KBD_TYPE__XHTML_INLINE_MIX:
+				((FeatureMap.Internal)getXhtmlInlineMix()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_KBD_TYPE__BR:
+				getBr().clear();
+				getBr().addAll((Collection<? extends XhtmlBrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_KBD_TYPE__SPAN:
+				getSpan().clear();
+				getSpan().addAll((Collection<? extends XhtmlSpanType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_KBD_TYPE__EM:
+				getEm().clear();
+				getEm().addAll((Collection<? extends XhtmlEmType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_KBD_TYPE__STRONG:
+				getStrong().clear();
+				getStrong().addAll((Collection<? extends XhtmlStrongType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_KBD_TYPE__DFN:
+				getDfn().clear();
+				getDfn().addAll((Collection<? extends XhtmlDfnType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_KBD_TYPE__CODE:
+				getCode().clear();
+				getCode().addAll((Collection<? extends XhtmlCodeType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_KBD_TYPE__SAMP:
+				getSamp().clear();
+				getSamp().addAll((Collection<? extends XhtmlSampType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_KBD_TYPE__KBD:
+				getKbd().clear();
+				getKbd().addAll((Collection<? extends XhtmlKbdType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_KBD_TYPE__VAR:
+				getVar().clear();
+				getVar().addAll((Collection<? extends XhtmlVarType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_KBD_TYPE__CITE:
+				getCite().clear();
+				getCite().addAll((Collection<? extends XhtmlCiteType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_KBD_TYPE__ABBR:
+				getAbbr().clear();
+				getAbbr().addAll((Collection<? extends XhtmlAbbrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_KBD_TYPE__ACRONYM:
+				getAcronym().clear();
+				getAcronym().addAll((Collection<? extends XhtmlAcronymType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_KBD_TYPE__Q:
+				getQ().clear();
+				getQ().addAll((Collection<? extends XhtmlQType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_KBD_TYPE__TT:
+				getTt().clear();
+				getTt().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_KBD_TYPE__I:
+				getI().clear();
+				getI().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_KBD_TYPE__B:
+				getB().clear();
+				getB().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_KBD_TYPE__BIG:
+				getBig().clear();
+				getBig().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_KBD_TYPE__SMALL:
+				getSmall().clear();
+				getSmall().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_KBD_TYPE__SUB:
+				getSub().clear();
+				getSub().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_KBD_TYPE__SUP:
+				getSup().clear();
+				getSup().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_KBD_TYPE__A:
+				getA().clear();
+				getA().addAll((Collection<? extends XhtmlAType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_KBD_TYPE__OBJECT:
+				getObject().clear();
+				getObject().addAll((Collection<? extends XhtmlObjectType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_KBD_TYPE__INS:
+				getIns().clear();
+				getIns().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_KBD_TYPE__DEL:
+				getDel().clear();
+				getDel().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_KBD_TYPE__CLASS:
+				setClass((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_KBD_TYPE__ID:
+				setId((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_KBD_TYPE__LANG:
+				setLang((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_KBD_TYPE__SPACE:
+				setSpace((SpaceType)newValue);
+				return;
+			case XhtmlPackage.XHTML_KBD_TYPE__STYLE:
+				setStyle((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_KBD_TYPE__TITLE:
+				setTitle((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_KBD_TYPE__MIXED:
+				getMixed().clear();
+				return;
+			case XhtmlPackage.XHTML_KBD_TYPE__XHTML_INLINE_MIX:
+				getXhtmlInlineMix().clear();
+				return;
+			case XhtmlPackage.XHTML_KBD_TYPE__BR:
+				getBr().clear();
+				return;
+			case XhtmlPackage.XHTML_KBD_TYPE__SPAN:
+				getSpan().clear();
+				return;
+			case XhtmlPackage.XHTML_KBD_TYPE__EM:
+				getEm().clear();
+				return;
+			case XhtmlPackage.XHTML_KBD_TYPE__STRONG:
+				getStrong().clear();
+				return;
+			case XhtmlPackage.XHTML_KBD_TYPE__DFN:
+				getDfn().clear();
+				return;
+			case XhtmlPackage.XHTML_KBD_TYPE__CODE:
+				getCode().clear();
+				return;
+			case XhtmlPackage.XHTML_KBD_TYPE__SAMP:
+				getSamp().clear();
+				return;
+			case XhtmlPackage.XHTML_KBD_TYPE__KBD:
+				getKbd().clear();
+				return;
+			case XhtmlPackage.XHTML_KBD_TYPE__VAR:
+				getVar().clear();
+				return;
+			case XhtmlPackage.XHTML_KBD_TYPE__CITE:
+				getCite().clear();
+				return;
+			case XhtmlPackage.XHTML_KBD_TYPE__ABBR:
+				getAbbr().clear();
+				return;
+			case XhtmlPackage.XHTML_KBD_TYPE__ACRONYM:
+				getAcronym().clear();
+				return;
+			case XhtmlPackage.XHTML_KBD_TYPE__Q:
+				getQ().clear();
+				return;
+			case XhtmlPackage.XHTML_KBD_TYPE__TT:
+				getTt().clear();
+				return;
+			case XhtmlPackage.XHTML_KBD_TYPE__I:
+				getI().clear();
+				return;
+			case XhtmlPackage.XHTML_KBD_TYPE__B:
+				getB().clear();
+				return;
+			case XhtmlPackage.XHTML_KBD_TYPE__BIG:
+				getBig().clear();
+				return;
+			case XhtmlPackage.XHTML_KBD_TYPE__SMALL:
+				getSmall().clear();
+				return;
+			case XhtmlPackage.XHTML_KBD_TYPE__SUB:
+				getSub().clear();
+				return;
+			case XhtmlPackage.XHTML_KBD_TYPE__SUP:
+				getSup().clear();
+				return;
+			case XhtmlPackage.XHTML_KBD_TYPE__A:
+				getA().clear();
+				return;
+			case XhtmlPackage.XHTML_KBD_TYPE__OBJECT:
+				getObject().clear();
+				return;
+			case XhtmlPackage.XHTML_KBD_TYPE__INS:
+				getIns().clear();
+				return;
+			case XhtmlPackage.XHTML_KBD_TYPE__DEL:
+				getDel().clear();
+				return;
+			case XhtmlPackage.XHTML_KBD_TYPE__CLASS:
+				setClass(CLASS_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_KBD_TYPE__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_KBD_TYPE__LANG:
+				setLang(LANG_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_KBD_TYPE__SPACE:
+				unsetSpace();
+				return;
+			case XhtmlPackage.XHTML_KBD_TYPE__STYLE:
+				setStyle(STYLE_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_KBD_TYPE__TITLE:
+				setTitle(TITLE_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_KBD_TYPE__MIXED:
+				return mixed != null && !mixed.isEmpty();
+			case XhtmlPackage.XHTML_KBD_TYPE__XHTML_INLINE_MIX:
+				return !getXhtmlInlineMix().isEmpty();
+			case XhtmlPackage.XHTML_KBD_TYPE__BR:
+				return !getBr().isEmpty();
+			case XhtmlPackage.XHTML_KBD_TYPE__SPAN:
+				return !getSpan().isEmpty();
+			case XhtmlPackage.XHTML_KBD_TYPE__EM:
+				return !getEm().isEmpty();
+			case XhtmlPackage.XHTML_KBD_TYPE__STRONG:
+				return !getStrong().isEmpty();
+			case XhtmlPackage.XHTML_KBD_TYPE__DFN:
+				return !getDfn().isEmpty();
+			case XhtmlPackage.XHTML_KBD_TYPE__CODE:
+				return !getCode().isEmpty();
+			case XhtmlPackage.XHTML_KBD_TYPE__SAMP:
+				return !getSamp().isEmpty();
+			case XhtmlPackage.XHTML_KBD_TYPE__KBD:
+				return !getKbd().isEmpty();
+			case XhtmlPackage.XHTML_KBD_TYPE__VAR:
+				return !getVar().isEmpty();
+			case XhtmlPackage.XHTML_KBD_TYPE__CITE:
+				return !getCite().isEmpty();
+			case XhtmlPackage.XHTML_KBD_TYPE__ABBR:
+				return !getAbbr().isEmpty();
+			case XhtmlPackage.XHTML_KBD_TYPE__ACRONYM:
+				return !getAcronym().isEmpty();
+			case XhtmlPackage.XHTML_KBD_TYPE__Q:
+				return !getQ().isEmpty();
+			case XhtmlPackage.XHTML_KBD_TYPE__TT:
+				return !getTt().isEmpty();
+			case XhtmlPackage.XHTML_KBD_TYPE__I:
+				return !getI().isEmpty();
+			case XhtmlPackage.XHTML_KBD_TYPE__B:
+				return !getB().isEmpty();
+			case XhtmlPackage.XHTML_KBD_TYPE__BIG:
+				return !getBig().isEmpty();
+			case XhtmlPackage.XHTML_KBD_TYPE__SMALL:
+				return !getSmall().isEmpty();
+			case XhtmlPackage.XHTML_KBD_TYPE__SUB:
+				return !getSub().isEmpty();
+			case XhtmlPackage.XHTML_KBD_TYPE__SUP:
+				return !getSup().isEmpty();
+			case XhtmlPackage.XHTML_KBD_TYPE__A:
+				return !getA().isEmpty();
+			case XhtmlPackage.XHTML_KBD_TYPE__OBJECT:
+				return !getObject().isEmpty();
+			case XhtmlPackage.XHTML_KBD_TYPE__INS:
+				return !getIns().isEmpty();
+			case XhtmlPackage.XHTML_KBD_TYPE__DEL:
+				return !getDel().isEmpty();
+			case XhtmlPackage.XHTML_KBD_TYPE__CLASS:
+				return CLASS_EDEFAULT == null ? class_ != null : !CLASS_EDEFAULT.equals(class_);
+			case XhtmlPackage.XHTML_KBD_TYPE__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case XhtmlPackage.XHTML_KBD_TYPE__LANG:
+				return LANG_EDEFAULT == null ? lang != null : !LANG_EDEFAULT.equals(lang);
+			case XhtmlPackage.XHTML_KBD_TYPE__SPACE:
+				return isSetSpace();
+			case XhtmlPackage.XHTML_KBD_TYPE__STYLE:
+				return STYLE_EDEFAULT == null ? style != null : !STYLE_EDEFAULT.equals(style);
+			case XhtmlPackage.XHTML_KBD_TYPE__TITLE:
+				return TITLE_EDEFAULT == null ? title != null : !TITLE_EDEFAULT.equals(title);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (mixed: ");
+		result.append(mixed);
+		result.append(", class: ");
+		result.append(class_);
+		result.append(", id: ");
+		result.append(id);
+		result.append(", lang: ");
+		result.append(lang);
+		result.append(", space: ");
+		if (spaceESet) result.append(space); else result.append("<unset>");
+		result.append(", style: ");
+		result.append(style);
+		result.append(", title: ");
+		result.append(title);
+		result.append(')');
+		return result.toString();
+	}
+
+} //XhtmlKbdTypeImpl
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlLiTypeImpl.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlLiTypeImpl.java
new file mode 100644
index 0000000..6c2e3f9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlLiTypeImpl.java
@@ -0,0 +1,1515 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlBrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDivType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDlType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEditType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEmType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlHrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlLiType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlOlType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPreType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlQType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSampType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlTableType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlUlType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlVarType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Li Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlLiTypeImpl#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlLiTypeImpl#getXhtmlFlowMix <em>Xhtml Flow Mix</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlLiTypeImpl#getH1 <em>H1</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlLiTypeImpl#getH2 <em>H2</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlLiTypeImpl#getH3 <em>H3</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlLiTypeImpl#getH4 <em>H4</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlLiTypeImpl#getH5 <em>H5</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlLiTypeImpl#getH6 <em>H6</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlLiTypeImpl#getUl <em>Ul</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlLiTypeImpl#getOl <em>Ol</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlLiTypeImpl#getDl <em>Dl</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlLiTypeImpl#getP <em>P</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlLiTypeImpl#getDiv <em>Div</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlLiTypeImpl#getPre <em>Pre</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlLiTypeImpl#getBlockquote <em>Blockquote</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlLiTypeImpl#getAddress <em>Address</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlLiTypeImpl#getHr <em>Hr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlLiTypeImpl#getTable <em>Table</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlLiTypeImpl#getBr <em>Br</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlLiTypeImpl#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlLiTypeImpl#getEm <em>Em</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlLiTypeImpl#getStrong <em>Strong</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlLiTypeImpl#getDfn <em>Dfn</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlLiTypeImpl#getCode <em>Code</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlLiTypeImpl#getSamp <em>Samp</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlLiTypeImpl#getKbd <em>Kbd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlLiTypeImpl#getVar <em>Var</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlLiTypeImpl#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlLiTypeImpl#getAbbr <em>Abbr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlLiTypeImpl#getAcronym <em>Acronym</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlLiTypeImpl#getQ <em>Q</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlLiTypeImpl#getTt <em>Tt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlLiTypeImpl#getI <em>I</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlLiTypeImpl#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlLiTypeImpl#getBig <em>Big</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlLiTypeImpl#getSmall <em>Small</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlLiTypeImpl#getSub <em>Sub</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlLiTypeImpl#getSup <em>Sup</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlLiTypeImpl#getA <em>A</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlLiTypeImpl#getObject <em>Object</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlLiTypeImpl#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlLiTypeImpl#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlLiTypeImpl#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlLiTypeImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlLiTypeImpl#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlLiTypeImpl#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlLiTypeImpl#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlLiTypeImpl#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class XhtmlLiTypeImpl extends EObjectImpl implements XhtmlLiType {
+	/**
+	 * The cached value of the '{@link #getMixed() <em>Mixed</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMixed()
+	 * @generated
+	 * @ordered
+	 */
+	protected FeatureMap mixed;
+
+	/**
+	 * The default value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String CLASS_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected String class_ = CLASS_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String LANG_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected String lang = LANG_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final SpaceType SPACE_EDEFAULT = SpaceType.PRESERVE_LITERAL;
+
+	/**
+	 * The cached value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected SpaceType space = SPACE_EDEFAULT;
+
+	/**
+	 * This is true if the Space attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean spaceESet;
+
+	/**
+	 * The default value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String style = STYLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String TITLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String title = TITLE_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlLiTypeImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return XhtmlPackage.eINSTANCE.getXhtmlLiType();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getMixed() {
+		if (mixed == null) {
+			mixed = new BasicFeatureMap(this, XhtmlPackage.XHTML_LI_TYPE__MIXED);
+		}
+		return mixed;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getXhtmlFlowMix() {
+		return (FeatureMap)getMixed().<FeatureMap.Entry>list(XhtmlPackage.eINSTANCE.getXhtmlLiType_XhtmlFlowMix());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlH1Type> getH1() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlLiType_H1());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlH2Type> getH2() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlLiType_H2());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlH3Type> getH3() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlLiType_H3());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlH4Type> getH4() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlLiType_H4());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlH5Type> getH5() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlLiType_H5());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlH6Type> getH6() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlLiType_H6());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlUlType> getUl() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlLiType_Ul());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlOlType> getOl() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlLiType_Ol());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlDlType> getDl() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlLiType_Dl());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlPType> getP() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlLiType_P());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlDivType> getDiv() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlLiType_Div());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlPreType> getPre() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlLiType_Pre());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlBlockquoteType> getBlockquote() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlLiType_Blockquote());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAddressType> getAddress() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlLiType_Address());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlHrType> getHr() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlLiType_Hr());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlTableType> getTable() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlLiType_Table());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlBrType> getBr() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlLiType_Br());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlSpanType> getSpan() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlLiType_Span());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEmType> getEm() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlLiType_Em());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlStrongType> getStrong() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlLiType_Strong());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlDfnType> getDfn() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlLiType_Dfn());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlCodeType> getCode() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlLiType_Code());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlSampType> getSamp() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlLiType_Samp());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlKbdType> getKbd() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlLiType_Kbd());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlVarType> getVar() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlLiType_Var());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlCiteType> getCite() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlLiType_Cite());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAbbrType> getAbbr() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlLiType_Abbr());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAcronymType> getAcronym() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlLiType_Acronym());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlQType> getQ() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlLiType_Q());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getTt() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlLiType_Tt());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getI() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlLiType_I());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getB() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlLiType_B());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getBig() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlLiType_Big());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSmall() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlLiType_Small());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSub() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlLiType_Sub());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSup() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlLiType_Sup());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAType> getA() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlLiType_A());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlObjectType> getObject() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlLiType_Object());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getIns() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlLiType_Ins());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getDel() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlLiType_Del());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getClass_() {
+		return class_;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setClass(String newClass) {
+		String oldClass = class_;
+		class_ = newClass;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_LI_TYPE__CLASS, oldClass, class_));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_LI_TYPE__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLang() {
+		return lang;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLang(String newLang) {
+		String oldLang = lang;
+		lang = newLang;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_LI_TYPE__LANG, oldLang, lang));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpaceType getSpace() {
+		return space;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSpace(SpaceType newSpace) {
+		SpaceType oldSpace = space;
+		space = newSpace == null ? SPACE_EDEFAULT : newSpace;
+		boolean oldSpaceESet = spaceESet;
+		spaceESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_LI_TYPE__SPACE, oldSpace, space, !oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetSpace() {
+		SpaceType oldSpace = space;
+		boolean oldSpaceESet = spaceESet;
+		space = SPACE_EDEFAULT;
+		spaceESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_LI_TYPE__SPACE, oldSpace, SPACE_EDEFAULT, oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetSpace() {
+		return spaceESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyle() {
+		return style;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyle(String newStyle) {
+		String oldStyle = style;
+		style = newStyle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_LI_TYPE__STYLE, oldStyle, style));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getTitle() {
+		return title;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTitle(String newTitle) {
+		String oldTitle = title;
+		title = newTitle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_LI_TYPE__TITLE, oldTitle, title));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_LI_TYPE__MIXED:
+				return ((InternalEList<?>)getMixed()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_LI_TYPE__XHTML_FLOW_MIX:
+				return ((InternalEList<?>)getXhtmlFlowMix()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_LI_TYPE__H1:
+				return ((InternalEList<?>)getH1()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_LI_TYPE__H2:
+				return ((InternalEList<?>)getH2()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_LI_TYPE__H3:
+				return ((InternalEList<?>)getH3()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_LI_TYPE__H4:
+				return ((InternalEList<?>)getH4()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_LI_TYPE__H5:
+				return ((InternalEList<?>)getH5()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_LI_TYPE__H6:
+				return ((InternalEList<?>)getH6()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_LI_TYPE__UL:
+				return ((InternalEList<?>)getUl()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_LI_TYPE__OL:
+				return ((InternalEList<?>)getOl()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_LI_TYPE__DL:
+				return ((InternalEList<?>)getDl()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_LI_TYPE__P:
+				return ((InternalEList<?>)getP()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_LI_TYPE__DIV:
+				return ((InternalEList<?>)getDiv()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_LI_TYPE__PRE:
+				return ((InternalEList<?>)getPre()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_LI_TYPE__BLOCKQUOTE:
+				return ((InternalEList<?>)getBlockquote()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_LI_TYPE__ADDRESS:
+				return ((InternalEList<?>)getAddress()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_LI_TYPE__HR:
+				return ((InternalEList<?>)getHr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_LI_TYPE__TABLE:
+				return ((InternalEList<?>)getTable()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_LI_TYPE__BR:
+				return ((InternalEList<?>)getBr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_LI_TYPE__SPAN:
+				return ((InternalEList<?>)getSpan()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_LI_TYPE__EM:
+				return ((InternalEList<?>)getEm()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_LI_TYPE__STRONG:
+				return ((InternalEList<?>)getStrong()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_LI_TYPE__DFN:
+				return ((InternalEList<?>)getDfn()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_LI_TYPE__CODE:
+				return ((InternalEList<?>)getCode()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_LI_TYPE__SAMP:
+				return ((InternalEList<?>)getSamp()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_LI_TYPE__KBD:
+				return ((InternalEList<?>)getKbd()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_LI_TYPE__VAR:
+				return ((InternalEList<?>)getVar()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_LI_TYPE__CITE:
+				return ((InternalEList<?>)getCite()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_LI_TYPE__ABBR:
+				return ((InternalEList<?>)getAbbr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_LI_TYPE__ACRONYM:
+				return ((InternalEList<?>)getAcronym()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_LI_TYPE__Q:
+				return ((InternalEList<?>)getQ()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_LI_TYPE__TT:
+				return ((InternalEList<?>)getTt()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_LI_TYPE__I:
+				return ((InternalEList<?>)getI()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_LI_TYPE__B:
+				return ((InternalEList<?>)getB()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_LI_TYPE__BIG:
+				return ((InternalEList<?>)getBig()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_LI_TYPE__SMALL:
+				return ((InternalEList<?>)getSmall()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_LI_TYPE__SUB:
+				return ((InternalEList<?>)getSub()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_LI_TYPE__SUP:
+				return ((InternalEList<?>)getSup()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_LI_TYPE__A:
+				return ((InternalEList<?>)getA()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_LI_TYPE__OBJECT:
+				return ((InternalEList<?>)getObject()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_LI_TYPE__INS:
+				return ((InternalEList<?>)getIns()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_LI_TYPE__DEL:
+				return ((InternalEList<?>)getDel()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_LI_TYPE__MIXED:
+				if (coreType) return getMixed();
+				return ((FeatureMap.Internal)getMixed()).getWrapper();
+			case XhtmlPackage.XHTML_LI_TYPE__XHTML_FLOW_MIX:
+				if (coreType) return getXhtmlFlowMix();
+				return ((FeatureMap.Internal)getXhtmlFlowMix()).getWrapper();
+			case XhtmlPackage.XHTML_LI_TYPE__H1:
+				return getH1();
+			case XhtmlPackage.XHTML_LI_TYPE__H2:
+				return getH2();
+			case XhtmlPackage.XHTML_LI_TYPE__H3:
+				return getH3();
+			case XhtmlPackage.XHTML_LI_TYPE__H4:
+				return getH4();
+			case XhtmlPackage.XHTML_LI_TYPE__H5:
+				return getH5();
+			case XhtmlPackage.XHTML_LI_TYPE__H6:
+				return getH6();
+			case XhtmlPackage.XHTML_LI_TYPE__UL:
+				return getUl();
+			case XhtmlPackage.XHTML_LI_TYPE__OL:
+				return getOl();
+			case XhtmlPackage.XHTML_LI_TYPE__DL:
+				return getDl();
+			case XhtmlPackage.XHTML_LI_TYPE__P:
+				return getP();
+			case XhtmlPackage.XHTML_LI_TYPE__DIV:
+				return getDiv();
+			case XhtmlPackage.XHTML_LI_TYPE__PRE:
+				return getPre();
+			case XhtmlPackage.XHTML_LI_TYPE__BLOCKQUOTE:
+				return getBlockquote();
+			case XhtmlPackage.XHTML_LI_TYPE__ADDRESS:
+				return getAddress();
+			case XhtmlPackage.XHTML_LI_TYPE__HR:
+				return getHr();
+			case XhtmlPackage.XHTML_LI_TYPE__TABLE:
+				return getTable();
+			case XhtmlPackage.XHTML_LI_TYPE__BR:
+				return getBr();
+			case XhtmlPackage.XHTML_LI_TYPE__SPAN:
+				return getSpan();
+			case XhtmlPackage.XHTML_LI_TYPE__EM:
+				return getEm();
+			case XhtmlPackage.XHTML_LI_TYPE__STRONG:
+				return getStrong();
+			case XhtmlPackage.XHTML_LI_TYPE__DFN:
+				return getDfn();
+			case XhtmlPackage.XHTML_LI_TYPE__CODE:
+				return getCode();
+			case XhtmlPackage.XHTML_LI_TYPE__SAMP:
+				return getSamp();
+			case XhtmlPackage.XHTML_LI_TYPE__KBD:
+				return getKbd();
+			case XhtmlPackage.XHTML_LI_TYPE__VAR:
+				return getVar();
+			case XhtmlPackage.XHTML_LI_TYPE__CITE:
+				return getCite();
+			case XhtmlPackage.XHTML_LI_TYPE__ABBR:
+				return getAbbr();
+			case XhtmlPackage.XHTML_LI_TYPE__ACRONYM:
+				return getAcronym();
+			case XhtmlPackage.XHTML_LI_TYPE__Q:
+				return getQ();
+			case XhtmlPackage.XHTML_LI_TYPE__TT:
+				return getTt();
+			case XhtmlPackage.XHTML_LI_TYPE__I:
+				return getI();
+			case XhtmlPackage.XHTML_LI_TYPE__B:
+				return getB();
+			case XhtmlPackage.XHTML_LI_TYPE__BIG:
+				return getBig();
+			case XhtmlPackage.XHTML_LI_TYPE__SMALL:
+				return getSmall();
+			case XhtmlPackage.XHTML_LI_TYPE__SUB:
+				return getSub();
+			case XhtmlPackage.XHTML_LI_TYPE__SUP:
+				return getSup();
+			case XhtmlPackage.XHTML_LI_TYPE__A:
+				return getA();
+			case XhtmlPackage.XHTML_LI_TYPE__OBJECT:
+				return getObject();
+			case XhtmlPackage.XHTML_LI_TYPE__INS:
+				return getIns();
+			case XhtmlPackage.XHTML_LI_TYPE__DEL:
+				return getDel();
+			case XhtmlPackage.XHTML_LI_TYPE__CLASS:
+				return getClass_();
+			case XhtmlPackage.XHTML_LI_TYPE__ID:
+				return getId();
+			case XhtmlPackage.XHTML_LI_TYPE__LANG:
+				return getLang();
+			case XhtmlPackage.XHTML_LI_TYPE__SPACE:
+				return getSpace();
+			case XhtmlPackage.XHTML_LI_TYPE__STYLE:
+				return getStyle();
+			case XhtmlPackage.XHTML_LI_TYPE__TITLE:
+				return getTitle();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_LI_TYPE__MIXED:
+				((FeatureMap.Internal)getMixed()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__XHTML_FLOW_MIX:
+				((FeatureMap.Internal)getXhtmlFlowMix()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__H1:
+				getH1().clear();
+				getH1().addAll((Collection<? extends XhtmlH1Type>)newValue);
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__H2:
+				getH2().clear();
+				getH2().addAll((Collection<? extends XhtmlH2Type>)newValue);
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__H3:
+				getH3().clear();
+				getH3().addAll((Collection<? extends XhtmlH3Type>)newValue);
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__H4:
+				getH4().clear();
+				getH4().addAll((Collection<? extends XhtmlH4Type>)newValue);
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__H5:
+				getH5().clear();
+				getH5().addAll((Collection<? extends XhtmlH5Type>)newValue);
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__H6:
+				getH6().clear();
+				getH6().addAll((Collection<? extends XhtmlH6Type>)newValue);
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__UL:
+				getUl().clear();
+				getUl().addAll((Collection<? extends XhtmlUlType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__OL:
+				getOl().clear();
+				getOl().addAll((Collection<? extends XhtmlOlType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__DL:
+				getDl().clear();
+				getDl().addAll((Collection<? extends XhtmlDlType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__P:
+				getP().clear();
+				getP().addAll((Collection<? extends XhtmlPType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__DIV:
+				getDiv().clear();
+				getDiv().addAll((Collection<? extends XhtmlDivType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__PRE:
+				getPre().clear();
+				getPre().addAll((Collection<? extends XhtmlPreType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__BLOCKQUOTE:
+				getBlockquote().clear();
+				getBlockquote().addAll((Collection<? extends XhtmlBlockquoteType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__ADDRESS:
+				getAddress().clear();
+				getAddress().addAll((Collection<? extends XhtmlAddressType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__HR:
+				getHr().clear();
+				getHr().addAll((Collection<? extends XhtmlHrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__TABLE:
+				getTable().clear();
+				getTable().addAll((Collection<? extends XhtmlTableType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__BR:
+				getBr().clear();
+				getBr().addAll((Collection<? extends XhtmlBrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__SPAN:
+				getSpan().clear();
+				getSpan().addAll((Collection<? extends XhtmlSpanType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__EM:
+				getEm().clear();
+				getEm().addAll((Collection<? extends XhtmlEmType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__STRONG:
+				getStrong().clear();
+				getStrong().addAll((Collection<? extends XhtmlStrongType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__DFN:
+				getDfn().clear();
+				getDfn().addAll((Collection<? extends XhtmlDfnType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__CODE:
+				getCode().clear();
+				getCode().addAll((Collection<? extends XhtmlCodeType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__SAMP:
+				getSamp().clear();
+				getSamp().addAll((Collection<? extends XhtmlSampType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__KBD:
+				getKbd().clear();
+				getKbd().addAll((Collection<? extends XhtmlKbdType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__VAR:
+				getVar().clear();
+				getVar().addAll((Collection<? extends XhtmlVarType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__CITE:
+				getCite().clear();
+				getCite().addAll((Collection<? extends XhtmlCiteType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__ABBR:
+				getAbbr().clear();
+				getAbbr().addAll((Collection<? extends XhtmlAbbrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__ACRONYM:
+				getAcronym().clear();
+				getAcronym().addAll((Collection<? extends XhtmlAcronymType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__Q:
+				getQ().clear();
+				getQ().addAll((Collection<? extends XhtmlQType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__TT:
+				getTt().clear();
+				getTt().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__I:
+				getI().clear();
+				getI().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__B:
+				getB().clear();
+				getB().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__BIG:
+				getBig().clear();
+				getBig().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__SMALL:
+				getSmall().clear();
+				getSmall().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__SUB:
+				getSub().clear();
+				getSub().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__SUP:
+				getSup().clear();
+				getSup().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__A:
+				getA().clear();
+				getA().addAll((Collection<? extends XhtmlAType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__OBJECT:
+				getObject().clear();
+				getObject().addAll((Collection<? extends XhtmlObjectType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__INS:
+				getIns().clear();
+				getIns().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__DEL:
+				getDel().clear();
+				getDel().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__CLASS:
+				setClass((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__ID:
+				setId((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__LANG:
+				setLang((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__SPACE:
+				setSpace((SpaceType)newValue);
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__STYLE:
+				setStyle((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__TITLE:
+				setTitle((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_LI_TYPE__MIXED:
+				getMixed().clear();
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__XHTML_FLOW_MIX:
+				getXhtmlFlowMix().clear();
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__H1:
+				getH1().clear();
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__H2:
+				getH2().clear();
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__H3:
+				getH3().clear();
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__H4:
+				getH4().clear();
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__H5:
+				getH5().clear();
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__H6:
+				getH6().clear();
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__UL:
+				getUl().clear();
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__OL:
+				getOl().clear();
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__DL:
+				getDl().clear();
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__P:
+				getP().clear();
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__DIV:
+				getDiv().clear();
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__PRE:
+				getPre().clear();
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__BLOCKQUOTE:
+				getBlockquote().clear();
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__ADDRESS:
+				getAddress().clear();
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__HR:
+				getHr().clear();
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__TABLE:
+				getTable().clear();
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__BR:
+				getBr().clear();
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__SPAN:
+				getSpan().clear();
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__EM:
+				getEm().clear();
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__STRONG:
+				getStrong().clear();
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__DFN:
+				getDfn().clear();
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__CODE:
+				getCode().clear();
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__SAMP:
+				getSamp().clear();
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__KBD:
+				getKbd().clear();
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__VAR:
+				getVar().clear();
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__CITE:
+				getCite().clear();
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__ABBR:
+				getAbbr().clear();
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__ACRONYM:
+				getAcronym().clear();
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__Q:
+				getQ().clear();
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__TT:
+				getTt().clear();
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__I:
+				getI().clear();
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__B:
+				getB().clear();
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__BIG:
+				getBig().clear();
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__SMALL:
+				getSmall().clear();
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__SUB:
+				getSub().clear();
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__SUP:
+				getSup().clear();
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__A:
+				getA().clear();
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__OBJECT:
+				getObject().clear();
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__INS:
+				getIns().clear();
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__DEL:
+				getDel().clear();
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__CLASS:
+				setClass(CLASS_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__LANG:
+				setLang(LANG_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__SPACE:
+				unsetSpace();
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__STYLE:
+				setStyle(STYLE_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_LI_TYPE__TITLE:
+				setTitle(TITLE_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_LI_TYPE__MIXED:
+				return mixed != null && !mixed.isEmpty();
+			case XhtmlPackage.XHTML_LI_TYPE__XHTML_FLOW_MIX:
+				return !getXhtmlFlowMix().isEmpty();
+			case XhtmlPackage.XHTML_LI_TYPE__H1:
+				return !getH1().isEmpty();
+			case XhtmlPackage.XHTML_LI_TYPE__H2:
+				return !getH2().isEmpty();
+			case XhtmlPackage.XHTML_LI_TYPE__H3:
+				return !getH3().isEmpty();
+			case XhtmlPackage.XHTML_LI_TYPE__H4:
+				return !getH4().isEmpty();
+			case XhtmlPackage.XHTML_LI_TYPE__H5:
+				return !getH5().isEmpty();
+			case XhtmlPackage.XHTML_LI_TYPE__H6:
+				return !getH6().isEmpty();
+			case XhtmlPackage.XHTML_LI_TYPE__UL:
+				return !getUl().isEmpty();
+			case XhtmlPackage.XHTML_LI_TYPE__OL:
+				return !getOl().isEmpty();
+			case XhtmlPackage.XHTML_LI_TYPE__DL:
+				return !getDl().isEmpty();
+			case XhtmlPackage.XHTML_LI_TYPE__P:
+				return !getP().isEmpty();
+			case XhtmlPackage.XHTML_LI_TYPE__DIV:
+				return !getDiv().isEmpty();
+			case XhtmlPackage.XHTML_LI_TYPE__PRE:
+				return !getPre().isEmpty();
+			case XhtmlPackage.XHTML_LI_TYPE__BLOCKQUOTE:
+				return !getBlockquote().isEmpty();
+			case XhtmlPackage.XHTML_LI_TYPE__ADDRESS:
+				return !getAddress().isEmpty();
+			case XhtmlPackage.XHTML_LI_TYPE__HR:
+				return !getHr().isEmpty();
+			case XhtmlPackage.XHTML_LI_TYPE__TABLE:
+				return !getTable().isEmpty();
+			case XhtmlPackage.XHTML_LI_TYPE__BR:
+				return !getBr().isEmpty();
+			case XhtmlPackage.XHTML_LI_TYPE__SPAN:
+				return !getSpan().isEmpty();
+			case XhtmlPackage.XHTML_LI_TYPE__EM:
+				return !getEm().isEmpty();
+			case XhtmlPackage.XHTML_LI_TYPE__STRONG:
+				return !getStrong().isEmpty();
+			case XhtmlPackage.XHTML_LI_TYPE__DFN:
+				return !getDfn().isEmpty();
+			case XhtmlPackage.XHTML_LI_TYPE__CODE:
+				return !getCode().isEmpty();
+			case XhtmlPackage.XHTML_LI_TYPE__SAMP:
+				return !getSamp().isEmpty();
+			case XhtmlPackage.XHTML_LI_TYPE__KBD:
+				return !getKbd().isEmpty();
+			case XhtmlPackage.XHTML_LI_TYPE__VAR:
+				return !getVar().isEmpty();
+			case XhtmlPackage.XHTML_LI_TYPE__CITE:
+				return !getCite().isEmpty();
+			case XhtmlPackage.XHTML_LI_TYPE__ABBR:
+				return !getAbbr().isEmpty();
+			case XhtmlPackage.XHTML_LI_TYPE__ACRONYM:
+				return !getAcronym().isEmpty();
+			case XhtmlPackage.XHTML_LI_TYPE__Q:
+				return !getQ().isEmpty();
+			case XhtmlPackage.XHTML_LI_TYPE__TT:
+				return !getTt().isEmpty();
+			case XhtmlPackage.XHTML_LI_TYPE__I:
+				return !getI().isEmpty();
+			case XhtmlPackage.XHTML_LI_TYPE__B:
+				return !getB().isEmpty();
+			case XhtmlPackage.XHTML_LI_TYPE__BIG:
+				return !getBig().isEmpty();
+			case XhtmlPackage.XHTML_LI_TYPE__SMALL:
+				return !getSmall().isEmpty();
+			case XhtmlPackage.XHTML_LI_TYPE__SUB:
+				return !getSub().isEmpty();
+			case XhtmlPackage.XHTML_LI_TYPE__SUP:
+				return !getSup().isEmpty();
+			case XhtmlPackage.XHTML_LI_TYPE__A:
+				return !getA().isEmpty();
+			case XhtmlPackage.XHTML_LI_TYPE__OBJECT:
+				return !getObject().isEmpty();
+			case XhtmlPackage.XHTML_LI_TYPE__INS:
+				return !getIns().isEmpty();
+			case XhtmlPackage.XHTML_LI_TYPE__DEL:
+				return !getDel().isEmpty();
+			case XhtmlPackage.XHTML_LI_TYPE__CLASS:
+				return CLASS_EDEFAULT == null ? class_ != null : !CLASS_EDEFAULT.equals(class_);
+			case XhtmlPackage.XHTML_LI_TYPE__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case XhtmlPackage.XHTML_LI_TYPE__LANG:
+				return LANG_EDEFAULT == null ? lang != null : !LANG_EDEFAULT.equals(lang);
+			case XhtmlPackage.XHTML_LI_TYPE__SPACE:
+				return isSetSpace();
+			case XhtmlPackage.XHTML_LI_TYPE__STYLE:
+				return STYLE_EDEFAULT == null ? style != null : !STYLE_EDEFAULT.equals(style);
+			case XhtmlPackage.XHTML_LI_TYPE__TITLE:
+				return TITLE_EDEFAULT == null ? title != null : !TITLE_EDEFAULT.equals(title);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (mixed: ");
+		result.append(mixed);
+		result.append(", class: ");
+		result.append(class_);
+		result.append(", id: ");
+		result.append(id);
+		result.append(", lang: ");
+		result.append(lang);
+		result.append(", space: ");
+		if (spaceESet) result.append(space); else result.append("<unset>");
+		result.append(", style: ");
+		result.append(style);
+		result.append(", title: ");
+		result.append(title);
+		result.append(')');
+		return result.toString();
+	}
+
+} //XhtmlLiTypeImpl
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlObjectTypeImpl.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlObjectTypeImpl.java
new file mode 100644
index 0000000..bb34b21
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlObjectTypeImpl.java
@@ -0,0 +1,2224 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.impl;
+
+import java.math.BigInteger;
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+import org.eclipse.rmf.reqif10.xhtml.DeclareType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlBrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDivType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDlType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEditType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEmType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlHrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlOlType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlParamType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPreType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlQType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSampType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlTableType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlUlType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlVarType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Object Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlObjectTypeImpl#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlObjectTypeImpl#getGroup <em>Group</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlObjectTypeImpl#getParam <em>Param</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlObjectTypeImpl#getH1 <em>H1</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlObjectTypeImpl#getH2 <em>H2</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlObjectTypeImpl#getH3 <em>H3</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlObjectTypeImpl#getH4 <em>H4</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlObjectTypeImpl#getH5 <em>H5</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlObjectTypeImpl#getH6 <em>H6</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlObjectTypeImpl#getUl <em>Ul</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlObjectTypeImpl#getOl <em>Ol</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlObjectTypeImpl#getDl <em>Dl</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlObjectTypeImpl#getP <em>P</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlObjectTypeImpl#getDiv <em>Div</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlObjectTypeImpl#getPre <em>Pre</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlObjectTypeImpl#getBlockquote <em>Blockquote</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlObjectTypeImpl#getAddress <em>Address</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlObjectTypeImpl#getHr <em>Hr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlObjectTypeImpl#getTable <em>Table</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlObjectTypeImpl#getBr <em>Br</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlObjectTypeImpl#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlObjectTypeImpl#getEm <em>Em</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlObjectTypeImpl#getStrong <em>Strong</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlObjectTypeImpl#getDfn <em>Dfn</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlObjectTypeImpl#getCode <em>Code</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlObjectTypeImpl#getSamp <em>Samp</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlObjectTypeImpl#getKbd <em>Kbd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlObjectTypeImpl#getVar <em>Var</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlObjectTypeImpl#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlObjectTypeImpl#getAbbr <em>Abbr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlObjectTypeImpl#getAcronym <em>Acronym</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlObjectTypeImpl#getQ <em>Q</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlObjectTypeImpl#getTt <em>Tt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlObjectTypeImpl#getI <em>I</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlObjectTypeImpl#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlObjectTypeImpl#getBig <em>Big</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlObjectTypeImpl#getSmall <em>Small</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlObjectTypeImpl#getSub <em>Sub</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlObjectTypeImpl#getSup <em>Sup</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlObjectTypeImpl#getA <em>A</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlObjectTypeImpl#getObject <em>Object</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlObjectTypeImpl#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlObjectTypeImpl#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlObjectTypeImpl#getArchive <em>Archive</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlObjectTypeImpl#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlObjectTypeImpl#getClassid <em>Classid</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlObjectTypeImpl#getCodebase <em>Codebase</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlObjectTypeImpl#getCodetype <em>Codetype</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlObjectTypeImpl#getData <em>Data</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlObjectTypeImpl#getDeclare <em>Declare</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlObjectTypeImpl#getHeight <em>Height</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlObjectTypeImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlObjectTypeImpl#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlObjectTypeImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlObjectTypeImpl#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlObjectTypeImpl#getStandby <em>Standby</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlObjectTypeImpl#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlObjectTypeImpl#getTabindex <em>Tabindex</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlObjectTypeImpl#getTitle <em>Title</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlObjectTypeImpl#getType <em>Type</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlObjectTypeImpl#getWidth <em>Width</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class XhtmlObjectTypeImpl extends EObjectImpl implements XhtmlObjectType {
+	/**
+	 * The cached value of the '{@link #getMixed() <em>Mixed</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMixed()
+	 * @generated
+	 * @ordered
+	 */
+	protected FeatureMap mixed;
+
+	/**
+	 * The default value of the '{@link #getArchive() <em>Archive</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getArchive()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final List<String> ARCHIVE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getArchive() <em>Archive</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getArchive()
+	 * @generated
+	 * @ordered
+	 */
+	protected List<String> archive = ARCHIVE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String CLASS_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected String class_ = CLASS_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getClassid() <em>Classid</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClassid()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String CLASSID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getClassid() <em>Classid</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClassid()
+	 * @generated
+	 * @ordered
+	 */
+	protected String classid = CLASSID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getCodebase() <em>Codebase</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getCodebase()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String CODEBASE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getCodebase() <em>Codebase</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getCodebase()
+	 * @generated
+	 * @ordered
+	 */
+	protected String codebase = CODEBASE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getCodetype() <em>Codetype</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getCodetype()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String CODETYPE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getCodetype() <em>Codetype</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getCodetype()
+	 * @generated
+	 * @ordered
+	 */
+	protected String codetype = CODETYPE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getData() <em>Data</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getData()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String DATA_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getData() <em>Data</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getData()
+	 * @generated
+	 * @ordered
+	 */
+	protected String data = DATA_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getDeclare() <em>Declare</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getDeclare()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final DeclareType DECLARE_EDEFAULT = DeclareType.DECLARE;
+
+	/**
+	 * The cached value of the '{@link #getDeclare() <em>Declare</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getDeclare()
+	 * @generated
+	 * @ordered
+	 */
+	protected DeclareType declare = DECLARE_EDEFAULT;
+
+	/**
+	 * This is true if the Declare attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean declareESet;
+
+	/**
+	 * The default value of the '{@link #getHeight() <em>Height</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getHeight()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object HEIGHT_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getHeight() <em>Height</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getHeight()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object height = HEIGHT_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String LANG_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected String lang = LANG_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final SpaceType SPACE_EDEFAULT = SpaceType.PRESERVE_LITERAL;
+
+	/**
+	 * The cached value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected SpaceType space = SPACE_EDEFAULT;
+
+	/**
+	 * This is true if the Space attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean spaceESet;
+
+	/**
+	 * The default value of the '{@link #getStandby() <em>Standby</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStandby()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STANDBY_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStandby() <em>Standby</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStandby()
+	 * @generated
+	 * @ordered
+	 */
+	protected String standby = STANDBY_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String style = STYLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getTabindex() <em>Tabindex</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTabindex()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final BigInteger TABINDEX_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getTabindex() <em>Tabindex</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTabindex()
+	 * @generated
+	 * @ordered
+	 */
+	protected BigInteger tabindex = TABINDEX_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String TITLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String title = TITLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getType() <em>Type</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getType()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String TYPE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getType() <em>Type</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getType()
+	 * @generated
+	 * @ordered
+	 */
+	protected String type = TYPE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getWidth() <em>Width</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getWidth()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object WIDTH_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getWidth() <em>Width</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getWidth()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object width = WIDTH_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlObjectTypeImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return XhtmlPackage.eINSTANCE.getXhtmlObjectType();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getMixed() {
+		if (mixed == null) {
+			mixed = new BasicFeatureMap(this, XhtmlPackage.XHTML_OBJECT_TYPE__MIXED);
+		}
+		return mixed;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getGroup() {
+		return (FeatureMap)getMixed().<FeatureMap.Entry>list(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Group());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlParamType> getParam() {
+		return getGroup().list(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Param());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlH1Type> getH1() {
+		return getGroup().list(XhtmlPackage.eINSTANCE.getXhtmlObjectType_H1());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlH2Type> getH2() {
+		return getGroup().list(XhtmlPackage.eINSTANCE.getXhtmlObjectType_H2());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlH3Type> getH3() {
+		return getGroup().list(XhtmlPackage.eINSTANCE.getXhtmlObjectType_H3());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlH4Type> getH4() {
+		return getGroup().list(XhtmlPackage.eINSTANCE.getXhtmlObjectType_H4());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlH5Type> getH5() {
+		return getGroup().list(XhtmlPackage.eINSTANCE.getXhtmlObjectType_H5());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlH6Type> getH6() {
+		return getGroup().list(XhtmlPackage.eINSTANCE.getXhtmlObjectType_H6());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlUlType> getUl() {
+		return getGroup().list(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Ul());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlOlType> getOl() {
+		return getGroup().list(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Ol());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlDlType> getDl() {
+		return getGroup().list(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Dl());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlPType> getP() {
+		return getGroup().list(XhtmlPackage.eINSTANCE.getXhtmlObjectType_P());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlDivType> getDiv() {
+		return getGroup().list(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Div());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlPreType> getPre() {
+		return getGroup().list(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Pre());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlBlockquoteType> getBlockquote() {
+		return getGroup().list(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Blockquote());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAddressType> getAddress() {
+		return getGroup().list(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Address());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlHrType> getHr() {
+		return getGroup().list(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Hr());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlTableType> getTable() {
+		return getGroup().list(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Table());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlBrType> getBr() {
+		return getGroup().list(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Br());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlSpanType> getSpan() {
+		return getGroup().list(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Span());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEmType> getEm() {
+		return getGroup().list(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Em());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlStrongType> getStrong() {
+		return getGroup().list(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Strong());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlDfnType> getDfn() {
+		return getGroup().list(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Dfn());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlCodeType> getCode() {
+		return getGroup().list(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Code());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlSampType> getSamp() {
+		return getGroup().list(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Samp());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlKbdType> getKbd() {
+		return getGroup().list(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Kbd());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlVarType> getVar() {
+		return getGroup().list(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Var());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlCiteType> getCite() {
+		return getGroup().list(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Cite());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAbbrType> getAbbr() {
+		return getGroup().list(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Abbr());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAcronymType> getAcronym() {
+		return getGroup().list(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Acronym());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlQType> getQ() {
+		return getGroup().list(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Q());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getTt() {
+		return getGroup().list(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Tt());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getI() {
+		return getGroup().list(XhtmlPackage.eINSTANCE.getXhtmlObjectType_I());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getB() {
+		return getGroup().list(XhtmlPackage.eINSTANCE.getXhtmlObjectType_B());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getBig() {
+		return getGroup().list(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Big());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSmall() {
+		return getGroup().list(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Small());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSub() {
+		return getGroup().list(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Sub());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSup() {
+		return getGroup().list(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Sup());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAType> getA() {
+		return getGroup().list(XhtmlPackage.eINSTANCE.getXhtmlObjectType_A());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlObjectType> getObject() {
+		return getGroup().list(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Object());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getIns() {
+		return getGroup().list(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Ins());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getDel() {
+		return getGroup().list(XhtmlPackage.eINSTANCE.getXhtmlObjectType_Del());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public List<String> getArchive() {
+		return archive;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setArchive(List<String> newArchive) {
+		List<String> oldArchive = archive;
+		archive = newArchive;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_OBJECT_TYPE__ARCHIVE, oldArchive, archive));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getClass_() {
+		return class_;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setClass(String newClass) {
+		String oldClass = class_;
+		class_ = newClass;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_OBJECT_TYPE__CLASS, oldClass, class_));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getClassid() {
+		return classid;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setClassid(String newClassid) {
+		String oldClassid = classid;
+		classid = newClassid;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_OBJECT_TYPE__CLASSID, oldClassid, classid));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getCodebase() {
+		return codebase;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setCodebase(String newCodebase) {
+		String oldCodebase = codebase;
+		codebase = newCodebase;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_OBJECT_TYPE__CODEBASE, oldCodebase, codebase));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getCodetype() {
+		return codetype;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setCodetype(String newCodetype) {
+		String oldCodetype = codetype;
+		codetype = newCodetype;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_OBJECT_TYPE__CODETYPE, oldCodetype, codetype));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getData() {
+		return data;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setData(String newData) {
+		String oldData = data;
+		data = newData;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_OBJECT_TYPE__DATA, oldData, data));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public DeclareType getDeclare() {
+		return declare;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setDeclare(DeclareType newDeclare) {
+		DeclareType oldDeclare = declare;
+		declare = newDeclare == null ? DECLARE_EDEFAULT : newDeclare;
+		boolean oldDeclareESet = declareESet;
+		declareESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_OBJECT_TYPE__DECLARE, oldDeclare, declare, !oldDeclareESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetDeclare() {
+		DeclareType oldDeclare = declare;
+		boolean oldDeclareESet = declareESet;
+		declare = DECLARE_EDEFAULT;
+		declareESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_OBJECT_TYPE__DECLARE, oldDeclare, DECLARE_EDEFAULT, oldDeclareESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetDeclare() {
+		return declareESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getHeight() {
+		return height;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setHeight(Object newHeight) {
+		Object oldHeight = height;
+		height = newHeight;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_OBJECT_TYPE__HEIGHT, oldHeight, height));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_OBJECT_TYPE__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLang() {
+		return lang;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLang(String newLang) {
+		String oldLang = lang;
+		lang = newLang;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_OBJECT_TYPE__LANG, oldLang, lang));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_OBJECT_TYPE__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpaceType getSpace() {
+		return space;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSpace(SpaceType newSpace) {
+		SpaceType oldSpace = space;
+		space = newSpace == null ? SPACE_EDEFAULT : newSpace;
+		boolean oldSpaceESet = spaceESet;
+		spaceESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_OBJECT_TYPE__SPACE, oldSpace, space, !oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetSpace() {
+		SpaceType oldSpace = space;
+		boolean oldSpaceESet = spaceESet;
+		space = SPACE_EDEFAULT;
+		spaceESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_OBJECT_TYPE__SPACE, oldSpace, SPACE_EDEFAULT, oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetSpace() {
+		return spaceESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStandby() {
+		return standby;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStandby(String newStandby) {
+		String oldStandby = standby;
+		standby = newStandby;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_OBJECT_TYPE__STANDBY, oldStandby, standby));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyle() {
+		return style;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyle(String newStyle) {
+		String oldStyle = style;
+		style = newStyle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_OBJECT_TYPE__STYLE, oldStyle, style));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public BigInteger getTabindex() {
+		return tabindex;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTabindex(BigInteger newTabindex) {
+		BigInteger oldTabindex = tabindex;
+		tabindex = newTabindex;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_OBJECT_TYPE__TABINDEX, oldTabindex, tabindex));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getTitle() {
+		return title;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTitle(String newTitle) {
+		String oldTitle = title;
+		title = newTitle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_OBJECT_TYPE__TITLE, oldTitle, title));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getType() {
+		return type;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setType(String newType) {
+		String oldType = type;
+		type = newType;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_OBJECT_TYPE__TYPE, oldType, type));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getWidth() {
+		return width;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setWidth(Object newWidth) {
+		Object oldWidth = width;
+		width = newWidth;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_OBJECT_TYPE__WIDTH, oldWidth, width));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_OBJECT_TYPE__MIXED:
+				return ((InternalEList<?>)getMixed()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_OBJECT_TYPE__GROUP:
+				return ((InternalEList<?>)getGroup()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_OBJECT_TYPE__PARAM:
+				return ((InternalEList<?>)getParam()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_OBJECT_TYPE__H1:
+				return ((InternalEList<?>)getH1()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_OBJECT_TYPE__H2:
+				return ((InternalEList<?>)getH2()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_OBJECT_TYPE__H3:
+				return ((InternalEList<?>)getH3()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_OBJECT_TYPE__H4:
+				return ((InternalEList<?>)getH4()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_OBJECT_TYPE__H5:
+				return ((InternalEList<?>)getH5()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_OBJECT_TYPE__H6:
+				return ((InternalEList<?>)getH6()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_OBJECT_TYPE__UL:
+				return ((InternalEList<?>)getUl()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_OBJECT_TYPE__OL:
+				return ((InternalEList<?>)getOl()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_OBJECT_TYPE__DL:
+				return ((InternalEList<?>)getDl()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_OBJECT_TYPE__P:
+				return ((InternalEList<?>)getP()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_OBJECT_TYPE__DIV:
+				return ((InternalEList<?>)getDiv()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_OBJECT_TYPE__PRE:
+				return ((InternalEList<?>)getPre()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_OBJECT_TYPE__BLOCKQUOTE:
+				return ((InternalEList<?>)getBlockquote()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_OBJECT_TYPE__ADDRESS:
+				return ((InternalEList<?>)getAddress()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_OBJECT_TYPE__HR:
+				return ((InternalEList<?>)getHr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_OBJECT_TYPE__TABLE:
+				return ((InternalEList<?>)getTable()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_OBJECT_TYPE__BR:
+				return ((InternalEList<?>)getBr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_OBJECT_TYPE__SPAN:
+				return ((InternalEList<?>)getSpan()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_OBJECT_TYPE__EM:
+				return ((InternalEList<?>)getEm()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_OBJECT_TYPE__STRONG:
+				return ((InternalEList<?>)getStrong()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_OBJECT_TYPE__DFN:
+				return ((InternalEList<?>)getDfn()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_OBJECT_TYPE__CODE:
+				return ((InternalEList<?>)getCode()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_OBJECT_TYPE__SAMP:
+				return ((InternalEList<?>)getSamp()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_OBJECT_TYPE__KBD:
+				return ((InternalEList<?>)getKbd()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_OBJECT_TYPE__VAR:
+				return ((InternalEList<?>)getVar()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_OBJECT_TYPE__CITE:
+				return ((InternalEList<?>)getCite()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_OBJECT_TYPE__ABBR:
+				return ((InternalEList<?>)getAbbr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_OBJECT_TYPE__ACRONYM:
+				return ((InternalEList<?>)getAcronym()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_OBJECT_TYPE__Q:
+				return ((InternalEList<?>)getQ()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_OBJECT_TYPE__TT:
+				return ((InternalEList<?>)getTt()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_OBJECT_TYPE__I:
+				return ((InternalEList<?>)getI()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_OBJECT_TYPE__B:
+				return ((InternalEList<?>)getB()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_OBJECT_TYPE__BIG:
+				return ((InternalEList<?>)getBig()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_OBJECT_TYPE__SMALL:
+				return ((InternalEList<?>)getSmall()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_OBJECT_TYPE__SUB:
+				return ((InternalEList<?>)getSub()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_OBJECT_TYPE__SUP:
+				return ((InternalEList<?>)getSup()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_OBJECT_TYPE__A:
+				return ((InternalEList<?>)getA()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_OBJECT_TYPE__OBJECT:
+				return ((InternalEList<?>)getObject()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_OBJECT_TYPE__INS:
+				return ((InternalEList<?>)getIns()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_OBJECT_TYPE__DEL:
+				return ((InternalEList<?>)getDel()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_OBJECT_TYPE__MIXED:
+				if (coreType) return getMixed();
+				return ((FeatureMap.Internal)getMixed()).getWrapper();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__GROUP:
+				if (coreType) return getGroup();
+				return ((FeatureMap.Internal)getGroup()).getWrapper();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__PARAM:
+				return getParam();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__H1:
+				return getH1();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__H2:
+				return getH2();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__H3:
+				return getH3();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__H4:
+				return getH4();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__H5:
+				return getH5();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__H6:
+				return getH6();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__UL:
+				return getUl();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__OL:
+				return getOl();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__DL:
+				return getDl();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__P:
+				return getP();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__DIV:
+				return getDiv();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__PRE:
+				return getPre();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__BLOCKQUOTE:
+				return getBlockquote();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__ADDRESS:
+				return getAddress();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__HR:
+				return getHr();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__TABLE:
+				return getTable();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__BR:
+				return getBr();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__SPAN:
+				return getSpan();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__EM:
+				return getEm();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__STRONG:
+				return getStrong();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__DFN:
+				return getDfn();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__CODE:
+				return getCode();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__SAMP:
+				return getSamp();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__KBD:
+				return getKbd();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__VAR:
+				return getVar();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__CITE:
+				return getCite();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__ABBR:
+				return getAbbr();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__ACRONYM:
+				return getAcronym();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__Q:
+				return getQ();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__TT:
+				return getTt();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__I:
+				return getI();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__B:
+				return getB();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__BIG:
+				return getBig();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__SMALL:
+				return getSmall();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__SUB:
+				return getSub();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__SUP:
+				return getSup();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__A:
+				return getA();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__OBJECT:
+				return getObject();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__INS:
+				return getIns();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__DEL:
+				return getDel();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__ARCHIVE:
+				return getArchive();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__CLASS:
+				return getClass_();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__CLASSID:
+				return getClassid();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__CODEBASE:
+				return getCodebase();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__CODETYPE:
+				return getCodetype();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__DATA:
+				return getData();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__DECLARE:
+				return getDeclare();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__HEIGHT:
+				return getHeight();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__ID:
+				return getId();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__LANG:
+				return getLang();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__NAME:
+				return getName();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__SPACE:
+				return getSpace();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__STANDBY:
+				return getStandby();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__STYLE:
+				return getStyle();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__TABINDEX:
+				return getTabindex();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__TITLE:
+				return getTitle();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__TYPE:
+				return getType();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__WIDTH:
+				return getWidth();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_OBJECT_TYPE__MIXED:
+				((FeatureMap.Internal)getMixed()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__GROUP:
+				((FeatureMap.Internal)getGroup()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__PARAM:
+				getParam().clear();
+				getParam().addAll((Collection<? extends XhtmlParamType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__H1:
+				getH1().clear();
+				getH1().addAll((Collection<? extends XhtmlH1Type>)newValue);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__H2:
+				getH2().clear();
+				getH2().addAll((Collection<? extends XhtmlH2Type>)newValue);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__H3:
+				getH3().clear();
+				getH3().addAll((Collection<? extends XhtmlH3Type>)newValue);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__H4:
+				getH4().clear();
+				getH4().addAll((Collection<? extends XhtmlH4Type>)newValue);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__H5:
+				getH5().clear();
+				getH5().addAll((Collection<? extends XhtmlH5Type>)newValue);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__H6:
+				getH6().clear();
+				getH6().addAll((Collection<? extends XhtmlH6Type>)newValue);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__UL:
+				getUl().clear();
+				getUl().addAll((Collection<? extends XhtmlUlType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__OL:
+				getOl().clear();
+				getOl().addAll((Collection<? extends XhtmlOlType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__DL:
+				getDl().clear();
+				getDl().addAll((Collection<? extends XhtmlDlType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__P:
+				getP().clear();
+				getP().addAll((Collection<? extends XhtmlPType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__DIV:
+				getDiv().clear();
+				getDiv().addAll((Collection<? extends XhtmlDivType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__PRE:
+				getPre().clear();
+				getPre().addAll((Collection<? extends XhtmlPreType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__BLOCKQUOTE:
+				getBlockquote().clear();
+				getBlockquote().addAll((Collection<? extends XhtmlBlockquoteType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__ADDRESS:
+				getAddress().clear();
+				getAddress().addAll((Collection<? extends XhtmlAddressType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__HR:
+				getHr().clear();
+				getHr().addAll((Collection<? extends XhtmlHrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__TABLE:
+				getTable().clear();
+				getTable().addAll((Collection<? extends XhtmlTableType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__BR:
+				getBr().clear();
+				getBr().addAll((Collection<? extends XhtmlBrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__SPAN:
+				getSpan().clear();
+				getSpan().addAll((Collection<? extends XhtmlSpanType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__EM:
+				getEm().clear();
+				getEm().addAll((Collection<? extends XhtmlEmType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__STRONG:
+				getStrong().clear();
+				getStrong().addAll((Collection<? extends XhtmlStrongType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__DFN:
+				getDfn().clear();
+				getDfn().addAll((Collection<? extends XhtmlDfnType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__CODE:
+				getCode().clear();
+				getCode().addAll((Collection<? extends XhtmlCodeType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__SAMP:
+				getSamp().clear();
+				getSamp().addAll((Collection<? extends XhtmlSampType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__KBD:
+				getKbd().clear();
+				getKbd().addAll((Collection<? extends XhtmlKbdType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__VAR:
+				getVar().clear();
+				getVar().addAll((Collection<? extends XhtmlVarType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__CITE:
+				getCite().clear();
+				getCite().addAll((Collection<? extends XhtmlCiteType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__ABBR:
+				getAbbr().clear();
+				getAbbr().addAll((Collection<? extends XhtmlAbbrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__ACRONYM:
+				getAcronym().clear();
+				getAcronym().addAll((Collection<? extends XhtmlAcronymType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__Q:
+				getQ().clear();
+				getQ().addAll((Collection<? extends XhtmlQType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__TT:
+				getTt().clear();
+				getTt().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__I:
+				getI().clear();
+				getI().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__B:
+				getB().clear();
+				getB().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__BIG:
+				getBig().clear();
+				getBig().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__SMALL:
+				getSmall().clear();
+				getSmall().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__SUB:
+				getSub().clear();
+				getSub().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__SUP:
+				getSup().clear();
+				getSup().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__A:
+				getA().clear();
+				getA().addAll((Collection<? extends XhtmlAType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__OBJECT:
+				getObject().clear();
+				getObject().addAll((Collection<? extends XhtmlObjectType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__INS:
+				getIns().clear();
+				getIns().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__DEL:
+				getDel().clear();
+				getDel().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__ARCHIVE:
+				setArchive((List<String>)newValue);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__CLASS:
+				setClass((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__CLASSID:
+				setClassid((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__CODEBASE:
+				setCodebase((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__CODETYPE:
+				setCodetype((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__DATA:
+				setData((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__DECLARE:
+				setDeclare((DeclareType)newValue);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__HEIGHT:
+				setHeight(newValue);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__ID:
+				setId((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__LANG:
+				setLang((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__NAME:
+				setName((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__SPACE:
+				setSpace((SpaceType)newValue);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__STANDBY:
+				setStandby((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__STYLE:
+				setStyle((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__TABINDEX:
+				setTabindex((BigInteger)newValue);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__TITLE:
+				setTitle((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__TYPE:
+				setType((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__WIDTH:
+				setWidth(newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_OBJECT_TYPE__MIXED:
+				getMixed().clear();
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__GROUP:
+				getGroup().clear();
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__PARAM:
+				getParam().clear();
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__H1:
+				getH1().clear();
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__H2:
+				getH2().clear();
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__H3:
+				getH3().clear();
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__H4:
+				getH4().clear();
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__H5:
+				getH5().clear();
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__H6:
+				getH6().clear();
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__UL:
+				getUl().clear();
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__OL:
+				getOl().clear();
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__DL:
+				getDl().clear();
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__P:
+				getP().clear();
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__DIV:
+				getDiv().clear();
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__PRE:
+				getPre().clear();
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__BLOCKQUOTE:
+				getBlockquote().clear();
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__ADDRESS:
+				getAddress().clear();
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__HR:
+				getHr().clear();
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__TABLE:
+				getTable().clear();
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__BR:
+				getBr().clear();
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__SPAN:
+				getSpan().clear();
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__EM:
+				getEm().clear();
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__STRONG:
+				getStrong().clear();
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__DFN:
+				getDfn().clear();
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__CODE:
+				getCode().clear();
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__SAMP:
+				getSamp().clear();
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__KBD:
+				getKbd().clear();
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__VAR:
+				getVar().clear();
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__CITE:
+				getCite().clear();
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__ABBR:
+				getAbbr().clear();
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__ACRONYM:
+				getAcronym().clear();
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__Q:
+				getQ().clear();
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__TT:
+				getTt().clear();
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__I:
+				getI().clear();
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__B:
+				getB().clear();
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__BIG:
+				getBig().clear();
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__SMALL:
+				getSmall().clear();
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__SUB:
+				getSub().clear();
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__SUP:
+				getSup().clear();
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__A:
+				getA().clear();
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__OBJECT:
+				getObject().clear();
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__INS:
+				getIns().clear();
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__DEL:
+				getDel().clear();
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__ARCHIVE:
+				setArchive(ARCHIVE_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__CLASS:
+				setClass(CLASS_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__CLASSID:
+				setClassid(CLASSID_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__CODEBASE:
+				setCodebase(CODEBASE_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__CODETYPE:
+				setCodetype(CODETYPE_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__DATA:
+				setData(DATA_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__DECLARE:
+				unsetDeclare();
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__HEIGHT:
+				setHeight(HEIGHT_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__LANG:
+				setLang(LANG_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__SPACE:
+				unsetSpace();
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__STANDBY:
+				setStandby(STANDBY_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__STYLE:
+				setStyle(STYLE_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__TABINDEX:
+				setTabindex(TABINDEX_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__TITLE:
+				setTitle(TITLE_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__TYPE:
+				setType(TYPE_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_OBJECT_TYPE__WIDTH:
+				setWidth(WIDTH_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_OBJECT_TYPE__MIXED:
+				return mixed != null && !mixed.isEmpty();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__GROUP:
+				return !getGroup().isEmpty();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__PARAM:
+				return !getParam().isEmpty();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__H1:
+				return !getH1().isEmpty();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__H2:
+				return !getH2().isEmpty();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__H3:
+				return !getH3().isEmpty();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__H4:
+				return !getH4().isEmpty();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__H5:
+				return !getH5().isEmpty();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__H6:
+				return !getH6().isEmpty();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__UL:
+				return !getUl().isEmpty();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__OL:
+				return !getOl().isEmpty();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__DL:
+				return !getDl().isEmpty();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__P:
+				return !getP().isEmpty();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__DIV:
+				return !getDiv().isEmpty();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__PRE:
+				return !getPre().isEmpty();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__BLOCKQUOTE:
+				return !getBlockquote().isEmpty();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__ADDRESS:
+				return !getAddress().isEmpty();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__HR:
+				return !getHr().isEmpty();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__TABLE:
+				return !getTable().isEmpty();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__BR:
+				return !getBr().isEmpty();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__SPAN:
+				return !getSpan().isEmpty();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__EM:
+				return !getEm().isEmpty();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__STRONG:
+				return !getStrong().isEmpty();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__DFN:
+				return !getDfn().isEmpty();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__CODE:
+				return !getCode().isEmpty();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__SAMP:
+				return !getSamp().isEmpty();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__KBD:
+				return !getKbd().isEmpty();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__VAR:
+				return !getVar().isEmpty();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__CITE:
+				return !getCite().isEmpty();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__ABBR:
+				return !getAbbr().isEmpty();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__ACRONYM:
+				return !getAcronym().isEmpty();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__Q:
+				return !getQ().isEmpty();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__TT:
+				return !getTt().isEmpty();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__I:
+				return !getI().isEmpty();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__B:
+				return !getB().isEmpty();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__BIG:
+				return !getBig().isEmpty();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__SMALL:
+				return !getSmall().isEmpty();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__SUB:
+				return !getSub().isEmpty();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__SUP:
+				return !getSup().isEmpty();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__A:
+				return !getA().isEmpty();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__OBJECT:
+				return !getObject().isEmpty();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__INS:
+				return !getIns().isEmpty();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__DEL:
+				return !getDel().isEmpty();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__ARCHIVE:
+				return ARCHIVE_EDEFAULT == null ? archive != null : !ARCHIVE_EDEFAULT.equals(archive);
+			case XhtmlPackage.XHTML_OBJECT_TYPE__CLASS:
+				return CLASS_EDEFAULT == null ? class_ != null : !CLASS_EDEFAULT.equals(class_);
+			case XhtmlPackage.XHTML_OBJECT_TYPE__CLASSID:
+				return CLASSID_EDEFAULT == null ? classid != null : !CLASSID_EDEFAULT.equals(classid);
+			case XhtmlPackage.XHTML_OBJECT_TYPE__CODEBASE:
+				return CODEBASE_EDEFAULT == null ? codebase != null : !CODEBASE_EDEFAULT.equals(codebase);
+			case XhtmlPackage.XHTML_OBJECT_TYPE__CODETYPE:
+				return CODETYPE_EDEFAULT == null ? codetype != null : !CODETYPE_EDEFAULT.equals(codetype);
+			case XhtmlPackage.XHTML_OBJECT_TYPE__DATA:
+				return DATA_EDEFAULT == null ? data != null : !DATA_EDEFAULT.equals(data);
+			case XhtmlPackage.XHTML_OBJECT_TYPE__DECLARE:
+				return isSetDeclare();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__HEIGHT:
+				return HEIGHT_EDEFAULT == null ? height != null : !HEIGHT_EDEFAULT.equals(height);
+			case XhtmlPackage.XHTML_OBJECT_TYPE__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case XhtmlPackage.XHTML_OBJECT_TYPE__LANG:
+				return LANG_EDEFAULT == null ? lang != null : !LANG_EDEFAULT.equals(lang);
+			case XhtmlPackage.XHTML_OBJECT_TYPE__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case XhtmlPackage.XHTML_OBJECT_TYPE__SPACE:
+				return isSetSpace();
+			case XhtmlPackage.XHTML_OBJECT_TYPE__STANDBY:
+				return STANDBY_EDEFAULT == null ? standby != null : !STANDBY_EDEFAULT.equals(standby);
+			case XhtmlPackage.XHTML_OBJECT_TYPE__STYLE:
+				return STYLE_EDEFAULT == null ? style != null : !STYLE_EDEFAULT.equals(style);
+			case XhtmlPackage.XHTML_OBJECT_TYPE__TABINDEX:
+				return TABINDEX_EDEFAULT == null ? tabindex != null : !TABINDEX_EDEFAULT.equals(tabindex);
+			case XhtmlPackage.XHTML_OBJECT_TYPE__TITLE:
+				return TITLE_EDEFAULT == null ? title != null : !TITLE_EDEFAULT.equals(title);
+			case XhtmlPackage.XHTML_OBJECT_TYPE__TYPE:
+				return TYPE_EDEFAULT == null ? type != null : !TYPE_EDEFAULT.equals(type);
+			case XhtmlPackage.XHTML_OBJECT_TYPE__WIDTH:
+				return WIDTH_EDEFAULT == null ? width != null : !WIDTH_EDEFAULT.equals(width);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (mixed: ");
+		result.append(mixed);
+		result.append(", archive: ");
+		result.append(archive);
+		result.append(", class: ");
+		result.append(class_);
+		result.append(", classid: ");
+		result.append(classid);
+		result.append(", codebase: ");
+		result.append(codebase);
+		result.append(", codetype: ");
+		result.append(codetype);
+		result.append(", data: ");
+		result.append(data);
+		result.append(", declare: ");
+		if (declareESet) result.append(declare); else result.append("<unset>");
+		result.append(", height: ");
+		result.append(height);
+		result.append(", id: ");
+		result.append(id);
+		result.append(", lang: ");
+		result.append(lang);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", space: ");
+		if (spaceESet) result.append(space); else result.append("<unset>");
+		result.append(", standby: ");
+		result.append(standby);
+		result.append(", style: ");
+		result.append(style);
+		result.append(", tabindex: ");
+		result.append(tabindex);
+		result.append(", title: ");
+		result.append(title);
+		result.append(", type: ");
+		result.append(type);
+		result.append(", width: ");
+		result.append(width);
+		result.append(')');
+		return result.toString();
+	}
+
+} //XhtmlObjectTypeImpl
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlOlTypeImpl.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlOlTypeImpl.java
new file mode 100644
index 0000000..82e4bc3
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlOlTypeImpl.java
@@ -0,0 +1,537 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlLiType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlOlType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ol Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlOlTypeImpl#getLi <em>Li</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlOlTypeImpl#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlOlTypeImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlOlTypeImpl#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlOlTypeImpl#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlOlTypeImpl#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlOlTypeImpl#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class XhtmlOlTypeImpl extends EObjectImpl implements XhtmlOlType {
+	/**
+	 * The cached value of the '{@link #getLi() <em>Li</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLi()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<XhtmlLiType> li;
+
+	/**
+	 * The default value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String CLASS_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected String class_ = CLASS_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String LANG_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected String lang = LANG_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final SpaceType SPACE_EDEFAULT = SpaceType.PRESERVE_LITERAL;
+
+	/**
+	 * The cached value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected SpaceType space = SPACE_EDEFAULT;
+
+	/**
+	 * This is true if the Space attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean spaceESet;
+
+	/**
+	 * The default value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String style = STYLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String TITLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String title = TITLE_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlOlTypeImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return XhtmlPackage.eINSTANCE.getXhtmlOlType();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlLiType> getLi() {
+		if (li == null) {
+			li = new EObjectContainmentEList<XhtmlLiType>(XhtmlLiType.class, this, XhtmlPackage.XHTML_OL_TYPE__LI);
+		}
+		return li;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getClass_() {
+		return class_;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setClass(String newClass) {
+		String oldClass = class_;
+		class_ = newClass;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_OL_TYPE__CLASS, oldClass, class_));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_OL_TYPE__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLang() {
+		return lang;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLang(String newLang) {
+		String oldLang = lang;
+		lang = newLang;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_OL_TYPE__LANG, oldLang, lang));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpaceType getSpace() {
+		return space;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSpace(SpaceType newSpace) {
+		SpaceType oldSpace = space;
+		space = newSpace == null ? SPACE_EDEFAULT : newSpace;
+		boolean oldSpaceESet = spaceESet;
+		spaceESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_OL_TYPE__SPACE, oldSpace, space, !oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetSpace() {
+		SpaceType oldSpace = space;
+		boolean oldSpaceESet = spaceESet;
+		space = SPACE_EDEFAULT;
+		spaceESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_OL_TYPE__SPACE, oldSpace, SPACE_EDEFAULT, oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetSpace() {
+		return spaceESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyle() {
+		return style;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyle(String newStyle) {
+		String oldStyle = style;
+		style = newStyle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_OL_TYPE__STYLE, oldStyle, style));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getTitle() {
+		return title;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTitle(String newTitle) {
+		String oldTitle = title;
+		title = newTitle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_OL_TYPE__TITLE, oldTitle, title));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_OL_TYPE__LI:
+				return ((InternalEList<?>)getLi()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_OL_TYPE__LI:
+				return getLi();
+			case XhtmlPackage.XHTML_OL_TYPE__CLASS:
+				return getClass_();
+			case XhtmlPackage.XHTML_OL_TYPE__ID:
+				return getId();
+			case XhtmlPackage.XHTML_OL_TYPE__LANG:
+				return getLang();
+			case XhtmlPackage.XHTML_OL_TYPE__SPACE:
+				return getSpace();
+			case XhtmlPackage.XHTML_OL_TYPE__STYLE:
+				return getStyle();
+			case XhtmlPackage.XHTML_OL_TYPE__TITLE:
+				return getTitle();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_OL_TYPE__LI:
+				getLi().clear();
+				getLi().addAll((Collection<? extends XhtmlLiType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_OL_TYPE__CLASS:
+				setClass((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_OL_TYPE__ID:
+				setId((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_OL_TYPE__LANG:
+				setLang((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_OL_TYPE__SPACE:
+				setSpace((SpaceType)newValue);
+				return;
+			case XhtmlPackage.XHTML_OL_TYPE__STYLE:
+				setStyle((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_OL_TYPE__TITLE:
+				setTitle((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_OL_TYPE__LI:
+				getLi().clear();
+				return;
+			case XhtmlPackage.XHTML_OL_TYPE__CLASS:
+				setClass(CLASS_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_OL_TYPE__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_OL_TYPE__LANG:
+				setLang(LANG_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_OL_TYPE__SPACE:
+				unsetSpace();
+				return;
+			case XhtmlPackage.XHTML_OL_TYPE__STYLE:
+				setStyle(STYLE_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_OL_TYPE__TITLE:
+				setTitle(TITLE_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_OL_TYPE__LI:
+				return li != null && !li.isEmpty();
+			case XhtmlPackage.XHTML_OL_TYPE__CLASS:
+				return CLASS_EDEFAULT == null ? class_ != null : !CLASS_EDEFAULT.equals(class_);
+			case XhtmlPackage.XHTML_OL_TYPE__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case XhtmlPackage.XHTML_OL_TYPE__LANG:
+				return LANG_EDEFAULT == null ? lang != null : !LANG_EDEFAULT.equals(lang);
+			case XhtmlPackage.XHTML_OL_TYPE__SPACE:
+				return isSetSpace();
+			case XhtmlPackage.XHTML_OL_TYPE__STYLE:
+				return STYLE_EDEFAULT == null ? style != null : !STYLE_EDEFAULT.equals(style);
+			case XhtmlPackage.XHTML_OL_TYPE__TITLE:
+				return TITLE_EDEFAULT == null ? title != null : !TITLE_EDEFAULT.equals(title);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (class: ");
+		result.append(class_);
+		result.append(", id: ");
+		result.append(id);
+		result.append(", lang: ");
+		result.append(lang);
+		result.append(", space: ");
+		if (spaceESet) result.append(space); else result.append("<unset>");
+		result.append(", style: ");
+		result.append(style);
+		result.append(", title: ");
+		result.append(title);
+		result.append(')');
+		return result.toString();
+	}
+
+} //XhtmlOlTypeImpl
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlPTypeImpl.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlPTypeImpl.java
new file mode 100644
index 0000000..c048bbb
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlPTypeImpl.java
@@ -0,0 +1,1131 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlBrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEditType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEmType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlQType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSampType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlVarType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>PType</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPTypeImpl#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPTypeImpl#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPTypeImpl#getBr <em>Br</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPTypeImpl#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPTypeImpl#getEm <em>Em</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPTypeImpl#getStrong <em>Strong</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPTypeImpl#getDfn <em>Dfn</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPTypeImpl#getCode <em>Code</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPTypeImpl#getSamp <em>Samp</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPTypeImpl#getKbd <em>Kbd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPTypeImpl#getVar <em>Var</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPTypeImpl#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPTypeImpl#getAbbr <em>Abbr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPTypeImpl#getAcronym <em>Acronym</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPTypeImpl#getQ <em>Q</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPTypeImpl#getTt <em>Tt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPTypeImpl#getI <em>I</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPTypeImpl#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPTypeImpl#getBig <em>Big</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPTypeImpl#getSmall <em>Small</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPTypeImpl#getSub <em>Sub</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPTypeImpl#getSup <em>Sup</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPTypeImpl#getA <em>A</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPTypeImpl#getObject <em>Object</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPTypeImpl#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPTypeImpl#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPTypeImpl#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPTypeImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPTypeImpl#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPTypeImpl#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPTypeImpl#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPTypeImpl#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class XhtmlPTypeImpl extends EObjectImpl implements XhtmlPType {
+	/**
+	 * The cached value of the '{@link #getMixed() <em>Mixed</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMixed()
+	 * @generated
+	 * @ordered
+	 */
+	protected FeatureMap mixed;
+
+	/**
+	 * The default value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String CLASS_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected String class_ = CLASS_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String LANG_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected String lang = LANG_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final SpaceType SPACE_EDEFAULT = SpaceType.PRESERVE_LITERAL;
+
+	/**
+	 * The cached value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected SpaceType space = SPACE_EDEFAULT;
+
+	/**
+	 * This is true if the Space attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean spaceESet;
+
+	/**
+	 * The default value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String style = STYLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String TITLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String title = TITLE_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlPTypeImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return XhtmlPackage.eINSTANCE.getXhtmlPType();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getMixed() {
+		if (mixed == null) {
+			mixed = new BasicFeatureMap(this, XhtmlPackage.XHTML_PTYPE__MIXED);
+		}
+		return mixed;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getXhtmlInlineMix() {
+		return (FeatureMap)getMixed().<FeatureMap.Entry>list(XhtmlPackage.eINSTANCE.getXhtmlPType_XhtmlInlineMix());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlBrType> getBr() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlPType_Br());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlSpanType> getSpan() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlPType_Span());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEmType> getEm() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlPType_Em());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlStrongType> getStrong() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlPType_Strong());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlDfnType> getDfn() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlPType_Dfn());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlCodeType> getCode() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlPType_Code());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlSampType> getSamp() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlPType_Samp());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlKbdType> getKbd() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlPType_Kbd());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlVarType> getVar() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlPType_Var());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlCiteType> getCite() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlPType_Cite());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAbbrType> getAbbr() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlPType_Abbr());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAcronymType> getAcronym() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlPType_Acronym());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlQType> getQ() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlPType_Q());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getTt() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlPType_Tt());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getI() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlPType_I());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getB() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlPType_B());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getBig() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlPType_Big());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSmall() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlPType_Small());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSub() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlPType_Sub());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSup() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlPType_Sup());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAType> getA() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlPType_A());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlObjectType> getObject() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlPType_Object());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getIns() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlPType_Ins());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getDel() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlPType_Del());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getClass_() {
+		return class_;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setClass(String newClass) {
+		String oldClass = class_;
+		class_ = newClass;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_PTYPE__CLASS, oldClass, class_));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_PTYPE__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLang() {
+		return lang;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLang(String newLang) {
+		String oldLang = lang;
+		lang = newLang;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_PTYPE__LANG, oldLang, lang));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpaceType getSpace() {
+		return space;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSpace(SpaceType newSpace) {
+		SpaceType oldSpace = space;
+		space = newSpace == null ? SPACE_EDEFAULT : newSpace;
+		boolean oldSpaceESet = spaceESet;
+		spaceESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_PTYPE__SPACE, oldSpace, space, !oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetSpace() {
+		SpaceType oldSpace = space;
+		boolean oldSpaceESet = spaceESet;
+		space = SPACE_EDEFAULT;
+		spaceESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_PTYPE__SPACE, oldSpace, SPACE_EDEFAULT, oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetSpace() {
+		return spaceESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyle() {
+		return style;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyle(String newStyle) {
+		String oldStyle = style;
+		style = newStyle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_PTYPE__STYLE, oldStyle, style));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getTitle() {
+		return title;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTitle(String newTitle) {
+		String oldTitle = title;
+		title = newTitle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_PTYPE__TITLE, oldTitle, title));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_PTYPE__MIXED:
+				return ((InternalEList<?>)getMixed()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_PTYPE__XHTML_INLINE_MIX:
+				return ((InternalEList<?>)getXhtmlInlineMix()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_PTYPE__BR:
+				return ((InternalEList<?>)getBr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_PTYPE__SPAN:
+				return ((InternalEList<?>)getSpan()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_PTYPE__EM:
+				return ((InternalEList<?>)getEm()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_PTYPE__STRONG:
+				return ((InternalEList<?>)getStrong()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_PTYPE__DFN:
+				return ((InternalEList<?>)getDfn()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_PTYPE__CODE:
+				return ((InternalEList<?>)getCode()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_PTYPE__SAMP:
+				return ((InternalEList<?>)getSamp()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_PTYPE__KBD:
+				return ((InternalEList<?>)getKbd()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_PTYPE__VAR:
+				return ((InternalEList<?>)getVar()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_PTYPE__CITE:
+				return ((InternalEList<?>)getCite()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_PTYPE__ABBR:
+				return ((InternalEList<?>)getAbbr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_PTYPE__ACRONYM:
+				return ((InternalEList<?>)getAcronym()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_PTYPE__Q:
+				return ((InternalEList<?>)getQ()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_PTYPE__TT:
+				return ((InternalEList<?>)getTt()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_PTYPE__I:
+				return ((InternalEList<?>)getI()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_PTYPE__B:
+				return ((InternalEList<?>)getB()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_PTYPE__BIG:
+				return ((InternalEList<?>)getBig()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_PTYPE__SMALL:
+				return ((InternalEList<?>)getSmall()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_PTYPE__SUB:
+				return ((InternalEList<?>)getSub()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_PTYPE__SUP:
+				return ((InternalEList<?>)getSup()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_PTYPE__A:
+				return ((InternalEList<?>)getA()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_PTYPE__OBJECT:
+				return ((InternalEList<?>)getObject()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_PTYPE__INS:
+				return ((InternalEList<?>)getIns()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_PTYPE__DEL:
+				return ((InternalEList<?>)getDel()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_PTYPE__MIXED:
+				if (coreType) return getMixed();
+				return ((FeatureMap.Internal)getMixed()).getWrapper();
+			case XhtmlPackage.XHTML_PTYPE__XHTML_INLINE_MIX:
+				if (coreType) return getXhtmlInlineMix();
+				return ((FeatureMap.Internal)getXhtmlInlineMix()).getWrapper();
+			case XhtmlPackage.XHTML_PTYPE__BR:
+				return getBr();
+			case XhtmlPackage.XHTML_PTYPE__SPAN:
+				return getSpan();
+			case XhtmlPackage.XHTML_PTYPE__EM:
+				return getEm();
+			case XhtmlPackage.XHTML_PTYPE__STRONG:
+				return getStrong();
+			case XhtmlPackage.XHTML_PTYPE__DFN:
+				return getDfn();
+			case XhtmlPackage.XHTML_PTYPE__CODE:
+				return getCode();
+			case XhtmlPackage.XHTML_PTYPE__SAMP:
+				return getSamp();
+			case XhtmlPackage.XHTML_PTYPE__KBD:
+				return getKbd();
+			case XhtmlPackage.XHTML_PTYPE__VAR:
+				return getVar();
+			case XhtmlPackage.XHTML_PTYPE__CITE:
+				return getCite();
+			case XhtmlPackage.XHTML_PTYPE__ABBR:
+				return getAbbr();
+			case XhtmlPackage.XHTML_PTYPE__ACRONYM:
+				return getAcronym();
+			case XhtmlPackage.XHTML_PTYPE__Q:
+				return getQ();
+			case XhtmlPackage.XHTML_PTYPE__TT:
+				return getTt();
+			case XhtmlPackage.XHTML_PTYPE__I:
+				return getI();
+			case XhtmlPackage.XHTML_PTYPE__B:
+				return getB();
+			case XhtmlPackage.XHTML_PTYPE__BIG:
+				return getBig();
+			case XhtmlPackage.XHTML_PTYPE__SMALL:
+				return getSmall();
+			case XhtmlPackage.XHTML_PTYPE__SUB:
+				return getSub();
+			case XhtmlPackage.XHTML_PTYPE__SUP:
+				return getSup();
+			case XhtmlPackage.XHTML_PTYPE__A:
+				return getA();
+			case XhtmlPackage.XHTML_PTYPE__OBJECT:
+				return getObject();
+			case XhtmlPackage.XHTML_PTYPE__INS:
+				return getIns();
+			case XhtmlPackage.XHTML_PTYPE__DEL:
+				return getDel();
+			case XhtmlPackage.XHTML_PTYPE__CLASS:
+				return getClass_();
+			case XhtmlPackage.XHTML_PTYPE__ID:
+				return getId();
+			case XhtmlPackage.XHTML_PTYPE__LANG:
+				return getLang();
+			case XhtmlPackage.XHTML_PTYPE__SPACE:
+				return getSpace();
+			case XhtmlPackage.XHTML_PTYPE__STYLE:
+				return getStyle();
+			case XhtmlPackage.XHTML_PTYPE__TITLE:
+				return getTitle();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_PTYPE__MIXED:
+				((FeatureMap.Internal)getMixed()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_PTYPE__XHTML_INLINE_MIX:
+				((FeatureMap.Internal)getXhtmlInlineMix()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_PTYPE__BR:
+				getBr().clear();
+				getBr().addAll((Collection<? extends XhtmlBrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_PTYPE__SPAN:
+				getSpan().clear();
+				getSpan().addAll((Collection<? extends XhtmlSpanType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_PTYPE__EM:
+				getEm().clear();
+				getEm().addAll((Collection<? extends XhtmlEmType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_PTYPE__STRONG:
+				getStrong().clear();
+				getStrong().addAll((Collection<? extends XhtmlStrongType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_PTYPE__DFN:
+				getDfn().clear();
+				getDfn().addAll((Collection<? extends XhtmlDfnType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_PTYPE__CODE:
+				getCode().clear();
+				getCode().addAll((Collection<? extends XhtmlCodeType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_PTYPE__SAMP:
+				getSamp().clear();
+				getSamp().addAll((Collection<? extends XhtmlSampType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_PTYPE__KBD:
+				getKbd().clear();
+				getKbd().addAll((Collection<? extends XhtmlKbdType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_PTYPE__VAR:
+				getVar().clear();
+				getVar().addAll((Collection<? extends XhtmlVarType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_PTYPE__CITE:
+				getCite().clear();
+				getCite().addAll((Collection<? extends XhtmlCiteType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_PTYPE__ABBR:
+				getAbbr().clear();
+				getAbbr().addAll((Collection<? extends XhtmlAbbrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_PTYPE__ACRONYM:
+				getAcronym().clear();
+				getAcronym().addAll((Collection<? extends XhtmlAcronymType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_PTYPE__Q:
+				getQ().clear();
+				getQ().addAll((Collection<? extends XhtmlQType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_PTYPE__TT:
+				getTt().clear();
+				getTt().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_PTYPE__I:
+				getI().clear();
+				getI().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_PTYPE__B:
+				getB().clear();
+				getB().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_PTYPE__BIG:
+				getBig().clear();
+				getBig().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_PTYPE__SMALL:
+				getSmall().clear();
+				getSmall().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_PTYPE__SUB:
+				getSub().clear();
+				getSub().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_PTYPE__SUP:
+				getSup().clear();
+				getSup().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_PTYPE__A:
+				getA().clear();
+				getA().addAll((Collection<? extends XhtmlAType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_PTYPE__OBJECT:
+				getObject().clear();
+				getObject().addAll((Collection<? extends XhtmlObjectType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_PTYPE__INS:
+				getIns().clear();
+				getIns().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_PTYPE__DEL:
+				getDel().clear();
+				getDel().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_PTYPE__CLASS:
+				setClass((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_PTYPE__ID:
+				setId((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_PTYPE__LANG:
+				setLang((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_PTYPE__SPACE:
+				setSpace((SpaceType)newValue);
+				return;
+			case XhtmlPackage.XHTML_PTYPE__STYLE:
+				setStyle((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_PTYPE__TITLE:
+				setTitle((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_PTYPE__MIXED:
+				getMixed().clear();
+				return;
+			case XhtmlPackage.XHTML_PTYPE__XHTML_INLINE_MIX:
+				getXhtmlInlineMix().clear();
+				return;
+			case XhtmlPackage.XHTML_PTYPE__BR:
+				getBr().clear();
+				return;
+			case XhtmlPackage.XHTML_PTYPE__SPAN:
+				getSpan().clear();
+				return;
+			case XhtmlPackage.XHTML_PTYPE__EM:
+				getEm().clear();
+				return;
+			case XhtmlPackage.XHTML_PTYPE__STRONG:
+				getStrong().clear();
+				return;
+			case XhtmlPackage.XHTML_PTYPE__DFN:
+				getDfn().clear();
+				return;
+			case XhtmlPackage.XHTML_PTYPE__CODE:
+				getCode().clear();
+				return;
+			case XhtmlPackage.XHTML_PTYPE__SAMP:
+				getSamp().clear();
+				return;
+			case XhtmlPackage.XHTML_PTYPE__KBD:
+				getKbd().clear();
+				return;
+			case XhtmlPackage.XHTML_PTYPE__VAR:
+				getVar().clear();
+				return;
+			case XhtmlPackage.XHTML_PTYPE__CITE:
+				getCite().clear();
+				return;
+			case XhtmlPackage.XHTML_PTYPE__ABBR:
+				getAbbr().clear();
+				return;
+			case XhtmlPackage.XHTML_PTYPE__ACRONYM:
+				getAcronym().clear();
+				return;
+			case XhtmlPackage.XHTML_PTYPE__Q:
+				getQ().clear();
+				return;
+			case XhtmlPackage.XHTML_PTYPE__TT:
+				getTt().clear();
+				return;
+			case XhtmlPackage.XHTML_PTYPE__I:
+				getI().clear();
+				return;
+			case XhtmlPackage.XHTML_PTYPE__B:
+				getB().clear();
+				return;
+			case XhtmlPackage.XHTML_PTYPE__BIG:
+				getBig().clear();
+				return;
+			case XhtmlPackage.XHTML_PTYPE__SMALL:
+				getSmall().clear();
+				return;
+			case XhtmlPackage.XHTML_PTYPE__SUB:
+				getSub().clear();
+				return;
+			case XhtmlPackage.XHTML_PTYPE__SUP:
+				getSup().clear();
+				return;
+			case XhtmlPackage.XHTML_PTYPE__A:
+				getA().clear();
+				return;
+			case XhtmlPackage.XHTML_PTYPE__OBJECT:
+				getObject().clear();
+				return;
+			case XhtmlPackage.XHTML_PTYPE__INS:
+				getIns().clear();
+				return;
+			case XhtmlPackage.XHTML_PTYPE__DEL:
+				getDel().clear();
+				return;
+			case XhtmlPackage.XHTML_PTYPE__CLASS:
+				setClass(CLASS_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_PTYPE__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_PTYPE__LANG:
+				setLang(LANG_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_PTYPE__SPACE:
+				unsetSpace();
+				return;
+			case XhtmlPackage.XHTML_PTYPE__STYLE:
+				setStyle(STYLE_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_PTYPE__TITLE:
+				setTitle(TITLE_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_PTYPE__MIXED:
+				return mixed != null && !mixed.isEmpty();
+			case XhtmlPackage.XHTML_PTYPE__XHTML_INLINE_MIX:
+				return !getXhtmlInlineMix().isEmpty();
+			case XhtmlPackage.XHTML_PTYPE__BR:
+				return !getBr().isEmpty();
+			case XhtmlPackage.XHTML_PTYPE__SPAN:
+				return !getSpan().isEmpty();
+			case XhtmlPackage.XHTML_PTYPE__EM:
+				return !getEm().isEmpty();
+			case XhtmlPackage.XHTML_PTYPE__STRONG:
+				return !getStrong().isEmpty();
+			case XhtmlPackage.XHTML_PTYPE__DFN:
+				return !getDfn().isEmpty();
+			case XhtmlPackage.XHTML_PTYPE__CODE:
+				return !getCode().isEmpty();
+			case XhtmlPackage.XHTML_PTYPE__SAMP:
+				return !getSamp().isEmpty();
+			case XhtmlPackage.XHTML_PTYPE__KBD:
+				return !getKbd().isEmpty();
+			case XhtmlPackage.XHTML_PTYPE__VAR:
+				return !getVar().isEmpty();
+			case XhtmlPackage.XHTML_PTYPE__CITE:
+				return !getCite().isEmpty();
+			case XhtmlPackage.XHTML_PTYPE__ABBR:
+				return !getAbbr().isEmpty();
+			case XhtmlPackage.XHTML_PTYPE__ACRONYM:
+				return !getAcronym().isEmpty();
+			case XhtmlPackage.XHTML_PTYPE__Q:
+				return !getQ().isEmpty();
+			case XhtmlPackage.XHTML_PTYPE__TT:
+				return !getTt().isEmpty();
+			case XhtmlPackage.XHTML_PTYPE__I:
+				return !getI().isEmpty();
+			case XhtmlPackage.XHTML_PTYPE__B:
+				return !getB().isEmpty();
+			case XhtmlPackage.XHTML_PTYPE__BIG:
+				return !getBig().isEmpty();
+			case XhtmlPackage.XHTML_PTYPE__SMALL:
+				return !getSmall().isEmpty();
+			case XhtmlPackage.XHTML_PTYPE__SUB:
+				return !getSub().isEmpty();
+			case XhtmlPackage.XHTML_PTYPE__SUP:
+				return !getSup().isEmpty();
+			case XhtmlPackage.XHTML_PTYPE__A:
+				return !getA().isEmpty();
+			case XhtmlPackage.XHTML_PTYPE__OBJECT:
+				return !getObject().isEmpty();
+			case XhtmlPackage.XHTML_PTYPE__INS:
+				return !getIns().isEmpty();
+			case XhtmlPackage.XHTML_PTYPE__DEL:
+				return !getDel().isEmpty();
+			case XhtmlPackage.XHTML_PTYPE__CLASS:
+				return CLASS_EDEFAULT == null ? class_ != null : !CLASS_EDEFAULT.equals(class_);
+			case XhtmlPackage.XHTML_PTYPE__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case XhtmlPackage.XHTML_PTYPE__LANG:
+				return LANG_EDEFAULT == null ? lang != null : !LANG_EDEFAULT.equals(lang);
+			case XhtmlPackage.XHTML_PTYPE__SPACE:
+				return isSetSpace();
+			case XhtmlPackage.XHTML_PTYPE__STYLE:
+				return STYLE_EDEFAULT == null ? style != null : !STYLE_EDEFAULT.equals(style);
+			case XhtmlPackage.XHTML_PTYPE__TITLE:
+				return TITLE_EDEFAULT == null ? title != null : !TITLE_EDEFAULT.equals(title);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (mixed: ");
+		result.append(mixed);
+		result.append(", class: ");
+		result.append(class_);
+		result.append(", id: ");
+		result.append(id);
+		result.append(", lang: ");
+		result.append(lang);
+		result.append(", space: ");
+		if (spaceESet) result.append(space); else result.append("<unset>");
+		result.append(", style: ");
+		result.append(style);
+		result.append(", title: ");
+		result.append(title);
+		result.append(')');
+		return result.toString();
+	}
+
+} //XhtmlPTypeImpl
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlPackageImpl.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlPackageImpl.java
new file mode 100644
index 0000000..74e936e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlPackageImpl.java
@@ -0,0 +1,13708 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.impl;
+
+import java.io.IOException;
+
+import java.net.URL;
+
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.common.util.WrappedException;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EClassifier;
+import org.eclipse.emf.ecore.EDataType;
+import org.eclipse.emf.ecore.EEnum;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+import org.eclipse.emf.ecore.impl.EPackageImpl;
+
+import org.eclipse.emf.ecore.resource.Resource;
+
+import org.eclipse.emf.ecore.xmi.impl.EcoreResourceFactoryImpl;
+
+import org.eclipse.emf.ecore.xml.namespace.XMLNamespacePackage;
+
+import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
+
+import org.eclipse.rmf.reqif10.datatypes.DatatypesPackage;
+
+import org.eclipse.rmf.reqif10.datatypes.impl.DatatypesPackageImpl;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlFactory;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class XhtmlPackageImpl extends EPackageImpl implements XhtmlPackage {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected String packageFilename = "xhtml.ecore";
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass documentRootEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass xhtmlAbbrTypeEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass xhtmlAcronymTypeEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass xhtmlAddressTypeEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass xhtmlATypeEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass xhtmlBlockquoteTypeEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass xhtmlBrTypeEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass xhtmlCaptionTypeEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass xhtmlCiteTypeEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass xhtmlCodeTypeEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass xhtmlColgroupTypeEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass xhtmlColTypeEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass xhtmlDdTypeEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass xhtmlDfnTypeEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass xhtmlDivTypeEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass xhtmlDlTypeEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass xhtmlDtTypeEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass xhtmlEditTypeEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass xhtmlEmTypeEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass xhtmlH1TypeEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass xhtmlH2TypeEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass xhtmlH3TypeEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass xhtmlH4TypeEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass xhtmlH5TypeEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass xhtmlH6TypeEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass xhtmlHeadingTypeEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass xhtmlHrTypeEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass xhtmlInlPresTypeEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass xhtmlKbdTypeEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass xhtmlLiTypeEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass xhtmlObjectTypeEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass xhtmlOlTypeEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass xhtmlParamTypeEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass xhtmlPreTypeEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass xhtmlPTypeEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass xhtmlQTypeEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass xhtmlSampTypeEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass xhtmlSpanTypeEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass xhtmlStrongTypeEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass xhtmlTableTypeEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass xhtmlTbodyTypeEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass xhtmlTdTypeEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass xhtmlTfootTypeEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass xhtmlTheadTypeEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass xhtmlThTypeEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass xhtmlTrTypeEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass xhtmlUlTypeEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass xhtmlVarTypeEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EEnum alignTypeEEnum = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EEnum declareTypeEEnum = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EEnum frameTypeEEnum = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EEnum rulesTypeEEnum = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EEnum scopeTypeEEnum = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EEnum valignTypeEEnum = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EEnum valuetypeTypeEEnum = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EDataType alignTypeObjectEDataType = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EDataType declareTypeObjectEDataType = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EDataType frameTypeObjectEDataType = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EDataType rulesTypeObjectEDataType = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EDataType scopeTypeObjectEDataType = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EDataType valignTypeObjectEDataType = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EDataType valuetypeTypeObjectEDataType = null;
+
+	/**
+	 * Creates an instance of the model <b>Package</b>, registered with
+	 * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
+	 * package URI value.
+	 * <p>Note: the correct way to create the package is via the static
+	 * factory method {@link #init init()}, which also performs
+	 * initialization of the package, or returns the registered package,
+	 * if one already exists.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.emf.ecore.EPackage.Registry
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage#eNS_URI
+	 * @see #init()
+	 * @generated
+	 */
+	private XhtmlPackageImpl() {
+		super(eNS_URI, XhtmlFactory.eINSTANCE);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private static boolean isInited = false;
+
+	/**
+	 * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
+	 * 
+	 * <p>This method is used to initialize {@link XhtmlPackage#eINSTANCE} when that field is accessed.
+	 * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #eNS_URI
+	 * @generated
+	 */
+	public static XhtmlPackage init() {
+		if (isInited) return (XhtmlPackage)EPackage.Registry.INSTANCE.getEPackage(XhtmlPackage.eNS_URI);
+
+		// Obtain or create and register package
+		XhtmlPackageImpl theXhtmlPackage = (XhtmlPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof XhtmlPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new XhtmlPackageImpl());
+
+		isInited = true;
+
+		// Initialize simple dependencies
+		XMLNamespacePackage.eINSTANCE.eClass();
+		XMLTypePackage.eINSTANCE.eClass();
+		XMLNamespacePackage.eINSTANCE.eClass();
+
+		// Obtain or create and register interdependencies
+		DatatypesPackageImpl theDatatypesPackage = (DatatypesPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(DatatypesPackage.eNS_URI) instanceof DatatypesPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(DatatypesPackage.eNS_URI) : DatatypesPackage.eINSTANCE);
+
+		// Load packages
+		theXhtmlPackage.loadPackage();
+
+		// Create package meta-data objects
+		theDatatypesPackage.createPackageContents();
+
+		// Initialize created meta-data
+		theDatatypesPackage.initializePackageContents();
+
+		// Fix loaded packages
+		theXhtmlPackage.fixPackageContents();
+
+		// Mark meta-data to indicate it can't be changed
+		theXhtmlPackage.freeze();
+
+  
+		// Update the registry and return the package
+		EPackage.Registry.INSTANCE.put(XhtmlPackage.eNS_URI, theXhtmlPackage);
+		return theXhtmlPackage;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getDocumentRoot() {
+		if (documentRootEClass == null) {
+			documentRootEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(XhtmlPackage.eNS_URI).getEClassifiers().get(4);
+		}
+		return documentRootEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getDocumentRoot_Mixed() {
+        return (EAttribute)getDocumentRoot().getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getDocumentRoot_XMLNSPrefixMap() {
+        return (EReference)getDocumentRoot().getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getDocumentRoot_XSISchemaLocation() {
+        return (EReference)getDocumentRoot().getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getDocumentRoot_Div() {
+        return (EReference)getDocumentRoot().getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getDocumentRoot_P() {
+        return (EReference)getDocumentRoot().getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getDocumentRoot_Class() {
+        return (EAttribute)getDocumentRoot().getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getDocumentRoot_Id() {
+        return (EAttribute)getDocumentRoot().getEStructuralFeatures().get(6);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getDocumentRoot_Title() {
+        return (EAttribute)getDocumentRoot().getEStructuralFeatures().get(7);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getXhtmlAbbrType() {
+		if (xhtmlAbbrTypeEClass == null) {
+			xhtmlAbbrTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(XhtmlPackage.eNS_URI).getEClassifiers().get(15);
+		}
+		return xhtmlAbbrTypeEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlAbbrType_Mixed() {
+        return (EAttribute)getXhtmlAbbrType().getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlAbbrType_XhtmlInlineMix() {
+        return (EAttribute)getXhtmlAbbrType().getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAbbrType_Br() {
+        return (EReference)getXhtmlAbbrType().getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAbbrType_Span() {
+        return (EReference)getXhtmlAbbrType().getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAbbrType_Em() {
+        return (EReference)getXhtmlAbbrType().getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAbbrType_Strong() {
+        return (EReference)getXhtmlAbbrType().getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAbbrType_Dfn() {
+        return (EReference)getXhtmlAbbrType().getEStructuralFeatures().get(6);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAbbrType_Code() {
+        return (EReference)getXhtmlAbbrType().getEStructuralFeatures().get(7);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAbbrType_Samp() {
+        return (EReference)getXhtmlAbbrType().getEStructuralFeatures().get(8);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAbbrType_Kbd() {
+        return (EReference)getXhtmlAbbrType().getEStructuralFeatures().get(9);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAbbrType_Var() {
+        return (EReference)getXhtmlAbbrType().getEStructuralFeatures().get(10);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAbbrType_Cite() {
+        return (EReference)getXhtmlAbbrType().getEStructuralFeatures().get(11);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAbbrType_Abbr() {
+        return (EReference)getXhtmlAbbrType().getEStructuralFeatures().get(12);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAbbrType_Acronym() {
+        return (EReference)getXhtmlAbbrType().getEStructuralFeatures().get(13);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAbbrType_Q() {
+        return (EReference)getXhtmlAbbrType().getEStructuralFeatures().get(14);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAbbrType_Tt() {
+        return (EReference)getXhtmlAbbrType().getEStructuralFeatures().get(15);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAbbrType_I() {
+        return (EReference)getXhtmlAbbrType().getEStructuralFeatures().get(16);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAbbrType_B() {
+        return (EReference)getXhtmlAbbrType().getEStructuralFeatures().get(17);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAbbrType_Big() {
+        return (EReference)getXhtmlAbbrType().getEStructuralFeatures().get(18);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAbbrType_Small() {
+        return (EReference)getXhtmlAbbrType().getEStructuralFeatures().get(19);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAbbrType_Sub() {
+        return (EReference)getXhtmlAbbrType().getEStructuralFeatures().get(20);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAbbrType_Sup() {
+        return (EReference)getXhtmlAbbrType().getEStructuralFeatures().get(21);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAbbrType_A() {
+        return (EReference)getXhtmlAbbrType().getEStructuralFeatures().get(22);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAbbrType_Object() {
+        return (EReference)getXhtmlAbbrType().getEStructuralFeatures().get(23);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAbbrType_Ins() {
+        return (EReference)getXhtmlAbbrType().getEStructuralFeatures().get(24);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAbbrType_Del() {
+        return (EReference)getXhtmlAbbrType().getEStructuralFeatures().get(25);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlAbbrType_Class() {
+        return (EAttribute)getXhtmlAbbrType().getEStructuralFeatures().get(26);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlAbbrType_Id() {
+        return (EAttribute)getXhtmlAbbrType().getEStructuralFeatures().get(27);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlAbbrType_Lang() {
+        return (EAttribute)getXhtmlAbbrType().getEStructuralFeatures().get(28);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlAbbrType_Space() {
+        return (EAttribute)getXhtmlAbbrType().getEStructuralFeatures().get(29);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlAbbrType_Style() {
+        return (EAttribute)getXhtmlAbbrType().getEStructuralFeatures().get(30);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlAbbrType_Title() {
+        return (EAttribute)getXhtmlAbbrType().getEStructuralFeatures().get(31);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getXhtmlAcronymType() {
+		if (xhtmlAcronymTypeEClass == null) {
+			xhtmlAcronymTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(XhtmlPackage.eNS_URI).getEClassifiers().get(16);
+		}
+		return xhtmlAcronymTypeEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlAcronymType_Mixed() {
+        return (EAttribute)getXhtmlAcronymType().getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlAcronymType_XhtmlInlineMix() {
+        return (EAttribute)getXhtmlAcronymType().getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAcronymType_Br() {
+        return (EReference)getXhtmlAcronymType().getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAcronymType_Span() {
+        return (EReference)getXhtmlAcronymType().getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAcronymType_Em() {
+        return (EReference)getXhtmlAcronymType().getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAcronymType_Strong() {
+        return (EReference)getXhtmlAcronymType().getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAcronymType_Dfn() {
+        return (EReference)getXhtmlAcronymType().getEStructuralFeatures().get(6);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAcronymType_Code() {
+        return (EReference)getXhtmlAcronymType().getEStructuralFeatures().get(7);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAcronymType_Samp() {
+        return (EReference)getXhtmlAcronymType().getEStructuralFeatures().get(8);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAcronymType_Kbd() {
+        return (EReference)getXhtmlAcronymType().getEStructuralFeatures().get(9);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAcronymType_Var() {
+        return (EReference)getXhtmlAcronymType().getEStructuralFeatures().get(10);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAcronymType_Cite() {
+        return (EReference)getXhtmlAcronymType().getEStructuralFeatures().get(11);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAcronymType_Abbr() {
+        return (EReference)getXhtmlAcronymType().getEStructuralFeatures().get(12);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAcronymType_Acronym() {
+        return (EReference)getXhtmlAcronymType().getEStructuralFeatures().get(13);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAcronymType_Q() {
+        return (EReference)getXhtmlAcronymType().getEStructuralFeatures().get(14);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAcronymType_Tt() {
+        return (EReference)getXhtmlAcronymType().getEStructuralFeatures().get(15);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAcronymType_I() {
+        return (EReference)getXhtmlAcronymType().getEStructuralFeatures().get(16);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAcronymType_B() {
+        return (EReference)getXhtmlAcronymType().getEStructuralFeatures().get(17);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAcronymType_Big() {
+        return (EReference)getXhtmlAcronymType().getEStructuralFeatures().get(18);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAcronymType_Small() {
+        return (EReference)getXhtmlAcronymType().getEStructuralFeatures().get(19);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAcronymType_Sub() {
+        return (EReference)getXhtmlAcronymType().getEStructuralFeatures().get(20);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAcronymType_Sup() {
+        return (EReference)getXhtmlAcronymType().getEStructuralFeatures().get(21);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAcronymType_A() {
+        return (EReference)getXhtmlAcronymType().getEStructuralFeatures().get(22);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAcronymType_Object() {
+        return (EReference)getXhtmlAcronymType().getEStructuralFeatures().get(23);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAcronymType_Ins() {
+        return (EReference)getXhtmlAcronymType().getEStructuralFeatures().get(24);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAcronymType_Del() {
+        return (EReference)getXhtmlAcronymType().getEStructuralFeatures().get(25);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlAcronymType_Class() {
+        return (EAttribute)getXhtmlAcronymType().getEStructuralFeatures().get(26);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlAcronymType_Id() {
+        return (EAttribute)getXhtmlAcronymType().getEStructuralFeatures().get(27);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlAcronymType_Lang() {
+        return (EAttribute)getXhtmlAcronymType().getEStructuralFeatures().get(28);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlAcronymType_Space() {
+        return (EAttribute)getXhtmlAcronymType().getEStructuralFeatures().get(29);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlAcronymType_Style() {
+        return (EAttribute)getXhtmlAcronymType().getEStructuralFeatures().get(30);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlAcronymType_Title() {
+        return (EAttribute)getXhtmlAcronymType().getEStructuralFeatures().get(31);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getXhtmlAddressType() {
+		if (xhtmlAddressTypeEClass == null) {
+			xhtmlAddressTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(XhtmlPackage.eNS_URI).getEClassifiers().get(17);
+		}
+		return xhtmlAddressTypeEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlAddressType_Mixed() {
+        return (EAttribute)getXhtmlAddressType().getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlAddressType_XhtmlInlineMix() {
+        return (EAttribute)getXhtmlAddressType().getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAddressType_Br() {
+        return (EReference)getXhtmlAddressType().getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAddressType_Span() {
+        return (EReference)getXhtmlAddressType().getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAddressType_Em() {
+        return (EReference)getXhtmlAddressType().getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAddressType_Strong() {
+        return (EReference)getXhtmlAddressType().getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAddressType_Dfn() {
+        return (EReference)getXhtmlAddressType().getEStructuralFeatures().get(6);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAddressType_Code() {
+        return (EReference)getXhtmlAddressType().getEStructuralFeatures().get(7);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAddressType_Samp() {
+        return (EReference)getXhtmlAddressType().getEStructuralFeatures().get(8);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAddressType_Kbd() {
+        return (EReference)getXhtmlAddressType().getEStructuralFeatures().get(9);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAddressType_Var() {
+        return (EReference)getXhtmlAddressType().getEStructuralFeatures().get(10);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAddressType_Cite() {
+        return (EReference)getXhtmlAddressType().getEStructuralFeatures().get(11);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAddressType_Abbr() {
+        return (EReference)getXhtmlAddressType().getEStructuralFeatures().get(12);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAddressType_Acronym() {
+        return (EReference)getXhtmlAddressType().getEStructuralFeatures().get(13);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAddressType_Q() {
+        return (EReference)getXhtmlAddressType().getEStructuralFeatures().get(14);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAddressType_Tt() {
+        return (EReference)getXhtmlAddressType().getEStructuralFeatures().get(15);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAddressType_I() {
+        return (EReference)getXhtmlAddressType().getEStructuralFeatures().get(16);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAddressType_B() {
+        return (EReference)getXhtmlAddressType().getEStructuralFeatures().get(17);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAddressType_Big() {
+        return (EReference)getXhtmlAddressType().getEStructuralFeatures().get(18);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAddressType_Small() {
+        return (EReference)getXhtmlAddressType().getEStructuralFeatures().get(19);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAddressType_Sub() {
+        return (EReference)getXhtmlAddressType().getEStructuralFeatures().get(20);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAddressType_Sup() {
+        return (EReference)getXhtmlAddressType().getEStructuralFeatures().get(21);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAddressType_A() {
+        return (EReference)getXhtmlAddressType().getEStructuralFeatures().get(22);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAddressType_Object() {
+        return (EReference)getXhtmlAddressType().getEStructuralFeatures().get(23);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAddressType_Ins() {
+        return (EReference)getXhtmlAddressType().getEStructuralFeatures().get(24);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAddressType_Del() {
+        return (EReference)getXhtmlAddressType().getEStructuralFeatures().get(25);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlAddressType_Class() {
+        return (EAttribute)getXhtmlAddressType().getEStructuralFeatures().get(26);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlAddressType_Id() {
+        return (EAttribute)getXhtmlAddressType().getEStructuralFeatures().get(27);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlAddressType_Lang() {
+        return (EAttribute)getXhtmlAddressType().getEStructuralFeatures().get(28);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlAddressType_Space() {
+        return (EAttribute)getXhtmlAddressType().getEStructuralFeatures().get(29);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlAddressType_Style() {
+        return (EAttribute)getXhtmlAddressType().getEStructuralFeatures().get(30);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlAddressType_Title() {
+        return (EAttribute)getXhtmlAddressType().getEStructuralFeatures().get(31);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getXhtmlAType() {
+		if (xhtmlATypeEClass == null) {
+			xhtmlATypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(XhtmlPackage.eNS_URI).getEClassifiers().get(18);
+		}
+		return xhtmlATypeEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlAType_Mixed() {
+        return (EAttribute)getXhtmlAType().getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlAType_XhtmlInlNoAnchorMix() {
+        return (EAttribute)getXhtmlAType().getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAType_Br() {
+        return (EReference)getXhtmlAType().getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAType_Span() {
+        return (EReference)getXhtmlAType().getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAType_Em() {
+        return (EReference)getXhtmlAType().getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAType_Strong() {
+        return (EReference)getXhtmlAType().getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAType_Dfn() {
+        return (EReference)getXhtmlAType().getEStructuralFeatures().get(6);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAType_Code() {
+        return (EReference)getXhtmlAType().getEStructuralFeatures().get(7);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAType_Samp() {
+        return (EReference)getXhtmlAType().getEStructuralFeatures().get(8);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAType_Kbd() {
+        return (EReference)getXhtmlAType().getEStructuralFeatures().get(9);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAType_Var() {
+        return (EReference)getXhtmlAType().getEStructuralFeatures().get(10);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAType_Cite() {
+        return (EReference)getXhtmlAType().getEStructuralFeatures().get(11);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAType_Abbr() {
+        return (EReference)getXhtmlAType().getEStructuralFeatures().get(12);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAType_Acronym() {
+        return (EReference)getXhtmlAType().getEStructuralFeatures().get(13);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAType_Q() {
+        return (EReference)getXhtmlAType().getEStructuralFeatures().get(14);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAType_Tt() {
+        return (EReference)getXhtmlAType().getEStructuralFeatures().get(15);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAType_I() {
+        return (EReference)getXhtmlAType().getEStructuralFeatures().get(16);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAType_B() {
+        return (EReference)getXhtmlAType().getEStructuralFeatures().get(17);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAType_Big() {
+        return (EReference)getXhtmlAType().getEStructuralFeatures().get(18);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAType_Small() {
+        return (EReference)getXhtmlAType().getEStructuralFeatures().get(19);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAType_Sub() {
+        return (EReference)getXhtmlAType().getEStructuralFeatures().get(20);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAType_Sup() {
+        return (EReference)getXhtmlAType().getEStructuralFeatures().get(21);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAType_Object() {
+        return (EReference)getXhtmlAType().getEStructuralFeatures().get(22);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAType_Ins() {
+        return (EReference)getXhtmlAType().getEStructuralFeatures().get(23);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlAType_Del() {
+        return (EReference)getXhtmlAType().getEStructuralFeatures().get(24);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlAType_Accesskey() {
+        return (EAttribute)getXhtmlAType().getEStructuralFeatures().get(25);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlAType_Charset() {
+        return (EAttribute)getXhtmlAType().getEStructuralFeatures().get(26);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlAType_Class() {
+        return (EAttribute)getXhtmlAType().getEStructuralFeatures().get(27);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlAType_Href() {
+        return (EAttribute)getXhtmlAType().getEStructuralFeatures().get(28);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlAType_Hreflang() {
+        return (EAttribute)getXhtmlAType().getEStructuralFeatures().get(29);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlAType_Id() {
+        return (EAttribute)getXhtmlAType().getEStructuralFeatures().get(30);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlAType_Lang() {
+        return (EAttribute)getXhtmlAType().getEStructuralFeatures().get(31);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlAType_Rel() {
+        return (EAttribute)getXhtmlAType().getEStructuralFeatures().get(32);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlAType_Rev() {
+        return (EAttribute)getXhtmlAType().getEStructuralFeatures().get(33);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlAType_Space() {
+        return (EAttribute)getXhtmlAType().getEStructuralFeatures().get(34);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlAType_Style() {
+        return (EAttribute)getXhtmlAType().getEStructuralFeatures().get(35);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlAType_Tabindex() {
+        return (EAttribute)getXhtmlAType().getEStructuralFeatures().get(36);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlAType_Title() {
+        return (EAttribute)getXhtmlAType().getEStructuralFeatures().get(37);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlAType_Type() {
+        return (EAttribute)getXhtmlAType().getEStructuralFeatures().get(38);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getXhtmlBlockquoteType() {
+		if (xhtmlBlockquoteTypeEClass == null) {
+			xhtmlBlockquoteTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(XhtmlPackage.eNS_URI).getEClassifiers().get(19);
+		}
+		return xhtmlBlockquoteTypeEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlBlockquoteType_XhtmlBlockMix() {
+        return (EAttribute)getXhtmlBlockquoteType().getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlBlockquoteType_H1() {
+        return (EReference)getXhtmlBlockquoteType().getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlBlockquoteType_H2() {
+        return (EReference)getXhtmlBlockquoteType().getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlBlockquoteType_H3() {
+        return (EReference)getXhtmlBlockquoteType().getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlBlockquoteType_H4() {
+        return (EReference)getXhtmlBlockquoteType().getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlBlockquoteType_H5() {
+        return (EReference)getXhtmlBlockquoteType().getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlBlockquoteType_H6() {
+        return (EReference)getXhtmlBlockquoteType().getEStructuralFeatures().get(6);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlBlockquoteType_Ul() {
+        return (EReference)getXhtmlBlockquoteType().getEStructuralFeatures().get(7);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlBlockquoteType_Ol() {
+        return (EReference)getXhtmlBlockquoteType().getEStructuralFeatures().get(8);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlBlockquoteType_Dl() {
+        return (EReference)getXhtmlBlockquoteType().getEStructuralFeatures().get(9);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlBlockquoteType_P() {
+        return (EReference)getXhtmlBlockquoteType().getEStructuralFeatures().get(10);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlBlockquoteType_Div() {
+        return (EReference)getXhtmlBlockquoteType().getEStructuralFeatures().get(11);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlBlockquoteType_Pre() {
+        return (EReference)getXhtmlBlockquoteType().getEStructuralFeatures().get(12);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlBlockquoteType_Blockquote() {
+        return (EReference)getXhtmlBlockquoteType().getEStructuralFeatures().get(13);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlBlockquoteType_Address() {
+        return (EReference)getXhtmlBlockquoteType().getEStructuralFeatures().get(14);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlBlockquoteType_Hr() {
+        return (EReference)getXhtmlBlockquoteType().getEStructuralFeatures().get(15);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlBlockquoteType_Table() {
+        return (EReference)getXhtmlBlockquoteType().getEStructuralFeatures().get(16);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlBlockquoteType_Ins() {
+        return (EReference)getXhtmlBlockquoteType().getEStructuralFeatures().get(17);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlBlockquoteType_Del() {
+        return (EReference)getXhtmlBlockquoteType().getEStructuralFeatures().get(18);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlBlockquoteType_Cite() {
+        return (EAttribute)getXhtmlBlockquoteType().getEStructuralFeatures().get(19);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlBlockquoteType_Class() {
+        return (EAttribute)getXhtmlBlockquoteType().getEStructuralFeatures().get(20);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlBlockquoteType_Id() {
+        return (EAttribute)getXhtmlBlockquoteType().getEStructuralFeatures().get(21);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlBlockquoteType_Lang() {
+        return (EAttribute)getXhtmlBlockquoteType().getEStructuralFeatures().get(22);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlBlockquoteType_Space() {
+        return (EAttribute)getXhtmlBlockquoteType().getEStructuralFeatures().get(23);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlBlockquoteType_Style() {
+        return (EAttribute)getXhtmlBlockquoteType().getEStructuralFeatures().get(24);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlBlockquoteType_Title() {
+        return (EAttribute)getXhtmlBlockquoteType().getEStructuralFeatures().get(25);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getXhtmlBrType() {
+		if (xhtmlBrTypeEClass == null) {
+			xhtmlBrTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(XhtmlPackage.eNS_URI).getEClassifiers().get(20);
+		}
+		return xhtmlBrTypeEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlBrType_Class() {
+        return (EAttribute)getXhtmlBrType().getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlBrType_Id() {
+        return (EAttribute)getXhtmlBrType().getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlBrType_Space() {
+        return (EAttribute)getXhtmlBrType().getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlBrType_Title() {
+        return (EAttribute)getXhtmlBrType().getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getXhtmlCaptionType() {
+		if (xhtmlCaptionTypeEClass == null) {
+			xhtmlCaptionTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(XhtmlPackage.eNS_URI).getEClassifiers().get(21);
+		}
+		return xhtmlCaptionTypeEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlCaptionType_Mixed() {
+        return (EAttribute)getXhtmlCaptionType().getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlCaptionType_XhtmlInlineMix() {
+        return (EAttribute)getXhtmlCaptionType().getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCaptionType_Br() {
+        return (EReference)getXhtmlCaptionType().getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCaptionType_Span() {
+        return (EReference)getXhtmlCaptionType().getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCaptionType_Em() {
+        return (EReference)getXhtmlCaptionType().getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCaptionType_Strong() {
+        return (EReference)getXhtmlCaptionType().getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCaptionType_Dfn() {
+        return (EReference)getXhtmlCaptionType().getEStructuralFeatures().get(6);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCaptionType_Code() {
+        return (EReference)getXhtmlCaptionType().getEStructuralFeatures().get(7);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCaptionType_Samp() {
+        return (EReference)getXhtmlCaptionType().getEStructuralFeatures().get(8);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCaptionType_Kbd() {
+        return (EReference)getXhtmlCaptionType().getEStructuralFeatures().get(9);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCaptionType_Var() {
+        return (EReference)getXhtmlCaptionType().getEStructuralFeatures().get(10);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCaptionType_Cite() {
+        return (EReference)getXhtmlCaptionType().getEStructuralFeatures().get(11);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCaptionType_Abbr() {
+        return (EReference)getXhtmlCaptionType().getEStructuralFeatures().get(12);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCaptionType_Acronym() {
+        return (EReference)getXhtmlCaptionType().getEStructuralFeatures().get(13);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCaptionType_Q() {
+        return (EReference)getXhtmlCaptionType().getEStructuralFeatures().get(14);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCaptionType_Tt() {
+        return (EReference)getXhtmlCaptionType().getEStructuralFeatures().get(15);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCaptionType_I() {
+        return (EReference)getXhtmlCaptionType().getEStructuralFeatures().get(16);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCaptionType_B() {
+        return (EReference)getXhtmlCaptionType().getEStructuralFeatures().get(17);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCaptionType_Big() {
+        return (EReference)getXhtmlCaptionType().getEStructuralFeatures().get(18);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCaptionType_Small() {
+        return (EReference)getXhtmlCaptionType().getEStructuralFeatures().get(19);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCaptionType_Sub() {
+        return (EReference)getXhtmlCaptionType().getEStructuralFeatures().get(20);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCaptionType_Sup() {
+        return (EReference)getXhtmlCaptionType().getEStructuralFeatures().get(21);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCaptionType_A() {
+        return (EReference)getXhtmlCaptionType().getEStructuralFeatures().get(22);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCaptionType_Object() {
+        return (EReference)getXhtmlCaptionType().getEStructuralFeatures().get(23);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCaptionType_Ins() {
+        return (EReference)getXhtmlCaptionType().getEStructuralFeatures().get(24);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCaptionType_Del() {
+        return (EReference)getXhtmlCaptionType().getEStructuralFeatures().get(25);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlCaptionType_Class() {
+        return (EAttribute)getXhtmlCaptionType().getEStructuralFeatures().get(26);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlCaptionType_Id() {
+        return (EAttribute)getXhtmlCaptionType().getEStructuralFeatures().get(27);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlCaptionType_Lang() {
+        return (EAttribute)getXhtmlCaptionType().getEStructuralFeatures().get(28);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlCaptionType_Space() {
+        return (EAttribute)getXhtmlCaptionType().getEStructuralFeatures().get(29);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlCaptionType_Style() {
+        return (EAttribute)getXhtmlCaptionType().getEStructuralFeatures().get(30);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlCaptionType_Title() {
+        return (EAttribute)getXhtmlCaptionType().getEStructuralFeatures().get(31);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getXhtmlCiteType() {
+		if (xhtmlCiteTypeEClass == null) {
+			xhtmlCiteTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(XhtmlPackage.eNS_URI).getEClassifiers().get(22);
+		}
+		return xhtmlCiteTypeEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlCiteType_Mixed() {
+        return (EAttribute)getXhtmlCiteType().getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlCiteType_XhtmlInlineMix() {
+        return (EAttribute)getXhtmlCiteType().getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCiteType_Br() {
+        return (EReference)getXhtmlCiteType().getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCiteType_Span() {
+        return (EReference)getXhtmlCiteType().getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCiteType_Em() {
+        return (EReference)getXhtmlCiteType().getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCiteType_Strong() {
+        return (EReference)getXhtmlCiteType().getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCiteType_Dfn() {
+        return (EReference)getXhtmlCiteType().getEStructuralFeatures().get(6);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCiteType_Code() {
+        return (EReference)getXhtmlCiteType().getEStructuralFeatures().get(7);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCiteType_Samp() {
+        return (EReference)getXhtmlCiteType().getEStructuralFeatures().get(8);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCiteType_Kbd() {
+        return (EReference)getXhtmlCiteType().getEStructuralFeatures().get(9);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCiteType_Var() {
+        return (EReference)getXhtmlCiteType().getEStructuralFeatures().get(10);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCiteType_Cite() {
+        return (EReference)getXhtmlCiteType().getEStructuralFeatures().get(11);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCiteType_Abbr() {
+        return (EReference)getXhtmlCiteType().getEStructuralFeatures().get(12);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCiteType_Acronym() {
+        return (EReference)getXhtmlCiteType().getEStructuralFeatures().get(13);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCiteType_Q() {
+        return (EReference)getXhtmlCiteType().getEStructuralFeatures().get(14);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCiteType_Tt() {
+        return (EReference)getXhtmlCiteType().getEStructuralFeatures().get(15);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCiteType_I() {
+        return (EReference)getXhtmlCiteType().getEStructuralFeatures().get(16);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCiteType_B() {
+        return (EReference)getXhtmlCiteType().getEStructuralFeatures().get(17);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCiteType_Big() {
+        return (EReference)getXhtmlCiteType().getEStructuralFeatures().get(18);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCiteType_Small() {
+        return (EReference)getXhtmlCiteType().getEStructuralFeatures().get(19);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCiteType_Sub() {
+        return (EReference)getXhtmlCiteType().getEStructuralFeatures().get(20);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCiteType_Sup() {
+        return (EReference)getXhtmlCiteType().getEStructuralFeatures().get(21);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCiteType_A() {
+        return (EReference)getXhtmlCiteType().getEStructuralFeatures().get(22);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCiteType_Object() {
+        return (EReference)getXhtmlCiteType().getEStructuralFeatures().get(23);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCiteType_Ins() {
+        return (EReference)getXhtmlCiteType().getEStructuralFeatures().get(24);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCiteType_Del() {
+        return (EReference)getXhtmlCiteType().getEStructuralFeatures().get(25);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlCiteType_Class() {
+        return (EAttribute)getXhtmlCiteType().getEStructuralFeatures().get(26);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlCiteType_Id() {
+        return (EAttribute)getXhtmlCiteType().getEStructuralFeatures().get(27);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlCiteType_Lang() {
+        return (EAttribute)getXhtmlCiteType().getEStructuralFeatures().get(28);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlCiteType_Space() {
+        return (EAttribute)getXhtmlCiteType().getEStructuralFeatures().get(29);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlCiteType_Style() {
+        return (EAttribute)getXhtmlCiteType().getEStructuralFeatures().get(30);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlCiteType_Title() {
+        return (EAttribute)getXhtmlCiteType().getEStructuralFeatures().get(31);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getXhtmlCodeType() {
+		if (xhtmlCodeTypeEClass == null) {
+			xhtmlCodeTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(XhtmlPackage.eNS_URI).getEClassifiers().get(23);
+		}
+		return xhtmlCodeTypeEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlCodeType_Mixed() {
+        return (EAttribute)getXhtmlCodeType().getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlCodeType_XhtmlInlineMix() {
+        return (EAttribute)getXhtmlCodeType().getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCodeType_Br() {
+        return (EReference)getXhtmlCodeType().getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCodeType_Span() {
+        return (EReference)getXhtmlCodeType().getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCodeType_Em() {
+        return (EReference)getXhtmlCodeType().getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCodeType_Strong() {
+        return (EReference)getXhtmlCodeType().getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCodeType_Dfn() {
+        return (EReference)getXhtmlCodeType().getEStructuralFeatures().get(6);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCodeType_Code() {
+        return (EReference)getXhtmlCodeType().getEStructuralFeatures().get(7);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCodeType_Samp() {
+        return (EReference)getXhtmlCodeType().getEStructuralFeatures().get(8);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCodeType_Kbd() {
+        return (EReference)getXhtmlCodeType().getEStructuralFeatures().get(9);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCodeType_Var() {
+        return (EReference)getXhtmlCodeType().getEStructuralFeatures().get(10);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCodeType_Cite() {
+        return (EReference)getXhtmlCodeType().getEStructuralFeatures().get(11);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCodeType_Abbr() {
+        return (EReference)getXhtmlCodeType().getEStructuralFeatures().get(12);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCodeType_Acronym() {
+        return (EReference)getXhtmlCodeType().getEStructuralFeatures().get(13);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCodeType_Q() {
+        return (EReference)getXhtmlCodeType().getEStructuralFeatures().get(14);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCodeType_Tt() {
+        return (EReference)getXhtmlCodeType().getEStructuralFeatures().get(15);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCodeType_I() {
+        return (EReference)getXhtmlCodeType().getEStructuralFeatures().get(16);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCodeType_B() {
+        return (EReference)getXhtmlCodeType().getEStructuralFeatures().get(17);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCodeType_Big() {
+        return (EReference)getXhtmlCodeType().getEStructuralFeatures().get(18);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCodeType_Small() {
+        return (EReference)getXhtmlCodeType().getEStructuralFeatures().get(19);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCodeType_Sub() {
+        return (EReference)getXhtmlCodeType().getEStructuralFeatures().get(20);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCodeType_Sup() {
+        return (EReference)getXhtmlCodeType().getEStructuralFeatures().get(21);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCodeType_A() {
+        return (EReference)getXhtmlCodeType().getEStructuralFeatures().get(22);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCodeType_Object() {
+        return (EReference)getXhtmlCodeType().getEStructuralFeatures().get(23);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCodeType_Ins() {
+        return (EReference)getXhtmlCodeType().getEStructuralFeatures().get(24);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlCodeType_Del() {
+        return (EReference)getXhtmlCodeType().getEStructuralFeatures().get(25);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlCodeType_Class() {
+        return (EAttribute)getXhtmlCodeType().getEStructuralFeatures().get(26);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlCodeType_Id() {
+        return (EAttribute)getXhtmlCodeType().getEStructuralFeatures().get(27);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlCodeType_Lang() {
+        return (EAttribute)getXhtmlCodeType().getEStructuralFeatures().get(28);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlCodeType_Space() {
+        return (EAttribute)getXhtmlCodeType().getEStructuralFeatures().get(29);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlCodeType_Style() {
+        return (EAttribute)getXhtmlCodeType().getEStructuralFeatures().get(30);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlCodeType_Title() {
+        return (EAttribute)getXhtmlCodeType().getEStructuralFeatures().get(31);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getXhtmlColgroupType() {
+		if (xhtmlColgroupTypeEClass == null) {
+			xhtmlColgroupTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(XhtmlPackage.eNS_URI).getEClassifiers().get(24);
+		}
+		return xhtmlColgroupTypeEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlColgroupType_Col() {
+        return (EReference)getXhtmlColgroupType().getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlColgroupType_Align() {
+        return (EAttribute)getXhtmlColgroupType().getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlColgroupType_Char() {
+        return (EAttribute)getXhtmlColgroupType().getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlColgroupType_Charoff() {
+        return (EAttribute)getXhtmlColgroupType().getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlColgroupType_Class() {
+        return (EAttribute)getXhtmlColgroupType().getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlColgroupType_Id() {
+        return (EAttribute)getXhtmlColgroupType().getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlColgroupType_Lang() {
+        return (EAttribute)getXhtmlColgroupType().getEStructuralFeatures().get(6);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlColgroupType_Space() {
+        return (EAttribute)getXhtmlColgroupType().getEStructuralFeatures().get(7);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlColgroupType_Span() {
+        return (EAttribute)getXhtmlColgroupType().getEStructuralFeatures().get(8);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlColgroupType_Style() {
+        return (EAttribute)getXhtmlColgroupType().getEStructuralFeatures().get(9);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlColgroupType_Title() {
+        return (EAttribute)getXhtmlColgroupType().getEStructuralFeatures().get(10);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlColgroupType_Valign() {
+        return (EAttribute)getXhtmlColgroupType().getEStructuralFeatures().get(11);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlColgroupType_Width() {
+        return (EAttribute)getXhtmlColgroupType().getEStructuralFeatures().get(12);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getXhtmlColType() {
+		if (xhtmlColTypeEClass == null) {
+			xhtmlColTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(XhtmlPackage.eNS_URI).getEClassifiers().get(25);
+		}
+		return xhtmlColTypeEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlColType_Align() {
+        return (EAttribute)getXhtmlColType().getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlColType_Char() {
+        return (EAttribute)getXhtmlColType().getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlColType_Charoff() {
+        return (EAttribute)getXhtmlColType().getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlColType_Class() {
+        return (EAttribute)getXhtmlColType().getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlColType_Id() {
+        return (EAttribute)getXhtmlColType().getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlColType_Lang() {
+        return (EAttribute)getXhtmlColType().getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlColType_Space() {
+        return (EAttribute)getXhtmlColType().getEStructuralFeatures().get(6);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlColType_Span() {
+        return (EAttribute)getXhtmlColType().getEStructuralFeatures().get(7);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlColType_Style() {
+        return (EAttribute)getXhtmlColType().getEStructuralFeatures().get(8);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlColType_Title() {
+        return (EAttribute)getXhtmlColType().getEStructuralFeatures().get(9);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlColType_Valign() {
+        return (EAttribute)getXhtmlColType().getEStructuralFeatures().get(10);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlColType_Width() {
+        return (EAttribute)getXhtmlColType().getEStructuralFeatures().get(11);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getXhtmlDdType() {
+		if (xhtmlDdTypeEClass == null) {
+			xhtmlDdTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(XhtmlPackage.eNS_URI).getEClassifiers().get(26);
+		}
+		return xhtmlDdTypeEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlDdType_Mixed() {
+        return (EAttribute)getXhtmlDdType().getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlDdType_XhtmlFlowMix() {
+        return (EAttribute)getXhtmlDdType().getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDdType_H1() {
+        return (EReference)getXhtmlDdType().getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDdType_H2() {
+        return (EReference)getXhtmlDdType().getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDdType_H3() {
+        return (EReference)getXhtmlDdType().getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDdType_H4() {
+        return (EReference)getXhtmlDdType().getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDdType_H5() {
+        return (EReference)getXhtmlDdType().getEStructuralFeatures().get(6);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDdType_H6() {
+        return (EReference)getXhtmlDdType().getEStructuralFeatures().get(7);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDdType_Ul() {
+        return (EReference)getXhtmlDdType().getEStructuralFeatures().get(8);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDdType_Ol() {
+        return (EReference)getXhtmlDdType().getEStructuralFeatures().get(9);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDdType_Dl() {
+        return (EReference)getXhtmlDdType().getEStructuralFeatures().get(10);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDdType_P() {
+        return (EReference)getXhtmlDdType().getEStructuralFeatures().get(11);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDdType_Div() {
+        return (EReference)getXhtmlDdType().getEStructuralFeatures().get(12);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDdType_Pre() {
+        return (EReference)getXhtmlDdType().getEStructuralFeatures().get(13);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDdType_Blockquote() {
+        return (EReference)getXhtmlDdType().getEStructuralFeatures().get(14);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDdType_Address() {
+        return (EReference)getXhtmlDdType().getEStructuralFeatures().get(15);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDdType_Hr() {
+        return (EReference)getXhtmlDdType().getEStructuralFeatures().get(16);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDdType_Table() {
+        return (EReference)getXhtmlDdType().getEStructuralFeatures().get(17);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDdType_Br() {
+        return (EReference)getXhtmlDdType().getEStructuralFeatures().get(18);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDdType_Span() {
+        return (EReference)getXhtmlDdType().getEStructuralFeatures().get(19);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDdType_Em() {
+        return (EReference)getXhtmlDdType().getEStructuralFeatures().get(20);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDdType_Strong() {
+        return (EReference)getXhtmlDdType().getEStructuralFeatures().get(21);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDdType_Dfn() {
+        return (EReference)getXhtmlDdType().getEStructuralFeatures().get(22);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDdType_Code() {
+        return (EReference)getXhtmlDdType().getEStructuralFeatures().get(23);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDdType_Samp() {
+        return (EReference)getXhtmlDdType().getEStructuralFeatures().get(24);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDdType_Kbd() {
+        return (EReference)getXhtmlDdType().getEStructuralFeatures().get(25);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDdType_Var() {
+        return (EReference)getXhtmlDdType().getEStructuralFeatures().get(26);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDdType_Cite() {
+        return (EReference)getXhtmlDdType().getEStructuralFeatures().get(27);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDdType_Abbr() {
+        return (EReference)getXhtmlDdType().getEStructuralFeatures().get(28);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDdType_Acronym() {
+        return (EReference)getXhtmlDdType().getEStructuralFeatures().get(29);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDdType_Q() {
+        return (EReference)getXhtmlDdType().getEStructuralFeatures().get(30);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDdType_Tt() {
+        return (EReference)getXhtmlDdType().getEStructuralFeatures().get(31);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDdType_I() {
+        return (EReference)getXhtmlDdType().getEStructuralFeatures().get(32);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDdType_B() {
+        return (EReference)getXhtmlDdType().getEStructuralFeatures().get(33);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDdType_Big() {
+        return (EReference)getXhtmlDdType().getEStructuralFeatures().get(34);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDdType_Small() {
+        return (EReference)getXhtmlDdType().getEStructuralFeatures().get(35);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDdType_Sub() {
+        return (EReference)getXhtmlDdType().getEStructuralFeatures().get(36);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDdType_Sup() {
+        return (EReference)getXhtmlDdType().getEStructuralFeatures().get(37);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDdType_A() {
+        return (EReference)getXhtmlDdType().getEStructuralFeatures().get(38);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDdType_Object() {
+        return (EReference)getXhtmlDdType().getEStructuralFeatures().get(39);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDdType_Ins() {
+        return (EReference)getXhtmlDdType().getEStructuralFeatures().get(40);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDdType_Del() {
+        return (EReference)getXhtmlDdType().getEStructuralFeatures().get(41);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlDdType_Class() {
+        return (EAttribute)getXhtmlDdType().getEStructuralFeatures().get(42);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlDdType_Id() {
+        return (EAttribute)getXhtmlDdType().getEStructuralFeatures().get(43);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlDdType_Lang() {
+        return (EAttribute)getXhtmlDdType().getEStructuralFeatures().get(44);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlDdType_Space() {
+        return (EAttribute)getXhtmlDdType().getEStructuralFeatures().get(45);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlDdType_Style() {
+        return (EAttribute)getXhtmlDdType().getEStructuralFeatures().get(46);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlDdType_Title() {
+        return (EAttribute)getXhtmlDdType().getEStructuralFeatures().get(47);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getXhtmlDfnType() {
+		if (xhtmlDfnTypeEClass == null) {
+			xhtmlDfnTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(XhtmlPackage.eNS_URI).getEClassifiers().get(27);
+		}
+		return xhtmlDfnTypeEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlDfnType_Mixed() {
+        return (EAttribute)getXhtmlDfnType().getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlDfnType_XhtmlInlineMix() {
+        return (EAttribute)getXhtmlDfnType().getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDfnType_Br() {
+        return (EReference)getXhtmlDfnType().getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDfnType_Span() {
+        return (EReference)getXhtmlDfnType().getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDfnType_Em() {
+        return (EReference)getXhtmlDfnType().getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDfnType_Strong() {
+        return (EReference)getXhtmlDfnType().getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDfnType_Dfn() {
+        return (EReference)getXhtmlDfnType().getEStructuralFeatures().get(6);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDfnType_Code() {
+        return (EReference)getXhtmlDfnType().getEStructuralFeatures().get(7);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDfnType_Samp() {
+        return (EReference)getXhtmlDfnType().getEStructuralFeatures().get(8);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDfnType_Kbd() {
+        return (EReference)getXhtmlDfnType().getEStructuralFeatures().get(9);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDfnType_Var() {
+        return (EReference)getXhtmlDfnType().getEStructuralFeatures().get(10);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDfnType_Cite() {
+        return (EReference)getXhtmlDfnType().getEStructuralFeatures().get(11);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDfnType_Abbr() {
+        return (EReference)getXhtmlDfnType().getEStructuralFeatures().get(12);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDfnType_Acronym() {
+        return (EReference)getXhtmlDfnType().getEStructuralFeatures().get(13);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDfnType_Q() {
+        return (EReference)getXhtmlDfnType().getEStructuralFeatures().get(14);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDfnType_Tt() {
+        return (EReference)getXhtmlDfnType().getEStructuralFeatures().get(15);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDfnType_I() {
+        return (EReference)getXhtmlDfnType().getEStructuralFeatures().get(16);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDfnType_B() {
+        return (EReference)getXhtmlDfnType().getEStructuralFeatures().get(17);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDfnType_Big() {
+        return (EReference)getXhtmlDfnType().getEStructuralFeatures().get(18);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDfnType_Small() {
+        return (EReference)getXhtmlDfnType().getEStructuralFeatures().get(19);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDfnType_Sub() {
+        return (EReference)getXhtmlDfnType().getEStructuralFeatures().get(20);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDfnType_Sup() {
+        return (EReference)getXhtmlDfnType().getEStructuralFeatures().get(21);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDfnType_A() {
+        return (EReference)getXhtmlDfnType().getEStructuralFeatures().get(22);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDfnType_Object() {
+        return (EReference)getXhtmlDfnType().getEStructuralFeatures().get(23);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDfnType_Ins() {
+        return (EReference)getXhtmlDfnType().getEStructuralFeatures().get(24);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDfnType_Del() {
+        return (EReference)getXhtmlDfnType().getEStructuralFeatures().get(25);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlDfnType_Class() {
+        return (EAttribute)getXhtmlDfnType().getEStructuralFeatures().get(26);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlDfnType_Id() {
+        return (EAttribute)getXhtmlDfnType().getEStructuralFeatures().get(27);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlDfnType_Lang() {
+        return (EAttribute)getXhtmlDfnType().getEStructuralFeatures().get(28);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlDfnType_Space() {
+        return (EAttribute)getXhtmlDfnType().getEStructuralFeatures().get(29);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlDfnType_Style() {
+        return (EAttribute)getXhtmlDfnType().getEStructuralFeatures().get(30);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlDfnType_Title() {
+        return (EAttribute)getXhtmlDfnType().getEStructuralFeatures().get(31);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getXhtmlDivType() {
+		if (xhtmlDivTypeEClass == null) {
+			xhtmlDivTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(XhtmlPackage.eNS_URI).getEClassifiers().get(28);
+		}
+		return xhtmlDivTypeEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlDivType_Mixed() {
+        return (EAttribute)getXhtmlDivType().getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlDivType_XhtmlFlowMix() {
+        return (EAttribute)getXhtmlDivType().getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDivType_H1() {
+        return (EReference)getXhtmlDivType().getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDivType_H2() {
+        return (EReference)getXhtmlDivType().getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDivType_H3() {
+        return (EReference)getXhtmlDivType().getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDivType_H4() {
+        return (EReference)getXhtmlDivType().getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDivType_H5() {
+        return (EReference)getXhtmlDivType().getEStructuralFeatures().get(6);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDivType_H6() {
+        return (EReference)getXhtmlDivType().getEStructuralFeatures().get(7);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDivType_Ul() {
+        return (EReference)getXhtmlDivType().getEStructuralFeatures().get(8);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDivType_Ol() {
+        return (EReference)getXhtmlDivType().getEStructuralFeatures().get(9);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDivType_Dl() {
+        return (EReference)getXhtmlDivType().getEStructuralFeatures().get(10);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDivType_P() {
+        return (EReference)getXhtmlDivType().getEStructuralFeatures().get(11);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDivType_Div() {
+        return (EReference)getXhtmlDivType().getEStructuralFeatures().get(12);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDivType_Pre() {
+        return (EReference)getXhtmlDivType().getEStructuralFeatures().get(13);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDivType_Blockquote() {
+        return (EReference)getXhtmlDivType().getEStructuralFeatures().get(14);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDivType_Address() {
+        return (EReference)getXhtmlDivType().getEStructuralFeatures().get(15);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDivType_Hr() {
+        return (EReference)getXhtmlDivType().getEStructuralFeatures().get(16);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDivType_Table() {
+        return (EReference)getXhtmlDivType().getEStructuralFeatures().get(17);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDivType_Br() {
+        return (EReference)getXhtmlDivType().getEStructuralFeatures().get(18);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDivType_Span() {
+        return (EReference)getXhtmlDivType().getEStructuralFeatures().get(19);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDivType_Em() {
+        return (EReference)getXhtmlDivType().getEStructuralFeatures().get(20);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDivType_Strong() {
+        return (EReference)getXhtmlDivType().getEStructuralFeatures().get(21);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDivType_Dfn() {
+        return (EReference)getXhtmlDivType().getEStructuralFeatures().get(22);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDivType_Code() {
+        return (EReference)getXhtmlDivType().getEStructuralFeatures().get(23);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDivType_Samp() {
+        return (EReference)getXhtmlDivType().getEStructuralFeatures().get(24);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDivType_Kbd() {
+        return (EReference)getXhtmlDivType().getEStructuralFeatures().get(25);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDivType_Var() {
+        return (EReference)getXhtmlDivType().getEStructuralFeatures().get(26);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDivType_Cite() {
+        return (EReference)getXhtmlDivType().getEStructuralFeatures().get(27);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDivType_Abbr() {
+        return (EReference)getXhtmlDivType().getEStructuralFeatures().get(28);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDivType_Acronym() {
+        return (EReference)getXhtmlDivType().getEStructuralFeatures().get(29);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDivType_Q() {
+        return (EReference)getXhtmlDivType().getEStructuralFeatures().get(30);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDivType_Tt() {
+        return (EReference)getXhtmlDivType().getEStructuralFeatures().get(31);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDivType_I() {
+        return (EReference)getXhtmlDivType().getEStructuralFeatures().get(32);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDivType_B() {
+        return (EReference)getXhtmlDivType().getEStructuralFeatures().get(33);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDivType_Big() {
+        return (EReference)getXhtmlDivType().getEStructuralFeatures().get(34);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDivType_Small() {
+        return (EReference)getXhtmlDivType().getEStructuralFeatures().get(35);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDivType_Sub() {
+        return (EReference)getXhtmlDivType().getEStructuralFeatures().get(36);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDivType_Sup() {
+        return (EReference)getXhtmlDivType().getEStructuralFeatures().get(37);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDivType_A() {
+        return (EReference)getXhtmlDivType().getEStructuralFeatures().get(38);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDivType_Object() {
+        return (EReference)getXhtmlDivType().getEStructuralFeatures().get(39);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDivType_Ins() {
+        return (EReference)getXhtmlDivType().getEStructuralFeatures().get(40);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDivType_Del() {
+        return (EReference)getXhtmlDivType().getEStructuralFeatures().get(41);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlDivType_Class() {
+        return (EAttribute)getXhtmlDivType().getEStructuralFeatures().get(42);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlDivType_Id() {
+        return (EAttribute)getXhtmlDivType().getEStructuralFeatures().get(43);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlDivType_Lang() {
+        return (EAttribute)getXhtmlDivType().getEStructuralFeatures().get(44);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlDivType_Space() {
+        return (EAttribute)getXhtmlDivType().getEStructuralFeatures().get(45);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlDivType_Style() {
+        return (EAttribute)getXhtmlDivType().getEStructuralFeatures().get(46);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlDivType_Title() {
+        return (EAttribute)getXhtmlDivType().getEStructuralFeatures().get(47);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getXhtmlDlType() {
+		if (xhtmlDlTypeEClass == null) {
+			xhtmlDlTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(XhtmlPackage.eNS_URI).getEClassifiers().get(29);
+		}
+		return xhtmlDlTypeEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlDlType_Group() {
+        return (EAttribute)getXhtmlDlType().getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDlType_Dt() {
+        return (EReference)getXhtmlDlType().getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDlType_Dd() {
+        return (EReference)getXhtmlDlType().getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlDlType_Class() {
+        return (EAttribute)getXhtmlDlType().getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlDlType_Id() {
+        return (EAttribute)getXhtmlDlType().getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlDlType_Lang() {
+        return (EAttribute)getXhtmlDlType().getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlDlType_Space() {
+        return (EAttribute)getXhtmlDlType().getEStructuralFeatures().get(6);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlDlType_Style() {
+        return (EAttribute)getXhtmlDlType().getEStructuralFeatures().get(7);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlDlType_Title() {
+        return (EAttribute)getXhtmlDlType().getEStructuralFeatures().get(8);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getXhtmlDtType() {
+		if (xhtmlDtTypeEClass == null) {
+			xhtmlDtTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(XhtmlPackage.eNS_URI).getEClassifiers().get(30);
+		}
+		return xhtmlDtTypeEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlDtType_Mixed() {
+        return (EAttribute)getXhtmlDtType().getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlDtType_XhtmlInlineMix() {
+        return (EAttribute)getXhtmlDtType().getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDtType_Br() {
+        return (EReference)getXhtmlDtType().getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDtType_Span() {
+        return (EReference)getXhtmlDtType().getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDtType_Em() {
+        return (EReference)getXhtmlDtType().getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDtType_Strong() {
+        return (EReference)getXhtmlDtType().getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDtType_Dfn() {
+        return (EReference)getXhtmlDtType().getEStructuralFeatures().get(6);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDtType_Code() {
+        return (EReference)getXhtmlDtType().getEStructuralFeatures().get(7);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDtType_Samp() {
+        return (EReference)getXhtmlDtType().getEStructuralFeatures().get(8);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDtType_Kbd() {
+        return (EReference)getXhtmlDtType().getEStructuralFeatures().get(9);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDtType_Var() {
+        return (EReference)getXhtmlDtType().getEStructuralFeatures().get(10);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDtType_Cite() {
+        return (EReference)getXhtmlDtType().getEStructuralFeatures().get(11);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDtType_Abbr() {
+        return (EReference)getXhtmlDtType().getEStructuralFeatures().get(12);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDtType_Acronym() {
+        return (EReference)getXhtmlDtType().getEStructuralFeatures().get(13);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDtType_Q() {
+        return (EReference)getXhtmlDtType().getEStructuralFeatures().get(14);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDtType_Tt() {
+        return (EReference)getXhtmlDtType().getEStructuralFeatures().get(15);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDtType_I() {
+        return (EReference)getXhtmlDtType().getEStructuralFeatures().get(16);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDtType_B() {
+        return (EReference)getXhtmlDtType().getEStructuralFeatures().get(17);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDtType_Big() {
+        return (EReference)getXhtmlDtType().getEStructuralFeatures().get(18);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDtType_Small() {
+        return (EReference)getXhtmlDtType().getEStructuralFeatures().get(19);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDtType_Sub() {
+        return (EReference)getXhtmlDtType().getEStructuralFeatures().get(20);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDtType_Sup() {
+        return (EReference)getXhtmlDtType().getEStructuralFeatures().get(21);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDtType_A() {
+        return (EReference)getXhtmlDtType().getEStructuralFeatures().get(22);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDtType_Object() {
+        return (EReference)getXhtmlDtType().getEStructuralFeatures().get(23);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDtType_Ins() {
+        return (EReference)getXhtmlDtType().getEStructuralFeatures().get(24);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlDtType_Del() {
+        return (EReference)getXhtmlDtType().getEStructuralFeatures().get(25);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlDtType_Class() {
+        return (EAttribute)getXhtmlDtType().getEStructuralFeatures().get(26);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlDtType_Id() {
+        return (EAttribute)getXhtmlDtType().getEStructuralFeatures().get(27);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlDtType_Lang() {
+        return (EAttribute)getXhtmlDtType().getEStructuralFeatures().get(28);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlDtType_Space() {
+        return (EAttribute)getXhtmlDtType().getEStructuralFeatures().get(29);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlDtType_Style() {
+        return (EAttribute)getXhtmlDtType().getEStructuralFeatures().get(30);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlDtType_Title() {
+        return (EAttribute)getXhtmlDtType().getEStructuralFeatures().get(31);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getXhtmlEditType() {
+		if (xhtmlEditTypeEClass == null) {
+			xhtmlEditTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(XhtmlPackage.eNS_URI).getEClassifiers().get(31);
+		}
+		return xhtmlEditTypeEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlEditType_Mixed() {
+        return (EAttribute)getXhtmlEditType().getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlEditType_XhtmlFlowMix() {
+        return (EAttribute)getXhtmlEditType().getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlEditType_H1() {
+        return (EReference)getXhtmlEditType().getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlEditType_H2() {
+        return (EReference)getXhtmlEditType().getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlEditType_H3() {
+        return (EReference)getXhtmlEditType().getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlEditType_H4() {
+        return (EReference)getXhtmlEditType().getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlEditType_H5() {
+        return (EReference)getXhtmlEditType().getEStructuralFeatures().get(6);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlEditType_H6() {
+        return (EReference)getXhtmlEditType().getEStructuralFeatures().get(7);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlEditType_Ul() {
+        return (EReference)getXhtmlEditType().getEStructuralFeatures().get(8);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlEditType_Ol() {
+        return (EReference)getXhtmlEditType().getEStructuralFeatures().get(9);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlEditType_Dl() {
+        return (EReference)getXhtmlEditType().getEStructuralFeatures().get(10);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlEditType_P() {
+        return (EReference)getXhtmlEditType().getEStructuralFeatures().get(11);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlEditType_Div() {
+        return (EReference)getXhtmlEditType().getEStructuralFeatures().get(12);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlEditType_Pre() {
+        return (EReference)getXhtmlEditType().getEStructuralFeatures().get(13);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlEditType_Blockquote() {
+        return (EReference)getXhtmlEditType().getEStructuralFeatures().get(14);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlEditType_Address() {
+        return (EReference)getXhtmlEditType().getEStructuralFeatures().get(15);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlEditType_Hr() {
+        return (EReference)getXhtmlEditType().getEStructuralFeatures().get(16);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlEditType_Table() {
+        return (EReference)getXhtmlEditType().getEStructuralFeatures().get(17);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlEditType_Br() {
+        return (EReference)getXhtmlEditType().getEStructuralFeatures().get(18);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlEditType_Span() {
+        return (EReference)getXhtmlEditType().getEStructuralFeatures().get(19);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlEditType_Em() {
+        return (EReference)getXhtmlEditType().getEStructuralFeatures().get(20);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlEditType_Strong() {
+        return (EReference)getXhtmlEditType().getEStructuralFeatures().get(21);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlEditType_Dfn() {
+        return (EReference)getXhtmlEditType().getEStructuralFeatures().get(22);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlEditType_Code() {
+        return (EReference)getXhtmlEditType().getEStructuralFeatures().get(23);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlEditType_Samp() {
+        return (EReference)getXhtmlEditType().getEStructuralFeatures().get(24);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlEditType_Kbd() {
+        return (EReference)getXhtmlEditType().getEStructuralFeatures().get(25);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlEditType_Var() {
+        return (EReference)getXhtmlEditType().getEStructuralFeatures().get(26);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlEditType_Cite() {
+        return (EReference)getXhtmlEditType().getEStructuralFeatures().get(27);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlEditType_Abbr() {
+        return (EReference)getXhtmlEditType().getEStructuralFeatures().get(28);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlEditType_Acronym() {
+        return (EReference)getXhtmlEditType().getEStructuralFeatures().get(29);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlEditType_Q() {
+        return (EReference)getXhtmlEditType().getEStructuralFeatures().get(30);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlEditType_Tt() {
+        return (EReference)getXhtmlEditType().getEStructuralFeatures().get(31);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlEditType_I() {
+        return (EReference)getXhtmlEditType().getEStructuralFeatures().get(32);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlEditType_B() {
+        return (EReference)getXhtmlEditType().getEStructuralFeatures().get(33);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlEditType_Big() {
+        return (EReference)getXhtmlEditType().getEStructuralFeatures().get(34);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlEditType_Small() {
+        return (EReference)getXhtmlEditType().getEStructuralFeatures().get(35);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlEditType_Sub() {
+        return (EReference)getXhtmlEditType().getEStructuralFeatures().get(36);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlEditType_Sup() {
+        return (EReference)getXhtmlEditType().getEStructuralFeatures().get(37);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlEditType_A() {
+        return (EReference)getXhtmlEditType().getEStructuralFeatures().get(38);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlEditType_Object() {
+        return (EReference)getXhtmlEditType().getEStructuralFeatures().get(39);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlEditType_Ins() {
+        return (EReference)getXhtmlEditType().getEStructuralFeatures().get(40);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlEditType_Del() {
+        return (EReference)getXhtmlEditType().getEStructuralFeatures().get(41);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlEditType_Cite1() {
+        return (EAttribute)getXhtmlEditType().getEStructuralFeatures().get(42);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlEditType_Class() {
+        return (EAttribute)getXhtmlEditType().getEStructuralFeatures().get(43);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlEditType_Datetime() {
+        return (EAttribute)getXhtmlEditType().getEStructuralFeatures().get(44);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlEditType_Id() {
+        return (EAttribute)getXhtmlEditType().getEStructuralFeatures().get(45);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlEditType_Lang() {
+        return (EAttribute)getXhtmlEditType().getEStructuralFeatures().get(46);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlEditType_Space() {
+        return (EAttribute)getXhtmlEditType().getEStructuralFeatures().get(47);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlEditType_Style() {
+        return (EAttribute)getXhtmlEditType().getEStructuralFeatures().get(48);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlEditType_Title() {
+        return (EAttribute)getXhtmlEditType().getEStructuralFeatures().get(49);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getXhtmlEmType() {
+		if (xhtmlEmTypeEClass == null) {
+			xhtmlEmTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(XhtmlPackage.eNS_URI).getEClassifiers().get(32);
+		}
+		return xhtmlEmTypeEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlEmType_Mixed() {
+        return (EAttribute)getXhtmlEmType().getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlEmType_XhtmlInlineMix() {
+        return (EAttribute)getXhtmlEmType().getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlEmType_Br() {
+        return (EReference)getXhtmlEmType().getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlEmType_Span() {
+        return (EReference)getXhtmlEmType().getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlEmType_Em() {
+        return (EReference)getXhtmlEmType().getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlEmType_Strong() {
+        return (EReference)getXhtmlEmType().getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlEmType_Dfn() {
+        return (EReference)getXhtmlEmType().getEStructuralFeatures().get(6);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlEmType_Code() {
+        return (EReference)getXhtmlEmType().getEStructuralFeatures().get(7);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlEmType_Samp() {
+        return (EReference)getXhtmlEmType().getEStructuralFeatures().get(8);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlEmType_Kbd() {
+        return (EReference)getXhtmlEmType().getEStructuralFeatures().get(9);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlEmType_Var() {
+        return (EReference)getXhtmlEmType().getEStructuralFeatures().get(10);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlEmType_Cite() {
+        return (EReference)getXhtmlEmType().getEStructuralFeatures().get(11);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlEmType_Abbr() {
+        return (EReference)getXhtmlEmType().getEStructuralFeatures().get(12);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlEmType_Acronym() {
+        return (EReference)getXhtmlEmType().getEStructuralFeatures().get(13);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlEmType_Q() {
+        return (EReference)getXhtmlEmType().getEStructuralFeatures().get(14);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlEmType_Tt() {
+        return (EReference)getXhtmlEmType().getEStructuralFeatures().get(15);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlEmType_I() {
+        return (EReference)getXhtmlEmType().getEStructuralFeatures().get(16);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlEmType_B() {
+        return (EReference)getXhtmlEmType().getEStructuralFeatures().get(17);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlEmType_Big() {
+        return (EReference)getXhtmlEmType().getEStructuralFeatures().get(18);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlEmType_Small() {
+        return (EReference)getXhtmlEmType().getEStructuralFeatures().get(19);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlEmType_Sub() {
+        return (EReference)getXhtmlEmType().getEStructuralFeatures().get(20);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlEmType_Sup() {
+        return (EReference)getXhtmlEmType().getEStructuralFeatures().get(21);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlEmType_A() {
+        return (EReference)getXhtmlEmType().getEStructuralFeatures().get(22);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlEmType_Object() {
+        return (EReference)getXhtmlEmType().getEStructuralFeatures().get(23);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlEmType_Ins() {
+        return (EReference)getXhtmlEmType().getEStructuralFeatures().get(24);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlEmType_Del() {
+        return (EReference)getXhtmlEmType().getEStructuralFeatures().get(25);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlEmType_Class() {
+        return (EAttribute)getXhtmlEmType().getEStructuralFeatures().get(26);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlEmType_Id() {
+        return (EAttribute)getXhtmlEmType().getEStructuralFeatures().get(27);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlEmType_Lang() {
+        return (EAttribute)getXhtmlEmType().getEStructuralFeatures().get(28);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlEmType_Space() {
+        return (EAttribute)getXhtmlEmType().getEStructuralFeatures().get(29);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlEmType_Style() {
+        return (EAttribute)getXhtmlEmType().getEStructuralFeatures().get(30);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlEmType_Title() {
+        return (EAttribute)getXhtmlEmType().getEStructuralFeatures().get(31);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getXhtmlH1Type() {
+		if (xhtmlH1TypeEClass == null) {
+			xhtmlH1TypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(XhtmlPackage.eNS_URI).getEClassifiers().get(33);
+		}
+		return xhtmlH1TypeEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlH1Type_Mixed() {
+        return (EAttribute)getXhtmlH1Type().getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlH1Type_XhtmlInlineMix() {
+        return (EAttribute)getXhtmlH1Type().getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH1Type_Br() {
+        return (EReference)getXhtmlH1Type().getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH1Type_Span() {
+        return (EReference)getXhtmlH1Type().getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH1Type_Em() {
+        return (EReference)getXhtmlH1Type().getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH1Type_Strong() {
+        return (EReference)getXhtmlH1Type().getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH1Type_Dfn() {
+        return (EReference)getXhtmlH1Type().getEStructuralFeatures().get(6);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH1Type_Code() {
+        return (EReference)getXhtmlH1Type().getEStructuralFeatures().get(7);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH1Type_Samp() {
+        return (EReference)getXhtmlH1Type().getEStructuralFeatures().get(8);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH1Type_Kbd() {
+        return (EReference)getXhtmlH1Type().getEStructuralFeatures().get(9);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH1Type_Var() {
+        return (EReference)getXhtmlH1Type().getEStructuralFeatures().get(10);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH1Type_Cite() {
+        return (EReference)getXhtmlH1Type().getEStructuralFeatures().get(11);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH1Type_Abbr() {
+        return (EReference)getXhtmlH1Type().getEStructuralFeatures().get(12);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH1Type_Acronym() {
+        return (EReference)getXhtmlH1Type().getEStructuralFeatures().get(13);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH1Type_Q() {
+        return (EReference)getXhtmlH1Type().getEStructuralFeatures().get(14);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH1Type_Tt() {
+        return (EReference)getXhtmlH1Type().getEStructuralFeatures().get(15);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH1Type_I() {
+        return (EReference)getXhtmlH1Type().getEStructuralFeatures().get(16);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH1Type_B() {
+        return (EReference)getXhtmlH1Type().getEStructuralFeatures().get(17);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH1Type_Big() {
+        return (EReference)getXhtmlH1Type().getEStructuralFeatures().get(18);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH1Type_Small() {
+        return (EReference)getXhtmlH1Type().getEStructuralFeatures().get(19);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH1Type_Sub() {
+        return (EReference)getXhtmlH1Type().getEStructuralFeatures().get(20);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH1Type_Sup() {
+        return (EReference)getXhtmlH1Type().getEStructuralFeatures().get(21);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH1Type_A() {
+        return (EReference)getXhtmlH1Type().getEStructuralFeatures().get(22);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH1Type_Object() {
+        return (EReference)getXhtmlH1Type().getEStructuralFeatures().get(23);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH1Type_Ins() {
+        return (EReference)getXhtmlH1Type().getEStructuralFeatures().get(24);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH1Type_Del() {
+        return (EReference)getXhtmlH1Type().getEStructuralFeatures().get(25);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlH1Type_Class() {
+        return (EAttribute)getXhtmlH1Type().getEStructuralFeatures().get(26);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlH1Type_Id() {
+        return (EAttribute)getXhtmlH1Type().getEStructuralFeatures().get(27);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlH1Type_Lang() {
+        return (EAttribute)getXhtmlH1Type().getEStructuralFeatures().get(28);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlH1Type_Space() {
+        return (EAttribute)getXhtmlH1Type().getEStructuralFeatures().get(29);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlH1Type_Style() {
+        return (EAttribute)getXhtmlH1Type().getEStructuralFeatures().get(30);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlH1Type_Title() {
+        return (EAttribute)getXhtmlH1Type().getEStructuralFeatures().get(31);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getXhtmlH2Type() {
+		if (xhtmlH2TypeEClass == null) {
+			xhtmlH2TypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(XhtmlPackage.eNS_URI).getEClassifiers().get(34);
+		}
+		return xhtmlH2TypeEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlH2Type_Mixed() {
+        return (EAttribute)getXhtmlH2Type().getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlH2Type_XhtmlInlineMix() {
+        return (EAttribute)getXhtmlH2Type().getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH2Type_Br() {
+        return (EReference)getXhtmlH2Type().getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH2Type_Span() {
+        return (EReference)getXhtmlH2Type().getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH2Type_Em() {
+        return (EReference)getXhtmlH2Type().getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH2Type_Strong() {
+        return (EReference)getXhtmlH2Type().getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH2Type_Dfn() {
+        return (EReference)getXhtmlH2Type().getEStructuralFeatures().get(6);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH2Type_Code() {
+        return (EReference)getXhtmlH2Type().getEStructuralFeatures().get(7);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH2Type_Samp() {
+        return (EReference)getXhtmlH2Type().getEStructuralFeatures().get(8);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH2Type_Kbd() {
+        return (EReference)getXhtmlH2Type().getEStructuralFeatures().get(9);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH2Type_Var() {
+        return (EReference)getXhtmlH2Type().getEStructuralFeatures().get(10);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH2Type_Cite() {
+        return (EReference)getXhtmlH2Type().getEStructuralFeatures().get(11);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH2Type_Abbr() {
+        return (EReference)getXhtmlH2Type().getEStructuralFeatures().get(12);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH2Type_Acronym() {
+        return (EReference)getXhtmlH2Type().getEStructuralFeatures().get(13);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH2Type_Q() {
+        return (EReference)getXhtmlH2Type().getEStructuralFeatures().get(14);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH2Type_Tt() {
+        return (EReference)getXhtmlH2Type().getEStructuralFeatures().get(15);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH2Type_I() {
+        return (EReference)getXhtmlH2Type().getEStructuralFeatures().get(16);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH2Type_B() {
+        return (EReference)getXhtmlH2Type().getEStructuralFeatures().get(17);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH2Type_Big() {
+        return (EReference)getXhtmlH2Type().getEStructuralFeatures().get(18);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH2Type_Small() {
+        return (EReference)getXhtmlH2Type().getEStructuralFeatures().get(19);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH2Type_Sub() {
+        return (EReference)getXhtmlH2Type().getEStructuralFeatures().get(20);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH2Type_Sup() {
+        return (EReference)getXhtmlH2Type().getEStructuralFeatures().get(21);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH2Type_A() {
+        return (EReference)getXhtmlH2Type().getEStructuralFeatures().get(22);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH2Type_Object() {
+        return (EReference)getXhtmlH2Type().getEStructuralFeatures().get(23);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH2Type_Ins() {
+        return (EReference)getXhtmlH2Type().getEStructuralFeatures().get(24);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH2Type_Del() {
+        return (EReference)getXhtmlH2Type().getEStructuralFeatures().get(25);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlH2Type_Class() {
+        return (EAttribute)getXhtmlH2Type().getEStructuralFeatures().get(26);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlH2Type_Id() {
+        return (EAttribute)getXhtmlH2Type().getEStructuralFeatures().get(27);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlH2Type_Lang() {
+        return (EAttribute)getXhtmlH2Type().getEStructuralFeatures().get(28);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlH2Type_Space() {
+        return (EAttribute)getXhtmlH2Type().getEStructuralFeatures().get(29);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlH2Type_Style() {
+        return (EAttribute)getXhtmlH2Type().getEStructuralFeatures().get(30);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlH2Type_Title() {
+        return (EAttribute)getXhtmlH2Type().getEStructuralFeatures().get(31);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getXhtmlH3Type() {
+		if (xhtmlH3TypeEClass == null) {
+			xhtmlH3TypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(XhtmlPackage.eNS_URI).getEClassifiers().get(35);
+		}
+		return xhtmlH3TypeEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlH3Type_Mixed() {
+        return (EAttribute)getXhtmlH3Type().getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlH3Type_XhtmlInlineMix() {
+        return (EAttribute)getXhtmlH3Type().getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH3Type_Br() {
+        return (EReference)getXhtmlH3Type().getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH3Type_Span() {
+        return (EReference)getXhtmlH3Type().getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH3Type_Em() {
+        return (EReference)getXhtmlH3Type().getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH3Type_Strong() {
+        return (EReference)getXhtmlH3Type().getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH3Type_Dfn() {
+        return (EReference)getXhtmlH3Type().getEStructuralFeatures().get(6);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH3Type_Code() {
+        return (EReference)getXhtmlH3Type().getEStructuralFeatures().get(7);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH3Type_Samp() {
+        return (EReference)getXhtmlH3Type().getEStructuralFeatures().get(8);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH3Type_Kbd() {
+        return (EReference)getXhtmlH3Type().getEStructuralFeatures().get(9);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH3Type_Var() {
+        return (EReference)getXhtmlH3Type().getEStructuralFeatures().get(10);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH3Type_Cite() {
+        return (EReference)getXhtmlH3Type().getEStructuralFeatures().get(11);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH3Type_Abbr() {
+        return (EReference)getXhtmlH3Type().getEStructuralFeatures().get(12);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH3Type_Acronym() {
+        return (EReference)getXhtmlH3Type().getEStructuralFeatures().get(13);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH3Type_Q() {
+        return (EReference)getXhtmlH3Type().getEStructuralFeatures().get(14);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH3Type_Tt() {
+        return (EReference)getXhtmlH3Type().getEStructuralFeatures().get(15);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH3Type_I() {
+        return (EReference)getXhtmlH3Type().getEStructuralFeatures().get(16);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH3Type_B() {
+        return (EReference)getXhtmlH3Type().getEStructuralFeatures().get(17);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH3Type_Big() {
+        return (EReference)getXhtmlH3Type().getEStructuralFeatures().get(18);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH3Type_Small() {
+        return (EReference)getXhtmlH3Type().getEStructuralFeatures().get(19);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH3Type_Sub() {
+        return (EReference)getXhtmlH3Type().getEStructuralFeatures().get(20);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH3Type_Sup() {
+        return (EReference)getXhtmlH3Type().getEStructuralFeatures().get(21);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH3Type_A() {
+        return (EReference)getXhtmlH3Type().getEStructuralFeatures().get(22);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH3Type_Object() {
+        return (EReference)getXhtmlH3Type().getEStructuralFeatures().get(23);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH3Type_Ins() {
+        return (EReference)getXhtmlH3Type().getEStructuralFeatures().get(24);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH3Type_Del() {
+        return (EReference)getXhtmlH3Type().getEStructuralFeatures().get(25);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlH3Type_Class() {
+        return (EAttribute)getXhtmlH3Type().getEStructuralFeatures().get(26);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlH3Type_Id() {
+        return (EAttribute)getXhtmlH3Type().getEStructuralFeatures().get(27);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlH3Type_Lang() {
+        return (EAttribute)getXhtmlH3Type().getEStructuralFeatures().get(28);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlH3Type_Space() {
+        return (EAttribute)getXhtmlH3Type().getEStructuralFeatures().get(29);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlH3Type_Style() {
+        return (EAttribute)getXhtmlH3Type().getEStructuralFeatures().get(30);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlH3Type_Title() {
+        return (EAttribute)getXhtmlH3Type().getEStructuralFeatures().get(31);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getXhtmlH4Type() {
+		if (xhtmlH4TypeEClass == null) {
+			xhtmlH4TypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(XhtmlPackage.eNS_URI).getEClassifiers().get(36);
+		}
+		return xhtmlH4TypeEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlH4Type_Mixed() {
+        return (EAttribute)getXhtmlH4Type().getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlH4Type_XhtmlInlineMix() {
+        return (EAttribute)getXhtmlH4Type().getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH4Type_Br() {
+        return (EReference)getXhtmlH4Type().getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH4Type_Span() {
+        return (EReference)getXhtmlH4Type().getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH4Type_Em() {
+        return (EReference)getXhtmlH4Type().getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH4Type_Strong() {
+        return (EReference)getXhtmlH4Type().getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH4Type_Dfn() {
+        return (EReference)getXhtmlH4Type().getEStructuralFeatures().get(6);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH4Type_Code() {
+        return (EReference)getXhtmlH4Type().getEStructuralFeatures().get(7);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH4Type_Samp() {
+        return (EReference)getXhtmlH4Type().getEStructuralFeatures().get(8);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH4Type_Kbd() {
+        return (EReference)getXhtmlH4Type().getEStructuralFeatures().get(9);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH4Type_Var() {
+        return (EReference)getXhtmlH4Type().getEStructuralFeatures().get(10);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH4Type_Cite() {
+        return (EReference)getXhtmlH4Type().getEStructuralFeatures().get(11);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH4Type_Abbr() {
+        return (EReference)getXhtmlH4Type().getEStructuralFeatures().get(12);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH4Type_Acronym() {
+        return (EReference)getXhtmlH4Type().getEStructuralFeatures().get(13);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH4Type_Q() {
+        return (EReference)getXhtmlH4Type().getEStructuralFeatures().get(14);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH4Type_Tt() {
+        return (EReference)getXhtmlH4Type().getEStructuralFeatures().get(15);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH4Type_I() {
+        return (EReference)getXhtmlH4Type().getEStructuralFeatures().get(16);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH4Type_B() {
+        return (EReference)getXhtmlH4Type().getEStructuralFeatures().get(17);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH4Type_Big() {
+        return (EReference)getXhtmlH4Type().getEStructuralFeatures().get(18);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH4Type_Small() {
+        return (EReference)getXhtmlH4Type().getEStructuralFeatures().get(19);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH4Type_Sub() {
+        return (EReference)getXhtmlH4Type().getEStructuralFeatures().get(20);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH4Type_Sup() {
+        return (EReference)getXhtmlH4Type().getEStructuralFeatures().get(21);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH4Type_A() {
+        return (EReference)getXhtmlH4Type().getEStructuralFeatures().get(22);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH4Type_Object() {
+        return (EReference)getXhtmlH4Type().getEStructuralFeatures().get(23);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH4Type_Ins() {
+        return (EReference)getXhtmlH4Type().getEStructuralFeatures().get(24);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH4Type_Del() {
+        return (EReference)getXhtmlH4Type().getEStructuralFeatures().get(25);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlH4Type_Class() {
+        return (EAttribute)getXhtmlH4Type().getEStructuralFeatures().get(26);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlH4Type_Id() {
+        return (EAttribute)getXhtmlH4Type().getEStructuralFeatures().get(27);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlH4Type_Lang() {
+        return (EAttribute)getXhtmlH4Type().getEStructuralFeatures().get(28);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlH4Type_Space() {
+        return (EAttribute)getXhtmlH4Type().getEStructuralFeatures().get(29);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlH4Type_Style() {
+        return (EAttribute)getXhtmlH4Type().getEStructuralFeatures().get(30);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlH4Type_Title() {
+        return (EAttribute)getXhtmlH4Type().getEStructuralFeatures().get(31);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getXhtmlH5Type() {
+		if (xhtmlH5TypeEClass == null) {
+			xhtmlH5TypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(XhtmlPackage.eNS_URI).getEClassifiers().get(37);
+		}
+		return xhtmlH5TypeEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlH5Type_Mixed() {
+        return (EAttribute)getXhtmlH5Type().getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlH5Type_XhtmlInlineMix() {
+        return (EAttribute)getXhtmlH5Type().getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH5Type_Br() {
+        return (EReference)getXhtmlH5Type().getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH5Type_Span() {
+        return (EReference)getXhtmlH5Type().getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH5Type_Em() {
+        return (EReference)getXhtmlH5Type().getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH5Type_Strong() {
+        return (EReference)getXhtmlH5Type().getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH5Type_Dfn() {
+        return (EReference)getXhtmlH5Type().getEStructuralFeatures().get(6);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH5Type_Code() {
+        return (EReference)getXhtmlH5Type().getEStructuralFeatures().get(7);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH5Type_Samp() {
+        return (EReference)getXhtmlH5Type().getEStructuralFeatures().get(8);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH5Type_Kbd() {
+        return (EReference)getXhtmlH5Type().getEStructuralFeatures().get(9);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH5Type_Var() {
+        return (EReference)getXhtmlH5Type().getEStructuralFeatures().get(10);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH5Type_Cite() {
+        return (EReference)getXhtmlH5Type().getEStructuralFeatures().get(11);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH5Type_Abbr() {
+        return (EReference)getXhtmlH5Type().getEStructuralFeatures().get(12);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH5Type_Acronym() {
+        return (EReference)getXhtmlH5Type().getEStructuralFeatures().get(13);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH5Type_Q() {
+        return (EReference)getXhtmlH5Type().getEStructuralFeatures().get(14);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH5Type_Tt() {
+        return (EReference)getXhtmlH5Type().getEStructuralFeatures().get(15);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH5Type_I() {
+        return (EReference)getXhtmlH5Type().getEStructuralFeatures().get(16);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH5Type_B() {
+        return (EReference)getXhtmlH5Type().getEStructuralFeatures().get(17);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH5Type_Big() {
+        return (EReference)getXhtmlH5Type().getEStructuralFeatures().get(18);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH5Type_Small() {
+        return (EReference)getXhtmlH5Type().getEStructuralFeatures().get(19);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH5Type_Sub() {
+        return (EReference)getXhtmlH5Type().getEStructuralFeatures().get(20);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH5Type_Sup() {
+        return (EReference)getXhtmlH5Type().getEStructuralFeatures().get(21);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH5Type_A() {
+        return (EReference)getXhtmlH5Type().getEStructuralFeatures().get(22);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH5Type_Object() {
+        return (EReference)getXhtmlH5Type().getEStructuralFeatures().get(23);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH5Type_Ins() {
+        return (EReference)getXhtmlH5Type().getEStructuralFeatures().get(24);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH5Type_Del() {
+        return (EReference)getXhtmlH5Type().getEStructuralFeatures().get(25);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlH5Type_Class() {
+        return (EAttribute)getXhtmlH5Type().getEStructuralFeatures().get(26);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlH5Type_Id() {
+        return (EAttribute)getXhtmlH5Type().getEStructuralFeatures().get(27);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlH5Type_Lang() {
+        return (EAttribute)getXhtmlH5Type().getEStructuralFeatures().get(28);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlH5Type_Space() {
+        return (EAttribute)getXhtmlH5Type().getEStructuralFeatures().get(29);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlH5Type_Style() {
+        return (EAttribute)getXhtmlH5Type().getEStructuralFeatures().get(30);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlH5Type_Title() {
+        return (EAttribute)getXhtmlH5Type().getEStructuralFeatures().get(31);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getXhtmlH6Type() {
+		if (xhtmlH6TypeEClass == null) {
+			xhtmlH6TypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(XhtmlPackage.eNS_URI).getEClassifiers().get(38);
+		}
+		return xhtmlH6TypeEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlH6Type_Mixed() {
+        return (EAttribute)getXhtmlH6Type().getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlH6Type_XhtmlInlineMix() {
+        return (EAttribute)getXhtmlH6Type().getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH6Type_Br() {
+        return (EReference)getXhtmlH6Type().getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH6Type_Span() {
+        return (EReference)getXhtmlH6Type().getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH6Type_Em() {
+        return (EReference)getXhtmlH6Type().getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH6Type_Strong() {
+        return (EReference)getXhtmlH6Type().getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH6Type_Dfn() {
+        return (EReference)getXhtmlH6Type().getEStructuralFeatures().get(6);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH6Type_Code() {
+        return (EReference)getXhtmlH6Type().getEStructuralFeatures().get(7);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH6Type_Samp() {
+        return (EReference)getXhtmlH6Type().getEStructuralFeatures().get(8);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH6Type_Kbd() {
+        return (EReference)getXhtmlH6Type().getEStructuralFeatures().get(9);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH6Type_Var() {
+        return (EReference)getXhtmlH6Type().getEStructuralFeatures().get(10);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH6Type_Cite() {
+        return (EReference)getXhtmlH6Type().getEStructuralFeatures().get(11);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH6Type_Abbr() {
+        return (EReference)getXhtmlH6Type().getEStructuralFeatures().get(12);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH6Type_Acronym() {
+        return (EReference)getXhtmlH6Type().getEStructuralFeatures().get(13);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH6Type_Q() {
+        return (EReference)getXhtmlH6Type().getEStructuralFeatures().get(14);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH6Type_Tt() {
+        return (EReference)getXhtmlH6Type().getEStructuralFeatures().get(15);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH6Type_I() {
+        return (EReference)getXhtmlH6Type().getEStructuralFeatures().get(16);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH6Type_B() {
+        return (EReference)getXhtmlH6Type().getEStructuralFeatures().get(17);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH6Type_Big() {
+        return (EReference)getXhtmlH6Type().getEStructuralFeatures().get(18);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH6Type_Small() {
+        return (EReference)getXhtmlH6Type().getEStructuralFeatures().get(19);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH6Type_Sub() {
+        return (EReference)getXhtmlH6Type().getEStructuralFeatures().get(20);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH6Type_Sup() {
+        return (EReference)getXhtmlH6Type().getEStructuralFeatures().get(21);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH6Type_A() {
+        return (EReference)getXhtmlH6Type().getEStructuralFeatures().get(22);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH6Type_Object() {
+        return (EReference)getXhtmlH6Type().getEStructuralFeatures().get(23);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH6Type_Ins() {
+        return (EReference)getXhtmlH6Type().getEStructuralFeatures().get(24);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlH6Type_Del() {
+        return (EReference)getXhtmlH6Type().getEStructuralFeatures().get(25);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlH6Type_Class() {
+        return (EAttribute)getXhtmlH6Type().getEStructuralFeatures().get(26);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlH6Type_Id() {
+        return (EAttribute)getXhtmlH6Type().getEStructuralFeatures().get(27);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlH6Type_Lang() {
+        return (EAttribute)getXhtmlH6Type().getEStructuralFeatures().get(28);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlH6Type_Space() {
+        return (EAttribute)getXhtmlH6Type().getEStructuralFeatures().get(29);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlH6Type_Style() {
+        return (EAttribute)getXhtmlH6Type().getEStructuralFeatures().get(30);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlH6Type_Title() {
+        return (EAttribute)getXhtmlH6Type().getEStructuralFeatures().get(31);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getXhtmlHeadingType() {
+		if (xhtmlHeadingTypeEClass == null) {
+			xhtmlHeadingTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(XhtmlPackage.eNS_URI).getEClassifiers().get(39);
+		}
+		return xhtmlHeadingTypeEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlHeadingType_Mixed() {
+        return (EAttribute)getXhtmlHeadingType().getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlHeadingType_XhtmlInlineMix() {
+        return (EAttribute)getXhtmlHeadingType().getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlHeadingType_Br() {
+        return (EReference)getXhtmlHeadingType().getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlHeadingType_Span() {
+        return (EReference)getXhtmlHeadingType().getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlHeadingType_Em() {
+        return (EReference)getXhtmlHeadingType().getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlHeadingType_Strong() {
+        return (EReference)getXhtmlHeadingType().getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlHeadingType_Dfn() {
+        return (EReference)getXhtmlHeadingType().getEStructuralFeatures().get(6);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlHeadingType_Code() {
+        return (EReference)getXhtmlHeadingType().getEStructuralFeatures().get(7);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlHeadingType_Samp() {
+        return (EReference)getXhtmlHeadingType().getEStructuralFeatures().get(8);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlHeadingType_Kbd() {
+        return (EReference)getXhtmlHeadingType().getEStructuralFeatures().get(9);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlHeadingType_Var() {
+        return (EReference)getXhtmlHeadingType().getEStructuralFeatures().get(10);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlHeadingType_Cite() {
+        return (EReference)getXhtmlHeadingType().getEStructuralFeatures().get(11);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlHeadingType_Abbr() {
+        return (EReference)getXhtmlHeadingType().getEStructuralFeatures().get(12);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlHeadingType_Acronym() {
+        return (EReference)getXhtmlHeadingType().getEStructuralFeatures().get(13);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlHeadingType_Q() {
+        return (EReference)getXhtmlHeadingType().getEStructuralFeatures().get(14);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlHeadingType_Tt() {
+        return (EReference)getXhtmlHeadingType().getEStructuralFeatures().get(15);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlHeadingType_I() {
+        return (EReference)getXhtmlHeadingType().getEStructuralFeatures().get(16);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlHeadingType_B() {
+        return (EReference)getXhtmlHeadingType().getEStructuralFeatures().get(17);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlHeadingType_Big() {
+        return (EReference)getXhtmlHeadingType().getEStructuralFeatures().get(18);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlHeadingType_Small() {
+        return (EReference)getXhtmlHeadingType().getEStructuralFeatures().get(19);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlHeadingType_Sub() {
+        return (EReference)getXhtmlHeadingType().getEStructuralFeatures().get(20);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlHeadingType_Sup() {
+        return (EReference)getXhtmlHeadingType().getEStructuralFeatures().get(21);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlHeadingType_A() {
+        return (EReference)getXhtmlHeadingType().getEStructuralFeatures().get(22);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlHeadingType_Object() {
+        return (EReference)getXhtmlHeadingType().getEStructuralFeatures().get(23);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlHeadingType_Ins() {
+        return (EReference)getXhtmlHeadingType().getEStructuralFeatures().get(24);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlHeadingType_Del() {
+        return (EReference)getXhtmlHeadingType().getEStructuralFeatures().get(25);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlHeadingType_Class() {
+        return (EAttribute)getXhtmlHeadingType().getEStructuralFeatures().get(26);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlHeadingType_Id() {
+        return (EAttribute)getXhtmlHeadingType().getEStructuralFeatures().get(27);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlHeadingType_Lang() {
+        return (EAttribute)getXhtmlHeadingType().getEStructuralFeatures().get(28);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlHeadingType_Space() {
+        return (EAttribute)getXhtmlHeadingType().getEStructuralFeatures().get(29);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlHeadingType_Style() {
+        return (EAttribute)getXhtmlHeadingType().getEStructuralFeatures().get(30);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlHeadingType_Title() {
+        return (EAttribute)getXhtmlHeadingType().getEStructuralFeatures().get(31);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getXhtmlHrType() {
+		if (xhtmlHrTypeEClass == null) {
+			xhtmlHrTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(XhtmlPackage.eNS_URI).getEClassifiers().get(40);
+		}
+		return xhtmlHrTypeEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlHrType_Class() {
+        return (EAttribute)getXhtmlHrType().getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlHrType_Id() {
+        return (EAttribute)getXhtmlHrType().getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlHrType_Lang() {
+        return (EAttribute)getXhtmlHrType().getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlHrType_Space() {
+        return (EAttribute)getXhtmlHrType().getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlHrType_Style() {
+        return (EAttribute)getXhtmlHrType().getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlHrType_Title() {
+        return (EAttribute)getXhtmlHrType().getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getXhtmlInlPresType() {
+		if (xhtmlInlPresTypeEClass == null) {
+			xhtmlInlPresTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(XhtmlPackage.eNS_URI).getEClassifiers().get(41);
+		}
+		return xhtmlInlPresTypeEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlInlPresType_Mixed() {
+        return (EAttribute)getXhtmlInlPresType().getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlInlPresType_XhtmlInlineMix() {
+        return (EAttribute)getXhtmlInlPresType().getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlInlPresType_Br() {
+        return (EReference)getXhtmlInlPresType().getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlInlPresType_Span() {
+        return (EReference)getXhtmlInlPresType().getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlInlPresType_Em() {
+        return (EReference)getXhtmlInlPresType().getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlInlPresType_Strong() {
+        return (EReference)getXhtmlInlPresType().getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlInlPresType_Dfn() {
+        return (EReference)getXhtmlInlPresType().getEStructuralFeatures().get(6);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlInlPresType_Code() {
+        return (EReference)getXhtmlInlPresType().getEStructuralFeatures().get(7);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlInlPresType_Samp() {
+        return (EReference)getXhtmlInlPresType().getEStructuralFeatures().get(8);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlInlPresType_Kbd() {
+        return (EReference)getXhtmlInlPresType().getEStructuralFeatures().get(9);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlInlPresType_Var() {
+        return (EReference)getXhtmlInlPresType().getEStructuralFeatures().get(10);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlInlPresType_Cite() {
+        return (EReference)getXhtmlInlPresType().getEStructuralFeatures().get(11);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlInlPresType_Abbr() {
+        return (EReference)getXhtmlInlPresType().getEStructuralFeatures().get(12);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlInlPresType_Acronym() {
+        return (EReference)getXhtmlInlPresType().getEStructuralFeatures().get(13);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlInlPresType_Q() {
+        return (EReference)getXhtmlInlPresType().getEStructuralFeatures().get(14);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlInlPresType_Tt() {
+        return (EReference)getXhtmlInlPresType().getEStructuralFeatures().get(15);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlInlPresType_I() {
+        return (EReference)getXhtmlInlPresType().getEStructuralFeatures().get(16);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlInlPresType_B() {
+        return (EReference)getXhtmlInlPresType().getEStructuralFeatures().get(17);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlInlPresType_Big() {
+        return (EReference)getXhtmlInlPresType().getEStructuralFeatures().get(18);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlInlPresType_Small() {
+        return (EReference)getXhtmlInlPresType().getEStructuralFeatures().get(19);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlInlPresType_Sub() {
+        return (EReference)getXhtmlInlPresType().getEStructuralFeatures().get(20);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlInlPresType_Sup() {
+        return (EReference)getXhtmlInlPresType().getEStructuralFeatures().get(21);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlInlPresType_A() {
+        return (EReference)getXhtmlInlPresType().getEStructuralFeatures().get(22);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlInlPresType_Object() {
+        return (EReference)getXhtmlInlPresType().getEStructuralFeatures().get(23);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlInlPresType_Ins() {
+        return (EReference)getXhtmlInlPresType().getEStructuralFeatures().get(24);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlInlPresType_Del() {
+        return (EReference)getXhtmlInlPresType().getEStructuralFeatures().get(25);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlInlPresType_Class() {
+        return (EAttribute)getXhtmlInlPresType().getEStructuralFeatures().get(26);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlInlPresType_Id() {
+        return (EAttribute)getXhtmlInlPresType().getEStructuralFeatures().get(27);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlInlPresType_Lang() {
+        return (EAttribute)getXhtmlInlPresType().getEStructuralFeatures().get(28);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlInlPresType_Space() {
+        return (EAttribute)getXhtmlInlPresType().getEStructuralFeatures().get(29);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlInlPresType_Style() {
+        return (EAttribute)getXhtmlInlPresType().getEStructuralFeatures().get(30);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlInlPresType_Title() {
+        return (EAttribute)getXhtmlInlPresType().getEStructuralFeatures().get(31);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getXhtmlKbdType() {
+		if (xhtmlKbdTypeEClass == null) {
+			xhtmlKbdTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(XhtmlPackage.eNS_URI).getEClassifiers().get(42);
+		}
+		return xhtmlKbdTypeEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlKbdType_Mixed() {
+        return (EAttribute)getXhtmlKbdType().getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlKbdType_XhtmlInlineMix() {
+        return (EAttribute)getXhtmlKbdType().getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlKbdType_Br() {
+        return (EReference)getXhtmlKbdType().getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlKbdType_Span() {
+        return (EReference)getXhtmlKbdType().getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlKbdType_Em() {
+        return (EReference)getXhtmlKbdType().getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlKbdType_Strong() {
+        return (EReference)getXhtmlKbdType().getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlKbdType_Dfn() {
+        return (EReference)getXhtmlKbdType().getEStructuralFeatures().get(6);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlKbdType_Code() {
+        return (EReference)getXhtmlKbdType().getEStructuralFeatures().get(7);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlKbdType_Samp() {
+        return (EReference)getXhtmlKbdType().getEStructuralFeatures().get(8);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlKbdType_Kbd() {
+        return (EReference)getXhtmlKbdType().getEStructuralFeatures().get(9);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlKbdType_Var() {
+        return (EReference)getXhtmlKbdType().getEStructuralFeatures().get(10);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlKbdType_Cite() {
+        return (EReference)getXhtmlKbdType().getEStructuralFeatures().get(11);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlKbdType_Abbr() {
+        return (EReference)getXhtmlKbdType().getEStructuralFeatures().get(12);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlKbdType_Acronym() {
+        return (EReference)getXhtmlKbdType().getEStructuralFeatures().get(13);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlKbdType_Q() {
+        return (EReference)getXhtmlKbdType().getEStructuralFeatures().get(14);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlKbdType_Tt() {
+        return (EReference)getXhtmlKbdType().getEStructuralFeatures().get(15);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlKbdType_I() {
+        return (EReference)getXhtmlKbdType().getEStructuralFeatures().get(16);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlKbdType_B() {
+        return (EReference)getXhtmlKbdType().getEStructuralFeatures().get(17);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlKbdType_Big() {
+        return (EReference)getXhtmlKbdType().getEStructuralFeatures().get(18);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlKbdType_Small() {
+        return (EReference)getXhtmlKbdType().getEStructuralFeatures().get(19);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlKbdType_Sub() {
+        return (EReference)getXhtmlKbdType().getEStructuralFeatures().get(20);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlKbdType_Sup() {
+        return (EReference)getXhtmlKbdType().getEStructuralFeatures().get(21);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlKbdType_A() {
+        return (EReference)getXhtmlKbdType().getEStructuralFeatures().get(22);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlKbdType_Object() {
+        return (EReference)getXhtmlKbdType().getEStructuralFeatures().get(23);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlKbdType_Ins() {
+        return (EReference)getXhtmlKbdType().getEStructuralFeatures().get(24);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlKbdType_Del() {
+        return (EReference)getXhtmlKbdType().getEStructuralFeatures().get(25);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlKbdType_Class() {
+        return (EAttribute)getXhtmlKbdType().getEStructuralFeatures().get(26);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlKbdType_Id() {
+        return (EAttribute)getXhtmlKbdType().getEStructuralFeatures().get(27);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlKbdType_Lang() {
+        return (EAttribute)getXhtmlKbdType().getEStructuralFeatures().get(28);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlKbdType_Space() {
+        return (EAttribute)getXhtmlKbdType().getEStructuralFeatures().get(29);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlKbdType_Style() {
+        return (EAttribute)getXhtmlKbdType().getEStructuralFeatures().get(30);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlKbdType_Title() {
+        return (EAttribute)getXhtmlKbdType().getEStructuralFeatures().get(31);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getXhtmlLiType() {
+		if (xhtmlLiTypeEClass == null) {
+			xhtmlLiTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(XhtmlPackage.eNS_URI).getEClassifiers().get(43);
+		}
+		return xhtmlLiTypeEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlLiType_Mixed() {
+        return (EAttribute)getXhtmlLiType().getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlLiType_XhtmlFlowMix() {
+        return (EAttribute)getXhtmlLiType().getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlLiType_H1() {
+        return (EReference)getXhtmlLiType().getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlLiType_H2() {
+        return (EReference)getXhtmlLiType().getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlLiType_H3() {
+        return (EReference)getXhtmlLiType().getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlLiType_H4() {
+        return (EReference)getXhtmlLiType().getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlLiType_H5() {
+        return (EReference)getXhtmlLiType().getEStructuralFeatures().get(6);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlLiType_H6() {
+        return (EReference)getXhtmlLiType().getEStructuralFeatures().get(7);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlLiType_Ul() {
+        return (EReference)getXhtmlLiType().getEStructuralFeatures().get(8);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlLiType_Ol() {
+        return (EReference)getXhtmlLiType().getEStructuralFeatures().get(9);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlLiType_Dl() {
+        return (EReference)getXhtmlLiType().getEStructuralFeatures().get(10);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlLiType_P() {
+        return (EReference)getXhtmlLiType().getEStructuralFeatures().get(11);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlLiType_Div() {
+        return (EReference)getXhtmlLiType().getEStructuralFeatures().get(12);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlLiType_Pre() {
+        return (EReference)getXhtmlLiType().getEStructuralFeatures().get(13);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlLiType_Blockquote() {
+        return (EReference)getXhtmlLiType().getEStructuralFeatures().get(14);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlLiType_Address() {
+        return (EReference)getXhtmlLiType().getEStructuralFeatures().get(15);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlLiType_Hr() {
+        return (EReference)getXhtmlLiType().getEStructuralFeatures().get(16);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlLiType_Table() {
+        return (EReference)getXhtmlLiType().getEStructuralFeatures().get(17);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlLiType_Br() {
+        return (EReference)getXhtmlLiType().getEStructuralFeatures().get(18);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlLiType_Span() {
+        return (EReference)getXhtmlLiType().getEStructuralFeatures().get(19);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlLiType_Em() {
+        return (EReference)getXhtmlLiType().getEStructuralFeatures().get(20);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlLiType_Strong() {
+        return (EReference)getXhtmlLiType().getEStructuralFeatures().get(21);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlLiType_Dfn() {
+        return (EReference)getXhtmlLiType().getEStructuralFeatures().get(22);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlLiType_Code() {
+        return (EReference)getXhtmlLiType().getEStructuralFeatures().get(23);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlLiType_Samp() {
+        return (EReference)getXhtmlLiType().getEStructuralFeatures().get(24);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlLiType_Kbd() {
+        return (EReference)getXhtmlLiType().getEStructuralFeatures().get(25);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlLiType_Var() {
+        return (EReference)getXhtmlLiType().getEStructuralFeatures().get(26);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlLiType_Cite() {
+        return (EReference)getXhtmlLiType().getEStructuralFeatures().get(27);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlLiType_Abbr() {
+        return (EReference)getXhtmlLiType().getEStructuralFeatures().get(28);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlLiType_Acronym() {
+        return (EReference)getXhtmlLiType().getEStructuralFeatures().get(29);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlLiType_Q() {
+        return (EReference)getXhtmlLiType().getEStructuralFeatures().get(30);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlLiType_Tt() {
+        return (EReference)getXhtmlLiType().getEStructuralFeatures().get(31);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlLiType_I() {
+        return (EReference)getXhtmlLiType().getEStructuralFeatures().get(32);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlLiType_B() {
+        return (EReference)getXhtmlLiType().getEStructuralFeatures().get(33);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlLiType_Big() {
+        return (EReference)getXhtmlLiType().getEStructuralFeatures().get(34);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlLiType_Small() {
+        return (EReference)getXhtmlLiType().getEStructuralFeatures().get(35);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlLiType_Sub() {
+        return (EReference)getXhtmlLiType().getEStructuralFeatures().get(36);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlLiType_Sup() {
+        return (EReference)getXhtmlLiType().getEStructuralFeatures().get(37);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlLiType_A() {
+        return (EReference)getXhtmlLiType().getEStructuralFeatures().get(38);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlLiType_Object() {
+        return (EReference)getXhtmlLiType().getEStructuralFeatures().get(39);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlLiType_Ins() {
+        return (EReference)getXhtmlLiType().getEStructuralFeatures().get(40);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlLiType_Del() {
+        return (EReference)getXhtmlLiType().getEStructuralFeatures().get(41);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlLiType_Class() {
+        return (EAttribute)getXhtmlLiType().getEStructuralFeatures().get(42);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlLiType_Id() {
+        return (EAttribute)getXhtmlLiType().getEStructuralFeatures().get(43);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlLiType_Lang() {
+        return (EAttribute)getXhtmlLiType().getEStructuralFeatures().get(44);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlLiType_Space() {
+        return (EAttribute)getXhtmlLiType().getEStructuralFeatures().get(45);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlLiType_Style() {
+        return (EAttribute)getXhtmlLiType().getEStructuralFeatures().get(46);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlLiType_Title() {
+        return (EAttribute)getXhtmlLiType().getEStructuralFeatures().get(47);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getXhtmlObjectType() {
+		if (xhtmlObjectTypeEClass == null) {
+			xhtmlObjectTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(XhtmlPackage.eNS_URI).getEClassifiers().get(44);
+		}
+		return xhtmlObjectTypeEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlObjectType_Mixed() {
+        return (EAttribute)getXhtmlObjectType().getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlObjectType_Group() {
+        return (EAttribute)getXhtmlObjectType().getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlObjectType_Param() {
+        return (EReference)getXhtmlObjectType().getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlObjectType_H1() {
+        return (EReference)getXhtmlObjectType().getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlObjectType_H2() {
+        return (EReference)getXhtmlObjectType().getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlObjectType_H3() {
+        return (EReference)getXhtmlObjectType().getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlObjectType_H4() {
+        return (EReference)getXhtmlObjectType().getEStructuralFeatures().get(6);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlObjectType_H5() {
+        return (EReference)getXhtmlObjectType().getEStructuralFeatures().get(7);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlObjectType_H6() {
+        return (EReference)getXhtmlObjectType().getEStructuralFeatures().get(8);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlObjectType_Ul() {
+        return (EReference)getXhtmlObjectType().getEStructuralFeatures().get(9);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlObjectType_Ol() {
+        return (EReference)getXhtmlObjectType().getEStructuralFeatures().get(10);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlObjectType_Dl() {
+        return (EReference)getXhtmlObjectType().getEStructuralFeatures().get(11);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlObjectType_P() {
+        return (EReference)getXhtmlObjectType().getEStructuralFeatures().get(12);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlObjectType_Div() {
+        return (EReference)getXhtmlObjectType().getEStructuralFeatures().get(13);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlObjectType_Pre() {
+        return (EReference)getXhtmlObjectType().getEStructuralFeatures().get(14);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlObjectType_Blockquote() {
+        return (EReference)getXhtmlObjectType().getEStructuralFeatures().get(15);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlObjectType_Address() {
+        return (EReference)getXhtmlObjectType().getEStructuralFeatures().get(16);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlObjectType_Hr() {
+        return (EReference)getXhtmlObjectType().getEStructuralFeatures().get(17);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlObjectType_Table() {
+        return (EReference)getXhtmlObjectType().getEStructuralFeatures().get(18);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlObjectType_Br() {
+        return (EReference)getXhtmlObjectType().getEStructuralFeatures().get(19);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlObjectType_Span() {
+        return (EReference)getXhtmlObjectType().getEStructuralFeatures().get(20);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlObjectType_Em() {
+        return (EReference)getXhtmlObjectType().getEStructuralFeatures().get(21);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlObjectType_Strong() {
+        return (EReference)getXhtmlObjectType().getEStructuralFeatures().get(22);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlObjectType_Dfn() {
+        return (EReference)getXhtmlObjectType().getEStructuralFeatures().get(23);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlObjectType_Code() {
+        return (EReference)getXhtmlObjectType().getEStructuralFeatures().get(24);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlObjectType_Samp() {
+        return (EReference)getXhtmlObjectType().getEStructuralFeatures().get(25);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlObjectType_Kbd() {
+        return (EReference)getXhtmlObjectType().getEStructuralFeatures().get(26);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlObjectType_Var() {
+        return (EReference)getXhtmlObjectType().getEStructuralFeatures().get(27);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlObjectType_Cite() {
+        return (EReference)getXhtmlObjectType().getEStructuralFeatures().get(28);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlObjectType_Abbr() {
+        return (EReference)getXhtmlObjectType().getEStructuralFeatures().get(29);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlObjectType_Acronym() {
+        return (EReference)getXhtmlObjectType().getEStructuralFeatures().get(30);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlObjectType_Q() {
+        return (EReference)getXhtmlObjectType().getEStructuralFeatures().get(31);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlObjectType_Tt() {
+        return (EReference)getXhtmlObjectType().getEStructuralFeatures().get(32);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlObjectType_I() {
+        return (EReference)getXhtmlObjectType().getEStructuralFeatures().get(33);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlObjectType_B() {
+        return (EReference)getXhtmlObjectType().getEStructuralFeatures().get(34);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlObjectType_Big() {
+        return (EReference)getXhtmlObjectType().getEStructuralFeatures().get(35);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlObjectType_Small() {
+        return (EReference)getXhtmlObjectType().getEStructuralFeatures().get(36);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlObjectType_Sub() {
+        return (EReference)getXhtmlObjectType().getEStructuralFeatures().get(37);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlObjectType_Sup() {
+        return (EReference)getXhtmlObjectType().getEStructuralFeatures().get(38);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlObjectType_A() {
+        return (EReference)getXhtmlObjectType().getEStructuralFeatures().get(39);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlObjectType_Object() {
+        return (EReference)getXhtmlObjectType().getEStructuralFeatures().get(40);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlObjectType_Ins() {
+        return (EReference)getXhtmlObjectType().getEStructuralFeatures().get(41);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlObjectType_Del() {
+        return (EReference)getXhtmlObjectType().getEStructuralFeatures().get(42);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlObjectType_Archive() {
+        return (EAttribute)getXhtmlObjectType().getEStructuralFeatures().get(43);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlObjectType_Class() {
+        return (EAttribute)getXhtmlObjectType().getEStructuralFeatures().get(44);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlObjectType_Classid() {
+        return (EAttribute)getXhtmlObjectType().getEStructuralFeatures().get(45);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlObjectType_Codebase() {
+        return (EAttribute)getXhtmlObjectType().getEStructuralFeatures().get(46);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlObjectType_Codetype() {
+        return (EAttribute)getXhtmlObjectType().getEStructuralFeatures().get(47);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlObjectType_Data() {
+        return (EAttribute)getXhtmlObjectType().getEStructuralFeatures().get(48);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlObjectType_Declare() {
+        return (EAttribute)getXhtmlObjectType().getEStructuralFeatures().get(49);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlObjectType_Height() {
+        return (EAttribute)getXhtmlObjectType().getEStructuralFeatures().get(50);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlObjectType_Id() {
+        return (EAttribute)getXhtmlObjectType().getEStructuralFeatures().get(51);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlObjectType_Lang() {
+        return (EAttribute)getXhtmlObjectType().getEStructuralFeatures().get(52);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlObjectType_Name() {
+        return (EAttribute)getXhtmlObjectType().getEStructuralFeatures().get(53);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlObjectType_Space() {
+        return (EAttribute)getXhtmlObjectType().getEStructuralFeatures().get(54);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlObjectType_Standby() {
+        return (EAttribute)getXhtmlObjectType().getEStructuralFeatures().get(55);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlObjectType_Style() {
+        return (EAttribute)getXhtmlObjectType().getEStructuralFeatures().get(56);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlObjectType_Tabindex() {
+        return (EAttribute)getXhtmlObjectType().getEStructuralFeatures().get(57);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlObjectType_Title() {
+        return (EAttribute)getXhtmlObjectType().getEStructuralFeatures().get(58);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlObjectType_Type() {
+        return (EAttribute)getXhtmlObjectType().getEStructuralFeatures().get(59);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlObjectType_Width() {
+        return (EAttribute)getXhtmlObjectType().getEStructuralFeatures().get(60);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getXhtmlOlType() {
+		if (xhtmlOlTypeEClass == null) {
+			xhtmlOlTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(XhtmlPackage.eNS_URI).getEClassifiers().get(45);
+		}
+		return xhtmlOlTypeEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlOlType_Li() {
+        return (EReference)getXhtmlOlType().getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlOlType_Class() {
+        return (EAttribute)getXhtmlOlType().getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlOlType_Id() {
+        return (EAttribute)getXhtmlOlType().getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlOlType_Lang() {
+        return (EAttribute)getXhtmlOlType().getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlOlType_Space() {
+        return (EAttribute)getXhtmlOlType().getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlOlType_Style() {
+        return (EAttribute)getXhtmlOlType().getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlOlType_Title() {
+        return (EAttribute)getXhtmlOlType().getEStructuralFeatures().get(6);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getXhtmlParamType() {
+		if (xhtmlParamTypeEClass == null) {
+			xhtmlParamTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(XhtmlPackage.eNS_URI).getEClassifiers().get(46);
+		}
+		return xhtmlParamTypeEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlParamType_Id() {
+        return (EAttribute)getXhtmlParamType().getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlParamType_Name() {
+        return (EAttribute)getXhtmlParamType().getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlParamType_Type() {
+        return (EAttribute)getXhtmlParamType().getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlParamType_Value() {
+        return (EAttribute)getXhtmlParamType().getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlParamType_Valuetype() {
+        return (EAttribute)getXhtmlParamType().getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getXhtmlPreType() {
+		if (xhtmlPreTypeEClass == null) {
+			xhtmlPreTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(XhtmlPackage.eNS_URI).getEClassifiers().get(47);
+		}
+		return xhtmlPreTypeEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlPreType_Mixed() {
+        return (EAttribute)getXhtmlPreType().getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlPreType_XhtmlInlinePreMix() {
+        return (EAttribute)getXhtmlPreType().getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlPreType_Br() {
+        return (EReference)getXhtmlPreType().getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlPreType_Span() {
+        return (EReference)getXhtmlPreType().getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlPreType_Em() {
+        return (EReference)getXhtmlPreType().getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlPreType_Strong() {
+        return (EReference)getXhtmlPreType().getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlPreType_Dfn() {
+        return (EReference)getXhtmlPreType().getEStructuralFeatures().get(6);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlPreType_Code() {
+        return (EReference)getXhtmlPreType().getEStructuralFeatures().get(7);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlPreType_Samp() {
+        return (EReference)getXhtmlPreType().getEStructuralFeatures().get(8);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlPreType_Kbd() {
+        return (EReference)getXhtmlPreType().getEStructuralFeatures().get(9);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlPreType_Var() {
+        return (EReference)getXhtmlPreType().getEStructuralFeatures().get(10);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlPreType_Cite() {
+        return (EReference)getXhtmlPreType().getEStructuralFeatures().get(11);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlPreType_Abbr() {
+        return (EReference)getXhtmlPreType().getEStructuralFeatures().get(12);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlPreType_Acronym() {
+        return (EReference)getXhtmlPreType().getEStructuralFeatures().get(13);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlPreType_Q() {
+        return (EReference)getXhtmlPreType().getEStructuralFeatures().get(14);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlPreType_Tt() {
+        return (EReference)getXhtmlPreType().getEStructuralFeatures().get(15);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlPreType_I() {
+        return (EReference)getXhtmlPreType().getEStructuralFeatures().get(16);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlPreType_B() {
+        return (EReference)getXhtmlPreType().getEStructuralFeatures().get(17);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlPreType_A() {
+        return (EReference)getXhtmlPreType().getEStructuralFeatures().get(18);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlPreType_Ins() {
+        return (EReference)getXhtmlPreType().getEStructuralFeatures().get(19);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlPreType_Del() {
+        return (EReference)getXhtmlPreType().getEStructuralFeatures().get(20);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlPreType_Class() {
+        return (EAttribute)getXhtmlPreType().getEStructuralFeatures().get(21);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlPreType_Id() {
+        return (EAttribute)getXhtmlPreType().getEStructuralFeatures().get(22);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlPreType_Lang() {
+        return (EAttribute)getXhtmlPreType().getEStructuralFeatures().get(23);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlPreType_Space() {
+        return (EAttribute)getXhtmlPreType().getEStructuralFeatures().get(24);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlPreType_Style() {
+        return (EAttribute)getXhtmlPreType().getEStructuralFeatures().get(25);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlPreType_Title() {
+        return (EAttribute)getXhtmlPreType().getEStructuralFeatures().get(26);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getXhtmlPType() {
+		if (xhtmlPTypeEClass == null) {
+			xhtmlPTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(XhtmlPackage.eNS_URI).getEClassifiers().get(48);
+		}
+		return xhtmlPTypeEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlPType_Mixed() {
+        return (EAttribute)getXhtmlPType().getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlPType_XhtmlInlineMix() {
+        return (EAttribute)getXhtmlPType().getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlPType_Br() {
+        return (EReference)getXhtmlPType().getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlPType_Span() {
+        return (EReference)getXhtmlPType().getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlPType_Em() {
+        return (EReference)getXhtmlPType().getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlPType_Strong() {
+        return (EReference)getXhtmlPType().getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlPType_Dfn() {
+        return (EReference)getXhtmlPType().getEStructuralFeatures().get(6);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlPType_Code() {
+        return (EReference)getXhtmlPType().getEStructuralFeatures().get(7);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlPType_Samp() {
+        return (EReference)getXhtmlPType().getEStructuralFeatures().get(8);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlPType_Kbd() {
+        return (EReference)getXhtmlPType().getEStructuralFeatures().get(9);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlPType_Var() {
+        return (EReference)getXhtmlPType().getEStructuralFeatures().get(10);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlPType_Cite() {
+        return (EReference)getXhtmlPType().getEStructuralFeatures().get(11);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlPType_Abbr() {
+        return (EReference)getXhtmlPType().getEStructuralFeatures().get(12);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlPType_Acronym() {
+        return (EReference)getXhtmlPType().getEStructuralFeatures().get(13);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlPType_Q() {
+        return (EReference)getXhtmlPType().getEStructuralFeatures().get(14);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlPType_Tt() {
+        return (EReference)getXhtmlPType().getEStructuralFeatures().get(15);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlPType_I() {
+        return (EReference)getXhtmlPType().getEStructuralFeatures().get(16);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlPType_B() {
+        return (EReference)getXhtmlPType().getEStructuralFeatures().get(17);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlPType_Big() {
+        return (EReference)getXhtmlPType().getEStructuralFeatures().get(18);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlPType_Small() {
+        return (EReference)getXhtmlPType().getEStructuralFeatures().get(19);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlPType_Sub() {
+        return (EReference)getXhtmlPType().getEStructuralFeatures().get(20);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlPType_Sup() {
+        return (EReference)getXhtmlPType().getEStructuralFeatures().get(21);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlPType_A() {
+        return (EReference)getXhtmlPType().getEStructuralFeatures().get(22);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlPType_Object() {
+        return (EReference)getXhtmlPType().getEStructuralFeatures().get(23);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlPType_Ins() {
+        return (EReference)getXhtmlPType().getEStructuralFeatures().get(24);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlPType_Del() {
+        return (EReference)getXhtmlPType().getEStructuralFeatures().get(25);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlPType_Class() {
+        return (EAttribute)getXhtmlPType().getEStructuralFeatures().get(26);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlPType_Id() {
+        return (EAttribute)getXhtmlPType().getEStructuralFeatures().get(27);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlPType_Lang() {
+        return (EAttribute)getXhtmlPType().getEStructuralFeatures().get(28);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlPType_Space() {
+        return (EAttribute)getXhtmlPType().getEStructuralFeatures().get(29);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlPType_Style() {
+        return (EAttribute)getXhtmlPType().getEStructuralFeatures().get(30);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlPType_Title() {
+        return (EAttribute)getXhtmlPType().getEStructuralFeatures().get(31);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getXhtmlQType() {
+		if (xhtmlQTypeEClass == null) {
+			xhtmlQTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(XhtmlPackage.eNS_URI).getEClassifiers().get(49);
+		}
+		return xhtmlQTypeEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlQType_Mixed() {
+        return (EAttribute)getXhtmlQType().getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlQType_XhtmlInlineMix() {
+        return (EAttribute)getXhtmlQType().getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlQType_Br() {
+        return (EReference)getXhtmlQType().getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlQType_Span() {
+        return (EReference)getXhtmlQType().getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlQType_Em() {
+        return (EReference)getXhtmlQType().getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlQType_Strong() {
+        return (EReference)getXhtmlQType().getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlQType_Dfn() {
+        return (EReference)getXhtmlQType().getEStructuralFeatures().get(6);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlQType_Code() {
+        return (EReference)getXhtmlQType().getEStructuralFeatures().get(7);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlQType_Samp() {
+        return (EReference)getXhtmlQType().getEStructuralFeatures().get(8);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlQType_Kbd() {
+        return (EReference)getXhtmlQType().getEStructuralFeatures().get(9);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlQType_Var() {
+        return (EReference)getXhtmlQType().getEStructuralFeatures().get(10);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlQType_Cite() {
+        return (EReference)getXhtmlQType().getEStructuralFeatures().get(11);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlQType_Abbr() {
+        return (EReference)getXhtmlQType().getEStructuralFeatures().get(12);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlQType_Acronym() {
+        return (EReference)getXhtmlQType().getEStructuralFeatures().get(13);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlQType_Q() {
+        return (EReference)getXhtmlQType().getEStructuralFeatures().get(14);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlQType_Tt() {
+        return (EReference)getXhtmlQType().getEStructuralFeatures().get(15);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlQType_I() {
+        return (EReference)getXhtmlQType().getEStructuralFeatures().get(16);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlQType_B() {
+        return (EReference)getXhtmlQType().getEStructuralFeatures().get(17);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlQType_Big() {
+        return (EReference)getXhtmlQType().getEStructuralFeatures().get(18);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlQType_Small() {
+        return (EReference)getXhtmlQType().getEStructuralFeatures().get(19);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlQType_Sub() {
+        return (EReference)getXhtmlQType().getEStructuralFeatures().get(20);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlQType_Sup() {
+        return (EReference)getXhtmlQType().getEStructuralFeatures().get(21);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlQType_A() {
+        return (EReference)getXhtmlQType().getEStructuralFeatures().get(22);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlQType_Object() {
+        return (EReference)getXhtmlQType().getEStructuralFeatures().get(23);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlQType_Ins() {
+        return (EReference)getXhtmlQType().getEStructuralFeatures().get(24);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlQType_Del() {
+        return (EReference)getXhtmlQType().getEStructuralFeatures().get(25);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlQType_Cite1() {
+        return (EAttribute)getXhtmlQType().getEStructuralFeatures().get(26);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlQType_Class() {
+        return (EAttribute)getXhtmlQType().getEStructuralFeatures().get(27);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlQType_Id() {
+        return (EAttribute)getXhtmlQType().getEStructuralFeatures().get(28);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlQType_Lang() {
+        return (EAttribute)getXhtmlQType().getEStructuralFeatures().get(29);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlQType_Space() {
+        return (EAttribute)getXhtmlQType().getEStructuralFeatures().get(30);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlQType_Style() {
+        return (EAttribute)getXhtmlQType().getEStructuralFeatures().get(31);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlQType_Title() {
+        return (EAttribute)getXhtmlQType().getEStructuralFeatures().get(32);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getXhtmlSampType() {
+		if (xhtmlSampTypeEClass == null) {
+			xhtmlSampTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(XhtmlPackage.eNS_URI).getEClassifiers().get(50);
+		}
+		return xhtmlSampTypeEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlSampType_Mixed() {
+        return (EAttribute)getXhtmlSampType().getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlSampType_XhtmlInlineMix() {
+        return (EAttribute)getXhtmlSampType().getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlSampType_Br() {
+        return (EReference)getXhtmlSampType().getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlSampType_Span() {
+        return (EReference)getXhtmlSampType().getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlSampType_Em() {
+        return (EReference)getXhtmlSampType().getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlSampType_Strong() {
+        return (EReference)getXhtmlSampType().getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlSampType_Dfn() {
+        return (EReference)getXhtmlSampType().getEStructuralFeatures().get(6);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlSampType_Code() {
+        return (EReference)getXhtmlSampType().getEStructuralFeatures().get(7);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlSampType_Samp() {
+        return (EReference)getXhtmlSampType().getEStructuralFeatures().get(8);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlSampType_Kbd() {
+        return (EReference)getXhtmlSampType().getEStructuralFeatures().get(9);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlSampType_Var() {
+        return (EReference)getXhtmlSampType().getEStructuralFeatures().get(10);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlSampType_Cite() {
+        return (EReference)getXhtmlSampType().getEStructuralFeatures().get(11);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlSampType_Abbr() {
+        return (EReference)getXhtmlSampType().getEStructuralFeatures().get(12);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlSampType_Acronym() {
+        return (EReference)getXhtmlSampType().getEStructuralFeatures().get(13);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlSampType_Q() {
+        return (EReference)getXhtmlSampType().getEStructuralFeatures().get(14);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlSampType_Tt() {
+        return (EReference)getXhtmlSampType().getEStructuralFeatures().get(15);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlSampType_I() {
+        return (EReference)getXhtmlSampType().getEStructuralFeatures().get(16);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlSampType_B() {
+        return (EReference)getXhtmlSampType().getEStructuralFeatures().get(17);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlSampType_Big() {
+        return (EReference)getXhtmlSampType().getEStructuralFeatures().get(18);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlSampType_Small() {
+        return (EReference)getXhtmlSampType().getEStructuralFeatures().get(19);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlSampType_Sub() {
+        return (EReference)getXhtmlSampType().getEStructuralFeatures().get(20);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlSampType_Sup() {
+        return (EReference)getXhtmlSampType().getEStructuralFeatures().get(21);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlSampType_A() {
+        return (EReference)getXhtmlSampType().getEStructuralFeatures().get(22);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlSampType_Object() {
+        return (EReference)getXhtmlSampType().getEStructuralFeatures().get(23);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlSampType_Ins() {
+        return (EReference)getXhtmlSampType().getEStructuralFeatures().get(24);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlSampType_Del() {
+        return (EReference)getXhtmlSampType().getEStructuralFeatures().get(25);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlSampType_Class() {
+        return (EAttribute)getXhtmlSampType().getEStructuralFeatures().get(26);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlSampType_Id() {
+        return (EAttribute)getXhtmlSampType().getEStructuralFeatures().get(27);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlSampType_Lang() {
+        return (EAttribute)getXhtmlSampType().getEStructuralFeatures().get(28);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlSampType_Space() {
+        return (EAttribute)getXhtmlSampType().getEStructuralFeatures().get(29);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlSampType_Style() {
+        return (EAttribute)getXhtmlSampType().getEStructuralFeatures().get(30);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlSampType_Title() {
+        return (EAttribute)getXhtmlSampType().getEStructuralFeatures().get(31);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getXhtmlSpanType() {
+		if (xhtmlSpanTypeEClass == null) {
+			xhtmlSpanTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(XhtmlPackage.eNS_URI).getEClassifiers().get(51);
+		}
+		return xhtmlSpanTypeEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlSpanType_Mixed() {
+        return (EAttribute)getXhtmlSpanType().getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlSpanType_XhtmlInlineMix() {
+        return (EAttribute)getXhtmlSpanType().getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlSpanType_Br() {
+        return (EReference)getXhtmlSpanType().getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlSpanType_Span() {
+        return (EReference)getXhtmlSpanType().getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlSpanType_Em() {
+        return (EReference)getXhtmlSpanType().getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlSpanType_Strong() {
+        return (EReference)getXhtmlSpanType().getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlSpanType_Dfn() {
+        return (EReference)getXhtmlSpanType().getEStructuralFeatures().get(6);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlSpanType_Code() {
+        return (EReference)getXhtmlSpanType().getEStructuralFeatures().get(7);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlSpanType_Samp() {
+        return (EReference)getXhtmlSpanType().getEStructuralFeatures().get(8);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlSpanType_Kbd() {
+        return (EReference)getXhtmlSpanType().getEStructuralFeatures().get(9);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlSpanType_Var() {
+        return (EReference)getXhtmlSpanType().getEStructuralFeatures().get(10);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlSpanType_Cite() {
+        return (EReference)getXhtmlSpanType().getEStructuralFeatures().get(11);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlSpanType_Abbr() {
+        return (EReference)getXhtmlSpanType().getEStructuralFeatures().get(12);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlSpanType_Acronym() {
+        return (EReference)getXhtmlSpanType().getEStructuralFeatures().get(13);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlSpanType_Q() {
+        return (EReference)getXhtmlSpanType().getEStructuralFeatures().get(14);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlSpanType_Tt() {
+        return (EReference)getXhtmlSpanType().getEStructuralFeatures().get(15);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlSpanType_I() {
+        return (EReference)getXhtmlSpanType().getEStructuralFeatures().get(16);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlSpanType_B() {
+        return (EReference)getXhtmlSpanType().getEStructuralFeatures().get(17);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlSpanType_Big() {
+        return (EReference)getXhtmlSpanType().getEStructuralFeatures().get(18);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlSpanType_Small() {
+        return (EReference)getXhtmlSpanType().getEStructuralFeatures().get(19);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlSpanType_Sub() {
+        return (EReference)getXhtmlSpanType().getEStructuralFeatures().get(20);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlSpanType_Sup() {
+        return (EReference)getXhtmlSpanType().getEStructuralFeatures().get(21);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlSpanType_A() {
+        return (EReference)getXhtmlSpanType().getEStructuralFeatures().get(22);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlSpanType_Object() {
+        return (EReference)getXhtmlSpanType().getEStructuralFeatures().get(23);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlSpanType_Ins() {
+        return (EReference)getXhtmlSpanType().getEStructuralFeatures().get(24);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlSpanType_Del() {
+        return (EReference)getXhtmlSpanType().getEStructuralFeatures().get(25);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlSpanType_Class() {
+        return (EAttribute)getXhtmlSpanType().getEStructuralFeatures().get(26);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlSpanType_Id() {
+        return (EAttribute)getXhtmlSpanType().getEStructuralFeatures().get(27);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlSpanType_Lang() {
+        return (EAttribute)getXhtmlSpanType().getEStructuralFeatures().get(28);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlSpanType_Space() {
+        return (EAttribute)getXhtmlSpanType().getEStructuralFeatures().get(29);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlSpanType_Style() {
+        return (EAttribute)getXhtmlSpanType().getEStructuralFeatures().get(30);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlSpanType_Title() {
+        return (EAttribute)getXhtmlSpanType().getEStructuralFeatures().get(31);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getXhtmlStrongType() {
+		if (xhtmlStrongTypeEClass == null) {
+			xhtmlStrongTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(XhtmlPackage.eNS_URI).getEClassifiers().get(52);
+		}
+		return xhtmlStrongTypeEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlStrongType_Mixed() {
+        return (EAttribute)getXhtmlStrongType().getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlStrongType_XhtmlInlineMix() {
+        return (EAttribute)getXhtmlStrongType().getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlStrongType_Br() {
+        return (EReference)getXhtmlStrongType().getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlStrongType_Span() {
+        return (EReference)getXhtmlStrongType().getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlStrongType_Em() {
+        return (EReference)getXhtmlStrongType().getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlStrongType_Strong() {
+        return (EReference)getXhtmlStrongType().getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlStrongType_Dfn() {
+        return (EReference)getXhtmlStrongType().getEStructuralFeatures().get(6);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlStrongType_Code() {
+        return (EReference)getXhtmlStrongType().getEStructuralFeatures().get(7);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlStrongType_Samp() {
+        return (EReference)getXhtmlStrongType().getEStructuralFeatures().get(8);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlStrongType_Kbd() {
+        return (EReference)getXhtmlStrongType().getEStructuralFeatures().get(9);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlStrongType_Var() {
+        return (EReference)getXhtmlStrongType().getEStructuralFeatures().get(10);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlStrongType_Cite() {
+        return (EReference)getXhtmlStrongType().getEStructuralFeatures().get(11);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlStrongType_Abbr() {
+        return (EReference)getXhtmlStrongType().getEStructuralFeatures().get(12);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlStrongType_Acronym() {
+        return (EReference)getXhtmlStrongType().getEStructuralFeatures().get(13);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlStrongType_Q() {
+        return (EReference)getXhtmlStrongType().getEStructuralFeatures().get(14);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlStrongType_Tt() {
+        return (EReference)getXhtmlStrongType().getEStructuralFeatures().get(15);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlStrongType_I() {
+        return (EReference)getXhtmlStrongType().getEStructuralFeatures().get(16);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlStrongType_B() {
+        return (EReference)getXhtmlStrongType().getEStructuralFeatures().get(17);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlStrongType_Big() {
+        return (EReference)getXhtmlStrongType().getEStructuralFeatures().get(18);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlStrongType_Small() {
+        return (EReference)getXhtmlStrongType().getEStructuralFeatures().get(19);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlStrongType_Sub() {
+        return (EReference)getXhtmlStrongType().getEStructuralFeatures().get(20);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlStrongType_Sup() {
+        return (EReference)getXhtmlStrongType().getEStructuralFeatures().get(21);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlStrongType_A() {
+        return (EReference)getXhtmlStrongType().getEStructuralFeatures().get(22);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlStrongType_Object() {
+        return (EReference)getXhtmlStrongType().getEStructuralFeatures().get(23);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlStrongType_Ins() {
+        return (EReference)getXhtmlStrongType().getEStructuralFeatures().get(24);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlStrongType_Del() {
+        return (EReference)getXhtmlStrongType().getEStructuralFeatures().get(25);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlStrongType_Class() {
+        return (EAttribute)getXhtmlStrongType().getEStructuralFeatures().get(26);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlStrongType_Id() {
+        return (EAttribute)getXhtmlStrongType().getEStructuralFeatures().get(27);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlStrongType_Lang() {
+        return (EAttribute)getXhtmlStrongType().getEStructuralFeatures().get(28);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlStrongType_Space() {
+        return (EAttribute)getXhtmlStrongType().getEStructuralFeatures().get(29);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlStrongType_Style() {
+        return (EAttribute)getXhtmlStrongType().getEStructuralFeatures().get(30);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlStrongType_Title() {
+        return (EAttribute)getXhtmlStrongType().getEStructuralFeatures().get(31);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getXhtmlTableType() {
+		if (xhtmlTableTypeEClass == null) {
+			xhtmlTableTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(XhtmlPackage.eNS_URI).getEClassifiers().get(53);
+		}
+		return xhtmlTableTypeEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlTableType_Caption() {
+        return (EReference)getXhtmlTableType().getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlTableType_Col() {
+        return (EReference)getXhtmlTableType().getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlTableType_Colgroup() {
+        return (EReference)getXhtmlTableType().getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlTableType_Thead() {
+        return (EReference)getXhtmlTableType().getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlTableType_Tfoot() {
+        return (EReference)getXhtmlTableType().getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlTableType_Tbody() {
+        return (EReference)getXhtmlTableType().getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlTableType_Tr() {
+        return (EReference)getXhtmlTableType().getEStructuralFeatures().get(6);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTableType_Border() {
+        return (EAttribute)getXhtmlTableType().getEStructuralFeatures().get(7);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTableType_Cellpadding() {
+        return (EAttribute)getXhtmlTableType().getEStructuralFeatures().get(8);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTableType_Cellspacing() {
+        return (EAttribute)getXhtmlTableType().getEStructuralFeatures().get(9);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTableType_Class() {
+        return (EAttribute)getXhtmlTableType().getEStructuralFeatures().get(10);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTableType_Frame() {
+        return (EAttribute)getXhtmlTableType().getEStructuralFeatures().get(11);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTableType_Id() {
+        return (EAttribute)getXhtmlTableType().getEStructuralFeatures().get(12);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTableType_Lang() {
+        return (EAttribute)getXhtmlTableType().getEStructuralFeatures().get(13);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTableType_Rules() {
+        return (EAttribute)getXhtmlTableType().getEStructuralFeatures().get(14);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTableType_Space() {
+        return (EAttribute)getXhtmlTableType().getEStructuralFeatures().get(15);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTableType_Style() {
+        return (EAttribute)getXhtmlTableType().getEStructuralFeatures().get(16);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTableType_Summary() {
+        return (EAttribute)getXhtmlTableType().getEStructuralFeatures().get(17);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTableType_Title() {
+        return (EAttribute)getXhtmlTableType().getEStructuralFeatures().get(18);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTableType_Width() {
+        return (EAttribute)getXhtmlTableType().getEStructuralFeatures().get(19);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getXhtmlTbodyType() {
+		if (xhtmlTbodyTypeEClass == null) {
+			xhtmlTbodyTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(XhtmlPackage.eNS_URI).getEClassifiers().get(54);
+		}
+		return xhtmlTbodyTypeEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlTbodyType_Tr() {
+        return (EReference)getXhtmlTbodyType().getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTbodyType_Align() {
+        return (EAttribute)getXhtmlTbodyType().getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTbodyType_Char() {
+        return (EAttribute)getXhtmlTbodyType().getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTbodyType_Charoff() {
+        return (EAttribute)getXhtmlTbodyType().getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTbodyType_Class() {
+        return (EAttribute)getXhtmlTbodyType().getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTbodyType_Id() {
+        return (EAttribute)getXhtmlTbodyType().getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTbodyType_Lang() {
+        return (EAttribute)getXhtmlTbodyType().getEStructuralFeatures().get(6);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTbodyType_Space() {
+        return (EAttribute)getXhtmlTbodyType().getEStructuralFeatures().get(7);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTbodyType_Style() {
+        return (EAttribute)getXhtmlTbodyType().getEStructuralFeatures().get(8);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTbodyType_Title() {
+        return (EAttribute)getXhtmlTbodyType().getEStructuralFeatures().get(9);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTbodyType_Valign() {
+        return (EAttribute)getXhtmlTbodyType().getEStructuralFeatures().get(10);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getXhtmlTdType() {
+		if (xhtmlTdTypeEClass == null) {
+			xhtmlTdTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(XhtmlPackage.eNS_URI).getEClassifiers().get(55);
+		}
+		return xhtmlTdTypeEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTdType_Mixed() {
+        return (EAttribute)getXhtmlTdType().getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTdType_XhtmlFlowMix() {
+        return (EAttribute)getXhtmlTdType().getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlTdType_H1() {
+        return (EReference)getXhtmlTdType().getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlTdType_H2() {
+        return (EReference)getXhtmlTdType().getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlTdType_H3() {
+        return (EReference)getXhtmlTdType().getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlTdType_H4() {
+        return (EReference)getXhtmlTdType().getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlTdType_H5() {
+        return (EReference)getXhtmlTdType().getEStructuralFeatures().get(6);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlTdType_H6() {
+        return (EReference)getXhtmlTdType().getEStructuralFeatures().get(7);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlTdType_Ul() {
+        return (EReference)getXhtmlTdType().getEStructuralFeatures().get(8);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlTdType_Ol() {
+        return (EReference)getXhtmlTdType().getEStructuralFeatures().get(9);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlTdType_Dl() {
+        return (EReference)getXhtmlTdType().getEStructuralFeatures().get(10);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlTdType_P() {
+        return (EReference)getXhtmlTdType().getEStructuralFeatures().get(11);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlTdType_Div() {
+        return (EReference)getXhtmlTdType().getEStructuralFeatures().get(12);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlTdType_Pre() {
+        return (EReference)getXhtmlTdType().getEStructuralFeatures().get(13);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlTdType_Blockquote() {
+        return (EReference)getXhtmlTdType().getEStructuralFeatures().get(14);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlTdType_Address() {
+        return (EReference)getXhtmlTdType().getEStructuralFeatures().get(15);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlTdType_Hr() {
+        return (EReference)getXhtmlTdType().getEStructuralFeatures().get(16);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlTdType_Table() {
+        return (EReference)getXhtmlTdType().getEStructuralFeatures().get(17);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlTdType_Br() {
+        return (EReference)getXhtmlTdType().getEStructuralFeatures().get(18);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlTdType_Span() {
+        return (EReference)getXhtmlTdType().getEStructuralFeatures().get(19);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlTdType_Em() {
+        return (EReference)getXhtmlTdType().getEStructuralFeatures().get(20);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlTdType_Strong() {
+        return (EReference)getXhtmlTdType().getEStructuralFeatures().get(21);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlTdType_Dfn() {
+        return (EReference)getXhtmlTdType().getEStructuralFeatures().get(22);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlTdType_Code() {
+        return (EReference)getXhtmlTdType().getEStructuralFeatures().get(23);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlTdType_Samp() {
+        return (EReference)getXhtmlTdType().getEStructuralFeatures().get(24);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlTdType_Kbd() {
+        return (EReference)getXhtmlTdType().getEStructuralFeatures().get(25);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlTdType_Var() {
+        return (EReference)getXhtmlTdType().getEStructuralFeatures().get(26);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlTdType_Cite() {
+        return (EReference)getXhtmlTdType().getEStructuralFeatures().get(27);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlTdType_Abbr() {
+        return (EReference)getXhtmlTdType().getEStructuralFeatures().get(28);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlTdType_Acronym() {
+        return (EReference)getXhtmlTdType().getEStructuralFeatures().get(29);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlTdType_Q() {
+        return (EReference)getXhtmlTdType().getEStructuralFeatures().get(30);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlTdType_Tt() {
+        return (EReference)getXhtmlTdType().getEStructuralFeatures().get(31);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlTdType_I() {
+        return (EReference)getXhtmlTdType().getEStructuralFeatures().get(32);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlTdType_B() {
+        return (EReference)getXhtmlTdType().getEStructuralFeatures().get(33);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlTdType_Big() {
+        return (EReference)getXhtmlTdType().getEStructuralFeatures().get(34);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlTdType_Small() {
+        return (EReference)getXhtmlTdType().getEStructuralFeatures().get(35);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlTdType_Sub() {
+        return (EReference)getXhtmlTdType().getEStructuralFeatures().get(36);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlTdType_Sup() {
+        return (EReference)getXhtmlTdType().getEStructuralFeatures().get(37);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlTdType_A() {
+        return (EReference)getXhtmlTdType().getEStructuralFeatures().get(38);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlTdType_Object() {
+        return (EReference)getXhtmlTdType().getEStructuralFeatures().get(39);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlTdType_Ins() {
+        return (EReference)getXhtmlTdType().getEStructuralFeatures().get(40);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlTdType_Del() {
+        return (EReference)getXhtmlTdType().getEStructuralFeatures().get(41);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTdType_Abbr1() {
+        return (EAttribute)getXhtmlTdType().getEStructuralFeatures().get(42);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTdType_Align() {
+        return (EAttribute)getXhtmlTdType().getEStructuralFeatures().get(43);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTdType_Axis() {
+        return (EAttribute)getXhtmlTdType().getEStructuralFeatures().get(44);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTdType_Char() {
+        return (EAttribute)getXhtmlTdType().getEStructuralFeatures().get(45);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTdType_Charoff() {
+        return (EAttribute)getXhtmlTdType().getEStructuralFeatures().get(46);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTdType_Class() {
+        return (EAttribute)getXhtmlTdType().getEStructuralFeatures().get(47);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTdType_Colspan() {
+        return (EAttribute)getXhtmlTdType().getEStructuralFeatures().get(48);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTdType_Headers() {
+        return (EAttribute)getXhtmlTdType().getEStructuralFeatures().get(49);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTdType_Id() {
+        return (EAttribute)getXhtmlTdType().getEStructuralFeatures().get(50);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTdType_Lang() {
+        return (EAttribute)getXhtmlTdType().getEStructuralFeatures().get(51);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTdType_Rowspan() {
+        return (EAttribute)getXhtmlTdType().getEStructuralFeatures().get(52);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTdType_Scope() {
+        return (EAttribute)getXhtmlTdType().getEStructuralFeatures().get(53);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTdType_Space() {
+        return (EAttribute)getXhtmlTdType().getEStructuralFeatures().get(54);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTdType_Style() {
+        return (EAttribute)getXhtmlTdType().getEStructuralFeatures().get(55);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTdType_Title() {
+        return (EAttribute)getXhtmlTdType().getEStructuralFeatures().get(56);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTdType_Valign() {
+        return (EAttribute)getXhtmlTdType().getEStructuralFeatures().get(57);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getXhtmlTfootType() {
+		if (xhtmlTfootTypeEClass == null) {
+			xhtmlTfootTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(XhtmlPackage.eNS_URI).getEClassifiers().get(56);
+		}
+		return xhtmlTfootTypeEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlTfootType_Tr() {
+        return (EReference)getXhtmlTfootType().getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTfootType_Align() {
+        return (EAttribute)getXhtmlTfootType().getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTfootType_Char() {
+        return (EAttribute)getXhtmlTfootType().getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTfootType_Charoff() {
+        return (EAttribute)getXhtmlTfootType().getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTfootType_Class() {
+        return (EAttribute)getXhtmlTfootType().getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTfootType_Id() {
+        return (EAttribute)getXhtmlTfootType().getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTfootType_Lang() {
+        return (EAttribute)getXhtmlTfootType().getEStructuralFeatures().get(6);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTfootType_Space() {
+        return (EAttribute)getXhtmlTfootType().getEStructuralFeatures().get(7);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTfootType_Style() {
+        return (EAttribute)getXhtmlTfootType().getEStructuralFeatures().get(8);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTfootType_Title() {
+        return (EAttribute)getXhtmlTfootType().getEStructuralFeatures().get(9);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTfootType_Valign() {
+        return (EAttribute)getXhtmlTfootType().getEStructuralFeatures().get(10);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getXhtmlTheadType() {
+		if (xhtmlTheadTypeEClass == null) {
+			xhtmlTheadTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(XhtmlPackage.eNS_URI).getEClassifiers().get(57);
+		}
+		return xhtmlTheadTypeEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlTheadType_Tr() {
+        return (EReference)getXhtmlTheadType().getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTheadType_Align() {
+        return (EAttribute)getXhtmlTheadType().getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTheadType_Char() {
+        return (EAttribute)getXhtmlTheadType().getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTheadType_Charoff() {
+        return (EAttribute)getXhtmlTheadType().getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTheadType_Class() {
+        return (EAttribute)getXhtmlTheadType().getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTheadType_Id() {
+        return (EAttribute)getXhtmlTheadType().getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTheadType_Lang() {
+        return (EAttribute)getXhtmlTheadType().getEStructuralFeatures().get(6);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTheadType_Space() {
+        return (EAttribute)getXhtmlTheadType().getEStructuralFeatures().get(7);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTheadType_Style() {
+        return (EAttribute)getXhtmlTheadType().getEStructuralFeatures().get(8);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTheadType_Title() {
+        return (EAttribute)getXhtmlTheadType().getEStructuralFeatures().get(9);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTheadType_Valign() {
+        return (EAttribute)getXhtmlTheadType().getEStructuralFeatures().get(10);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getXhtmlThType() {
+		if (xhtmlThTypeEClass == null) {
+			xhtmlThTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(XhtmlPackage.eNS_URI).getEClassifiers().get(58);
+		}
+		return xhtmlThTypeEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlThType_Mixed() {
+        return (EAttribute)getXhtmlThType().getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlThType_XhtmlFlowMix() {
+        return (EAttribute)getXhtmlThType().getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlThType_H1() {
+        return (EReference)getXhtmlThType().getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlThType_H2() {
+        return (EReference)getXhtmlThType().getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlThType_H3() {
+        return (EReference)getXhtmlThType().getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlThType_H4() {
+        return (EReference)getXhtmlThType().getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlThType_H5() {
+        return (EReference)getXhtmlThType().getEStructuralFeatures().get(6);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlThType_H6() {
+        return (EReference)getXhtmlThType().getEStructuralFeatures().get(7);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlThType_Ul() {
+        return (EReference)getXhtmlThType().getEStructuralFeatures().get(8);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlThType_Ol() {
+        return (EReference)getXhtmlThType().getEStructuralFeatures().get(9);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlThType_Dl() {
+        return (EReference)getXhtmlThType().getEStructuralFeatures().get(10);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlThType_P() {
+        return (EReference)getXhtmlThType().getEStructuralFeatures().get(11);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlThType_Div() {
+        return (EReference)getXhtmlThType().getEStructuralFeatures().get(12);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlThType_Pre() {
+        return (EReference)getXhtmlThType().getEStructuralFeatures().get(13);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlThType_Blockquote() {
+        return (EReference)getXhtmlThType().getEStructuralFeatures().get(14);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlThType_Address() {
+        return (EReference)getXhtmlThType().getEStructuralFeatures().get(15);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlThType_Hr() {
+        return (EReference)getXhtmlThType().getEStructuralFeatures().get(16);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlThType_Table() {
+        return (EReference)getXhtmlThType().getEStructuralFeatures().get(17);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlThType_Br() {
+        return (EReference)getXhtmlThType().getEStructuralFeatures().get(18);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlThType_Span() {
+        return (EReference)getXhtmlThType().getEStructuralFeatures().get(19);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlThType_Em() {
+        return (EReference)getXhtmlThType().getEStructuralFeatures().get(20);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlThType_Strong() {
+        return (EReference)getXhtmlThType().getEStructuralFeatures().get(21);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlThType_Dfn() {
+        return (EReference)getXhtmlThType().getEStructuralFeatures().get(22);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlThType_Code() {
+        return (EReference)getXhtmlThType().getEStructuralFeatures().get(23);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlThType_Samp() {
+        return (EReference)getXhtmlThType().getEStructuralFeatures().get(24);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlThType_Kbd() {
+        return (EReference)getXhtmlThType().getEStructuralFeatures().get(25);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlThType_Var() {
+        return (EReference)getXhtmlThType().getEStructuralFeatures().get(26);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlThType_Cite() {
+        return (EReference)getXhtmlThType().getEStructuralFeatures().get(27);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlThType_Abbr() {
+        return (EReference)getXhtmlThType().getEStructuralFeatures().get(28);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlThType_Acronym() {
+        return (EReference)getXhtmlThType().getEStructuralFeatures().get(29);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlThType_Q() {
+        return (EReference)getXhtmlThType().getEStructuralFeatures().get(30);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlThType_Tt() {
+        return (EReference)getXhtmlThType().getEStructuralFeatures().get(31);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlThType_I() {
+        return (EReference)getXhtmlThType().getEStructuralFeatures().get(32);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlThType_B() {
+        return (EReference)getXhtmlThType().getEStructuralFeatures().get(33);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlThType_Big() {
+        return (EReference)getXhtmlThType().getEStructuralFeatures().get(34);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlThType_Small() {
+        return (EReference)getXhtmlThType().getEStructuralFeatures().get(35);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlThType_Sub() {
+        return (EReference)getXhtmlThType().getEStructuralFeatures().get(36);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlThType_Sup() {
+        return (EReference)getXhtmlThType().getEStructuralFeatures().get(37);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlThType_A() {
+        return (EReference)getXhtmlThType().getEStructuralFeatures().get(38);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlThType_Object() {
+        return (EReference)getXhtmlThType().getEStructuralFeatures().get(39);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlThType_Ins() {
+        return (EReference)getXhtmlThType().getEStructuralFeatures().get(40);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlThType_Del() {
+        return (EReference)getXhtmlThType().getEStructuralFeatures().get(41);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlThType_Abbr1() {
+        return (EAttribute)getXhtmlThType().getEStructuralFeatures().get(42);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlThType_Align() {
+        return (EAttribute)getXhtmlThType().getEStructuralFeatures().get(43);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlThType_Axis() {
+        return (EAttribute)getXhtmlThType().getEStructuralFeatures().get(44);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlThType_Char() {
+        return (EAttribute)getXhtmlThType().getEStructuralFeatures().get(45);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlThType_Charoff() {
+        return (EAttribute)getXhtmlThType().getEStructuralFeatures().get(46);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlThType_Class() {
+        return (EAttribute)getXhtmlThType().getEStructuralFeatures().get(47);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlThType_Colspan() {
+        return (EAttribute)getXhtmlThType().getEStructuralFeatures().get(48);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlThType_Headers() {
+        return (EAttribute)getXhtmlThType().getEStructuralFeatures().get(49);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlThType_Id() {
+        return (EAttribute)getXhtmlThType().getEStructuralFeatures().get(50);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlThType_Lang() {
+        return (EAttribute)getXhtmlThType().getEStructuralFeatures().get(51);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlThType_Rowspan() {
+        return (EAttribute)getXhtmlThType().getEStructuralFeatures().get(52);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlThType_Scope() {
+        return (EAttribute)getXhtmlThType().getEStructuralFeatures().get(53);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlThType_Space() {
+        return (EAttribute)getXhtmlThType().getEStructuralFeatures().get(54);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlThType_Style() {
+        return (EAttribute)getXhtmlThType().getEStructuralFeatures().get(55);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlThType_Title() {
+        return (EAttribute)getXhtmlThType().getEStructuralFeatures().get(56);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlThType_Valign() {
+        return (EAttribute)getXhtmlThType().getEStructuralFeatures().get(57);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getXhtmlTrType() {
+		if (xhtmlTrTypeEClass == null) {
+			xhtmlTrTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(XhtmlPackage.eNS_URI).getEClassifiers().get(59);
+		}
+		return xhtmlTrTypeEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTrType_Group() {
+        return (EAttribute)getXhtmlTrType().getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlTrType_Th() {
+        return (EReference)getXhtmlTrType().getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlTrType_Td() {
+        return (EReference)getXhtmlTrType().getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTrType_Align() {
+        return (EAttribute)getXhtmlTrType().getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTrType_Char() {
+        return (EAttribute)getXhtmlTrType().getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTrType_Charoff() {
+        return (EAttribute)getXhtmlTrType().getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTrType_Class() {
+        return (EAttribute)getXhtmlTrType().getEStructuralFeatures().get(6);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTrType_Id() {
+        return (EAttribute)getXhtmlTrType().getEStructuralFeatures().get(7);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTrType_Lang() {
+        return (EAttribute)getXhtmlTrType().getEStructuralFeatures().get(8);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTrType_Space() {
+        return (EAttribute)getXhtmlTrType().getEStructuralFeatures().get(9);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTrType_Style() {
+        return (EAttribute)getXhtmlTrType().getEStructuralFeatures().get(10);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTrType_Title() {
+        return (EAttribute)getXhtmlTrType().getEStructuralFeatures().get(11);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlTrType_Valign() {
+        return (EAttribute)getXhtmlTrType().getEStructuralFeatures().get(12);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getXhtmlUlType() {
+		if (xhtmlUlTypeEClass == null) {
+			xhtmlUlTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(XhtmlPackage.eNS_URI).getEClassifiers().get(60);
+		}
+		return xhtmlUlTypeEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlUlType_Li() {
+        return (EReference)getXhtmlUlType().getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlUlType_Class() {
+        return (EAttribute)getXhtmlUlType().getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlUlType_Id() {
+        return (EAttribute)getXhtmlUlType().getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlUlType_Lang() {
+        return (EAttribute)getXhtmlUlType().getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlUlType_Space() {
+        return (EAttribute)getXhtmlUlType().getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlUlType_Style() {
+        return (EAttribute)getXhtmlUlType().getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlUlType_Title() {
+        return (EAttribute)getXhtmlUlType().getEStructuralFeatures().get(6);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getXhtmlVarType() {
+		if (xhtmlVarTypeEClass == null) {
+			xhtmlVarTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(XhtmlPackage.eNS_URI).getEClassifiers().get(61);
+		}
+		return xhtmlVarTypeEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlVarType_Mixed() {
+        return (EAttribute)getXhtmlVarType().getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlVarType_XhtmlInlineMix() {
+        return (EAttribute)getXhtmlVarType().getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlVarType_Br() {
+        return (EReference)getXhtmlVarType().getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlVarType_Span() {
+        return (EReference)getXhtmlVarType().getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlVarType_Em() {
+        return (EReference)getXhtmlVarType().getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlVarType_Strong() {
+        return (EReference)getXhtmlVarType().getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlVarType_Dfn() {
+        return (EReference)getXhtmlVarType().getEStructuralFeatures().get(6);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlVarType_Code() {
+        return (EReference)getXhtmlVarType().getEStructuralFeatures().get(7);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlVarType_Samp() {
+        return (EReference)getXhtmlVarType().getEStructuralFeatures().get(8);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlVarType_Kbd() {
+        return (EReference)getXhtmlVarType().getEStructuralFeatures().get(9);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlVarType_Var() {
+        return (EReference)getXhtmlVarType().getEStructuralFeatures().get(10);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlVarType_Cite() {
+        return (EReference)getXhtmlVarType().getEStructuralFeatures().get(11);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlVarType_Abbr() {
+        return (EReference)getXhtmlVarType().getEStructuralFeatures().get(12);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlVarType_Acronym() {
+        return (EReference)getXhtmlVarType().getEStructuralFeatures().get(13);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlVarType_Q() {
+        return (EReference)getXhtmlVarType().getEStructuralFeatures().get(14);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlVarType_Tt() {
+        return (EReference)getXhtmlVarType().getEStructuralFeatures().get(15);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlVarType_I() {
+        return (EReference)getXhtmlVarType().getEStructuralFeatures().get(16);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlVarType_B() {
+        return (EReference)getXhtmlVarType().getEStructuralFeatures().get(17);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlVarType_Big() {
+        return (EReference)getXhtmlVarType().getEStructuralFeatures().get(18);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlVarType_Small() {
+        return (EReference)getXhtmlVarType().getEStructuralFeatures().get(19);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlVarType_Sub() {
+        return (EReference)getXhtmlVarType().getEStructuralFeatures().get(20);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlVarType_Sup() {
+        return (EReference)getXhtmlVarType().getEStructuralFeatures().get(21);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlVarType_A() {
+        return (EReference)getXhtmlVarType().getEStructuralFeatures().get(22);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlVarType_Object() {
+        return (EReference)getXhtmlVarType().getEStructuralFeatures().get(23);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlVarType_Ins() {
+        return (EReference)getXhtmlVarType().getEStructuralFeatures().get(24);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlVarType_Del() {
+        return (EReference)getXhtmlVarType().getEStructuralFeatures().get(25);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlVarType_Class() {
+        return (EAttribute)getXhtmlVarType().getEStructuralFeatures().get(26);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlVarType_Id() {
+        return (EAttribute)getXhtmlVarType().getEStructuralFeatures().get(27);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlVarType_Lang() {
+        return (EAttribute)getXhtmlVarType().getEStructuralFeatures().get(28);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlVarType_Space() {
+        return (EAttribute)getXhtmlVarType().getEStructuralFeatures().get(29);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlVarType_Style() {
+        return (EAttribute)getXhtmlVarType().getEStructuralFeatures().get(30);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlVarType_Title() {
+        return (EAttribute)getXhtmlVarType().getEStructuralFeatures().get(31);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EEnum getAlignType() {
+		if (alignTypeEEnum == null) {
+			alignTypeEEnum = (EEnum)EPackage.Registry.INSTANCE.getEPackage(XhtmlPackage.eNS_URI).getEClassifiers().get(0);
+		}
+		return alignTypeEEnum;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EEnum getDeclareType() {
+		if (declareTypeEEnum == null) {
+			declareTypeEEnum = (EEnum)EPackage.Registry.INSTANCE.getEPackage(XhtmlPackage.eNS_URI).getEClassifiers().get(2);
+		}
+		return declareTypeEEnum;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EEnum getFrameType() {
+		if (frameTypeEEnum == null) {
+			frameTypeEEnum = (EEnum)EPackage.Registry.INSTANCE.getEPackage(XhtmlPackage.eNS_URI).getEClassifiers().get(5);
+		}
+		return frameTypeEEnum;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EEnum getRulesType() {
+		if (rulesTypeEEnum == null) {
+			rulesTypeEEnum = (EEnum)EPackage.Registry.INSTANCE.getEPackage(XhtmlPackage.eNS_URI).getEClassifiers().get(7);
+		}
+		return rulesTypeEEnum;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EEnum getScopeType() {
+		if (scopeTypeEEnum == null) {
+			scopeTypeEEnum = (EEnum)EPackage.Registry.INSTANCE.getEPackage(XhtmlPackage.eNS_URI).getEClassifiers().get(9);
+		}
+		return scopeTypeEEnum;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EEnum getValignType() {
+		if (valignTypeEEnum == null) {
+			valignTypeEEnum = (EEnum)EPackage.Registry.INSTANCE.getEPackage(XhtmlPackage.eNS_URI).getEClassifiers().get(11);
+		}
+		return valignTypeEEnum;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EEnum getValuetypeType() {
+		if (valuetypeTypeEEnum == null) {
+			valuetypeTypeEEnum = (EEnum)EPackage.Registry.INSTANCE.getEPackage(XhtmlPackage.eNS_URI).getEClassifiers().get(13);
+		}
+		return valuetypeTypeEEnum;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EDataType getAlignTypeObject() {
+		if (alignTypeObjectEDataType == null) {
+			alignTypeObjectEDataType = (EDataType)EPackage.Registry.INSTANCE.getEPackage(XhtmlPackage.eNS_URI).getEClassifiers().get(1);
+		}
+		return alignTypeObjectEDataType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EDataType getDeclareTypeObject() {
+		if (declareTypeObjectEDataType == null) {
+			declareTypeObjectEDataType = (EDataType)EPackage.Registry.INSTANCE.getEPackage(XhtmlPackage.eNS_URI).getEClassifiers().get(3);
+		}
+		return declareTypeObjectEDataType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EDataType getFrameTypeObject() {
+		if (frameTypeObjectEDataType == null) {
+			frameTypeObjectEDataType = (EDataType)EPackage.Registry.INSTANCE.getEPackage(XhtmlPackage.eNS_URI).getEClassifiers().get(6);
+		}
+		return frameTypeObjectEDataType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EDataType getRulesTypeObject() {
+		if (rulesTypeObjectEDataType == null) {
+			rulesTypeObjectEDataType = (EDataType)EPackage.Registry.INSTANCE.getEPackage(XhtmlPackage.eNS_URI).getEClassifiers().get(8);
+		}
+		return rulesTypeObjectEDataType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EDataType getScopeTypeObject() {
+		if (scopeTypeObjectEDataType == null) {
+			scopeTypeObjectEDataType = (EDataType)EPackage.Registry.INSTANCE.getEPackage(XhtmlPackage.eNS_URI).getEClassifiers().get(10);
+		}
+		return scopeTypeObjectEDataType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EDataType getValignTypeObject() {
+		if (valignTypeObjectEDataType == null) {
+			valignTypeObjectEDataType = (EDataType)EPackage.Registry.INSTANCE.getEPackage(XhtmlPackage.eNS_URI).getEClassifiers().get(12);
+		}
+		return valignTypeObjectEDataType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EDataType getValuetypeTypeObject() {
+		if (valuetypeTypeObjectEDataType == null) {
+			valuetypeTypeObjectEDataType = (EDataType)EPackage.Registry.INSTANCE.getEPackage(XhtmlPackage.eNS_URI).getEClassifiers().get(14);
+		}
+		return valuetypeTypeObjectEDataType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlFactory getXhtmlFactory() {
+		return (XhtmlFactory)getEFactoryInstance();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private boolean isLoaded = false;
+
+	/**
+	 * Laods the package and any sub-packages from their serialized form.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void loadPackage() {
+		if (isLoaded) return;
+		isLoaded = true;
+
+		URL url = getClass().getResource(packageFilename);
+		if (url == null) {
+			throw new RuntimeException("Missing serialized package: " + packageFilename);
+		}
+		URI uri = URI.createURI(url.toString());
+		Resource resource = new EcoreResourceFactoryImpl().createResource(uri);
+		try {
+			resource.load(null);
+		}
+		catch (IOException exception) {
+			throw new WrappedException(exception);
+		}
+		initializeFromLoadedEPackage(this, (EPackage)resource.getContents().get(0));
+		createResource(eNS_URI);
+	}
+
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private boolean isFixed = false;
+
+	/**
+	 * Fixes up the loaded package, to make it appear as if it had been programmatically built.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void fixPackageContents() {
+		if (isFixed) return;
+		isFixed = true;
+		fixEClassifiers();
+	}
+
+	/**
+	 * Sets the instance class on the given classifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void fixInstanceClass(EClassifier eClassifier) {
+		if (eClassifier.getInstanceClassName() == null) {
+			eClassifier.setInstanceClassName("org.eclipse.rmf.reqif10.xhtml." + eClassifier.getName());
+			setGeneratedClassName(eClassifier);
+		}
+	}
+
+} //XhtmlPackageImpl
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlParamTypeImpl.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlParamTypeImpl.java
new file mode 100644
index 0000000..6df93a8
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlParamTypeImpl.java
@@ -0,0 +1,423 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.rmf.reqif10.xhtml.ValuetypeType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlParamType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Param Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlParamTypeImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlParamTypeImpl#getName <em>Name</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlParamTypeImpl#getType <em>Type</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlParamTypeImpl#getValue <em>Value</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlParamTypeImpl#getValuetype <em>Valuetype</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class XhtmlParamTypeImpl extends EObjectImpl implements XhtmlParamType {
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String name = NAME_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getType() <em>Type</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getType()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String TYPE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getType() <em>Type</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getType()
+	 * @generated
+	 * @ordered
+	 */
+	protected String type = TYPE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getValue() <em>Value</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValue()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String VALUE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getValue() <em>Value</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValue()
+	 * @generated
+	 * @ordered
+	 */
+	protected String value = VALUE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getValuetype() <em>Valuetype</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValuetype()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final ValuetypeType VALUETYPE_EDEFAULT = ValuetypeType.DATA;
+
+	/**
+	 * The cached value of the '{@link #getValuetype() <em>Valuetype</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValuetype()
+	 * @generated
+	 * @ordered
+	 */
+	protected ValuetypeType valuetype = VALUETYPE_EDEFAULT;
+
+	/**
+	 * This is true if the Valuetype attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean valuetypeESet;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlParamTypeImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return XhtmlPackage.eINSTANCE.getXhtmlParamType();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_PARAM_TYPE__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setName(String newName) {
+		String oldName = name;
+		name = newName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_PARAM_TYPE__NAME, oldName, name));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getType() {
+		return type;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setType(String newType) {
+		String oldType = type;
+		type = newType;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_PARAM_TYPE__TYPE, oldType, type));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getValue() {
+		return value;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setValue(String newValue) {
+		String oldValue = value;
+		value = newValue;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_PARAM_TYPE__VALUE, oldValue, value));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ValuetypeType getValuetype() {
+		return valuetype;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setValuetype(ValuetypeType newValuetype) {
+		ValuetypeType oldValuetype = valuetype;
+		valuetype = newValuetype == null ? VALUETYPE_EDEFAULT : newValuetype;
+		boolean oldValuetypeESet = valuetypeESet;
+		valuetypeESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_PARAM_TYPE__VALUETYPE, oldValuetype, valuetype, !oldValuetypeESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetValuetype() {
+		ValuetypeType oldValuetype = valuetype;
+		boolean oldValuetypeESet = valuetypeESet;
+		valuetype = VALUETYPE_EDEFAULT;
+		valuetypeESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_PARAM_TYPE__VALUETYPE, oldValuetype, VALUETYPE_EDEFAULT, oldValuetypeESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetValuetype() {
+		return valuetypeESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_PARAM_TYPE__ID:
+				return getId();
+			case XhtmlPackage.XHTML_PARAM_TYPE__NAME:
+				return getName();
+			case XhtmlPackage.XHTML_PARAM_TYPE__TYPE:
+				return getType();
+			case XhtmlPackage.XHTML_PARAM_TYPE__VALUE:
+				return getValue();
+			case XhtmlPackage.XHTML_PARAM_TYPE__VALUETYPE:
+				return getValuetype();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_PARAM_TYPE__ID:
+				setId((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_PARAM_TYPE__NAME:
+				setName((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_PARAM_TYPE__TYPE:
+				setType((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_PARAM_TYPE__VALUE:
+				setValue((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_PARAM_TYPE__VALUETYPE:
+				setValuetype((ValuetypeType)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_PARAM_TYPE__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_PARAM_TYPE__NAME:
+				setName(NAME_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_PARAM_TYPE__TYPE:
+				setType(TYPE_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_PARAM_TYPE__VALUE:
+				setValue(VALUE_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_PARAM_TYPE__VALUETYPE:
+				unsetValuetype();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_PARAM_TYPE__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case XhtmlPackage.XHTML_PARAM_TYPE__NAME:
+				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+			case XhtmlPackage.XHTML_PARAM_TYPE__TYPE:
+				return TYPE_EDEFAULT == null ? type != null : !TYPE_EDEFAULT.equals(type);
+			case XhtmlPackage.XHTML_PARAM_TYPE__VALUE:
+				return VALUE_EDEFAULT == null ? value != null : !VALUE_EDEFAULT.equals(value);
+			case XhtmlPackage.XHTML_PARAM_TYPE__VALUETYPE:
+				return isSetValuetype();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (id: ");
+		result.append(id);
+		result.append(", name: ");
+		result.append(name);
+		result.append(", type: ");
+		result.append(type);
+		result.append(", value: ");
+		result.append(value);
+		result.append(", valuetype: ");
+		if (valuetypeESet) result.append(valuetype); else result.append("<unset>");
+		result.append(')');
+		return result.toString();
+	}
+
+} //XhtmlParamTypeImpl
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlPreTypeImpl.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlPreTypeImpl.java
new file mode 100644
index 0000000..b99837e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlPreTypeImpl.java
@@ -0,0 +1,1015 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlBrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEditType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEmType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPreType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlQType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSampType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlVarType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Pre Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPreTypeImpl#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPreTypeImpl#getXhtmlInlinePreMix <em>Xhtml Inline Pre Mix</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPreTypeImpl#getBr <em>Br</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPreTypeImpl#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPreTypeImpl#getEm <em>Em</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPreTypeImpl#getStrong <em>Strong</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPreTypeImpl#getDfn <em>Dfn</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPreTypeImpl#getCode <em>Code</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPreTypeImpl#getSamp <em>Samp</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPreTypeImpl#getKbd <em>Kbd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPreTypeImpl#getVar <em>Var</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPreTypeImpl#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPreTypeImpl#getAbbr <em>Abbr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPreTypeImpl#getAcronym <em>Acronym</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPreTypeImpl#getQ <em>Q</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPreTypeImpl#getTt <em>Tt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPreTypeImpl#getI <em>I</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPreTypeImpl#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPreTypeImpl#getA <em>A</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPreTypeImpl#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPreTypeImpl#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPreTypeImpl#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPreTypeImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPreTypeImpl#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPreTypeImpl#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPreTypeImpl#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlPreTypeImpl#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class XhtmlPreTypeImpl extends EObjectImpl implements XhtmlPreType {
+	/**
+	 * The cached value of the '{@link #getMixed() <em>Mixed</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMixed()
+	 * @generated
+	 * @ordered
+	 */
+	protected FeatureMap mixed;
+
+	/**
+	 * The default value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String CLASS_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected String class_ = CLASS_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String LANG_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected String lang = LANG_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final SpaceType SPACE_EDEFAULT = SpaceType.PRESERVE_LITERAL;
+
+	/**
+	 * The cached value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected SpaceType space = SPACE_EDEFAULT;
+
+	/**
+	 * This is true if the Space attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean spaceESet;
+
+	/**
+	 * The default value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String style = STYLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String TITLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String title = TITLE_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlPreTypeImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return XhtmlPackage.eINSTANCE.getXhtmlPreType();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getMixed() {
+		if (mixed == null) {
+			mixed = new BasicFeatureMap(this, XhtmlPackage.XHTML_PRE_TYPE__MIXED);
+		}
+		return mixed;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getXhtmlInlinePreMix() {
+		return (FeatureMap)getMixed().<FeatureMap.Entry>list(XhtmlPackage.eINSTANCE.getXhtmlPreType_XhtmlInlinePreMix());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlBrType> getBr() {
+		return getXhtmlInlinePreMix().list(XhtmlPackage.eINSTANCE.getXhtmlPreType_Br());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlSpanType> getSpan() {
+		return getXhtmlInlinePreMix().list(XhtmlPackage.eINSTANCE.getXhtmlPreType_Span());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEmType> getEm() {
+		return getXhtmlInlinePreMix().list(XhtmlPackage.eINSTANCE.getXhtmlPreType_Em());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlStrongType> getStrong() {
+		return getXhtmlInlinePreMix().list(XhtmlPackage.eINSTANCE.getXhtmlPreType_Strong());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlDfnType> getDfn() {
+		return getXhtmlInlinePreMix().list(XhtmlPackage.eINSTANCE.getXhtmlPreType_Dfn());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlCodeType> getCode() {
+		return getXhtmlInlinePreMix().list(XhtmlPackage.eINSTANCE.getXhtmlPreType_Code());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlSampType> getSamp() {
+		return getXhtmlInlinePreMix().list(XhtmlPackage.eINSTANCE.getXhtmlPreType_Samp());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlKbdType> getKbd() {
+		return getXhtmlInlinePreMix().list(XhtmlPackage.eINSTANCE.getXhtmlPreType_Kbd());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlVarType> getVar() {
+		return getXhtmlInlinePreMix().list(XhtmlPackage.eINSTANCE.getXhtmlPreType_Var());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlCiteType> getCite() {
+		return getXhtmlInlinePreMix().list(XhtmlPackage.eINSTANCE.getXhtmlPreType_Cite());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAbbrType> getAbbr() {
+		return getXhtmlInlinePreMix().list(XhtmlPackage.eINSTANCE.getXhtmlPreType_Abbr());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAcronymType> getAcronym() {
+		return getXhtmlInlinePreMix().list(XhtmlPackage.eINSTANCE.getXhtmlPreType_Acronym());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlQType> getQ() {
+		return getXhtmlInlinePreMix().list(XhtmlPackage.eINSTANCE.getXhtmlPreType_Q());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getTt() {
+		return getXhtmlInlinePreMix().list(XhtmlPackage.eINSTANCE.getXhtmlPreType_Tt());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getI() {
+		return getXhtmlInlinePreMix().list(XhtmlPackage.eINSTANCE.getXhtmlPreType_I());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getB() {
+		return getXhtmlInlinePreMix().list(XhtmlPackage.eINSTANCE.getXhtmlPreType_B());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAType> getA() {
+		return getXhtmlInlinePreMix().list(XhtmlPackage.eINSTANCE.getXhtmlPreType_A());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getIns() {
+		return getXhtmlInlinePreMix().list(XhtmlPackage.eINSTANCE.getXhtmlPreType_Ins());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getDel() {
+		return getXhtmlInlinePreMix().list(XhtmlPackage.eINSTANCE.getXhtmlPreType_Del());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getClass_() {
+		return class_;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setClass(String newClass) {
+		String oldClass = class_;
+		class_ = newClass;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_PRE_TYPE__CLASS, oldClass, class_));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_PRE_TYPE__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLang() {
+		return lang;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLang(String newLang) {
+		String oldLang = lang;
+		lang = newLang;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_PRE_TYPE__LANG, oldLang, lang));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpaceType getSpace() {
+		return space;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSpace(SpaceType newSpace) {
+		SpaceType oldSpace = space;
+		space = newSpace == null ? SPACE_EDEFAULT : newSpace;
+		boolean oldSpaceESet = spaceESet;
+		spaceESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_PRE_TYPE__SPACE, oldSpace, space, !oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetSpace() {
+		SpaceType oldSpace = space;
+		boolean oldSpaceESet = spaceESet;
+		space = SPACE_EDEFAULT;
+		spaceESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_PRE_TYPE__SPACE, oldSpace, SPACE_EDEFAULT, oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetSpace() {
+		return spaceESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyle() {
+		return style;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyle(String newStyle) {
+		String oldStyle = style;
+		style = newStyle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_PRE_TYPE__STYLE, oldStyle, style));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getTitle() {
+		return title;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTitle(String newTitle) {
+		String oldTitle = title;
+		title = newTitle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_PRE_TYPE__TITLE, oldTitle, title));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_PRE_TYPE__MIXED:
+				return ((InternalEList<?>)getMixed()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_PRE_TYPE__XHTML_INLINE_PRE_MIX:
+				return ((InternalEList<?>)getXhtmlInlinePreMix()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_PRE_TYPE__BR:
+				return ((InternalEList<?>)getBr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_PRE_TYPE__SPAN:
+				return ((InternalEList<?>)getSpan()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_PRE_TYPE__EM:
+				return ((InternalEList<?>)getEm()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_PRE_TYPE__STRONG:
+				return ((InternalEList<?>)getStrong()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_PRE_TYPE__DFN:
+				return ((InternalEList<?>)getDfn()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_PRE_TYPE__CODE:
+				return ((InternalEList<?>)getCode()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_PRE_TYPE__SAMP:
+				return ((InternalEList<?>)getSamp()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_PRE_TYPE__KBD:
+				return ((InternalEList<?>)getKbd()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_PRE_TYPE__VAR:
+				return ((InternalEList<?>)getVar()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_PRE_TYPE__CITE:
+				return ((InternalEList<?>)getCite()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_PRE_TYPE__ABBR:
+				return ((InternalEList<?>)getAbbr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_PRE_TYPE__ACRONYM:
+				return ((InternalEList<?>)getAcronym()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_PRE_TYPE__Q:
+				return ((InternalEList<?>)getQ()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_PRE_TYPE__TT:
+				return ((InternalEList<?>)getTt()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_PRE_TYPE__I:
+				return ((InternalEList<?>)getI()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_PRE_TYPE__B:
+				return ((InternalEList<?>)getB()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_PRE_TYPE__A:
+				return ((InternalEList<?>)getA()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_PRE_TYPE__INS:
+				return ((InternalEList<?>)getIns()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_PRE_TYPE__DEL:
+				return ((InternalEList<?>)getDel()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_PRE_TYPE__MIXED:
+				if (coreType) return getMixed();
+				return ((FeatureMap.Internal)getMixed()).getWrapper();
+			case XhtmlPackage.XHTML_PRE_TYPE__XHTML_INLINE_PRE_MIX:
+				if (coreType) return getXhtmlInlinePreMix();
+				return ((FeatureMap.Internal)getXhtmlInlinePreMix()).getWrapper();
+			case XhtmlPackage.XHTML_PRE_TYPE__BR:
+				return getBr();
+			case XhtmlPackage.XHTML_PRE_TYPE__SPAN:
+				return getSpan();
+			case XhtmlPackage.XHTML_PRE_TYPE__EM:
+				return getEm();
+			case XhtmlPackage.XHTML_PRE_TYPE__STRONG:
+				return getStrong();
+			case XhtmlPackage.XHTML_PRE_TYPE__DFN:
+				return getDfn();
+			case XhtmlPackage.XHTML_PRE_TYPE__CODE:
+				return getCode();
+			case XhtmlPackage.XHTML_PRE_TYPE__SAMP:
+				return getSamp();
+			case XhtmlPackage.XHTML_PRE_TYPE__KBD:
+				return getKbd();
+			case XhtmlPackage.XHTML_PRE_TYPE__VAR:
+				return getVar();
+			case XhtmlPackage.XHTML_PRE_TYPE__CITE:
+				return getCite();
+			case XhtmlPackage.XHTML_PRE_TYPE__ABBR:
+				return getAbbr();
+			case XhtmlPackage.XHTML_PRE_TYPE__ACRONYM:
+				return getAcronym();
+			case XhtmlPackage.XHTML_PRE_TYPE__Q:
+				return getQ();
+			case XhtmlPackage.XHTML_PRE_TYPE__TT:
+				return getTt();
+			case XhtmlPackage.XHTML_PRE_TYPE__I:
+				return getI();
+			case XhtmlPackage.XHTML_PRE_TYPE__B:
+				return getB();
+			case XhtmlPackage.XHTML_PRE_TYPE__A:
+				return getA();
+			case XhtmlPackage.XHTML_PRE_TYPE__INS:
+				return getIns();
+			case XhtmlPackage.XHTML_PRE_TYPE__DEL:
+				return getDel();
+			case XhtmlPackage.XHTML_PRE_TYPE__CLASS:
+				return getClass_();
+			case XhtmlPackage.XHTML_PRE_TYPE__ID:
+				return getId();
+			case XhtmlPackage.XHTML_PRE_TYPE__LANG:
+				return getLang();
+			case XhtmlPackage.XHTML_PRE_TYPE__SPACE:
+				return getSpace();
+			case XhtmlPackage.XHTML_PRE_TYPE__STYLE:
+				return getStyle();
+			case XhtmlPackage.XHTML_PRE_TYPE__TITLE:
+				return getTitle();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_PRE_TYPE__MIXED:
+				((FeatureMap.Internal)getMixed()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_PRE_TYPE__XHTML_INLINE_PRE_MIX:
+				((FeatureMap.Internal)getXhtmlInlinePreMix()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_PRE_TYPE__BR:
+				getBr().clear();
+				getBr().addAll((Collection<? extends XhtmlBrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_PRE_TYPE__SPAN:
+				getSpan().clear();
+				getSpan().addAll((Collection<? extends XhtmlSpanType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_PRE_TYPE__EM:
+				getEm().clear();
+				getEm().addAll((Collection<? extends XhtmlEmType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_PRE_TYPE__STRONG:
+				getStrong().clear();
+				getStrong().addAll((Collection<? extends XhtmlStrongType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_PRE_TYPE__DFN:
+				getDfn().clear();
+				getDfn().addAll((Collection<? extends XhtmlDfnType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_PRE_TYPE__CODE:
+				getCode().clear();
+				getCode().addAll((Collection<? extends XhtmlCodeType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_PRE_TYPE__SAMP:
+				getSamp().clear();
+				getSamp().addAll((Collection<? extends XhtmlSampType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_PRE_TYPE__KBD:
+				getKbd().clear();
+				getKbd().addAll((Collection<? extends XhtmlKbdType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_PRE_TYPE__VAR:
+				getVar().clear();
+				getVar().addAll((Collection<? extends XhtmlVarType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_PRE_TYPE__CITE:
+				getCite().clear();
+				getCite().addAll((Collection<? extends XhtmlCiteType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_PRE_TYPE__ABBR:
+				getAbbr().clear();
+				getAbbr().addAll((Collection<? extends XhtmlAbbrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_PRE_TYPE__ACRONYM:
+				getAcronym().clear();
+				getAcronym().addAll((Collection<? extends XhtmlAcronymType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_PRE_TYPE__Q:
+				getQ().clear();
+				getQ().addAll((Collection<? extends XhtmlQType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_PRE_TYPE__TT:
+				getTt().clear();
+				getTt().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_PRE_TYPE__I:
+				getI().clear();
+				getI().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_PRE_TYPE__B:
+				getB().clear();
+				getB().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_PRE_TYPE__A:
+				getA().clear();
+				getA().addAll((Collection<? extends XhtmlAType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_PRE_TYPE__INS:
+				getIns().clear();
+				getIns().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_PRE_TYPE__DEL:
+				getDel().clear();
+				getDel().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_PRE_TYPE__CLASS:
+				setClass((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_PRE_TYPE__ID:
+				setId((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_PRE_TYPE__LANG:
+				setLang((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_PRE_TYPE__SPACE:
+				setSpace((SpaceType)newValue);
+				return;
+			case XhtmlPackage.XHTML_PRE_TYPE__STYLE:
+				setStyle((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_PRE_TYPE__TITLE:
+				setTitle((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_PRE_TYPE__MIXED:
+				getMixed().clear();
+				return;
+			case XhtmlPackage.XHTML_PRE_TYPE__XHTML_INLINE_PRE_MIX:
+				getXhtmlInlinePreMix().clear();
+				return;
+			case XhtmlPackage.XHTML_PRE_TYPE__BR:
+				getBr().clear();
+				return;
+			case XhtmlPackage.XHTML_PRE_TYPE__SPAN:
+				getSpan().clear();
+				return;
+			case XhtmlPackage.XHTML_PRE_TYPE__EM:
+				getEm().clear();
+				return;
+			case XhtmlPackage.XHTML_PRE_TYPE__STRONG:
+				getStrong().clear();
+				return;
+			case XhtmlPackage.XHTML_PRE_TYPE__DFN:
+				getDfn().clear();
+				return;
+			case XhtmlPackage.XHTML_PRE_TYPE__CODE:
+				getCode().clear();
+				return;
+			case XhtmlPackage.XHTML_PRE_TYPE__SAMP:
+				getSamp().clear();
+				return;
+			case XhtmlPackage.XHTML_PRE_TYPE__KBD:
+				getKbd().clear();
+				return;
+			case XhtmlPackage.XHTML_PRE_TYPE__VAR:
+				getVar().clear();
+				return;
+			case XhtmlPackage.XHTML_PRE_TYPE__CITE:
+				getCite().clear();
+				return;
+			case XhtmlPackage.XHTML_PRE_TYPE__ABBR:
+				getAbbr().clear();
+				return;
+			case XhtmlPackage.XHTML_PRE_TYPE__ACRONYM:
+				getAcronym().clear();
+				return;
+			case XhtmlPackage.XHTML_PRE_TYPE__Q:
+				getQ().clear();
+				return;
+			case XhtmlPackage.XHTML_PRE_TYPE__TT:
+				getTt().clear();
+				return;
+			case XhtmlPackage.XHTML_PRE_TYPE__I:
+				getI().clear();
+				return;
+			case XhtmlPackage.XHTML_PRE_TYPE__B:
+				getB().clear();
+				return;
+			case XhtmlPackage.XHTML_PRE_TYPE__A:
+				getA().clear();
+				return;
+			case XhtmlPackage.XHTML_PRE_TYPE__INS:
+				getIns().clear();
+				return;
+			case XhtmlPackage.XHTML_PRE_TYPE__DEL:
+				getDel().clear();
+				return;
+			case XhtmlPackage.XHTML_PRE_TYPE__CLASS:
+				setClass(CLASS_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_PRE_TYPE__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_PRE_TYPE__LANG:
+				setLang(LANG_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_PRE_TYPE__SPACE:
+				unsetSpace();
+				return;
+			case XhtmlPackage.XHTML_PRE_TYPE__STYLE:
+				setStyle(STYLE_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_PRE_TYPE__TITLE:
+				setTitle(TITLE_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_PRE_TYPE__MIXED:
+				return mixed != null && !mixed.isEmpty();
+			case XhtmlPackage.XHTML_PRE_TYPE__XHTML_INLINE_PRE_MIX:
+				return !getXhtmlInlinePreMix().isEmpty();
+			case XhtmlPackage.XHTML_PRE_TYPE__BR:
+				return !getBr().isEmpty();
+			case XhtmlPackage.XHTML_PRE_TYPE__SPAN:
+				return !getSpan().isEmpty();
+			case XhtmlPackage.XHTML_PRE_TYPE__EM:
+				return !getEm().isEmpty();
+			case XhtmlPackage.XHTML_PRE_TYPE__STRONG:
+				return !getStrong().isEmpty();
+			case XhtmlPackage.XHTML_PRE_TYPE__DFN:
+				return !getDfn().isEmpty();
+			case XhtmlPackage.XHTML_PRE_TYPE__CODE:
+				return !getCode().isEmpty();
+			case XhtmlPackage.XHTML_PRE_TYPE__SAMP:
+				return !getSamp().isEmpty();
+			case XhtmlPackage.XHTML_PRE_TYPE__KBD:
+				return !getKbd().isEmpty();
+			case XhtmlPackage.XHTML_PRE_TYPE__VAR:
+				return !getVar().isEmpty();
+			case XhtmlPackage.XHTML_PRE_TYPE__CITE:
+				return !getCite().isEmpty();
+			case XhtmlPackage.XHTML_PRE_TYPE__ABBR:
+				return !getAbbr().isEmpty();
+			case XhtmlPackage.XHTML_PRE_TYPE__ACRONYM:
+				return !getAcronym().isEmpty();
+			case XhtmlPackage.XHTML_PRE_TYPE__Q:
+				return !getQ().isEmpty();
+			case XhtmlPackage.XHTML_PRE_TYPE__TT:
+				return !getTt().isEmpty();
+			case XhtmlPackage.XHTML_PRE_TYPE__I:
+				return !getI().isEmpty();
+			case XhtmlPackage.XHTML_PRE_TYPE__B:
+				return !getB().isEmpty();
+			case XhtmlPackage.XHTML_PRE_TYPE__A:
+				return !getA().isEmpty();
+			case XhtmlPackage.XHTML_PRE_TYPE__INS:
+				return !getIns().isEmpty();
+			case XhtmlPackage.XHTML_PRE_TYPE__DEL:
+				return !getDel().isEmpty();
+			case XhtmlPackage.XHTML_PRE_TYPE__CLASS:
+				return CLASS_EDEFAULT == null ? class_ != null : !CLASS_EDEFAULT.equals(class_);
+			case XhtmlPackage.XHTML_PRE_TYPE__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case XhtmlPackage.XHTML_PRE_TYPE__LANG:
+				return LANG_EDEFAULT == null ? lang != null : !LANG_EDEFAULT.equals(lang);
+			case XhtmlPackage.XHTML_PRE_TYPE__SPACE:
+				return isSetSpace();
+			case XhtmlPackage.XHTML_PRE_TYPE__STYLE:
+				return STYLE_EDEFAULT == null ? style != null : !STYLE_EDEFAULT.equals(style);
+			case XhtmlPackage.XHTML_PRE_TYPE__TITLE:
+				return TITLE_EDEFAULT == null ? title != null : !TITLE_EDEFAULT.equals(title);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (mixed: ");
+		result.append(mixed);
+		result.append(", class: ");
+		result.append(class_);
+		result.append(", id: ");
+		result.append(id);
+		result.append(", lang: ");
+		result.append(lang);
+		result.append(", space: ");
+		if (spaceESet) result.append(space); else result.append("<unset>");
+		result.append(", style: ");
+		result.append(style);
+		result.append(", title: ");
+		result.append(title);
+		result.append(')');
+		return result.toString();
+	}
+
+} //XhtmlPreTypeImpl
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlQTypeImpl.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlQTypeImpl.java
new file mode 100644
index 0000000..b132a78
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlQTypeImpl.java
@@ -0,0 +1,1184 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlBrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEditType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEmType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlQType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSampType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlVarType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>QType</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlQTypeImpl#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlQTypeImpl#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlQTypeImpl#getBr <em>Br</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlQTypeImpl#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlQTypeImpl#getEm <em>Em</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlQTypeImpl#getStrong <em>Strong</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlQTypeImpl#getDfn <em>Dfn</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlQTypeImpl#getCode <em>Code</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlQTypeImpl#getSamp <em>Samp</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlQTypeImpl#getKbd <em>Kbd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlQTypeImpl#getVar <em>Var</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlQTypeImpl#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlQTypeImpl#getAbbr <em>Abbr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlQTypeImpl#getAcronym <em>Acronym</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlQTypeImpl#getQ <em>Q</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlQTypeImpl#getTt <em>Tt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlQTypeImpl#getI <em>I</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlQTypeImpl#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlQTypeImpl#getBig <em>Big</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlQTypeImpl#getSmall <em>Small</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlQTypeImpl#getSub <em>Sub</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlQTypeImpl#getSup <em>Sup</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlQTypeImpl#getA <em>A</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlQTypeImpl#getObject <em>Object</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlQTypeImpl#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlQTypeImpl#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlQTypeImpl#getCite1 <em>Cite1</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlQTypeImpl#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlQTypeImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlQTypeImpl#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlQTypeImpl#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlQTypeImpl#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlQTypeImpl#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class XhtmlQTypeImpl extends EObjectImpl implements XhtmlQType {
+	/**
+	 * The cached value of the '{@link #getMixed() <em>Mixed</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMixed()
+	 * @generated
+	 * @ordered
+	 */
+	protected FeatureMap mixed;
+
+	/**
+	 * The default value of the '{@link #getCite1() <em>Cite1</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getCite1()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String CITE1_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getCite1() <em>Cite1</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getCite1()
+	 * @generated
+	 * @ordered
+	 */
+	protected String cite1 = CITE1_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String CLASS_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected String class_ = CLASS_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String LANG_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected String lang = LANG_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final SpaceType SPACE_EDEFAULT = SpaceType.PRESERVE_LITERAL;
+
+	/**
+	 * The cached value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected SpaceType space = SPACE_EDEFAULT;
+
+	/**
+	 * This is true if the Space attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean spaceESet;
+
+	/**
+	 * The default value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String style = STYLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String TITLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String title = TITLE_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlQTypeImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return XhtmlPackage.eINSTANCE.getXhtmlQType();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getMixed() {
+		if (mixed == null) {
+			mixed = new BasicFeatureMap(this, XhtmlPackage.XHTML_QTYPE__MIXED);
+		}
+		return mixed;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getXhtmlInlineMix() {
+		return (FeatureMap)getMixed().<FeatureMap.Entry>list(XhtmlPackage.eINSTANCE.getXhtmlQType_XhtmlInlineMix());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlBrType> getBr() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlQType_Br());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlSpanType> getSpan() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlQType_Span());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEmType> getEm() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlQType_Em());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlStrongType> getStrong() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlQType_Strong());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlDfnType> getDfn() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlQType_Dfn());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlCodeType> getCode() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlQType_Code());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlSampType> getSamp() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlQType_Samp());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlKbdType> getKbd() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlQType_Kbd());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlVarType> getVar() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlQType_Var());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlCiteType> getCite() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlQType_Cite());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAbbrType> getAbbr() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlQType_Abbr());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAcronymType> getAcronym() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlQType_Acronym());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlQType> getQ() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlQType_Q());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getTt() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlQType_Tt());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getI() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlQType_I());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getB() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlQType_B());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getBig() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlQType_Big());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSmall() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlQType_Small());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSub() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlQType_Sub());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSup() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlQType_Sup());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAType> getA() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlQType_A());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlObjectType> getObject() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlQType_Object());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getIns() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlQType_Ins());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getDel() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlQType_Del());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getCite1() {
+		return cite1;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setCite1(String newCite1) {
+		String oldCite1 = cite1;
+		cite1 = newCite1;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_QTYPE__CITE1, oldCite1, cite1));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getClass_() {
+		return class_;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setClass(String newClass) {
+		String oldClass = class_;
+		class_ = newClass;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_QTYPE__CLASS, oldClass, class_));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_QTYPE__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLang() {
+		return lang;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLang(String newLang) {
+		String oldLang = lang;
+		lang = newLang;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_QTYPE__LANG, oldLang, lang));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpaceType getSpace() {
+		return space;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSpace(SpaceType newSpace) {
+		SpaceType oldSpace = space;
+		space = newSpace == null ? SPACE_EDEFAULT : newSpace;
+		boolean oldSpaceESet = spaceESet;
+		spaceESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_QTYPE__SPACE, oldSpace, space, !oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetSpace() {
+		SpaceType oldSpace = space;
+		boolean oldSpaceESet = spaceESet;
+		space = SPACE_EDEFAULT;
+		spaceESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_QTYPE__SPACE, oldSpace, SPACE_EDEFAULT, oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetSpace() {
+		return spaceESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyle() {
+		return style;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyle(String newStyle) {
+		String oldStyle = style;
+		style = newStyle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_QTYPE__STYLE, oldStyle, style));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getTitle() {
+		return title;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTitle(String newTitle) {
+		String oldTitle = title;
+		title = newTitle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_QTYPE__TITLE, oldTitle, title));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_QTYPE__MIXED:
+				return ((InternalEList<?>)getMixed()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_QTYPE__XHTML_INLINE_MIX:
+				return ((InternalEList<?>)getXhtmlInlineMix()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_QTYPE__BR:
+				return ((InternalEList<?>)getBr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_QTYPE__SPAN:
+				return ((InternalEList<?>)getSpan()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_QTYPE__EM:
+				return ((InternalEList<?>)getEm()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_QTYPE__STRONG:
+				return ((InternalEList<?>)getStrong()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_QTYPE__DFN:
+				return ((InternalEList<?>)getDfn()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_QTYPE__CODE:
+				return ((InternalEList<?>)getCode()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_QTYPE__SAMP:
+				return ((InternalEList<?>)getSamp()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_QTYPE__KBD:
+				return ((InternalEList<?>)getKbd()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_QTYPE__VAR:
+				return ((InternalEList<?>)getVar()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_QTYPE__CITE:
+				return ((InternalEList<?>)getCite()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_QTYPE__ABBR:
+				return ((InternalEList<?>)getAbbr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_QTYPE__ACRONYM:
+				return ((InternalEList<?>)getAcronym()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_QTYPE__Q:
+				return ((InternalEList<?>)getQ()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_QTYPE__TT:
+				return ((InternalEList<?>)getTt()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_QTYPE__I:
+				return ((InternalEList<?>)getI()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_QTYPE__B:
+				return ((InternalEList<?>)getB()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_QTYPE__BIG:
+				return ((InternalEList<?>)getBig()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_QTYPE__SMALL:
+				return ((InternalEList<?>)getSmall()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_QTYPE__SUB:
+				return ((InternalEList<?>)getSub()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_QTYPE__SUP:
+				return ((InternalEList<?>)getSup()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_QTYPE__A:
+				return ((InternalEList<?>)getA()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_QTYPE__OBJECT:
+				return ((InternalEList<?>)getObject()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_QTYPE__INS:
+				return ((InternalEList<?>)getIns()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_QTYPE__DEL:
+				return ((InternalEList<?>)getDel()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_QTYPE__MIXED:
+				if (coreType) return getMixed();
+				return ((FeatureMap.Internal)getMixed()).getWrapper();
+			case XhtmlPackage.XHTML_QTYPE__XHTML_INLINE_MIX:
+				if (coreType) return getXhtmlInlineMix();
+				return ((FeatureMap.Internal)getXhtmlInlineMix()).getWrapper();
+			case XhtmlPackage.XHTML_QTYPE__BR:
+				return getBr();
+			case XhtmlPackage.XHTML_QTYPE__SPAN:
+				return getSpan();
+			case XhtmlPackage.XHTML_QTYPE__EM:
+				return getEm();
+			case XhtmlPackage.XHTML_QTYPE__STRONG:
+				return getStrong();
+			case XhtmlPackage.XHTML_QTYPE__DFN:
+				return getDfn();
+			case XhtmlPackage.XHTML_QTYPE__CODE:
+				return getCode();
+			case XhtmlPackage.XHTML_QTYPE__SAMP:
+				return getSamp();
+			case XhtmlPackage.XHTML_QTYPE__KBD:
+				return getKbd();
+			case XhtmlPackage.XHTML_QTYPE__VAR:
+				return getVar();
+			case XhtmlPackage.XHTML_QTYPE__CITE:
+				return getCite();
+			case XhtmlPackage.XHTML_QTYPE__ABBR:
+				return getAbbr();
+			case XhtmlPackage.XHTML_QTYPE__ACRONYM:
+				return getAcronym();
+			case XhtmlPackage.XHTML_QTYPE__Q:
+				return getQ();
+			case XhtmlPackage.XHTML_QTYPE__TT:
+				return getTt();
+			case XhtmlPackage.XHTML_QTYPE__I:
+				return getI();
+			case XhtmlPackage.XHTML_QTYPE__B:
+				return getB();
+			case XhtmlPackage.XHTML_QTYPE__BIG:
+				return getBig();
+			case XhtmlPackage.XHTML_QTYPE__SMALL:
+				return getSmall();
+			case XhtmlPackage.XHTML_QTYPE__SUB:
+				return getSub();
+			case XhtmlPackage.XHTML_QTYPE__SUP:
+				return getSup();
+			case XhtmlPackage.XHTML_QTYPE__A:
+				return getA();
+			case XhtmlPackage.XHTML_QTYPE__OBJECT:
+				return getObject();
+			case XhtmlPackage.XHTML_QTYPE__INS:
+				return getIns();
+			case XhtmlPackage.XHTML_QTYPE__DEL:
+				return getDel();
+			case XhtmlPackage.XHTML_QTYPE__CITE1:
+				return getCite1();
+			case XhtmlPackage.XHTML_QTYPE__CLASS:
+				return getClass_();
+			case XhtmlPackage.XHTML_QTYPE__ID:
+				return getId();
+			case XhtmlPackage.XHTML_QTYPE__LANG:
+				return getLang();
+			case XhtmlPackage.XHTML_QTYPE__SPACE:
+				return getSpace();
+			case XhtmlPackage.XHTML_QTYPE__STYLE:
+				return getStyle();
+			case XhtmlPackage.XHTML_QTYPE__TITLE:
+				return getTitle();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_QTYPE__MIXED:
+				((FeatureMap.Internal)getMixed()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_QTYPE__XHTML_INLINE_MIX:
+				((FeatureMap.Internal)getXhtmlInlineMix()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_QTYPE__BR:
+				getBr().clear();
+				getBr().addAll((Collection<? extends XhtmlBrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_QTYPE__SPAN:
+				getSpan().clear();
+				getSpan().addAll((Collection<? extends XhtmlSpanType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_QTYPE__EM:
+				getEm().clear();
+				getEm().addAll((Collection<? extends XhtmlEmType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_QTYPE__STRONG:
+				getStrong().clear();
+				getStrong().addAll((Collection<? extends XhtmlStrongType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_QTYPE__DFN:
+				getDfn().clear();
+				getDfn().addAll((Collection<? extends XhtmlDfnType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_QTYPE__CODE:
+				getCode().clear();
+				getCode().addAll((Collection<? extends XhtmlCodeType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_QTYPE__SAMP:
+				getSamp().clear();
+				getSamp().addAll((Collection<? extends XhtmlSampType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_QTYPE__KBD:
+				getKbd().clear();
+				getKbd().addAll((Collection<? extends XhtmlKbdType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_QTYPE__VAR:
+				getVar().clear();
+				getVar().addAll((Collection<? extends XhtmlVarType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_QTYPE__CITE:
+				getCite().clear();
+				getCite().addAll((Collection<? extends XhtmlCiteType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_QTYPE__ABBR:
+				getAbbr().clear();
+				getAbbr().addAll((Collection<? extends XhtmlAbbrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_QTYPE__ACRONYM:
+				getAcronym().clear();
+				getAcronym().addAll((Collection<? extends XhtmlAcronymType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_QTYPE__Q:
+				getQ().clear();
+				getQ().addAll((Collection<? extends XhtmlQType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_QTYPE__TT:
+				getTt().clear();
+				getTt().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_QTYPE__I:
+				getI().clear();
+				getI().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_QTYPE__B:
+				getB().clear();
+				getB().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_QTYPE__BIG:
+				getBig().clear();
+				getBig().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_QTYPE__SMALL:
+				getSmall().clear();
+				getSmall().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_QTYPE__SUB:
+				getSub().clear();
+				getSub().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_QTYPE__SUP:
+				getSup().clear();
+				getSup().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_QTYPE__A:
+				getA().clear();
+				getA().addAll((Collection<? extends XhtmlAType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_QTYPE__OBJECT:
+				getObject().clear();
+				getObject().addAll((Collection<? extends XhtmlObjectType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_QTYPE__INS:
+				getIns().clear();
+				getIns().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_QTYPE__DEL:
+				getDel().clear();
+				getDel().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_QTYPE__CITE1:
+				setCite1((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_QTYPE__CLASS:
+				setClass((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_QTYPE__ID:
+				setId((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_QTYPE__LANG:
+				setLang((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_QTYPE__SPACE:
+				setSpace((SpaceType)newValue);
+				return;
+			case XhtmlPackage.XHTML_QTYPE__STYLE:
+				setStyle((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_QTYPE__TITLE:
+				setTitle((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_QTYPE__MIXED:
+				getMixed().clear();
+				return;
+			case XhtmlPackage.XHTML_QTYPE__XHTML_INLINE_MIX:
+				getXhtmlInlineMix().clear();
+				return;
+			case XhtmlPackage.XHTML_QTYPE__BR:
+				getBr().clear();
+				return;
+			case XhtmlPackage.XHTML_QTYPE__SPAN:
+				getSpan().clear();
+				return;
+			case XhtmlPackage.XHTML_QTYPE__EM:
+				getEm().clear();
+				return;
+			case XhtmlPackage.XHTML_QTYPE__STRONG:
+				getStrong().clear();
+				return;
+			case XhtmlPackage.XHTML_QTYPE__DFN:
+				getDfn().clear();
+				return;
+			case XhtmlPackage.XHTML_QTYPE__CODE:
+				getCode().clear();
+				return;
+			case XhtmlPackage.XHTML_QTYPE__SAMP:
+				getSamp().clear();
+				return;
+			case XhtmlPackage.XHTML_QTYPE__KBD:
+				getKbd().clear();
+				return;
+			case XhtmlPackage.XHTML_QTYPE__VAR:
+				getVar().clear();
+				return;
+			case XhtmlPackage.XHTML_QTYPE__CITE:
+				getCite().clear();
+				return;
+			case XhtmlPackage.XHTML_QTYPE__ABBR:
+				getAbbr().clear();
+				return;
+			case XhtmlPackage.XHTML_QTYPE__ACRONYM:
+				getAcronym().clear();
+				return;
+			case XhtmlPackage.XHTML_QTYPE__Q:
+				getQ().clear();
+				return;
+			case XhtmlPackage.XHTML_QTYPE__TT:
+				getTt().clear();
+				return;
+			case XhtmlPackage.XHTML_QTYPE__I:
+				getI().clear();
+				return;
+			case XhtmlPackage.XHTML_QTYPE__B:
+				getB().clear();
+				return;
+			case XhtmlPackage.XHTML_QTYPE__BIG:
+				getBig().clear();
+				return;
+			case XhtmlPackage.XHTML_QTYPE__SMALL:
+				getSmall().clear();
+				return;
+			case XhtmlPackage.XHTML_QTYPE__SUB:
+				getSub().clear();
+				return;
+			case XhtmlPackage.XHTML_QTYPE__SUP:
+				getSup().clear();
+				return;
+			case XhtmlPackage.XHTML_QTYPE__A:
+				getA().clear();
+				return;
+			case XhtmlPackage.XHTML_QTYPE__OBJECT:
+				getObject().clear();
+				return;
+			case XhtmlPackage.XHTML_QTYPE__INS:
+				getIns().clear();
+				return;
+			case XhtmlPackage.XHTML_QTYPE__DEL:
+				getDel().clear();
+				return;
+			case XhtmlPackage.XHTML_QTYPE__CITE1:
+				setCite1(CITE1_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_QTYPE__CLASS:
+				setClass(CLASS_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_QTYPE__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_QTYPE__LANG:
+				setLang(LANG_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_QTYPE__SPACE:
+				unsetSpace();
+				return;
+			case XhtmlPackage.XHTML_QTYPE__STYLE:
+				setStyle(STYLE_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_QTYPE__TITLE:
+				setTitle(TITLE_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_QTYPE__MIXED:
+				return mixed != null && !mixed.isEmpty();
+			case XhtmlPackage.XHTML_QTYPE__XHTML_INLINE_MIX:
+				return !getXhtmlInlineMix().isEmpty();
+			case XhtmlPackage.XHTML_QTYPE__BR:
+				return !getBr().isEmpty();
+			case XhtmlPackage.XHTML_QTYPE__SPAN:
+				return !getSpan().isEmpty();
+			case XhtmlPackage.XHTML_QTYPE__EM:
+				return !getEm().isEmpty();
+			case XhtmlPackage.XHTML_QTYPE__STRONG:
+				return !getStrong().isEmpty();
+			case XhtmlPackage.XHTML_QTYPE__DFN:
+				return !getDfn().isEmpty();
+			case XhtmlPackage.XHTML_QTYPE__CODE:
+				return !getCode().isEmpty();
+			case XhtmlPackage.XHTML_QTYPE__SAMP:
+				return !getSamp().isEmpty();
+			case XhtmlPackage.XHTML_QTYPE__KBD:
+				return !getKbd().isEmpty();
+			case XhtmlPackage.XHTML_QTYPE__VAR:
+				return !getVar().isEmpty();
+			case XhtmlPackage.XHTML_QTYPE__CITE:
+				return !getCite().isEmpty();
+			case XhtmlPackage.XHTML_QTYPE__ABBR:
+				return !getAbbr().isEmpty();
+			case XhtmlPackage.XHTML_QTYPE__ACRONYM:
+				return !getAcronym().isEmpty();
+			case XhtmlPackage.XHTML_QTYPE__Q:
+				return !getQ().isEmpty();
+			case XhtmlPackage.XHTML_QTYPE__TT:
+				return !getTt().isEmpty();
+			case XhtmlPackage.XHTML_QTYPE__I:
+				return !getI().isEmpty();
+			case XhtmlPackage.XHTML_QTYPE__B:
+				return !getB().isEmpty();
+			case XhtmlPackage.XHTML_QTYPE__BIG:
+				return !getBig().isEmpty();
+			case XhtmlPackage.XHTML_QTYPE__SMALL:
+				return !getSmall().isEmpty();
+			case XhtmlPackage.XHTML_QTYPE__SUB:
+				return !getSub().isEmpty();
+			case XhtmlPackage.XHTML_QTYPE__SUP:
+				return !getSup().isEmpty();
+			case XhtmlPackage.XHTML_QTYPE__A:
+				return !getA().isEmpty();
+			case XhtmlPackage.XHTML_QTYPE__OBJECT:
+				return !getObject().isEmpty();
+			case XhtmlPackage.XHTML_QTYPE__INS:
+				return !getIns().isEmpty();
+			case XhtmlPackage.XHTML_QTYPE__DEL:
+				return !getDel().isEmpty();
+			case XhtmlPackage.XHTML_QTYPE__CITE1:
+				return CITE1_EDEFAULT == null ? cite1 != null : !CITE1_EDEFAULT.equals(cite1);
+			case XhtmlPackage.XHTML_QTYPE__CLASS:
+				return CLASS_EDEFAULT == null ? class_ != null : !CLASS_EDEFAULT.equals(class_);
+			case XhtmlPackage.XHTML_QTYPE__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case XhtmlPackage.XHTML_QTYPE__LANG:
+				return LANG_EDEFAULT == null ? lang != null : !LANG_EDEFAULT.equals(lang);
+			case XhtmlPackage.XHTML_QTYPE__SPACE:
+				return isSetSpace();
+			case XhtmlPackage.XHTML_QTYPE__STYLE:
+				return STYLE_EDEFAULT == null ? style != null : !STYLE_EDEFAULT.equals(style);
+			case XhtmlPackage.XHTML_QTYPE__TITLE:
+				return TITLE_EDEFAULT == null ? title != null : !TITLE_EDEFAULT.equals(title);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (mixed: ");
+		result.append(mixed);
+		result.append(", cite1: ");
+		result.append(cite1);
+		result.append(", class: ");
+		result.append(class_);
+		result.append(", id: ");
+		result.append(id);
+		result.append(", lang: ");
+		result.append(lang);
+		result.append(", space: ");
+		if (spaceESet) result.append(space); else result.append("<unset>");
+		result.append(", style: ");
+		result.append(style);
+		result.append(", title: ");
+		result.append(title);
+		result.append(')');
+		return result.toString();
+	}
+
+} //XhtmlQTypeImpl
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlSampTypeImpl.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlSampTypeImpl.java
new file mode 100644
index 0000000..97c9002
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlSampTypeImpl.java
@@ -0,0 +1,1130 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlBrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEditType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEmType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlQType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSampType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlVarType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Samp Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSampTypeImpl#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSampTypeImpl#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSampTypeImpl#getBr <em>Br</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSampTypeImpl#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSampTypeImpl#getEm <em>Em</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSampTypeImpl#getStrong <em>Strong</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSampTypeImpl#getDfn <em>Dfn</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSampTypeImpl#getCode <em>Code</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSampTypeImpl#getSamp <em>Samp</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSampTypeImpl#getKbd <em>Kbd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSampTypeImpl#getVar <em>Var</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSampTypeImpl#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSampTypeImpl#getAbbr <em>Abbr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSampTypeImpl#getAcronym <em>Acronym</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSampTypeImpl#getQ <em>Q</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSampTypeImpl#getTt <em>Tt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSampTypeImpl#getI <em>I</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSampTypeImpl#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSampTypeImpl#getBig <em>Big</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSampTypeImpl#getSmall <em>Small</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSampTypeImpl#getSub <em>Sub</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSampTypeImpl#getSup <em>Sup</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSampTypeImpl#getA <em>A</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSampTypeImpl#getObject <em>Object</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSampTypeImpl#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSampTypeImpl#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSampTypeImpl#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSampTypeImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSampTypeImpl#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSampTypeImpl#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSampTypeImpl#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSampTypeImpl#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class XhtmlSampTypeImpl extends EObjectImpl implements XhtmlSampType {
+	/**
+	 * The cached value of the '{@link #getMixed() <em>Mixed</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMixed()
+	 * @generated
+	 * @ordered
+	 */
+	protected FeatureMap mixed;
+
+	/**
+	 * The default value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String CLASS_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected String class_ = CLASS_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String LANG_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected String lang = LANG_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final SpaceType SPACE_EDEFAULT = SpaceType.PRESERVE_LITERAL;
+
+	/**
+	 * The cached value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected SpaceType space = SPACE_EDEFAULT;
+
+	/**
+	 * This is true if the Space attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean spaceESet;
+
+	/**
+	 * The default value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String style = STYLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String TITLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String title = TITLE_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlSampTypeImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return XhtmlPackage.eINSTANCE.getXhtmlSampType();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getMixed() {
+		if (mixed == null) {
+			mixed = new BasicFeatureMap(this, XhtmlPackage.XHTML_SAMP_TYPE__MIXED);
+		}
+		return mixed;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getXhtmlInlineMix() {
+		return (FeatureMap)getMixed().<FeatureMap.Entry>list(XhtmlPackage.eINSTANCE.getXhtmlSampType_XhtmlInlineMix());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlBrType> getBr() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlSampType_Br());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlSpanType> getSpan() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlSampType_Span());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEmType> getEm() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlSampType_Em());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlStrongType> getStrong() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlSampType_Strong());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlDfnType> getDfn() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlSampType_Dfn());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlCodeType> getCode() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlSampType_Code());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlSampType> getSamp() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlSampType_Samp());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlKbdType> getKbd() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlSampType_Kbd());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlVarType> getVar() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlSampType_Var());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlCiteType> getCite() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlSampType_Cite());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAbbrType> getAbbr() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlSampType_Abbr());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAcronymType> getAcronym() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlSampType_Acronym());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlQType> getQ() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlSampType_Q());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getTt() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlSampType_Tt());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getI() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlSampType_I());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getB() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlSampType_B());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getBig() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlSampType_Big());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSmall() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlSampType_Small());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSub() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlSampType_Sub());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSup() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlSampType_Sup());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAType> getA() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlSampType_A());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlObjectType> getObject() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlSampType_Object());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getIns() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlSampType_Ins());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getDel() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlSampType_Del());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getClass_() {
+		return class_;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setClass(String newClass) {
+		String oldClass = class_;
+		class_ = newClass;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_SAMP_TYPE__CLASS, oldClass, class_));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_SAMP_TYPE__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLang() {
+		return lang;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLang(String newLang) {
+		String oldLang = lang;
+		lang = newLang;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_SAMP_TYPE__LANG, oldLang, lang));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpaceType getSpace() {
+		return space;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSpace(SpaceType newSpace) {
+		SpaceType oldSpace = space;
+		space = newSpace == null ? SPACE_EDEFAULT : newSpace;
+		boolean oldSpaceESet = spaceESet;
+		spaceESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_SAMP_TYPE__SPACE, oldSpace, space, !oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetSpace() {
+		SpaceType oldSpace = space;
+		boolean oldSpaceESet = spaceESet;
+		space = SPACE_EDEFAULT;
+		spaceESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_SAMP_TYPE__SPACE, oldSpace, SPACE_EDEFAULT, oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetSpace() {
+		return spaceESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyle() {
+		return style;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyle(String newStyle) {
+		String oldStyle = style;
+		style = newStyle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_SAMP_TYPE__STYLE, oldStyle, style));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getTitle() {
+		return title;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTitle(String newTitle) {
+		String oldTitle = title;
+		title = newTitle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_SAMP_TYPE__TITLE, oldTitle, title));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_SAMP_TYPE__MIXED:
+				return ((InternalEList<?>)getMixed()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_SAMP_TYPE__XHTML_INLINE_MIX:
+				return ((InternalEList<?>)getXhtmlInlineMix()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_SAMP_TYPE__BR:
+				return ((InternalEList<?>)getBr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_SAMP_TYPE__SPAN:
+				return ((InternalEList<?>)getSpan()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_SAMP_TYPE__EM:
+				return ((InternalEList<?>)getEm()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_SAMP_TYPE__STRONG:
+				return ((InternalEList<?>)getStrong()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_SAMP_TYPE__DFN:
+				return ((InternalEList<?>)getDfn()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_SAMP_TYPE__CODE:
+				return ((InternalEList<?>)getCode()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_SAMP_TYPE__SAMP:
+				return ((InternalEList<?>)getSamp()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_SAMP_TYPE__KBD:
+				return ((InternalEList<?>)getKbd()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_SAMP_TYPE__VAR:
+				return ((InternalEList<?>)getVar()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_SAMP_TYPE__CITE:
+				return ((InternalEList<?>)getCite()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_SAMP_TYPE__ABBR:
+				return ((InternalEList<?>)getAbbr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_SAMP_TYPE__ACRONYM:
+				return ((InternalEList<?>)getAcronym()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_SAMP_TYPE__Q:
+				return ((InternalEList<?>)getQ()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_SAMP_TYPE__TT:
+				return ((InternalEList<?>)getTt()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_SAMP_TYPE__I:
+				return ((InternalEList<?>)getI()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_SAMP_TYPE__B:
+				return ((InternalEList<?>)getB()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_SAMP_TYPE__BIG:
+				return ((InternalEList<?>)getBig()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_SAMP_TYPE__SMALL:
+				return ((InternalEList<?>)getSmall()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_SAMP_TYPE__SUB:
+				return ((InternalEList<?>)getSub()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_SAMP_TYPE__SUP:
+				return ((InternalEList<?>)getSup()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_SAMP_TYPE__A:
+				return ((InternalEList<?>)getA()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_SAMP_TYPE__OBJECT:
+				return ((InternalEList<?>)getObject()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_SAMP_TYPE__INS:
+				return ((InternalEList<?>)getIns()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_SAMP_TYPE__DEL:
+				return ((InternalEList<?>)getDel()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_SAMP_TYPE__MIXED:
+				if (coreType) return getMixed();
+				return ((FeatureMap.Internal)getMixed()).getWrapper();
+			case XhtmlPackage.XHTML_SAMP_TYPE__XHTML_INLINE_MIX:
+				if (coreType) return getXhtmlInlineMix();
+				return ((FeatureMap.Internal)getXhtmlInlineMix()).getWrapper();
+			case XhtmlPackage.XHTML_SAMP_TYPE__BR:
+				return getBr();
+			case XhtmlPackage.XHTML_SAMP_TYPE__SPAN:
+				return getSpan();
+			case XhtmlPackage.XHTML_SAMP_TYPE__EM:
+				return getEm();
+			case XhtmlPackage.XHTML_SAMP_TYPE__STRONG:
+				return getStrong();
+			case XhtmlPackage.XHTML_SAMP_TYPE__DFN:
+				return getDfn();
+			case XhtmlPackage.XHTML_SAMP_TYPE__CODE:
+				return getCode();
+			case XhtmlPackage.XHTML_SAMP_TYPE__SAMP:
+				return getSamp();
+			case XhtmlPackage.XHTML_SAMP_TYPE__KBD:
+				return getKbd();
+			case XhtmlPackage.XHTML_SAMP_TYPE__VAR:
+				return getVar();
+			case XhtmlPackage.XHTML_SAMP_TYPE__CITE:
+				return getCite();
+			case XhtmlPackage.XHTML_SAMP_TYPE__ABBR:
+				return getAbbr();
+			case XhtmlPackage.XHTML_SAMP_TYPE__ACRONYM:
+				return getAcronym();
+			case XhtmlPackage.XHTML_SAMP_TYPE__Q:
+				return getQ();
+			case XhtmlPackage.XHTML_SAMP_TYPE__TT:
+				return getTt();
+			case XhtmlPackage.XHTML_SAMP_TYPE__I:
+				return getI();
+			case XhtmlPackage.XHTML_SAMP_TYPE__B:
+				return getB();
+			case XhtmlPackage.XHTML_SAMP_TYPE__BIG:
+				return getBig();
+			case XhtmlPackage.XHTML_SAMP_TYPE__SMALL:
+				return getSmall();
+			case XhtmlPackage.XHTML_SAMP_TYPE__SUB:
+				return getSub();
+			case XhtmlPackage.XHTML_SAMP_TYPE__SUP:
+				return getSup();
+			case XhtmlPackage.XHTML_SAMP_TYPE__A:
+				return getA();
+			case XhtmlPackage.XHTML_SAMP_TYPE__OBJECT:
+				return getObject();
+			case XhtmlPackage.XHTML_SAMP_TYPE__INS:
+				return getIns();
+			case XhtmlPackage.XHTML_SAMP_TYPE__DEL:
+				return getDel();
+			case XhtmlPackage.XHTML_SAMP_TYPE__CLASS:
+				return getClass_();
+			case XhtmlPackage.XHTML_SAMP_TYPE__ID:
+				return getId();
+			case XhtmlPackage.XHTML_SAMP_TYPE__LANG:
+				return getLang();
+			case XhtmlPackage.XHTML_SAMP_TYPE__SPACE:
+				return getSpace();
+			case XhtmlPackage.XHTML_SAMP_TYPE__STYLE:
+				return getStyle();
+			case XhtmlPackage.XHTML_SAMP_TYPE__TITLE:
+				return getTitle();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_SAMP_TYPE__MIXED:
+				((FeatureMap.Internal)getMixed()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_SAMP_TYPE__XHTML_INLINE_MIX:
+				((FeatureMap.Internal)getXhtmlInlineMix()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_SAMP_TYPE__BR:
+				getBr().clear();
+				getBr().addAll((Collection<? extends XhtmlBrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_SAMP_TYPE__SPAN:
+				getSpan().clear();
+				getSpan().addAll((Collection<? extends XhtmlSpanType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_SAMP_TYPE__EM:
+				getEm().clear();
+				getEm().addAll((Collection<? extends XhtmlEmType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_SAMP_TYPE__STRONG:
+				getStrong().clear();
+				getStrong().addAll((Collection<? extends XhtmlStrongType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_SAMP_TYPE__DFN:
+				getDfn().clear();
+				getDfn().addAll((Collection<? extends XhtmlDfnType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_SAMP_TYPE__CODE:
+				getCode().clear();
+				getCode().addAll((Collection<? extends XhtmlCodeType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_SAMP_TYPE__SAMP:
+				getSamp().clear();
+				getSamp().addAll((Collection<? extends XhtmlSampType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_SAMP_TYPE__KBD:
+				getKbd().clear();
+				getKbd().addAll((Collection<? extends XhtmlKbdType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_SAMP_TYPE__VAR:
+				getVar().clear();
+				getVar().addAll((Collection<? extends XhtmlVarType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_SAMP_TYPE__CITE:
+				getCite().clear();
+				getCite().addAll((Collection<? extends XhtmlCiteType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_SAMP_TYPE__ABBR:
+				getAbbr().clear();
+				getAbbr().addAll((Collection<? extends XhtmlAbbrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_SAMP_TYPE__ACRONYM:
+				getAcronym().clear();
+				getAcronym().addAll((Collection<? extends XhtmlAcronymType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_SAMP_TYPE__Q:
+				getQ().clear();
+				getQ().addAll((Collection<? extends XhtmlQType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_SAMP_TYPE__TT:
+				getTt().clear();
+				getTt().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_SAMP_TYPE__I:
+				getI().clear();
+				getI().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_SAMP_TYPE__B:
+				getB().clear();
+				getB().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_SAMP_TYPE__BIG:
+				getBig().clear();
+				getBig().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_SAMP_TYPE__SMALL:
+				getSmall().clear();
+				getSmall().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_SAMP_TYPE__SUB:
+				getSub().clear();
+				getSub().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_SAMP_TYPE__SUP:
+				getSup().clear();
+				getSup().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_SAMP_TYPE__A:
+				getA().clear();
+				getA().addAll((Collection<? extends XhtmlAType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_SAMP_TYPE__OBJECT:
+				getObject().clear();
+				getObject().addAll((Collection<? extends XhtmlObjectType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_SAMP_TYPE__INS:
+				getIns().clear();
+				getIns().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_SAMP_TYPE__DEL:
+				getDel().clear();
+				getDel().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_SAMP_TYPE__CLASS:
+				setClass((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_SAMP_TYPE__ID:
+				setId((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_SAMP_TYPE__LANG:
+				setLang((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_SAMP_TYPE__SPACE:
+				setSpace((SpaceType)newValue);
+				return;
+			case XhtmlPackage.XHTML_SAMP_TYPE__STYLE:
+				setStyle((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_SAMP_TYPE__TITLE:
+				setTitle((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_SAMP_TYPE__MIXED:
+				getMixed().clear();
+				return;
+			case XhtmlPackage.XHTML_SAMP_TYPE__XHTML_INLINE_MIX:
+				getXhtmlInlineMix().clear();
+				return;
+			case XhtmlPackage.XHTML_SAMP_TYPE__BR:
+				getBr().clear();
+				return;
+			case XhtmlPackage.XHTML_SAMP_TYPE__SPAN:
+				getSpan().clear();
+				return;
+			case XhtmlPackage.XHTML_SAMP_TYPE__EM:
+				getEm().clear();
+				return;
+			case XhtmlPackage.XHTML_SAMP_TYPE__STRONG:
+				getStrong().clear();
+				return;
+			case XhtmlPackage.XHTML_SAMP_TYPE__DFN:
+				getDfn().clear();
+				return;
+			case XhtmlPackage.XHTML_SAMP_TYPE__CODE:
+				getCode().clear();
+				return;
+			case XhtmlPackage.XHTML_SAMP_TYPE__SAMP:
+				getSamp().clear();
+				return;
+			case XhtmlPackage.XHTML_SAMP_TYPE__KBD:
+				getKbd().clear();
+				return;
+			case XhtmlPackage.XHTML_SAMP_TYPE__VAR:
+				getVar().clear();
+				return;
+			case XhtmlPackage.XHTML_SAMP_TYPE__CITE:
+				getCite().clear();
+				return;
+			case XhtmlPackage.XHTML_SAMP_TYPE__ABBR:
+				getAbbr().clear();
+				return;
+			case XhtmlPackage.XHTML_SAMP_TYPE__ACRONYM:
+				getAcronym().clear();
+				return;
+			case XhtmlPackage.XHTML_SAMP_TYPE__Q:
+				getQ().clear();
+				return;
+			case XhtmlPackage.XHTML_SAMP_TYPE__TT:
+				getTt().clear();
+				return;
+			case XhtmlPackage.XHTML_SAMP_TYPE__I:
+				getI().clear();
+				return;
+			case XhtmlPackage.XHTML_SAMP_TYPE__B:
+				getB().clear();
+				return;
+			case XhtmlPackage.XHTML_SAMP_TYPE__BIG:
+				getBig().clear();
+				return;
+			case XhtmlPackage.XHTML_SAMP_TYPE__SMALL:
+				getSmall().clear();
+				return;
+			case XhtmlPackage.XHTML_SAMP_TYPE__SUB:
+				getSub().clear();
+				return;
+			case XhtmlPackage.XHTML_SAMP_TYPE__SUP:
+				getSup().clear();
+				return;
+			case XhtmlPackage.XHTML_SAMP_TYPE__A:
+				getA().clear();
+				return;
+			case XhtmlPackage.XHTML_SAMP_TYPE__OBJECT:
+				getObject().clear();
+				return;
+			case XhtmlPackage.XHTML_SAMP_TYPE__INS:
+				getIns().clear();
+				return;
+			case XhtmlPackage.XHTML_SAMP_TYPE__DEL:
+				getDel().clear();
+				return;
+			case XhtmlPackage.XHTML_SAMP_TYPE__CLASS:
+				setClass(CLASS_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_SAMP_TYPE__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_SAMP_TYPE__LANG:
+				setLang(LANG_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_SAMP_TYPE__SPACE:
+				unsetSpace();
+				return;
+			case XhtmlPackage.XHTML_SAMP_TYPE__STYLE:
+				setStyle(STYLE_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_SAMP_TYPE__TITLE:
+				setTitle(TITLE_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_SAMP_TYPE__MIXED:
+				return mixed != null && !mixed.isEmpty();
+			case XhtmlPackage.XHTML_SAMP_TYPE__XHTML_INLINE_MIX:
+				return !getXhtmlInlineMix().isEmpty();
+			case XhtmlPackage.XHTML_SAMP_TYPE__BR:
+				return !getBr().isEmpty();
+			case XhtmlPackage.XHTML_SAMP_TYPE__SPAN:
+				return !getSpan().isEmpty();
+			case XhtmlPackage.XHTML_SAMP_TYPE__EM:
+				return !getEm().isEmpty();
+			case XhtmlPackage.XHTML_SAMP_TYPE__STRONG:
+				return !getStrong().isEmpty();
+			case XhtmlPackage.XHTML_SAMP_TYPE__DFN:
+				return !getDfn().isEmpty();
+			case XhtmlPackage.XHTML_SAMP_TYPE__CODE:
+				return !getCode().isEmpty();
+			case XhtmlPackage.XHTML_SAMP_TYPE__SAMP:
+				return !getSamp().isEmpty();
+			case XhtmlPackage.XHTML_SAMP_TYPE__KBD:
+				return !getKbd().isEmpty();
+			case XhtmlPackage.XHTML_SAMP_TYPE__VAR:
+				return !getVar().isEmpty();
+			case XhtmlPackage.XHTML_SAMP_TYPE__CITE:
+				return !getCite().isEmpty();
+			case XhtmlPackage.XHTML_SAMP_TYPE__ABBR:
+				return !getAbbr().isEmpty();
+			case XhtmlPackage.XHTML_SAMP_TYPE__ACRONYM:
+				return !getAcronym().isEmpty();
+			case XhtmlPackage.XHTML_SAMP_TYPE__Q:
+				return !getQ().isEmpty();
+			case XhtmlPackage.XHTML_SAMP_TYPE__TT:
+				return !getTt().isEmpty();
+			case XhtmlPackage.XHTML_SAMP_TYPE__I:
+				return !getI().isEmpty();
+			case XhtmlPackage.XHTML_SAMP_TYPE__B:
+				return !getB().isEmpty();
+			case XhtmlPackage.XHTML_SAMP_TYPE__BIG:
+				return !getBig().isEmpty();
+			case XhtmlPackage.XHTML_SAMP_TYPE__SMALL:
+				return !getSmall().isEmpty();
+			case XhtmlPackage.XHTML_SAMP_TYPE__SUB:
+				return !getSub().isEmpty();
+			case XhtmlPackage.XHTML_SAMP_TYPE__SUP:
+				return !getSup().isEmpty();
+			case XhtmlPackage.XHTML_SAMP_TYPE__A:
+				return !getA().isEmpty();
+			case XhtmlPackage.XHTML_SAMP_TYPE__OBJECT:
+				return !getObject().isEmpty();
+			case XhtmlPackage.XHTML_SAMP_TYPE__INS:
+				return !getIns().isEmpty();
+			case XhtmlPackage.XHTML_SAMP_TYPE__DEL:
+				return !getDel().isEmpty();
+			case XhtmlPackage.XHTML_SAMP_TYPE__CLASS:
+				return CLASS_EDEFAULT == null ? class_ != null : !CLASS_EDEFAULT.equals(class_);
+			case XhtmlPackage.XHTML_SAMP_TYPE__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case XhtmlPackage.XHTML_SAMP_TYPE__LANG:
+				return LANG_EDEFAULT == null ? lang != null : !LANG_EDEFAULT.equals(lang);
+			case XhtmlPackage.XHTML_SAMP_TYPE__SPACE:
+				return isSetSpace();
+			case XhtmlPackage.XHTML_SAMP_TYPE__STYLE:
+				return STYLE_EDEFAULT == null ? style != null : !STYLE_EDEFAULT.equals(style);
+			case XhtmlPackage.XHTML_SAMP_TYPE__TITLE:
+				return TITLE_EDEFAULT == null ? title != null : !TITLE_EDEFAULT.equals(title);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (mixed: ");
+		result.append(mixed);
+		result.append(", class: ");
+		result.append(class_);
+		result.append(", id: ");
+		result.append(id);
+		result.append(", lang: ");
+		result.append(lang);
+		result.append(", space: ");
+		if (spaceESet) result.append(space); else result.append("<unset>");
+		result.append(", style: ");
+		result.append(style);
+		result.append(", title: ");
+		result.append(title);
+		result.append(')');
+		return result.toString();
+	}
+
+} //XhtmlSampTypeImpl
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlSpanTypeImpl.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlSpanTypeImpl.java
new file mode 100644
index 0000000..ebc8df1
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlSpanTypeImpl.java
@@ -0,0 +1,1130 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlBrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEditType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEmType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlQType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSampType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlVarType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Span Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSpanTypeImpl#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSpanTypeImpl#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSpanTypeImpl#getBr <em>Br</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSpanTypeImpl#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSpanTypeImpl#getEm <em>Em</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSpanTypeImpl#getStrong <em>Strong</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSpanTypeImpl#getDfn <em>Dfn</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSpanTypeImpl#getCode <em>Code</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSpanTypeImpl#getSamp <em>Samp</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSpanTypeImpl#getKbd <em>Kbd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSpanTypeImpl#getVar <em>Var</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSpanTypeImpl#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSpanTypeImpl#getAbbr <em>Abbr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSpanTypeImpl#getAcronym <em>Acronym</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSpanTypeImpl#getQ <em>Q</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSpanTypeImpl#getTt <em>Tt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSpanTypeImpl#getI <em>I</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSpanTypeImpl#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSpanTypeImpl#getBig <em>Big</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSpanTypeImpl#getSmall <em>Small</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSpanTypeImpl#getSub <em>Sub</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSpanTypeImpl#getSup <em>Sup</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSpanTypeImpl#getA <em>A</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSpanTypeImpl#getObject <em>Object</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSpanTypeImpl#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSpanTypeImpl#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSpanTypeImpl#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSpanTypeImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSpanTypeImpl#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSpanTypeImpl#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSpanTypeImpl#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlSpanTypeImpl#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class XhtmlSpanTypeImpl extends EObjectImpl implements XhtmlSpanType {
+	/**
+	 * The cached value of the '{@link #getMixed() <em>Mixed</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMixed()
+	 * @generated
+	 * @ordered
+	 */
+	protected FeatureMap mixed;
+
+	/**
+	 * The default value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String CLASS_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected String class_ = CLASS_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String LANG_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected String lang = LANG_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final SpaceType SPACE_EDEFAULT = SpaceType.PRESERVE_LITERAL;
+
+	/**
+	 * The cached value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected SpaceType space = SPACE_EDEFAULT;
+
+	/**
+	 * This is true if the Space attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean spaceESet;
+
+	/**
+	 * The default value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String style = STYLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String TITLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String title = TITLE_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlSpanTypeImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return XhtmlPackage.eINSTANCE.getXhtmlSpanType();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getMixed() {
+		if (mixed == null) {
+			mixed = new BasicFeatureMap(this, XhtmlPackage.XHTML_SPAN_TYPE__MIXED);
+		}
+		return mixed;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getXhtmlInlineMix() {
+		return (FeatureMap)getMixed().<FeatureMap.Entry>list(XhtmlPackage.eINSTANCE.getXhtmlSpanType_XhtmlInlineMix());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlBrType> getBr() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Br());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlSpanType> getSpan() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Span());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEmType> getEm() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Em());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlStrongType> getStrong() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Strong());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlDfnType> getDfn() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Dfn());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlCodeType> getCode() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Code());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlSampType> getSamp() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Samp());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlKbdType> getKbd() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Kbd());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlVarType> getVar() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Var());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlCiteType> getCite() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Cite());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAbbrType> getAbbr() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Abbr());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAcronymType> getAcronym() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Acronym());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlQType> getQ() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Q());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getTt() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Tt());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getI() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlSpanType_I());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getB() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlSpanType_B());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getBig() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Big());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSmall() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Small());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSub() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Sub());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSup() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Sup());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAType> getA() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlSpanType_A());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlObjectType> getObject() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Object());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getIns() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Ins());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getDel() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlSpanType_Del());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getClass_() {
+		return class_;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setClass(String newClass) {
+		String oldClass = class_;
+		class_ = newClass;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_SPAN_TYPE__CLASS, oldClass, class_));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_SPAN_TYPE__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLang() {
+		return lang;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLang(String newLang) {
+		String oldLang = lang;
+		lang = newLang;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_SPAN_TYPE__LANG, oldLang, lang));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpaceType getSpace() {
+		return space;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSpace(SpaceType newSpace) {
+		SpaceType oldSpace = space;
+		space = newSpace == null ? SPACE_EDEFAULT : newSpace;
+		boolean oldSpaceESet = spaceESet;
+		spaceESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_SPAN_TYPE__SPACE, oldSpace, space, !oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetSpace() {
+		SpaceType oldSpace = space;
+		boolean oldSpaceESet = spaceESet;
+		space = SPACE_EDEFAULT;
+		spaceESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_SPAN_TYPE__SPACE, oldSpace, SPACE_EDEFAULT, oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetSpace() {
+		return spaceESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyle() {
+		return style;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyle(String newStyle) {
+		String oldStyle = style;
+		style = newStyle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_SPAN_TYPE__STYLE, oldStyle, style));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getTitle() {
+		return title;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTitle(String newTitle) {
+		String oldTitle = title;
+		title = newTitle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_SPAN_TYPE__TITLE, oldTitle, title));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_SPAN_TYPE__MIXED:
+				return ((InternalEList<?>)getMixed()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_SPAN_TYPE__XHTML_INLINE_MIX:
+				return ((InternalEList<?>)getXhtmlInlineMix()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_SPAN_TYPE__BR:
+				return ((InternalEList<?>)getBr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_SPAN_TYPE__SPAN:
+				return ((InternalEList<?>)getSpan()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_SPAN_TYPE__EM:
+				return ((InternalEList<?>)getEm()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_SPAN_TYPE__STRONG:
+				return ((InternalEList<?>)getStrong()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_SPAN_TYPE__DFN:
+				return ((InternalEList<?>)getDfn()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_SPAN_TYPE__CODE:
+				return ((InternalEList<?>)getCode()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_SPAN_TYPE__SAMP:
+				return ((InternalEList<?>)getSamp()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_SPAN_TYPE__KBD:
+				return ((InternalEList<?>)getKbd()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_SPAN_TYPE__VAR:
+				return ((InternalEList<?>)getVar()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_SPAN_TYPE__CITE:
+				return ((InternalEList<?>)getCite()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_SPAN_TYPE__ABBR:
+				return ((InternalEList<?>)getAbbr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_SPAN_TYPE__ACRONYM:
+				return ((InternalEList<?>)getAcronym()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_SPAN_TYPE__Q:
+				return ((InternalEList<?>)getQ()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_SPAN_TYPE__TT:
+				return ((InternalEList<?>)getTt()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_SPAN_TYPE__I:
+				return ((InternalEList<?>)getI()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_SPAN_TYPE__B:
+				return ((InternalEList<?>)getB()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_SPAN_TYPE__BIG:
+				return ((InternalEList<?>)getBig()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_SPAN_TYPE__SMALL:
+				return ((InternalEList<?>)getSmall()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_SPAN_TYPE__SUB:
+				return ((InternalEList<?>)getSub()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_SPAN_TYPE__SUP:
+				return ((InternalEList<?>)getSup()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_SPAN_TYPE__A:
+				return ((InternalEList<?>)getA()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_SPAN_TYPE__OBJECT:
+				return ((InternalEList<?>)getObject()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_SPAN_TYPE__INS:
+				return ((InternalEList<?>)getIns()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_SPAN_TYPE__DEL:
+				return ((InternalEList<?>)getDel()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_SPAN_TYPE__MIXED:
+				if (coreType) return getMixed();
+				return ((FeatureMap.Internal)getMixed()).getWrapper();
+			case XhtmlPackage.XHTML_SPAN_TYPE__XHTML_INLINE_MIX:
+				if (coreType) return getXhtmlInlineMix();
+				return ((FeatureMap.Internal)getXhtmlInlineMix()).getWrapper();
+			case XhtmlPackage.XHTML_SPAN_TYPE__BR:
+				return getBr();
+			case XhtmlPackage.XHTML_SPAN_TYPE__SPAN:
+				return getSpan();
+			case XhtmlPackage.XHTML_SPAN_TYPE__EM:
+				return getEm();
+			case XhtmlPackage.XHTML_SPAN_TYPE__STRONG:
+				return getStrong();
+			case XhtmlPackage.XHTML_SPAN_TYPE__DFN:
+				return getDfn();
+			case XhtmlPackage.XHTML_SPAN_TYPE__CODE:
+				return getCode();
+			case XhtmlPackage.XHTML_SPAN_TYPE__SAMP:
+				return getSamp();
+			case XhtmlPackage.XHTML_SPAN_TYPE__KBD:
+				return getKbd();
+			case XhtmlPackage.XHTML_SPAN_TYPE__VAR:
+				return getVar();
+			case XhtmlPackage.XHTML_SPAN_TYPE__CITE:
+				return getCite();
+			case XhtmlPackage.XHTML_SPAN_TYPE__ABBR:
+				return getAbbr();
+			case XhtmlPackage.XHTML_SPAN_TYPE__ACRONYM:
+				return getAcronym();
+			case XhtmlPackage.XHTML_SPAN_TYPE__Q:
+				return getQ();
+			case XhtmlPackage.XHTML_SPAN_TYPE__TT:
+				return getTt();
+			case XhtmlPackage.XHTML_SPAN_TYPE__I:
+				return getI();
+			case XhtmlPackage.XHTML_SPAN_TYPE__B:
+				return getB();
+			case XhtmlPackage.XHTML_SPAN_TYPE__BIG:
+				return getBig();
+			case XhtmlPackage.XHTML_SPAN_TYPE__SMALL:
+				return getSmall();
+			case XhtmlPackage.XHTML_SPAN_TYPE__SUB:
+				return getSub();
+			case XhtmlPackage.XHTML_SPAN_TYPE__SUP:
+				return getSup();
+			case XhtmlPackage.XHTML_SPAN_TYPE__A:
+				return getA();
+			case XhtmlPackage.XHTML_SPAN_TYPE__OBJECT:
+				return getObject();
+			case XhtmlPackage.XHTML_SPAN_TYPE__INS:
+				return getIns();
+			case XhtmlPackage.XHTML_SPAN_TYPE__DEL:
+				return getDel();
+			case XhtmlPackage.XHTML_SPAN_TYPE__CLASS:
+				return getClass_();
+			case XhtmlPackage.XHTML_SPAN_TYPE__ID:
+				return getId();
+			case XhtmlPackage.XHTML_SPAN_TYPE__LANG:
+				return getLang();
+			case XhtmlPackage.XHTML_SPAN_TYPE__SPACE:
+				return getSpace();
+			case XhtmlPackage.XHTML_SPAN_TYPE__STYLE:
+				return getStyle();
+			case XhtmlPackage.XHTML_SPAN_TYPE__TITLE:
+				return getTitle();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_SPAN_TYPE__MIXED:
+				((FeatureMap.Internal)getMixed()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_SPAN_TYPE__XHTML_INLINE_MIX:
+				((FeatureMap.Internal)getXhtmlInlineMix()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_SPAN_TYPE__BR:
+				getBr().clear();
+				getBr().addAll((Collection<? extends XhtmlBrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_SPAN_TYPE__SPAN:
+				getSpan().clear();
+				getSpan().addAll((Collection<? extends XhtmlSpanType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_SPAN_TYPE__EM:
+				getEm().clear();
+				getEm().addAll((Collection<? extends XhtmlEmType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_SPAN_TYPE__STRONG:
+				getStrong().clear();
+				getStrong().addAll((Collection<? extends XhtmlStrongType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_SPAN_TYPE__DFN:
+				getDfn().clear();
+				getDfn().addAll((Collection<? extends XhtmlDfnType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_SPAN_TYPE__CODE:
+				getCode().clear();
+				getCode().addAll((Collection<? extends XhtmlCodeType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_SPAN_TYPE__SAMP:
+				getSamp().clear();
+				getSamp().addAll((Collection<? extends XhtmlSampType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_SPAN_TYPE__KBD:
+				getKbd().clear();
+				getKbd().addAll((Collection<? extends XhtmlKbdType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_SPAN_TYPE__VAR:
+				getVar().clear();
+				getVar().addAll((Collection<? extends XhtmlVarType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_SPAN_TYPE__CITE:
+				getCite().clear();
+				getCite().addAll((Collection<? extends XhtmlCiteType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_SPAN_TYPE__ABBR:
+				getAbbr().clear();
+				getAbbr().addAll((Collection<? extends XhtmlAbbrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_SPAN_TYPE__ACRONYM:
+				getAcronym().clear();
+				getAcronym().addAll((Collection<? extends XhtmlAcronymType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_SPAN_TYPE__Q:
+				getQ().clear();
+				getQ().addAll((Collection<? extends XhtmlQType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_SPAN_TYPE__TT:
+				getTt().clear();
+				getTt().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_SPAN_TYPE__I:
+				getI().clear();
+				getI().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_SPAN_TYPE__B:
+				getB().clear();
+				getB().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_SPAN_TYPE__BIG:
+				getBig().clear();
+				getBig().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_SPAN_TYPE__SMALL:
+				getSmall().clear();
+				getSmall().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_SPAN_TYPE__SUB:
+				getSub().clear();
+				getSub().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_SPAN_TYPE__SUP:
+				getSup().clear();
+				getSup().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_SPAN_TYPE__A:
+				getA().clear();
+				getA().addAll((Collection<? extends XhtmlAType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_SPAN_TYPE__OBJECT:
+				getObject().clear();
+				getObject().addAll((Collection<? extends XhtmlObjectType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_SPAN_TYPE__INS:
+				getIns().clear();
+				getIns().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_SPAN_TYPE__DEL:
+				getDel().clear();
+				getDel().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_SPAN_TYPE__CLASS:
+				setClass((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_SPAN_TYPE__ID:
+				setId((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_SPAN_TYPE__LANG:
+				setLang((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_SPAN_TYPE__SPACE:
+				setSpace((SpaceType)newValue);
+				return;
+			case XhtmlPackage.XHTML_SPAN_TYPE__STYLE:
+				setStyle((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_SPAN_TYPE__TITLE:
+				setTitle((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_SPAN_TYPE__MIXED:
+				getMixed().clear();
+				return;
+			case XhtmlPackage.XHTML_SPAN_TYPE__XHTML_INLINE_MIX:
+				getXhtmlInlineMix().clear();
+				return;
+			case XhtmlPackage.XHTML_SPAN_TYPE__BR:
+				getBr().clear();
+				return;
+			case XhtmlPackage.XHTML_SPAN_TYPE__SPAN:
+				getSpan().clear();
+				return;
+			case XhtmlPackage.XHTML_SPAN_TYPE__EM:
+				getEm().clear();
+				return;
+			case XhtmlPackage.XHTML_SPAN_TYPE__STRONG:
+				getStrong().clear();
+				return;
+			case XhtmlPackage.XHTML_SPAN_TYPE__DFN:
+				getDfn().clear();
+				return;
+			case XhtmlPackage.XHTML_SPAN_TYPE__CODE:
+				getCode().clear();
+				return;
+			case XhtmlPackage.XHTML_SPAN_TYPE__SAMP:
+				getSamp().clear();
+				return;
+			case XhtmlPackage.XHTML_SPAN_TYPE__KBD:
+				getKbd().clear();
+				return;
+			case XhtmlPackage.XHTML_SPAN_TYPE__VAR:
+				getVar().clear();
+				return;
+			case XhtmlPackage.XHTML_SPAN_TYPE__CITE:
+				getCite().clear();
+				return;
+			case XhtmlPackage.XHTML_SPAN_TYPE__ABBR:
+				getAbbr().clear();
+				return;
+			case XhtmlPackage.XHTML_SPAN_TYPE__ACRONYM:
+				getAcronym().clear();
+				return;
+			case XhtmlPackage.XHTML_SPAN_TYPE__Q:
+				getQ().clear();
+				return;
+			case XhtmlPackage.XHTML_SPAN_TYPE__TT:
+				getTt().clear();
+				return;
+			case XhtmlPackage.XHTML_SPAN_TYPE__I:
+				getI().clear();
+				return;
+			case XhtmlPackage.XHTML_SPAN_TYPE__B:
+				getB().clear();
+				return;
+			case XhtmlPackage.XHTML_SPAN_TYPE__BIG:
+				getBig().clear();
+				return;
+			case XhtmlPackage.XHTML_SPAN_TYPE__SMALL:
+				getSmall().clear();
+				return;
+			case XhtmlPackage.XHTML_SPAN_TYPE__SUB:
+				getSub().clear();
+				return;
+			case XhtmlPackage.XHTML_SPAN_TYPE__SUP:
+				getSup().clear();
+				return;
+			case XhtmlPackage.XHTML_SPAN_TYPE__A:
+				getA().clear();
+				return;
+			case XhtmlPackage.XHTML_SPAN_TYPE__OBJECT:
+				getObject().clear();
+				return;
+			case XhtmlPackage.XHTML_SPAN_TYPE__INS:
+				getIns().clear();
+				return;
+			case XhtmlPackage.XHTML_SPAN_TYPE__DEL:
+				getDel().clear();
+				return;
+			case XhtmlPackage.XHTML_SPAN_TYPE__CLASS:
+				setClass(CLASS_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_SPAN_TYPE__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_SPAN_TYPE__LANG:
+				setLang(LANG_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_SPAN_TYPE__SPACE:
+				unsetSpace();
+				return;
+			case XhtmlPackage.XHTML_SPAN_TYPE__STYLE:
+				setStyle(STYLE_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_SPAN_TYPE__TITLE:
+				setTitle(TITLE_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_SPAN_TYPE__MIXED:
+				return mixed != null && !mixed.isEmpty();
+			case XhtmlPackage.XHTML_SPAN_TYPE__XHTML_INLINE_MIX:
+				return !getXhtmlInlineMix().isEmpty();
+			case XhtmlPackage.XHTML_SPAN_TYPE__BR:
+				return !getBr().isEmpty();
+			case XhtmlPackage.XHTML_SPAN_TYPE__SPAN:
+				return !getSpan().isEmpty();
+			case XhtmlPackage.XHTML_SPAN_TYPE__EM:
+				return !getEm().isEmpty();
+			case XhtmlPackage.XHTML_SPAN_TYPE__STRONG:
+				return !getStrong().isEmpty();
+			case XhtmlPackage.XHTML_SPAN_TYPE__DFN:
+				return !getDfn().isEmpty();
+			case XhtmlPackage.XHTML_SPAN_TYPE__CODE:
+				return !getCode().isEmpty();
+			case XhtmlPackage.XHTML_SPAN_TYPE__SAMP:
+				return !getSamp().isEmpty();
+			case XhtmlPackage.XHTML_SPAN_TYPE__KBD:
+				return !getKbd().isEmpty();
+			case XhtmlPackage.XHTML_SPAN_TYPE__VAR:
+				return !getVar().isEmpty();
+			case XhtmlPackage.XHTML_SPAN_TYPE__CITE:
+				return !getCite().isEmpty();
+			case XhtmlPackage.XHTML_SPAN_TYPE__ABBR:
+				return !getAbbr().isEmpty();
+			case XhtmlPackage.XHTML_SPAN_TYPE__ACRONYM:
+				return !getAcronym().isEmpty();
+			case XhtmlPackage.XHTML_SPAN_TYPE__Q:
+				return !getQ().isEmpty();
+			case XhtmlPackage.XHTML_SPAN_TYPE__TT:
+				return !getTt().isEmpty();
+			case XhtmlPackage.XHTML_SPAN_TYPE__I:
+				return !getI().isEmpty();
+			case XhtmlPackage.XHTML_SPAN_TYPE__B:
+				return !getB().isEmpty();
+			case XhtmlPackage.XHTML_SPAN_TYPE__BIG:
+				return !getBig().isEmpty();
+			case XhtmlPackage.XHTML_SPAN_TYPE__SMALL:
+				return !getSmall().isEmpty();
+			case XhtmlPackage.XHTML_SPAN_TYPE__SUB:
+				return !getSub().isEmpty();
+			case XhtmlPackage.XHTML_SPAN_TYPE__SUP:
+				return !getSup().isEmpty();
+			case XhtmlPackage.XHTML_SPAN_TYPE__A:
+				return !getA().isEmpty();
+			case XhtmlPackage.XHTML_SPAN_TYPE__OBJECT:
+				return !getObject().isEmpty();
+			case XhtmlPackage.XHTML_SPAN_TYPE__INS:
+				return !getIns().isEmpty();
+			case XhtmlPackage.XHTML_SPAN_TYPE__DEL:
+				return !getDel().isEmpty();
+			case XhtmlPackage.XHTML_SPAN_TYPE__CLASS:
+				return CLASS_EDEFAULT == null ? class_ != null : !CLASS_EDEFAULT.equals(class_);
+			case XhtmlPackage.XHTML_SPAN_TYPE__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case XhtmlPackage.XHTML_SPAN_TYPE__LANG:
+				return LANG_EDEFAULT == null ? lang != null : !LANG_EDEFAULT.equals(lang);
+			case XhtmlPackage.XHTML_SPAN_TYPE__SPACE:
+				return isSetSpace();
+			case XhtmlPackage.XHTML_SPAN_TYPE__STYLE:
+				return STYLE_EDEFAULT == null ? style != null : !STYLE_EDEFAULT.equals(style);
+			case XhtmlPackage.XHTML_SPAN_TYPE__TITLE:
+				return TITLE_EDEFAULT == null ? title != null : !TITLE_EDEFAULT.equals(title);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (mixed: ");
+		result.append(mixed);
+		result.append(", class: ");
+		result.append(class_);
+		result.append(", id: ");
+		result.append(id);
+		result.append(", lang: ");
+		result.append(lang);
+		result.append(", space: ");
+		if (spaceESet) result.append(space); else result.append("<unset>");
+		result.append(", style: ");
+		result.append(style);
+		result.append(", title: ");
+		result.append(title);
+		result.append(')');
+		return result.toString();
+	}
+
+} //XhtmlSpanTypeImpl
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlStrongTypeImpl.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlStrongTypeImpl.java
new file mode 100644
index 0000000..22e75fd
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlStrongTypeImpl.java
@@ -0,0 +1,1130 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlBrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEditType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEmType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlQType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSampType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlVarType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Strong Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlStrongTypeImpl#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlStrongTypeImpl#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlStrongTypeImpl#getBr <em>Br</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlStrongTypeImpl#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlStrongTypeImpl#getEm <em>Em</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlStrongTypeImpl#getStrong <em>Strong</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlStrongTypeImpl#getDfn <em>Dfn</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlStrongTypeImpl#getCode <em>Code</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlStrongTypeImpl#getSamp <em>Samp</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlStrongTypeImpl#getKbd <em>Kbd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlStrongTypeImpl#getVar <em>Var</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlStrongTypeImpl#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlStrongTypeImpl#getAbbr <em>Abbr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlStrongTypeImpl#getAcronym <em>Acronym</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlStrongTypeImpl#getQ <em>Q</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlStrongTypeImpl#getTt <em>Tt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlStrongTypeImpl#getI <em>I</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlStrongTypeImpl#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlStrongTypeImpl#getBig <em>Big</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlStrongTypeImpl#getSmall <em>Small</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlStrongTypeImpl#getSub <em>Sub</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlStrongTypeImpl#getSup <em>Sup</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlStrongTypeImpl#getA <em>A</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlStrongTypeImpl#getObject <em>Object</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlStrongTypeImpl#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlStrongTypeImpl#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlStrongTypeImpl#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlStrongTypeImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlStrongTypeImpl#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlStrongTypeImpl#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlStrongTypeImpl#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlStrongTypeImpl#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class XhtmlStrongTypeImpl extends EObjectImpl implements XhtmlStrongType {
+	/**
+	 * The cached value of the '{@link #getMixed() <em>Mixed</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMixed()
+	 * @generated
+	 * @ordered
+	 */
+	protected FeatureMap mixed;
+
+	/**
+	 * The default value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String CLASS_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected String class_ = CLASS_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String LANG_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected String lang = LANG_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final SpaceType SPACE_EDEFAULT = SpaceType.PRESERVE_LITERAL;
+
+	/**
+	 * The cached value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected SpaceType space = SPACE_EDEFAULT;
+
+	/**
+	 * This is true if the Space attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean spaceESet;
+
+	/**
+	 * The default value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String style = STYLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String TITLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String title = TITLE_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlStrongTypeImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return XhtmlPackage.eINSTANCE.getXhtmlStrongType();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getMixed() {
+		if (mixed == null) {
+			mixed = new BasicFeatureMap(this, XhtmlPackage.XHTML_STRONG_TYPE__MIXED);
+		}
+		return mixed;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getXhtmlInlineMix() {
+		return (FeatureMap)getMixed().<FeatureMap.Entry>list(XhtmlPackage.eINSTANCE.getXhtmlStrongType_XhtmlInlineMix());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlBrType> getBr() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Br());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlSpanType> getSpan() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Span());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEmType> getEm() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Em());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlStrongType> getStrong() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Strong());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlDfnType> getDfn() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Dfn());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlCodeType> getCode() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Code());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlSampType> getSamp() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Samp());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlKbdType> getKbd() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Kbd());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlVarType> getVar() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Var());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlCiteType> getCite() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Cite());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAbbrType> getAbbr() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Abbr());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAcronymType> getAcronym() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Acronym());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlQType> getQ() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Q());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getTt() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Tt());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getI() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlStrongType_I());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getB() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlStrongType_B());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getBig() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Big());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSmall() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Small());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSub() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Sub());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSup() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Sup());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAType> getA() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlStrongType_A());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlObjectType> getObject() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Object());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getIns() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Ins());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getDel() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlStrongType_Del());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getClass_() {
+		return class_;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setClass(String newClass) {
+		String oldClass = class_;
+		class_ = newClass;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_STRONG_TYPE__CLASS, oldClass, class_));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_STRONG_TYPE__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLang() {
+		return lang;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLang(String newLang) {
+		String oldLang = lang;
+		lang = newLang;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_STRONG_TYPE__LANG, oldLang, lang));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpaceType getSpace() {
+		return space;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSpace(SpaceType newSpace) {
+		SpaceType oldSpace = space;
+		space = newSpace == null ? SPACE_EDEFAULT : newSpace;
+		boolean oldSpaceESet = spaceESet;
+		spaceESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_STRONG_TYPE__SPACE, oldSpace, space, !oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetSpace() {
+		SpaceType oldSpace = space;
+		boolean oldSpaceESet = spaceESet;
+		space = SPACE_EDEFAULT;
+		spaceESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_STRONG_TYPE__SPACE, oldSpace, SPACE_EDEFAULT, oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetSpace() {
+		return spaceESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyle() {
+		return style;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyle(String newStyle) {
+		String oldStyle = style;
+		style = newStyle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_STRONG_TYPE__STYLE, oldStyle, style));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getTitle() {
+		return title;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTitle(String newTitle) {
+		String oldTitle = title;
+		title = newTitle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_STRONG_TYPE__TITLE, oldTitle, title));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_STRONG_TYPE__MIXED:
+				return ((InternalEList<?>)getMixed()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_STRONG_TYPE__XHTML_INLINE_MIX:
+				return ((InternalEList<?>)getXhtmlInlineMix()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_STRONG_TYPE__BR:
+				return ((InternalEList<?>)getBr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_STRONG_TYPE__SPAN:
+				return ((InternalEList<?>)getSpan()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_STRONG_TYPE__EM:
+				return ((InternalEList<?>)getEm()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_STRONG_TYPE__STRONG:
+				return ((InternalEList<?>)getStrong()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_STRONG_TYPE__DFN:
+				return ((InternalEList<?>)getDfn()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_STRONG_TYPE__CODE:
+				return ((InternalEList<?>)getCode()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_STRONG_TYPE__SAMP:
+				return ((InternalEList<?>)getSamp()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_STRONG_TYPE__KBD:
+				return ((InternalEList<?>)getKbd()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_STRONG_TYPE__VAR:
+				return ((InternalEList<?>)getVar()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_STRONG_TYPE__CITE:
+				return ((InternalEList<?>)getCite()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_STRONG_TYPE__ABBR:
+				return ((InternalEList<?>)getAbbr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_STRONG_TYPE__ACRONYM:
+				return ((InternalEList<?>)getAcronym()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_STRONG_TYPE__Q:
+				return ((InternalEList<?>)getQ()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_STRONG_TYPE__TT:
+				return ((InternalEList<?>)getTt()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_STRONG_TYPE__I:
+				return ((InternalEList<?>)getI()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_STRONG_TYPE__B:
+				return ((InternalEList<?>)getB()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_STRONG_TYPE__BIG:
+				return ((InternalEList<?>)getBig()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_STRONG_TYPE__SMALL:
+				return ((InternalEList<?>)getSmall()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_STRONG_TYPE__SUB:
+				return ((InternalEList<?>)getSub()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_STRONG_TYPE__SUP:
+				return ((InternalEList<?>)getSup()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_STRONG_TYPE__A:
+				return ((InternalEList<?>)getA()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_STRONG_TYPE__OBJECT:
+				return ((InternalEList<?>)getObject()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_STRONG_TYPE__INS:
+				return ((InternalEList<?>)getIns()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_STRONG_TYPE__DEL:
+				return ((InternalEList<?>)getDel()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_STRONG_TYPE__MIXED:
+				if (coreType) return getMixed();
+				return ((FeatureMap.Internal)getMixed()).getWrapper();
+			case XhtmlPackage.XHTML_STRONG_TYPE__XHTML_INLINE_MIX:
+				if (coreType) return getXhtmlInlineMix();
+				return ((FeatureMap.Internal)getXhtmlInlineMix()).getWrapper();
+			case XhtmlPackage.XHTML_STRONG_TYPE__BR:
+				return getBr();
+			case XhtmlPackage.XHTML_STRONG_TYPE__SPAN:
+				return getSpan();
+			case XhtmlPackage.XHTML_STRONG_TYPE__EM:
+				return getEm();
+			case XhtmlPackage.XHTML_STRONG_TYPE__STRONG:
+				return getStrong();
+			case XhtmlPackage.XHTML_STRONG_TYPE__DFN:
+				return getDfn();
+			case XhtmlPackage.XHTML_STRONG_TYPE__CODE:
+				return getCode();
+			case XhtmlPackage.XHTML_STRONG_TYPE__SAMP:
+				return getSamp();
+			case XhtmlPackage.XHTML_STRONG_TYPE__KBD:
+				return getKbd();
+			case XhtmlPackage.XHTML_STRONG_TYPE__VAR:
+				return getVar();
+			case XhtmlPackage.XHTML_STRONG_TYPE__CITE:
+				return getCite();
+			case XhtmlPackage.XHTML_STRONG_TYPE__ABBR:
+				return getAbbr();
+			case XhtmlPackage.XHTML_STRONG_TYPE__ACRONYM:
+				return getAcronym();
+			case XhtmlPackage.XHTML_STRONG_TYPE__Q:
+				return getQ();
+			case XhtmlPackage.XHTML_STRONG_TYPE__TT:
+				return getTt();
+			case XhtmlPackage.XHTML_STRONG_TYPE__I:
+				return getI();
+			case XhtmlPackage.XHTML_STRONG_TYPE__B:
+				return getB();
+			case XhtmlPackage.XHTML_STRONG_TYPE__BIG:
+				return getBig();
+			case XhtmlPackage.XHTML_STRONG_TYPE__SMALL:
+				return getSmall();
+			case XhtmlPackage.XHTML_STRONG_TYPE__SUB:
+				return getSub();
+			case XhtmlPackage.XHTML_STRONG_TYPE__SUP:
+				return getSup();
+			case XhtmlPackage.XHTML_STRONG_TYPE__A:
+				return getA();
+			case XhtmlPackage.XHTML_STRONG_TYPE__OBJECT:
+				return getObject();
+			case XhtmlPackage.XHTML_STRONG_TYPE__INS:
+				return getIns();
+			case XhtmlPackage.XHTML_STRONG_TYPE__DEL:
+				return getDel();
+			case XhtmlPackage.XHTML_STRONG_TYPE__CLASS:
+				return getClass_();
+			case XhtmlPackage.XHTML_STRONG_TYPE__ID:
+				return getId();
+			case XhtmlPackage.XHTML_STRONG_TYPE__LANG:
+				return getLang();
+			case XhtmlPackage.XHTML_STRONG_TYPE__SPACE:
+				return getSpace();
+			case XhtmlPackage.XHTML_STRONG_TYPE__STYLE:
+				return getStyle();
+			case XhtmlPackage.XHTML_STRONG_TYPE__TITLE:
+				return getTitle();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_STRONG_TYPE__MIXED:
+				((FeatureMap.Internal)getMixed()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_STRONG_TYPE__XHTML_INLINE_MIX:
+				((FeatureMap.Internal)getXhtmlInlineMix()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_STRONG_TYPE__BR:
+				getBr().clear();
+				getBr().addAll((Collection<? extends XhtmlBrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_STRONG_TYPE__SPAN:
+				getSpan().clear();
+				getSpan().addAll((Collection<? extends XhtmlSpanType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_STRONG_TYPE__EM:
+				getEm().clear();
+				getEm().addAll((Collection<? extends XhtmlEmType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_STRONG_TYPE__STRONG:
+				getStrong().clear();
+				getStrong().addAll((Collection<? extends XhtmlStrongType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_STRONG_TYPE__DFN:
+				getDfn().clear();
+				getDfn().addAll((Collection<? extends XhtmlDfnType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_STRONG_TYPE__CODE:
+				getCode().clear();
+				getCode().addAll((Collection<? extends XhtmlCodeType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_STRONG_TYPE__SAMP:
+				getSamp().clear();
+				getSamp().addAll((Collection<? extends XhtmlSampType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_STRONG_TYPE__KBD:
+				getKbd().clear();
+				getKbd().addAll((Collection<? extends XhtmlKbdType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_STRONG_TYPE__VAR:
+				getVar().clear();
+				getVar().addAll((Collection<? extends XhtmlVarType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_STRONG_TYPE__CITE:
+				getCite().clear();
+				getCite().addAll((Collection<? extends XhtmlCiteType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_STRONG_TYPE__ABBR:
+				getAbbr().clear();
+				getAbbr().addAll((Collection<? extends XhtmlAbbrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_STRONG_TYPE__ACRONYM:
+				getAcronym().clear();
+				getAcronym().addAll((Collection<? extends XhtmlAcronymType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_STRONG_TYPE__Q:
+				getQ().clear();
+				getQ().addAll((Collection<? extends XhtmlQType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_STRONG_TYPE__TT:
+				getTt().clear();
+				getTt().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_STRONG_TYPE__I:
+				getI().clear();
+				getI().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_STRONG_TYPE__B:
+				getB().clear();
+				getB().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_STRONG_TYPE__BIG:
+				getBig().clear();
+				getBig().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_STRONG_TYPE__SMALL:
+				getSmall().clear();
+				getSmall().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_STRONG_TYPE__SUB:
+				getSub().clear();
+				getSub().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_STRONG_TYPE__SUP:
+				getSup().clear();
+				getSup().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_STRONG_TYPE__A:
+				getA().clear();
+				getA().addAll((Collection<? extends XhtmlAType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_STRONG_TYPE__OBJECT:
+				getObject().clear();
+				getObject().addAll((Collection<? extends XhtmlObjectType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_STRONG_TYPE__INS:
+				getIns().clear();
+				getIns().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_STRONG_TYPE__DEL:
+				getDel().clear();
+				getDel().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_STRONG_TYPE__CLASS:
+				setClass((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_STRONG_TYPE__ID:
+				setId((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_STRONG_TYPE__LANG:
+				setLang((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_STRONG_TYPE__SPACE:
+				setSpace((SpaceType)newValue);
+				return;
+			case XhtmlPackage.XHTML_STRONG_TYPE__STYLE:
+				setStyle((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_STRONG_TYPE__TITLE:
+				setTitle((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_STRONG_TYPE__MIXED:
+				getMixed().clear();
+				return;
+			case XhtmlPackage.XHTML_STRONG_TYPE__XHTML_INLINE_MIX:
+				getXhtmlInlineMix().clear();
+				return;
+			case XhtmlPackage.XHTML_STRONG_TYPE__BR:
+				getBr().clear();
+				return;
+			case XhtmlPackage.XHTML_STRONG_TYPE__SPAN:
+				getSpan().clear();
+				return;
+			case XhtmlPackage.XHTML_STRONG_TYPE__EM:
+				getEm().clear();
+				return;
+			case XhtmlPackage.XHTML_STRONG_TYPE__STRONG:
+				getStrong().clear();
+				return;
+			case XhtmlPackage.XHTML_STRONG_TYPE__DFN:
+				getDfn().clear();
+				return;
+			case XhtmlPackage.XHTML_STRONG_TYPE__CODE:
+				getCode().clear();
+				return;
+			case XhtmlPackage.XHTML_STRONG_TYPE__SAMP:
+				getSamp().clear();
+				return;
+			case XhtmlPackage.XHTML_STRONG_TYPE__KBD:
+				getKbd().clear();
+				return;
+			case XhtmlPackage.XHTML_STRONG_TYPE__VAR:
+				getVar().clear();
+				return;
+			case XhtmlPackage.XHTML_STRONG_TYPE__CITE:
+				getCite().clear();
+				return;
+			case XhtmlPackage.XHTML_STRONG_TYPE__ABBR:
+				getAbbr().clear();
+				return;
+			case XhtmlPackage.XHTML_STRONG_TYPE__ACRONYM:
+				getAcronym().clear();
+				return;
+			case XhtmlPackage.XHTML_STRONG_TYPE__Q:
+				getQ().clear();
+				return;
+			case XhtmlPackage.XHTML_STRONG_TYPE__TT:
+				getTt().clear();
+				return;
+			case XhtmlPackage.XHTML_STRONG_TYPE__I:
+				getI().clear();
+				return;
+			case XhtmlPackage.XHTML_STRONG_TYPE__B:
+				getB().clear();
+				return;
+			case XhtmlPackage.XHTML_STRONG_TYPE__BIG:
+				getBig().clear();
+				return;
+			case XhtmlPackage.XHTML_STRONG_TYPE__SMALL:
+				getSmall().clear();
+				return;
+			case XhtmlPackage.XHTML_STRONG_TYPE__SUB:
+				getSub().clear();
+				return;
+			case XhtmlPackage.XHTML_STRONG_TYPE__SUP:
+				getSup().clear();
+				return;
+			case XhtmlPackage.XHTML_STRONG_TYPE__A:
+				getA().clear();
+				return;
+			case XhtmlPackage.XHTML_STRONG_TYPE__OBJECT:
+				getObject().clear();
+				return;
+			case XhtmlPackage.XHTML_STRONG_TYPE__INS:
+				getIns().clear();
+				return;
+			case XhtmlPackage.XHTML_STRONG_TYPE__DEL:
+				getDel().clear();
+				return;
+			case XhtmlPackage.XHTML_STRONG_TYPE__CLASS:
+				setClass(CLASS_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_STRONG_TYPE__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_STRONG_TYPE__LANG:
+				setLang(LANG_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_STRONG_TYPE__SPACE:
+				unsetSpace();
+				return;
+			case XhtmlPackage.XHTML_STRONG_TYPE__STYLE:
+				setStyle(STYLE_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_STRONG_TYPE__TITLE:
+				setTitle(TITLE_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_STRONG_TYPE__MIXED:
+				return mixed != null && !mixed.isEmpty();
+			case XhtmlPackage.XHTML_STRONG_TYPE__XHTML_INLINE_MIX:
+				return !getXhtmlInlineMix().isEmpty();
+			case XhtmlPackage.XHTML_STRONG_TYPE__BR:
+				return !getBr().isEmpty();
+			case XhtmlPackage.XHTML_STRONG_TYPE__SPAN:
+				return !getSpan().isEmpty();
+			case XhtmlPackage.XHTML_STRONG_TYPE__EM:
+				return !getEm().isEmpty();
+			case XhtmlPackage.XHTML_STRONG_TYPE__STRONG:
+				return !getStrong().isEmpty();
+			case XhtmlPackage.XHTML_STRONG_TYPE__DFN:
+				return !getDfn().isEmpty();
+			case XhtmlPackage.XHTML_STRONG_TYPE__CODE:
+				return !getCode().isEmpty();
+			case XhtmlPackage.XHTML_STRONG_TYPE__SAMP:
+				return !getSamp().isEmpty();
+			case XhtmlPackage.XHTML_STRONG_TYPE__KBD:
+				return !getKbd().isEmpty();
+			case XhtmlPackage.XHTML_STRONG_TYPE__VAR:
+				return !getVar().isEmpty();
+			case XhtmlPackage.XHTML_STRONG_TYPE__CITE:
+				return !getCite().isEmpty();
+			case XhtmlPackage.XHTML_STRONG_TYPE__ABBR:
+				return !getAbbr().isEmpty();
+			case XhtmlPackage.XHTML_STRONG_TYPE__ACRONYM:
+				return !getAcronym().isEmpty();
+			case XhtmlPackage.XHTML_STRONG_TYPE__Q:
+				return !getQ().isEmpty();
+			case XhtmlPackage.XHTML_STRONG_TYPE__TT:
+				return !getTt().isEmpty();
+			case XhtmlPackage.XHTML_STRONG_TYPE__I:
+				return !getI().isEmpty();
+			case XhtmlPackage.XHTML_STRONG_TYPE__B:
+				return !getB().isEmpty();
+			case XhtmlPackage.XHTML_STRONG_TYPE__BIG:
+				return !getBig().isEmpty();
+			case XhtmlPackage.XHTML_STRONG_TYPE__SMALL:
+				return !getSmall().isEmpty();
+			case XhtmlPackage.XHTML_STRONG_TYPE__SUB:
+				return !getSub().isEmpty();
+			case XhtmlPackage.XHTML_STRONG_TYPE__SUP:
+				return !getSup().isEmpty();
+			case XhtmlPackage.XHTML_STRONG_TYPE__A:
+				return !getA().isEmpty();
+			case XhtmlPackage.XHTML_STRONG_TYPE__OBJECT:
+				return !getObject().isEmpty();
+			case XhtmlPackage.XHTML_STRONG_TYPE__INS:
+				return !getIns().isEmpty();
+			case XhtmlPackage.XHTML_STRONG_TYPE__DEL:
+				return !getDel().isEmpty();
+			case XhtmlPackage.XHTML_STRONG_TYPE__CLASS:
+				return CLASS_EDEFAULT == null ? class_ != null : !CLASS_EDEFAULT.equals(class_);
+			case XhtmlPackage.XHTML_STRONG_TYPE__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case XhtmlPackage.XHTML_STRONG_TYPE__LANG:
+				return LANG_EDEFAULT == null ? lang != null : !LANG_EDEFAULT.equals(lang);
+			case XhtmlPackage.XHTML_STRONG_TYPE__SPACE:
+				return isSetSpace();
+			case XhtmlPackage.XHTML_STRONG_TYPE__STYLE:
+				return STYLE_EDEFAULT == null ? style != null : !STYLE_EDEFAULT.equals(style);
+			case XhtmlPackage.XHTML_STRONG_TYPE__TITLE:
+				return TITLE_EDEFAULT == null ? title != null : !TITLE_EDEFAULT.equals(title);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (mixed: ");
+		result.append(mixed);
+		result.append(", class: ");
+		result.append(class_);
+		result.append(", id: ");
+		result.append(id);
+		result.append(", lang: ");
+		result.append(lang);
+		result.append(", space: ");
+		if (spaceESet) result.append(space); else result.append("<unset>");
+		result.append(", style: ");
+		result.append(style);
+		result.append(", title: ");
+		result.append(title);
+		result.append(')');
+		return result.toString();
+	}
+
+} //XhtmlStrongTypeImpl
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlTableTypeImpl.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlTableTypeImpl.java
new file mode 100644
index 0000000..b7379dd
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlTableTypeImpl.java
@@ -0,0 +1,1299 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.impl;
+
+import java.math.BigInteger;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+import org.eclipse.rmf.reqif10.xhtml.FrameType;
+import org.eclipse.rmf.reqif10.xhtml.RulesType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlColType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlTableType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlTbodyType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlTfootType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlTheadType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlTrType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Table Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTableTypeImpl#getCaption <em>Caption</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTableTypeImpl#getCol <em>Col</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTableTypeImpl#getColgroup <em>Colgroup</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTableTypeImpl#getThead <em>Thead</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTableTypeImpl#getTfoot <em>Tfoot</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTableTypeImpl#getTbody <em>Tbody</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTableTypeImpl#getTr <em>Tr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTableTypeImpl#getBorder <em>Border</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTableTypeImpl#getCellpadding <em>Cellpadding</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTableTypeImpl#getCellspacing <em>Cellspacing</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTableTypeImpl#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTableTypeImpl#getFrame <em>Frame</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTableTypeImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTableTypeImpl#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTableTypeImpl#getRules <em>Rules</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTableTypeImpl#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTableTypeImpl#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTableTypeImpl#getSummary <em>Summary</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTableTypeImpl#getTitle <em>Title</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTableTypeImpl#getWidth <em>Width</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class XhtmlTableTypeImpl extends EObjectImpl implements XhtmlTableType {
+	/**
+	 * The cached value of the '{@link #getCaption() <em>Caption</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getCaption()
+	 * @generated
+	 * @ordered
+	 */
+	protected XhtmlCaptionType caption;
+
+	/**
+	 * The cached value of the '{@link #getCol() <em>Col</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getCol()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<XhtmlColType> col;
+
+	/**
+	 * The cached value of the '{@link #getColgroup() <em>Colgroup</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getColgroup()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<XhtmlColgroupType> colgroup;
+
+	/**
+	 * The cached value of the '{@link #getThead() <em>Thead</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getThead()
+	 * @generated
+	 * @ordered
+	 */
+	protected XhtmlTheadType thead;
+
+	/**
+	 * The cached value of the '{@link #getTfoot() <em>Tfoot</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTfoot()
+	 * @generated
+	 * @ordered
+	 */
+	protected XhtmlTfootType tfoot;
+
+	/**
+	 * The cached value of the '{@link #getTbody() <em>Tbody</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTbody()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<XhtmlTbodyType> tbody;
+
+	/**
+	 * The cached value of the '{@link #getTr() <em>Tr</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTr()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<XhtmlTrType> tr;
+
+	/**
+	 * The default value of the '{@link #getBorder() <em>Border</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBorder()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final BigInteger BORDER_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getBorder() <em>Border</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getBorder()
+	 * @generated
+	 * @ordered
+	 */
+	protected BigInteger border = BORDER_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getCellpadding() <em>Cellpadding</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getCellpadding()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object CELLPADDING_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getCellpadding() <em>Cellpadding</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getCellpadding()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object cellpadding = CELLPADDING_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getCellspacing() <em>Cellspacing</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getCellspacing()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object CELLSPACING_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getCellspacing() <em>Cellspacing</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getCellspacing()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object cellspacing = CELLSPACING_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String CLASS_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected String class_ = CLASS_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getFrame() <em>Frame</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getFrame()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final FrameType FRAME_EDEFAULT = FrameType.VOID;
+
+	/**
+	 * The cached value of the '{@link #getFrame() <em>Frame</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getFrame()
+	 * @generated
+	 * @ordered
+	 */
+	protected FrameType frame = FRAME_EDEFAULT;
+
+	/**
+	 * This is true if the Frame attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean frameESet;
+
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String LANG_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected String lang = LANG_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getRules() <em>Rules</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getRules()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final RulesType RULES_EDEFAULT = RulesType.NONE;
+
+	/**
+	 * The cached value of the '{@link #getRules() <em>Rules</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getRules()
+	 * @generated
+	 * @ordered
+	 */
+	protected RulesType rules = RULES_EDEFAULT;
+
+	/**
+	 * This is true if the Rules attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean rulesESet;
+
+	/**
+	 * The default value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final SpaceType SPACE_EDEFAULT = SpaceType.PRESERVE_LITERAL;
+
+	/**
+	 * The cached value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected SpaceType space = SPACE_EDEFAULT;
+
+	/**
+	 * This is true if the Space attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean spaceESet;
+
+	/**
+	 * The default value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String style = STYLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getSummary() <em>Summary</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSummary()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String SUMMARY_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getSummary() <em>Summary</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSummary()
+	 * @generated
+	 * @ordered
+	 */
+	protected String summary = SUMMARY_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String TITLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String title = TITLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getWidth() <em>Width</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getWidth()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object WIDTH_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getWidth() <em>Width</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getWidth()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object width = WIDTH_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlTableTypeImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return XhtmlPackage.eINSTANCE.getXhtmlTableType();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlCaptionType getCaption() {
+		return caption;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetCaption(XhtmlCaptionType newCaption, NotificationChain msgs) {
+		XhtmlCaptionType oldCaption = caption;
+		caption = newCaption;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TABLE_TYPE__CAPTION, oldCaption, newCaption);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setCaption(XhtmlCaptionType newCaption) {
+		if (newCaption != caption) {
+			NotificationChain msgs = null;
+			if (caption != null)
+				msgs = ((InternalEObject)caption).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - XhtmlPackage.XHTML_TABLE_TYPE__CAPTION, null, msgs);
+			if (newCaption != null)
+				msgs = ((InternalEObject)newCaption).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - XhtmlPackage.XHTML_TABLE_TYPE__CAPTION, null, msgs);
+			msgs = basicSetCaption(newCaption, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TABLE_TYPE__CAPTION, newCaption, newCaption));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlColType> getCol() {
+		if (col == null) {
+			col = new EObjectContainmentEList<XhtmlColType>(XhtmlColType.class, this, XhtmlPackage.XHTML_TABLE_TYPE__COL);
+		}
+		return col;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlColgroupType> getColgroup() {
+		if (colgroup == null) {
+			colgroup = new EObjectContainmentEList<XhtmlColgroupType>(XhtmlColgroupType.class, this, XhtmlPackage.XHTML_TABLE_TYPE__COLGROUP);
+		}
+		return colgroup;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlTheadType getThead() {
+		return thead;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetThead(XhtmlTheadType newThead, NotificationChain msgs) {
+		XhtmlTheadType oldThead = thead;
+		thead = newThead;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TABLE_TYPE__THEAD, oldThead, newThead);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setThead(XhtmlTheadType newThead) {
+		if (newThead != thead) {
+			NotificationChain msgs = null;
+			if (thead != null)
+				msgs = ((InternalEObject)thead).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - XhtmlPackage.XHTML_TABLE_TYPE__THEAD, null, msgs);
+			if (newThead != null)
+				msgs = ((InternalEObject)newThead).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - XhtmlPackage.XHTML_TABLE_TYPE__THEAD, null, msgs);
+			msgs = basicSetThead(newThead, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TABLE_TYPE__THEAD, newThead, newThead));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlTfootType getTfoot() {
+		return tfoot;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetTfoot(XhtmlTfootType newTfoot, NotificationChain msgs) {
+		XhtmlTfootType oldTfoot = tfoot;
+		tfoot = newTfoot;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TABLE_TYPE__TFOOT, oldTfoot, newTfoot);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTfoot(XhtmlTfootType newTfoot) {
+		if (newTfoot != tfoot) {
+			NotificationChain msgs = null;
+			if (tfoot != null)
+				msgs = ((InternalEObject)tfoot).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - XhtmlPackage.XHTML_TABLE_TYPE__TFOOT, null, msgs);
+			if (newTfoot != null)
+				msgs = ((InternalEObject)newTfoot).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - XhtmlPackage.XHTML_TABLE_TYPE__TFOOT, null, msgs);
+			msgs = basicSetTfoot(newTfoot, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TABLE_TYPE__TFOOT, newTfoot, newTfoot));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlTbodyType> getTbody() {
+		if (tbody == null) {
+			tbody = new EObjectContainmentEList<XhtmlTbodyType>(XhtmlTbodyType.class, this, XhtmlPackage.XHTML_TABLE_TYPE__TBODY);
+		}
+		return tbody;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlTrType> getTr() {
+		if (tr == null) {
+			tr = new EObjectContainmentEList<XhtmlTrType>(XhtmlTrType.class, this, XhtmlPackage.XHTML_TABLE_TYPE__TR);
+		}
+		return tr;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public BigInteger getBorder() {
+		return border;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setBorder(BigInteger newBorder) {
+		BigInteger oldBorder = border;
+		border = newBorder;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TABLE_TYPE__BORDER, oldBorder, border));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getCellpadding() {
+		return cellpadding;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setCellpadding(Object newCellpadding) {
+		Object oldCellpadding = cellpadding;
+		cellpadding = newCellpadding;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TABLE_TYPE__CELLPADDING, oldCellpadding, cellpadding));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getCellspacing() {
+		return cellspacing;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setCellspacing(Object newCellspacing) {
+		Object oldCellspacing = cellspacing;
+		cellspacing = newCellspacing;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TABLE_TYPE__CELLSPACING, oldCellspacing, cellspacing));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getClass_() {
+		return class_;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setClass(String newClass) {
+		String oldClass = class_;
+		class_ = newClass;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TABLE_TYPE__CLASS, oldClass, class_));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FrameType getFrame() {
+		return frame;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setFrame(FrameType newFrame) {
+		FrameType oldFrame = frame;
+		frame = newFrame == null ? FRAME_EDEFAULT : newFrame;
+		boolean oldFrameESet = frameESet;
+		frameESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TABLE_TYPE__FRAME, oldFrame, frame, !oldFrameESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetFrame() {
+		FrameType oldFrame = frame;
+		boolean oldFrameESet = frameESet;
+		frame = FRAME_EDEFAULT;
+		frameESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_TABLE_TYPE__FRAME, oldFrame, FRAME_EDEFAULT, oldFrameESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetFrame() {
+		return frameESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TABLE_TYPE__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLang() {
+		return lang;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLang(String newLang) {
+		String oldLang = lang;
+		lang = newLang;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TABLE_TYPE__LANG, oldLang, lang));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public RulesType getRules() {
+		return rules;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setRules(RulesType newRules) {
+		RulesType oldRules = rules;
+		rules = newRules == null ? RULES_EDEFAULT : newRules;
+		boolean oldRulesESet = rulesESet;
+		rulesESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TABLE_TYPE__RULES, oldRules, rules, !oldRulesESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetRules() {
+		RulesType oldRules = rules;
+		boolean oldRulesESet = rulesESet;
+		rules = RULES_EDEFAULT;
+		rulesESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_TABLE_TYPE__RULES, oldRules, RULES_EDEFAULT, oldRulesESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetRules() {
+		return rulesESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpaceType getSpace() {
+		return space;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSpace(SpaceType newSpace) {
+		SpaceType oldSpace = space;
+		space = newSpace == null ? SPACE_EDEFAULT : newSpace;
+		boolean oldSpaceESet = spaceESet;
+		spaceESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TABLE_TYPE__SPACE, oldSpace, space, !oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetSpace() {
+		SpaceType oldSpace = space;
+		boolean oldSpaceESet = spaceESet;
+		space = SPACE_EDEFAULT;
+		spaceESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_TABLE_TYPE__SPACE, oldSpace, SPACE_EDEFAULT, oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetSpace() {
+		return spaceESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyle() {
+		return style;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyle(String newStyle) {
+		String oldStyle = style;
+		style = newStyle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TABLE_TYPE__STYLE, oldStyle, style));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getSummary() {
+		return summary;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSummary(String newSummary) {
+		String oldSummary = summary;
+		summary = newSummary;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TABLE_TYPE__SUMMARY, oldSummary, summary));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getTitle() {
+		return title;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTitle(String newTitle) {
+		String oldTitle = title;
+		title = newTitle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TABLE_TYPE__TITLE, oldTitle, title));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getWidth() {
+		return width;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setWidth(Object newWidth) {
+		Object oldWidth = width;
+		width = newWidth;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TABLE_TYPE__WIDTH, oldWidth, width));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_TABLE_TYPE__CAPTION:
+				return basicSetCaption(null, msgs);
+			case XhtmlPackage.XHTML_TABLE_TYPE__COL:
+				return ((InternalEList<?>)getCol()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TABLE_TYPE__COLGROUP:
+				return ((InternalEList<?>)getColgroup()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TABLE_TYPE__THEAD:
+				return basicSetThead(null, msgs);
+			case XhtmlPackage.XHTML_TABLE_TYPE__TFOOT:
+				return basicSetTfoot(null, msgs);
+			case XhtmlPackage.XHTML_TABLE_TYPE__TBODY:
+				return ((InternalEList<?>)getTbody()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TABLE_TYPE__TR:
+				return ((InternalEList<?>)getTr()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_TABLE_TYPE__CAPTION:
+				return getCaption();
+			case XhtmlPackage.XHTML_TABLE_TYPE__COL:
+				return getCol();
+			case XhtmlPackage.XHTML_TABLE_TYPE__COLGROUP:
+				return getColgroup();
+			case XhtmlPackage.XHTML_TABLE_TYPE__THEAD:
+				return getThead();
+			case XhtmlPackage.XHTML_TABLE_TYPE__TFOOT:
+				return getTfoot();
+			case XhtmlPackage.XHTML_TABLE_TYPE__TBODY:
+				return getTbody();
+			case XhtmlPackage.XHTML_TABLE_TYPE__TR:
+				return getTr();
+			case XhtmlPackage.XHTML_TABLE_TYPE__BORDER:
+				return getBorder();
+			case XhtmlPackage.XHTML_TABLE_TYPE__CELLPADDING:
+				return getCellpadding();
+			case XhtmlPackage.XHTML_TABLE_TYPE__CELLSPACING:
+				return getCellspacing();
+			case XhtmlPackage.XHTML_TABLE_TYPE__CLASS:
+				return getClass_();
+			case XhtmlPackage.XHTML_TABLE_TYPE__FRAME:
+				return getFrame();
+			case XhtmlPackage.XHTML_TABLE_TYPE__ID:
+				return getId();
+			case XhtmlPackage.XHTML_TABLE_TYPE__LANG:
+				return getLang();
+			case XhtmlPackage.XHTML_TABLE_TYPE__RULES:
+				return getRules();
+			case XhtmlPackage.XHTML_TABLE_TYPE__SPACE:
+				return getSpace();
+			case XhtmlPackage.XHTML_TABLE_TYPE__STYLE:
+				return getStyle();
+			case XhtmlPackage.XHTML_TABLE_TYPE__SUMMARY:
+				return getSummary();
+			case XhtmlPackage.XHTML_TABLE_TYPE__TITLE:
+				return getTitle();
+			case XhtmlPackage.XHTML_TABLE_TYPE__WIDTH:
+				return getWidth();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_TABLE_TYPE__CAPTION:
+				setCaption((XhtmlCaptionType)newValue);
+				return;
+			case XhtmlPackage.XHTML_TABLE_TYPE__COL:
+				getCol().clear();
+				getCol().addAll((Collection<? extends XhtmlColType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TABLE_TYPE__COLGROUP:
+				getColgroup().clear();
+				getColgroup().addAll((Collection<? extends XhtmlColgroupType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TABLE_TYPE__THEAD:
+				setThead((XhtmlTheadType)newValue);
+				return;
+			case XhtmlPackage.XHTML_TABLE_TYPE__TFOOT:
+				setTfoot((XhtmlTfootType)newValue);
+				return;
+			case XhtmlPackage.XHTML_TABLE_TYPE__TBODY:
+				getTbody().clear();
+				getTbody().addAll((Collection<? extends XhtmlTbodyType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TABLE_TYPE__TR:
+				getTr().clear();
+				getTr().addAll((Collection<? extends XhtmlTrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TABLE_TYPE__BORDER:
+				setBorder((BigInteger)newValue);
+				return;
+			case XhtmlPackage.XHTML_TABLE_TYPE__CELLPADDING:
+				setCellpadding(newValue);
+				return;
+			case XhtmlPackage.XHTML_TABLE_TYPE__CELLSPACING:
+				setCellspacing(newValue);
+				return;
+			case XhtmlPackage.XHTML_TABLE_TYPE__CLASS:
+				setClass((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_TABLE_TYPE__FRAME:
+				setFrame((FrameType)newValue);
+				return;
+			case XhtmlPackage.XHTML_TABLE_TYPE__ID:
+				setId((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_TABLE_TYPE__LANG:
+				setLang((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_TABLE_TYPE__RULES:
+				setRules((RulesType)newValue);
+				return;
+			case XhtmlPackage.XHTML_TABLE_TYPE__SPACE:
+				setSpace((SpaceType)newValue);
+				return;
+			case XhtmlPackage.XHTML_TABLE_TYPE__STYLE:
+				setStyle((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_TABLE_TYPE__SUMMARY:
+				setSummary((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_TABLE_TYPE__TITLE:
+				setTitle((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_TABLE_TYPE__WIDTH:
+				setWidth(newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_TABLE_TYPE__CAPTION:
+				setCaption((XhtmlCaptionType)null);
+				return;
+			case XhtmlPackage.XHTML_TABLE_TYPE__COL:
+				getCol().clear();
+				return;
+			case XhtmlPackage.XHTML_TABLE_TYPE__COLGROUP:
+				getColgroup().clear();
+				return;
+			case XhtmlPackage.XHTML_TABLE_TYPE__THEAD:
+				setThead((XhtmlTheadType)null);
+				return;
+			case XhtmlPackage.XHTML_TABLE_TYPE__TFOOT:
+				setTfoot((XhtmlTfootType)null);
+				return;
+			case XhtmlPackage.XHTML_TABLE_TYPE__TBODY:
+				getTbody().clear();
+				return;
+			case XhtmlPackage.XHTML_TABLE_TYPE__TR:
+				getTr().clear();
+				return;
+			case XhtmlPackage.XHTML_TABLE_TYPE__BORDER:
+				setBorder(BORDER_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_TABLE_TYPE__CELLPADDING:
+				setCellpadding(CELLPADDING_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_TABLE_TYPE__CELLSPACING:
+				setCellspacing(CELLSPACING_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_TABLE_TYPE__CLASS:
+				setClass(CLASS_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_TABLE_TYPE__FRAME:
+				unsetFrame();
+				return;
+			case XhtmlPackage.XHTML_TABLE_TYPE__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_TABLE_TYPE__LANG:
+				setLang(LANG_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_TABLE_TYPE__RULES:
+				unsetRules();
+				return;
+			case XhtmlPackage.XHTML_TABLE_TYPE__SPACE:
+				unsetSpace();
+				return;
+			case XhtmlPackage.XHTML_TABLE_TYPE__STYLE:
+				setStyle(STYLE_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_TABLE_TYPE__SUMMARY:
+				setSummary(SUMMARY_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_TABLE_TYPE__TITLE:
+				setTitle(TITLE_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_TABLE_TYPE__WIDTH:
+				setWidth(WIDTH_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_TABLE_TYPE__CAPTION:
+				return caption != null;
+			case XhtmlPackage.XHTML_TABLE_TYPE__COL:
+				return col != null && !col.isEmpty();
+			case XhtmlPackage.XHTML_TABLE_TYPE__COLGROUP:
+				return colgroup != null && !colgroup.isEmpty();
+			case XhtmlPackage.XHTML_TABLE_TYPE__THEAD:
+				return thead != null;
+			case XhtmlPackage.XHTML_TABLE_TYPE__TFOOT:
+				return tfoot != null;
+			case XhtmlPackage.XHTML_TABLE_TYPE__TBODY:
+				return tbody != null && !tbody.isEmpty();
+			case XhtmlPackage.XHTML_TABLE_TYPE__TR:
+				return tr != null && !tr.isEmpty();
+			case XhtmlPackage.XHTML_TABLE_TYPE__BORDER:
+				return BORDER_EDEFAULT == null ? border != null : !BORDER_EDEFAULT.equals(border);
+			case XhtmlPackage.XHTML_TABLE_TYPE__CELLPADDING:
+				return CELLPADDING_EDEFAULT == null ? cellpadding != null : !CELLPADDING_EDEFAULT.equals(cellpadding);
+			case XhtmlPackage.XHTML_TABLE_TYPE__CELLSPACING:
+				return CELLSPACING_EDEFAULT == null ? cellspacing != null : !CELLSPACING_EDEFAULT.equals(cellspacing);
+			case XhtmlPackage.XHTML_TABLE_TYPE__CLASS:
+				return CLASS_EDEFAULT == null ? class_ != null : !CLASS_EDEFAULT.equals(class_);
+			case XhtmlPackage.XHTML_TABLE_TYPE__FRAME:
+				return isSetFrame();
+			case XhtmlPackage.XHTML_TABLE_TYPE__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case XhtmlPackage.XHTML_TABLE_TYPE__LANG:
+				return LANG_EDEFAULT == null ? lang != null : !LANG_EDEFAULT.equals(lang);
+			case XhtmlPackage.XHTML_TABLE_TYPE__RULES:
+				return isSetRules();
+			case XhtmlPackage.XHTML_TABLE_TYPE__SPACE:
+				return isSetSpace();
+			case XhtmlPackage.XHTML_TABLE_TYPE__STYLE:
+				return STYLE_EDEFAULT == null ? style != null : !STYLE_EDEFAULT.equals(style);
+			case XhtmlPackage.XHTML_TABLE_TYPE__SUMMARY:
+				return SUMMARY_EDEFAULT == null ? summary != null : !SUMMARY_EDEFAULT.equals(summary);
+			case XhtmlPackage.XHTML_TABLE_TYPE__TITLE:
+				return TITLE_EDEFAULT == null ? title != null : !TITLE_EDEFAULT.equals(title);
+			case XhtmlPackage.XHTML_TABLE_TYPE__WIDTH:
+				return WIDTH_EDEFAULT == null ? width != null : !WIDTH_EDEFAULT.equals(width);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (border: ");
+		result.append(border);
+		result.append(", cellpadding: ");
+		result.append(cellpadding);
+		result.append(", cellspacing: ");
+		result.append(cellspacing);
+		result.append(", class: ");
+		result.append(class_);
+		result.append(", frame: ");
+		if (frameESet) result.append(frame); else result.append("<unset>");
+		result.append(", id: ");
+		result.append(id);
+		result.append(", lang: ");
+		result.append(lang);
+		result.append(", rules: ");
+		if (rulesESet) result.append(rules); else result.append("<unset>");
+		result.append(", space: ");
+		if (spaceESet) result.append(space); else result.append("<unset>");
+		result.append(", style: ");
+		result.append(style);
+		result.append(", summary: ");
+		result.append(summary);
+		result.append(", title: ");
+		result.append(title);
+		result.append(", width: ");
+		result.append(width);
+		result.append(')');
+		return result.toString();
+	}
+
+} //XhtmlTableTypeImpl
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlTbodyTypeImpl.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlTbodyTypeImpl.java
new file mode 100644
index 0000000..b74943d
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlTbodyTypeImpl.java
@@ -0,0 +1,823 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+import org.eclipse.rmf.reqif10.xhtml.AlignType;
+import org.eclipse.rmf.reqif10.xhtml.ValignType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlTbodyType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlTrType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Tbody Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTbodyTypeImpl#getTr <em>Tr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTbodyTypeImpl#getAlign <em>Align</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTbodyTypeImpl#getChar <em>Char</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTbodyTypeImpl#getCharoff <em>Charoff</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTbodyTypeImpl#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTbodyTypeImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTbodyTypeImpl#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTbodyTypeImpl#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTbodyTypeImpl#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTbodyTypeImpl#getTitle <em>Title</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTbodyTypeImpl#getValign <em>Valign</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class XhtmlTbodyTypeImpl extends EObjectImpl implements XhtmlTbodyType {
+	/**
+	 * The cached value of the '{@link #getTr() <em>Tr</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTr()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<XhtmlTrType> tr;
+
+	/**
+	 * The default value of the '{@link #getAlign() <em>Align</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAlign()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final AlignType ALIGN_EDEFAULT = AlignType.LEFT;
+
+	/**
+	 * The cached value of the '{@link #getAlign() <em>Align</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAlign()
+	 * @generated
+	 * @ordered
+	 */
+	protected AlignType align = ALIGN_EDEFAULT;
+
+	/**
+	 * This is true if the Align attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean alignESet;
+
+	/**
+	 * The default value of the '{@link #getChar() <em>Char</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getChar()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String CHAR_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getChar() <em>Char</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getChar()
+	 * @generated
+	 * @ordered
+	 */
+	protected String char_ = CHAR_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getCharoff() <em>Charoff</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getCharoff()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object CHAROFF_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getCharoff() <em>Charoff</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getCharoff()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object charoff = CHAROFF_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String CLASS_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected String class_ = CLASS_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String LANG_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected String lang = LANG_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final SpaceType SPACE_EDEFAULT = SpaceType.PRESERVE_LITERAL;
+
+	/**
+	 * The cached value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected SpaceType space = SPACE_EDEFAULT;
+
+	/**
+	 * This is true if the Space attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean spaceESet;
+
+	/**
+	 * The default value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String style = STYLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String TITLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String title = TITLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getValign() <em>Valign</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValign()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final ValignType VALIGN_EDEFAULT = ValignType.TOP;
+
+	/**
+	 * The cached value of the '{@link #getValign() <em>Valign</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValign()
+	 * @generated
+	 * @ordered
+	 */
+	protected ValignType valign = VALIGN_EDEFAULT;
+
+	/**
+	 * This is true if the Valign attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean valignESet;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlTbodyTypeImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return XhtmlPackage.eINSTANCE.getXhtmlTbodyType();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlTrType> getTr() {
+		if (tr == null) {
+			tr = new EObjectContainmentEList<XhtmlTrType>(XhtmlTrType.class, this, XhtmlPackage.XHTML_TBODY_TYPE__TR);
+		}
+		return tr;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AlignType getAlign() {
+		return align;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setAlign(AlignType newAlign) {
+		AlignType oldAlign = align;
+		align = newAlign == null ? ALIGN_EDEFAULT : newAlign;
+		boolean oldAlignESet = alignESet;
+		alignESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TBODY_TYPE__ALIGN, oldAlign, align, !oldAlignESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetAlign() {
+		AlignType oldAlign = align;
+		boolean oldAlignESet = alignESet;
+		align = ALIGN_EDEFAULT;
+		alignESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_TBODY_TYPE__ALIGN, oldAlign, ALIGN_EDEFAULT, oldAlignESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetAlign() {
+		return alignESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getChar() {
+		return char_;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setChar(String newChar) {
+		String oldChar = char_;
+		char_ = newChar;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TBODY_TYPE__CHAR, oldChar, char_));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getCharoff() {
+		return charoff;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setCharoff(Object newCharoff) {
+		Object oldCharoff = charoff;
+		charoff = newCharoff;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TBODY_TYPE__CHAROFF, oldCharoff, charoff));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getClass_() {
+		return class_;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setClass(String newClass) {
+		String oldClass = class_;
+		class_ = newClass;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TBODY_TYPE__CLASS, oldClass, class_));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TBODY_TYPE__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLang() {
+		return lang;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLang(String newLang) {
+		String oldLang = lang;
+		lang = newLang;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TBODY_TYPE__LANG, oldLang, lang));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpaceType getSpace() {
+		return space;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSpace(SpaceType newSpace) {
+		SpaceType oldSpace = space;
+		space = newSpace == null ? SPACE_EDEFAULT : newSpace;
+		boolean oldSpaceESet = spaceESet;
+		spaceESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TBODY_TYPE__SPACE, oldSpace, space, !oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetSpace() {
+		SpaceType oldSpace = space;
+		boolean oldSpaceESet = spaceESet;
+		space = SPACE_EDEFAULT;
+		spaceESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_TBODY_TYPE__SPACE, oldSpace, SPACE_EDEFAULT, oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetSpace() {
+		return spaceESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyle() {
+		return style;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyle(String newStyle) {
+		String oldStyle = style;
+		style = newStyle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TBODY_TYPE__STYLE, oldStyle, style));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getTitle() {
+		return title;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTitle(String newTitle) {
+		String oldTitle = title;
+		title = newTitle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TBODY_TYPE__TITLE, oldTitle, title));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ValignType getValign() {
+		return valign;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setValign(ValignType newValign) {
+		ValignType oldValign = valign;
+		valign = newValign == null ? VALIGN_EDEFAULT : newValign;
+		boolean oldValignESet = valignESet;
+		valignESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TBODY_TYPE__VALIGN, oldValign, valign, !oldValignESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetValign() {
+		ValignType oldValign = valign;
+		boolean oldValignESet = valignESet;
+		valign = VALIGN_EDEFAULT;
+		valignESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_TBODY_TYPE__VALIGN, oldValign, VALIGN_EDEFAULT, oldValignESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetValign() {
+		return valignESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_TBODY_TYPE__TR:
+				return ((InternalEList<?>)getTr()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_TBODY_TYPE__TR:
+				return getTr();
+			case XhtmlPackage.XHTML_TBODY_TYPE__ALIGN:
+				return getAlign();
+			case XhtmlPackage.XHTML_TBODY_TYPE__CHAR:
+				return getChar();
+			case XhtmlPackage.XHTML_TBODY_TYPE__CHAROFF:
+				return getCharoff();
+			case XhtmlPackage.XHTML_TBODY_TYPE__CLASS:
+				return getClass_();
+			case XhtmlPackage.XHTML_TBODY_TYPE__ID:
+				return getId();
+			case XhtmlPackage.XHTML_TBODY_TYPE__LANG:
+				return getLang();
+			case XhtmlPackage.XHTML_TBODY_TYPE__SPACE:
+				return getSpace();
+			case XhtmlPackage.XHTML_TBODY_TYPE__STYLE:
+				return getStyle();
+			case XhtmlPackage.XHTML_TBODY_TYPE__TITLE:
+				return getTitle();
+			case XhtmlPackage.XHTML_TBODY_TYPE__VALIGN:
+				return getValign();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_TBODY_TYPE__TR:
+				getTr().clear();
+				getTr().addAll((Collection<? extends XhtmlTrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TBODY_TYPE__ALIGN:
+				setAlign((AlignType)newValue);
+				return;
+			case XhtmlPackage.XHTML_TBODY_TYPE__CHAR:
+				setChar((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_TBODY_TYPE__CHAROFF:
+				setCharoff(newValue);
+				return;
+			case XhtmlPackage.XHTML_TBODY_TYPE__CLASS:
+				setClass((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_TBODY_TYPE__ID:
+				setId((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_TBODY_TYPE__LANG:
+				setLang((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_TBODY_TYPE__SPACE:
+				setSpace((SpaceType)newValue);
+				return;
+			case XhtmlPackage.XHTML_TBODY_TYPE__STYLE:
+				setStyle((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_TBODY_TYPE__TITLE:
+				setTitle((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_TBODY_TYPE__VALIGN:
+				setValign((ValignType)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_TBODY_TYPE__TR:
+				getTr().clear();
+				return;
+			case XhtmlPackage.XHTML_TBODY_TYPE__ALIGN:
+				unsetAlign();
+				return;
+			case XhtmlPackage.XHTML_TBODY_TYPE__CHAR:
+				setChar(CHAR_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_TBODY_TYPE__CHAROFF:
+				setCharoff(CHAROFF_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_TBODY_TYPE__CLASS:
+				setClass(CLASS_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_TBODY_TYPE__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_TBODY_TYPE__LANG:
+				setLang(LANG_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_TBODY_TYPE__SPACE:
+				unsetSpace();
+				return;
+			case XhtmlPackage.XHTML_TBODY_TYPE__STYLE:
+				setStyle(STYLE_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_TBODY_TYPE__TITLE:
+				setTitle(TITLE_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_TBODY_TYPE__VALIGN:
+				unsetValign();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_TBODY_TYPE__TR:
+				return tr != null && !tr.isEmpty();
+			case XhtmlPackage.XHTML_TBODY_TYPE__ALIGN:
+				return isSetAlign();
+			case XhtmlPackage.XHTML_TBODY_TYPE__CHAR:
+				return CHAR_EDEFAULT == null ? char_ != null : !CHAR_EDEFAULT.equals(char_);
+			case XhtmlPackage.XHTML_TBODY_TYPE__CHAROFF:
+				return CHAROFF_EDEFAULT == null ? charoff != null : !CHAROFF_EDEFAULT.equals(charoff);
+			case XhtmlPackage.XHTML_TBODY_TYPE__CLASS:
+				return CLASS_EDEFAULT == null ? class_ != null : !CLASS_EDEFAULT.equals(class_);
+			case XhtmlPackage.XHTML_TBODY_TYPE__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case XhtmlPackage.XHTML_TBODY_TYPE__LANG:
+				return LANG_EDEFAULT == null ? lang != null : !LANG_EDEFAULT.equals(lang);
+			case XhtmlPackage.XHTML_TBODY_TYPE__SPACE:
+				return isSetSpace();
+			case XhtmlPackage.XHTML_TBODY_TYPE__STYLE:
+				return STYLE_EDEFAULT == null ? style != null : !STYLE_EDEFAULT.equals(style);
+			case XhtmlPackage.XHTML_TBODY_TYPE__TITLE:
+				return TITLE_EDEFAULT == null ? title != null : !TITLE_EDEFAULT.equals(title);
+			case XhtmlPackage.XHTML_TBODY_TYPE__VALIGN:
+				return isSetValign();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (align: ");
+		if (alignESet) result.append(align); else result.append("<unset>");
+		result.append(", char: ");
+		result.append(char_);
+		result.append(", charoff: ");
+		result.append(charoff);
+		result.append(", class: ");
+		result.append(class_);
+		result.append(", id: ");
+		result.append(id);
+		result.append(", lang: ");
+		result.append(lang);
+		result.append(", space: ");
+		if (spaceESet) result.append(space); else result.append("<unset>");
+		result.append(", style: ");
+		result.append(style);
+		result.append(", title: ");
+		result.append(title);
+		result.append(", valign: ");
+		if (valignESet) result.append(valign); else result.append("<unset>");
+		result.append(')');
+		return result.toString();
+	}
+
+} //XhtmlTbodyTypeImpl
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlTdTypeImpl.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlTdTypeImpl.java
new file mode 100644
index 0000000..14cac47
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlTdTypeImpl.java
@@ -0,0 +1,2231 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.impl;
+
+import java.math.BigInteger;
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+import org.eclipse.rmf.reqif10.xhtml.AlignType;
+import org.eclipse.rmf.reqif10.xhtml.ScopeType;
+import org.eclipse.rmf.reqif10.xhtml.ValignType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlBrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDivType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDlType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEditType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEmType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlHrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlOlType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPreType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlQType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSampType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlTableType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlTdType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlUlType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlVarType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Td Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTdTypeImpl#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTdTypeImpl#getXhtmlFlowMix <em>Xhtml Flow Mix</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTdTypeImpl#getH1 <em>H1</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTdTypeImpl#getH2 <em>H2</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTdTypeImpl#getH3 <em>H3</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTdTypeImpl#getH4 <em>H4</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTdTypeImpl#getH5 <em>H5</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTdTypeImpl#getH6 <em>H6</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTdTypeImpl#getUl <em>Ul</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTdTypeImpl#getOl <em>Ol</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTdTypeImpl#getDl <em>Dl</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTdTypeImpl#getP <em>P</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTdTypeImpl#getDiv <em>Div</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTdTypeImpl#getPre <em>Pre</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTdTypeImpl#getBlockquote <em>Blockquote</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTdTypeImpl#getAddress <em>Address</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTdTypeImpl#getHr <em>Hr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTdTypeImpl#getTable <em>Table</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTdTypeImpl#getBr <em>Br</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTdTypeImpl#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTdTypeImpl#getEm <em>Em</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTdTypeImpl#getStrong <em>Strong</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTdTypeImpl#getDfn <em>Dfn</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTdTypeImpl#getCode <em>Code</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTdTypeImpl#getSamp <em>Samp</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTdTypeImpl#getKbd <em>Kbd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTdTypeImpl#getVar <em>Var</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTdTypeImpl#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTdTypeImpl#getAbbr <em>Abbr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTdTypeImpl#getAcronym <em>Acronym</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTdTypeImpl#getQ <em>Q</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTdTypeImpl#getTt <em>Tt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTdTypeImpl#getI <em>I</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTdTypeImpl#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTdTypeImpl#getBig <em>Big</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTdTypeImpl#getSmall <em>Small</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTdTypeImpl#getSub <em>Sub</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTdTypeImpl#getSup <em>Sup</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTdTypeImpl#getA <em>A</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTdTypeImpl#getObject <em>Object</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTdTypeImpl#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTdTypeImpl#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTdTypeImpl#getAbbr1 <em>Abbr1</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTdTypeImpl#getAlign <em>Align</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTdTypeImpl#getAxis <em>Axis</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTdTypeImpl#getChar <em>Char</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTdTypeImpl#getCharoff <em>Charoff</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTdTypeImpl#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTdTypeImpl#getColspan <em>Colspan</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTdTypeImpl#getHeaders <em>Headers</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTdTypeImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTdTypeImpl#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTdTypeImpl#getRowspan <em>Rowspan</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTdTypeImpl#getScope <em>Scope</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTdTypeImpl#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTdTypeImpl#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTdTypeImpl#getTitle <em>Title</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTdTypeImpl#getValign <em>Valign</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class XhtmlTdTypeImpl extends EObjectImpl implements XhtmlTdType {
+	/**
+	 * The cached value of the '{@link #getMixed() <em>Mixed</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMixed()
+	 * @generated
+	 * @ordered
+	 */
+	protected FeatureMap mixed;
+
+	/**
+	 * The default value of the '{@link #getAbbr1() <em>Abbr1</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAbbr1()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ABBR1_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getAbbr1() <em>Abbr1</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAbbr1()
+	 * @generated
+	 * @ordered
+	 */
+	protected String abbr1 = ABBR1_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getAlign() <em>Align</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAlign()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final AlignType ALIGN_EDEFAULT = AlignType.LEFT;
+
+	/**
+	 * The cached value of the '{@link #getAlign() <em>Align</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAlign()
+	 * @generated
+	 * @ordered
+	 */
+	protected AlignType align = ALIGN_EDEFAULT;
+
+	/**
+	 * This is true if the Align attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean alignESet;
+
+	/**
+	 * The default value of the '{@link #getAxis() <em>Axis</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAxis()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String AXIS_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getAxis() <em>Axis</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAxis()
+	 * @generated
+	 * @ordered
+	 */
+	protected String axis = AXIS_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getChar() <em>Char</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getChar()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String CHAR_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getChar() <em>Char</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getChar()
+	 * @generated
+	 * @ordered
+	 */
+	protected String char_ = CHAR_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getCharoff() <em>Charoff</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getCharoff()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object CHAROFF_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getCharoff() <em>Charoff</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getCharoff()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object charoff = CHAROFF_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String CLASS_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected String class_ = CLASS_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getColspan() <em>Colspan</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getColspan()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final BigInteger COLSPAN_EDEFAULT = new BigInteger("1");
+
+	/**
+	 * The cached value of the '{@link #getColspan() <em>Colspan</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getColspan()
+	 * @generated
+	 * @ordered
+	 */
+	protected BigInteger colspan = COLSPAN_EDEFAULT;
+
+	/**
+	 * This is true if the Colspan attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean colspanESet;
+
+	/**
+	 * The default value of the '{@link #getHeaders() <em>Headers</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getHeaders()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final List<String> HEADERS_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getHeaders() <em>Headers</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getHeaders()
+	 * @generated
+	 * @ordered
+	 */
+	protected List<String> headers = HEADERS_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String LANG_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected String lang = LANG_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getRowspan() <em>Rowspan</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getRowspan()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final BigInteger ROWSPAN_EDEFAULT = new BigInteger("1");
+
+	/**
+	 * The cached value of the '{@link #getRowspan() <em>Rowspan</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getRowspan()
+	 * @generated
+	 * @ordered
+	 */
+	protected BigInteger rowspan = ROWSPAN_EDEFAULT;
+
+	/**
+	 * This is true if the Rowspan attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean rowspanESet;
+
+	/**
+	 * The default value of the '{@link #getScope() <em>Scope</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getScope()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final ScopeType SCOPE_EDEFAULT = ScopeType.ROW;
+
+	/**
+	 * The cached value of the '{@link #getScope() <em>Scope</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getScope()
+	 * @generated
+	 * @ordered
+	 */
+	protected ScopeType scope = SCOPE_EDEFAULT;
+
+	/**
+	 * This is true if the Scope attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean scopeESet;
+
+	/**
+	 * The default value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final SpaceType SPACE_EDEFAULT = SpaceType.PRESERVE_LITERAL;
+
+	/**
+	 * The cached value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected SpaceType space = SPACE_EDEFAULT;
+
+	/**
+	 * This is true if the Space attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean spaceESet;
+
+	/**
+	 * The default value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String style = STYLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String TITLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String title = TITLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getValign() <em>Valign</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValign()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final ValignType VALIGN_EDEFAULT = ValignType.TOP;
+
+	/**
+	 * The cached value of the '{@link #getValign() <em>Valign</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValign()
+	 * @generated
+	 * @ordered
+	 */
+	protected ValignType valign = VALIGN_EDEFAULT;
+
+	/**
+	 * This is true if the Valign attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean valignESet;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlTdTypeImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return XhtmlPackage.eINSTANCE.getXhtmlTdType();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getMixed() {
+		if (mixed == null) {
+			mixed = new BasicFeatureMap(this, XhtmlPackage.XHTML_TD_TYPE__MIXED);
+		}
+		return mixed;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getXhtmlFlowMix() {
+		return (FeatureMap)getMixed().<FeatureMap.Entry>list(XhtmlPackage.eINSTANCE.getXhtmlTdType_XhtmlFlowMix());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlH1Type> getH1() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlTdType_H1());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlH2Type> getH2() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlTdType_H2());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlH3Type> getH3() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlTdType_H3());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlH4Type> getH4() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlTdType_H4());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlH5Type> getH5() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlTdType_H5());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlH6Type> getH6() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlTdType_H6());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlUlType> getUl() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlTdType_Ul());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlOlType> getOl() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlTdType_Ol());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlDlType> getDl() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlTdType_Dl());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlPType> getP() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlTdType_P());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlDivType> getDiv() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlTdType_Div());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlPreType> getPre() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlTdType_Pre());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlBlockquoteType> getBlockquote() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlTdType_Blockquote());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAddressType> getAddress() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlTdType_Address());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlHrType> getHr() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlTdType_Hr());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlTableType> getTable() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlTdType_Table());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlBrType> getBr() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlTdType_Br());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlSpanType> getSpan() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlTdType_Span());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEmType> getEm() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlTdType_Em());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlStrongType> getStrong() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlTdType_Strong());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlDfnType> getDfn() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlTdType_Dfn());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlCodeType> getCode() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlTdType_Code());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlSampType> getSamp() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlTdType_Samp());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlKbdType> getKbd() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlTdType_Kbd());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlVarType> getVar() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlTdType_Var());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlCiteType> getCite() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlTdType_Cite());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAbbrType> getAbbr() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlTdType_Abbr());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAcronymType> getAcronym() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlTdType_Acronym());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlQType> getQ() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlTdType_Q());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getTt() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlTdType_Tt());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getI() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlTdType_I());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getB() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlTdType_B());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getBig() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlTdType_Big());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSmall() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlTdType_Small());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSub() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlTdType_Sub());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSup() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlTdType_Sup());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAType> getA() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlTdType_A());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlObjectType> getObject() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlTdType_Object());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getIns() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlTdType_Ins());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getDel() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlTdType_Del());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getAbbr1() {
+		return abbr1;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setAbbr1(String newAbbr1) {
+		String oldAbbr1 = abbr1;
+		abbr1 = newAbbr1;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TD_TYPE__ABBR1, oldAbbr1, abbr1));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AlignType getAlign() {
+		return align;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setAlign(AlignType newAlign) {
+		AlignType oldAlign = align;
+		align = newAlign == null ? ALIGN_EDEFAULT : newAlign;
+		boolean oldAlignESet = alignESet;
+		alignESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TD_TYPE__ALIGN, oldAlign, align, !oldAlignESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetAlign() {
+		AlignType oldAlign = align;
+		boolean oldAlignESet = alignESet;
+		align = ALIGN_EDEFAULT;
+		alignESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_TD_TYPE__ALIGN, oldAlign, ALIGN_EDEFAULT, oldAlignESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetAlign() {
+		return alignESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getAxis() {
+		return axis;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setAxis(String newAxis) {
+		String oldAxis = axis;
+		axis = newAxis;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TD_TYPE__AXIS, oldAxis, axis));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getChar() {
+		return char_;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setChar(String newChar) {
+		String oldChar = char_;
+		char_ = newChar;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TD_TYPE__CHAR, oldChar, char_));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getCharoff() {
+		return charoff;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setCharoff(Object newCharoff) {
+		Object oldCharoff = charoff;
+		charoff = newCharoff;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TD_TYPE__CHAROFF, oldCharoff, charoff));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getClass_() {
+		return class_;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setClass(String newClass) {
+		String oldClass = class_;
+		class_ = newClass;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TD_TYPE__CLASS, oldClass, class_));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public BigInteger getColspan() {
+		return colspan;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setColspan(BigInteger newColspan) {
+		BigInteger oldColspan = colspan;
+		colspan = newColspan;
+		boolean oldColspanESet = colspanESet;
+		colspanESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TD_TYPE__COLSPAN, oldColspan, colspan, !oldColspanESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetColspan() {
+		BigInteger oldColspan = colspan;
+		boolean oldColspanESet = colspanESet;
+		colspan = COLSPAN_EDEFAULT;
+		colspanESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_TD_TYPE__COLSPAN, oldColspan, COLSPAN_EDEFAULT, oldColspanESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetColspan() {
+		return colspanESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public List<String> getHeaders() {
+		return headers;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setHeaders(List<String> newHeaders) {
+		List<String> oldHeaders = headers;
+		headers = newHeaders;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TD_TYPE__HEADERS, oldHeaders, headers));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TD_TYPE__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLang() {
+		return lang;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLang(String newLang) {
+		String oldLang = lang;
+		lang = newLang;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TD_TYPE__LANG, oldLang, lang));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public BigInteger getRowspan() {
+		return rowspan;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setRowspan(BigInteger newRowspan) {
+		BigInteger oldRowspan = rowspan;
+		rowspan = newRowspan;
+		boolean oldRowspanESet = rowspanESet;
+		rowspanESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TD_TYPE__ROWSPAN, oldRowspan, rowspan, !oldRowspanESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetRowspan() {
+		BigInteger oldRowspan = rowspan;
+		boolean oldRowspanESet = rowspanESet;
+		rowspan = ROWSPAN_EDEFAULT;
+		rowspanESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_TD_TYPE__ROWSPAN, oldRowspan, ROWSPAN_EDEFAULT, oldRowspanESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetRowspan() {
+		return rowspanESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ScopeType getScope() {
+		return scope;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setScope(ScopeType newScope) {
+		ScopeType oldScope = scope;
+		scope = newScope == null ? SCOPE_EDEFAULT : newScope;
+		boolean oldScopeESet = scopeESet;
+		scopeESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TD_TYPE__SCOPE, oldScope, scope, !oldScopeESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetScope() {
+		ScopeType oldScope = scope;
+		boolean oldScopeESet = scopeESet;
+		scope = SCOPE_EDEFAULT;
+		scopeESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_TD_TYPE__SCOPE, oldScope, SCOPE_EDEFAULT, oldScopeESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetScope() {
+		return scopeESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpaceType getSpace() {
+		return space;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSpace(SpaceType newSpace) {
+		SpaceType oldSpace = space;
+		space = newSpace == null ? SPACE_EDEFAULT : newSpace;
+		boolean oldSpaceESet = spaceESet;
+		spaceESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TD_TYPE__SPACE, oldSpace, space, !oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetSpace() {
+		SpaceType oldSpace = space;
+		boolean oldSpaceESet = spaceESet;
+		space = SPACE_EDEFAULT;
+		spaceESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_TD_TYPE__SPACE, oldSpace, SPACE_EDEFAULT, oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetSpace() {
+		return spaceESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyle() {
+		return style;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyle(String newStyle) {
+		String oldStyle = style;
+		style = newStyle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TD_TYPE__STYLE, oldStyle, style));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getTitle() {
+		return title;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTitle(String newTitle) {
+		String oldTitle = title;
+		title = newTitle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TD_TYPE__TITLE, oldTitle, title));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ValignType getValign() {
+		return valign;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setValign(ValignType newValign) {
+		ValignType oldValign = valign;
+		valign = newValign == null ? VALIGN_EDEFAULT : newValign;
+		boolean oldValignESet = valignESet;
+		valignESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TD_TYPE__VALIGN, oldValign, valign, !oldValignESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetValign() {
+		ValignType oldValign = valign;
+		boolean oldValignESet = valignESet;
+		valign = VALIGN_EDEFAULT;
+		valignESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_TD_TYPE__VALIGN, oldValign, VALIGN_EDEFAULT, oldValignESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetValign() {
+		return valignESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_TD_TYPE__MIXED:
+				return ((InternalEList<?>)getMixed()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TD_TYPE__XHTML_FLOW_MIX:
+				return ((InternalEList<?>)getXhtmlFlowMix()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TD_TYPE__H1:
+				return ((InternalEList<?>)getH1()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TD_TYPE__H2:
+				return ((InternalEList<?>)getH2()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TD_TYPE__H3:
+				return ((InternalEList<?>)getH3()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TD_TYPE__H4:
+				return ((InternalEList<?>)getH4()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TD_TYPE__H5:
+				return ((InternalEList<?>)getH5()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TD_TYPE__H6:
+				return ((InternalEList<?>)getH6()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TD_TYPE__UL:
+				return ((InternalEList<?>)getUl()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TD_TYPE__OL:
+				return ((InternalEList<?>)getOl()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TD_TYPE__DL:
+				return ((InternalEList<?>)getDl()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TD_TYPE__P:
+				return ((InternalEList<?>)getP()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TD_TYPE__DIV:
+				return ((InternalEList<?>)getDiv()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TD_TYPE__PRE:
+				return ((InternalEList<?>)getPre()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TD_TYPE__BLOCKQUOTE:
+				return ((InternalEList<?>)getBlockquote()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TD_TYPE__ADDRESS:
+				return ((InternalEList<?>)getAddress()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TD_TYPE__HR:
+				return ((InternalEList<?>)getHr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TD_TYPE__TABLE:
+				return ((InternalEList<?>)getTable()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TD_TYPE__BR:
+				return ((InternalEList<?>)getBr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TD_TYPE__SPAN:
+				return ((InternalEList<?>)getSpan()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TD_TYPE__EM:
+				return ((InternalEList<?>)getEm()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TD_TYPE__STRONG:
+				return ((InternalEList<?>)getStrong()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TD_TYPE__DFN:
+				return ((InternalEList<?>)getDfn()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TD_TYPE__CODE:
+				return ((InternalEList<?>)getCode()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TD_TYPE__SAMP:
+				return ((InternalEList<?>)getSamp()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TD_TYPE__KBD:
+				return ((InternalEList<?>)getKbd()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TD_TYPE__VAR:
+				return ((InternalEList<?>)getVar()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TD_TYPE__CITE:
+				return ((InternalEList<?>)getCite()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TD_TYPE__ABBR:
+				return ((InternalEList<?>)getAbbr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TD_TYPE__ACRONYM:
+				return ((InternalEList<?>)getAcronym()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TD_TYPE__Q:
+				return ((InternalEList<?>)getQ()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TD_TYPE__TT:
+				return ((InternalEList<?>)getTt()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TD_TYPE__I:
+				return ((InternalEList<?>)getI()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TD_TYPE__B:
+				return ((InternalEList<?>)getB()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TD_TYPE__BIG:
+				return ((InternalEList<?>)getBig()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TD_TYPE__SMALL:
+				return ((InternalEList<?>)getSmall()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TD_TYPE__SUB:
+				return ((InternalEList<?>)getSub()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TD_TYPE__SUP:
+				return ((InternalEList<?>)getSup()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TD_TYPE__A:
+				return ((InternalEList<?>)getA()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TD_TYPE__OBJECT:
+				return ((InternalEList<?>)getObject()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TD_TYPE__INS:
+				return ((InternalEList<?>)getIns()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TD_TYPE__DEL:
+				return ((InternalEList<?>)getDel()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_TD_TYPE__MIXED:
+				if (coreType) return getMixed();
+				return ((FeatureMap.Internal)getMixed()).getWrapper();
+			case XhtmlPackage.XHTML_TD_TYPE__XHTML_FLOW_MIX:
+				if (coreType) return getXhtmlFlowMix();
+				return ((FeatureMap.Internal)getXhtmlFlowMix()).getWrapper();
+			case XhtmlPackage.XHTML_TD_TYPE__H1:
+				return getH1();
+			case XhtmlPackage.XHTML_TD_TYPE__H2:
+				return getH2();
+			case XhtmlPackage.XHTML_TD_TYPE__H3:
+				return getH3();
+			case XhtmlPackage.XHTML_TD_TYPE__H4:
+				return getH4();
+			case XhtmlPackage.XHTML_TD_TYPE__H5:
+				return getH5();
+			case XhtmlPackage.XHTML_TD_TYPE__H6:
+				return getH6();
+			case XhtmlPackage.XHTML_TD_TYPE__UL:
+				return getUl();
+			case XhtmlPackage.XHTML_TD_TYPE__OL:
+				return getOl();
+			case XhtmlPackage.XHTML_TD_TYPE__DL:
+				return getDl();
+			case XhtmlPackage.XHTML_TD_TYPE__P:
+				return getP();
+			case XhtmlPackage.XHTML_TD_TYPE__DIV:
+				return getDiv();
+			case XhtmlPackage.XHTML_TD_TYPE__PRE:
+				return getPre();
+			case XhtmlPackage.XHTML_TD_TYPE__BLOCKQUOTE:
+				return getBlockquote();
+			case XhtmlPackage.XHTML_TD_TYPE__ADDRESS:
+				return getAddress();
+			case XhtmlPackage.XHTML_TD_TYPE__HR:
+				return getHr();
+			case XhtmlPackage.XHTML_TD_TYPE__TABLE:
+				return getTable();
+			case XhtmlPackage.XHTML_TD_TYPE__BR:
+				return getBr();
+			case XhtmlPackage.XHTML_TD_TYPE__SPAN:
+				return getSpan();
+			case XhtmlPackage.XHTML_TD_TYPE__EM:
+				return getEm();
+			case XhtmlPackage.XHTML_TD_TYPE__STRONG:
+				return getStrong();
+			case XhtmlPackage.XHTML_TD_TYPE__DFN:
+				return getDfn();
+			case XhtmlPackage.XHTML_TD_TYPE__CODE:
+				return getCode();
+			case XhtmlPackage.XHTML_TD_TYPE__SAMP:
+				return getSamp();
+			case XhtmlPackage.XHTML_TD_TYPE__KBD:
+				return getKbd();
+			case XhtmlPackage.XHTML_TD_TYPE__VAR:
+				return getVar();
+			case XhtmlPackage.XHTML_TD_TYPE__CITE:
+				return getCite();
+			case XhtmlPackage.XHTML_TD_TYPE__ABBR:
+				return getAbbr();
+			case XhtmlPackage.XHTML_TD_TYPE__ACRONYM:
+				return getAcronym();
+			case XhtmlPackage.XHTML_TD_TYPE__Q:
+				return getQ();
+			case XhtmlPackage.XHTML_TD_TYPE__TT:
+				return getTt();
+			case XhtmlPackage.XHTML_TD_TYPE__I:
+				return getI();
+			case XhtmlPackage.XHTML_TD_TYPE__B:
+				return getB();
+			case XhtmlPackage.XHTML_TD_TYPE__BIG:
+				return getBig();
+			case XhtmlPackage.XHTML_TD_TYPE__SMALL:
+				return getSmall();
+			case XhtmlPackage.XHTML_TD_TYPE__SUB:
+				return getSub();
+			case XhtmlPackage.XHTML_TD_TYPE__SUP:
+				return getSup();
+			case XhtmlPackage.XHTML_TD_TYPE__A:
+				return getA();
+			case XhtmlPackage.XHTML_TD_TYPE__OBJECT:
+				return getObject();
+			case XhtmlPackage.XHTML_TD_TYPE__INS:
+				return getIns();
+			case XhtmlPackage.XHTML_TD_TYPE__DEL:
+				return getDel();
+			case XhtmlPackage.XHTML_TD_TYPE__ABBR1:
+				return getAbbr1();
+			case XhtmlPackage.XHTML_TD_TYPE__ALIGN:
+				return getAlign();
+			case XhtmlPackage.XHTML_TD_TYPE__AXIS:
+				return getAxis();
+			case XhtmlPackage.XHTML_TD_TYPE__CHAR:
+				return getChar();
+			case XhtmlPackage.XHTML_TD_TYPE__CHAROFF:
+				return getCharoff();
+			case XhtmlPackage.XHTML_TD_TYPE__CLASS:
+				return getClass_();
+			case XhtmlPackage.XHTML_TD_TYPE__COLSPAN:
+				return getColspan();
+			case XhtmlPackage.XHTML_TD_TYPE__HEADERS:
+				return getHeaders();
+			case XhtmlPackage.XHTML_TD_TYPE__ID:
+				return getId();
+			case XhtmlPackage.XHTML_TD_TYPE__LANG:
+				return getLang();
+			case XhtmlPackage.XHTML_TD_TYPE__ROWSPAN:
+				return getRowspan();
+			case XhtmlPackage.XHTML_TD_TYPE__SCOPE:
+				return getScope();
+			case XhtmlPackage.XHTML_TD_TYPE__SPACE:
+				return getSpace();
+			case XhtmlPackage.XHTML_TD_TYPE__STYLE:
+				return getStyle();
+			case XhtmlPackage.XHTML_TD_TYPE__TITLE:
+				return getTitle();
+			case XhtmlPackage.XHTML_TD_TYPE__VALIGN:
+				return getValign();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_TD_TYPE__MIXED:
+				((FeatureMap.Internal)getMixed()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__XHTML_FLOW_MIX:
+				((FeatureMap.Internal)getXhtmlFlowMix()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__H1:
+				getH1().clear();
+				getH1().addAll((Collection<? extends XhtmlH1Type>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__H2:
+				getH2().clear();
+				getH2().addAll((Collection<? extends XhtmlH2Type>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__H3:
+				getH3().clear();
+				getH3().addAll((Collection<? extends XhtmlH3Type>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__H4:
+				getH4().clear();
+				getH4().addAll((Collection<? extends XhtmlH4Type>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__H5:
+				getH5().clear();
+				getH5().addAll((Collection<? extends XhtmlH5Type>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__H6:
+				getH6().clear();
+				getH6().addAll((Collection<? extends XhtmlH6Type>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__UL:
+				getUl().clear();
+				getUl().addAll((Collection<? extends XhtmlUlType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__OL:
+				getOl().clear();
+				getOl().addAll((Collection<? extends XhtmlOlType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__DL:
+				getDl().clear();
+				getDl().addAll((Collection<? extends XhtmlDlType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__P:
+				getP().clear();
+				getP().addAll((Collection<? extends XhtmlPType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__DIV:
+				getDiv().clear();
+				getDiv().addAll((Collection<? extends XhtmlDivType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__PRE:
+				getPre().clear();
+				getPre().addAll((Collection<? extends XhtmlPreType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__BLOCKQUOTE:
+				getBlockquote().clear();
+				getBlockquote().addAll((Collection<? extends XhtmlBlockquoteType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__ADDRESS:
+				getAddress().clear();
+				getAddress().addAll((Collection<? extends XhtmlAddressType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__HR:
+				getHr().clear();
+				getHr().addAll((Collection<? extends XhtmlHrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__TABLE:
+				getTable().clear();
+				getTable().addAll((Collection<? extends XhtmlTableType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__BR:
+				getBr().clear();
+				getBr().addAll((Collection<? extends XhtmlBrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__SPAN:
+				getSpan().clear();
+				getSpan().addAll((Collection<? extends XhtmlSpanType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__EM:
+				getEm().clear();
+				getEm().addAll((Collection<? extends XhtmlEmType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__STRONG:
+				getStrong().clear();
+				getStrong().addAll((Collection<? extends XhtmlStrongType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__DFN:
+				getDfn().clear();
+				getDfn().addAll((Collection<? extends XhtmlDfnType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__CODE:
+				getCode().clear();
+				getCode().addAll((Collection<? extends XhtmlCodeType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__SAMP:
+				getSamp().clear();
+				getSamp().addAll((Collection<? extends XhtmlSampType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__KBD:
+				getKbd().clear();
+				getKbd().addAll((Collection<? extends XhtmlKbdType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__VAR:
+				getVar().clear();
+				getVar().addAll((Collection<? extends XhtmlVarType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__CITE:
+				getCite().clear();
+				getCite().addAll((Collection<? extends XhtmlCiteType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__ABBR:
+				getAbbr().clear();
+				getAbbr().addAll((Collection<? extends XhtmlAbbrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__ACRONYM:
+				getAcronym().clear();
+				getAcronym().addAll((Collection<? extends XhtmlAcronymType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__Q:
+				getQ().clear();
+				getQ().addAll((Collection<? extends XhtmlQType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__TT:
+				getTt().clear();
+				getTt().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__I:
+				getI().clear();
+				getI().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__B:
+				getB().clear();
+				getB().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__BIG:
+				getBig().clear();
+				getBig().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__SMALL:
+				getSmall().clear();
+				getSmall().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__SUB:
+				getSub().clear();
+				getSub().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__SUP:
+				getSup().clear();
+				getSup().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__A:
+				getA().clear();
+				getA().addAll((Collection<? extends XhtmlAType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__OBJECT:
+				getObject().clear();
+				getObject().addAll((Collection<? extends XhtmlObjectType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__INS:
+				getIns().clear();
+				getIns().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__DEL:
+				getDel().clear();
+				getDel().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__ABBR1:
+				setAbbr1((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__ALIGN:
+				setAlign((AlignType)newValue);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__AXIS:
+				setAxis((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__CHAR:
+				setChar((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__CHAROFF:
+				setCharoff(newValue);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__CLASS:
+				setClass((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__COLSPAN:
+				setColspan((BigInteger)newValue);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__HEADERS:
+				setHeaders((List<String>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__ID:
+				setId((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__LANG:
+				setLang((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__ROWSPAN:
+				setRowspan((BigInteger)newValue);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__SCOPE:
+				setScope((ScopeType)newValue);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__SPACE:
+				setSpace((SpaceType)newValue);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__STYLE:
+				setStyle((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__TITLE:
+				setTitle((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__VALIGN:
+				setValign((ValignType)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_TD_TYPE__MIXED:
+				getMixed().clear();
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__XHTML_FLOW_MIX:
+				getXhtmlFlowMix().clear();
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__H1:
+				getH1().clear();
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__H2:
+				getH2().clear();
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__H3:
+				getH3().clear();
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__H4:
+				getH4().clear();
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__H5:
+				getH5().clear();
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__H6:
+				getH6().clear();
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__UL:
+				getUl().clear();
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__OL:
+				getOl().clear();
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__DL:
+				getDl().clear();
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__P:
+				getP().clear();
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__DIV:
+				getDiv().clear();
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__PRE:
+				getPre().clear();
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__BLOCKQUOTE:
+				getBlockquote().clear();
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__ADDRESS:
+				getAddress().clear();
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__HR:
+				getHr().clear();
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__TABLE:
+				getTable().clear();
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__BR:
+				getBr().clear();
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__SPAN:
+				getSpan().clear();
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__EM:
+				getEm().clear();
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__STRONG:
+				getStrong().clear();
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__DFN:
+				getDfn().clear();
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__CODE:
+				getCode().clear();
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__SAMP:
+				getSamp().clear();
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__KBD:
+				getKbd().clear();
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__VAR:
+				getVar().clear();
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__CITE:
+				getCite().clear();
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__ABBR:
+				getAbbr().clear();
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__ACRONYM:
+				getAcronym().clear();
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__Q:
+				getQ().clear();
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__TT:
+				getTt().clear();
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__I:
+				getI().clear();
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__B:
+				getB().clear();
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__BIG:
+				getBig().clear();
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__SMALL:
+				getSmall().clear();
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__SUB:
+				getSub().clear();
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__SUP:
+				getSup().clear();
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__A:
+				getA().clear();
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__OBJECT:
+				getObject().clear();
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__INS:
+				getIns().clear();
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__DEL:
+				getDel().clear();
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__ABBR1:
+				setAbbr1(ABBR1_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__ALIGN:
+				unsetAlign();
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__AXIS:
+				setAxis(AXIS_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__CHAR:
+				setChar(CHAR_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__CHAROFF:
+				setCharoff(CHAROFF_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__CLASS:
+				setClass(CLASS_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__COLSPAN:
+				unsetColspan();
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__HEADERS:
+				setHeaders(HEADERS_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__LANG:
+				setLang(LANG_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__ROWSPAN:
+				unsetRowspan();
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__SCOPE:
+				unsetScope();
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__SPACE:
+				unsetSpace();
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__STYLE:
+				setStyle(STYLE_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__TITLE:
+				setTitle(TITLE_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_TD_TYPE__VALIGN:
+				unsetValign();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_TD_TYPE__MIXED:
+				return mixed != null && !mixed.isEmpty();
+			case XhtmlPackage.XHTML_TD_TYPE__XHTML_FLOW_MIX:
+				return !getXhtmlFlowMix().isEmpty();
+			case XhtmlPackage.XHTML_TD_TYPE__H1:
+				return !getH1().isEmpty();
+			case XhtmlPackage.XHTML_TD_TYPE__H2:
+				return !getH2().isEmpty();
+			case XhtmlPackage.XHTML_TD_TYPE__H3:
+				return !getH3().isEmpty();
+			case XhtmlPackage.XHTML_TD_TYPE__H4:
+				return !getH4().isEmpty();
+			case XhtmlPackage.XHTML_TD_TYPE__H5:
+				return !getH5().isEmpty();
+			case XhtmlPackage.XHTML_TD_TYPE__H6:
+				return !getH6().isEmpty();
+			case XhtmlPackage.XHTML_TD_TYPE__UL:
+				return !getUl().isEmpty();
+			case XhtmlPackage.XHTML_TD_TYPE__OL:
+				return !getOl().isEmpty();
+			case XhtmlPackage.XHTML_TD_TYPE__DL:
+				return !getDl().isEmpty();
+			case XhtmlPackage.XHTML_TD_TYPE__P:
+				return !getP().isEmpty();
+			case XhtmlPackage.XHTML_TD_TYPE__DIV:
+				return !getDiv().isEmpty();
+			case XhtmlPackage.XHTML_TD_TYPE__PRE:
+				return !getPre().isEmpty();
+			case XhtmlPackage.XHTML_TD_TYPE__BLOCKQUOTE:
+				return !getBlockquote().isEmpty();
+			case XhtmlPackage.XHTML_TD_TYPE__ADDRESS:
+				return !getAddress().isEmpty();
+			case XhtmlPackage.XHTML_TD_TYPE__HR:
+				return !getHr().isEmpty();
+			case XhtmlPackage.XHTML_TD_TYPE__TABLE:
+				return !getTable().isEmpty();
+			case XhtmlPackage.XHTML_TD_TYPE__BR:
+				return !getBr().isEmpty();
+			case XhtmlPackage.XHTML_TD_TYPE__SPAN:
+				return !getSpan().isEmpty();
+			case XhtmlPackage.XHTML_TD_TYPE__EM:
+				return !getEm().isEmpty();
+			case XhtmlPackage.XHTML_TD_TYPE__STRONG:
+				return !getStrong().isEmpty();
+			case XhtmlPackage.XHTML_TD_TYPE__DFN:
+				return !getDfn().isEmpty();
+			case XhtmlPackage.XHTML_TD_TYPE__CODE:
+				return !getCode().isEmpty();
+			case XhtmlPackage.XHTML_TD_TYPE__SAMP:
+				return !getSamp().isEmpty();
+			case XhtmlPackage.XHTML_TD_TYPE__KBD:
+				return !getKbd().isEmpty();
+			case XhtmlPackage.XHTML_TD_TYPE__VAR:
+				return !getVar().isEmpty();
+			case XhtmlPackage.XHTML_TD_TYPE__CITE:
+				return !getCite().isEmpty();
+			case XhtmlPackage.XHTML_TD_TYPE__ABBR:
+				return !getAbbr().isEmpty();
+			case XhtmlPackage.XHTML_TD_TYPE__ACRONYM:
+				return !getAcronym().isEmpty();
+			case XhtmlPackage.XHTML_TD_TYPE__Q:
+				return !getQ().isEmpty();
+			case XhtmlPackage.XHTML_TD_TYPE__TT:
+				return !getTt().isEmpty();
+			case XhtmlPackage.XHTML_TD_TYPE__I:
+				return !getI().isEmpty();
+			case XhtmlPackage.XHTML_TD_TYPE__B:
+				return !getB().isEmpty();
+			case XhtmlPackage.XHTML_TD_TYPE__BIG:
+				return !getBig().isEmpty();
+			case XhtmlPackage.XHTML_TD_TYPE__SMALL:
+				return !getSmall().isEmpty();
+			case XhtmlPackage.XHTML_TD_TYPE__SUB:
+				return !getSub().isEmpty();
+			case XhtmlPackage.XHTML_TD_TYPE__SUP:
+				return !getSup().isEmpty();
+			case XhtmlPackage.XHTML_TD_TYPE__A:
+				return !getA().isEmpty();
+			case XhtmlPackage.XHTML_TD_TYPE__OBJECT:
+				return !getObject().isEmpty();
+			case XhtmlPackage.XHTML_TD_TYPE__INS:
+				return !getIns().isEmpty();
+			case XhtmlPackage.XHTML_TD_TYPE__DEL:
+				return !getDel().isEmpty();
+			case XhtmlPackage.XHTML_TD_TYPE__ABBR1:
+				return ABBR1_EDEFAULT == null ? abbr1 != null : !ABBR1_EDEFAULT.equals(abbr1);
+			case XhtmlPackage.XHTML_TD_TYPE__ALIGN:
+				return isSetAlign();
+			case XhtmlPackage.XHTML_TD_TYPE__AXIS:
+				return AXIS_EDEFAULT == null ? axis != null : !AXIS_EDEFAULT.equals(axis);
+			case XhtmlPackage.XHTML_TD_TYPE__CHAR:
+				return CHAR_EDEFAULT == null ? char_ != null : !CHAR_EDEFAULT.equals(char_);
+			case XhtmlPackage.XHTML_TD_TYPE__CHAROFF:
+				return CHAROFF_EDEFAULT == null ? charoff != null : !CHAROFF_EDEFAULT.equals(charoff);
+			case XhtmlPackage.XHTML_TD_TYPE__CLASS:
+				return CLASS_EDEFAULT == null ? class_ != null : !CLASS_EDEFAULT.equals(class_);
+			case XhtmlPackage.XHTML_TD_TYPE__COLSPAN:
+				return isSetColspan();
+			case XhtmlPackage.XHTML_TD_TYPE__HEADERS:
+				return HEADERS_EDEFAULT == null ? headers != null : !HEADERS_EDEFAULT.equals(headers);
+			case XhtmlPackage.XHTML_TD_TYPE__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case XhtmlPackage.XHTML_TD_TYPE__LANG:
+				return LANG_EDEFAULT == null ? lang != null : !LANG_EDEFAULT.equals(lang);
+			case XhtmlPackage.XHTML_TD_TYPE__ROWSPAN:
+				return isSetRowspan();
+			case XhtmlPackage.XHTML_TD_TYPE__SCOPE:
+				return isSetScope();
+			case XhtmlPackage.XHTML_TD_TYPE__SPACE:
+				return isSetSpace();
+			case XhtmlPackage.XHTML_TD_TYPE__STYLE:
+				return STYLE_EDEFAULT == null ? style != null : !STYLE_EDEFAULT.equals(style);
+			case XhtmlPackage.XHTML_TD_TYPE__TITLE:
+				return TITLE_EDEFAULT == null ? title != null : !TITLE_EDEFAULT.equals(title);
+			case XhtmlPackage.XHTML_TD_TYPE__VALIGN:
+				return isSetValign();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (mixed: ");
+		result.append(mixed);
+		result.append(", abbr1: ");
+		result.append(abbr1);
+		result.append(", align: ");
+		if (alignESet) result.append(align); else result.append("<unset>");
+		result.append(", axis: ");
+		result.append(axis);
+		result.append(", char: ");
+		result.append(char_);
+		result.append(", charoff: ");
+		result.append(charoff);
+		result.append(", class: ");
+		result.append(class_);
+		result.append(", colspan: ");
+		if (colspanESet) result.append(colspan); else result.append("<unset>");
+		result.append(", headers: ");
+		result.append(headers);
+		result.append(", id: ");
+		result.append(id);
+		result.append(", lang: ");
+		result.append(lang);
+		result.append(", rowspan: ");
+		if (rowspanESet) result.append(rowspan); else result.append("<unset>");
+		result.append(", scope: ");
+		if (scopeESet) result.append(scope); else result.append("<unset>");
+		result.append(", space: ");
+		if (spaceESet) result.append(space); else result.append("<unset>");
+		result.append(", style: ");
+		result.append(style);
+		result.append(", title: ");
+		result.append(title);
+		result.append(", valign: ");
+		if (valignESet) result.append(valign); else result.append("<unset>");
+		result.append(')');
+		return result.toString();
+	}
+
+} //XhtmlTdTypeImpl
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlTfootTypeImpl.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlTfootTypeImpl.java
new file mode 100644
index 0000000..a744a8e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlTfootTypeImpl.java
@@ -0,0 +1,823 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+import org.eclipse.rmf.reqif10.xhtml.AlignType;
+import org.eclipse.rmf.reqif10.xhtml.ValignType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlTfootType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlTrType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Tfoot Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTfootTypeImpl#getTr <em>Tr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTfootTypeImpl#getAlign <em>Align</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTfootTypeImpl#getChar <em>Char</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTfootTypeImpl#getCharoff <em>Charoff</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTfootTypeImpl#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTfootTypeImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTfootTypeImpl#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTfootTypeImpl#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTfootTypeImpl#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTfootTypeImpl#getTitle <em>Title</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTfootTypeImpl#getValign <em>Valign</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class XhtmlTfootTypeImpl extends EObjectImpl implements XhtmlTfootType {
+	/**
+	 * The cached value of the '{@link #getTr() <em>Tr</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTr()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<XhtmlTrType> tr;
+
+	/**
+	 * The default value of the '{@link #getAlign() <em>Align</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAlign()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final AlignType ALIGN_EDEFAULT = AlignType.LEFT;
+
+	/**
+	 * The cached value of the '{@link #getAlign() <em>Align</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAlign()
+	 * @generated
+	 * @ordered
+	 */
+	protected AlignType align = ALIGN_EDEFAULT;
+
+	/**
+	 * This is true if the Align attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean alignESet;
+
+	/**
+	 * The default value of the '{@link #getChar() <em>Char</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getChar()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String CHAR_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getChar() <em>Char</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getChar()
+	 * @generated
+	 * @ordered
+	 */
+	protected String char_ = CHAR_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getCharoff() <em>Charoff</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getCharoff()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object CHAROFF_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getCharoff() <em>Charoff</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getCharoff()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object charoff = CHAROFF_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String CLASS_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected String class_ = CLASS_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String LANG_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected String lang = LANG_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final SpaceType SPACE_EDEFAULT = SpaceType.PRESERVE_LITERAL;
+
+	/**
+	 * The cached value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected SpaceType space = SPACE_EDEFAULT;
+
+	/**
+	 * This is true if the Space attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean spaceESet;
+
+	/**
+	 * The default value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String style = STYLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String TITLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String title = TITLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getValign() <em>Valign</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValign()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final ValignType VALIGN_EDEFAULT = ValignType.TOP;
+
+	/**
+	 * The cached value of the '{@link #getValign() <em>Valign</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValign()
+	 * @generated
+	 * @ordered
+	 */
+	protected ValignType valign = VALIGN_EDEFAULT;
+
+	/**
+	 * This is true if the Valign attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean valignESet;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlTfootTypeImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return XhtmlPackage.eINSTANCE.getXhtmlTfootType();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlTrType> getTr() {
+		if (tr == null) {
+			tr = new EObjectContainmentEList<XhtmlTrType>(XhtmlTrType.class, this, XhtmlPackage.XHTML_TFOOT_TYPE__TR);
+		}
+		return tr;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AlignType getAlign() {
+		return align;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setAlign(AlignType newAlign) {
+		AlignType oldAlign = align;
+		align = newAlign == null ? ALIGN_EDEFAULT : newAlign;
+		boolean oldAlignESet = alignESet;
+		alignESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TFOOT_TYPE__ALIGN, oldAlign, align, !oldAlignESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetAlign() {
+		AlignType oldAlign = align;
+		boolean oldAlignESet = alignESet;
+		align = ALIGN_EDEFAULT;
+		alignESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_TFOOT_TYPE__ALIGN, oldAlign, ALIGN_EDEFAULT, oldAlignESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetAlign() {
+		return alignESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getChar() {
+		return char_;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setChar(String newChar) {
+		String oldChar = char_;
+		char_ = newChar;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TFOOT_TYPE__CHAR, oldChar, char_));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getCharoff() {
+		return charoff;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setCharoff(Object newCharoff) {
+		Object oldCharoff = charoff;
+		charoff = newCharoff;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TFOOT_TYPE__CHAROFF, oldCharoff, charoff));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getClass_() {
+		return class_;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setClass(String newClass) {
+		String oldClass = class_;
+		class_ = newClass;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TFOOT_TYPE__CLASS, oldClass, class_));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TFOOT_TYPE__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLang() {
+		return lang;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLang(String newLang) {
+		String oldLang = lang;
+		lang = newLang;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TFOOT_TYPE__LANG, oldLang, lang));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpaceType getSpace() {
+		return space;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSpace(SpaceType newSpace) {
+		SpaceType oldSpace = space;
+		space = newSpace == null ? SPACE_EDEFAULT : newSpace;
+		boolean oldSpaceESet = spaceESet;
+		spaceESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TFOOT_TYPE__SPACE, oldSpace, space, !oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetSpace() {
+		SpaceType oldSpace = space;
+		boolean oldSpaceESet = spaceESet;
+		space = SPACE_EDEFAULT;
+		spaceESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_TFOOT_TYPE__SPACE, oldSpace, SPACE_EDEFAULT, oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetSpace() {
+		return spaceESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyle() {
+		return style;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyle(String newStyle) {
+		String oldStyle = style;
+		style = newStyle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TFOOT_TYPE__STYLE, oldStyle, style));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getTitle() {
+		return title;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTitle(String newTitle) {
+		String oldTitle = title;
+		title = newTitle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TFOOT_TYPE__TITLE, oldTitle, title));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ValignType getValign() {
+		return valign;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setValign(ValignType newValign) {
+		ValignType oldValign = valign;
+		valign = newValign == null ? VALIGN_EDEFAULT : newValign;
+		boolean oldValignESet = valignESet;
+		valignESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TFOOT_TYPE__VALIGN, oldValign, valign, !oldValignESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetValign() {
+		ValignType oldValign = valign;
+		boolean oldValignESet = valignESet;
+		valign = VALIGN_EDEFAULT;
+		valignESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_TFOOT_TYPE__VALIGN, oldValign, VALIGN_EDEFAULT, oldValignESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetValign() {
+		return valignESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_TFOOT_TYPE__TR:
+				return ((InternalEList<?>)getTr()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_TFOOT_TYPE__TR:
+				return getTr();
+			case XhtmlPackage.XHTML_TFOOT_TYPE__ALIGN:
+				return getAlign();
+			case XhtmlPackage.XHTML_TFOOT_TYPE__CHAR:
+				return getChar();
+			case XhtmlPackage.XHTML_TFOOT_TYPE__CHAROFF:
+				return getCharoff();
+			case XhtmlPackage.XHTML_TFOOT_TYPE__CLASS:
+				return getClass_();
+			case XhtmlPackage.XHTML_TFOOT_TYPE__ID:
+				return getId();
+			case XhtmlPackage.XHTML_TFOOT_TYPE__LANG:
+				return getLang();
+			case XhtmlPackage.XHTML_TFOOT_TYPE__SPACE:
+				return getSpace();
+			case XhtmlPackage.XHTML_TFOOT_TYPE__STYLE:
+				return getStyle();
+			case XhtmlPackage.XHTML_TFOOT_TYPE__TITLE:
+				return getTitle();
+			case XhtmlPackage.XHTML_TFOOT_TYPE__VALIGN:
+				return getValign();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_TFOOT_TYPE__TR:
+				getTr().clear();
+				getTr().addAll((Collection<? extends XhtmlTrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TFOOT_TYPE__ALIGN:
+				setAlign((AlignType)newValue);
+				return;
+			case XhtmlPackage.XHTML_TFOOT_TYPE__CHAR:
+				setChar((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_TFOOT_TYPE__CHAROFF:
+				setCharoff(newValue);
+				return;
+			case XhtmlPackage.XHTML_TFOOT_TYPE__CLASS:
+				setClass((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_TFOOT_TYPE__ID:
+				setId((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_TFOOT_TYPE__LANG:
+				setLang((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_TFOOT_TYPE__SPACE:
+				setSpace((SpaceType)newValue);
+				return;
+			case XhtmlPackage.XHTML_TFOOT_TYPE__STYLE:
+				setStyle((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_TFOOT_TYPE__TITLE:
+				setTitle((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_TFOOT_TYPE__VALIGN:
+				setValign((ValignType)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_TFOOT_TYPE__TR:
+				getTr().clear();
+				return;
+			case XhtmlPackage.XHTML_TFOOT_TYPE__ALIGN:
+				unsetAlign();
+				return;
+			case XhtmlPackage.XHTML_TFOOT_TYPE__CHAR:
+				setChar(CHAR_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_TFOOT_TYPE__CHAROFF:
+				setCharoff(CHAROFF_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_TFOOT_TYPE__CLASS:
+				setClass(CLASS_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_TFOOT_TYPE__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_TFOOT_TYPE__LANG:
+				setLang(LANG_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_TFOOT_TYPE__SPACE:
+				unsetSpace();
+				return;
+			case XhtmlPackage.XHTML_TFOOT_TYPE__STYLE:
+				setStyle(STYLE_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_TFOOT_TYPE__TITLE:
+				setTitle(TITLE_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_TFOOT_TYPE__VALIGN:
+				unsetValign();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_TFOOT_TYPE__TR:
+				return tr != null && !tr.isEmpty();
+			case XhtmlPackage.XHTML_TFOOT_TYPE__ALIGN:
+				return isSetAlign();
+			case XhtmlPackage.XHTML_TFOOT_TYPE__CHAR:
+				return CHAR_EDEFAULT == null ? char_ != null : !CHAR_EDEFAULT.equals(char_);
+			case XhtmlPackage.XHTML_TFOOT_TYPE__CHAROFF:
+				return CHAROFF_EDEFAULT == null ? charoff != null : !CHAROFF_EDEFAULT.equals(charoff);
+			case XhtmlPackage.XHTML_TFOOT_TYPE__CLASS:
+				return CLASS_EDEFAULT == null ? class_ != null : !CLASS_EDEFAULT.equals(class_);
+			case XhtmlPackage.XHTML_TFOOT_TYPE__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case XhtmlPackage.XHTML_TFOOT_TYPE__LANG:
+				return LANG_EDEFAULT == null ? lang != null : !LANG_EDEFAULT.equals(lang);
+			case XhtmlPackage.XHTML_TFOOT_TYPE__SPACE:
+				return isSetSpace();
+			case XhtmlPackage.XHTML_TFOOT_TYPE__STYLE:
+				return STYLE_EDEFAULT == null ? style != null : !STYLE_EDEFAULT.equals(style);
+			case XhtmlPackage.XHTML_TFOOT_TYPE__TITLE:
+				return TITLE_EDEFAULT == null ? title != null : !TITLE_EDEFAULT.equals(title);
+			case XhtmlPackage.XHTML_TFOOT_TYPE__VALIGN:
+				return isSetValign();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (align: ");
+		if (alignESet) result.append(align); else result.append("<unset>");
+		result.append(", char: ");
+		result.append(char_);
+		result.append(", charoff: ");
+		result.append(charoff);
+		result.append(", class: ");
+		result.append(class_);
+		result.append(", id: ");
+		result.append(id);
+		result.append(", lang: ");
+		result.append(lang);
+		result.append(", space: ");
+		if (spaceESet) result.append(space); else result.append("<unset>");
+		result.append(", style: ");
+		result.append(style);
+		result.append(", title: ");
+		result.append(title);
+		result.append(", valign: ");
+		if (valignESet) result.append(valign); else result.append("<unset>");
+		result.append(')');
+		return result.toString();
+	}
+
+} //XhtmlTfootTypeImpl
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlThTypeImpl.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlThTypeImpl.java
new file mode 100644
index 0000000..7ef4176
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlThTypeImpl.java
@@ -0,0 +1,2231 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.impl;
+
+import java.math.BigInteger;
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+import org.eclipse.rmf.reqif10.xhtml.AlignType;
+import org.eclipse.rmf.reqif10.xhtml.ScopeType;
+import org.eclipse.rmf.reqif10.xhtml.ValignType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlBrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDivType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDlType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEditType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEmType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlHrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlOlType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPreType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlQType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSampType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlTableType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlThType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlUlType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlVarType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Th Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlThTypeImpl#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlThTypeImpl#getXhtmlFlowMix <em>Xhtml Flow Mix</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlThTypeImpl#getH1 <em>H1</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlThTypeImpl#getH2 <em>H2</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlThTypeImpl#getH3 <em>H3</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlThTypeImpl#getH4 <em>H4</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlThTypeImpl#getH5 <em>H5</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlThTypeImpl#getH6 <em>H6</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlThTypeImpl#getUl <em>Ul</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlThTypeImpl#getOl <em>Ol</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlThTypeImpl#getDl <em>Dl</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlThTypeImpl#getP <em>P</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlThTypeImpl#getDiv <em>Div</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlThTypeImpl#getPre <em>Pre</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlThTypeImpl#getBlockquote <em>Blockquote</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlThTypeImpl#getAddress <em>Address</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlThTypeImpl#getHr <em>Hr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlThTypeImpl#getTable <em>Table</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlThTypeImpl#getBr <em>Br</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlThTypeImpl#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlThTypeImpl#getEm <em>Em</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlThTypeImpl#getStrong <em>Strong</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlThTypeImpl#getDfn <em>Dfn</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlThTypeImpl#getCode <em>Code</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlThTypeImpl#getSamp <em>Samp</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlThTypeImpl#getKbd <em>Kbd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlThTypeImpl#getVar <em>Var</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlThTypeImpl#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlThTypeImpl#getAbbr <em>Abbr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlThTypeImpl#getAcronym <em>Acronym</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlThTypeImpl#getQ <em>Q</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlThTypeImpl#getTt <em>Tt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlThTypeImpl#getI <em>I</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlThTypeImpl#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlThTypeImpl#getBig <em>Big</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlThTypeImpl#getSmall <em>Small</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlThTypeImpl#getSub <em>Sub</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlThTypeImpl#getSup <em>Sup</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlThTypeImpl#getA <em>A</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlThTypeImpl#getObject <em>Object</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlThTypeImpl#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlThTypeImpl#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlThTypeImpl#getAbbr1 <em>Abbr1</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlThTypeImpl#getAlign <em>Align</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlThTypeImpl#getAxis <em>Axis</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlThTypeImpl#getChar <em>Char</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlThTypeImpl#getCharoff <em>Charoff</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlThTypeImpl#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlThTypeImpl#getColspan <em>Colspan</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlThTypeImpl#getHeaders <em>Headers</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlThTypeImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlThTypeImpl#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlThTypeImpl#getRowspan <em>Rowspan</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlThTypeImpl#getScope <em>Scope</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlThTypeImpl#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlThTypeImpl#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlThTypeImpl#getTitle <em>Title</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlThTypeImpl#getValign <em>Valign</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class XhtmlThTypeImpl extends EObjectImpl implements XhtmlThType {
+	/**
+	 * The cached value of the '{@link #getMixed() <em>Mixed</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMixed()
+	 * @generated
+	 * @ordered
+	 */
+	protected FeatureMap mixed;
+
+	/**
+	 * The default value of the '{@link #getAbbr1() <em>Abbr1</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAbbr1()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ABBR1_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getAbbr1() <em>Abbr1</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAbbr1()
+	 * @generated
+	 * @ordered
+	 */
+	protected String abbr1 = ABBR1_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getAlign() <em>Align</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAlign()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final AlignType ALIGN_EDEFAULT = AlignType.LEFT;
+
+	/**
+	 * The cached value of the '{@link #getAlign() <em>Align</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAlign()
+	 * @generated
+	 * @ordered
+	 */
+	protected AlignType align = ALIGN_EDEFAULT;
+
+	/**
+	 * This is true if the Align attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean alignESet;
+
+	/**
+	 * The default value of the '{@link #getAxis() <em>Axis</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAxis()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String AXIS_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getAxis() <em>Axis</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAxis()
+	 * @generated
+	 * @ordered
+	 */
+	protected String axis = AXIS_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getChar() <em>Char</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getChar()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String CHAR_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getChar() <em>Char</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getChar()
+	 * @generated
+	 * @ordered
+	 */
+	protected String char_ = CHAR_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getCharoff() <em>Charoff</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getCharoff()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object CHAROFF_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getCharoff() <em>Charoff</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getCharoff()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object charoff = CHAROFF_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String CLASS_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected String class_ = CLASS_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getColspan() <em>Colspan</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getColspan()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final BigInteger COLSPAN_EDEFAULT = new BigInteger("1");
+
+	/**
+	 * The cached value of the '{@link #getColspan() <em>Colspan</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getColspan()
+	 * @generated
+	 * @ordered
+	 */
+	protected BigInteger colspan = COLSPAN_EDEFAULT;
+
+	/**
+	 * This is true if the Colspan attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean colspanESet;
+
+	/**
+	 * The default value of the '{@link #getHeaders() <em>Headers</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getHeaders()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final List<String> HEADERS_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getHeaders() <em>Headers</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getHeaders()
+	 * @generated
+	 * @ordered
+	 */
+	protected List<String> headers = HEADERS_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String LANG_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected String lang = LANG_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getRowspan() <em>Rowspan</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getRowspan()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final BigInteger ROWSPAN_EDEFAULT = new BigInteger("1");
+
+	/**
+	 * The cached value of the '{@link #getRowspan() <em>Rowspan</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getRowspan()
+	 * @generated
+	 * @ordered
+	 */
+	protected BigInteger rowspan = ROWSPAN_EDEFAULT;
+
+	/**
+	 * This is true if the Rowspan attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean rowspanESet;
+
+	/**
+	 * The default value of the '{@link #getScope() <em>Scope</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getScope()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final ScopeType SCOPE_EDEFAULT = ScopeType.ROW;
+
+	/**
+	 * The cached value of the '{@link #getScope() <em>Scope</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getScope()
+	 * @generated
+	 * @ordered
+	 */
+	protected ScopeType scope = SCOPE_EDEFAULT;
+
+	/**
+	 * This is true if the Scope attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean scopeESet;
+
+	/**
+	 * The default value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final SpaceType SPACE_EDEFAULT = SpaceType.PRESERVE_LITERAL;
+
+	/**
+	 * The cached value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected SpaceType space = SPACE_EDEFAULT;
+
+	/**
+	 * This is true if the Space attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean spaceESet;
+
+	/**
+	 * The default value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String style = STYLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String TITLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String title = TITLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getValign() <em>Valign</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValign()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final ValignType VALIGN_EDEFAULT = ValignType.TOP;
+
+	/**
+	 * The cached value of the '{@link #getValign() <em>Valign</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValign()
+	 * @generated
+	 * @ordered
+	 */
+	protected ValignType valign = VALIGN_EDEFAULT;
+
+	/**
+	 * This is true if the Valign attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean valignESet;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlThTypeImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return XhtmlPackage.eINSTANCE.getXhtmlThType();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getMixed() {
+		if (mixed == null) {
+			mixed = new BasicFeatureMap(this, XhtmlPackage.XHTML_TH_TYPE__MIXED);
+		}
+		return mixed;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getXhtmlFlowMix() {
+		return (FeatureMap)getMixed().<FeatureMap.Entry>list(XhtmlPackage.eINSTANCE.getXhtmlThType_XhtmlFlowMix());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlH1Type> getH1() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlThType_H1());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlH2Type> getH2() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlThType_H2());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlH3Type> getH3() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlThType_H3());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlH4Type> getH4() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlThType_H4());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlH5Type> getH5() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlThType_H5());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlH6Type> getH6() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlThType_H6());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlUlType> getUl() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlThType_Ul());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlOlType> getOl() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlThType_Ol());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlDlType> getDl() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlThType_Dl());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlPType> getP() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlThType_P());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlDivType> getDiv() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlThType_Div());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlPreType> getPre() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlThType_Pre());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlBlockquoteType> getBlockquote() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlThType_Blockquote());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAddressType> getAddress() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlThType_Address());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlHrType> getHr() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlThType_Hr());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlTableType> getTable() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlThType_Table());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlBrType> getBr() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlThType_Br());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlSpanType> getSpan() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlThType_Span());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEmType> getEm() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlThType_Em());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlStrongType> getStrong() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlThType_Strong());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlDfnType> getDfn() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlThType_Dfn());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlCodeType> getCode() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlThType_Code());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlSampType> getSamp() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlThType_Samp());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlKbdType> getKbd() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlThType_Kbd());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlVarType> getVar() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlThType_Var());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlCiteType> getCite() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlThType_Cite());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAbbrType> getAbbr() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlThType_Abbr());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAcronymType> getAcronym() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlThType_Acronym());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlQType> getQ() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlThType_Q());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getTt() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlThType_Tt());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getI() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlThType_I());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getB() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlThType_B());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getBig() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlThType_Big());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSmall() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlThType_Small());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSub() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlThType_Sub());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSup() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlThType_Sup());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAType> getA() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlThType_A());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlObjectType> getObject() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlThType_Object());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getIns() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlThType_Ins());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getDel() {
+		return getXhtmlFlowMix().list(XhtmlPackage.eINSTANCE.getXhtmlThType_Del());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getAbbr1() {
+		return abbr1;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setAbbr1(String newAbbr1) {
+		String oldAbbr1 = abbr1;
+		abbr1 = newAbbr1;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TH_TYPE__ABBR1, oldAbbr1, abbr1));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AlignType getAlign() {
+		return align;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setAlign(AlignType newAlign) {
+		AlignType oldAlign = align;
+		align = newAlign == null ? ALIGN_EDEFAULT : newAlign;
+		boolean oldAlignESet = alignESet;
+		alignESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TH_TYPE__ALIGN, oldAlign, align, !oldAlignESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetAlign() {
+		AlignType oldAlign = align;
+		boolean oldAlignESet = alignESet;
+		align = ALIGN_EDEFAULT;
+		alignESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_TH_TYPE__ALIGN, oldAlign, ALIGN_EDEFAULT, oldAlignESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetAlign() {
+		return alignESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getAxis() {
+		return axis;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setAxis(String newAxis) {
+		String oldAxis = axis;
+		axis = newAxis;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TH_TYPE__AXIS, oldAxis, axis));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getChar() {
+		return char_;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setChar(String newChar) {
+		String oldChar = char_;
+		char_ = newChar;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TH_TYPE__CHAR, oldChar, char_));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getCharoff() {
+		return charoff;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setCharoff(Object newCharoff) {
+		Object oldCharoff = charoff;
+		charoff = newCharoff;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TH_TYPE__CHAROFF, oldCharoff, charoff));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getClass_() {
+		return class_;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setClass(String newClass) {
+		String oldClass = class_;
+		class_ = newClass;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TH_TYPE__CLASS, oldClass, class_));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public BigInteger getColspan() {
+		return colspan;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setColspan(BigInteger newColspan) {
+		BigInteger oldColspan = colspan;
+		colspan = newColspan;
+		boolean oldColspanESet = colspanESet;
+		colspanESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TH_TYPE__COLSPAN, oldColspan, colspan, !oldColspanESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetColspan() {
+		BigInteger oldColspan = colspan;
+		boolean oldColspanESet = colspanESet;
+		colspan = COLSPAN_EDEFAULT;
+		colspanESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_TH_TYPE__COLSPAN, oldColspan, COLSPAN_EDEFAULT, oldColspanESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetColspan() {
+		return colspanESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public List<String> getHeaders() {
+		return headers;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setHeaders(List<String> newHeaders) {
+		List<String> oldHeaders = headers;
+		headers = newHeaders;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TH_TYPE__HEADERS, oldHeaders, headers));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TH_TYPE__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLang() {
+		return lang;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLang(String newLang) {
+		String oldLang = lang;
+		lang = newLang;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TH_TYPE__LANG, oldLang, lang));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public BigInteger getRowspan() {
+		return rowspan;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setRowspan(BigInteger newRowspan) {
+		BigInteger oldRowspan = rowspan;
+		rowspan = newRowspan;
+		boolean oldRowspanESet = rowspanESet;
+		rowspanESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TH_TYPE__ROWSPAN, oldRowspan, rowspan, !oldRowspanESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetRowspan() {
+		BigInteger oldRowspan = rowspan;
+		boolean oldRowspanESet = rowspanESet;
+		rowspan = ROWSPAN_EDEFAULT;
+		rowspanESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_TH_TYPE__ROWSPAN, oldRowspan, ROWSPAN_EDEFAULT, oldRowspanESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetRowspan() {
+		return rowspanESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ScopeType getScope() {
+		return scope;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setScope(ScopeType newScope) {
+		ScopeType oldScope = scope;
+		scope = newScope == null ? SCOPE_EDEFAULT : newScope;
+		boolean oldScopeESet = scopeESet;
+		scopeESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TH_TYPE__SCOPE, oldScope, scope, !oldScopeESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetScope() {
+		ScopeType oldScope = scope;
+		boolean oldScopeESet = scopeESet;
+		scope = SCOPE_EDEFAULT;
+		scopeESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_TH_TYPE__SCOPE, oldScope, SCOPE_EDEFAULT, oldScopeESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetScope() {
+		return scopeESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpaceType getSpace() {
+		return space;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSpace(SpaceType newSpace) {
+		SpaceType oldSpace = space;
+		space = newSpace == null ? SPACE_EDEFAULT : newSpace;
+		boolean oldSpaceESet = spaceESet;
+		spaceESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TH_TYPE__SPACE, oldSpace, space, !oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetSpace() {
+		SpaceType oldSpace = space;
+		boolean oldSpaceESet = spaceESet;
+		space = SPACE_EDEFAULT;
+		spaceESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_TH_TYPE__SPACE, oldSpace, SPACE_EDEFAULT, oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetSpace() {
+		return spaceESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyle() {
+		return style;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyle(String newStyle) {
+		String oldStyle = style;
+		style = newStyle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TH_TYPE__STYLE, oldStyle, style));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getTitle() {
+		return title;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTitle(String newTitle) {
+		String oldTitle = title;
+		title = newTitle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TH_TYPE__TITLE, oldTitle, title));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ValignType getValign() {
+		return valign;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setValign(ValignType newValign) {
+		ValignType oldValign = valign;
+		valign = newValign == null ? VALIGN_EDEFAULT : newValign;
+		boolean oldValignESet = valignESet;
+		valignESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TH_TYPE__VALIGN, oldValign, valign, !oldValignESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetValign() {
+		ValignType oldValign = valign;
+		boolean oldValignESet = valignESet;
+		valign = VALIGN_EDEFAULT;
+		valignESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_TH_TYPE__VALIGN, oldValign, VALIGN_EDEFAULT, oldValignESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetValign() {
+		return valignESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_TH_TYPE__MIXED:
+				return ((InternalEList<?>)getMixed()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TH_TYPE__XHTML_FLOW_MIX:
+				return ((InternalEList<?>)getXhtmlFlowMix()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TH_TYPE__H1:
+				return ((InternalEList<?>)getH1()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TH_TYPE__H2:
+				return ((InternalEList<?>)getH2()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TH_TYPE__H3:
+				return ((InternalEList<?>)getH3()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TH_TYPE__H4:
+				return ((InternalEList<?>)getH4()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TH_TYPE__H5:
+				return ((InternalEList<?>)getH5()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TH_TYPE__H6:
+				return ((InternalEList<?>)getH6()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TH_TYPE__UL:
+				return ((InternalEList<?>)getUl()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TH_TYPE__OL:
+				return ((InternalEList<?>)getOl()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TH_TYPE__DL:
+				return ((InternalEList<?>)getDl()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TH_TYPE__P:
+				return ((InternalEList<?>)getP()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TH_TYPE__DIV:
+				return ((InternalEList<?>)getDiv()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TH_TYPE__PRE:
+				return ((InternalEList<?>)getPre()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TH_TYPE__BLOCKQUOTE:
+				return ((InternalEList<?>)getBlockquote()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TH_TYPE__ADDRESS:
+				return ((InternalEList<?>)getAddress()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TH_TYPE__HR:
+				return ((InternalEList<?>)getHr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TH_TYPE__TABLE:
+				return ((InternalEList<?>)getTable()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TH_TYPE__BR:
+				return ((InternalEList<?>)getBr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TH_TYPE__SPAN:
+				return ((InternalEList<?>)getSpan()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TH_TYPE__EM:
+				return ((InternalEList<?>)getEm()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TH_TYPE__STRONG:
+				return ((InternalEList<?>)getStrong()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TH_TYPE__DFN:
+				return ((InternalEList<?>)getDfn()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TH_TYPE__CODE:
+				return ((InternalEList<?>)getCode()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TH_TYPE__SAMP:
+				return ((InternalEList<?>)getSamp()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TH_TYPE__KBD:
+				return ((InternalEList<?>)getKbd()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TH_TYPE__VAR:
+				return ((InternalEList<?>)getVar()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TH_TYPE__CITE:
+				return ((InternalEList<?>)getCite()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TH_TYPE__ABBR:
+				return ((InternalEList<?>)getAbbr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TH_TYPE__ACRONYM:
+				return ((InternalEList<?>)getAcronym()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TH_TYPE__Q:
+				return ((InternalEList<?>)getQ()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TH_TYPE__TT:
+				return ((InternalEList<?>)getTt()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TH_TYPE__I:
+				return ((InternalEList<?>)getI()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TH_TYPE__B:
+				return ((InternalEList<?>)getB()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TH_TYPE__BIG:
+				return ((InternalEList<?>)getBig()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TH_TYPE__SMALL:
+				return ((InternalEList<?>)getSmall()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TH_TYPE__SUB:
+				return ((InternalEList<?>)getSub()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TH_TYPE__SUP:
+				return ((InternalEList<?>)getSup()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TH_TYPE__A:
+				return ((InternalEList<?>)getA()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TH_TYPE__OBJECT:
+				return ((InternalEList<?>)getObject()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TH_TYPE__INS:
+				return ((InternalEList<?>)getIns()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TH_TYPE__DEL:
+				return ((InternalEList<?>)getDel()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_TH_TYPE__MIXED:
+				if (coreType) return getMixed();
+				return ((FeatureMap.Internal)getMixed()).getWrapper();
+			case XhtmlPackage.XHTML_TH_TYPE__XHTML_FLOW_MIX:
+				if (coreType) return getXhtmlFlowMix();
+				return ((FeatureMap.Internal)getXhtmlFlowMix()).getWrapper();
+			case XhtmlPackage.XHTML_TH_TYPE__H1:
+				return getH1();
+			case XhtmlPackage.XHTML_TH_TYPE__H2:
+				return getH2();
+			case XhtmlPackage.XHTML_TH_TYPE__H3:
+				return getH3();
+			case XhtmlPackage.XHTML_TH_TYPE__H4:
+				return getH4();
+			case XhtmlPackage.XHTML_TH_TYPE__H5:
+				return getH5();
+			case XhtmlPackage.XHTML_TH_TYPE__H6:
+				return getH6();
+			case XhtmlPackage.XHTML_TH_TYPE__UL:
+				return getUl();
+			case XhtmlPackage.XHTML_TH_TYPE__OL:
+				return getOl();
+			case XhtmlPackage.XHTML_TH_TYPE__DL:
+				return getDl();
+			case XhtmlPackage.XHTML_TH_TYPE__P:
+				return getP();
+			case XhtmlPackage.XHTML_TH_TYPE__DIV:
+				return getDiv();
+			case XhtmlPackage.XHTML_TH_TYPE__PRE:
+				return getPre();
+			case XhtmlPackage.XHTML_TH_TYPE__BLOCKQUOTE:
+				return getBlockquote();
+			case XhtmlPackage.XHTML_TH_TYPE__ADDRESS:
+				return getAddress();
+			case XhtmlPackage.XHTML_TH_TYPE__HR:
+				return getHr();
+			case XhtmlPackage.XHTML_TH_TYPE__TABLE:
+				return getTable();
+			case XhtmlPackage.XHTML_TH_TYPE__BR:
+				return getBr();
+			case XhtmlPackage.XHTML_TH_TYPE__SPAN:
+				return getSpan();
+			case XhtmlPackage.XHTML_TH_TYPE__EM:
+				return getEm();
+			case XhtmlPackage.XHTML_TH_TYPE__STRONG:
+				return getStrong();
+			case XhtmlPackage.XHTML_TH_TYPE__DFN:
+				return getDfn();
+			case XhtmlPackage.XHTML_TH_TYPE__CODE:
+				return getCode();
+			case XhtmlPackage.XHTML_TH_TYPE__SAMP:
+				return getSamp();
+			case XhtmlPackage.XHTML_TH_TYPE__KBD:
+				return getKbd();
+			case XhtmlPackage.XHTML_TH_TYPE__VAR:
+				return getVar();
+			case XhtmlPackage.XHTML_TH_TYPE__CITE:
+				return getCite();
+			case XhtmlPackage.XHTML_TH_TYPE__ABBR:
+				return getAbbr();
+			case XhtmlPackage.XHTML_TH_TYPE__ACRONYM:
+				return getAcronym();
+			case XhtmlPackage.XHTML_TH_TYPE__Q:
+				return getQ();
+			case XhtmlPackage.XHTML_TH_TYPE__TT:
+				return getTt();
+			case XhtmlPackage.XHTML_TH_TYPE__I:
+				return getI();
+			case XhtmlPackage.XHTML_TH_TYPE__B:
+				return getB();
+			case XhtmlPackage.XHTML_TH_TYPE__BIG:
+				return getBig();
+			case XhtmlPackage.XHTML_TH_TYPE__SMALL:
+				return getSmall();
+			case XhtmlPackage.XHTML_TH_TYPE__SUB:
+				return getSub();
+			case XhtmlPackage.XHTML_TH_TYPE__SUP:
+				return getSup();
+			case XhtmlPackage.XHTML_TH_TYPE__A:
+				return getA();
+			case XhtmlPackage.XHTML_TH_TYPE__OBJECT:
+				return getObject();
+			case XhtmlPackage.XHTML_TH_TYPE__INS:
+				return getIns();
+			case XhtmlPackage.XHTML_TH_TYPE__DEL:
+				return getDel();
+			case XhtmlPackage.XHTML_TH_TYPE__ABBR1:
+				return getAbbr1();
+			case XhtmlPackage.XHTML_TH_TYPE__ALIGN:
+				return getAlign();
+			case XhtmlPackage.XHTML_TH_TYPE__AXIS:
+				return getAxis();
+			case XhtmlPackage.XHTML_TH_TYPE__CHAR:
+				return getChar();
+			case XhtmlPackage.XHTML_TH_TYPE__CHAROFF:
+				return getCharoff();
+			case XhtmlPackage.XHTML_TH_TYPE__CLASS:
+				return getClass_();
+			case XhtmlPackage.XHTML_TH_TYPE__COLSPAN:
+				return getColspan();
+			case XhtmlPackage.XHTML_TH_TYPE__HEADERS:
+				return getHeaders();
+			case XhtmlPackage.XHTML_TH_TYPE__ID:
+				return getId();
+			case XhtmlPackage.XHTML_TH_TYPE__LANG:
+				return getLang();
+			case XhtmlPackage.XHTML_TH_TYPE__ROWSPAN:
+				return getRowspan();
+			case XhtmlPackage.XHTML_TH_TYPE__SCOPE:
+				return getScope();
+			case XhtmlPackage.XHTML_TH_TYPE__SPACE:
+				return getSpace();
+			case XhtmlPackage.XHTML_TH_TYPE__STYLE:
+				return getStyle();
+			case XhtmlPackage.XHTML_TH_TYPE__TITLE:
+				return getTitle();
+			case XhtmlPackage.XHTML_TH_TYPE__VALIGN:
+				return getValign();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_TH_TYPE__MIXED:
+				((FeatureMap.Internal)getMixed()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__XHTML_FLOW_MIX:
+				((FeatureMap.Internal)getXhtmlFlowMix()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__H1:
+				getH1().clear();
+				getH1().addAll((Collection<? extends XhtmlH1Type>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__H2:
+				getH2().clear();
+				getH2().addAll((Collection<? extends XhtmlH2Type>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__H3:
+				getH3().clear();
+				getH3().addAll((Collection<? extends XhtmlH3Type>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__H4:
+				getH4().clear();
+				getH4().addAll((Collection<? extends XhtmlH4Type>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__H5:
+				getH5().clear();
+				getH5().addAll((Collection<? extends XhtmlH5Type>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__H6:
+				getH6().clear();
+				getH6().addAll((Collection<? extends XhtmlH6Type>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__UL:
+				getUl().clear();
+				getUl().addAll((Collection<? extends XhtmlUlType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__OL:
+				getOl().clear();
+				getOl().addAll((Collection<? extends XhtmlOlType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__DL:
+				getDl().clear();
+				getDl().addAll((Collection<? extends XhtmlDlType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__P:
+				getP().clear();
+				getP().addAll((Collection<? extends XhtmlPType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__DIV:
+				getDiv().clear();
+				getDiv().addAll((Collection<? extends XhtmlDivType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__PRE:
+				getPre().clear();
+				getPre().addAll((Collection<? extends XhtmlPreType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__BLOCKQUOTE:
+				getBlockquote().clear();
+				getBlockquote().addAll((Collection<? extends XhtmlBlockquoteType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__ADDRESS:
+				getAddress().clear();
+				getAddress().addAll((Collection<? extends XhtmlAddressType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__HR:
+				getHr().clear();
+				getHr().addAll((Collection<? extends XhtmlHrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__TABLE:
+				getTable().clear();
+				getTable().addAll((Collection<? extends XhtmlTableType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__BR:
+				getBr().clear();
+				getBr().addAll((Collection<? extends XhtmlBrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__SPAN:
+				getSpan().clear();
+				getSpan().addAll((Collection<? extends XhtmlSpanType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__EM:
+				getEm().clear();
+				getEm().addAll((Collection<? extends XhtmlEmType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__STRONG:
+				getStrong().clear();
+				getStrong().addAll((Collection<? extends XhtmlStrongType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__DFN:
+				getDfn().clear();
+				getDfn().addAll((Collection<? extends XhtmlDfnType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__CODE:
+				getCode().clear();
+				getCode().addAll((Collection<? extends XhtmlCodeType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__SAMP:
+				getSamp().clear();
+				getSamp().addAll((Collection<? extends XhtmlSampType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__KBD:
+				getKbd().clear();
+				getKbd().addAll((Collection<? extends XhtmlKbdType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__VAR:
+				getVar().clear();
+				getVar().addAll((Collection<? extends XhtmlVarType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__CITE:
+				getCite().clear();
+				getCite().addAll((Collection<? extends XhtmlCiteType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__ABBR:
+				getAbbr().clear();
+				getAbbr().addAll((Collection<? extends XhtmlAbbrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__ACRONYM:
+				getAcronym().clear();
+				getAcronym().addAll((Collection<? extends XhtmlAcronymType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__Q:
+				getQ().clear();
+				getQ().addAll((Collection<? extends XhtmlQType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__TT:
+				getTt().clear();
+				getTt().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__I:
+				getI().clear();
+				getI().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__B:
+				getB().clear();
+				getB().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__BIG:
+				getBig().clear();
+				getBig().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__SMALL:
+				getSmall().clear();
+				getSmall().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__SUB:
+				getSub().clear();
+				getSub().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__SUP:
+				getSup().clear();
+				getSup().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__A:
+				getA().clear();
+				getA().addAll((Collection<? extends XhtmlAType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__OBJECT:
+				getObject().clear();
+				getObject().addAll((Collection<? extends XhtmlObjectType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__INS:
+				getIns().clear();
+				getIns().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__DEL:
+				getDel().clear();
+				getDel().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__ABBR1:
+				setAbbr1((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__ALIGN:
+				setAlign((AlignType)newValue);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__AXIS:
+				setAxis((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__CHAR:
+				setChar((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__CHAROFF:
+				setCharoff(newValue);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__CLASS:
+				setClass((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__COLSPAN:
+				setColspan((BigInteger)newValue);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__HEADERS:
+				setHeaders((List<String>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__ID:
+				setId((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__LANG:
+				setLang((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__ROWSPAN:
+				setRowspan((BigInteger)newValue);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__SCOPE:
+				setScope((ScopeType)newValue);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__SPACE:
+				setSpace((SpaceType)newValue);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__STYLE:
+				setStyle((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__TITLE:
+				setTitle((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__VALIGN:
+				setValign((ValignType)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_TH_TYPE__MIXED:
+				getMixed().clear();
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__XHTML_FLOW_MIX:
+				getXhtmlFlowMix().clear();
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__H1:
+				getH1().clear();
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__H2:
+				getH2().clear();
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__H3:
+				getH3().clear();
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__H4:
+				getH4().clear();
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__H5:
+				getH5().clear();
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__H6:
+				getH6().clear();
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__UL:
+				getUl().clear();
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__OL:
+				getOl().clear();
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__DL:
+				getDl().clear();
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__P:
+				getP().clear();
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__DIV:
+				getDiv().clear();
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__PRE:
+				getPre().clear();
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__BLOCKQUOTE:
+				getBlockquote().clear();
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__ADDRESS:
+				getAddress().clear();
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__HR:
+				getHr().clear();
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__TABLE:
+				getTable().clear();
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__BR:
+				getBr().clear();
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__SPAN:
+				getSpan().clear();
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__EM:
+				getEm().clear();
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__STRONG:
+				getStrong().clear();
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__DFN:
+				getDfn().clear();
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__CODE:
+				getCode().clear();
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__SAMP:
+				getSamp().clear();
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__KBD:
+				getKbd().clear();
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__VAR:
+				getVar().clear();
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__CITE:
+				getCite().clear();
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__ABBR:
+				getAbbr().clear();
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__ACRONYM:
+				getAcronym().clear();
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__Q:
+				getQ().clear();
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__TT:
+				getTt().clear();
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__I:
+				getI().clear();
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__B:
+				getB().clear();
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__BIG:
+				getBig().clear();
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__SMALL:
+				getSmall().clear();
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__SUB:
+				getSub().clear();
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__SUP:
+				getSup().clear();
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__A:
+				getA().clear();
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__OBJECT:
+				getObject().clear();
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__INS:
+				getIns().clear();
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__DEL:
+				getDel().clear();
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__ABBR1:
+				setAbbr1(ABBR1_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__ALIGN:
+				unsetAlign();
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__AXIS:
+				setAxis(AXIS_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__CHAR:
+				setChar(CHAR_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__CHAROFF:
+				setCharoff(CHAROFF_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__CLASS:
+				setClass(CLASS_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__COLSPAN:
+				unsetColspan();
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__HEADERS:
+				setHeaders(HEADERS_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__LANG:
+				setLang(LANG_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__ROWSPAN:
+				unsetRowspan();
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__SCOPE:
+				unsetScope();
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__SPACE:
+				unsetSpace();
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__STYLE:
+				setStyle(STYLE_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__TITLE:
+				setTitle(TITLE_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_TH_TYPE__VALIGN:
+				unsetValign();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_TH_TYPE__MIXED:
+				return mixed != null && !mixed.isEmpty();
+			case XhtmlPackage.XHTML_TH_TYPE__XHTML_FLOW_MIX:
+				return !getXhtmlFlowMix().isEmpty();
+			case XhtmlPackage.XHTML_TH_TYPE__H1:
+				return !getH1().isEmpty();
+			case XhtmlPackage.XHTML_TH_TYPE__H2:
+				return !getH2().isEmpty();
+			case XhtmlPackage.XHTML_TH_TYPE__H3:
+				return !getH3().isEmpty();
+			case XhtmlPackage.XHTML_TH_TYPE__H4:
+				return !getH4().isEmpty();
+			case XhtmlPackage.XHTML_TH_TYPE__H5:
+				return !getH5().isEmpty();
+			case XhtmlPackage.XHTML_TH_TYPE__H6:
+				return !getH6().isEmpty();
+			case XhtmlPackage.XHTML_TH_TYPE__UL:
+				return !getUl().isEmpty();
+			case XhtmlPackage.XHTML_TH_TYPE__OL:
+				return !getOl().isEmpty();
+			case XhtmlPackage.XHTML_TH_TYPE__DL:
+				return !getDl().isEmpty();
+			case XhtmlPackage.XHTML_TH_TYPE__P:
+				return !getP().isEmpty();
+			case XhtmlPackage.XHTML_TH_TYPE__DIV:
+				return !getDiv().isEmpty();
+			case XhtmlPackage.XHTML_TH_TYPE__PRE:
+				return !getPre().isEmpty();
+			case XhtmlPackage.XHTML_TH_TYPE__BLOCKQUOTE:
+				return !getBlockquote().isEmpty();
+			case XhtmlPackage.XHTML_TH_TYPE__ADDRESS:
+				return !getAddress().isEmpty();
+			case XhtmlPackage.XHTML_TH_TYPE__HR:
+				return !getHr().isEmpty();
+			case XhtmlPackage.XHTML_TH_TYPE__TABLE:
+				return !getTable().isEmpty();
+			case XhtmlPackage.XHTML_TH_TYPE__BR:
+				return !getBr().isEmpty();
+			case XhtmlPackage.XHTML_TH_TYPE__SPAN:
+				return !getSpan().isEmpty();
+			case XhtmlPackage.XHTML_TH_TYPE__EM:
+				return !getEm().isEmpty();
+			case XhtmlPackage.XHTML_TH_TYPE__STRONG:
+				return !getStrong().isEmpty();
+			case XhtmlPackage.XHTML_TH_TYPE__DFN:
+				return !getDfn().isEmpty();
+			case XhtmlPackage.XHTML_TH_TYPE__CODE:
+				return !getCode().isEmpty();
+			case XhtmlPackage.XHTML_TH_TYPE__SAMP:
+				return !getSamp().isEmpty();
+			case XhtmlPackage.XHTML_TH_TYPE__KBD:
+				return !getKbd().isEmpty();
+			case XhtmlPackage.XHTML_TH_TYPE__VAR:
+				return !getVar().isEmpty();
+			case XhtmlPackage.XHTML_TH_TYPE__CITE:
+				return !getCite().isEmpty();
+			case XhtmlPackage.XHTML_TH_TYPE__ABBR:
+				return !getAbbr().isEmpty();
+			case XhtmlPackage.XHTML_TH_TYPE__ACRONYM:
+				return !getAcronym().isEmpty();
+			case XhtmlPackage.XHTML_TH_TYPE__Q:
+				return !getQ().isEmpty();
+			case XhtmlPackage.XHTML_TH_TYPE__TT:
+				return !getTt().isEmpty();
+			case XhtmlPackage.XHTML_TH_TYPE__I:
+				return !getI().isEmpty();
+			case XhtmlPackage.XHTML_TH_TYPE__B:
+				return !getB().isEmpty();
+			case XhtmlPackage.XHTML_TH_TYPE__BIG:
+				return !getBig().isEmpty();
+			case XhtmlPackage.XHTML_TH_TYPE__SMALL:
+				return !getSmall().isEmpty();
+			case XhtmlPackage.XHTML_TH_TYPE__SUB:
+				return !getSub().isEmpty();
+			case XhtmlPackage.XHTML_TH_TYPE__SUP:
+				return !getSup().isEmpty();
+			case XhtmlPackage.XHTML_TH_TYPE__A:
+				return !getA().isEmpty();
+			case XhtmlPackage.XHTML_TH_TYPE__OBJECT:
+				return !getObject().isEmpty();
+			case XhtmlPackage.XHTML_TH_TYPE__INS:
+				return !getIns().isEmpty();
+			case XhtmlPackage.XHTML_TH_TYPE__DEL:
+				return !getDel().isEmpty();
+			case XhtmlPackage.XHTML_TH_TYPE__ABBR1:
+				return ABBR1_EDEFAULT == null ? abbr1 != null : !ABBR1_EDEFAULT.equals(abbr1);
+			case XhtmlPackage.XHTML_TH_TYPE__ALIGN:
+				return isSetAlign();
+			case XhtmlPackage.XHTML_TH_TYPE__AXIS:
+				return AXIS_EDEFAULT == null ? axis != null : !AXIS_EDEFAULT.equals(axis);
+			case XhtmlPackage.XHTML_TH_TYPE__CHAR:
+				return CHAR_EDEFAULT == null ? char_ != null : !CHAR_EDEFAULT.equals(char_);
+			case XhtmlPackage.XHTML_TH_TYPE__CHAROFF:
+				return CHAROFF_EDEFAULT == null ? charoff != null : !CHAROFF_EDEFAULT.equals(charoff);
+			case XhtmlPackage.XHTML_TH_TYPE__CLASS:
+				return CLASS_EDEFAULT == null ? class_ != null : !CLASS_EDEFAULT.equals(class_);
+			case XhtmlPackage.XHTML_TH_TYPE__COLSPAN:
+				return isSetColspan();
+			case XhtmlPackage.XHTML_TH_TYPE__HEADERS:
+				return HEADERS_EDEFAULT == null ? headers != null : !HEADERS_EDEFAULT.equals(headers);
+			case XhtmlPackage.XHTML_TH_TYPE__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case XhtmlPackage.XHTML_TH_TYPE__LANG:
+				return LANG_EDEFAULT == null ? lang != null : !LANG_EDEFAULT.equals(lang);
+			case XhtmlPackage.XHTML_TH_TYPE__ROWSPAN:
+				return isSetRowspan();
+			case XhtmlPackage.XHTML_TH_TYPE__SCOPE:
+				return isSetScope();
+			case XhtmlPackage.XHTML_TH_TYPE__SPACE:
+				return isSetSpace();
+			case XhtmlPackage.XHTML_TH_TYPE__STYLE:
+				return STYLE_EDEFAULT == null ? style != null : !STYLE_EDEFAULT.equals(style);
+			case XhtmlPackage.XHTML_TH_TYPE__TITLE:
+				return TITLE_EDEFAULT == null ? title != null : !TITLE_EDEFAULT.equals(title);
+			case XhtmlPackage.XHTML_TH_TYPE__VALIGN:
+				return isSetValign();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (mixed: ");
+		result.append(mixed);
+		result.append(", abbr1: ");
+		result.append(abbr1);
+		result.append(", align: ");
+		if (alignESet) result.append(align); else result.append("<unset>");
+		result.append(", axis: ");
+		result.append(axis);
+		result.append(", char: ");
+		result.append(char_);
+		result.append(", charoff: ");
+		result.append(charoff);
+		result.append(", class: ");
+		result.append(class_);
+		result.append(", colspan: ");
+		if (colspanESet) result.append(colspan); else result.append("<unset>");
+		result.append(", headers: ");
+		result.append(headers);
+		result.append(", id: ");
+		result.append(id);
+		result.append(", lang: ");
+		result.append(lang);
+		result.append(", rowspan: ");
+		if (rowspanESet) result.append(rowspan); else result.append("<unset>");
+		result.append(", scope: ");
+		if (scopeESet) result.append(scope); else result.append("<unset>");
+		result.append(", space: ");
+		if (spaceESet) result.append(space); else result.append("<unset>");
+		result.append(", style: ");
+		result.append(style);
+		result.append(", title: ");
+		result.append(title);
+		result.append(", valign: ");
+		if (valignESet) result.append(valign); else result.append("<unset>");
+		result.append(')');
+		return result.toString();
+	}
+
+} //XhtmlThTypeImpl
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlTheadTypeImpl.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlTheadTypeImpl.java
new file mode 100644
index 0000000..67a9944
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlTheadTypeImpl.java
@@ -0,0 +1,823 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+import org.eclipse.rmf.reqif10.xhtml.AlignType;
+import org.eclipse.rmf.reqif10.xhtml.ValignType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlTheadType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlTrType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Thead Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTheadTypeImpl#getTr <em>Tr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTheadTypeImpl#getAlign <em>Align</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTheadTypeImpl#getChar <em>Char</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTheadTypeImpl#getCharoff <em>Charoff</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTheadTypeImpl#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTheadTypeImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTheadTypeImpl#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTheadTypeImpl#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTheadTypeImpl#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTheadTypeImpl#getTitle <em>Title</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTheadTypeImpl#getValign <em>Valign</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class XhtmlTheadTypeImpl extends EObjectImpl implements XhtmlTheadType {
+	/**
+	 * The cached value of the '{@link #getTr() <em>Tr</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTr()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<XhtmlTrType> tr;
+
+	/**
+	 * The default value of the '{@link #getAlign() <em>Align</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAlign()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final AlignType ALIGN_EDEFAULT = AlignType.LEFT;
+
+	/**
+	 * The cached value of the '{@link #getAlign() <em>Align</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAlign()
+	 * @generated
+	 * @ordered
+	 */
+	protected AlignType align = ALIGN_EDEFAULT;
+
+	/**
+	 * This is true if the Align attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean alignESet;
+
+	/**
+	 * The default value of the '{@link #getChar() <em>Char</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getChar()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String CHAR_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getChar() <em>Char</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getChar()
+	 * @generated
+	 * @ordered
+	 */
+	protected String char_ = CHAR_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getCharoff() <em>Charoff</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getCharoff()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object CHAROFF_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getCharoff() <em>Charoff</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getCharoff()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object charoff = CHAROFF_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String CLASS_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected String class_ = CLASS_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String LANG_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected String lang = LANG_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final SpaceType SPACE_EDEFAULT = SpaceType.PRESERVE_LITERAL;
+
+	/**
+	 * The cached value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected SpaceType space = SPACE_EDEFAULT;
+
+	/**
+	 * This is true if the Space attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean spaceESet;
+
+	/**
+	 * The default value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String style = STYLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String TITLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String title = TITLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getValign() <em>Valign</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValign()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final ValignType VALIGN_EDEFAULT = ValignType.TOP;
+
+	/**
+	 * The cached value of the '{@link #getValign() <em>Valign</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValign()
+	 * @generated
+	 * @ordered
+	 */
+	protected ValignType valign = VALIGN_EDEFAULT;
+
+	/**
+	 * This is true if the Valign attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean valignESet;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlTheadTypeImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return XhtmlPackage.eINSTANCE.getXhtmlTheadType();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlTrType> getTr() {
+		if (tr == null) {
+			tr = new EObjectContainmentEList<XhtmlTrType>(XhtmlTrType.class, this, XhtmlPackage.XHTML_THEAD_TYPE__TR);
+		}
+		return tr;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AlignType getAlign() {
+		return align;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setAlign(AlignType newAlign) {
+		AlignType oldAlign = align;
+		align = newAlign == null ? ALIGN_EDEFAULT : newAlign;
+		boolean oldAlignESet = alignESet;
+		alignESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_THEAD_TYPE__ALIGN, oldAlign, align, !oldAlignESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetAlign() {
+		AlignType oldAlign = align;
+		boolean oldAlignESet = alignESet;
+		align = ALIGN_EDEFAULT;
+		alignESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_THEAD_TYPE__ALIGN, oldAlign, ALIGN_EDEFAULT, oldAlignESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetAlign() {
+		return alignESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getChar() {
+		return char_;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setChar(String newChar) {
+		String oldChar = char_;
+		char_ = newChar;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_THEAD_TYPE__CHAR, oldChar, char_));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getCharoff() {
+		return charoff;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setCharoff(Object newCharoff) {
+		Object oldCharoff = charoff;
+		charoff = newCharoff;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_THEAD_TYPE__CHAROFF, oldCharoff, charoff));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getClass_() {
+		return class_;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setClass(String newClass) {
+		String oldClass = class_;
+		class_ = newClass;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_THEAD_TYPE__CLASS, oldClass, class_));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_THEAD_TYPE__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLang() {
+		return lang;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLang(String newLang) {
+		String oldLang = lang;
+		lang = newLang;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_THEAD_TYPE__LANG, oldLang, lang));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpaceType getSpace() {
+		return space;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSpace(SpaceType newSpace) {
+		SpaceType oldSpace = space;
+		space = newSpace == null ? SPACE_EDEFAULT : newSpace;
+		boolean oldSpaceESet = spaceESet;
+		spaceESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_THEAD_TYPE__SPACE, oldSpace, space, !oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetSpace() {
+		SpaceType oldSpace = space;
+		boolean oldSpaceESet = spaceESet;
+		space = SPACE_EDEFAULT;
+		spaceESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_THEAD_TYPE__SPACE, oldSpace, SPACE_EDEFAULT, oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetSpace() {
+		return spaceESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyle() {
+		return style;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyle(String newStyle) {
+		String oldStyle = style;
+		style = newStyle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_THEAD_TYPE__STYLE, oldStyle, style));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getTitle() {
+		return title;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTitle(String newTitle) {
+		String oldTitle = title;
+		title = newTitle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_THEAD_TYPE__TITLE, oldTitle, title));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ValignType getValign() {
+		return valign;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setValign(ValignType newValign) {
+		ValignType oldValign = valign;
+		valign = newValign == null ? VALIGN_EDEFAULT : newValign;
+		boolean oldValignESet = valignESet;
+		valignESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_THEAD_TYPE__VALIGN, oldValign, valign, !oldValignESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetValign() {
+		ValignType oldValign = valign;
+		boolean oldValignESet = valignESet;
+		valign = VALIGN_EDEFAULT;
+		valignESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_THEAD_TYPE__VALIGN, oldValign, VALIGN_EDEFAULT, oldValignESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetValign() {
+		return valignESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_THEAD_TYPE__TR:
+				return ((InternalEList<?>)getTr()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_THEAD_TYPE__TR:
+				return getTr();
+			case XhtmlPackage.XHTML_THEAD_TYPE__ALIGN:
+				return getAlign();
+			case XhtmlPackage.XHTML_THEAD_TYPE__CHAR:
+				return getChar();
+			case XhtmlPackage.XHTML_THEAD_TYPE__CHAROFF:
+				return getCharoff();
+			case XhtmlPackage.XHTML_THEAD_TYPE__CLASS:
+				return getClass_();
+			case XhtmlPackage.XHTML_THEAD_TYPE__ID:
+				return getId();
+			case XhtmlPackage.XHTML_THEAD_TYPE__LANG:
+				return getLang();
+			case XhtmlPackage.XHTML_THEAD_TYPE__SPACE:
+				return getSpace();
+			case XhtmlPackage.XHTML_THEAD_TYPE__STYLE:
+				return getStyle();
+			case XhtmlPackage.XHTML_THEAD_TYPE__TITLE:
+				return getTitle();
+			case XhtmlPackage.XHTML_THEAD_TYPE__VALIGN:
+				return getValign();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_THEAD_TYPE__TR:
+				getTr().clear();
+				getTr().addAll((Collection<? extends XhtmlTrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_THEAD_TYPE__ALIGN:
+				setAlign((AlignType)newValue);
+				return;
+			case XhtmlPackage.XHTML_THEAD_TYPE__CHAR:
+				setChar((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_THEAD_TYPE__CHAROFF:
+				setCharoff(newValue);
+				return;
+			case XhtmlPackage.XHTML_THEAD_TYPE__CLASS:
+				setClass((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_THEAD_TYPE__ID:
+				setId((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_THEAD_TYPE__LANG:
+				setLang((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_THEAD_TYPE__SPACE:
+				setSpace((SpaceType)newValue);
+				return;
+			case XhtmlPackage.XHTML_THEAD_TYPE__STYLE:
+				setStyle((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_THEAD_TYPE__TITLE:
+				setTitle((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_THEAD_TYPE__VALIGN:
+				setValign((ValignType)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_THEAD_TYPE__TR:
+				getTr().clear();
+				return;
+			case XhtmlPackage.XHTML_THEAD_TYPE__ALIGN:
+				unsetAlign();
+				return;
+			case XhtmlPackage.XHTML_THEAD_TYPE__CHAR:
+				setChar(CHAR_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_THEAD_TYPE__CHAROFF:
+				setCharoff(CHAROFF_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_THEAD_TYPE__CLASS:
+				setClass(CLASS_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_THEAD_TYPE__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_THEAD_TYPE__LANG:
+				setLang(LANG_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_THEAD_TYPE__SPACE:
+				unsetSpace();
+				return;
+			case XhtmlPackage.XHTML_THEAD_TYPE__STYLE:
+				setStyle(STYLE_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_THEAD_TYPE__TITLE:
+				setTitle(TITLE_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_THEAD_TYPE__VALIGN:
+				unsetValign();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_THEAD_TYPE__TR:
+				return tr != null && !tr.isEmpty();
+			case XhtmlPackage.XHTML_THEAD_TYPE__ALIGN:
+				return isSetAlign();
+			case XhtmlPackage.XHTML_THEAD_TYPE__CHAR:
+				return CHAR_EDEFAULT == null ? char_ != null : !CHAR_EDEFAULT.equals(char_);
+			case XhtmlPackage.XHTML_THEAD_TYPE__CHAROFF:
+				return CHAROFF_EDEFAULT == null ? charoff != null : !CHAROFF_EDEFAULT.equals(charoff);
+			case XhtmlPackage.XHTML_THEAD_TYPE__CLASS:
+				return CLASS_EDEFAULT == null ? class_ != null : !CLASS_EDEFAULT.equals(class_);
+			case XhtmlPackage.XHTML_THEAD_TYPE__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case XhtmlPackage.XHTML_THEAD_TYPE__LANG:
+				return LANG_EDEFAULT == null ? lang != null : !LANG_EDEFAULT.equals(lang);
+			case XhtmlPackage.XHTML_THEAD_TYPE__SPACE:
+				return isSetSpace();
+			case XhtmlPackage.XHTML_THEAD_TYPE__STYLE:
+				return STYLE_EDEFAULT == null ? style != null : !STYLE_EDEFAULT.equals(style);
+			case XhtmlPackage.XHTML_THEAD_TYPE__TITLE:
+				return TITLE_EDEFAULT == null ? title != null : !TITLE_EDEFAULT.equals(title);
+			case XhtmlPackage.XHTML_THEAD_TYPE__VALIGN:
+				return isSetValign();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (align: ");
+		if (alignESet) result.append(align); else result.append("<unset>");
+		result.append(", char: ");
+		result.append(char_);
+		result.append(", charoff: ");
+		result.append(charoff);
+		result.append(", class: ");
+		result.append(class_);
+		result.append(", id: ");
+		result.append(id);
+		result.append(", lang: ");
+		result.append(lang);
+		result.append(", space: ");
+		if (spaceESet) result.append(space); else result.append("<unset>");
+		result.append(", style: ");
+		result.append(style);
+		result.append(", title: ");
+		result.append(title);
+		result.append(", valign: ");
+		if (valignESet) result.append(valign); else result.append("<unset>");
+		result.append(')');
+		return result.toString();
+	}
+
+} //XhtmlTheadTypeImpl
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlTrTypeImpl.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlTrTypeImpl.java
new file mode 100644
index 0000000..f2868d6
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlTrTypeImpl.java
@@ -0,0 +1,873 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+import org.eclipse.rmf.reqif10.xhtml.AlignType;
+import org.eclipse.rmf.reqif10.xhtml.ValignType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlTdType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlThType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlTrType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Tr Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTrTypeImpl#getGroup <em>Group</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTrTypeImpl#getTh <em>Th</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTrTypeImpl#getTd <em>Td</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTrTypeImpl#getAlign <em>Align</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTrTypeImpl#getChar <em>Char</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTrTypeImpl#getCharoff <em>Charoff</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTrTypeImpl#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTrTypeImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTrTypeImpl#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTrTypeImpl#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTrTypeImpl#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTrTypeImpl#getTitle <em>Title</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlTrTypeImpl#getValign <em>Valign</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class XhtmlTrTypeImpl extends EObjectImpl implements XhtmlTrType {
+	/**
+	 * The cached value of the '{@link #getGroup() <em>Group</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getGroup()
+	 * @generated
+	 * @ordered
+	 */
+	protected FeatureMap group;
+
+	/**
+	 * The default value of the '{@link #getAlign() <em>Align</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAlign()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final AlignType ALIGN_EDEFAULT = AlignType.LEFT;
+
+	/**
+	 * The cached value of the '{@link #getAlign() <em>Align</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAlign()
+	 * @generated
+	 * @ordered
+	 */
+	protected AlignType align = ALIGN_EDEFAULT;
+
+	/**
+	 * This is true if the Align attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean alignESet;
+
+	/**
+	 * The default value of the '{@link #getChar() <em>Char</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getChar()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String CHAR_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getChar() <em>Char</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getChar()
+	 * @generated
+	 * @ordered
+	 */
+	protected String char_ = CHAR_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getCharoff() <em>Charoff</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getCharoff()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object CHAROFF_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getCharoff() <em>Charoff</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getCharoff()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object charoff = CHAROFF_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String CLASS_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected String class_ = CLASS_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String LANG_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected String lang = LANG_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final SpaceType SPACE_EDEFAULT = SpaceType.PRESERVE_LITERAL;
+
+	/**
+	 * The cached value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected SpaceType space = SPACE_EDEFAULT;
+
+	/**
+	 * This is true if the Space attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean spaceESet;
+
+	/**
+	 * The default value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String style = STYLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String TITLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String title = TITLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getValign() <em>Valign</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValign()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final ValignType VALIGN_EDEFAULT = ValignType.TOP;
+
+	/**
+	 * The cached value of the '{@link #getValign() <em>Valign</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValign()
+	 * @generated
+	 * @ordered
+	 */
+	protected ValignType valign = VALIGN_EDEFAULT;
+
+	/**
+	 * This is true if the Valign attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean valignESet;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlTrTypeImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return XhtmlPackage.eINSTANCE.getXhtmlTrType();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getGroup() {
+		if (group == null) {
+			group = new BasicFeatureMap(this, XhtmlPackage.XHTML_TR_TYPE__GROUP);
+		}
+		return group;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlThType> getTh() {
+		return getGroup().list(XhtmlPackage.eINSTANCE.getXhtmlTrType_Th());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlTdType> getTd() {
+		return getGroup().list(XhtmlPackage.eINSTANCE.getXhtmlTrType_Td());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AlignType getAlign() {
+		return align;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setAlign(AlignType newAlign) {
+		AlignType oldAlign = align;
+		align = newAlign == null ? ALIGN_EDEFAULT : newAlign;
+		boolean oldAlignESet = alignESet;
+		alignESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TR_TYPE__ALIGN, oldAlign, align, !oldAlignESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetAlign() {
+		AlignType oldAlign = align;
+		boolean oldAlignESet = alignESet;
+		align = ALIGN_EDEFAULT;
+		alignESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_TR_TYPE__ALIGN, oldAlign, ALIGN_EDEFAULT, oldAlignESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetAlign() {
+		return alignESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getChar() {
+		return char_;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setChar(String newChar) {
+		String oldChar = char_;
+		char_ = newChar;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TR_TYPE__CHAR, oldChar, char_));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getCharoff() {
+		return charoff;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setCharoff(Object newCharoff) {
+		Object oldCharoff = charoff;
+		charoff = newCharoff;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TR_TYPE__CHAROFF, oldCharoff, charoff));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getClass_() {
+		return class_;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setClass(String newClass) {
+		String oldClass = class_;
+		class_ = newClass;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TR_TYPE__CLASS, oldClass, class_));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TR_TYPE__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLang() {
+		return lang;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLang(String newLang) {
+		String oldLang = lang;
+		lang = newLang;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TR_TYPE__LANG, oldLang, lang));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpaceType getSpace() {
+		return space;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSpace(SpaceType newSpace) {
+		SpaceType oldSpace = space;
+		space = newSpace == null ? SPACE_EDEFAULT : newSpace;
+		boolean oldSpaceESet = spaceESet;
+		spaceESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TR_TYPE__SPACE, oldSpace, space, !oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetSpace() {
+		SpaceType oldSpace = space;
+		boolean oldSpaceESet = spaceESet;
+		space = SPACE_EDEFAULT;
+		spaceESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_TR_TYPE__SPACE, oldSpace, SPACE_EDEFAULT, oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetSpace() {
+		return spaceESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyle() {
+		return style;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyle(String newStyle) {
+		String oldStyle = style;
+		style = newStyle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TR_TYPE__STYLE, oldStyle, style));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getTitle() {
+		return title;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTitle(String newTitle) {
+		String oldTitle = title;
+		title = newTitle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TR_TYPE__TITLE, oldTitle, title));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ValignType getValign() {
+		return valign;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setValign(ValignType newValign) {
+		ValignType oldValign = valign;
+		valign = newValign == null ? VALIGN_EDEFAULT : newValign;
+		boolean oldValignESet = valignESet;
+		valignESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_TR_TYPE__VALIGN, oldValign, valign, !oldValignESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetValign() {
+		ValignType oldValign = valign;
+		boolean oldValignESet = valignESet;
+		valign = VALIGN_EDEFAULT;
+		valignESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_TR_TYPE__VALIGN, oldValign, VALIGN_EDEFAULT, oldValignESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetValign() {
+		return valignESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_TR_TYPE__GROUP:
+				return ((InternalEList<?>)getGroup()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TR_TYPE__TH:
+				return ((InternalEList<?>)getTh()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_TR_TYPE__TD:
+				return ((InternalEList<?>)getTd()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_TR_TYPE__GROUP:
+				if (coreType) return getGroup();
+				return ((FeatureMap.Internal)getGroup()).getWrapper();
+			case XhtmlPackage.XHTML_TR_TYPE__TH:
+				return getTh();
+			case XhtmlPackage.XHTML_TR_TYPE__TD:
+				return getTd();
+			case XhtmlPackage.XHTML_TR_TYPE__ALIGN:
+				return getAlign();
+			case XhtmlPackage.XHTML_TR_TYPE__CHAR:
+				return getChar();
+			case XhtmlPackage.XHTML_TR_TYPE__CHAROFF:
+				return getCharoff();
+			case XhtmlPackage.XHTML_TR_TYPE__CLASS:
+				return getClass_();
+			case XhtmlPackage.XHTML_TR_TYPE__ID:
+				return getId();
+			case XhtmlPackage.XHTML_TR_TYPE__LANG:
+				return getLang();
+			case XhtmlPackage.XHTML_TR_TYPE__SPACE:
+				return getSpace();
+			case XhtmlPackage.XHTML_TR_TYPE__STYLE:
+				return getStyle();
+			case XhtmlPackage.XHTML_TR_TYPE__TITLE:
+				return getTitle();
+			case XhtmlPackage.XHTML_TR_TYPE__VALIGN:
+				return getValign();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_TR_TYPE__GROUP:
+				((FeatureMap.Internal)getGroup()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_TR_TYPE__TH:
+				getTh().clear();
+				getTh().addAll((Collection<? extends XhtmlThType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TR_TYPE__TD:
+				getTd().clear();
+				getTd().addAll((Collection<? extends XhtmlTdType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_TR_TYPE__ALIGN:
+				setAlign((AlignType)newValue);
+				return;
+			case XhtmlPackage.XHTML_TR_TYPE__CHAR:
+				setChar((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_TR_TYPE__CHAROFF:
+				setCharoff(newValue);
+				return;
+			case XhtmlPackage.XHTML_TR_TYPE__CLASS:
+				setClass((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_TR_TYPE__ID:
+				setId((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_TR_TYPE__LANG:
+				setLang((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_TR_TYPE__SPACE:
+				setSpace((SpaceType)newValue);
+				return;
+			case XhtmlPackage.XHTML_TR_TYPE__STYLE:
+				setStyle((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_TR_TYPE__TITLE:
+				setTitle((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_TR_TYPE__VALIGN:
+				setValign((ValignType)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_TR_TYPE__GROUP:
+				getGroup().clear();
+				return;
+			case XhtmlPackage.XHTML_TR_TYPE__TH:
+				getTh().clear();
+				return;
+			case XhtmlPackage.XHTML_TR_TYPE__TD:
+				getTd().clear();
+				return;
+			case XhtmlPackage.XHTML_TR_TYPE__ALIGN:
+				unsetAlign();
+				return;
+			case XhtmlPackage.XHTML_TR_TYPE__CHAR:
+				setChar(CHAR_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_TR_TYPE__CHAROFF:
+				setCharoff(CHAROFF_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_TR_TYPE__CLASS:
+				setClass(CLASS_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_TR_TYPE__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_TR_TYPE__LANG:
+				setLang(LANG_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_TR_TYPE__SPACE:
+				unsetSpace();
+				return;
+			case XhtmlPackage.XHTML_TR_TYPE__STYLE:
+				setStyle(STYLE_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_TR_TYPE__TITLE:
+				setTitle(TITLE_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_TR_TYPE__VALIGN:
+				unsetValign();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_TR_TYPE__GROUP:
+				return group != null && !group.isEmpty();
+			case XhtmlPackage.XHTML_TR_TYPE__TH:
+				return !getTh().isEmpty();
+			case XhtmlPackage.XHTML_TR_TYPE__TD:
+				return !getTd().isEmpty();
+			case XhtmlPackage.XHTML_TR_TYPE__ALIGN:
+				return isSetAlign();
+			case XhtmlPackage.XHTML_TR_TYPE__CHAR:
+				return CHAR_EDEFAULT == null ? char_ != null : !CHAR_EDEFAULT.equals(char_);
+			case XhtmlPackage.XHTML_TR_TYPE__CHAROFF:
+				return CHAROFF_EDEFAULT == null ? charoff != null : !CHAROFF_EDEFAULT.equals(charoff);
+			case XhtmlPackage.XHTML_TR_TYPE__CLASS:
+				return CLASS_EDEFAULT == null ? class_ != null : !CLASS_EDEFAULT.equals(class_);
+			case XhtmlPackage.XHTML_TR_TYPE__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case XhtmlPackage.XHTML_TR_TYPE__LANG:
+				return LANG_EDEFAULT == null ? lang != null : !LANG_EDEFAULT.equals(lang);
+			case XhtmlPackage.XHTML_TR_TYPE__SPACE:
+				return isSetSpace();
+			case XhtmlPackage.XHTML_TR_TYPE__STYLE:
+				return STYLE_EDEFAULT == null ? style != null : !STYLE_EDEFAULT.equals(style);
+			case XhtmlPackage.XHTML_TR_TYPE__TITLE:
+				return TITLE_EDEFAULT == null ? title != null : !TITLE_EDEFAULT.equals(title);
+			case XhtmlPackage.XHTML_TR_TYPE__VALIGN:
+				return isSetValign();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (group: ");
+		result.append(group);
+		result.append(", align: ");
+		if (alignESet) result.append(align); else result.append("<unset>");
+		result.append(", char: ");
+		result.append(char_);
+		result.append(", charoff: ");
+		result.append(charoff);
+		result.append(", class: ");
+		result.append(class_);
+		result.append(", id: ");
+		result.append(id);
+		result.append(", lang: ");
+		result.append(lang);
+		result.append(", space: ");
+		if (spaceESet) result.append(space); else result.append("<unset>");
+		result.append(", style: ");
+		result.append(style);
+		result.append(", title: ");
+		result.append(title);
+		result.append(", valign: ");
+		if (valignESet) result.append(valign); else result.append("<unset>");
+		result.append(')');
+		return result.toString();
+	}
+
+} //XhtmlTrTypeImpl
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlUlTypeImpl.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlUlTypeImpl.java
new file mode 100644
index 0000000..113be96
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlUlTypeImpl.java
@@ -0,0 +1,537 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlLiType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlUlType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ul Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlUlTypeImpl#getLi <em>Li</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlUlTypeImpl#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlUlTypeImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlUlTypeImpl#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlUlTypeImpl#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlUlTypeImpl#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlUlTypeImpl#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class XhtmlUlTypeImpl extends EObjectImpl implements XhtmlUlType {
+	/**
+	 * The cached value of the '{@link #getLi() <em>Li</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLi()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<XhtmlLiType> li;
+
+	/**
+	 * The default value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String CLASS_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected String class_ = CLASS_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String LANG_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected String lang = LANG_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final SpaceType SPACE_EDEFAULT = SpaceType.PRESERVE_LITERAL;
+
+	/**
+	 * The cached value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected SpaceType space = SPACE_EDEFAULT;
+
+	/**
+	 * This is true if the Space attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean spaceESet;
+
+	/**
+	 * The default value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String style = STYLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String TITLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String title = TITLE_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlUlTypeImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return XhtmlPackage.eINSTANCE.getXhtmlUlType();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlLiType> getLi() {
+		if (li == null) {
+			li = new EObjectContainmentEList<XhtmlLiType>(XhtmlLiType.class, this, XhtmlPackage.XHTML_UL_TYPE__LI);
+		}
+		return li;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getClass_() {
+		return class_;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setClass(String newClass) {
+		String oldClass = class_;
+		class_ = newClass;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_UL_TYPE__CLASS, oldClass, class_));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_UL_TYPE__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLang() {
+		return lang;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLang(String newLang) {
+		String oldLang = lang;
+		lang = newLang;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_UL_TYPE__LANG, oldLang, lang));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpaceType getSpace() {
+		return space;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSpace(SpaceType newSpace) {
+		SpaceType oldSpace = space;
+		space = newSpace == null ? SPACE_EDEFAULT : newSpace;
+		boolean oldSpaceESet = spaceESet;
+		spaceESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_UL_TYPE__SPACE, oldSpace, space, !oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetSpace() {
+		SpaceType oldSpace = space;
+		boolean oldSpaceESet = spaceESet;
+		space = SPACE_EDEFAULT;
+		spaceESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_UL_TYPE__SPACE, oldSpace, SPACE_EDEFAULT, oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetSpace() {
+		return spaceESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyle() {
+		return style;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyle(String newStyle) {
+		String oldStyle = style;
+		style = newStyle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_UL_TYPE__STYLE, oldStyle, style));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getTitle() {
+		return title;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTitle(String newTitle) {
+		String oldTitle = title;
+		title = newTitle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_UL_TYPE__TITLE, oldTitle, title));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_UL_TYPE__LI:
+				return ((InternalEList<?>)getLi()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_UL_TYPE__LI:
+				return getLi();
+			case XhtmlPackage.XHTML_UL_TYPE__CLASS:
+				return getClass_();
+			case XhtmlPackage.XHTML_UL_TYPE__ID:
+				return getId();
+			case XhtmlPackage.XHTML_UL_TYPE__LANG:
+				return getLang();
+			case XhtmlPackage.XHTML_UL_TYPE__SPACE:
+				return getSpace();
+			case XhtmlPackage.XHTML_UL_TYPE__STYLE:
+				return getStyle();
+			case XhtmlPackage.XHTML_UL_TYPE__TITLE:
+				return getTitle();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_UL_TYPE__LI:
+				getLi().clear();
+				getLi().addAll((Collection<? extends XhtmlLiType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_UL_TYPE__CLASS:
+				setClass((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_UL_TYPE__ID:
+				setId((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_UL_TYPE__LANG:
+				setLang((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_UL_TYPE__SPACE:
+				setSpace((SpaceType)newValue);
+				return;
+			case XhtmlPackage.XHTML_UL_TYPE__STYLE:
+				setStyle((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_UL_TYPE__TITLE:
+				setTitle((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_UL_TYPE__LI:
+				getLi().clear();
+				return;
+			case XhtmlPackage.XHTML_UL_TYPE__CLASS:
+				setClass(CLASS_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_UL_TYPE__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_UL_TYPE__LANG:
+				setLang(LANG_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_UL_TYPE__SPACE:
+				unsetSpace();
+				return;
+			case XhtmlPackage.XHTML_UL_TYPE__STYLE:
+				setStyle(STYLE_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_UL_TYPE__TITLE:
+				setTitle(TITLE_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_UL_TYPE__LI:
+				return li != null && !li.isEmpty();
+			case XhtmlPackage.XHTML_UL_TYPE__CLASS:
+				return CLASS_EDEFAULT == null ? class_ != null : !CLASS_EDEFAULT.equals(class_);
+			case XhtmlPackage.XHTML_UL_TYPE__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case XhtmlPackage.XHTML_UL_TYPE__LANG:
+				return LANG_EDEFAULT == null ? lang != null : !LANG_EDEFAULT.equals(lang);
+			case XhtmlPackage.XHTML_UL_TYPE__SPACE:
+				return isSetSpace();
+			case XhtmlPackage.XHTML_UL_TYPE__STYLE:
+				return STYLE_EDEFAULT == null ? style != null : !STYLE_EDEFAULT.equals(style);
+			case XhtmlPackage.XHTML_UL_TYPE__TITLE:
+				return TITLE_EDEFAULT == null ? title != null : !TITLE_EDEFAULT.equals(title);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (class: ");
+		result.append(class_);
+		result.append(", id: ");
+		result.append(id);
+		result.append(", lang: ");
+		result.append(lang);
+		result.append(", space: ");
+		if (spaceESet) result.append(space); else result.append("<unset>");
+		result.append(", style: ");
+		result.append(style);
+		result.append(", title: ");
+		result.append(title);
+		result.append(')');
+		return result.toString();
+	}
+
+} //XhtmlUlTypeImpl
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlVarTypeImpl.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlVarTypeImpl.java
new file mode 100644
index 0000000..ee312c7
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/XhtmlVarTypeImpl.java
@@ -0,0 +1,1130 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.emf.ecore.xml.namespace.SpaceType;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlBrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEditType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlEmType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlQType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSampType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlVarType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Var Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlVarTypeImpl#getMixed <em>Mixed</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlVarTypeImpl#getXhtmlInlineMix <em>Xhtml Inline Mix</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlVarTypeImpl#getBr <em>Br</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlVarTypeImpl#getSpan <em>Span</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlVarTypeImpl#getEm <em>Em</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlVarTypeImpl#getStrong <em>Strong</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlVarTypeImpl#getDfn <em>Dfn</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlVarTypeImpl#getCode <em>Code</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlVarTypeImpl#getSamp <em>Samp</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlVarTypeImpl#getKbd <em>Kbd</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlVarTypeImpl#getVar <em>Var</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlVarTypeImpl#getCite <em>Cite</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlVarTypeImpl#getAbbr <em>Abbr</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlVarTypeImpl#getAcronym <em>Acronym</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlVarTypeImpl#getQ <em>Q</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlVarTypeImpl#getTt <em>Tt</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlVarTypeImpl#getI <em>I</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlVarTypeImpl#getB <em>B</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlVarTypeImpl#getBig <em>Big</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlVarTypeImpl#getSmall <em>Small</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlVarTypeImpl#getSub <em>Sub</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlVarTypeImpl#getSup <em>Sup</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlVarTypeImpl#getA <em>A</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlVarTypeImpl#getObject <em>Object</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlVarTypeImpl#getIns <em>Ins</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlVarTypeImpl#getDel <em>Del</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlVarTypeImpl#getClass_ <em>Class</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlVarTypeImpl#getId <em>Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlVarTypeImpl#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlVarTypeImpl#getSpace <em>Space</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlVarTypeImpl#getStyle <em>Style</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.xhtml.impl.XhtmlVarTypeImpl#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class XhtmlVarTypeImpl extends EObjectImpl implements XhtmlVarType {
+	/**
+	 * The cached value of the '{@link #getMixed() <em>Mixed</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMixed()
+	 * @generated
+	 * @ordered
+	 */
+	protected FeatureMap mixed;
+
+	/**
+	 * The default value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String CLASS_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getClass_() <em>Class</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getClass_()
+	 * @generated
+	 * @ordered
+	 */
+	protected String class_ = CLASS_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String id = ID_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String LANG_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected String lang = LANG_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final SpaceType SPACE_EDEFAULT = SpaceType.PRESERVE_LITERAL;
+
+	/**
+	 * The cached value of the '{@link #getSpace() <em>Space</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpace()
+	 * @generated
+	 * @ordered
+	 */
+	protected SpaceType space = SPACE_EDEFAULT;
+
+	/**
+	 * This is true if the Space attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean spaceESet;
+
+	/**
+	 * The default value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String STYLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getStyle() <em>Style</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getStyle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String style = STYLE_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String TITLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String title = TITLE_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlVarTypeImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return XhtmlPackage.eINSTANCE.getXhtmlVarType();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getMixed() {
+		if (mixed == null) {
+			mixed = new BasicFeatureMap(this, XhtmlPackage.XHTML_VAR_TYPE__MIXED);
+		}
+		return mixed;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public FeatureMap getXhtmlInlineMix() {
+		return (FeatureMap)getMixed().<FeatureMap.Entry>list(XhtmlPackage.eINSTANCE.getXhtmlVarType_XhtmlInlineMix());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlBrType> getBr() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlVarType_Br());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlSpanType> getSpan() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlVarType_Span());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEmType> getEm() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlVarType_Em());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlStrongType> getStrong() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlVarType_Strong());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlDfnType> getDfn() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlVarType_Dfn());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlCodeType> getCode() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlVarType_Code());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlSampType> getSamp() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlVarType_Samp());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlKbdType> getKbd() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlVarType_Kbd());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlVarType> getVar() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlVarType_Var());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlCiteType> getCite() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlVarType_Cite());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAbbrType> getAbbr() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlVarType_Abbr());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAcronymType> getAcronym() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlVarType_Acronym());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlQType> getQ() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlVarType_Q());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getTt() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlVarType_Tt());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getI() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlVarType_I());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getB() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlVarType_B());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getBig() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlVarType_Big());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSmall() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlVarType_Small());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSub() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlVarType_Sub());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlInlPresType> getSup() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlVarType_Sup());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlAType> getA() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlVarType_A());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlObjectType> getObject() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlVarType_Object());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getIns() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlVarType_Ins());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<XhtmlEditType> getDel() {
+		return getXhtmlInlineMix().list(XhtmlPackage.eINSTANCE.getXhtmlVarType_Del());
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getClass_() {
+		return class_;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setClass(String newClass) {
+		String oldClass = class_;
+		class_ = newClass;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_VAR_TYPE__CLASS, oldClass, class_));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setId(String newId) {
+		String oldId = id;
+		id = newId;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_VAR_TYPE__ID, oldId, id));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLang() {
+		return lang;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLang(String newLang) {
+		String oldLang = lang;
+		lang = newLang;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_VAR_TYPE__LANG, oldLang, lang));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpaceType getSpace() {
+		return space;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSpace(SpaceType newSpace) {
+		SpaceType oldSpace = space;
+		space = newSpace == null ? SPACE_EDEFAULT : newSpace;
+		boolean oldSpaceESet = spaceESet;
+		spaceESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_VAR_TYPE__SPACE, oldSpace, space, !oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetSpace() {
+		SpaceType oldSpace = space;
+		boolean oldSpaceESet = spaceESet;
+		space = SPACE_EDEFAULT;
+		spaceESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, XhtmlPackage.XHTML_VAR_TYPE__SPACE, oldSpace, SPACE_EDEFAULT, oldSpaceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetSpace() {
+		return spaceESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getStyle() {
+		return style;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setStyle(String newStyle) {
+		String oldStyle = style;
+		style = newStyle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_VAR_TYPE__STYLE, oldStyle, style));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getTitle() {
+		return title;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTitle(String newTitle) {
+		String oldTitle = title;
+		title = newTitle;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, XhtmlPackage.XHTML_VAR_TYPE__TITLE, oldTitle, title));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_VAR_TYPE__MIXED:
+				return ((InternalEList<?>)getMixed()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_VAR_TYPE__XHTML_INLINE_MIX:
+				return ((InternalEList<?>)getXhtmlInlineMix()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_VAR_TYPE__BR:
+				return ((InternalEList<?>)getBr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_VAR_TYPE__SPAN:
+				return ((InternalEList<?>)getSpan()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_VAR_TYPE__EM:
+				return ((InternalEList<?>)getEm()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_VAR_TYPE__STRONG:
+				return ((InternalEList<?>)getStrong()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_VAR_TYPE__DFN:
+				return ((InternalEList<?>)getDfn()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_VAR_TYPE__CODE:
+				return ((InternalEList<?>)getCode()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_VAR_TYPE__SAMP:
+				return ((InternalEList<?>)getSamp()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_VAR_TYPE__KBD:
+				return ((InternalEList<?>)getKbd()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_VAR_TYPE__VAR:
+				return ((InternalEList<?>)getVar()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_VAR_TYPE__CITE:
+				return ((InternalEList<?>)getCite()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_VAR_TYPE__ABBR:
+				return ((InternalEList<?>)getAbbr()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_VAR_TYPE__ACRONYM:
+				return ((InternalEList<?>)getAcronym()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_VAR_TYPE__Q:
+				return ((InternalEList<?>)getQ()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_VAR_TYPE__TT:
+				return ((InternalEList<?>)getTt()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_VAR_TYPE__I:
+				return ((InternalEList<?>)getI()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_VAR_TYPE__B:
+				return ((InternalEList<?>)getB()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_VAR_TYPE__BIG:
+				return ((InternalEList<?>)getBig()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_VAR_TYPE__SMALL:
+				return ((InternalEList<?>)getSmall()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_VAR_TYPE__SUB:
+				return ((InternalEList<?>)getSub()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_VAR_TYPE__SUP:
+				return ((InternalEList<?>)getSup()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_VAR_TYPE__A:
+				return ((InternalEList<?>)getA()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_VAR_TYPE__OBJECT:
+				return ((InternalEList<?>)getObject()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_VAR_TYPE__INS:
+				return ((InternalEList<?>)getIns()).basicRemove(otherEnd, msgs);
+			case XhtmlPackage.XHTML_VAR_TYPE__DEL:
+				return ((InternalEList<?>)getDel()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_VAR_TYPE__MIXED:
+				if (coreType) return getMixed();
+				return ((FeatureMap.Internal)getMixed()).getWrapper();
+			case XhtmlPackage.XHTML_VAR_TYPE__XHTML_INLINE_MIX:
+				if (coreType) return getXhtmlInlineMix();
+				return ((FeatureMap.Internal)getXhtmlInlineMix()).getWrapper();
+			case XhtmlPackage.XHTML_VAR_TYPE__BR:
+				return getBr();
+			case XhtmlPackage.XHTML_VAR_TYPE__SPAN:
+				return getSpan();
+			case XhtmlPackage.XHTML_VAR_TYPE__EM:
+				return getEm();
+			case XhtmlPackage.XHTML_VAR_TYPE__STRONG:
+				return getStrong();
+			case XhtmlPackage.XHTML_VAR_TYPE__DFN:
+				return getDfn();
+			case XhtmlPackage.XHTML_VAR_TYPE__CODE:
+				return getCode();
+			case XhtmlPackage.XHTML_VAR_TYPE__SAMP:
+				return getSamp();
+			case XhtmlPackage.XHTML_VAR_TYPE__KBD:
+				return getKbd();
+			case XhtmlPackage.XHTML_VAR_TYPE__VAR:
+				return getVar();
+			case XhtmlPackage.XHTML_VAR_TYPE__CITE:
+				return getCite();
+			case XhtmlPackage.XHTML_VAR_TYPE__ABBR:
+				return getAbbr();
+			case XhtmlPackage.XHTML_VAR_TYPE__ACRONYM:
+				return getAcronym();
+			case XhtmlPackage.XHTML_VAR_TYPE__Q:
+				return getQ();
+			case XhtmlPackage.XHTML_VAR_TYPE__TT:
+				return getTt();
+			case XhtmlPackage.XHTML_VAR_TYPE__I:
+				return getI();
+			case XhtmlPackage.XHTML_VAR_TYPE__B:
+				return getB();
+			case XhtmlPackage.XHTML_VAR_TYPE__BIG:
+				return getBig();
+			case XhtmlPackage.XHTML_VAR_TYPE__SMALL:
+				return getSmall();
+			case XhtmlPackage.XHTML_VAR_TYPE__SUB:
+				return getSub();
+			case XhtmlPackage.XHTML_VAR_TYPE__SUP:
+				return getSup();
+			case XhtmlPackage.XHTML_VAR_TYPE__A:
+				return getA();
+			case XhtmlPackage.XHTML_VAR_TYPE__OBJECT:
+				return getObject();
+			case XhtmlPackage.XHTML_VAR_TYPE__INS:
+				return getIns();
+			case XhtmlPackage.XHTML_VAR_TYPE__DEL:
+				return getDel();
+			case XhtmlPackage.XHTML_VAR_TYPE__CLASS:
+				return getClass_();
+			case XhtmlPackage.XHTML_VAR_TYPE__ID:
+				return getId();
+			case XhtmlPackage.XHTML_VAR_TYPE__LANG:
+				return getLang();
+			case XhtmlPackage.XHTML_VAR_TYPE__SPACE:
+				return getSpace();
+			case XhtmlPackage.XHTML_VAR_TYPE__STYLE:
+				return getStyle();
+			case XhtmlPackage.XHTML_VAR_TYPE__TITLE:
+				return getTitle();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_VAR_TYPE__MIXED:
+				((FeatureMap.Internal)getMixed()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_VAR_TYPE__XHTML_INLINE_MIX:
+				((FeatureMap.Internal)getXhtmlInlineMix()).set(newValue);
+				return;
+			case XhtmlPackage.XHTML_VAR_TYPE__BR:
+				getBr().clear();
+				getBr().addAll((Collection<? extends XhtmlBrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_VAR_TYPE__SPAN:
+				getSpan().clear();
+				getSpan().addAll((Collection<? extends XhtmlSpanType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_VAR_TYPE__EM:
+				getEm().clear();
+				getEm().addAll((Collection<? extends XhtmlEmType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_VAR_TYPE__STRONG:
+				getStrong().clear();
+				getStrong().addAll((Collection<? extends XhtmlStrongType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_VAR_TYPE__DFN:
+				getDfn().clear();
+				getDfn().addAll((Collection<? extends XhtmlDfnType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_VAR_TYPE__CODE:
+				getCode().clear();
+				getCode().addAll((Collection<? extends XhtmlCodeType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_VAR_TYPE__SAMP:
+				getSamp().clear();
+				getSamp().addAll((Collection<? extends XhtmlSampType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_VAR_TYPE__KBD:
+				getKbd().clear();
+				getKbd().addAll((Collection<? extends XhtmlKbdType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_VAR_TYPE__VAR:
+				getVar().clear();
+				getVar().addAll((Collection<? extends XhtmlVarType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_VAR_TYPE__CITE:
+				getCite().clear();
+				getCite().addAll((Collection<? extends XhtmlCiteType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_VAR_TYPE__ABBR:
+				getAbbr().clear();
+				getAbbr().addAll((Collection<? extends XhtmlAbbrType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_VAR_TYPE__ACRONYM:
+				getAcronym().clear();
+				getAcronym().addAll((Collection<? extends XhtmlAcronymType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_VAR_TYPE__Q:
+				getQ().clear();
+				getQ().addAll((Collection<? extends XhtmlQType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_VAR_TYPE__TT:
+				getTt().clear();
+				getTt().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_VAR_TYPE__I:
+				getI().clear();
+				getI().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_VAR_TYPE__B:
+				getB().clear();
+				getB().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_VAR_TYPE__BIG:
+				getBig().clear();
+				getBig().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_VAR_TYPE__SMALL:
+				getSmall().clear();
+				getSmall().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_VAR_TYPE__SUB:
+				getSub().clear();
+				getSub().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_VAR_TYPE__SUP:
+				getSup().clear();
+				getSup().addAll((Collection<? extends XhtmlInlPresType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_VAR_TYPE__A:
+				getA().clear();
+				getA().addAll((Collection<? extends XhtmlAType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_VAR_TYPE__OBJECT:
+				getObject().clear();
+				getObject().addAll((Collection<? extends XhtmlObjectType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_VAR_TYPE__INS:
+				getIns().clear();
+				getIns().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_VAR_TYPE__DEL:
+				getDel().clear();
+				getDel().addAll((Collection<? extends XhtmlEditType>)newValue);
+				return;
+			case XhtmlPackage.XHTML_VAR_TYPE__CLASS:
+				setClass((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_VAR_TYPE__ID:
+				setId((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_VAR_TYPE__LANG:
+				setLang((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_VAR_TYPE__SPACE:
+				setSpace((SpaceType)newValue);
+				return;
+			case XhtmlPackage.XHTML_VAR_TYPE__STYLE:
+				setStyle((String)newValue);
+				return;
+			case XhtmlPackage.XHTML_VAR_TYPE__TITLE:
+				setTitle((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_VAR_TYPE__MIXED:
+				getMixed().clear();
+				return;
+			case XhtmlPackage.XHTML_VAR_TYPE__XHTML_INLINE_MIX:
+				getXhtmlInlineMix().clear();
+				return;
+			case XhtmlPackage.XHTML_VAR_TYPE__BR:
+				getBr().clear();
+				return;
+			case XhtmlPackage.XHTML_VAR_TYPE__SPAN:
+				getSpan().clear();
+				return;
+			case XhtmlPackage.XHTML_VAR_TYPE__EM:
+				getEm().clear();
+				return;
+			case XhtmlPackage.XHTML_VAR_TYPE__STRONG:
+				getStrong().clear();
+				return;
+			case XhtmlPackage.XHTML_VAR_TYPE__DFN:
+				getDfn().clear();
+				return;
+			case XhtmlPackage.XHTML_VAR_TYPE__CODE:
+				getCode().clear();
+				return;
+			case XhtmlPackage.XHTML_VAR_TYPE__SAMP:
+				getSamp().clear();
+				return;
+			case XhtmlPackage.XHTML_VAR_TYPE__KBD:
+				getKbd().clear();
+				return;
+			case XhtmlPackage.XHTML_VAR_TYPE__VAR:
+				getVar().clear();
+				return;
+			case XhtmlPackage.XHTML_VAR_TYPE__CITE:
+				getCite().clear();
+				return;
+			case XhtmlPackage.XHTML_VAR_TYPE__ABBR:
+				getAbbr().clear();
+				return;
+			case XhtmlPackage.XHTML_VAR_TYPE__ACRONYM:
+				getAcronym().clear();
+				return;
+			case XhtmlPackage.XHTML_VAR_TYPE__Q:
+				getQ().clear();
+				return;
+			case XhtmlPackage.XHTML_VAR_TYPE__TT:
+				getTt().clear();
+				return;
+			case XhtmlPackage.XHTML_VAR_TYPE__I:
+				getI().clear();
+				return;
+			case XhtmlPackage.XHTML_VAR_TYPE__B:
+				getB().clear();
+				return;
+			case XhtmlPackage.XHTML_VAR_TYPE__BIG:
+				getBig().clear();
+				return;
+			case XhtmlPackage.XHTML_VAR_TYPE__SMALL:
+				getSmall().clear();
+				return;
+			case XhtmlPackage.XHTML_VAR_TYPE__SUB:
+				getSub().clear();
+				return;
+			case XhtmlPackage.XHTML_VAR_TYPE__SUP:
+				getSup().clear();
+				return;
+			case XhtmlPackage.XHTML_VAR_TYPE__A:
+				getA().clear();
+				return;
+			case XhtmlPackage.XHTML_VAR_TYPE__OBJECT:
+				getObject().clear();
+				return;
+			case XhtmlPackage.XHTML_VAR_TYPE__INS:
+				getIns().clear();
+				return;
+			case XhtmlPackage.XHTML_VAR_TYPE__DEL:
+				getDel().clear();
+				return;
+			case XhtmlPackage.XHTML_VAR_TYPE__CLASS:
+				setClass(CLASS_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_VAR_TYPE__ID:
+				setId(ID_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_VAR_TYPE__LANG:
+				setLang(LANG_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_VAR_TYPE__SPACE:
+				unsetSpace();
+				return;
+			case XhtmlPackage.XHTML_VAR_TYPE__STYLE:
+				setStyle(STYLE_EDEFAULT);
+				return;
+			case XhtmlPackage.XHTML_VAR_TYPE__TITLE:
+				setTitle(TITLE_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case XhtmlPackage.XHTML_VAR_TYPE__MIXED:
+				return mixed != null && !mixed.isEmpty();
+			case XhtmlPackage.XHTML_VAR_TYPE__XHTML_INLINE_MIX:
+				return !getXhtmlInlineMix().isEmpty();
+			case XhtmlPackage.XHTML_VAR_TYPE__BR:
+				return !getBr().isEmpty();
+			case XhtmlPackage.XHTML_VAR_TYPE__SPAN:
+				return !getSpan().isEmpty();
+			case XhtmlPackage.XHTML_VAR_TYPE__EM:
+				return !getEm().isEmpty();
+			case XhtmlPackage.XHTML_VAR_TYPE__STRONG:
+				return !getStrong().isEmpty();
+			case XhtmlPackage.XHTML_VAR_TYPE__DFN:
+				return !getDfn().isEmpty();
+			case XhtmlPackage.XHTML_VAR_TYPE__CODE:
+				return !getCode().isEmpty();
+			case XhtmlPackage.XHTML_VAR_TYPE__SAMP:
+				return !getSamp().isEmpty();
+			case XhtmlPackage.XHTML_VAR_TYPE__KBD:
+				return !getKbd().isEmpty();
+			case XhtmlPackage.XHTML_VAR_TYPE__VAR:
+				return !getVar().isEmpty();
+			case XhtmlPackage.XHTML_VAR_TYPE__CITE:
+				return !getCite().isEmpty();
+			case XhtmlPackage.XHTML_VAR_TYPE__ABBR:
+				return !getAbbr().isEmpty();
+			case XhtmlPackage.XHTML_VAR_TYPE__ACRONYM:
+				return !getAcronym().isEmpty();
+			case XhtmlPackage.XHTML_VAR_TYPE__Q:
+				return !getQ().isEmpty();
+			case XhtmlPackage.XHTML_VAR_TYPE__TT:
+				return !getTt().isEmpty();
+			case XhtmlPackage.XHTML_VAR_TYPE__I:
+				return !getI().isEmpty();
+			case XhtmlPackage.XHTML_VAR_TYPE__B:
+				return !getB().isEmpty();
+			case XhtmlPackage.XHTML_VAR_TYPE__BIG:
+				return !getBig().isEmpty();
+			case XhtmlPackage.XHTML_VAR_TYPE__SMALL:
+				return !getSmall().isEmpty();
+			case XhtmlPackage.XHTML_VAR_TYPE__SUB:
+				return !getSub().isEmpty();
+			case XhtmlPackage.XHTML_VAR_TYPE__SUP:
+				return !getSup().isEmpty();
+			case XhtmlPackage.XHTML_VAR_TYPE__A:
+				return !getA().isEmpty();
+			case XhtmlPackage.XHTML_VAR_TYPE__OBJECT:
+				return !getObject().isEmpty();
+			case XhtmlPackage.XHTML_VAR_TYPE__INS:
+				return !getIns().isEmpty();
+			case XhtmlPackage.XHTML_VAR_TYPE__DEL:
+				return !getDel().isEmpty();
+			case XhtmlPackage.XHTML_VAR_TYPE__CLASS:
+				return CLASS_EDEFAULT == null ? class_ != null : !CLASS_EDEFAULT.equals(class_);
+			case XhtmlPackage.XHTML_VAR_TYPE__ID:
+				return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+			case XhtmlPackage.XHTML_VAR_TYPE__LANG:
+				return LANG_EDEFAULT == null ? lang != null : !LANG_EDEFAULT.equals(lang);
+			case XhtmlPackage.XHTML_VAR_TYPE__SPACE:
+				return isSetSpace();
+			case XhtmlPackage.XHTML_VAR_TYPE__STYLE:
+				return STYLE_EDEFAULT == null ? style != null : !STYLE_EDEFAULT.equals(style);
+			case XhtmlPackage.XHTML_VAR_TYPE__TITLE:
+				return TITLE_EDEFAULT == null ? title != null : !TITLE_EDEFAULT.equals(title);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (mixed: ");
+		result.append(mixed);
+		result.append(", class: ");
+		result.append(class_);
+		result.append(", id: ");
+		result.append(id);
+		result.append(", lang: ");
+		result.append(lang);
+		result.append(", space: ");
+		if (spaceESet) result.append(space); else result.append("<unset>");
+		result.append(", style: ");
+		result.append(style);
+		result.append(", title: ");
+		result.append(title);
+		result.append(')');
+		return result.toString();
+	}
+
+} //XhtmlVarTypeImpl
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/xhtml.ecore b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/xhtml.ecore
new file mode 100644
index 0000000..ae2d301
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/impl/xhtml.ecore
@@ -0,0 +1,11885 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="xhtml" nsURI="http://www.w3.org/1999/xhtml" nsPrefix="xhtml">
+  <eClassifiers xsi:type="ecore:EEnum" name="AlignType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="align_._type"/>
+    </eAnnotations>
+    <eLiterals name="left"/>
+    <eLiterals name="center" value="1"/>
+    <eLiterals name="right" value="2"/>
+    <eLiterals name="justify" value="3"/>
+    <eLiterals name="char" value="4"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="AlignTypeObject" instanceClassName="org.eclipse.emf.common.util.Enumerator">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="align_._type:Object"/>
+      <details key="baseType" value="align_._type"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EEnum" name="DeclareType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="declare_._type"/>
+    </eAnnotations>
+    <eLiterals name="declare"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="DeclareTypeObject" instanceClassName="org.eclipse.emf.common.util.Enumerator">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="declare_._type:Object"/>
+      <details key="baseType" value="declare_._type"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="DocumentRoot">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value=""/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="xMLNSPrefixMap" upperBound="-1"
+        eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EStringToStringMapEntry"
+        transient="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="xmlns:prefix"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="xSISchemaLocation" upperBound="-1"
+        eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EStringToStringMapEntry"
+        transient="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="xsi:schemaLocation"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="div" upperBound="-2" eType="#//XhtmlDivType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="div"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="p" upperBound="-2" eType="#//XhtmlPType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="p"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EEnum" name="FrameType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="frame_._type"/>
+    </eAnnotations>
+    <eLiterals name="void"/>
+    <eLiterals name="above" value="1"/>
+    <eLiterals name="below" value="2"/>
+    <eLiterals name="hsides" value="3"/>
+    <eLiterals name="lhs" value="4"/>
+    <eLiterals name="rhs" value="5"/>
+    <eLiterals name="vsides" value="6"/>
+    <eLiterals name="box" value="7"/>
+    <eLiterals name="border" value="8"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="FrameTypeObject" instanceClassName="org.eclipse.emf.common.util.Enumerator">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="frame_._type:Object"/>
+      <details key="baseType" value="frame_._type"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EEnum" name="RulesType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="rules_._type"/>
+    </eAnnotations>
+    <eLiterals name="none"/>
+    <eLiterals name="groups" value="1"/>
+    <eLiterals name="rows" value="2"/>
+    <eLiterals name="cols" value="3"/>
+    <eLiterals name="all" value="4"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="RulesTypeObject" instanceClassName="org.eclipse.emf.common.util.Enumerator">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="rules_._type:Object"/>
+      <details key="baseType" value="rules_._type"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EEnum" name="ScopeType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="scope_._type"/>
+    </eAnnotations>
+    <eLiterals name="row"/>
+    <eLiterals name="col" value="1"/>
+    <eLiterals name="rowgroup" value="2"/>
+    <eLiterals name="colgroup" value="3"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="ScopeTypeObject" instanceClassName="org.eclipse.emf.common.util.Enumerator">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="scope_._type:Object"/>
+      <details key="baseType" value="scope_._type"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EEnum" name="ValignType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="valign_._type"/>
+    </eAnnotations>
+    <eLiterals name="top"/>
+    <eLiterals name="middle" value="1"/>
+    <eLiterals name="bottom" value="2"/>
+    <eLiterals name="baseline" value="3"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="ValignTypeObject" instanceClassName="org.eclipse.emf.common.util.Enumerator">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="valign_._type:Object"/>
+      <details key="baseType" value="valign_._type"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EEnum" name="ValuetypeType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="valuetype_._type"/>
+    </eAnnotations>
+    <eLiterals name="data"/>
+    <eLiterals name="ref" value="1"/>
+    <eLiterals name="object" value="2"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="ValuetypeTypeObject" instanceClassName="org.eclipse.emf.common.util.Enumerator">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="valuetype_._type:Object"/>
+      <details key="baseType" value="valuetype_._type"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlAbbrType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="abbr"/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlInlineMix" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="br" upperBound="-1" eType="#//XhtmlBrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="br"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="span" upperBound="-1" eType="#//XhtmlSpanType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="span"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="em" upperBound="-1" eType="#//XhtmlEmType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="em"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="strong" upperBound="-1"
+        eType="#//XhtmlStrongType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="strong"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dfn" upperBound="-1" eType="#//XhtmlDfnType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dfn"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="code" upperBound="-1" eType="#//XhtmlCodeType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="code"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="samp" upperBound="-1" eType="#//XhtmlSampType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="samp"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="kbd" upperBound="-1" eType="#//XhtmlKbdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="kbd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="#//XhtmlVarType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="var"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cite" upperBound="-1" eType="#//XhtmlCiteType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="cite"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" upperBound="-1" eType="#//XhtmlAbbrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="abbr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="acronym" upperBound="-1"
+        eType="#//XhtmlAcronymType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="acronym"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="q" upperBound="-1" eType="#//XhtmlQType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="q"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tt" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="i"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="b" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="b"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="big" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="big"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="small" upperBound="-1"
+        eType="#//XhtmlInlPresType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="small"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sub" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sub"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sup" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sup"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="a" upperBound="-1" eType="#//XhtmlAType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="a"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" upperBound="-1"
+        eType="#//XhtmlObjectType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="object"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlAcronymType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="acronym"/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlInlineMix" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="br" upperBound="-1" eType="#//XhtmlBrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="br"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="span" upperBound="-1" eType="#//XhtmlSpanType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="span"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="em" upperBound="-1" eType="#//XhtmlEmType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="em"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="strong" upperBound="-1"
+        eType="#//XhtmlStrongType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="strong"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dfn" upperBound="-1" eType="#//XhtmlDfnType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dfn"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="code" upperBound="-1" eType="#//XhtmlCodeType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="code"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="samp" upperBound="-1" eType="#//XhtmlSampType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="samp"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="kbd" upperBound="-1" eType="#//XhtmlKbdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="kbd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="#//XhtmlVarType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="var"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cite" upperBound="-1" eType="#//XhtmlCiteType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="cite"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" upperBound="-1" eType="#//XhtmlAbbrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="abbr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="acronym" upperBound="-1"
+        eType="#//XhtmlAcronymType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="acronym"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="q" upperBound="-1" eType="#//XhtmlQType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="q"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tt" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="i"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="b" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="b"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="big" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="big"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="small" upperBound="-1"
+        eType="#//XhtmlInlPresType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="small"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sub" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sub"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sup" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sup"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="a" upperBound="-1" eType="#//XhtmlAType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="a"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" upperBound="-1"
+        eType="#//XhtmlObjectType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="object"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlAddressType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="address"/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlInlineMix" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="br" upperBound="-1" eType="#//XhtmlBrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="br"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="span" upperBound="-1" eType="#//XhtmlSpanType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="span"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="em" upperBound="-1" eType="#//XhtmlEmType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="em"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="strong" upperBound="-1"
+        eType="#//XhtmlStrongType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="strong"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dfn" upperBound="-1" eType="#//XhtmlDfnType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dfn"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="code" upperBound="-1" eType="#//XhtmlCodeType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="code"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="samp" upperBound="-1" eType="#//XhtmlSampType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="samp"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="kbd" upperBound="-1" eType="#//XhtmlKbdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="kbd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="#//XhtmlVarType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="var"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cite" upperBound="-1" eType="#//XhtmlCiteType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="cite"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" upperBound="-1" eType="#//XhtmlAbbrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="abbr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="acronym" upperBound="-1"
+        eType="#//XhtmlAcronymType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="acronym"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="q" upperBound="-1" eType="#//XhtmlQType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="q"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tt" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="i"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="b" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="b"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="big" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="big"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="small" upperBound="-1"
+        eType="#//XhtmlInlPresType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="small"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sub" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sub"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sup" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sup"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="a" upperBound="-1" eType="#//XhtmlAType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="a"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" upperBound="-1"
+        eType="#//XhtmlObjectType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="object"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlAType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="a"/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlInlNoAnchorMix" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="XhtmlInlNoAnchorMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="br" upperBound="-1" eType="#//XhtmlBrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="br"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlNoAnchorMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="span" upperBound="-1" eType="#//XhtmlSpanType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="span"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlNoAnchorMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="em" upperBound="-1" eType="#//XhtmlEmType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="em"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlNoAnchorMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="strong" upperBound="-1"
+        eType="#//XhtmlStrongType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="strong"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlNoAnchorMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dfn" upperBound="-1" eType="#//XhtmlDfnType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dfn"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlNoAnchorMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="code" upperBound="-1" eType="#//XhtmlCodeType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="code"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlNoAnchorMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="samp" upperBound="-1" eType="#//XhtmlSampType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="samp"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlNoAnchorMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="kbd" upperBound="-1" eType="#//XhtmlKbdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="kbd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlNoAnchorMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="#//XhtmlVarType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="var"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlNoAnchorMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cite" upperBound="-1" eType="#//XhtmlCiteType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="cite"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlNoAnchorMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" upperBound="-1" eType="#//XhtmlAbbrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="abbr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlNoAnchorMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="acronym" upperBound="-1"
+        eType="#//XhtmlAcronymType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="acronym"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlNoAnchorMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="q" upperBound="-1" eType="#//XhtmlQType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="q"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlNoAnchorMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tt" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlNoAnchorMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="i"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlNoAnchorMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="b" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="b"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlNoAnchorMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="big" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="big"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlNoAnchorMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="small" upperBound="-1"
+        eType="#//XhtmlInlPresType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="small"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlNoAnchorMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sub" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sub"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlNoAnchorMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sup" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sup"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlNoAnchorMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" upperBound="-1"
+        eType="#//XhtmlObjectType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="object"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlNoAnchorMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlNoAnchorMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlNoAnchorMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="accesskey" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//Character">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="accesskey"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="charset" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//Charset">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="charset"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="href" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//URI">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="href"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="hreflang" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//LanguageCode">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="hreflang"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="rel" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//LinkTypes">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="rel"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="rev" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//LinkTypes">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="rev"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="tabindex" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//Number">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="tabindex"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//ContentType">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="type"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlBlockquoteType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="blockquote"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlBlockMix" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="XhtmlBlockMix:0"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h1" upperBound="-1" eType="#//XhtmlH1Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h1"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlBlockMix:0"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h2" upperBound="-1" eType="#//XhtmlH2Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h2"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlBlockMix:0"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h3" upperBound="-1" eType="#//XhtmlH3Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h3"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlBlockMix:0"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h4" upperBound="-1" eType="#//XhtmlH4Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h4"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlBlockMix:0"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h5" upperBound="-1" eType="#//XhtmlH5Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h5"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlBlockMix:0"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h6" upperBound="-1" eType="#//XhtmlH6Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h6"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlBlockMix:0"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ul" upperBound="-1" eType="#//XhtmlUlType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ul"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlBlockMix:0"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ol" upperBound="-1" eType="#//XhtmlOlType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ol"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlBlockMix:0"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dl" upperBound="-1" eType="#//XhtmlDlType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dl"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlBlockMix:0"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="p" upperBound="-1" eType="#//XhtmlPType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="p"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlBlockMix:0"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="div" upperBound="-1" eType="#//XhtmlDivType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="div"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlBlockMix:0"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="pre" upperBound="-1" eType="#//XhtmlPreType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="pre"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlBlockMix:0"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="blockquote" upperBound="-1"
+        eType="#//XhtmlBlockquoteType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="blockquote"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlBlockMix:0"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="address" upperBound="-1"
+        eType="#//XhtmlAddressType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="address"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlBlockMix:0"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="hr" upperBound="-1" eType="#//XhtmlHrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="hr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlBlockMix:0"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="table" upperBound="-1"
+        eType="#//XhtmlTableType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="table"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlBlockMix:0"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlBlockMix:0"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlBlockMix:0"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="cite" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//URI">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="cite"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlBrType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="br"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlCaptionType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="caption"/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlInlineMix" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="br" upperBound="-1" eType="#//XhtmlBrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="br"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="span" upperBound="-1" eType="#//XhtmlSpanType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="span"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="em" upperBound="-1" eType="#//XhtmlEmType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="em"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="strong" upperBound="-1"
+        eType="#//XhtmlStrongType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="strong"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dfn" upperBound="-1" eType="#//XhtmlDfnType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dfn"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="code" upperBound="-1" eType="#//XhtmlCodeType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="code"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="samp" upperBound="-1" eType="#//XhtmlSampType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="samp"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="kbd" upperBound="-1" eType="#//XhtmlKbdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="kbd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="#//XhtmlVarType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="var"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cite" upperBound="-1" eType="#//XhtmlCiteType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="cite"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" upperBound="-1" eType="#//XhtmlAbbrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="abbr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="acronym" upperBound="-1"
+        eType="#//XhtmlAcronymType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="acronym"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="q" upperBound="-1" eType="#//XhtmlQType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="q"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tt" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="i"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="b" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="b"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="big" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="big"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="small" upperBound="-1"
+        eType="#//XhtmlInlPresType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="small"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sub" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sub"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sup" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sup"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="a" upperBound="-1" eType="#//XhtmlAType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="a"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" upperBound="-1"
+        eType="#//XhtmlObjectType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="object"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlCiteType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="cite"/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlInlineMix" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="br" upperBound="-1" eType="#//XhtmlBrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="br"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="span" upperBound="-1" eType="#//XhtmlSpanType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="span"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="em" upperBound="-1" eType="#//XhtmlEmType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="em"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="strong" upperBound="-1"
+        eType="#//XhtmlStrongType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="strong"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dfn" upperBound="-1" eType="#//XhtmlDfnType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dfn"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="code" upperBound="-1" eType="#//XhtmlCodeType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="code"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="samp" upperBound="-1" eType="#//XhtmlSampType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="samp"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="kbd" upperBound="-1" eType="#//XhtmlKbdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="kbd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="#//XhtmlVarType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="var"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cite" upperBound="-1" eType="#//XhtmlCiteType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="cite"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" upperBound="-1" eType="#//XhtmlAbbrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="abbr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="acronym" upperBound="-1"
+        eType="#//XhtmlAcronymType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="acronym"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="q" upperBound="-1" eType="#//XhtmlQType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="q"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tt" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="i"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="b" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="b"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="big" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="big"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="small" upperBound="-1"
+        eType="#//XhtmlInlPresType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="small"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sub" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sub"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sup" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sup"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="a" upperBound="-1" eType="#//XhtmlAType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="a"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" upperBound="-1"
+        eType="#//XhtmlObjectType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="object"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlCodeType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="code"/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlInlineMix" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="br" upperBound="-1" eType="#//XhtmlBrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="br"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="span" upperBound="-1" eType="#//XhtmlSpanType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="span"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="em" upperBound="-1" eType="#//XhtmlEmType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="em"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="strong" upperBound="-1"
+        eType="#//XhtmlStrongType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="strong"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dfn" upperBound="-1" eType="#//XhtmlDfnType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dfn"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="code" upperBound="-1" eType="#//XhtmlCodeType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="code"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="samp" upperBound="-1" eType="#//XhtmlSampType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="samp"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="kbd" upperBound="-1" eType="#//XhtmlKbdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="kbd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="#//XhtmlVarType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="var"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cite" upperBound="-1" eType="#//XhtmlCiteType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="cite"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" upperBound="-1" eType="#//XhtmlAbbrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="abbr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="acronym" upperBound="-1"
+        eType="#//XhtmlAcronymType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="acronym"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="q" upperBound="-1" eType="#//XhtmlQType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="q"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tt" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="i"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="b" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="b"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="big" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="big"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="small" upperBound="-1"
+        eType="#//XhtmlInlPresType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="small"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sub" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sub"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sup" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sup"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="a" upperBound="-1" eType="#//XhtmlAType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="a"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" upperBound="-1"
+        eType="#//XhtmlObjectType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="object"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlColgroupType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="colgroup"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="col" upperBound="-1" eType="#//XhtmlColType"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="col"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="align" eType="#//AlignType"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="align"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="char" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//Character">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="char"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="charoff" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//Length">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="charoff"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="span" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//Number"
+        defaultValueLiteral="1" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="span"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="valign" eType="#//ValignType"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="valign"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="width" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//MultiLength">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="width"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlColType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="col"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="align" eType="#//AlignType"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="align"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="char" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//Character">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="char"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="charoff" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//Length">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="charoff"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="span" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//Number"
+        defaultValueLiteral="1" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="span"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="valign" eType="#//ValignType"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="valign"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="width" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//MultiLength">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="width"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlDdType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="dd"/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlFlowMix" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h1" upperBound="-1" eType="#//XhtmlH1Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h1"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h2" upperBound="-1" eType="#//XhtmlH2Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h2"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h3" upperBound="-1" eType="#//XhtmlH3Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h3"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h4" upperBound="-1" eType="#//XhtmlH4Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h4"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h5" upperBound="-1" eType="#//XhtmlH5Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h5"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h6" upperBound="-1" eType="#//XhtmlH6Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h6"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ul" upperBound="-1" eType="#//XhtmlUlType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ul"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ol" upperBound="-1" eType="#//XhtmlOlType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ol"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dl" upperBound="-1" eType="#//XhtmlDlType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dl"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="p" upperBound="-1" eType="#//XhtmlPType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="p"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="div" upperBound="-1" eType="#//XhtmlDivType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="div"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="pre" upperBound="-1" eType="#//XhtmlPreType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="pre"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="blockquote" upperBound="-1"
+        eType="#//XhtmlBlockquoteType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="blockquote"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="address" upperBound="-1"
+        eType="#//XhtmlAddressType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="address"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="hr" upperBound="-1" eType="#//XhtmlHrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="hr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="table" upperBound="-1"
+        eType="#//XhtmlTableType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="table"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="br" upperBound="-1" eType="#//XhtmlBrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="br"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="span" upperBound="-1" eType="#//XhtmlSpanType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="span"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="em" upperBound="-1" eType="#//XhtmlEmType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="em"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="strong" upperBound="-1"
+        eType="#//XhtmlStrongType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="strong"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dfn" upperBound="-1" eType="#//XhtmlDfnType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dfn"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="code" upperBound="-1" eType="#//XhtmlCodeType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="code"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="samp" upperBound="-1" eType="#//XhtmlSampType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="samp"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="kbd" upperBound="-1" eType="#//XhtmlKbdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="kbd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="#//XhtmlVarType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="var"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cite" upperBound="-1" eType="#//XhtmlCiteType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="cite"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" upperBound="-1" eType="#//XhtmlAbbrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="abbr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="acronym" upperBound="-1"
+        eType="#//XhtmlAcronymType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="acronym"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="q" upperBound="-1" eType="#//XhtmlQType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="q"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tt" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="i"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="b" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="b"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="big" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="big"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="small" upperBound="-1"
+        eType="#//XhtmlInlPresType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="small"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sub" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sub"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sup" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sup"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="a" upperBound="-1" eType="#//XhtmlAType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="a"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" upperBound="-1"
+        eType="#//XhtmlObjectType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="object"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlDfnType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="dfn"/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlInlineMix" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="br" upperBound="-1" eType="#//XhtmlBrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="br"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="span" upperBound="-1" eType="#//XhtmlSpanType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="span"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="em" upperBound="-1" eType="#//XhtmlEmType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="em"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="strong" upperBound="-1"
+        eType="#//XhtmlStrongType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="strong"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dfn" upperBound="-1" eType="#//XhtmlDfnType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dfn"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="code" upperBound="-1" eType="#//XhtmlCodeType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="code"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="samp" upperBound="-1" eType="#//XhtmlSampType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="samp"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="kbd" upperBound="-1" eType="#//XhtmlKbdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="kbd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="#//XhtmlVarType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="var"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cite" upperBound="-1" eType="#//XhtmlCiteType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="cite"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" upperBound="-1" eType="#//XhtmlAbbrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="abbr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="acronym" upperBound="-1"
+        eType="#//XhtmlAcronymType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="acronym"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="q" upperBound="-1" eType="#//XhtmlQType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="q"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tt" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="i"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="b" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="b"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="big" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="big"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="small" upperBound="-1"
+        eType="#//XhtmlInlPresType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="small"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sub" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sub"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sup" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sup"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="a" upperBound="-1" eType="#//XhtmlAType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="a"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" upperBound="-1"
+        eType="#//XhtmlObjectType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="object"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlDivType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="div"/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlFlowMix" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h1" upperBound="-1" eType="#//XhtmlH1Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h1"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h2" upperBound="-1" eType="#//XhtmlH2Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h2"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h3" upperBound="-1" eType="#//XhtmlH3Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h3"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h4" upperBound="-1" eType="#//XhtmlH4Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h4"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h5" upperBound="-1" eType="#//XhtmlH5Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h5"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h6" upperBound="-1" eType="#//XhtmlH6Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h6"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ul" upperBound="-1" eType="#//XhtmlUlType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ul"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ol" upperBound="-1" eType="#//XhtmlOlType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ol"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dl" upperBound="-1" eType="#//XhtmlDlType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dl"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="p" upperBound="-1" eType="#//XhtmlPType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="p"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="div" upperBound="-1" eType="#//XhtmlDivType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="div"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="pre" upperBound="-1" eType="#//XhtmlPreType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="pre"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="blockquote" upperBound="-1"
+        eType="#//XhtmlBlockquoteType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="blockquote"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="address" upperBound="-1"
+        eType="#//XhtmlAddressType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="address"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="hr" upperBound="-1" eType="#//XhtmlHrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="hr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="table" upperBound="-1"
+        eType="#//XhtmlTableType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="table"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="br" upperBound="-1" eType="#//XhtmlBrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="br"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="span" upperBound="-1" eType="#//XhtmlSpanType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="span"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="em" upperBound="-1" eType="#//XhtmlEmType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="em"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="strong" upperBound="-1"
+        eType="#//XhtmlStrongType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="strong"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dfn" upperBound="-1" eType="#//XhtmlDfnType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dfn"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="code" upperBound="-1" eType="#//XhtmlCodeType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="code"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="samp" upperBound="-1" eType="#//XhtmlSampType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="samp"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="kbd" upperBound="-1" eType="#//XhtmlKbdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="kbd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="#//XhtmlVarType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="var"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cite" upperBound="-1" eType="#//XhtmlCiteType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="cite"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" upperBound="-1" eType="#//XhtmlAbbrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="abbr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="acronym" upperBound="-1"
+        eType="#//XhtmlAcronymType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="acronym"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="q" upperBound="-1" eType="#//XhtmlQType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="q"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tt" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="i"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="b" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="b"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="big" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="big"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="small" upperBound="-1"
+        eType="#//XhtmlInlPresType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="small"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sub" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sub"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sup" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sup"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="a" upperBound="-1" eType="#//XhtmlAType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="a"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" upperBound="-1"
+        eType="#//XhtmlObjectType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="object"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlDlType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="dl"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="group" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="group:0"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dt" upperBound="-1" eType="#//XhtmlDtType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:0"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dd" upperBound="-1" eType="#//XhtmlDdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:0"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlDtType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="dt"/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlInlineMix" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="br" upperBound="-1" eType="#//XhtmlBrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="br"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="span" upperBound="-1" eType="#//XhtmlSpanType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="span"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="em" upperBound="-1" eType="#//XhtmlEmType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="em"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="strong" upperBound="-1"
+        eType="#//XhtmlStrongType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="strong"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dfn" upperBound="-1" eType="#//XhtmlDfnType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dfn"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="code" upperBound="-1" eType="#//XhtmlCodeType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="code"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="samp" upperBound="-1" eType="#//XhtmlSampType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="samp"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="kbd" upperBound="-1" eType="#//XhtmlKbdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="kbd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="#//XhtmlVarType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="var"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cite" upperBound="-1" eType="#//XhtmlCiteType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="cite"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" upperBound="-1" eType="#//XhtmlAbbrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="abbr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="acronym" upperBound="-1"
+        eType="#//XhtmlAcronymType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="acronym"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="q" upperBound="-1" eType="#//XhtmlQType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="q"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tt" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="i"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="b" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="b"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="big" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="big"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="small" upperBound="-1"
+        eType="#//XhtmlInlPresType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="small"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sub" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sub"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sup" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sup"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="a" upperBound="-1" eType="#//XhtmlAType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="a"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" upperBound="-1"
+        eType="#//XhtmlObjectType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="object"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlEditType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="edit"/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlFlowMix" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h1" upperBound="-1" eType="#//XhtmlH1Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h1"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h2" upperBound="-1" eType="#//XhtmlH2Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h2"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h3" upperBound="-1" eType="#//XhtmlH3Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h3"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h4" upperBound="-1" eType="#//XhtmlH4Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h4"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h5" upperBound="-1" eType="#//XhtmlH5Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h5"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h6" upperBound="-1" eType="#//XhtmlH6Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h6"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ul" upperBound="-1" eType="#//XhtmlUlType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ul"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ol" upperBound="-1" eType="#//XhtmlOlType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ol"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dl" upperBound="-1" eType="#//XhtmlDlType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dl"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="p" upperBound="-1" eType="#//XhtmlPType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="p"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="div" upperBound="-1" eType="#//XhtmlDivType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="div"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="pre" upperBound="-1" eType="#//XhtmlPreType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="pre"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="blockquote" upperBound="-1"
+        eType="#//XhtmlBlockquoteType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="blockquote"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="address" upperBound="-1"
+        eType="#//XhtmlAddressType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="address"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="hr" upperBound="-1" eType="#//XhtmlHrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="hr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="table" upperBound="-1"
+        eType="#//XhtmlTableType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="table"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="br" upperBound="-1" eType="#//XhtmlBrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="br"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="span" upperBound="-1" eType="#//XhtmlSpanType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="span"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="em" upperBound="-1" eType="#//XhtmlEmType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="em"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="strong" upperBound="-1"
+        eType="#//XhtmlStrongType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="strong"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dfn" upperBound="-1" eType="#//XhtmlDfnType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dfn"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="code" upperBound="-1" eType="#//XhtmlCodeType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="code"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="samp" upperBound="-1" eType="#//XhtmlSampType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="samp"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="kbd" upperBound="-1" eType="#//XhtmlKbdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="kbd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="#//XhtmlVarType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="var"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cite" upperBound="-1" eType="#//XhtmlCiteType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="cite"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" upperBound="-1" eType="#//XhtmlAbbrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="abbr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="acronym" upperBound="-1"
+        eType="#//XhtmlAcronymType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="acronym"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="q" upperBound="-1" eType="#//XhtmlQType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="q"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tt" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="i"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="b" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="b"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="big" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="big"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="small" upperBound="-1"
+        eType="#//XhtmlInlPresType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="small"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sub" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sub"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sup" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sup"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="a" upperBound="-1" eType="#//XhtmlAType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="a"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" upperBound="-1"
+        eType="#//XhtmlObjectType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="object"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="cite1" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//URI">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="cite"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="datetime" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//Datetime">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="datetime"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlEmType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="em"/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlInlineMix" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="br" upperBound="-1" eType="#//XhtmlBrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="br"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="span" upperBound="-1" eType="#//XhtmlSpanType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="span"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="em" upperBound="-1" eType="#//XhtmlEmType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="em"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="strong" upperBound="-1"
+        eType="#//XhtmlStrongType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="strong"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dfn" upperBound="-1" eType="#//XhtmlDfnType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dfn"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="code" upperBound="-1" eType="#//XhtmlCodeType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="code"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="samp" upperBound="-1" eType="#//XhtmlSampType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="samp"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="kbd" upperBound="-1" eType="#//XhtmlKbdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="kbd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="#//XhtmlVarType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="var"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cite" upperBound="-1" eType="#//XhtmlCiteType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="cite"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" upperBound="-1" eType="#//XhtmlAbbrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="abbr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="acronym" upperBound="-1"
+        eType="#//XhtmlAcronymType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="acronym"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="q" upperBound="-1" eType="#//XhtmlQType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="q"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tt" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="i"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="b" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="b"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="big" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="big"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="small" upperBound="-1"
+        eType="#//XhtmlInlPresType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="small"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sub" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sub"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sup" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sup"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="a" upperBound="-1" eType="#//XhtmlAType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="a"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" upperBound="-1"
+        eType="#//XhtmlObjectType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="object"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlH1Type">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="h1"/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlInlineMix" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="br" upperBound="-1" eType="#//XhtmlBrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="br"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="span" upperBound="-1" eType="#//XhtmlSpanType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="span"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="em" upperBound="-1" eType="#//XhtmlEmType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="em"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="strong" upperBound="-1"
+        eType="#//XhtmlStrongType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="strong"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dfn" upperBound="-1" eType="#//XhtmlDfnType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dfn"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="code" upperBound="-1" eType="#//XhtmlCodeType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="code"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="samp" upperBound="-1" eType="#//XhtmlSampType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="samp"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="kbd" upperBound="-1" eType="#//XhtmlKbdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="kbd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="#//XhtmlVarType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="var"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cite" upperBound="-1" eType="#//XhtmlCiteType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="cite"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" upperBound="-1" eType="#//XhtmlAbbrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="abbr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="acronym" upperBound="-1"
+        eType="#//XhtmlAcronymType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="acronym"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="q" upperBound="-1" eType="#//XhtmlQType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="q"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tt" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="i"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="b" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="b"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="big" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="big"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="small" upperBound="-1"
+        eType="#//XhtmlInlPresType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="small"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sub" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sub"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sup" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sup"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="a" upperBound="-1" eType="#//XhtmlAType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="a"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" upperBound="-1"
+        eType="#//XhtmlObjectType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="object"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlH2Type">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="h2"/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlInlineMix" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="br" upperBound="-1" eType="#//XhtmlBrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="br"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="span" upperBound="-1" eType="#//XhtmlSpanType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="span"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="em" upperBound="-1" eType="#//XhtmlEmType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="em"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="strong" upperBound="-1"
+        eType="#//XhtmlStrongType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="strong"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dfn" upperBound="-1" eType="#//XhtmlDfnType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dfn"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="code" upperBound="-1" eType="#//XhtmlCodeType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="code"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="samp" upperBound="-1" eType="#//XhtmlSampType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="samp"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="kbd" upperBound="-1" eType="#//XhtmlKbdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="kbd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="#//XhtmlVarType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="var"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cite" upperBound="-1" eType="#//XhtmlCiteType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="cite"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" upperBound="-1" eType="#//XhtmlAbbrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="abbr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="acronym" upperBound="-1"
+        eType="#//XhtmlAcronymType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="acronym"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="q" upperBound="-1" eType="#//XhtmlQType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="q"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tt" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="i"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="b" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="b"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="big" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="big"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="small" upperBound="-1"
+        eType="#//XhtmlInlPresType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="small"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sub" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sub"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sup" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sup"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="a" upperBound="-1" eType="#//XhtmlAType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="a"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" upperBound="-1"
+        eType="#//XhtmlObjectType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="object"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlH3Type">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="h3"/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlInlineMix" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="br" upperBound="-1" eType="#//XhtmlBrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="br"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="span" upperBound="-1" eType="#//XhtmlSpanType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="span"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="em" upperBound="-1" eType="#//XhtmlEmType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="em"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="strong" upperBound="-1"
+        eType="#//XhtmlStrongType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="strong"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dfn" upperBound="-1" eType="#//XhtmlDfnType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dfn"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="code" upperBound="-1" eType="#//XhtmlCodeType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="code"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="samp" upperBound="-1" eType="#//XhtmlSampType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="samp"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="kbd" upperBound="-1" eType="#//XhtmlKbdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="kbd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="#//XhtmlVarType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="var"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cite" upperBound="-1" eType="#//XhtmlCiteType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="cite"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" upperBound="-1" eType="#//XhtmlAbbrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="abbr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="acronym" upperBound="-1"
+        eType="#//XhtmlAcronymType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="acronym"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="q" upperBound="-1" eType="#//XhtmlQType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="q"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tt" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="i"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="b" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="b"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="big" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="big"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="small" upperBound="-1"
+        eType="#//XhtmlInlPresType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="small"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sub" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sub"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sup" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sup"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="a" upperBound="-1" eType="#//XhtmlAType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="a"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" upperBound="-1"
+        eType="#//XhtmlObjectType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="object"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlH4Type">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="h4"/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlInlineMix" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="br" upperBound="-1" eType="#//XhtmlBrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="br"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="span" upperBound="-1" eType="#//XhtmlSpanType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="span"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="em" upperBound="-1" eType="#//XhtmlEmType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="em"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="strong" upperBound="-1"
+        eType="#//XhtmlStrongType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="strong"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dfn" upperBound="-1" eType="#//XhtmlDfnType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dfn"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="code" upperBound="-1" eType="#//XhtmlCodeType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="code"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="samp" upperBound="-1" eType="#//XhtmlSampType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="samp"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="kbd" upperBound="-1" eType="#//XhtmlKbdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="kbd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="#//XhtmlVarType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="var"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cite" upperBound="-1" eType="#//XhtmlCiteType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="cite"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" upperBound="-1" eType="#//XhtmlAbbrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="abbr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="acronym" upperBound="-1"
+        eType="#//XhtmlAcronymType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="acronym"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="q" upperBound="-1" eType="#//XhtmlQType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="q"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tt" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="i"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="b" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="b"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="big" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="big"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="small" upperBound="-1"
+        eType="#//XhtmlInlPresType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="small"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sub" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sub"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sup" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sup"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="a" upperBound="-1" eType="#//XhtmlAType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="a"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" upperBound="-1"
+        eType="#//XhtmlObjectType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="object"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlH5Type">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="h5"/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlInlineMix" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="br" upperBound="-1" eType="#//XhtmlBrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="br"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="span" upperBound="-1" eType="#//XhtmlSpanType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="span"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="em" upperBound="-1" eType="#//XhtmlEmType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="em"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="strong" upperBound="-1"
+        eType="#//XhtmlStrongType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="strong"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dfn" upperBound="-1" eType="#//XhtmlDfnType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dfn"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="code" upperBound="-1" eType="#//XhtmlCodeType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="code"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="samp" upperBound="-1" eType="#//XhtmlSampType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="samp"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="kbd" upperBound="-1" eType="#//XhtmlKbdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="kbd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="#//XhtmlVarType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="var"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cite" upperBound="-1" eType="#//XhtmlCiteType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="cite"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" upperBound="-1" eType="#//XhtmlAbbrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="abbr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="acronym" upperBound="-1"
+        eType="#//XhtmlAcronymType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="acronym"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="q" upperBound="-1" eType="#//XhtmlQType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="q"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tt" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="i"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="b" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="b"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="big" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="big"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="small" upperBound="-1"
+        eType="#//XhtmlInlPresType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="small"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sub" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sub"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sup" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sup"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="a" upperBound="-1" eType="#//XhtmlAType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="a"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" upperBound="-1"
+        eType="#//XhtmlObjectType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="object"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlH6Type">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="h6"/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlInlineMix" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="br" upperBound="-1" eType="#//XhtmlBrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="br"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="span" upperBound="-1" eType="#//XhtmlSpanType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="span"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="em" upperBound="-1" eType="#//XhtmlEmType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="em"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="strong" upperBound="-1"
+        eType="#//XhtmlStrongType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="strong"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dfn" upperBound="-1" eType="#//XhtmlDfnType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dfn"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="code" upperBound="-1" eType="#//XhtmlCodeType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="code"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="samp" upperBound="-1" eType="#//XhtmlSampType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="samp"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="kbd" upperBound="-1" eType="#//XhtmlKbdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="kbd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="#//XhtmlVarType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="var"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cite" upperBound="-1" eType="#//XhtmlCiteType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="cite"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" upperBound="-1" eType="#//XhtmlAbbrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="abbr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="acronym" upperBound="-1"
+        eType="#//XhtmlAcronymType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="acronym"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="q" upperBound="-1" eType="#//XhtmlQType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="q"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tt" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="i"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="b" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="b"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="big" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="big"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="small" upperBound="-1"
+        eType="#//XhtmlInlPresType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="small"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sub" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sub"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sup" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sup"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="a" upperBound="-1" eType="#//XhtmlAType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="a"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" upperBound="-1"
+        eType="#//XhtmlObjectType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="object"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlHeadingType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="heading"/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlInlineMix" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="br" upperBound="-1" eType="#//XhtmlBrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="br"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="span" upperBound="-1" eType="#//XhtmlSpanType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="span"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="em" upperBound="-1" eType="#//XhtmlEmType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="em"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="strong" upperBound="-1"
+        eType="#//XhtmlStrongType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="strong"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dfn" upperBound="-1" eType="#//XhtmlDfnType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dfn"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="code" upperBound="-1" eType="#//XhtmlCodeType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="code"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="samp" upperBound="-1" eType="#//XhtmlSampType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="samp"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="kbd" upperBound="-1" eType="#//XhtmlKbdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="kbd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="#//XhtmlVarType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="var"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cite" upperBound="-1" eType="#//XhtmlCiteType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="cite"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" upperBound="-1" eType="#//XhtmlAbbrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="abbr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="acronym" upperBound="-1"
+        eType="#//XhtmlAcronymType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="acronym"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="q" upperBound="-1" eType="#//XhtmlQType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="q"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tt" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="i"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="b" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="b"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="big" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="big"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="small" upperBound="-1"
+        eType="#//XhtmlInlPresType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="small"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sub" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sub"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sup" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sup"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="a" upperBound="-1" eType="#//XhtmlAType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="a"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" upperBound="-1"
+        eType="#//XhtmlObjectType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="object"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlHrType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="hr"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlInlPresType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="InlPres"/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlInlineMix" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="br" upperBound="-1" eType="#//XhtmlBrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="br"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="span" upperBound="-1" eType="#//XhtmlSpanType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="span"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="em" upperBound="-1" eType="#//XhtmlEmType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="em"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="strong" upperBound="-1"
+        eType="#//XhtmlStrongType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="strong"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dfn" upperBound="-1" eType="#//XhtmlDfnType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dfn"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="code" upperBound="-1" eType="#//XhtmlCodeType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="code"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="samp" upperBound="-1" eType="#//XhtmlSampType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="samp"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="kbd" upperBound="-1" eType="#//XhtmlKbdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="kbd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="#//XhtmlVarType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="var"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cite" upperBound="-1" eType="#//XhtmlCiteType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="cite"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" upperBound="-1" eType="#//XhtmlAbbrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="abbr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="acronym" upperBound="-1"
+        eType="#//XhtmlAcronymType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="acronym"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="q" upperBound="-1" eType="#//XhtmlQType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="q"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tt" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="i"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="b" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="b"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="big" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="big"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="small" upperBound="-1"
+        eType="#//XhtmlInlPresType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="small"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sub" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sub"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sup" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sup"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="a" upperBound="-1" eType="#//XhtmlAType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="a"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" upperBound="-1"
+        eType="#//XhtmlObjectType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="object"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlKbdType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="kbd"/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlInlineMix" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="br" upperBound="-1" eType="#//XhtmlBrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="br"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="span" upperBound="-1" eType="#//XhtmlSpanType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="span"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="em" upperBound="-1" eType="#//XhtmlEmType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="em"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="strong" upperBound="-1"
+        eType="#//XhtmlStrongType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="strong"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dfn" upperBound="-1" eType="#//XhtmlDfnType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dfn"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="code" upperBound="-1" eType="#//XhtmlCodeType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="code"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="samp" upperBound="-1" eType="#//XhtmlSampType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="samp"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="kbd" upperBound="-1" eType="#//XhtmlKbdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="kbd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="#//XhtmlVarType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="var"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cite" upperBound="-1" eType="#//XhtmlCiteType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="cite"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" upperBound="-1" eType="#//XhtmlAbbrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="abbr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="acronym" upperBound="-1"
+        eType="#//XhtmlAcronymType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="acronym"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="q" upperBound="-1" eType="#//XhtmlQType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="q"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tt" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="i"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="b" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="b"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="big" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="big"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="small" upperBound="-1"
+        eType="#//XhtmlInlPresType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="small"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sub" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sub"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sup" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sup"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="a" upperBound="-1" eType="#//XhtmlAType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="a"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" upperBound="-1"
+        eType="#//XhtmlObjectType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="object"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlLiType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="li"/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlFlowMix" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h1" upperBound="-1" eType="#//XhtmlH1Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h1"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h2" upperBound="-1" eType="#//XhtmlH2Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h2"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h3" upperBound="-1" eType="#//XhtmlH3Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h3"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h4" upperBound="-1" eType="#//XhtmlH4Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h4"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h5" upperBound="-1" eType="#//XhtmlH5Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h5"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h6" upperBound="-1" eType="#//XhtmlH6Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h6"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ul" upperBound="-1" eType="#//XhtmlUlType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ul"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ol" upperBound="-1" eType="#//XhtmlOlType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ol"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dl" upperBound="-1" eType="#//XhtmlDlType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dl"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="p" upperBound="-1" eType="#//XhtmlPType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="p"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="div" upperBound="-1" eType="#//XhtmlDivType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="div"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="pre" upperBound="-1" eType="#//XhtmlPreType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="pre"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="blockquote" upperBound="-1"
+        eType="#//XhtmlBlockquoteType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="blockquote"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="address" upperBound="-1"
+        eType="#//XhtmlAddressType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="address"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="hr" upperBound="-1" eType="#//XhtmlHrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="hr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="table" upperBound="-1"
+        eType="#//XhtmlTableType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="table"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="br" upperBound="-1" eType="#//XhtmlBrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="br"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="span" upperBound="-1" eType="#//XhtmlSpanType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="span"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="em" upperBound="-1" eType="#//XhtmlEmType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="em"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="strong" upperBound="-1"
+        eType="#//XhtmlStrongType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="strong"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dfn" upperBound="-1" eType="#//XhtmlDfnType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dfn"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="code" upperBound="-1" eType="#//XhtmlCodeType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="code"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="samp" upperBound="-1" eType="#//XhtmlSampType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="samp"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="kbd" upperBound="-1" eType="#//XhtmlKbdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="kbd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="#//XhtmlVarType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="var"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cite" upperBound="-1" eType="#//XhtmlCiteType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="cite"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" upperBound="-1" eType="#//XhtmlAbbrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="abbr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="acronym" upperBound="-1"
+        eType="#//XhtmlAcronymType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="acronym"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="q" upperBound="-1" eType="#//XhtmlQType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="q"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tt" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="i"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="b" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="b"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="big" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="big"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="small" upperBound="-1"
+        eType="#//XhtmlInlPresType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="small"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sub" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sub"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sup" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sup"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="a" upperBound="-1" eType="#//XhtmlAType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="a"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" upperBound="-1"
+        eType="#//XhtmlObjectType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="object"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlObjectType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="object"/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="group" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="param" upperBound="-1"
+        eType="#//XhtmlParamType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="param"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h1" upperBound="-1" eType="#//XhtmlH1Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h1"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h2" upperBound="-1" eType="#//XhtmlH2Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h2"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h3" upperBound="-1" eType="#//XhtmlH3Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h3"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h4" upperBound="-1" eType="#//XhtmlH4Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h4"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h5" upperBound="-1" eType="#//XhtmlH5Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h5"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h6" upperBound="-1" eType="#//XhtmlH6Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h6"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ul" upperBound="-1" eType="#//XhtmlUlType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ul"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ol" upperBound="-1" eType="#//XhtmlOlType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ol"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dl" upperBound="-1" eType="#//XhtmlDlType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dl"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="p" upperBound="-1" eType="#//XhtmlPType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="p"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="div" upperBound="-1" eType="#//XhtmlDivType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="div"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="pre" upperBound="-1" eType="#//XhtmlPreType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="pre"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="blockquote" upperBound="-1"
+        eType="#//XhtmlBlockquoteType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="blockquote"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="address" upperBound="-1"
+        eType="#//XhtmlAddressType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="address"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="hr" upperBound="-1" eType="#//XhtmlHrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="hr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="table" upperBound="-1"
+        eType="#//XhtmlTableType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="table"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="br" upperBound="-1" eType="#//XhtmlBrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="br"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="span" upperBound="-1" eType="#//XhtmlSpanType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="span"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="em" upperBound="-1" eType="#//XhtmlEmType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="em"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="strong" upperBound="-1"
+        eType="#//XhtmlStrongType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="strong"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dfn" upperBound="-1" eType="#//XhtmlDfnType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dfn"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="code" upperBound="-1" eType="#//XhtmlCodeType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="code"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="samp" upperBound="-1" eType="#//XhtmlSampType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="samp"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="kbd" upperBound="-1" eType="#//XhtmlKbdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="kbd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="#//XhtmlVarType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="var"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cite" upperBound="-1" eType="#//XhtmlCiteType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="cite"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" upperBound="-1" eType="#//XhtmlAbbrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="abbr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="acronym" upperBound="-1"
+        eType="#//XhtmlAcronymType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="acronym"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="q" upperBound="-1" eType="#//XhtmlQType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="q"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tt" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="i"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="b" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="b"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="big" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="big"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="small" upperBound="-1"
+        eType="#//XhtmlInlPresType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="small"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sub" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sub"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sup" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sup"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="a" upperBound="-1" eType="#//XhtmlAType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="a"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" upperBound="-1"
+        eType="#//XhtmlObjectType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="object"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="archive" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//URIs">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="archive"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="classid" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//URI">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="classid"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="codebase" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//URI">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="codebase"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="codetype" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//ContentType">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="codetype"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="data" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//URI">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="data"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="declare" eType="#//DeclareType"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="declare"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="height" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//Length">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="height"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="name"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="standby" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//Text">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="standby"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="tabindex" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//Number">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="tabindex"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//ContentType">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="type"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="width" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//Length">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="width"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlOlType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="ol"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="li" lowerBound="1" upperBound="-1"
+        eType="#//XhtmlLiType" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="li"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlParamType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="param"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="name"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//ContentType">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="type"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="value"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="valuetype" eType="#//ValuetypeType"
+        defaultValueLiteral="data" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="valuetype"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlPreType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="pre"/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlInlinePreMix" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="XhtmlInlinePreMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="br" upperBound="-1" eType="#//XhtmlBrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="br"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlinePreMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="span" upperBound="-1" eType="#//XhtmlSpanType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="span"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlinePreMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="em" upperBound="-1" eType="#//XhtmlEmType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="em"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlinePreMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="strong" upperBound="-1"
+        eType="#//XhtmlStrongType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="strong"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlinePreMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dfn" upperBound="-1" eType="#//XhtmlDfnType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dfn"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlinePreMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="code" upperBound="-1" eType="#//XhtmlCodeType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="code"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlinePreMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="samp" upperBound="-1" eType="#//XhtmlSampType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="samp"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlinePreMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="kbd" upperBound="-1" eType="#//XhtmlKbdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="kbd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlinePreMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="#//XhtmlVarType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="var"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlinePreMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cite" upperBound="-1" eType="#//XhtmlCiteType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="cite"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlinePreMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" upperBound="-1" eType="#//XhtmlAbbrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="abbr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlinePreMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="acronym" upperBound="-1"
+        eType="#//XhtmlAcronymType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="acronym"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlinePreMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="q" upperBound="-1" eType="#//XhtmlQType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="q"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlinePreMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tt" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlinePreMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="i"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlinePreMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="b" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="b"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlinePreMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="a" upperBound="-1" eType="#//XhtmlAType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="a"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlinePreMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlinePreMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlinePreMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlPType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="p"/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlInlineMix" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="br" upperBound="-1" eType="#//XhtmlBrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="br"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="span" upperBound="-1" eType="#//XhtmlSpanType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="span"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="em" upperBound="-1" eType="#//XhtmlEmType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="em"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="strong" upperBound="-1"
+        eType="#//XhtmlStrongType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="strong"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dfn" upperBound="-1" eType="#//XhtmlDfnType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dfn"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="code" upperBound="-1" eType="#//XhtmlCodeType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="code"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="samp" upperBound="-1" eType="#//XhtmlSampType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="samp"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="kbd" upperBound="-1" eType="#//XhtmlKbdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="kbd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="#//XhtmlVarType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="var"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cite" upperBound="-1" eType="#//XhtmlCiteType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="cite"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" upperBound="-1" eType="#//XhtmlAbbrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="abbr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="acronym" upperBound="-1"
+        eType="#//XhtmlAcronymType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="acronym"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="q" upperBound="-1" eType="#//XhtmlQType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="q"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tt" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="i"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="b" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="b"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="big" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="big"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="small" upperBound="-1"
+        eType="#//XhtmlInlPresType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="small"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sub" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sub"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sup" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sup"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="a" upperBound="-1" eType="#//XhtmlAType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="a"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" upperBound="-1"
+        eType="#//XhtmlObjectType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="object"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlQType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="q"/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlInlineMix" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="br" upperBound="-1" eType="#//XhtmlBrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="br"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="span" upperBound="-1" eType="#//XhtmlSpanType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="span"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="em" upperBound="-1" eType="#//XhtmlEmType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="em"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="strong" upperBound="-1"
+        eType="#//XhtmlStrongType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="strong"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dfn" upperBound="-1" eType="#//XhtmlDfnType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dfn"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="code" upperBound="-1" eType="#//XhtmlCodeType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="code"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="samp" upperBound="-1" eType="#//XhtmlSampType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="samp"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="kbd" upperBound="-1" eType="#//XhtmlKbdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="kbd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="#//XhtmlVarType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="var"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cite" upperBound="-1" eType="#//XhtmlCiteType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="cite"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" upperBound="-1" eType="#//XhtmlAbbrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="abbr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="acronym" upperBound="-1"
+        eType="#//XhtmlAcronymType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="acronym"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="q" upperBound="-1" eType="#//XhtmlQType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="q"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tt" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="i"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="b" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="b"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="big" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="big"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="small" upperBound="-1"
+        eType="#//XhtmlInlPresType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="small"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sub" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sub"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sup" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sup"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="a" upperBound="-1" eType="#//XhtmlAType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="a"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" upperBound="-1"
+        eType="#//XhtmlObjectType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="object"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="cite1" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//URI">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="cite"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlSampType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="samp"/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlInlineMix" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="br" upperBound="-1" eType="#//XhtmlBrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="br"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="span" upperBound="-1" eType="#//XhtmlSpanType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="span"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="em" upperBound="-1" eType="#//XhtmlEmType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="em"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="strong" upperBound="-1"
+        eType="#//XhtmlStrongType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="strong"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dfn" upperBound="-1" eType="#//XhtmlDfnType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dfn"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="code" upperBound="-1" eType="#//XhtmlCodeType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="code"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="samp" upperBound="-1" eType="#//XhtmlSampType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="samp"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="kbd" upperBound="-1" eType="#//XhtmlKbdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="kbd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="#//XhtmlVarType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="var"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cite" upperBound="-1" eType="#//XhtmlCiteType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="cite"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" upperBound="-1" eType="#//XhtmlAbbrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="abbr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="acronym" upperBound="-1"
+        eType="#//XhtmlAcronymType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="acronym"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="q" upperBound="-1" eType="#//XhtmlQType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="q"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tt" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="i"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="b" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="b"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="big" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="big"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="small" upperBound="-1"
+        eType="#//XhtmlInlPresType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="small"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sub" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sub"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sup" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sup"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="a" upperBound="-1" eType="#//XhtmlAType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="a"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" upperBound="-1"
+        eType="#//XhtmlObjectType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="object"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlSpanType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="span"/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlInlineMix" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="br" upperBound="-1" eType="#//XhtmlBrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="br"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="span" upperBound="-1" eType="#//XhtmlSpanType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="span"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="em" upperBound="-1" eType="#//XhtmlEmType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="em"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="strong" upperBound="-1"
+        eType="#//XhtmlStrongType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="strong"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dfn" upperBound="-1" eType="#//XhtmlDfnType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dfn"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="code" upperBound="-1" eType="#//XhtmlCodeType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="code"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="samp" upperBound="-1" eType="#//XhtmlSampType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="samp"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="kbd" upperBound="-1" eType="#//XhtmlKbdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="kbd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="#//XhtmlVarType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="var"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cite" upperBound="-1" eType="#//XhtmlCiteType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="cite"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" upperBound="-1" eType="#//XhtmlAbbrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="abbr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="acronym" upperBound="-1"
+        eType="#//XhtmlAcronymType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="acronym"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="q" upperBound="-1" eType="#//XhtmlQType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="q"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tt" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="i"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="b" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="b"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="big" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="big"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="small" upperBound="-1"
+        eType="#//XhtmlInlPresType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="small"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sub" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sub"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sup" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sup"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="a" upperBound="-1" eType="#//XhtmlAType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="a"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" upperBound="-1"
+        eType="#//XhtmlObjectType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="object"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlStrongType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="strong"/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlInlineMix" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="br" upperBound="-1" eType="#//XhtmlBrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="br"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="span" upperBound="-1" eType="#//XhtmlSpanType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="span"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="em" upperBound="-1" eType="#//XhtmlEmType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="em"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="strong" upperBound="-1"
+        eType="#//XhtmlStrongType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="strong"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dfn" upperBound="-1" eType="#//XhtmlDfnType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dfn"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="code" upperBound="-1" eType="#//XhtmlCodeType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="code"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="samp" upperBound="-1" eType="#//XhtmlSampType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="samp"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="kbd" upperBound="-1" eType="#//XhtmlKbdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="kbd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="#//XhtmlVarType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="var"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cite" upperBound="-1" eType="#//XhtmlCiteType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="cite"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" upperBound="-1" eType="#//XhtmlAbbrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="abbr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="acronym" upperBound="-1"
+        eType="#//XhtmlAcronymType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="acronym"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="q" upperBound="-1" eType="#//XhtmlQType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="q"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tt" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="i"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="b" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="b"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="big" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="big"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="small" upperBound="-1"
+        eType="#//XhtmlInlPresType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="small"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sub" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sub"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sup" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sup"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="a" upperBound="-1" eType="#//XhtmlAType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="a"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" upperBound="-1"
+        eType="#//XhtmlObjectType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="object"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlTableType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="table"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="caption" eType="#//XhtmlCaptionType"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="caption"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="col" upperBound="-1" eType="#//XhtmlColType"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="col"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="colgroup" upperBound="-1"
+        eType="#//XhtmlColgroupType" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="colgroup"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="thead" eType="#//XhtmlTheadType"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="thead"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tfoot" eType="#//XhtmlTfootType"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tfoot"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tbody" upperBound="-1"
+        eType="#//XhtmlTbodyType" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tbody"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tr" upperBound="-1" eType="#//XhtmlTrType"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tr"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="border" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//Pixels">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="border"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="cellpadding" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//Length">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="cellpadding"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="cellspacing" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//Length">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="cellspacing"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="frame" eType="#//FrameType"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="frame"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="rules" eType="#//RulesType"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="rules"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="summary" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//Text">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="summary"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="width" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//Length">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="width"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlTbodyType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="tbody"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tr" lowerBound="1" upperBound="-1"
+        eType="#//XhtmlTrType" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tr"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="align" eType="#//AlignType"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="align"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="char" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//Character">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="char"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="charoff" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//Length">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="charoff"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="valign" eType="#//ValignType"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="valign"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlTdType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="td"/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlFlowMix" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h1" upperBound="-1" eType="#//XhtmlH1Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h1"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h2" upperBound="-1" eType="#//XhtmlH2Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h2"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h3" upperBound="-1" eType="#//XhtmlH3Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h3"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h4" upperBound="-1" eType="#//XhtmlH4Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h4"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h5" upperBound="-1" eType="#//XhtmlH5Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h5"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h6" upperBound="-1" eType="#//XhtmlH6Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h6"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ul" upperBound="-1" eType="#//XhtmlUlType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ul"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ol" upperBound="-1" eType="#//XhtmlOlType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ol"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dl" upperBound="-1" eType="#//XhtmlDlType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dl"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="p" upperBound="-1" eType="#//XhtmlPType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="p"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="div" upperBound="-1" eType="#//XhtmlDivType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="div"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="pre" upperBound="-1" eType="#//XhtmlPreType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="pre"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="blockquote" upperBound="-1"
+        eType="#//XhtmlBlockquoteType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="blockquote"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="address" upperBound="-1"
+        eType="#//XhtmlAddressType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="address"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="hr" upperBound="-1" eType="#//XhtmlHrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="hr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="table" upperBound="-1"
+        eType="#//XhtmlTableType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="table"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="br" upperBound="-1" eType="#//XhtmlBrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="br"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="span" upperBound="-1" eType="#//XhtmlSpanType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="span"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="em" upperBound="-1" eType="#//XhtmlEmType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="em"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="strong" upperBound="-1"
+        eType="#//XhtmlStrongType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="strong"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dfn" upperBound="-1" eType="#//XhtmlDfnType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dfn"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="code" upperBound="-1" eType="#//XhtmlCodeType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="code"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="samp" upperBound="-1" eType="#//XhtmlSampType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="samp"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="kbd" upperBound="-1" eType="#//XhtmlKbdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="kbd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="#//XhtmlVarType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="var"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cite" upperBound="-1" eType="#//XhtmlCiteType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="cite"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" upperBound="-1" eType="#//XhtmlAbbrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="abbr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="acronym" upperBound="-1"
+        eType="#//XhtmlAcronymType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="acronym"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="q" upperBound="-1" eType="#//XhtmlQType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="q"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tt" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="i"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="b" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="b"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="big" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="big"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="small" upperBound="-1"
+        eType="#//XhtmlInlPresType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="small"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sub" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sub"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sup" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sup"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="a" upperBound="-1" eType="#//XhtmlAType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="a"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" upperBound="-1"
+        eType="#//XhtmlObjectType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="object"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="abbr1" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//Text">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="abbr"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="align" eType="#//AlignType"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="align"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="axis" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="axis"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="char" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//Character">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="char"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="charoff" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//Length">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="charoff"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="colspan" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//Number"
+        defaultValueLiteral="1" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="colspan"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="headers" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//IDREFS">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="headers"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="rowspan" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//Number"
+        defaultValueLiteral="1" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="rowspan"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="scope" eType="#//ScopeType"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="scope"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="valign" eType="#//ValignType"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="valign"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlTfootType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="tfoot"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tr" lowerBound="1" upperBound="-1"
+        eType="#//XhtmlTrType" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tr"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="align" eType="#//AlignType"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="align"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="char" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//Character">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="char"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="charoff" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//Length">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="charoff"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="valign" eType="#//ValignType"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="valign"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlTheadType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="thead"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tr" lowerBound="1" upperBound="-1"
+        eType="#//XhtmlTrType" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tr"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="align" eType="#//AlignType"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="align"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="char" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//Character">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="char"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="charoff" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//Length">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="charoff"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="valign" eType="#//ValignType"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="valign"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlThType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="th"/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlFlowMix" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h1" upperBound="-1" eType="#//XhtmlH1Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h1"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h2" upperBound="-1" eType="#//XhtmlH2Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h2"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h3" upperBound="-1" eType="#//XhtmlH3Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h3"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h4" upperBound="-1" eType="#//XhtmlH4Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h4"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h5" upperBound="-1" eType="#//XhtmlH5Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h5"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="h6" upperBound="-1" eType="#//XhtmlH6Type"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="h6"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ul" upperBound="-1" eType="#//XhtmlUlType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ul"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ol" upperBound="-1" eType="#//XhtmlOlType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ol"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dl" upperBound="-1" eType="#//XhtmlDlType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dl"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="p" upperBound="-1" eType="#//XhtmlPType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="p"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="div" upperBound="-1" eType="#//XhtmlDivType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="div"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="pre" upperBound="-1" eType="#//XhtmlPreType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="pre"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="blockquote" upperBound="-1"
+        eType="#//XhtmlBlockquoteType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="blockquote"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="address" upperBound="-1"
+        eType="#//XhtmlAddressType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="address"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="hr" upperBound="-1" eType="#//XhtmlHrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="hr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="table" upperBound="-1"
+        eType="#//XhtmlTableType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="table"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="br" upperBound="-1" eType="#//XhtmlBrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="br"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="span" upperBound="-1" eType="#//XhtmlSpanType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="span"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="em" upperBound="-1" eType="#//XhtmlEmType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="em"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="strong" upperBound="-1"
+        eType="#//XhtmlStrongType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="strong"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dfn" upperBound="-1" eType="#//XhtmlDfnType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dfn"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="code" upperBound="-1" eType="#//XhtmlCodeType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="code"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="samp" upperBound="-1" eType="#//XhtmlSampType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="samp"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="kbd" upperBound="-1" eType="#//XhtmlKbdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="kbd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="#//XhtmlVarType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="var"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cite" upperBound="-1" eType="#//XhtmlCiteType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="cite"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" upperBound="-1" eType="#//XhtmlAbbrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="abbr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="acronym" upperBound="-1"
+        eType="#//XhtmlAcronymType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="acronym"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="q" upperBound="-1" eType="#//XhtmlQType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="q"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tt" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="i"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="b" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="b"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="big" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="big"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="small" upperBound="-1"
+        eType="#//XhtmlInlPresType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="small"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sub" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sub"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sup" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sup"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="a" upperBound="-1" eType="#//XhtmlAType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="a"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" upperBound="-1"
+        eType="#//XhtmlObjectType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="object"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlFlowMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="abbr1" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//Text">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="abbr"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="align" eType="#//AlignType"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="align"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="axis" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="axis"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="char" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//Character">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="char"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="charoff" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//Length">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="charoff"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="colspan" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//Number"
+        defaultValueLiteral="1" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="colspan"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="headers" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//IDREFS">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="headers"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="rowspan" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//Number"
+        defaultValueLiteral="1" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="rowspan"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="scope" eType="#//ScopeType"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="scope"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="valign" eType="#//ValignType"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="valign"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlTrType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="tr"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="group" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="group:0"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="th" upperBound="-1" eType="#//XhtmlThType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="th"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:0"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="td" upperBound="-1" eType="#//XhtmlTdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="td"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#group:0"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="align" eType="#//AlignType"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="align"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="char" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//Character">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="char"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="charoff" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//Length">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="charoff"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="valign" eType="#//ValignType"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="valign"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlUlType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="ul"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="li" lowerBound="1" upperBound="-1"
+        eType="#//XhtmlLiType" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="li"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlVarType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="var"/>
+      <details key="kind" value="mixed"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="elementWildcard"/>
+        <details key="name" value=":mixed"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlInlineMix" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+        volatile="true" transient="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="group"/>
+        <details key="name" value="XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="br" upperBound="-1" eType="#//XhtmlBrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="br"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="span" upperBound="-1" eType="#//XhtmlSpanType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="span"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="em" upperBound="-1" eType="#//XhtmlEmType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="em"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="strong" upperBound="-1"
+        eType="#//XhtmlStrongType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="strong"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="dfn" upperBound="-1" eType="#//XhtmlDfnType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="dfn"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="code" upperBound="-1" eType="#//XhtmlCodeType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="code"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="samp" upperBound="-1" eType="#//XhtmlSampType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="samp"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="kbd" upperBound="-1" eType="#//XhtmlKbdType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="kbd"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="var" upperBound="-1" eType="#//XhtmlVarType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="var"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="cite" upperBound="-1" eType="#//XhtmlCiteType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="cite"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="abbr" upperBound="-1" eType="#//XhtmlAbbrType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="abbr"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="acronym" upperBound="-1"
+        eType="#//XhtmlAcronymType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="acronym"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="q" upperBound="-1" eType="#//XhtmlQType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="q"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tt" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="tt"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="i" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="i"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="b" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="b"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="big" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="big"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="small" upperBound="-1"
+        eType="#//XhtmlInlPresType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="small"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sub" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sub"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sup" upperBound="-1" eType="#//XhtmlInlPresType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="sup"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="a" upperBound="-1" eType="#//XhtmlAType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="a"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" upperBound="-1"
+        eType="#//XhtmlObjectType" volatile="true" transient="true" derived="true"
+        containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="object"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="ins" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="ins"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="del" upperBound="-1" eType="#//XhtmlEditType"
+        volatile="true" transient="true" derived="true" containment="true" resolveProxies="false">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="element"/>
+        <details key="name" value="del"/>
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="group" value="#XhtmlInlineMix:1"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="class"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
+        iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="id"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="lang"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="space" eType="ecore:EEnum http://www.w3.org/XML/1998/namespace#//SpaceType"
+        defaultValueLiteral="preserve" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="space"/>
+        <details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="style" eType="ecore:EDataType http://www.w3.org/1999/xhtml/datatypes/#//CDATA">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="style"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="kind" value="attribute"/>
+        <details key="name" value="title"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+</ecore:EPackage>
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/util/XhtmlAdapterFactory.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/util/XhtmlAdapterFactory.java
new file mode 100644
index 0000000..5f6f435
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/util/XhtmlAdapterFactory.java
@@ -0,0 +1,975 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.util;
+
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.common.notify.Notifier;
+
+import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.rmf.reqif10.xhtml.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Adapter Factory</b> for the model.
+ * It provides an adapter <code>createXXX</code> method for each class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage
+ * @generated
+ */
+public class XhtmlAdapterFactory extends AdapterFactoryImpl {
+	/**
+	 * The cached model package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected static XhtmlPackage modelPackage;
+
+	/**
+	 * Creates an instance of the adapter factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlAdapterFactory() {
+		if (modelPackage == null) {
+			modelPackage = XhtmlPackage.eINSTANCE;
+		}
+	}
+
+	/**
+	 * Returns whether this factory is applicable for the type of the object.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
+	 * <!-- end-user-doc -->
+	 * @return whether this factory is applicable for the type of the object.
+	 * @generated
+	 */
+	@Override
+	public boolean isFactoryForType(Object object) {
+		if (object == modelPackage) {
+			return true;
+		}
+		if (object instanceof EObject) {
+			return ((EObject)object).eClass().getEPackage() == modelPackage;
+		}
+		return false;
+	}
+
+	/**
+	 * The switch that delegates to the <code>createXXX</code> methods.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlSwitch<Adapter> modelSwitch =
+		new XhtmlSwitch<Adapter>() {
+			@Override
+			public Adapter caseDocumentRoot(DocumentRoot object) {
+				return createDocumentRootAdapter();
+			}
+			@Override
+			public Adapter caseXhtmlAbbrType(XhtmlAbbrType object) {
+				return createXhtmlAbbrTypeAdapter();
+			}
+			@Override
+			public Adapter caseXhtmlAcronymType(XhtmlAcronymType object) {
+				return createXhtmlAcronymTypeAdapter();
+			}
+			@Override
+			public Adapter caseXhtmlAddressType(XhtmlAddressType object) {
+				return createXhtmlAddressTypeAdapter();
+			}
+			@Override
+			public Adapter caseXhtmlAType(XhtmlAType object) {
+				return createXhtmlATypeAdapter();
+			}
+			@Override
+			public Adapter caseXhtmlBlockquoteType(XhtmlBlockquoteType object) {
+				return createXhtmlBlockquoteTypeAdapter();
+			}
+			@Override
+			public Adapter caseXhtmlBrType(XhtmlBrType object) {
+				return createXhtmlBrTypeAdapter();
+			}
+			@Override
+			public Adapter caseXhtmlCaptionType(XhtmlCaptionType object) {
+				return createXhtmlCaptionTypeAdapter();
+			}
+			@Override
+			public Adapter caseXhtmlCiteType(XhtmlCiteType object) {
+				return createXhtmlCiteTypeAdapter();
+			}
+			@Override
+			public Adapter caseXhtmlCodeType(XhtmlCodeType object) {
+				return createXhtmlCodeTypeAdapter();
+			}
+			@Override
+			public Adapter caseXhtmlColgroupType(XhtmlColgroupType object) {
+				return createXhtmlColgroupTypeAdapter();
+			}
+			@Override
+			public Adapter caseXhtmlColType(XhtmlColType object) {
+				return createXhtmlColTypeAdapter();
+			}
+			@Override
+			public Adapter caseXhtmlDdType(XhtmlDdType object) {
+				return createXhtmlDdTypeAdapter();
+			}
+			@Override
+			public Adapter caseXhtmlDfnType(XhtmlDfnType object) {
+				return createXhtmlDfnTypeAdapter();
+			}
+			@Override
+			public Adapter caseXhtmlDivType(XhtmlDivType object) {
+				return createXhtmlDivTypeAdapter();
+			}
+			@Override
+			public Adapter caseXhtmlDlType(XhtmlDlType object) {
+				return createXhtmlDlTypeAdapter();
+			}
+			@Override
+			public Adapter caseXhtmlDtType(XhtmlDtType object) {
+				return createXhtmlDtTypeAdapter();
+			}
+			@Override
+			public Adapter caseXhtmlEditType(XhtmlEditType object) {
+				return createXhtmlEditTypeAdapter();
+			}
+			@Override
+			public Adapter caseXhtmlEmType(XhtmlEmType object) {
+				return createXhtmlEmTypeAdapter();
+			}
+			@Override
+			public Adapter caseXhtmlH1Type(XhtmlH1Type object) {
+				return createXhtmlH1TypeAdapter();
+			}
+			@Override
+			public Adapter caseXhtmlH2Type(XhtmlH2Type object) {
+				return createXhtmlH2TypeAdapter();
+			}
+			@Override
+			public Adapter caseXhtmlH3Type(XhtmlH3Type object) {
+				return createXhtmlH3TypeAdapter();
+			}
+			@Override
+			public Adapter caseXhtmlH4Type(XhtmlH4Type object) {
+				return createXhtmlH4TypeAdapter();
+			}
+			@Override
+			public Adapter caseXhtmlH5Type(XhtmlH5Type object) {
+				return createXhtmlH5TypeAdapter();
+			}
+			@Override
+			public Adapter caseXhtmlH6Type(XhtmlH6Type object) {
+				return createXhtmlH6TypeAdapter();
+			}
+			@Override
+			public Adapter caseXhtmlHeadingType(XhtmlHeadingType object) {
+				return createXhtmlHeadingTypeAdapter();
+			}
+			@Override
+			public Adapter caseXhtmlHrType(XhtmlHrType object) {
+				return createXhtmlHrTypeAdapter();
+			}
+			@Override
+			public Adapter caseXhtmlInlPresType(XhtmlInlPresType object) {
+				return createXhtmlInlPresTypeAdapter();
+			}
+			@Override
+			public Adapter caseXhtmlKbdType(XhtmlKbdType object) {
+				return createXhtmlKbdTypeAdapter();
+			}
+			@Override
+			public Adapter caseXhtmlLiType(XhtmlLiType object) {
+				return createXhtmlLiTypeAdapter();
+			}
+			@Override
+			public Adapter caseXhtmlObjectType(XhtmlObjectType object) {
+				return createXhtmlObjectTypeAdapter();
+			}
+			@Override
+			public Adapter caseXhtmlOlType(XhtmlOlType object) {
+				return createXhtmlOlTypeAdapter();
+			}
+			@Override
+			public Adapter caseXhtmlParamType(XhtmlParamType object) {
+				return createXhtmlParamTypeAdapter();
+			}
+			@Override
+			public Adapter caseXhtmlPreType(XhtmlPreType object) {
+				return createXhtmlPreTypeAdapter();
+			}
+			@Override
+			public Adapter caseXhtmlPType(XhtmlPType object) {
+				return createXhtmlPTypeAdapter();
+			}
+			@Override
+			public Adapter caseXhtmlQType(XhtmlQType object) {
+				return createXhtmlQTypeAdapter();
+			}
+			@Override
+			public Adapter caseXhtmlSampType(XhtmlSampType object) {
+				return createXhtmlSampTypeAdapter();
+			}
+			@Override
+			public Adapter caseXhtmlSpanType(XhtmlSpanType object) {
+				return createXhtmlSpanTypeAdapter();
+			}
+			@Override
+			public Adapter caseXhtmlStrongType(XhtmlStrongType object) {
+				return createXhtmlStrongTypeAdapter();
+			}
+			@Override
+			public Adapter caseXhtmlTableType(XhtmlTableType object) {
+				return createXhtmlTableTypeAdapter();
+			}
+			@Override
+			public Adapter caseXhtmlTbodyType(XhtmlTbodyType object) {
+				return createXhtmlTbodyTypeAdapter();
+			}
+			@Override
+			public Adapter caseXhtmlTdType(XhtmlTdType object) {
+				return createXhtmlTdTypeAdapter();
+			}
+			@Override
+			public Adapter caseXhtmlTfootType(XhtmlTfootType object) {
+				return createXhtmlTfootTypeAdapter();
+			}
+			@Override
+			public Adapter caseXhtmlTheadType(XhtmlTheadType object) {
+				return createXhtmlTheadTypeAdapter();
+			}
+			@Override
+			public Adapter caseXhtmlThType(XhtmlThType object) {
+				return createXhtmlThTypeAdapter();
+			}
+			@Override
+			public Adapter caseXhtmlTrType(XhtmlTrType object) {
+				return createXhtmlTrTypeAdapter();
+			}
+			@Override
+			public Adapter caseXhtmlUlType(XhtmlUlType object) {
+				return createXhtmlUlTypeAdapter();
+			}
+			@Override
+			public Adapter caseXhtmlVarType(XhtmlVarType object) {
+				return createXhtmlVarTypeAdapter();
+			}
+			@Override
+			public Adapter defaultCase(EObject object) {
+				return createEObjectAdapter();
+			}
+		};
+
+	/**
+	 * Creates an adapter for the <code>target</code>.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param target the object to adapt.
+	 * @return the adapter for the <code>target</code>.
+	 * @generated
+	 */
+	@Override
+	public Adapter createAdapter(Notifier target) {
+		return modelSwitch.doSwitch((EObject)target);
+	}
+
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.xhtml.DocumentRoot <em>Document Root</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.xhtml.DocumentRoot
+	 * @generated
+	 */
+	public Adapter createDocumentRootAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType <em>Abbr Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAbbrType
+	 * @generated
+	 */
+	public Adapter createXhtmlAbbrTypeAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType <em>Acronym Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAcronymType
+	 * @generated
+	 */
+	public Adapter createXhtmlAcronymTypeAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType <em>Address Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAddressType
+	 * @generated
+	 */
+	public Adapter createXhtmlAddressTypeAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlAType <em>AType</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlAType
+	 * @generated
+	 */
+	public Adapter createXhtmlATypeAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType <em>Blockquote Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlBlockquoteType
+	 * @generated
+	 */
+	public Adapter createXhtmlBlockquoteTypeAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlBrType <em>Br Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlBrType
+	 * @generated
+	 */
+	public Adapter createXhtmlBrTypeAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType <em>Caption Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCaptionType
+	 * @generated
+	 */
+	public Adapter createXhtmlCaptionTypeAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType <em>Cite Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCiteType
+	 * @generated
+	 */
+	public Adapter createXhtmlCiteTypeAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType <em>Code Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlCodeType
+	 * @generated
+	 */
+	public Adapter createXhtmlCodeTypeAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType <em>Colgroup Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType
+	 * @generated
+	 */
+	public Adapter createXhtmlColgroupTypeAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlColType <em>Col Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlColType
+	 * @generated
+	 */
+	public Adapter createXhtmlColTypeAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDdType <em>Dd Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDdType
+	 * @generated
+	 */
+	public Adapter createXhtmlDdTypeAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType <em>Dfn Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDfnType
+	 * @generated
+	 */
+	public Adapter createXhtmlDfnTypeAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDivType <em>Div Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDivType
+	 * @generated
+	 */
+	public Adapter createXhtmlDivTypeAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDlType <em>Dl Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDlType
+	 * @generated
+	 */
+	public Adapter createXhtmlDlTypeAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlDtType <em>Dt Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlDtType
+	 * @generated
+	 */
+	public Adapter createXhtmlDtTypeAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEditType <em>Edit Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEditType
+	 * @generated
+	 */
+	public Adapter createXhtmlEditTypeAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlEmType <em>Em Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlEmType
+	 * @generated
+	 */
+	public Adapter createXhtmlEmTypeAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type <em>H1 Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type
+	 * @generated
+	 */
+	public Adapter createXhtmlH1TypeAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type <em>H2 Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH2Type
+	 * @generated
+	 */
+	public Adapter createXhtmlH2TypeAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type <em>H3 Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH3Type
+	 * @generated
+	 */
+	public Adapter createXhtmlH3TypeAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type <em>H4 Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH4Type
+	 * @generated
+	 */
+	public Adapter createXhtmlH4TypeAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type <em>H5 Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH5Type
+	 * @generated
+	 */
+	public Adapter createXhtmlH5TypeAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type <em>H6 Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlH6Type
+	 * @generated
+	 */
+	public Adapter createXhtmlH6TypeAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType <em>Heading Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlHeadingType
+	 * @generated
+	 */
+	public Adapter createXhtmlHeadingTypeAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlHrType <em>Hr Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlHrType
+	 * @generated
+	 */
+	public Adapter createXhtmlHrTypeAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType <em>Inl Pres Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlInlPresType
+	 * @generated
+	 */
+	public Adapter createXhtmlInlPresTypeAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType <em>Kbd Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlKbdType
+	 * @generated
+	 */
+	public Adapter createXhtmlKbdTypeAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlLiType <em>Li Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlLiType
+	 * @generated
+	 */
+	public Adapter createXhtmlLiTypeAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType <em>Object Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType
+	 * @generated
+	 */
+	public Adapter createXhtmlObjectTypeAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlOlType <em>Ol Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlOlType
+	 * @generated
+	 */
+	public Adapter createXhtmlOlTypeAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlParamType <em>Param Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlParamType
+	 * @generated
+	 */
+	public Adapter createXhtmlParamTypeAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPreType <em>Pre Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPreType
+	 * @generated
+	 */
+	public Adapter createXhtmlPreTypeAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlPType <em>PType</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPType
+	 * @generated
+	 */
+	public Adapter createXhtmlPTypeAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlQType <em>QType</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlQType
+	 * @generated
+	 */
+	public Adapter createXhtmlQTypeAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSampType <em>Samp Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSampType
+	 * @generated
+	 */
+	public Adapter createXhtmlSampTypeAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType <em>Span Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlSpanType
+	 * @generated
+	 */
+	public Adapter createXhtmlSpanTypeAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType <em>Strong Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType
+	 * @generated
+	 */
+	public Adapter createXhtmlStrongTypeAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTableType <em>Table Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTableType
+	 * @generated
+	 */
+	public Adapter createXhtmlTableTypeAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTbodyType <em>Tbody Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTbodyType
+	 * @generated
+	 */
+	public Adapter createXhtmlTbodyTypeAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTdType <em>Td Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTdType
+	 * @generated
+	 */
+	public Adapter createXhtmlTdTypeAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTfootType <em>Tfoot Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTfootType
+	 * @generated
+	 */
+	public Adapter createXhtmlTfootTypeAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTheadType <em>Thead Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTheadType
+	 * @generated
+	 */
+	public Adapter createXhtmlTheadTypeAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlThType <em>Th Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlThType
+	 * @generated
+	 */
+	public Adapter createXhtmlThTypeAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlTrType <em>Tr Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlTrType
+	 * @generated
+	 */
+	public Adapter createXhtmlTrTypeAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlUlType <em>Ul Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlUlType
+	 * @generated
+	 */
+	public Adapter createXhtmlUlTypeAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.xhtml.XhtmlVarType <em>Var Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.xhtml.XhtmlVarType
+	 * @generated
+	 */
+	public Adapter createXhtmlVarTypeAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for the default case.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @generated
+	 */
+	public Adapter createEObjectAdapter() {
+		return null;
+	}
+
+} //XhtmlAdapterFactory
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/util/XhtmlResourceFactoryImpl.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/util/XhtmlResourceFactoryImpl.java
new file mode 100644
index 0000000..ffd2961
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/util/XhtmlResourceFactoryImpl.java
@@ -0,0 +1,61 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.util;
+
+import org.eclipse.emf.common.util.URI;
+
+import org.eclipse.emf.ecore.resource.Resource;
+
+import org.eclipse.emf.ecore.resource.impl.ResourceFactoryImpl;
+
+import org.eclipse.emf.ecore.xmi.XMLResource;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Resource Factory</b> associated with the package.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.rmf.reqif10.xhtml.util.XhtmlResourceImpl
+ * @generated
+ */
+public class XhtmlResourceFactoryImpl extends ResourceFactoryImpl {
+	/**
+	 * Creates an instance of the resource factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlResourceFactoryImpl() {
+		super();
+	}
+
+	/**
+	 * Creates an instance of the resource.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Resource createResource(URI uri) {
+		XMLResource result = new XhtmlResourceImpl(uri);
+		result.getDefaultSaveOptions().put(XMLResource.OPTION_EXTENDED_META_DATA, Boolean.TRUE);
+		result.getDefaultLoadOptions().put(XMLResource.OPTION_EXTENDED_META_DATA, Boolean.TRUE);
+
+		result.getDefaultSaveOptions().put(XMLResource.OPTION_SCHEMA_LOCATION, Boolean.TRUE);
+
+		result.getDefaultLoadOptions().put(XMLResource.OPTION_USE_ENCODED_ATTRIBUTE_STYLE, Boolean.TRUE);
+		result.getDefaultSaveOptions().put(XMLResource.OPTION_USE_ENCODED_ATTRIBUTE_STYLE, Boolean.TRUE);
+
+		result.getDefaultLoadOptions().put(XMLResource.OPTION_USE_LEXICAL_HANDLER, Boolean.TRUE);
+		return result;
+	}
+
+} //XhtmlResourceFactoryImpl
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/util/XhtmlResourceImpl.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/util/XhtmlResourceImpl.java
new file mode 100644
index 0000000..a45b377
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/util/XhtmlResourceImpl.java
@@ -0,0 +1,37 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.util;
+
+import org.eclipse.emf.common.util.URI;
+
+import org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Resource </b> associated with the package.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.rmf.reqif10.xhtml.util.XhtmlResourceFactoryImpl
+ * @generated
+ */
+public class XhtmlResourceImpl extends XMLResourceImpl {
+	/**
+	 * Creates an instance of the resource.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param uri the URI of the new resource.
+	 * @generated
+	 */
+	public XhtmlResourceImpl(URI uri) {
+		super(uri);
+	}
+
+} //XhtmlResourceImpl
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/util/XhtmlSwitch.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/util/XhtmlSwitch.java
new file mode 100644
index 0000000..9a9b5c7
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/util/XhtmlSwitch.java
@@ -0,0 +1,1106 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.util;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.util.Switch;
+
+import org.eclipse.rmf.reqif10.xhtml.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Switch</b> for the model's inheritance hierarchy.
+ * It supports the call {@link #doSwitch(EObject) doSwitch(object)}
+ * to invoke the <code>caseXXX</code> method for each class of the model,
+ * starting with the actual class of the object
+ * and proceeding up the inheritance hierarchy
+ * until a non-null result is returned,
+ * which is the result of the switch.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.rmf.reqif10.xhtml.XhtmlPackage
+ * @generated
+ */
+public class XhtmlSwitch<T> extends Switch<T> {
+	/**
+	 * The cached model package
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected static XhtmlPackage modelPackage;
+
+	/**
+	 * Creates an instance of the switch.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlSwitch() {
+		if (modelPackage == null) {
+			modelPackage = XhtmlPackage.eINSTANCE;
+		}
+	}
+
+	/**
+	 * Checks whether this is a switch for the given package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @parameter ePackage the package in question.
+	 * @return whether this is a switch for the given package.
+	 * @generated
+	 */
+	@Override
+	protected boolean isSwitchFor(EPackage ePackage) {
+		return ePackage == modelPackage;
+	}
+
+	/**
+	 * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the first non-null result returned by a <code>caseXXX</code> call.
+	 * @generated
+	 */
+	@Override
+	protected T doSwitch(int classifierID, EObject theEObject) {
+		switch (classifierID) {
+			case XhtmlPackage.DOCUMENT_ROOT: {
+				DocumentRoot documentRoot = (DocumentRoot)theEObject;
+				T result = caseDocumentRoot(documentRoot);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case XhtmlPackage.XHTML_ABBR_TYPE: {
+				XhtmlAbbrType xhtmlAbbrType = (XhtmlAbbrType)theEObject;
+				T result = caseXhtmlAbbrType(xhtmlAbbrType);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case XhtmlPackage.XHTML_ACRONYM_TYPE: {
+				XhtmlAcronymType xhtmlAcronymType = (XhtmlAcronymType)theEObject;
+				T result = caseXhtmlAcronymType(xhtmlAcronymType);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case XhtmlPackage.XHTML_ADDRESS_TYPE: {
+				XhtmlAddressType xhtmlAddressType = (XhtmlAddressType)theEObject;
+				T result = caseXhtmlAddressType(xhtmlAddressType);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case XhtmlPackage.XHTML_ATYPE: {
+				XhtmlAType xhtmlAType = (XhtmlAType)theEObject;
+				T result = caseXhtmlAType(xhtmlAType);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case XhtmlPackage.XHTML_BLOCKQUOTE_TYPE: {
+				XhtmlBlockquoteType xhtmlBlockquoteType = (XhtmlBlockquoteType)theEObject;
+				T result = caseXhtmlBlockquoteType(xhtmlBlockquoteType);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case XhtmlPackage.XHTML_BR_TYPE: {
+				XhtmlBrType xhtmlBrType = (XhtmlBrType)theEObject;
+				T result = caseXhtmlBrType(xhtmlBrType);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case XhtmlPackage.XHTML_CAPTION_TYPE: {
+				XhtmlCaptionType xhtmlCaptionType = (XhtmlCaptionType)theEObject;
+				T result = caseXhtmlCaptionType(xhtmlCaptionType);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case XhtmlPackage.XHTML_CITE_TYPE: {
+				XhtmlCiteType xhtmlCiteType = (XhtmlCiteType)theEObject;
+				T result = caseXhtmlCiteType(xhtmlCiteType);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case XhtmlPackage.XHTML_CODE_TYPE: {
+				XhtmlCodeType xhtmlCodeType = (XhtmlCodeType)theEObject;
+				T result = caseXhtmlCodeType(xhtmlCodeType);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case XhtmlPackage.XHTML_COLGROUP_TYPE: {
+				XhtmlColgroupType xhtmlColgroupType = (XhtmlColgroupType)theEObject;
+				T result = caseXhtmlColgroupType(xhtmlColgroupType);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case XhtmlPackage.XHTML_COL_TYPE: {
+				XhtmlColType xhtmlColType = (XhtmlColType)theEObject;
+				T result = caseXhtmlColType(xhtmlColType);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case XhtmlPackage.XHTML_DD_TYPE: {
+				XhtmlDdType xhtmlDdType = (XhtmlDdType)theEObject;
+				T result = caseXhtmlDdType(xhtmlDdType);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case XhtmlPackage.XHTML_DFN_TYPE: {
+				XhtmlDfnType xhtmlDfnType = (XhtmlDfnType)theEObject;
+				T result = caseXhtmlDfnType(xhtmlDfnType);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case XhtmlPackage.XHTML_DIV_TYPE: {
+				XhtmlDivType xhtmlDivType = (XhtmlDivType)theEObject;
+				T result = caseXhtmlDivType(xhtmlDivType);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case XhtmlPackage.XHTML_DL_TYPE: {
+				XhtmlDlType xhtmlDlType = (XhtmlDlType)theEObject;
+				T result = caseXhtmlDlType(xhtmlDlType);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case XhtmlPackage.XHTML_DT_TYPE: {
+				XhtmlDtType xhtmlDtType = (XhtmlDtType)theEObject;
+				T result = caseXhtmlDtType(xhtmlDtType);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case XhtmlPackage.XHTML_EDIT_TYPE: {
+				XhtmlEditType xhtmlEditType = (XhtmlEditType)theEObject;
+				T result = caseXhtmlEditType(xhtmlEditType);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case XhtmlPackage.XHTML_EM_TYPE: {
+				XhtmlEmType xhtmlEmType = (XhtmlEmType)theEObject;
+				T result = caseXhtmlEmType(xhtmlEmType);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case XhtmlPackage.XHTML_H1_TYPE: {
+				XhtmlH1Type xhtmlH1Type = (XhtmlH1Type)theEObject;
+				T result = caseXhtmlH1Type(xhtmlH1Type);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case XhtmlPackage.XHTML_H2_TYPE: {
+				XhtmlH2Type xhtmlH2Type = (XhtmlH2Type)theEObject;
+				T result = caseXhtmlH2Type(xhtmlH2Type);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case XhtmlPackage.XHTML_H3_TYPE: {
+				XhtmlH3Type xhtmlH3Type = (XhtmlH3Type)theEObject;
+				T result = caseXhtmlH3Type(xhtmlH3Type);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case XhtmlPackage.XHTML_H4_TYPE: {
+				XhtmlH4Type xhtmlH4Type = (XhtmlH4Type)theEObject;
+				T result = caseXhtmlH4Type(xhtmlH4Type);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case XhtmlPackage.XHTML_H5_TYPE: {
+				XhtmlH5Type xhtmlH5Type = (XhtmlH5Type)theEObject;
+				T result = caseXhtmlH5Type(xhtmlH5Type);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case XhtmlPackage.XHTML_H6_TYPE: {
+				XhtmlH6Type xhtmlH6Type = (XhtmlH6Type)theEObject;
+				T result = caseXhtmlH6Type(xhtmlH6Type);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case XhtmlPackage.XHTML_HEADING_TYPE: {
+				XhtmlHeadingType xhtmlHeadingType = (XhtmlHeadingType)theEObject;
+				T result = caseXhtmlHeadingType(xhtmlHeadingType);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case XhtmlPackage.XHTML_HR_TYPE: {
+				XhtmlHrType xhtmlHrType = (XhtmlHrType)theEObject;
+				T result = caseXhtmlHrType(xhtmlHrType);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case XhtmlPackage.XHTML_INL_PRES_TYPE: {
+				XhtmlInlPresType xhtmlInlPresType = (XhtmlInlPresType)theEObject;
+				T result = caseXhtmlInlPresType(xhtmlInlPresType);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case XhtmlPackage.XHTML_KBD_TYPE: {
+				XhtmlKbdType xhtmlKbdType = (XhtmlKbdType)theEObject;
+				T result = caseXhtmlKbdType(xhtmlKbdType);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case XhtmlPackage.XHTML_LI_TYPE: {
+				XhtmlLiType xhtmlLiType = (XhtmlLiType)theEObject;
+				T result = caseXhtmlLiType(xhtmlLiType);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case XhtmlPackage.XHTML_OBJECT_TYPE: {
+				XhtmlObjectType xhtmlObjectType = (XhtmlObjectType)theEObject;
+				T result = caseXhtmlObjectType(xhtmlObjectType);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case XhtmlPackage.XHTML_OL_TYPE: {
+				XhtmlOlType xhtmlOlType = (XhtmlOlType)theEObject;
+				T result = caseXhtmlOlType(xhtmlOlType);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case XhtmlPackage.XHTML_PARAM_TYPE: {
+				XhtmlParamType xhtmlParamType = (XhtmlParamType)theEObject;
+				T result = caseXhtmlParamType(xhtmlParamType);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case XhtmlPackage.XHTML_PRE_TYPE: {
+				XhtmlPreType xhtmlPreType = (XhtmlPreType)theEObject;
+				T result = caseXhtmlPreType(xhtmlPreType);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case XhtmlPackage.XHTML_PTYPE: {
+				XhtmlPType xhtmlPType = (XhtmlPType)theEObject;
+				T result = caseXhtmlPType(xhtmlPType);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case XhtmlPackage.XHTML_QTYPE: {
+				XhtmlQType xhtmlQType = (XhtmlQType)theEObject;
+				T result = caseXhtmlQType(xhtmlQType);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case XhtmlPackage.XHTML_SAMP_TYPE: {
+				XhtmlSampType xhtmlSampType = (XhtmlSampType)theEObject;
+				T result = caseXhtmlSampType(xhtmlSampType);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case XhtmlPackage.XHTML_SPAN_TYPE: {
+				XhtmlSpanType xhtmlSpanType = (XhtmlSpanType)theEObject;
+				T result = caseXhtmlSpanType(xhtmlSpanType);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case XhtmlPackage.XHTML_STRONG_TYPE: {
+				XhtmlStrongType xhtmlStrongType = (XhtmlStrongType)theEObject;
+				T result = caseXhtmlStrongType(xhtmlStrongType);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case XhtmlPackage.XHTML_TABLE_TYPE: {
+				XhtmlTableType xhtmlTableType = (XhtmlTableType)theEObject;
+				T result = caseXhtmlTableType(xhtmlTableType);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case XhtmlPackage.XHTML_TBODY_TYPE: {
+				XhtmlTbodyType xhtmlTbodyType = (XhtmlTbodyType)theEObject;
+				T result = caseXhtmlTbodyType(xhtmlTbodyType);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case XhtmlPackage.XHTML_TD_TYPE: {
+				XhtmlTdType xhtmlTdType = (XhtmlTdType)theEObject;
+				T result = caseXhtmlTdType(xhtmlTdType);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case XhtmlPackage.XHTML_TFOOT_TYPE: {
+				XhtmlTfootType xhtmlTfootType = (XhtmlTfootType)theEObject;
+				T result = caseXhtmlTfootType(xhtmlTfootType);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case XhtmlPackage.XHTML_THEAD_TYPE: {
+				XhtmlTheadType xhtmlTheadType = (XhtmlTheadType)theEObject;
+				T result = caseXhtmlTheadType(xhtmlTheadType);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case XhtmlPackage.XHTML_TH_TYPE: {
+				XhtmlThType xhtmlThType = (XhtmlThType)theEObject;
+				T result = caseXhtmlThType(xhtmlThType);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case XhtmlPackage.XHTML_TR_TYPE: {
+				XhtmlTrType xhtmlTrType = (XhtmlTrType)theEObject;
+				T result = caseXhtmlTrType(xhtmlTrType);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case XhtmlPackage.XHTML_UL_TYPE: {
+				XhtmlUlType xhtmlUlType = (XhtmlUlType)theEObject;
+				T result = caseXhtmlUlType(xhtmlUlType);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case XhtmlPackage.XHTML_VAR_TYPE: {
+				XhtmlVarType xhtmlVarType = (XhtmlVarType)theEObject;
+				T result = caseXhtmlVarType(xhtmlVarType);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			default: return defaultCase(theEObject);
+		}
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Document Root</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Document Root</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseDocumentRoot(DocumentRoot object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Abbr Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Abbr Type</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseXhtmlAbbrType(XhtmlAbbrType object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Acronym Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Acronym Type</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseXhtmlAcronymType(XhtmlAcronymType object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Address Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Address Type</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseXhtmlAddressType(XhtmlAddressType object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>AType</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>AType</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseXhtmlAType(XhtmlAType object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Blockquote Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Blockquote Type</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseXhtmlBlockquoteType(XhtmlBlockquoteType object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Br Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Br Type</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseXhtmlBrType(XhtmlBrType object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Caption Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Caption Type</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseXhtmlCaptionType(XhtmlCaptionType object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Cite Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Cite Type</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseXhtmlCiteType(XhtmlCiteType object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Code Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Code Type</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseXhtmlCodeType(XhtmlCodeType object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Colgroup Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Colgroup Type</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseXhtmlColgroupType(XhtmlColgroupType object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Col Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Col Type</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseXhtmlColType(XhtmlColType object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Dd Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Dd Type</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseXhtmlDdType(XhtmlDdType object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Dfn Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Dfn Type</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseXhtmlDfnType(XhtmlDfnType object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Div Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Div Type</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseXhtmlDivType(XhtmlDivType object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Dl Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Dl Type</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseXhtmlDlType(XhtmlDlType object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Dt Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Dt Type</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseXhtmlDtType(XhtmlDtType object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Edit Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Edit Type</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseXhtmlEditType(XhtmlEditType object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Em Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Em Type</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseXhtmlEmType(XhtmlEmType object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>H1 Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>H1 Type</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseXhtmlH1Type(XhtmlH1Type object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>H2 Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>H2 Type</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseXhtmlH2Type(XhtmlH2Type object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>H3 Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>H3 Type</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseXhtmlH3Type(XhtmlH3Type object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>H4 Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>H4 Type</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseXhtmlH4Type(XhtmlH4Type object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>H5 Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>H5 Type</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseXhtmlH5Type(XhtmlH5Type object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>H6 Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>H6 Type</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseXhtmlH6Type(XhtmlH6Type object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Heading Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Heading Type</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseXhtmlHeadingType(XhtmlHeadingType object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Hr Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Hr Type</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseXhtmlHrType(XhtmlHrType object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Inl Pres Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Inl Pres Type</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseXhtmlInlPresType(XhtmlInlPresType object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Kbd Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Kbd Type</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseXhtmlKbdType(XhtmlKbdType object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Li Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Li Type</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseXhtmlLiType(XhtmlLiType object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Object Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Object Type</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseXhtmlObjectType(XhtmlObjectType object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ol Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ol Type</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseXhtmlOlType(XhtmlOlType object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Param Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Param Type</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseXhtmlParamType(XhtmlParamType object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Pre Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Pre Type</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseXhtmlPreType(XhtmlPreType object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>PType</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>PType</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseXhtmlPType(XhtmlPType object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>QType</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>QType</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseXhtmlQType(XhtmlQType object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Samp Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Samp Type</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseXhtmlSampType(XhtmlSampType object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Span Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Span Type</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseXhtmlSpanType(XhtmlSpanType object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Strong Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Strong Type</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseXhtmlStrongType(XhtmlStrongType object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Table Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Table Type</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseXhtmlTableType(XhtmlTableType object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Tbody Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Tbody Type</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseXhtmlTbodyType(XhtmlTbodyType object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Td Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Td Type</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseXhtmlTdType(XhtmlTdType object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Tfoot Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Tfoot Type</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseXhtmlTfootType(XhtmlTfootType object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Thead Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Thead Type</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseXhtmlTheadType(XhtmlTheadType object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Th Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Th Type</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseXhtmlThType(XhtmlThType object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Tr Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Tr Type</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseXhtmlTrType(XhtmlTrType object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Ul Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Ul Type</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseXhtmlUlType(XhtmlUlType object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Var Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Var Type</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseXhtmlVarType(XhtmlVarType object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch, but this is the last case anyway.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject)
+	 * @generated
+	 */
+	@Override
+	public T defaultCase(EObject object) {
+		return null;
+	}
+
+} //XhtmlSwitch
diff --git a/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/util/XhtmlXMLProcessor.java b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/util/XhtmlXMLProcessor.java
new file mode 100644
index 0000000..4448ca1
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.xhtml/src/org/eclipse/rmf/reqif10/xhtml/util/XhtmlXMLProcessor.java
@@ -0,0 +1,59 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.xhtml.util;
+
+import java.util.Map;
+
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.resource.Resource;
+
+import org.eclipse.emf.ecore.xmi.util.XMLProcessor;
+
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+
+/**
+ * This class contains helper methods to serialize and deserialize XML documents
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class XhtmlXMLProcessor extends XMLProcessor {
+
+	/**
+	 * Public constructor to instantiate the helper.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlXMLProcessor() {
+		super((EPackage.Registry.INSTANCE));
+		XhtmlPackage.eINSTANCE.eClass();
+	}
+	
+	/**
+	 * Register for "*" and "xml" file extensions the XhtmlResourceFactoryImpl factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected Map<String, Resource.Factory> getRegistrations() {
+		if (registrations == null) {
+			super.getRegistrations();
+			registrations.put(XML_EXTENSION, new XhtmlResourceFactoryImpl());
+			registrations.put(STAR_EXTENSION, new XhtmlResourceFactoryImpl());
+		}
+		return registrations;
+	}
+
+} //XhtmlXMLProcessor
diff --git a/org.eclipse.rmf.reqif10/META-INF/MANIFEST.MF b/org.eclipse.rmf.reqif10/META-INF/MANIFEST.MF
index c342fe5..b966365 100644
--- a/org.eclipse.rmf.reqif10/META-INF/MANIFEST.MF
+++ b/org.eclipse.rmf.reqif10/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %pluginName
 Bundle-SymbolicName: org.eclipse.rmf.reqif10;singleton:=true
-Bundle-Version: 0.7.1.qualifier
+Bundle-Version: 0.8.0.qualifier
 Bundle-ClassPath: .
 Bundle-Vendor: %providerName
 Bundle-Localization: plugin
diff --git a/org.eclipse.rmf.reqif10/pom.xml b/org.eclipse.rmf.reqif10/pom.xml
index 7eb3073..6ccf936 100644
--- a/org.eclipse.rmf.reqif10/pom.xml
+++ b/org.eclipse.rmf.reqif10/pom.xml
@@ -19,11 +19,11 @@
 	<parent>
 		<groupId>org.eclipse.rmf</groupId>
 		<artifactId>org.eclipse.rmf.releng</artifactId>
-		<version>0.7.1-SNAPSHOT</version>
+		<version>0.8.0-SNAPSHOT</version>
 		<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>
 	</parent>
 	<artifactId>org.eclipse.rmf.reqif10</artifactId>
-	<version>0.7.1-SNAPSHOT</version>
+	<version>0.8.0-SNAPSHOT</version>
 	<packaging>eclipse-plugin</packaging>
 	<groupId>org.eclipse.rmf.plugins</groupId>
 	<properties>
diff --git a/org.eclipse.rmf.reqif10_2.edit/.classpath b/org.eclipse.rmf.reqif10_2.edit/.classpath
new file mode 100644
index 0000000..472ee29
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/org.eclipse.rmf.reqif10_2.edit/.gitignore b/org.eclipse.rmf.reqif10_2.edit/.gitignore
new file mode 100644
index 0000000..70db735
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/.gitignore
@@ -0,0 +1,3 @@
+bin
+target
+work
\ No newline at end of file
diff --git a/org.eclipse.rmf.reqif10_2.edit/.project b/org.eclipse.rmf.reqif10_2.edit/.project
new file mode 100644
index 0000000..12d9fe7
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.rmf.reqif10_2.edit</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.ManifestBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.SchemaBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>org.eclipse.pde.PluginNature</nature>
+	</natures>
+</projectDescription>
diff --git a/org.eclipse.rmf.reqif10_2.edit/.settings/org.eclipse.core.resources.prefs b/org.eclipse.rmf.reqif10_2.edit/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..845273e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,4 @@
+eclipse.preferences.version=1

+encoding//design/default.ecore=UTF-8

+encoding//design/resources.ecore_diagram=UTF-8

+encoding/<project>=UTF-8

diff --git a/org.eclipse.rmf.reqif10_2.edit/.settings/org.eclipse.jdt.core.prefs b/org.eclipse.rmf.reqif10_2.edit/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..54de855
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,372 @@
+#Thu Apr 12 17:16:42 CEST 2012

+eclipse.preferences.version=1

+org.eclipse.jdt.core.codeComplete.argumentPrefixes=

+org.eclipse.jdt.core.codeComplete.argumentSuffixes=

+org.eclipse.jdt.core.codeComplete.fieldPrefixes=

+org.eclipse.jdt.core.codeComplete.fieldSuffixes=

+org.eclipse.jdt.core.codeComplete.localPrefixes=

+org.eclipse.jdt.core.codeComplete.localSuffixes=

+org.eclipse.jdt.core.codeComplete.staticFieldPrefixes=

+org.eclipse.jdt.core.codeComplete.staticFieldSuffixes=

+org.eclipse.jdt.core.codeComplete.staticFinalFieldPrefixes=

+org.eclipse.jdt.core.codeComplete.staticFinalFieldSuffixes=

+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled

+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5

+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve

+org.eclipse.jdt.core.compiler.compliance=1.5

+org.eclipse.jdt.core.compiler.debug.lineNumber=generate

+org.eclipse.jdt.core.compiler.debug.localVariable=generate

+org.eclipse.jdt.core.compiler.debug.sourceFile=generate

+org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning

+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error

+org.eclipse.jdt.core.compiler.problem.autoboxing=ignore

+org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning

+org.eclipse.jdt.core.compiler.problem.deadCode=warning

+org.eclipse.jdt.core.compiler.problem.deprecation=warning

+org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled

+org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled

+org.eclipse.jdt.core.compiler.problem.discouragedReference=warning

+org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore

+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error

+org.eclipse.jdt.core.compiler.problem.fallthroughCase=ignore

+org.eclipse.jdt.core.compiler.problem.fatalOptionalError=enabled

+org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore

+org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning

+org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning

+org.eclipse.jdt.core.compiler.problem.forbiddenReference=error

+org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning

+org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled

+org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning

+org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=ignore

+org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore

+org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore

+org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning

+org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=warning

+org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=ignore

+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=warning

+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled

+org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning

+org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=ignore

+org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning

+org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning

+org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=warning

+org.eclipse.jdt.core.compiler.problem.nullReference=ignore

+org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning

+org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore

+org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore

+org.eclipse.jdt.core.compiler.problem.potentialNullReference=ignore

+org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning

+org.eclipse.jdt.core.compiler.problem.redundantNullCheck=ignore

+org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=ignore

+org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=ignore

+org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=ignore

+org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=ignore

+org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled

+org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning

+org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled

+org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled

+org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore

+org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning

+org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=enabled

+org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning

+org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore

+org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning

+org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore

+org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=warning

+org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore

+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore

+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled

+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled

+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled

+org.eclipse.jdt.core.compiler.problem.unusedImport=warning

+org.eclipse.jdt.core.compiler.problem.unusedLabel=warning

+org.eclipse.jdt.core.compiler.problem.unusedLocal=warning

+org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=ignore

+org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore

+org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled

+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled

+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled

+org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning

+org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning

+org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning

+org.eclipse.jdt.core.compiler.source=1.5

+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false

+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16

+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0

+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16

+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16

+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16

+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16

+org.eclipse.jdt.core.formatter.alignment_for_assignment=0

+org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16

+org.eclipse.jdt.core.formatter.alignment_for_compact_if=16

+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80

+org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0

+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16

+org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0

+org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16

+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16

+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16

+org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80

+org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16

+org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16

+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16

+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16

+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16

+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16

+org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16

+org.eclipse.jdt.core.formatter.blank_lines_after_imports=1

+org.eclipse.jdt.core.formatter.blank_lines_after_package=1

+org.eclipse.jdt.core.formatter.blank_lines_before_field=0

+org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0

+org.eclipse.jdt.core.formatter.blank_lines_before_imports=1

+org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1

+org.eclipse.jdt.core.formatter.blank_lines_before_method=1

+org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1

+org.eclipse.jdt.core.formatter.blank_lines_before_package=0

+org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1

+org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1

+org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line

+org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line

+org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line

+org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line

+org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line

+org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line

+org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line

+org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line

+org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line

+org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line

+org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line

+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=true

+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=true

+org.eclipse.jdt.core.formatter.comment.format_block_comments=true

+org.eclipse.jdt.core.formatter.comment.format_header=false

+org.eclipse.jdt.core.formatter.comment.format_html=true

+org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true

+org.eclipse.jdt.core.formatter.comment.format_line_comments=true

+org.eclipse.jdt.core.formatter.comment.format_source_code=true

+org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true

+org.eclipse.jdt.core.formatter.comment.indent_root_tags=true

+org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert

+org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert

+org.eclipse.jdt.core.formatter.comment.line_length=120

+org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true

+org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true

+org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false

+org.eclipse.jdt.core.formatter.compact_else_if=true

+org.eclipse.jdt.core.formatter.continuation_indentation=2

+org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2

+org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off

+org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on

+org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false

+org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true

+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true

+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true

+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true

+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true

+org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true

+org.eclipse.jdt.core.formatter.indent_empty_lines=false

+org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true

+org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true

+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true

+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false

+org.eclipse.jdt.core.formatter.indentation.size=4

+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert

+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert

+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert

+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert

+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=insert

+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert

+org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert

+org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert

+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert

+org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert

+org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert

+org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert

+org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert

+org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert

+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert

+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert

+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert

+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert

+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert

+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert

+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert

+org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert

+org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert

+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert

+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert

+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert

+org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert

+org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert

+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert

+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert

+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert

+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert

+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert

+org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert

+org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert

+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert

+org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert

+org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert

+org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert

+org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert

+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert

+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert

+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert

+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert

+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert

+org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert

+org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert

+org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert

+org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert

+org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert

+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert

+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert

+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert

+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert

+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert

+org.eclipse.jdt.core.formatter.join_lines_in_comments=true

+org.eclipse.jdt.core.formatter.join_wrapped_lines=true

+org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false

+org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false

+org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false

+org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false

+org.eclipse.jdt.core.formatter.lineSplit=150

+org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false

+org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false

+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0

+org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1

+org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true

+org.eclipse.jdt.core.formatter.tabulation.char=tab

+org.eclipse.jdt.core.formatter.tabulation.size=4

+org.eclipse.jdt.core.formatter.use_on_off_tags=false

+org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false

+org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true

+org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true

+org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true

diff --git a/org.eclipse.rmf.reqif10_2.edit/.settings/org.eclipse.jdt.ui.prefs b/org.eclipse.rmf.reqif10_2.edit/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 0000000..94bcd86
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,120 @@
+#Wed Apr 04 18:47:36 CEST 2012
+cleanup.add_default_serial_version_id=true
+cleanup.add_generated_serial_version_id=false
+cleanup.add_missing_annotations=true
+cleanup.add_missing_deprecated_annotations=true
+cleanup.add_missing_methods=false
+cleanup.add_missing_nls_tags=false
+cleanup.add_missing_override_annotations=true
+cleanup.add_missing_override_annotations_interface_methods=true
+cleanup.add_serial_version_id=false
+cleanup.always_use_blocks=true
+cleanup.always_use_parentheses_in_expressions=false
+cleanup.always_use_this_for_non_static_field_access=false
+cleanup.always_use_this_for_non_static_method_access=false
+cleanup.convert_to_enhanced_for_loop=true
+cleanup.correct_indentation=false
+cleanup.format_source_code=true
+cleanup.format_source_code_changes_only=false
+cleanup.make_local_variable_final=true
+cleanup.make_parameters_final=false
+cleanup.make_private_fields_final=true
+cleanup.make_type_abstract_if_missing_method=false
+cleanup.make_variable_declarations_final=false
+cleanup.never_use_blocks=false
+cleanup.never_use_parentheses_in_expressions=true
+cleanup.organize_imports=true
+cleanup.qualify_static_field_accesses_with_declaring_class=false
+cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+cleanup.qualify_static_member_accesses_with_declaring_class=true
+cleanup.qualify_static_method_accesses_with_declaring_class=false
+cleanup.remove_private_constructors=false
+cleanup.remove_trailing_whitespaces=true
+cleanup.remove_trailing_whitespaces_all=true
+cleanup.remove_trailing_whitespaces_ignore_empty=false
+cleanup.remove_unnecessary_casts=true
+cleanup.remove_unnecessary_nls_tags=true
+cleanup.remove_unused_imports=true
+cleanup.remove_unused_local_variables=false
+cleanup.remove_unused_private_fields=true
+cleanup.remove_unused_private_members=false
+cleanup.remove_unused_private_methods=false
+cleanup.remove_unused_private_types=false
+cleanup.sort_members=false
+cleanup.sort_members_all=false
+cleanup.use_blocks=true
+cleanup.use_blocks_only_for_return_and_throw=false
+cleanup.use_parentheses_in_expressions=true
+cleanup.use_this_for_non_static_field_access=true
+cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+cleanup.use_this_for_non_static_method_access=true
+cleanup.use_this_for_non_static_method_access_only_if_necessary=true
+cleanup_profile=_Unmanaged profile 'RMF'
+cleanup_settings_version=2
+eclipse.preferences.version=1
+editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
+formatter_profile=_RMF
+formatter_settings_version=12
+org.eclipse.jdt.ui.exception.name=ex
+org.eclipse.jdt.ui.gettersetter.use.is=true
+org.eclipse.jdt.ui.ignorelowercasenames=true
+org.eclipse.jdt.ui.importorder=java;javax;org;com;
+org.eclipse.jdt.ui.javadoc=false
+org.eclipse.jdt.ui.keywordthis=false
+org.eclipse.jdt.ui.ondemandthreshold=99
+org.eclipse.jdt.ui.overrideannotation=true
+org.eclipse.jdt.ui.staticondemandthreshold=99
+org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\n * @return the ${bare_field_name}\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\n * @param ${param} the ${bare_field_name} to set\n */</template><template autoinsert\="true" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\n * ${tags}\n */</template><template autoinsert\="false" context\="filecomment_context" deleted\="false" description\="Comment for created Java files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.filecomment" name\="filecomment">/**\n * &lt;copyright&gt;\n * \n * Copyright (c) {contributing company name} and others.\n * All rights reserved. This program and the accompanying materials\n * are made available under the terms of the Eclipse Public License v1.0\n * which accompanies this distribution, and is available at\n * http\://www.eclipse.org/legal/epl-v10.html\n * \n * Contributors\: \n *     {contributing company name} - Initial API and implementation\n * \n * &lt;/copyright&gt;\n */</template><template autoinsert\="false" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\n * ${tags}\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for fields" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\n * \n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\n * ${tags}\n */</template><template autoinsert\="false" context\="overridecomment_context" deleted\="false" description\="Comment for overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name\="overridecomment">/*\n * ${see_to_overridden}\n */</template><template autoinsert\="true" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\n * ${tags}\n * ${see_to_target}\n */</template><template autoinsert\="true" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.newtype" name\="newtype">${filecomment}\n${package_declaration}\n\n${typecomment}\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.classbody" name\="classbody">\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.enumbody" name\="enumbody">\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\n</template><template autoinsert\="false" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block</template><template autoinsert\="true" context\="methodbody_context" deleted\="false" description\="Code in created method stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodbody" name\="methodbody">// ${todo} Auto-generated method stub\n${body_statement}</template><template autoinsert\="true" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\n// ${todo} Auto-generated constructor stub</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template></templates>
+sp_cleanup.add_default_serial_version_id=true
+sp_cleanup.add_generated_serial_version_id=false
+sp_cleanup.add_missing_annotations=true
+sp_cleanup.add_missing_deprecated_annotations=true
+sp_cleanup.add_missing_methods=false
+sp_cleanup.add_missing_nls_tags=false
+sp_cleanup.add_missing_override_annotations=true
+sp_cleanup.add_missing_override_annotations_interface_methods=false
+sp_cleanup.add_serial_version_id=false
+sp_cleanup.always_use_blocks=true
+sp_cleanup.always_use_parentheses_in_expressions=false
+sp_cleanup.always_use_this_for_non_static_field_access=false
+sp_cleanup.always_use_this_for_non_static_method_access=false
+sp_cleanup.convert_to_enhanced_for_loop=true
+sp_cleanup.correct_indentation=false
+sp_cleanup.format_source_code=true
+sp_cleanup.format_source_code_changes_only=false
+sp_cleanup.make_local_variable_final=false
+sp_cleanup.make_parameters_final=false
+sp_cleanup.make_private_fields_final=true
+sp_cleanup.make_type_abstract_if_missing_method=false
+sp_cleanup.make_variable_declarations_final=false
+sp_cleanup.never_use_blocks=false
+sp_cleanup.never_use_parentheses_in_expressions=true
+sp_cleanup.on_save_use_additional_actions=true
+sp_cleanup.organize_imports=true
+sp_cleanup.qualify_static_field_accesses_with_declaring_class=false
+sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_with_declaring_class=true
+sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
+sp_cleanup.remove_private_constructors=false
+sp_cleanup.remove_trailing_whitespaces=true
+sp_cleanup.remove_trailing_whitespaces_all=true
+sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
+sp_cleanup.remove_unnecessary_casts=true
+sp_cleanup.remove_unnecessary_nls_tags=true
+sp_cleanup.remove_unused_imports=true
+sp_cleanup.remove_unused_local_variables=false
+sp_cleanup.remove_unused_private_fields=true
+sp_cleanup.remove_unused_private_members=false
+sp_cleanup.remove_unused_private_methods=false
+sp_cleanup.remove_unused_private_types=false
+sp_cleanup.sort_members=false
+sp_cleanup.sort_members_all=false
+sp_cleanup.use_blocks=true
+sp_cleanup.use_blocks_only_for_return_and_throw=false
+sp_cleanup.use_parentheses_in_expressions=true
+sp_cleanup.use_this_for_non_static_field_access=true
+sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+sp_cleanup.use_this_for_non_static_method_access=true
+sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
diff --git a/org.eclipse.rmf.reqif10_2.edit/.settings/org.eclipse.ltk.core.refactoring.prefs b/org.eclipse.rmf.reqif10_2.edit/.settings/org.eclipse.ltk.core.refactoring.prefs
new file mode 100644
index 0000000..ac5f8a2
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/.settings/org.eclipse.ltk.core.refactoring.prefs
@@ -0,0 +1,3 @@
+#Wed Apr 04 18:47:53 CEST 2012
+eclipse.preferences.version=1
+org.eclipse.ltk.core.refactoring.enable.project.refactoring.history=false
diff --git a/org.eclipse.rmf.reqif10_2.edit/.settings/org.eclipse.pde.prefs b/org.eclipse.rmf.reqif10_2.edit/.settings/org.eclipse.pde.prefs
new file mode 100644
index 0000000..546490c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/.settings/org.eclipse.pde.prefs
@@ -0,0 +1,33 @@
+#Wed Apr 04 18:47:36 CEST 2012
+compilers.f.unresolved-features=1
+compilers.f.unresolved-plugins=1
+compilers.incompatible-environment=1
+compilers.p.build=1
+compilers.p.build.bin.includes=1
+compilers.p.build.encodings=2
+compilers.p.build.java.compiler=2
+compilers.p.build.java.compliance=1
+compilers.p.build.missing.output=2
+compilers.p.build.output.library=1
+compilers.p.build.source.library=1
+compilers.p.build.src.includes=1
+compilers.p.deprecated=1
+compilers.p.discouraged-class=1
+compilers.p.internal=1
+compilers.p.missing-packages=2
+compilers.p.missing-version-export-package=2
+compilers.p.missing-version-import-package=2
+compilers.p.missing-version-require-bundle=2
+compilers.p.no-required-att=0
+compilers.p.not-externalized-att=2
+compilers.p.unknown-attribute=1
+compilers.p.unknown-class=1
+compilers.p.unknown-element=1
+compilers.p.unknown-identifier=1
+compilers.p.unknown-resource=1
+compilers.p.unresolved-ex-points=0
+compilers.p.unresolved-import=0
+compilers.s.create-docs=false
+compilers.s.doc-folder=doc
+compilers.s.open-tags=1
+eclipse.preferences.version=1
diff --git a/org.eclipse.rmf.reqif10_2.edit/.settings/org.eclipse.wst.xml.core.prefs b/org.eclipse.rmf.reqif10_2.edit/.settings/org.eclipse.wst.xml.core.prefs
new file mode 100644
index 0000000..2f885f5
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/.settings/org.eclipse.wst.xml.core.prefs
@@ -0,0 +1,18 @@
+#Wed Apr 04 18:48:00 CEST 2012
+attributeHasNoValue=2
+eclipse.preferences.version=1
+endTagWithAttributes=2
+honourAllSchemaLocations=true
+indicateNoGrammar=1
+indiciateNoDocumentElement=-1
+markupValidation=true
+missingClosingBracket=2
+missingClosingQuote=2
+missingEndTag=2
+missingQuotes=2
+missingStartTag=2
+missingTagName=2
+namespaceInPITarget=2
+whitespaceAtStart=2
+whitespaceBeforeTagName=2
+xinclude=true
diff --git a/org.eclipse.rmf.reqif10_2.edit/META-INF/MANIFEST.MF b/org.eclipse.rmf.reqif10_2.edit/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..934b638
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/META-INF/MANIFEST.MF
@@ -0,0 +1,16 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %pluginName
+Bundle-SymbolicName: org.eclipse.rmf.reqif10_2.edit;singleton:=true
+Bundle-Version: 0.8.0.qualifier
+Bundle-ClassPath: .
+Bundle-Activator: org.eclipse.rmf.reqif10.provider.Reqif10EditPlugin$Implementation
+Bundle-Vendor: %providerName
+Bundle-Localization: plugin
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Export-Package: org.eclipse.rmf.reqif10.provider
+Require-Bundle: org.eclipse.core.runtime,
+ org.eclipse.rmf.reqif10_2;visibility:=reexport,
+ org.eclipse.emf.edit;visibility:=reexport,
+ org.eclipse.emf.ecore;visibility:=reexport
+Bundle-ActivationPolicy: lazy
diff --git a/org.eclipse.rmf.reqif10_2.edit/about.html b/org.eclipse.rmf.reqif10_2.edit/about.html
new file mode 100644
index 0000000..f47dbdd
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"

+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

+<html xmlns="http://www.w3.org/1999/xhtml">

+<head>

+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>

+<title>About</title>

+</head>

+<body lang="EN-US">

+<h2>About This Content</h2>

+ 

+<p>June 5, 2006</p>	

+<h3>License</h3>

+

+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise 

+indicated below, the Content is provided to you under the terms and conditions of the

+Eclipse Public License Version 1.0 (&quot;EPL&quot;).  A copy of the EPL is available 

+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.

+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>

+

+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 

+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may

+apply to your use of any object code in the Content.  Check the Redistributor's license that was 

+provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise

+indicated below, the terms and conditions of the EPL still apply to any source code in the Content

+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>

+

+</body>

+</html>
\ No newline at end of file
diff --git a/org.eclipse.rmf.reqif10_2.edit/build.properties b/org.eclipse.rmf.reqif10_2.edit/build.properties
new file mode 100644
index 0000000..dc0632b
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/build.properties
@@ -0,0 +1,21 @@
+# Copyright (c) 2012 itemis AG.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+# 
+# Contributors:
+#     Mark Broerkens - initial API and implementation
+# 
+
+bin.includes = .,\
+               META-INF/,\
+               plugin.xml,\
+               plugin.properties,\
+               about.html,\
+               epl-v10.html,\
+               notice.html, \
+               icons/
+jars.compile.order = .
+source.. = src/
+output.. = bin/
diff --git a/org.eclipse.rmf.reqif10_2.edit/epl-v10.html b/org.eclipse.rmf.reqif10_2.edit/epl-v10.html
new file mode 100644
index 0000000..813c07d
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/epl-v10.html
@@ -0,0 +1,261 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>

+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

+<html xmlns="http://www.w3.org/1999/xhtml">

+

+<head>

+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />

+<title>Eclipse Public License - Version 1.0</title>

+<style type="text/css">

+  body {

+    size: 8.5in 11.0in;

+    margin: 0.25in 0.5in 0.25in 0.5in;

+    tab-interval: 0.5in;

+    }

+  p {  	

+    margin-left: auto;

+    margin-top:  0.5em;

+    margin-bottom: 0.5em;

+    }

+  p.list {

+  	margin-left: 0.5in;

+    margin-top:  0.05em;

+    margin-bottom: 0.05em;

+    }

+  </style>

+

+</head>

+

+<body lang="EN-US">

+

+<p align=center><b>Eclipse Public License - v 1.0</b></p>

+

+<p>THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE

+PUBLIC LICENSE (&quot;AGREEMENT&quot;). ANY USE, REPRODUCTION OR

+DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS

+AGREEMENT.</p>

+

+<p><b>1. DEFINITIONS</b></p>

+

+<p>&quot;Contribution&quot; means:</p>

+

+<p class="list">a) in the case of the initial Contributor, the initial

+code and documentation distributed under this Agreement, and</p>

+<p class="list">b) in the case of each subsequent Contributor:</p>

+<p class="list">i) changes to the Program, and</p>

+<p class="list">ii) additions to the Program;</p>

+<p class="list">where such changes and/or additions to the Program

+originate from and are distributed by that particular Contributor. A

+Contribution 'originates' from a Contributor if it was added to the

+Program by such Contributor itself or anyone acting on such

+Contributor's behalf. Contributions do not include additions to the

+Program which: (i) are separate modules of software distributed in

+conjunction with the Program under their own license agreement, and (ii)

+are not derivative works of the Program.</p>

+

+<p>&quot;Contributor&quot; means any person or entity that distributes

+the Program.</p>

+

+<p>&quot;Licensed Patents&quot; mean patent claims licensable by a

+Contributor which are necessarily infringed by the use or sale of its

+Contribution alone or when combined with the Program.</p>

+

+<p>&quot;Program&quot; means the Contributions distributed in accordance

+with this Agreement.</p>

+

+<p>&quot;Recipient&quot; means anyone who receives the Program under

+this Agreement, including all Contributors.</p>

+

+<p><b>2. GRANT OF RIGHTS</b></p>

+

+<p class="list">a) Subject to the terms of this Agreement, each

+Contributor hereby grants Recipient a non-exclusive, worldwide,

+royalty-free copyright license to reproduce, prepare derivative works

+of, publicly display, publicly perform, distribute and sublicense the

+Contribution of such Contributor, if any, and such derivative works, in

+source code and object code form.</p>

+

+<p class="list">b) Subject to the terms of this Agreement, each

+Contributor hereby grants Recipient a non-exclusive, worldwide,

+royalty-free patent license under Licensed Patents to make, use, sell,

+offer to sell, import and otherwise transfer the Contribution of such

+Contributor, if any, in source code and object code form. This patent

+license shall apply to the combination of the Contribution and the

+Program if, at the time the Contribution is added by the Contributor,

+such addition of the Contribution causes such combination to be covered

+by the Licensed Patents. The patent license shall not apply to any other

+combinations which include the Contribution. No hardware per se is

+licensed hereunder.</p>

+

+<p class="list">c) Recipient understands that although each Contributor

+grants the licenses to its Contributions set forth herein, no assurances

+are provided by any Contributor that the Program does not infringe the

+patent or other intellectual property rights of any other entity. Each

+Contributor disclaims any liability to Recipient for claims brought by

+any other entity based on infringement of intellectual property rights

+or otherwise. As a condition to exercising the rights and licenses

+granted hereunder, each Recipient hereby assumes sole responsibility to

+secure any other intellectual property rights needed, if any. For

+example, if a third party patent license is required to allow Recipient

+to distribute the Program, it is Recipient's responsibility to acquire

+that license before distributing the Program.</p>

+

+<p class="list">d) Each Contributor represents that to its knowledge it

+has sufficient copyright rights in its Contribution, if any, to grant

+the copyright license set forth in this Agreement.</p>

+

+<p><b>3. REQUIREMENTS</b></p>

+

+<p>A Contributor may choose to distribute the Program in object code

+form under its own license agreement, provided that:</p>

+

+<p class="list">a) it complies with the terms and conditions of this

+Agreement; and</p>

+

+<p class="list">b) its license agreement:</p>

+

+<p class="list">i) effectively disclaims on behalf of all Contributors

+all warranties and conditions, express and implied, including warranties

+or conditions of title and non-infringement, and implied warranties or

+conditions of merchantability and fitness for a particular purpose;</p>

+

+<p class="list">ii) effectively excludes on behalf of all Contributors

+all liability for damages, including direct, indirect, special,

+incidental and consequential damages, such as lost profits;</p>

+

+<p class="list">iii) states that any provisions which differ from this

+Agreement are offered by that Contributor alone and not by any other

+party; and</p>

+

+<p class="list">iv) states that source code for the Program is available

+from such Contributor, and informs licensees how to obtain it in a

+reasonable manner on or through a medium customarily used for software

+exchange.</p>

+

+<p>When the Program is made available in source code form:</p>

+

+<p class="list">a) it must be made available under this Agreement; and</p>

+

+<p class="list">b) a copy of this Agreement must be included with each

+copy of the Program.</p>

+

+<p>Contributors may not remove or alter any copyright notices contained

+within the Program.</p>

+

+<p>Each Contributor must identify itself as the originator of its

+Contribution, if any, in a manner that reasonably allows subsequent

+Recipients to identify the originator of the Contribution.</p>

+

+<p><b>4. COMMERCIAL DISTRIBUTION</b></p>

+

+<p>Commercial distributors of software may accept certain

+responsibilities with respect to end users, business partners and the

+like. While this license is intended to facilitate the commercial use of

+the Program, the Contributor who includes the Program in a commercial

+product offering should do so in a manner which does not create

+potential liability for other Contributors. Therefore, if a Contributor

+includes the Program in a commercial product offering, such Contributor

+(&quot;Commercial Contributor&quot;) hereby agrees to defend and

+indemnify every other Contributor (&quot;Indemnified Contributor&quot;)

+against any losses, damages and costs (collectively &quot;Losses&quot;)

+arising from claims, lawsuits and other legal actions brought by a third

+party against the Indemnified Contributor to the extent caused by the

+acts or omissions of such Commercial Contributor in connection with its

+distribution of the Program in a commercial product offering. The

+obligations in this section do not apply to any claims or Losses

+relating to any actual or alleged intellectual property infringement. In

+order to qualify, an Indemnified Contributor must: a) promptly notify

+the Commercial Contributor in writing of such claim, and b) allow the

+Commercial Contributor to control, and cooperate with the Commercial

+Contributor in, the defense and any related settlement negotiations. The

+Indemnified Contributor may participate in any such claim at its own

+expense.</p>

+

+<p>For example, a Contributor might include the Program in a commercial

+product offering, Product X. That Contributor is then a Commercial

+Contributor. If that Commercial Contributor then makes performance

+claims, or offers warranties related to Product X, those performance

+claims and warranties are such Commercial Contributor's responsibility

+alone. Under this section, the Commercial Contributor would have to

+defend claims against the other Contributors related to those

+performance claims and warranties, and if a court requires any other

+Contributor to pay any damages as a result, the Commercial Contributor

+must pay those damages.</p>

+

+<p><b>5. NO WARRANTY</b></p>

+

+<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS

+PROVIDED ON AN &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS

+OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION,

+ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY

+OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely

+responsible for determining the appropriateness of using and

+distributing the Program and assumes all risks associated with its

+exercise of rights under this Agreement , including but not limited to

+the risks and costs of program errors, compliance with applicable laws,

+damage to or loss of data, programs or equipment, and unavailability or

+interruption of operations.</p>

+

+<p><b>6. DISCLAIMER OF LIABILITY</b></p>

+

+<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT

+NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT,

+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING

+WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF

+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING

+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR

+DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED

+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.</p>

+

+<p><b>7. GENERAL</b></p>

+

+<p>If any provision of this Agreement is invalid or unenforceable under

+applicable law, it shall not affect the validity or enforceability of

+the remainder of the terms of this Agreement, and without further action

+by the parties hereto, such provision shall be reformed to the minimum

+extent necessary to make such provision valid and enforceable.</p>

+

+<p>If Recipient institutes patent litigation against any entity

+(including a cross-claim or counterclaim in a lawsuit) alleging that the

+Program itself (excluding combinations of the Program with other

+software or hardware) infringes such Recipient's patent(s), then such

+Recipient's rights granted under Section 2(b) shall terminate as of the

+date such litigation is filed.</p>

+

+<p>All Recipient's rights under this Agreement shall terminate if it

+fails to comply with any of the material terms or conditions of this

+Agreement and does not cure such failure in a reasonable period of time

+after becoming aware of such noncompliance. If all Recipient's rights

+under this Agreement terminate, Recipient agrees to cease use and

+distribution of the Program as soon as reasonably practicable. However,

+Recipient's obligations under this Agreement and any licenses granted by

+Recipient relating to the Program shall continue and survive.</p>

+

+<p>Everyone is permitted to copy and distribute copies of this

+Agreement, but in order to avoid inconsistency the Agreement is

+copyrighted and may only be modified in the following manner. The

+Agreement Steward reserves the right to publish new versions (including

+revisions) of this Agreement from time to time. No one other than the

+Agreement Steward has the right to modify this Agreement. The Eclipse

+Foundation is the initial Agreement Steward. The Eclipse Foundation may

+assign the responsibility to serve as the Agreement Steward to a

+suitable separate entity. Each new version of the Agreement will be

+given a distinguishing version number. The Program (including

+Contributions) may always be distributed subject to the version of the

+Agreement under which it was received. In addition, after a new version

+of the Agreement is published, Contributor may elect to distribute the

+Program (including its Contributions) under the new version. Except as

+expressly stated in Sections 2(a) and 2(b) above, Recipient receives no

+rights or licenses to the intellectual property of any Contributor under

+this Agreement, whether expressly, by implication, estoppel or

+otherwise. All rights in the Program not expressly granted under this

+Agreement are reserved.</p>

+

+<p>This Agreement is governed by the laws of the State of New York and

+the intellectual property laws of the United States of America. No party

+to this Agreement will bring a legal action under this Agreement more

+than one year after the cause of action arose. Each party waives its

+rights to a jury trial in any resulting litigation.</p>

+

+</body>

+

+</html>

diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateAttributeDefinitionBoolean_defaultValue_AttributeValueBoolean.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateAttributeDefinitionBoolean_defaultValue_AttributeValueBoolean.gif
new file mode 100644
index 0000000..e81c185
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateAttributeDefinitionBoolean_defaultValue_AttributeValueBoolean.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateAttributeDefinitionDate_defaultValue_AttributeValueDate.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateAttributeDefinitionDate_defaultValue_AttributeValueDate.gif
new file mode 100644
index 0000000..00edc85
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateAttributeDefinitionDate_defaultValue_AttributeValueDate.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateAttributeDefinitionEnumeration_defaultValue_AttributeValueEnumeration.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateAttributeDefinitionEnumeration_defaultValue_AttributeValueEnumeration.gif
new file mode 100644
index 0000000..af09a8d
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateAttributeDefinitionEnumeration_defaultValue_AttributeValueEnumeration.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateAttributeDefinitionInteger_defaultValue_AttributeValueInteger.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateAttributeDefinitionInteger_defaultValue_AttributeValueInteger.gif
new file mode 100644
index 0000000..bd93e53
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateAttributeDefinitionInteger_defaultValue_AttributeValueInteger.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateAttributeDefinitionReal_defaultValue_AttributeValueReal.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateAttributeDefinitionReal_defaultValue_AttributeValueReal.gif
new file mode 100644
index 0000000..111d8ad
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateAttributeDefinitionReal_defaultValue_AttributeValueReal.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateAttributeDefinitionString_defaultValue_AttributeValueString.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateAttributeDefinitionString_defaultValue_AttributeValueString.gif
new file mode 100644
index 0000000..49625df
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateAttributeDefinitionString_defaultValue_AttributeValueString.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateAttributeDefinitionXHTML_defaultValue_AttributeValueXHTML.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateAttributeDefinitionXHTML_defaultValue_AttributeValueXHTML.gif
new file mode 100644
index 0000000..d839c75
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateAttributeDefinitionXHTML_defaultValue_AttributeValueXHTML.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateAttributeValueXHTML_theOriginalValue_XhtmlContent.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateAttributeValueXHTML_theOriginalValue_XhtmlContent.gif
new file mode 100644
index 0000000..60ba3f3
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateAttributeValueXHTML_theOriginalValue_XhtmlContent.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateAttributeValueXHTML_theValue_XhtmlContent.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateAttributeValueXHTML_theValue_XhtmlContent.gif
new file mode 100644
index 0000000..60ba3f3
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateAttributeValueXHTML_theValue_XhtmlContent.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateDatatypeDefinitionEnumeration_specifiedValues_EnumValue.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateDatatypeDefinitionEnumeration_specifiedValues_EnumValue.gif
new file mode 100644
index 0000000..28fb948
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateDatatypeDefinitionEnumeration_specifiedValues_EnumValue.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateEnumValue_properties_EmbeddedValue.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateEnumValue_properties_EmbeddedValue.gif
new file mode 100644
index 0000000..73a111c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateEnumValue_properties_EmbeddedValue.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateIdentifiable_alternativeID_AlternativeID.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateIdentifiable_alternativeID_AlternativeID.gif
new file mode 100644
index 0000000..a62440d
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateIdentifiable_alternativeID_AlternativeID.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFContent_datatypes_DatatypeDefinitionBoolean.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFContent_datatypes_DatatypeDefinitionBoolean.gif
new file mode 100644
index 0000000..01d709d
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFContent_datatypes_DatatypeDefinitionBoolean.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFContent_datatypes_DatatypeDefinitionDate.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFContent_datatypes_DatatypeDefinitionDate.gif
new file mode 100644
index 0000000..fc3cd12
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFContent_datatypes_DatatypeDefinitionDate.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFContent_datatypes_DatatypeDefinitionEnumeration.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFContent_datatypes_DatatypeDefinitionEnumeration.gif
new file mode 100644
index 0000000..8949b1a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFContent_datatypes_DatatypeDefinitionEnumeration.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFContent_datatypes_DatatypeDefinitionInteger.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFContent_datatypes_DatatypeDefinitionInteger.gif
new file mode 100644
index 0000000..5550cf3
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFContent_datatypes_DatatypeDefinitionInteger.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFContent_datatypes_DatatypeDefinitionReal.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFContent_datatypes_DatatypeDefinitionReal.gif
new file mode 100644
index 0000000..b6c9d48
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFContent_datatypes_DatatypeDefinitionReal.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFContent_datatypes_DatatypeDefinitionString.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFContent_datatypes_DatatypeDefinitionString.gif
new file mode 100644
index 0000000..7db9338
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFContent_datatypes_DatatypeDefinitionString.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFContent_datatypes_DatatypeDefinitionXHTML.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFContent_datatypes_DatatypeDefinitionXHTML.gif
new file mode 100644
index 0000000..01e1a01
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFContent_datatypes_DatatypeDefinitionXHTML.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFContent_specObjects_SpecObject.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFContent_specObjects_SpecObject.gif
new file mode 100644
index 0000000..80ede06
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFContent_specObjects_SpecObject.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFContent_specRelationGroups_RelationGroup.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFContent_specRelationGroups_RelationGroup.gif
new file mode 100644
index 0000000..fbc81ee
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFContent_specRelationGroups_RelationGroup.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFContent_specRelations_SpecRelation.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFContent_specRelations_SpecRelation.gif
new file mode 100644
index 0000000..1cf5062
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFContent_specRelations_SpecRelation.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFContent_specTypes_RelationGroupType.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFContent_specTypes_RelationGroupType.gif
new file mode 100644
index 0000000..449ab3b
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFContent_specTypes_RelationGroupType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFContent_specTypes_SpecObjectType.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFContent_specTypes_SpecObjectType.gif
new file mode 100644
index 0000000..90821e3
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFContent_specTypes_SpecObjectType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFContent_specTypes_SpecRelationType.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFContent_specTypes_SpecRelationType.gif
new file mode 100644
index 0000000..72ec732
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFContent_specTypes_SpecRelationType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFContent_specTypes_SpecificationType.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFContent_specTypes_SpecificationType.gif
new file mode 100644
index 0000000..6c65e3a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFContent_specTypes_SpecificationType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFContent_specifications_Specification.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFContent_specifications_Specification.gif
new file mode 100644
index 0000000..fc3cd12
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFContent_specifications_Specification.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_AlternativeID.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_AlternativeID.gif
new file mode 100644
index 0000000..f9ec881
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_AlternativeID.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_AnyType.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_AnyType.gif
new file mode 100644
index 0000000..cfb5278
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_AnyType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_AttributeDefinitionBoolean.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_AttributeDefinitionBoolean.gif
new file mode 100644
index 0000000..deb9805
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_AttributeDefinitionBoolean.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_AttributeDefinitionDate.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_AttributeDefinitionDate.gif
new file mode 100644
index 0000000..cdab252
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_AttributeDefinitionDate.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_AttributeDefinitionEnumeration.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_AttributeDefinitionEnumeration.gif
new file mode 100644
index 0000000..c12b491
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_AttributeDefinitionEnumeration.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_AttributeDefinitionInteger.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_AttributeDefinitionInteger.gif
new file mode 100644
index 0000000..76f9cb7
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_AttributeDefinitionInteger.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_AttributeDefinitionReal.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_AttributeDefinitionReal.gif
new file mode 100644
index 0000000..e823306
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_AttributeDefinitionReal.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_AttributeDefinitionString.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_AttributeDefinitionString.gif
new file mode 100644
index 0000000..b727479
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_AttributeDefinitionString.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_AttributeDefinitionXHTML.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_AttributeDefinitionXHTML.gif
new file mode 100644
index 0000000..abad91a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_AttributeDefinitionXHTML.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_AttributeValueBoolean.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_AttributeValueBoolean.gif
new file mode 100644
index 0000000..6325826
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_AttributeValueBoolean.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_AttributeValueDate.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_AttributeValueDate.gif
new file mode 100644
index 0000000..b727479
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_AttributeValueDate.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_AttributeValueEnumeration.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_AttributeValueEnumeration.gif
new file mode 100644
index 0000000..e823306
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_AttributeValueEnumeration.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_AttributeValueInteger.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_AttributeValueInteger.gif
new file mode 100644
index 0000000..7b92508
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_AttributeValueInteger.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_AttributeValueReal.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_AttributeValueReal.gif
new file mode 100644
index 0000000..9e5723e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_AttributeValueReal.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_AttributeValueString.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_AttributeValueString.gif
new file mode 100644
index 0000000..c12b491
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_AttributeValueString.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_AttributeValueXHTML.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_AttributeValueXHTML.gif
new file mode 100644
index 0000000..655f0eb
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_AttributeValueXHTML.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_DatatypeDefinitionBoolean.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_DatatypeDefinitionBoolean.gif
new file mode 100644
index 0000000..671a6f1
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_DatatypeDefinitionBoolean.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_DatatypeDefinitionDate.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_DatatypeDefinitionDate.gif
new file mode 100644
index 0000000..2bd03ce
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_DatatypeDefinitionDate.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_DatatypeDefinitionEnumeration.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_DatatypeDefinitionEnumeration.gif
new file mode 100644
index 0000000..538d417
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_DatatypeDefinitionEnumeration.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_DatatypeDefinitionInteger.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_DatatypeDefinitionInteger.gif
new file mode 100644
index 0000000..88ba66a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_DatatypeDefinitionInteger.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_DatatypeDefinitionReal.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_DatatypeDefinitionReal.gif
new file mode 100644
index 0000000..de6af47
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_DatatypeDefinitionReal.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_DatatypeDefinitionString.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_DatatypeDefinitionString.gif
new file mode 100644
index 0000000..8f2603b
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_DatatypeDefinitionString.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_DatatypeDefinitionXHTML.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_DatatypeDefinitionXHTML.gif
new file mode 100644
index 0000000..a382f74
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_DatatypeDefinitionXHTML.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_EmbeddedValue.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_EmbeddedValue.gif
new file mode 100644
index 0000000..a89d0ec
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_EmbeddedValue.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_EnumValue.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_EnumValue.gif
new file mode 100644
index 0000000..8f2603b
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_EnumValue.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_RelationGroup.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_RelationGroup.gif
new file mode 100644
index 0000000..abad91a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_RelationGroup.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_RelationGroupType.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_RelationGroupType.gif
new file mode 100644
index 0000000..fd65ab1
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_RelationGroupType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_ReqIF.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_ReqIF.gif
new file mode 100644
index 0000000..1ebc244
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_ReqIF.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_ReqIFContent.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_ReqIFContent.gif
new file mode 100644
index 0000000..13d1a04
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_ReqIFContent.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_ReqIFHeader.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_ReqIFHeader.gif
new file mode 100644
index 0000000..390f12c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_ReqIFHeader.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_ReqIFToolExtension.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_ReqIFToolExtension.gif
new file mode 100644
index 0000000..2bd03ce
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_ReqIFToolExtension.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_SpecHierarchy.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_SpecHierarchy.gif
new file mode 100644
index 0000000..a4c5e23
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_SpecHierarchy.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_SpecObject.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_SpecObject.gif
new file mode 100644
index 0000000..0c84f38
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_SpecObject.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_SpecObjectType.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_SpecObjectType.gif
new file mode 100644
index 0000000..9e5723e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_SpecObjectType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_SpecRelation.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_SpecRelation.gif
new file mode 100644
index 0000000..3145841
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_SpecRelation.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_SpecRelationType.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_SpecRelationType.gif
new file mode 100644
index 0000000..7f7c51a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_SpecRelationType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_Specification.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_Specification.gif
new file mode 100644
index 0000000..2bd03ce
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_Specification.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_SpecificationType.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_SpecificationType.gif
new file mode 100644
index 0000000..cc2ef52
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_SpecificationType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_XhtmlContent.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_XhtmlContent.gif
new file mode 100644
index 0000000..538d417
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIFToolExtension_extensions_XhtmlContent.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIF_coreContent_ReqIFContent.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIF_coreContent_ReqIFContent.gif
new file mode 100644
index 0000000..bee2a07
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIF_coreContent_ReqIFContent.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIF_theHeader_ReqIFHeader.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIF_theHeader_ReqIFHeader.gif
new file mode 100644
index 0000000..7b652ac
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIF_theHeader_ReqIFHeader.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIF_toolExtensions_ReqIFToolExtension.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIF_toolExtensions_ReqIFToolExtension.gif
new file mode 100644
index 0000000..e88df1c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateReqIF_toolExtensions_ReqIFToolExtension.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateSpecElementWithAttributes_values_AttributeValueBoolean.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateSpecElementWithAttributes_values_AttributeValueBoolean.gif
new file mode 100644
index 0000000..fd34d5f
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateSpecElementWithAttributes_values_AttributeValueBoolean.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateSpecElementWithAttributes_values_AttributeValueDate.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateSpecElementWithAttributes_values_AttributeValueDate.gif
new file mode 100644
index 0000000..54b651d
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateSpecElementWithAttributes_values_AttributeValueDate.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateSpecElementWithAttributes_values_AttributeValueEnumeration.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateSpecElementWithAttributes_values_AttributeValueEnumeration.gif
new file mode 100644
index 0000000..660282d
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateSpecElementWithAttributes_values_AttributeValueEnumeration.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateSpecElementWithAttributes_values_AttributeValueInteger.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateSpecElementWithAttributes_values_AttributeValueInteger.gif
new file mode 100644
index 0000000..921b2c6
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateSpecElementWithAttributes_values_AttributeValueInteger.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateSpecElementWithAttributes_values_AttributeValueReal.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateSpecElementWithAttributes_values_AttributeValueReal.gif
new file mode 100644
index 0000000..62446fb
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateSpecElementWithAttributes_values_AttributeValueReal.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateSpecElementWithAttributes_values_AttributeValueString.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateSpecElementWithAttributes_values_AttributeValueString.gif
new file mode 100644
index 0000000..b6cab91
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateSpecElementWithAttributes_values_AttributeValueString.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateSpecElementWithAttributes_values_AttributeValueXHTML.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateSpecElementWithAttributes_values_AttributeValueXHTML.gif
new file mode 100644
index 0000000..1061b8f
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateSpecElementWithAttributes_values_AttributeValueXHTML.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateSpecHierarchy_children_SpecHierarchy.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateSpecHierarchy_children_SpecHierarchy.gif
new file mode 100644
index 0000000..cb3d509
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateSpecHierarchy_children_SpecHierarchy.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateSpecType_specAttributes_AttributeDefinitionBoolean.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateSpecType_specAttributes_AttributeDefinitionBoolean.gif
new file mode 100644
index 0000000..5d67199
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateSpecType_specAttributes_AttributeDefinitionBoolean.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateSpecType_specAttributes_AttributeDefinitionDate.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateSpecType_specAttributes_AttributeDefinitionDate.gif
new file mode 100644
index 0000000..911eb80
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateSpecType_specAttributes_AttributeDefinitionDate.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateSpecType_specAttributes_AttributeDefinitionEnumeration.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateSpecType_specAttributes_AttributeDefinitionEnumeration.gif
new file mode 100644
index 0000000..826ffa9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateSpecType_specAttributes_AttributeDefinitionEnumeration.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateSpecType_specAttributes_AttributeDefinitionInteger.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateSpecType_specAttributes_AttributeDefinitionInteger.gif
new file mode 100644
index 0000000..054a42f
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateSpecType_specAttributes_AttributeDefinitionInteger.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateSpecType_specAttributes_AttributeDefinitionReal.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateSpecType_specAttributes_AttributeDefinitionReal.gif
new file mode 100644
index 0000000..c78943e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateSpecType_specAttributes_AttributeDefinitionReal.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateSpecType_specAttributes_AttributeDefinitionString.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateSpecType_specAttributes_AttributeDefinitionString.gif
new file mode 100644
index 0000000..ea1edd7
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateSpecType_specAttributes_AttributeDefinitionString.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateSpecType_specAttributes_AttributeDefinitionXHTML.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateSpecType_specAttributes_AttributeDefinitionXHTML.gif
new file mode 100644
index 0000000..d2a8fa5
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateSpecType_specAttributes_AttributeDefinitionXHTML.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateSpecification_children_SpecHierarchy.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateSpecification_children_SpecHierarchy.gif
new file mode 100644
index 0000000..a4c5e23
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateSpecification_children_SpecHierarchy.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_AlternativeID.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_AlternativeID.gif
new file mode 100644
index 0000000..9485b4a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_AlternativeID.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_AnyType.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_AnyType.gif
new file mode 100644
index 0000000..813bbc6
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_AnyType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_AttributeDefinitionBoolean.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_AttributeDefinitionBoolean.gif
new file mode 100644
index 0000000..2724c58
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_AttributeDefinitionBoolean.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_AttributeDefinitionDate.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_AttributeDefinitionDate.gif
new file mode 100644
index 0000000..9a6b597
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_AttributeDefinitionDate.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_AttributeDefinitionEnumeration.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_AttributeDefinitionEnumeration.gif
new file mode 100644
index 0000000..675551a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_AttributeDefinitionEnumeration.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_AttributeDefinitionInteger.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_AttributeDefinitionInteger.gif
new file mode 100644
index 0000000..40f8e76
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_AttributeDefinitionInteger.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_AttributeDefinitionReal.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_AttributeDefinitionReal.gif
new file mode 100644
index 0000000..5fcdce8
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_AttributeDefinitionReal.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_AttributeDefinitionString.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_AttributeDefinitionString.gif
new file mode 100644
index 0000000..4121578
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_AttributeDefinitionString.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_AttributeDefinitionXHTML.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_AttributeDefinitionXHTML.gif
new file mode 100644
index 0000000..cee6eaa
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_AttributeDefinitionXHTML.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_AttributeValueBoolean.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_AttributeValueBoolean.gif
new file mode 100644
index 0000000..1969e09
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_AttributeValueBoolean.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_AttributeValueDate.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_AttributeValueDate.gif
new file mode 100644
index 0000000..4121578
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_AttributeValueDate.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_AttributeValueEnumeration.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_AttributeValueEnumeration.gif
new file mode 100644
index 0000000..5fcdce8
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_AttributeValueEnumeration.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_AttributeValueInteger.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_AttributeValueInteger.gif
new file mode 100644
index 0000000..e180ddb
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_AttributeValueInteger.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_AttributeValueReal.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_AttributeValueReal.gif
new file mode 100644
index 0000000..a0d5c0a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_AttributeValueReal.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_AttributeValueString.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_AttributeValueString.gif
new file mode 100644
index 0000000..675551a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_AttributeValueString.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_AttributeValueXHTML.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_AttributeValueXHTML.gif
new file mode 100644
index 0000000..e06d610
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_AttributeValueXHTML.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_DatatypeDefinitionBoolean.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_DatatypeDefinitionBoolean.gif
new file mode 100644
index 0000000..79a9f57
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_DatatypeDefinitionBoolean.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_DatatypeDefinitionDate.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_DatatypeDefinitionDate.gif
new file mode 100644
index 0000000..c7e536f
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_DatatypeDefinitionDate.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_DatatypeDefinitionEnumeration.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_DatatypeDefinitionEnumeration.gif
new file mode 100644
index 0000000..272aa9b
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_DatatypeDefinitionEnumeration.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_DatatypeDefinitionInteger.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_DatatypeDefinitionInteger.gif
new file mode 100644
index 0000000..f4f162d
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_DatatypeDefinitionInteger.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_DatatypeDefinitionReal.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_DatatypeDefinitionReal.gif
new file mode 100644
index 0000000..ecfed7d
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_DatatypeDefinitionReal.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_DatatypeDefinitionString.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_DatatypeDefinitionString.gif
new file mode 100644
index 0000000..28fb948
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_DatatypeDefinitionString.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_DatatypeDefinitionXHTML.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_DatatypeDefinitionXHTML.gif
new file mode 100644
index 0000000..b49448d
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_DatatypeDefinitionXHTML.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_EmbeddedValue.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_EmbeddedValue.gif
new file mode 100644
index 0000000..09b8804
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_EmbeddedValue.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_EnumValue.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_EnumValue.gif
new file mode 100644
index 0000000..28fb948
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_EnumValue.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_RelationGroup.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_RelationGroup.gif
new file mode 100644
index 0000000..cee6eaa
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_RelationGroup.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_RelationGroupType.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_RelationGroupType.gif
new file mode 100644
index 0000000..40e889c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_RelationGroupType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_ReqIF.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_ReqIF.gif
new file mode 100644
index 0000000..5c534fd
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_ReqIF.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_ReqIFContent.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_ReqIFContent.gif
new file mode 100644
index 0000000..533e6a9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_ReqIFContent.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_ReqIFHeader.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_ReqIFHeader.gif
new file mode 100644
index 0000000..e935ef3
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_ReqIFHeader.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_ReqIFToolExtension.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_ReqIFToolExtension.gif
new file mode 100644
index 0000000..c7e536f
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_ReqIFToolExtension.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_SpecHierarchy.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_SpecHierarchy.gif
new file mode 100644
index 0000000..7381229
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_SpecHierarchy.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_SpecObject.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_SpecObject.gif
new file mode 100644
index 0000000..7b38255
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_SpecObject.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_SpecObjectType.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_SpecObjectType.gif
new file mode 100644
index 0000000..a0d5c0a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_SpecObjectType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_SpecRelation.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_SpecRelation.gif
new file mode 100644
index 0000000..7a20deb
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_SpecRelation.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_SpecRelationType.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_SpecRelationType.gif
new file mode 100644
index 0000000..dab1fbc
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_SpecRelationType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_Specification.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_Specification.gif
new file mode 100644
index 0000000..c7e536f
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_Specification.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_SpecificationType.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_SpecificationType.gif
new file mode 100644
index 0000000..753454d
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_SpecificationType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_XhtmlContent.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_XhtmlContent.gif
new file mode 100644
index 0000000..272aa9b
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/ctool16/CreateXhtmlContent_xhtml_XhtmlContent.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/AlternativeID.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/AlternativeID.gif
new file mode 100644
index 0000000..14af8aa
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/AlternativeID.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/AttributeDefinitionBoolean.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/AttributeDefinitionBoolean.gif
new file mode 100644
index 0000000..c3370c7
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/AttributeDefinitionBoolean.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/AttributeDefinitionDate.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/AttributeDefinitionDate.gif
new file mode 100644
index 0000000..ed87474
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/AttributeDefinitionDate.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/AttributeDefinitionEnumeration.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/AttributeDefinitionEnumeration.gif
new file mode 100644
index 0000000..10d2229
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/AttributeDefinitionEnumeration.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/AttributeDefinitionInteger.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/AttributeDefinitionInteger.gif
new file mode 100644
index 0000000..a26660e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/AttributeDefinitionInteger.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/AttributeDefinitionReal.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/AttributeDefinitionReal.gif
new file mode 100644
index 0000000..420eee1
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/AttributeDefinitionReal.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/AttributeDefinitionString.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/AttributeDefinitionString.gif
new file mode 100644
index 0000000..48e3cf2
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/AttributeDefinitionString.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/AttributeDefinitionXHTML.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/AttributeDefinitionXHTML.gif
new file mode 100644
index 0000000..94c953e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/AttributeDefinitionXHTML.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/AttributeValueBoolean.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/AttributeValueBoolean.gif
new file mode 100644
index 0000000..caf2804
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/AttributeValueBoolean.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/AttributeValueDate.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/AttributeValueDate.gif
new file mode 100644
index 0000000..48e3cf2
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/AttributeValueDate.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/AttributeValueEnumeration.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/AttributeValueEnumeration.gif
new file mode 100644
index 0000000..420eee1
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/AttributeValueEnumeration.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/AttributeValueInteger.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/AttributeValueInteger.gif
new file mode 100644
index 0000000..7c2aaac
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/AttributeValueInteger.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/AttributeValueReal.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/AttributeValueReal.gif
new file mode 100644
index 0000000..e4b530e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/AttributeValueReal.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/AttributeValueString.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/AttributeValueString.gif
new file mode 100644
index 0000000..10d2229
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/AttributeValueString.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/AttributeValueXHTML.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/AttributeValueXHTML.gif
new file mode 100644
index 0000000..89ad5da
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/AttributeValueXHTML.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/DatatypeDefinitionBoolean.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/DatatypeDefinitionBoolean.gif
new file mode 100644
index 0000000..53500da
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/DatatypeDefinitionBoolean.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/DatatypeDefinitionDate.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/DatatypeDefinitionDate.gif
new file mode 100644
index 0000000..2b69256
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/DatatypeDefinitionDate.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/DatatypeDefinitionEnumeration.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/DatatypeDefinitionEnumeration.gif
new file mode 100644
index 0000000..ef56c14
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/DatatypeDefinitionEnumeration.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/DatatypeDefinitionInteger.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/DatatypeDefinitionInteger.gif
new file mode 100644
index 0000000..afb82ea
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/DatatypeDefinitionInteger.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/DatatypeDefinitionReal.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/DatatypeDefinitionReal.gif
new file mode 100644
index 0000000..e4bc22d
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/DatatypeDefinitionReal.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/DatatypeDefinitionString.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/DatatypeDefinitionString.gif
new file mode 100644
index 0000000..98b351f
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/DatatypeDefinitionString.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/DatatypeDefinitionXHTML.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/DatatypeDefinitionXHTML.gif
new file mode 100644
index 0000000..05dc74a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/DatatypeDefinitionXHTML.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/EmbeddedValue.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/EmbeddedValue.gif
new file mode 100644
index 0000000..33854e9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/EmbeddedValue.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/EnumValue.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/EnumValue.gif
new file mode 100644
index 0000000..98b351f
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/EnumValue.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/RelationGroup.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/RelationGroup.gif
new file mode 100644
index 0000000..94c953e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/RelationGroup.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/RelationGroupType.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/RelationGroupType.gif
new file mode 100644
index 0000000..db7414e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/RelationGroupType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/ReqIF.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/ReqIF.gif
new file mode 100644
index 0000000..338fb8d
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/ReqIF.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/ReqIFContent.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/ReqIFContent.gif
new file mode 100644
index 0000000..4365960
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/ReqIFContent.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/ReqIFHeader.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/ReqIFHeader.gif
new file mode 100644
index 0000000..83afb9b
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/ReqIFHeader.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/ReqIFToolExtension.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/ReqIFToolExtension.gif
new file mode 100644
index 0000000..2b69256
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/ReqIFToolExtension.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/SpecHierarchy.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/SpecHierarchy.gif
new file mode 100644
index 0000000..9041598
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/SpecHierarchy.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/SpecObject.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/SpecObject.gif
new file mode 100644
index 0000000..136e3b2
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/SpecObject.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/SpecObjectType.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/SpecObjectType.gif
new file mode 100644
index 0000000..e4b530e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/SpecObjectType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/SpecRelation.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/SpecRelation.gif
new file mode 100644
index 0000000..cb1755a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/SpecRelation.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/SpecRelationType.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/SpecRelationType.gif
new file mode 100644
index 0000000..c00aedf
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/SpecRelationType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/Specification.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/Specification.gif
new file mode 100644
index 0000000..2b69256
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/Specification.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/SpecificationType.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/SpecificationType.gif
new file mode 100644
index 0000000..90d10f9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/SpecificationType.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/XhtmlContent.gif b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/XhtmlContent.gif
new file mode 100644
index 0000000..ef56c14
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/icons/full/obj16/XhtmlContent.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10_2.edit/notice.html b/org.eclipse.rmf.reqif10_2.edit/notice.html
new file mode 100644
index 0000000..5ef6811
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/notice.html
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>

+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

+<html xmlns="http://www.w3.org/1999/xhtml">

+<head>

+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />

+<title>Eclipse Foundation Software User Agreement</title>

+</head>

+

+<body lang="EN-US">

+<h2>Eclipse Foundation Software User Agreement</h2>

+<p>February 1, 2011</p>

+

+<h3>Usage Of Content</h3>

+

+<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS

+   (COLLECTIVELY &quot;CONTENT&quot;).  USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND

+   CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW.  BY USING THE CONTENT, YOU AGREE THAT YOUR USE

+   OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR

+   NOTICES INDICATED OR REFERENCED BELOW.  IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND

+   CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.</p>

+

+<h3>Applicable Licenses</h3>

+

+<p>Unless otherwise indicated, all Content made available by the Eclipse Foundation is provided to you under the terms and conditions of the Eclipse Public License Version 1.0

+   (&quot;EPL&quot;).  A copy of the EPL is provided with this Content and is also available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.

+   For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>

+

+<p>Content includes, but is not limited to, source code, object code, documentation and other files maintained in the Eclipse Foundation source code

+   repository (&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as downloadable archives (&quot;Downloads&quot;).</p>

+

+<ul>

+       <li>Content may be structured and packaged into modules to facilitate delivering, extending, and upgrading the Content.  Typical modules may include plug-ins (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and features (&quot;Features&quot;).</li>

+       <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java&trade; ARchive) in a directory named &quot;plugins&quot;.</li>

+       <li>A Feature is a bundle of one or more Plug-ins and/or Fragments and associated material.  Each Feature may be packaged as a sub-directory in a directory named &quot;features&quot;.  Within a Feature, files named &quot;feature.xml&quot; may contain a list of the names and version numbers of the Plug-ins

+      and/or Fragments associated with that Feature.</li>

+       <li>Features may also include other Features (&quot;Included Features&quot;). Within a Feature, files named &quot;feature.xml&quot; may contain a list of the names and version numbers of Included Features.</li>

+</ul>

+

+<p>The terms and conditions governing Plug-ins and Fragments should be contained in files named &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features and

+Included Features should be contained in files named &quot;license.html&quot; (&quot;Feature Licenses&quot;).  Abouts and Feature Licenses may be located in any directory of a Download or Module

+including, but not limited to the following locations:</p>

+

+<ul>

+       <li>The top-level (root) directory</li>

+       <li>Plug-in and Fragment directories</li>

+       <li>Inside Plug-ins and Fragments packaged as JARs</li>

+       <li>Sub-directories of the directory named &quot;src&quot; of certain Plug-ins</li>

+       <li>Feature directories</li>

+</ul>

+

+<p>Note: if a Feature made available by the Eclipse Foundation is installed using the Provisioning Technology (as defined below), you must agree to a license (&quot;Feature Update License&quot;) during the

+installation process.  If the Feature contains Included Features, the Feature Update License should either provide you with the terms and conditions governing the Included Features or

+inform you where you can locate them.  Feature Update Licenses may be found in the &quot;license&quot; property of files named &quot;feature.properties&quot; found within a Feature.

+Such Abouts, Feature Licenses, and Feature Update Licenses contain the terms and conditions (or references to such terms and conditions) that govern your use of the associated Content in

+that directory.</p>

+

+<p>THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.  SOME OF THESE

+OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):</p>

+

+<ul>

+       <li>Eclipse Distribution License Version 1.0 (available at <a href="http://www.eclipse.org/licenses/edl-v10.html">http://www.eclipse.org/licenses/edl-v1.0.html</a>)</li>

+       <li>Common Public License Version 1.0 (available at <a href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</a>)</li>

+       <li>Apache Software License 1.1 (available at <a href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</a>)</li>

+       <li>Apache Software License 2.0 (available at <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>)</li>

+       <li>Metro Link Public License 1.00 (available at <a href="http://www.opengroup.org/openmotif/supporters/metrolink/license.html">http://www.opengroup.org/openmotif/supporters/metrolink/license.html</a>)</li>

+       <li>Mozilla Public License Version 1.1 (available at <a href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</a>)</li>

+</ul>

+

+<p>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO USE OF THE CONTENT.  If no About, Feature License, or Feature Update License is provided, please

+contact the Eclipse Foundation to determine what terms and conditions govern that particular Content.</p>

+

+

+<h3>Use of Provisioning Technology</h3>

+

+<p>The Eclipse Foundation makes available provisioning software, examples of which include, but are not limited to, p2 and the Eclipse

+   Update Manager (&quot;Provisioning Technology&quot;) for the purpose of allowing users to install software, documentation, information and/or

+   other materials (collectively &quot;Installable Software&quot;). This capability is provided with the intent of allowing such users to

+   install, extend and update Eclipse-based products. Information about packaging Installable Software is available at <a

+       href="http://eclipse.org/equinox/p2/repository_packaging.html">http://eclipse.org/equinox/p2/repository_packaging.html</a>

+   (&quot;Specification&quot;).</p>

+

+<p>You may use Provisioning Technology to allow other parties to install Installable Software. You shall be responsible for enabling the

+   applicable license agreements relating to the Installable Software to be presented to, and accepted by, the users of the Provisioning Technology

+   in accordance with the Specification. By using Provisioning Technology in such a manner and making it available in accordance with the

+   Specification, you further acknowledge your agreement to, and the acquisition of all necessary rights to permit the following:</p>

+

+<ol>

+       <li>A series of actions may occur (&quot;Provisioning Process&quot;) in which a user may execute the Provisioning Technology

+       on a machine (&quot;Target Machine&quot;) with the intent of installing, extending or updating the functionality of an Eclipse-based

+       product.</li>

+       <li>During the Provisioning Process, the Provisioning Technology may cause third party Installable Software or a portion thereof to be

+       accessed and copied to the Target Machine.</li>

+       <li>Pursuant to the Specification, you will provide to the user the terms and conditions that govern the use of the Installable

+       Software (&quot;Installable Software Agreement&quot;) and such Installable Software Agreement shall be accessed from the Target

+       Machine in accordance with the Specification. Such Installable Software Agreement must inform the user of the terms and conditions that govern

+       the Installable Software and must solicit acceptance by the end user in the manner prescribed in such Installable Software Agreement. Upon such

+       indication of agreement by the user, the provisioning Technology will complete installation of the Installable Software.</li>

+</ol>

+

+<h3>Cryptography</h3>

+

+<p>Content may contain encryption software. The country in which you are currently may have restrictions on the import, possession, and use, and/or re-export to

+   another country, of encryption software. BEFORE using any encryption software, please check the country's laws, regulations and policies concerning the import,

+   possession, or use, and re-export of encryption software, to see if this is permitted.</p>

+

+<p><small>Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.</small></p>

+</body>

+</html>

diff --git a/org.eclipse.rmf.reqif10_2.edit/plugin.properties b/org.eclipse.rmf.reqif10_2.edit/plugin.properties
new file mode 100644
index 0000000..ca34d7f
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/plugin.properties
@@ -0,0 +1,167 @@
+# Copyright (c) 2013 itemis GmbH.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+#     Mark Broerkens - initial API and implementation
+
+pluginName = RMF ReqIf Edit (Incubation)
+providerName = Eclipse Modeling Project
+_UI_CreateChild_text = {0}
+_UI_CreateChild_text2 = {1} {0}
+_UI_CreateChild_text3 = {1}
+_UI_CreateChild_tooltip = Create New {0} Under {1} Feature
+_UI_CreateChild_description = Create a new child of type {0} for the {1} feature of the selected {2}.
+_UI_CreateSibling_description = Create a new sibling of type {0} for the selected {2}, under the {1} feature of their parent.
+_UI_PropertyDescriptor_description = The {0} of the {1}
+_UI_AccessControlledElement_type = Access Controlled Element
+_UI_Identifiable_type = Identifiable
+_UI_AttributeValueXHTML_type = Attribute Value XHTML
+_UI_AttributeValue_type = Attribute Value
+_UI_SpecElementWithAttributes_type = Spec Element With Attributes
+_UI_AttributeDefinitionXHTML_type = Attribute Definition XHTML
+_UI_AttributeDefinition_type = Attribute Definition
+_UI_SpecType_type = Spec Type
+_UI_ReqIFContent_type = Req IF Content
+_UI_ReqIF_type = Req IF
+_UI_ReqIFHeader_type = Req IF Header
+_UI_ReqIFToolExtension_type = Req IF Tool Extension
+_UI_SpecObject_type = Spec Object
+_UI_SpecObjectType_type = Spec Object Type
+_UI_Specification_type = Specification
+_UI_SpecificationType_type = Specification Type
+_UI_SpecHierarchy_type = Spec Hierarchy
+_UI_DatatypeDefinition_type = Datatype Definition
+_UI_SpecRelation_type = Spec Relation
+_UI_SpecRelationType_type = Spec Relation Type
+_UI_RelationGroup_type = Relation Group
+_UI_RelationGroupType_type = Relation Group Type
+_UI_DatatypeDefinitionXHTML_type = Datatype Definition XHTML
+_UI_AlternativeID_type = Alternative ID
+_UI_AttributeDefinitionBoolean_type = Attribute Definition Boolean
+_UI_AttributeDefinitionSimple_type = Attribute Definition Simple
+_UI_DatatypeDefinitionBoolean_type = Datatype Definition Boolean
+_UI_DatatypeDefinitionSimple_type = Datatype Definition Simple
+_UI_AttributeValueBoolean_type = Attribute Value Boolean
+_UI_AttributeValueSimple_type = Attribute Value Simple
+_UI_AttributeDefinitionDate_type = Attribute Definition Date
+_UI_DatatypeDefinitionDate_type = Datatype Definition Date
+_UI_AttributeValueDate_type = Attribute Value Date
+_UI_AttributeDefinitionEnumeration_type = Attribute Definition Enumeration
+_UI_DatatypeDefinitionEnumeration_type = Datatype Definition Enumeration
+_UI_EnumValue_type = Enum Value
+_UI_EmbeddedValue_type = Embedded Value
+_UI_AttributeValueEnumeration_type = Attribute Value Enumeration
+_UI_AttributeDefinitionInteger_type = Attribute Definition Integer
+_UI_DatatypeDefinitionInteger_type = Datatype Definition Integer
+_UI_AttributeValueInteger_type = Attribute Value Integer
+_UI_AttributeDefinitionReal_type = Attribute Definition Real
+_UI_DatatypeDefinitionReal_type = Datatype Definition Real
+_UI_AttributeValueReal_type = Attribute Value Real
+_UI_AttributeDefinitionString_type = Attribute Definition String
+_UI_DatatypeDefinitionString_type = Datatype Definition String
+_UI_AttributeValueString_type = Attribute Value String
+_UI_XhtmlContent_type = Xhtml Content
+_UI_Unknown_type = Object
+_UI_Unknown_datatype= Value
+_UI_AccessControlledElement_editable_feature = Editable
+_UI_Identifiable_desc_feature = Desc
+_UI_Identifiable_identifier_feature = Identifier
+_UI_Identifiable_lastChange_feature = Last Change
+_UI_Identifiable_longName_feature = Long Name
+_UI_Identifiable_alternativeID_feature = Alternative ID
+_UI_AttributeValueXHTML_simplified_feature = Simplified
+_UI_AttributeValueXHTML_definition_feature = Definition
+_UI_AttributeValueXHTML_theOriginalValue_feature = The Original Value
+_UI_AttributeValueXHTML_theValue_feature = The Value
+_UI_SpecElementWithAttributes_values_feature = Values
+_UI_AttributeDefinitionXHTML_type_feature = Type
+_UI_AttributeDefinitionXHTML_defaultValue_feature = Default Value
+_UI_SpecType_specAttributes_feature = Spec Attributes
+_UI_ReqIFContent_datatypes_feature = Datatypes
+_UI_ReqIFContent_specTypes_feature = Spec Types
+_UI_ReqIFContent_specObjects_feature = Spec Objects
+_UI_ReqIFContent_specRelations_feature = Spec Relations
+_UI_ReqIFContent_specifications_feature = Specifications
+_UI_ReqIFContent_specRelationGroups_feature = Spec Relation Groups
+_UI_ReqIF_lang_feature = Lang
+_UI_ReqIF_theHeader_feature = The Header
+_UI_ReqIF_coreContent_feature = Core Content
+_UI_ReqIF_toolExtensions_feature = Tool Extensions
+_UI_ReqIFHeader_comment_feature = Comment
+_UI_ReqIFHeader_creationTime_feature = Creation Time
+_UI_ReqIFHeader_identifier_feature = Identifier
+_UI_ReqIFHeader_repositoryId_feature = Repository Id
+_UI_ReqIFHeader_reqIFToolId_feature = Req IF Tool Id
+_UI_ReqIFHeader_reqIFVersion_feature = Req IF Version
+_UI_ReqIFHeader_sourceToolId_feature = Source Tool Id
+_UI_ReqIFHeader_title_feature = Title
+_UI_ReqIFToolExtension_extensions_feature = Extensions
+_UI_SpecObject_type_feature = Type
+_UI_Specification_type_feature = Type
+_UI_Specification_children_feature = Children
+_UI_SpecHierarchy_tableInternal_feature = Table Internal
+_UI_SpecHierarchy_object_feature = Object
+_UI_SpecHierarchy_children_feature = Children
+_UI_SpecHierarchy_editableAtts_feature = Editable Atts
+_UI_SpecRelation_target_feature = Target
+_UI_SpecRelation_source_feature = Source
+_UI_SpecRelation_type_feature = Type
+_UI_RelationGroup_specRelations_feature = Spec Relations
+_UI_RelationGroup_type_feature = Type
+_UI_RelationGroup_sourceSpecification_feature = Source Specification
+_UI_RelationGroup_targetSpecification_feature = Target Specification
+_UI_AlternativeID_identifier_feature = Identifier
+_UI_AttributeDefinitionBoolean_type_feature = Type
+_UI_AttributeDefinitionBoolean_defaultValue_feature = Default Value
+_UI_AttributeValueBoolean_theValue_feature = The Value
+_UI_AttributeValueBoolean_definition_feature = Definition
+_UI_AttributeDefinitionDate_type_feature = Type
+_UI_AttributeDefinitionDate_defaultValue_feature = Default Value
+_UI_AttributeValueDate_theValue_feature = The Value
+_UI_AttributeValueDate_definition_feature = Definition
+_UI_AttributeDefinitionEnumeration_multiValued_feature = Multi Valued
+_UI_AttributeDefinitionEnumeration_type_feature = Type
+_UI_AttributeDefinitionEnumeration_defaultValue_feature = Default Value
+_UI_DatatypeDefinitionEnumeration_specifiedValues_feature = Specified Values
+_UI_EnumValue_properties_feature = Properties
+_UI_EmbeddedValue_key_feature = Key
+_UI_EmbeddedValue_otherContent_feature = Other Content
+_UI_AttributeValueEnumeration_values_feature = Values
+_UI_AttributeValueEnumeration_definition_feature = Definition
+_UI_AttributeDefinitionInteger_type_feature = Type
+_UI_AttributeDefinitionInteger_defaultValue_feature = Default Value
+_UI_DatatypeDefinitionInteger_max_feature = Max
+_UI_DatatypeDefinitionInteger_min_feature = Min
+_UI_AttributeValueInteger_theValue_feature = The Value
+_UI_AttributeValueInteger_definition_feature = Definition
+_UI_AttributeDefinitionReal_type_feature = Type
+_UI_AttributeDefinitionReal_defaultValue_feature = Default Value
+_UI_DatatypeDefinitionReal_accuracy_feature = Accuracy
+_UI_DatatypeDefinitionReal_max_feature = Max
+_UI_DatatypeDefinitionReal_min_feature = Min
+_UI_AttributeValueReal_theValue_feature = The Value
+_UI_AttributeValueReal_definition_feature = Definition
+_UI_AttributeDefinitionString_type_feature = Type
+_UI_AttributeDefinitionString_defaultValue_feature = Default Value
+_UI_DatatypeDefinitionString_maxLength_feature = Max Length
+_UI_AttributeValueString_theValue_feature = The Value
+_UI_AttributeValueString_definition_feature = Definition
+_UI_XhtmlContent_xhtml_feature = Xhtml
+_UI_XhtmlContent_xhtmlSource_feature = Xhtml Source
+_UI_Unknown_feature = Unspecified
+_UI_XMLNamespaceDocumentRoot_type = Document Root
+_UI_XMLNamespaceDocumentRoot_mixed_feature = Mixed
+_UI_XMLNamespaceDocumentRoot_xMLNSPrefixMap_feature = XMLNS Prefix Map
+_UI_XMLNamespaceDocumentRoot_xSISchemaLocation_feature = XSI Schema Location
+_UI_XMLNamespaceDocumentRoot_base_feature = Base
+_UI_XMLNamespaceDocumentRoot_id_feature = Id
+_UI_XMLNamespaceDocumentRoot_lang_feature = Lang
+_UI_XMLNamespaceDocumentRoot_space_feature = Space
+_UI_XMLTypeDocumentRoot_comment_feature = Comment
+_UI_XMLTypeDocumentRoot_text_feature = Text
+_UI_XMLTypeDocumentRoot_processingInstruction_feature = Processing Instruction
+_UI_SpaceType_default_literal = default
+_UI_SpaceType_preserve_literal = preserve
diff --git a/org.eclipse.rmf.reqif10_2.edit/plugin.xml b/org.eclipse.rmf.reqif10_2.edit/plugin.xml
new file mode 100644
index 0000000..94d69bb
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/plugin.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<!--
+ Copyright (c) 2013 itemis AG.
+ All rights reserved. This program and the accompanying materials
+ are made available under the terms of the Eclipse Public License v1.0
+ which accompanies this distribution, and is available at
+ http://www.eclipse.org/legal/epl-v10.html
+ 
+ Contributors:
+     Mark Broerkens - initial API and implementation
+ 
+-->
+
+<plugin>
+
+   <extension point="org.eclipse.emf.edit.itemProviderAdapterFactories">
+      <!-- @generated reqif10 -->
+      <factory
+            uri="http://www.omg.org/spec/ReqIF/20110401/reqif.xsd"
+            class="org.eclipse.rmf.reqif10.provider.ReqIF10ItemProviderAdapterFactory"
+            supportedTypes=
+              "org.eclipse.emf.edit.provider.IEditingDomainItemProvider
+               org.eclipse.emf.edit.provider.IStructuredItemContentProvider
+               org.eclipse.emf.edit.provider.ITreeItemContentProvider
+               org.eclipse.emf.edit.provider.IItemLabelProvider
+               org.eclipse.emf.edit.provider.IItemPropertySource"/>
+   </extension>
+
+</plugin>
diff --git a/org.eclipse.rmf.reqif10_2.edit/pom.xml b/org.eclipse.rmf.reqif10_2.edit/pom.xml
new file mode 100644
index 0000000..6b9bb3c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/pom.xml
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ <copyright>
+Copyright (c) 2012 itemis AG.
+All rights reserved. This program and the accompanying materials
+are made available under the terms of the Eclipse Public License v1.0
+which accompanies this distribution, and is available at
+http://www.eclipse.org/legal/epl-v10.html
+
+Contributors:
+    Mark Broerkens - initial API and implementation
+ </copyright>
+
+-->
+<project
+	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
+	xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+	<modelVersion>4.0.0</modelVersion>
+	<parent>
+		<groupId>org.eclipse.rmf</groupId>
+		<artifactId>org.eclipse.rmf.releng</artifactId>
+		<version>0.8.0-SNAPSHOT</version>
+		<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>
+	</parent>
+	<artifactId>org.eclipse.rmf.reqif10_2.edit</artifactId>
+	<version>0.8.0-SNAPSHOT</version>
+	<packaging>eclipse-plugin</packaging>
+	<groupId>org.eclipse.rmf.plugins</groupId>
+	<properties>
+    	<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+  	</properties>
+ 	<build>
+		<plugins>
+			<plugin>
+				<groupId>org.eclipse.tycho</groupId>
+				<artifactId>tycho-source-plugin</artifactId>
+				<version>${tycho-version}</version>
+				<executions>
+					<execution>
+						<id>plugin-source</id>
+						<goals>
+							<goal>plugin-source</goal>
+						</goals>
+					</execution>
+				</executions>
+			</plugin>
+		</plugins>
+	</build>
+</project>
\ No newline at end of file
diff --git a/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/AccessControlledElementItemProvider.java b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/AccessControlledElementItemProvider.java
new file mode 100644
index 0000000..e70d81d
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/AccessControlledElementItemProvider.java
@@ -0,0 +1,141 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.AccessControlledElement;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.AccessControlledElement} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class AccessControlledElementItemProvider
+	extends IdentifiableItemProvider
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AccessControlledElementItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addEditablePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Editable feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addEditablePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_AccessControlledElement_editable_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_AccessControlledElement_editable_feature", "_UI_AccessControlledElement_type"),
+				 ReqIF10Package.Literals.ACCESS_CONTROLLED_ELEMENT__EDITABLE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((AccessControlledElement)object).getLongName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_AccessControlledElement_type") :
+			getString("_UI_AccessControlledElement_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(AccessControlledElement.class)) {
+			case ReqIF10Package.ACCESS_CONTROLLED_ELEMENT__EDITABLE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/AlternativeIDItemProvider.java b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/AlternativeIDItemProvider.java
new file mode 100644
index 0000000..3179ede
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/AlternativeIDItemProvider.java
@@ -0,0 +1,166 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.AlternativeID;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.AlternativeID} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class AlternativeIDItemProvider
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AlternativeIDItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addIdentifierPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Identifier feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdentifierPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_AlternativeID_identifier_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_AlternativeID_identifier_feature", "_UI_AlternativeID_type"),
+				 ReqIF10Package.Literals.ALTERNATIVE_ID__IDENTIFIER,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This returns AlternativeID.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/AlternativeID"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((AlternativeID)object).getIdentifier();
+		return label == null || label.length() == 0 ?
+			getString("_UI_AlternativeID_type") :
+			getString("_UI_AlternativeID_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(AlternativeID.class)) {
+			case ReqIF10Package.ALTERNATIVE_ID__IDENTIFIER:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return Reqif10EditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/AttributeDefinitionBooleanItemProvider.java b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/AttributeDefinitionBooleanItemProvider.java
new file mode 100644
index 0000000..2eff798
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/AttributeDefinitionBooleanItemProvider.java
@@ -0,0 +1,189 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.AttributeDefinitionBoolean;
+import org.eclipse.rmf.reqif10.ReqIF10Factory;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.AttributeDefinitionBoolean} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class AttributeDefinitionBooleanItemProvider
+	extends AttributeDefinitionSimpleItemProvider
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AttributeDefinitionBooleanItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addTypePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Type feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTypePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_AttributeDefinitionBoolean_type_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_AttributeDefinitionBoolean_type_feature", "_UI_AttributeDefinitionBoolean_type"),
+				 ReqIF10Package.Literals.ATTRIBUTE_DEFINITION_BOOLEAN__TYPE,
+				 true,
+				 false,
+				 true,
+				 null,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(ReqIF10Package.Literals.ATTRIBUTE_DEFINITION_BOOLEAN__DEFAULT_VALUE);
+		}
+		return childrenFeatures;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EStructuralFeature getChildFeature(Object object, Object child) {
+		// Check the type of the specified child object and return the proper feature to use for
+		// adding (see {@link AddCommand}) it as a child.
+
+		return super.getChildFeature(object, child);
+	}
+
+	/**
+	 * This returns AttributeDefinitionBoolean.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/AttributeDefinitionBoolean"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((AttributeDefinitionBoolean)object).getLongName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_AttributeDefinitionBoolean_type") :
+			getString("_UI_AttributeDefinitionBoolean_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(AttributeDefinitionBoolean.class)) {
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_BOOLEAN__DEFAULT_VALUE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.ATTRIBUTE_DEFINITION_BOOLEAN__DEFAULT_VALUE,
+				 ReqIF10Factory.eINSTANCE.createAttributeValueBoolean()));
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/AttributeDefinitionDateItemProvider.java b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/AttributeDefinitionDateItemProvider.java
new file mode 100644
index 0000000..0cefa64
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/AttributeDefinitionDateItemProvider.java
@@ -0,0 +1,189 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.AttributeDefinitionDate;
+import org.eclipse.rmf.reqif10.ReqIF10Factory;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.AttributeDefinitionDate} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class AttributeDefinitionDateItemProvider
+	extends AttributeDefinitionSimpleItemProvider
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AttributeDefinitionDateItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addTypePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Type feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTypePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_AttributeDefinitionDate_type_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_AttributeDefinitionDate_type_feature", "_UI_AttributeDefinitionDate_type"),
+				 ReqIF10Package.Literals.ATTRIBUTE_DEFINITION_DATE__TYPE,
+				 true,
+				 false,
+				 true,
+				 null,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(ReqIF10Package.Literals.ATTRIBUTE_DEFINITION_DATE__DEFAULT_VALUE);
+		}
+		return childrenFeatures;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EStructuralFeature getChildFeature(Object object, Object child) {
+		// Check the type of the specified child object and return the proper feature to use for
+		// adding (see {@link AddCommand}) it as a child.
+
+		return super.getChildFeature(object, child);
+	}
+
+	/**
+	 * This returns AttributeDefinitionDate.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/AttributeDefinitionDate"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((AttributeDefinitionDate)object).getLongName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_AttributeDefinitionDate_type") :
+			getString("_UI_AttributeDefinitionDate_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(AttributeDefinitionDate.class)) {
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_DATE__DEFAULT_VALUE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.ATTRIBUTE_DEFINITION_DATE__DEFAULT_VALUE,
+				 ReqIF10Factory.eINSTANCE.createAttributeValueDate()));
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/AttributeDefinitionEnumerationItemProvider.java b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/AttributeDefinitionEnumerationItemProvider.java
new file mode 100644
index 0000000..6eaf69d
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/AttributeDefinitionEnumerationItemProvider.java
@@ -0,0 +1,216 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.AttributeDefinitionEnumeration;
+import org.eclipse.rmf.reqif10.ReqIF10Factory;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.AttributeDefinitionEnumeration} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class AttributeDefinitionEnumerationItemProvider
+	extends AttributeDefinitionItemProvider
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AttributeDefinitionEnumerationItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addMultiValuedPropertyDescriptor(object);
+			addTypePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Multi Valued feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addMultiValuedPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_AttributeDefinitionEnumeration_multiValued_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_AttributeDefinitionEnumeration_multiValued_feature", "_UI_AttributeDefinitionEnumeration_type"),
+				 ReqIF10Package.Literals.ATTRIBUTE_DEFINITION_ENUMERATION__MULTI_VALUED,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Type feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTypePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_AttributeDefinitionEnumeration_type_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_AttributeDefinitionEnumeration_type_feature", "_UI_AttributeDefinitionEnumeration_type"),
+				 ReqIF10Package.Literals.ATTRIBUTE_DEFINITION_ENUMERATION__TYPE,
+				 true,
+				 false,
+				 true,
+				 null,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(ReqIF10Package.Literals.ATTRIBUTE_DEFINITION_ENUMERATION__DEFAULT_VALUE);
+		}
+		return childrenFeatures;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EStructuralFeature getChildFeature(Object object, Object child) {
+		// Check the type of the specified child object and return the proper feature to use for
+		// adding (see {@link AddCommand}) it as a child.
+
+		return super.getChildFeature(object, child);
+	}
+
+	/**
+	 * This returns AttributeDefinitionEnumeration.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/AttributeDefinitionEnumeration"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((AttributeDefinitionEnumeration)object).getLongName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_AttributeDefinitionEnumeration_type") :
+			getString("_UI_AttributeDefinitionEnumeration_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(AttributeDefinitionEnumeration.class)) {
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_ENUMERATION__MULTI_VALUED:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_ENUMERATION__DEFAULT_VALUE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.ATTRIBUTE_DEFINITION_ENUMERATION__DEFAULT_VALUE,
+				 ReqIF10Factory.eINSTANCE.createAttributeValueEnumeration()));
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/AttributeDefinitionIntegerItemProvider.java b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/AttributeDefinitionIntegerItemProvider.java
new file mode 100644
index 0000000..aa9eed9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/AttributeDefinitionIntegerItemProvider.java
@@ -0,0 +1,189 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.AttributeDefinitionInteger;
+import org.eclipse.rmf.reqif10.ReqIF10Factory;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.AttributeDefinitionInteger} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class AttributeDefinitionIntegerItemProvider
+	extends AttributeDefinitionSimpleItemProvider
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AttributeDefinitionIntegerItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addTypePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Type feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTypePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_AttributeDefinitionInteger_type_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_AttributeDefinitionInteger_type_feature", "_UI_AttributeDefinitionInteger_type"),
+				 ReqIF10Package.Literals.ATTRIBUTE_DEFINITION_INTEGER__TYPE,
+				 true,
+				 false,
+				 true,
+				 null,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(ReqIF10Package.Literals.ATTRIBUTE_DEFINITION_INTEGER__DEFAULT_VALUE);
+		}
+		return childrenFeatures;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EStructuralFeature getChildFeature(Object object, Object child) {
+		// Check the type of the specified child object and return the proper feature to use for
+		// adding (see {@link AddCommand}) it as a child.
+
+		return super.getChildFeature(object, child);
+	}
+
+	/**
+	 * This returns AttributeDefinitionInteger.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/AttributeDefinitionInteger"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((AttributeDefinitionInteger)object).getLongName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_AttributeDefinitionInteger_type") :
+			getString("_UI_AttributeDefinitionInteger_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(AttributeDefinitionInteger.class)) {
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_INTEGER__DEFAULT_VALUE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.ATTRIBUTE_DEFINITION_INTEGER__DEFAULT_VALUE,
+				 ReqIF10Factory.eINSTANCE.createAttributeValueInteger()));
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/AttributeDefinitionItemProvider.java b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/AttributeDefinitionItemProvider.java
new file mode 100644
index 0000000..81b1825
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/AttributeDefinitionItemProvider.java
@@ -0,0 +1,108 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+
+import org.eclipse.rmf.reqif10.AttributeDefinition;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.AttributeDefinition} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class AttributeDefinitionItemProvider
+	extends AccessControlledElementItemProvider
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AttributeDefinitionItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((AttributeDefinition)object).getLongName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_AttributeDefinition_type") :
+			getString("_UI_AttributeDefinition_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/AttributeDefinitionRealItemProvider.java b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/AttributeDefinitionRealItemProvider.java
new file mode 100644
index 0000000..4dec8df
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/AttributeDefinitionRealItemProvider.java
@@ -0,0 +1,189 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.AttributeDefinitionReal;
+import org.eclipse.rmf.reqif10.ReqIF10Factory;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.AttributeDefinitionReal} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class AttributeDefinitionRealItemProvider
+	extends AttributeDefinitionSimpleItemProvider
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AttributeDefinitionRealItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addTypePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Type feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTypePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_AttributeDefinitionReal_type_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_AttributeDefinitionReal_type_feature", "_UI_AttributeDefinitionReal_type"),
+				 ReqIF10Package.Literals.ATTRIBUTE_DEFINITION_REAL__TYPE,
+				 true,
+				 false,
+				 true,
+				 null,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(ReqIF10Package.Literals.ATTRIBUTE_DEFINITION_REAL__DEFAULT_VALUE);
+		}
+		return childrenFeatures;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EStructuralFeature getChildFeature(Object object, Object child) {
+		// Check the type of the specified child object and return the proper feature to use for
+		// adding (see {@link AddCommand}) it as a child.
+
+		return super.getChildFeature(object, child);
+	}
+
+	/**
+	 * This returns AttributeDefinitionReal.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/AttributeDefinitionReal"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((AttributeDefinitionReal)object).getLongName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_AttributeDefinitionReal_type") :
+			getString("_UI_AttributeDefinitionReal_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(AttributeDefinitionReal.class)) {
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_REAL__DEFAULT_VALUE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.ATTRIBUTE_DEFINITION_REAL__DEFAULT_VALUE,
+				 ReqIF10Factory.eINSTANCE.createAttributeValueReal()));
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/AttributeDefinitionSimpleItemProvider.java b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/AttributeDefinitionSimpleItemProvider.java
new file mode 100644
index 0000000..e92f2ac
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/AttributeDefinitionSimpleItemProvider.java
@@ -0,0 +1,108 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+
+import org.eclipse.rmf.reqif10.AttributeDefinitionSimple;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.AttributeDefinitionSimple} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class AttributeDefinitionSimpleItemProvider
+	extends AttributeDefinitionItemProvider
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AttributeDefinitionSimpleItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((AttributeDefinitionSimple)object).getLongName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_AttributeDefinitionSimple_type") :
+			getString("_UI_AttributeDefinitionSimple_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/AttributeDefinitionStringItemProvider.java b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/AttributeDefinitionStringItemProvider.java
new file mode 100644
index 0000000..e2b2301
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/AttributeDefinitionStringItemProvider.java
@@ -0,0 +1,189 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.AttributeDefinitionString;
+import org.eclipse.rmf.reqif10.ReqIF10Factory;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.AttributeDefinitionString} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class AttributeDefinitionStringItemProvider
+	extends AttributeDefinitionSimpleItemProvider
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AttributeDefinitionStringItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addTypePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Type feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTypePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_AttributeDefinitionString_type_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_AttributeDefinitionString_type_feature", "_UI_AttributeDefinitionString_type"),
+				 ReqIF10Package.Literals.ATTRIBUTE_DEFINITION_STRING__TYPE,
+				 true,
+				 false,
+				 true,
+				 null,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(ReqIF10Package.Literals.ATTRIBUTE_DEFINITION_STRING__DEFAULT_VALUE);
+		}
+		return childrenFeatures;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EStructuralFeature getChildFeature(Object object, Object child) {
+		// Check the type of the specified child object and return the proper feature to use for
+		// adding (see {@link AddCommand}) it as a child.
+
+		return super.getChildFeature(object, child);
+	}
+
+	/**
+	 * This returns AttributeDefinitionString.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/AttributeDefinitionString"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((AttributeDefinitionString)object).getLongName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_AttributeDefinitionString_type") :
+			getString("_UI_AttributeDefinitionString_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(AttributeDefinitionString.class)) {
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_STRING__DEFAULT_VALUE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.ATTRIBUTE_DEFINITION_STRING__DEFAULT_VALUE,
+				 ReqIF10Factory.eINSTANCE.createAttributeValueString()));
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/AttributeDefinitionXHTMLItemProvider.java b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/AttributeDefinitionXHTMLItemProvider.java
new file mode 100644
index 0000000..58dab0a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/AttributeDefinitionXHTMLItemProvider.java
@@ -0,0 +1,189 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.AttributeDefinitionXHTML;
+import org.eclipse.rmf.reqif10.ReqIF10Factory;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.AttributeDefinitionXHTML} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class AttributeDefinitionXHTMLItemProvider
+	extends AttributeDefinitionItemProvider
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AttributeDefinitionXHTMLItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addTypePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Type feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTypePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_AttributeDefinitionXHTML_type_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_AttributeDefinitionXHTML_type_feature", "_UI_AttributeDefinitionXHTML_type"),
+				 ReqIF10Package.Literals.ATTRIBUTE_DEFINITION_XHTML__TYPE,
+				 true,
+				 false,
+				 true,
+				 null,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(ReqIF10Package.Literals.ATTRIBUTE_DEFINITION_XHTML__DEFAULT_VALUE);
+		}
+		return childrenFeatures;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EStructuralFeature getChildFeature(Object object, Object child) {
+		// Check the type of the specified child object and return the proper feature to use for
+		// adding (see {@link AddCommand}) it as a child.
+
+		return super.getChildFeature(object, child);
+	}
+
+	/**
+	 * This returns AttributeDefinitionXHTML.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/AttributeDefinitionXHTML"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((AttributeDefinitionXHTML)object).getLongName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_AttributeDefinitionXHTML_type") :
+			getString("_UI_AttributeDefinitionXHTML_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(AttributeDefinitionXHTML.class)) {
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_XHTML__DEFAULT_VALUE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.ATTRIBUTE_DEFINITION_XHTML__DEFAULT_VALUE,
+				 ReqIF10Factory.eINSTANCE.createAttributeValueXHTML()));
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/AttributeValueBooleanItemProvider.java b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/AttributeValueBooleanItemProvider.java
new file mode 100644
index 0000000..6d715aa
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/AttributeValueBooleanItemProvider.java
@@ -0,0 +1,173 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.AttributeValueBoolean;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.AttributeValueBoolean} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class AttributeValueBooleanItemProvider
+	extends AttributeValueSimpleItemProvider
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AttributeValueBooleanItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addTheValuePropertyDescriptor(object);
+			addDefinitionPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the The Value feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTheValuePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_AttributeValueBoolean_theValue_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_AttributeValueBoolean_theValue_feature", "_UI_AttributeValueBoolean_type"),
+				 ReqIF10Package.Literals.ATTRIBUTE_VALUE_BOOLEAN__THE_VALUE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Definition feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addDefinitionPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_AttributeValueBoolean_definition_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_AttributeValueBoolean_definition_feature", "_UI_AttributeValueBoolean_type"),
+				 ReqIF10Package.Literals.ATTRIBUTE_VALUE_BOOLEAN__DEFINITION,
+				 true,
+				 false,
+				 true,
+				 null,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This returns AttributeValueBoolean.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/AttributeValueBoolean"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		AttributeValueBoolean attributeValueBoolean = (AttributeValueBoolean)object;
+		return getString("_UI_AttributeValueBoolean_type") + " " + attributeValueBoolean.isTheValue();
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(AttributeValueBoolean.class)) {
+			case ReqIF10Package.ATTRIBUTE_VALUE_BOOLEAN__THE_VALUE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/AttributeValueDateItemProvider.java b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/AttributeValueDateItemProvider.java
new file mode 100644
index 0000000..db46816
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/AttributeValueDateItemProvider.java
@@ -0,0 +1,178 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import javax.xml.datatype.XMLGregorianCalendar;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.AttributeValueDate;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.AttributeValueDate} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class AttributeValueDateItemProvider
+	extends AttributeValueSimpleItemProvider
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AttributeValueDateItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addTheValuePropertyDescriptor(object);
+			addDefinitionPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the The Value feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTheValuePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_AttributeValueDate_theValue_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_AttributeValueDate_theValue_feature", "_UI_AttributeValueDate_type"),
+				 ReqIF10Package.Literals.ATTRIBUTE_VALUE_DATE__THE_VALUE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Definition feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addDefinitionPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_AttributeValueDate_definition_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_AttributeValueDate_definition_feature", "_UI_AttributeValueDate_type"),
+				 ReqIF10Package.Literals.ATTRIBUTE_VALUE_DATE__DEFINITION,
+				 true,
+				 false,
+				 true,
+				 null,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This returns AttributeValueDate.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/AttributeValueDate"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		XMLGregorianCalendar labelValue = ((AttributeValueDate)object).getTheValue();
+		String label = labelValue == null ? null : labelValue.toString();
+		return label == null || label.length() == 0 ?
+			getString("_UI_AttributeValueDate_type") :
+			getString("_UI_AttributeValueDate_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(AttributeValueDate.class)) {
+			case ReqIF10Package.ATTRIBUTE_VALUE_DATE__THE_VALUE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/AttributeValueEnumerationItemProvider.java b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/AttributeValueEnumerationItemProvider.java
new file mode 100644
index 0000000..fa3a351
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/AttributeValueEnumerationItemProvider.java
@@ -0,0 +1,163 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.AttributeValueEnumeration} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class AttributeValueEnumerationItemProvider
+	extends AttributeValueItemProvider
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AttributeValueEnumerationItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addValuesPropertyDescriptor(object);
+			addDefinitionPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Values feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addValuesPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_AttributeValueEnumeration_values_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_AttributeValueEnumeration_values_feature", "_UI_AttributeValueEnumeration_type"),
+				 ReqIF10Package.Literals.ATTRIBUTE_VALUE_ENUMERATION__VALUES,
+				 true,
+				 false,
+				 true,
+				 null,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Definition feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addDefinitionPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_AttributeValueEnumeration_definition_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_AttributeValueEnumeration_definition_feature", "_UI_AttributeValueEnumeration_type"),
+				 ReqIF10Package.Literals.ATTRIBUTE_VALUE_ENUMERATION__DEFINITION,
+				 true,
+				 false,
+				 true,
+				 null,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This returns AttributeValueEnumeration.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/AttributeValueEnumeration"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		return getString("_UI_AttributeValueEnumeration_type");
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/AttributeValueIntegerItemProvider.java b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/AttributeValueIntegerItemProvider.java
new file mode 100644
index 0000000..08e8945
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/AttributeValueIntegerItemProvider.java
@@ -0,0 +1,178 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.provider;
+
+
+import java.math.BigInteger;
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.AttributeValueInteger;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.AttributeValueInteger} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class AttributeValueIntegerItemProvider
+	extends AttributeValueSimpleItemProvider
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AttributeValueIntegerItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addTheValuePropertyDescriptor(object);
+			addDefinitionPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the The Value feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTheValuePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_AttributeValueInteger_theValue_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_AttributeValueInteger_theValue_feature", "_UI_AttributeValueInteger_type"),
+				 ReqIF10Package.Literals.ATTRIBUTE_VALUE_INTEGER__THE_VALUE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Definition feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addDefinitionPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_AttributeValueInteger_definition_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_AttributeValueInteger_definition_feature", "_UI_AttributeValueInteger_type"),
+				 ReqIF10Package.Literals.ATTRIBUTE_VALUE_INTEGER__DEFINITION,
+				 true,
+				 false,
+				 true,
+				 null,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This returns AttributeValueInteger.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/AttributeValueInteger"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		BigInteger labelValue = ((AttributeValueInteger)object).getTheValue();
+		String label = labelValue == null ? null : labelValue.toString();
+		return label == null || label.length() == 0 ?
+			getString("_UI_AttributeValueInteger_type") :
+			getString("_UI_AttributeValueInteger_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(AttributeValueInteger.class)) {
+			case ReqIF10Package.ATTRIBUTE_VALUE_INTEGER__THE_VALUE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/AttributeValueItemProvider.java b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/AttributeValueItemProvider.java
new file mode 100644
index 0000000..8049b95
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/AttributeValueItemProvider.java
@@ -0,0 +1,117 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.AttributeValue} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class AttributeValueItemProvider
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AttributeValueItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		return getString("_UI_AttributeValue_type");
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return Reqif10EditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/AttributeValueRealItemProvider.java b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/AttributeValueRealItemProvider.java
new file mode 100644
index 0000000..ffd0ff2
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/AttributeValueRealItemProvider.java
@@ -0,0 +1,173 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.AttributeValueReal;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.AttributeValueReal} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class AttributeValueRealItemProvider
+	extends AttributeValueSimpleItemProvider
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AttributeValueRealItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addTheValuePropertyDescriptor(object);
+			addDefinitionPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the The Value feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTheValuePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_AttributeValueReal_theValue_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_AttributeValueReal_theValue_feature", "_UI_AttributeValueReal_type"),
+				 ReqIF10Package.Literals.ATTRIBUTE_VALUE_REAL__THE_VALUE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.REAL_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Definition feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addDefinitionPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_AttributeValueReal_definition_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_AttributeValueReal_definition_feature", "_UI_AttributeValueReal_type"),
+				 ReqIF10Package.Literals.ATTRIBUTE_VALUE_REAL__DEFINITION,
+				 true,
+				 false,
+				 true,
+				 null,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This returns AttributeValueReal.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/AttributeValueReal"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		AttributeValueReal attributeValueReal = (AttributeValueReal)object;
+		return getString("_UI_AttributeValueReal_type") + " " + attributeValueReal.getTheValue();
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(AttributeValueReal.class)) {
+			case ReqIF10Package.ATTRIBUTE_VALUE_REAL__THE_VALUE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/AttributeValueSimpleItemProvider.java b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/AttributeValueSimpleItemProvider.java
new file mode 100644
index 0000000..1239400
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/AttributeValueSimpleItemProvider.java
@@ -0,0 +1,103 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.AttributeValueSimple} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class AttributeValueSimpleItemProvider
+	extends AttributeValueItemProvider
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AttributeValueSimpleItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		return getString("_UI_AttributeValueSimple_type");
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/AttributeValueStringItemProvider.java b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/AttributeValueStringItemProvider.java
new file mode 100644
index 0000000..369b026
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/AttributeValueStringItemProvider.java
@@ -0,0 +1,175 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.AttributeValueString;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.AttributeValueString} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class AttributeValueStringItemProvider
+	extends AttributeValueSimpleItemProvider
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AttributeValueStringItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addTheValuePropertyDescriptor(object);
+			addDefinitionPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the The Value feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTheValuePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_AttributeValueString_theValue_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_AttributeValueString_theValue_feature", "_UI_AttributeValueString_type"),
+				 ReqIF10Package.Literals.ATTRIBUTE_VALUE_STRING__THE_VALUE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Definition feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addDefinitionPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_AttributeValueString_definition_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_AttributeValueString_definition_feature", "_UI_AttributeValueString_type"),
+				 ReqIF10Package.Literals.ATTRIBUTE_VALUE_STRING__DEFINITION,
+				 true,
+				 false,
+				 true,
+				 null,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This returns AttributeValueString.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/AttributeValueString"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((AttributeValueString)object).getTheValue();
+		return label == null || label.length() == 0 ?
+			getString("_UI_AttributeValueString_type") :
+			getString("_UI_AttributeValueString_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(AttributeValueString.class)) {
+			case ReqIF10Package.ATTRIBUTE_VALUE_STRING__THE_VALUE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/AttributeValueXHTMLItemProvider.java b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/AttributeValueXHTMLItemProvider.java
new file mode 100644
index 0000000..79d359d
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/AttributeValueXHTMLItemProvider.java
@@ -0,0 +1,244 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.AttributeValueXHTML;
+import org.eclipse.rmf.reqif10.ReqIF10Factory;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.AttributeValueXHTML} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class AttributeValueXHTMLItemProvider
+	extends AttributeValueItemProvider
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AttributeValueXHTMLItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addSimplifiedPropertyDescriptor(object);
+			addDefinitionPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Simplified feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addSimplifiedPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_AttributeValueXHTML_simplified_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_AttributeValueXHTML_simplified_feature", "_UI_AttributeValueXHTML_type"),
+				 ReqIF10Package.Literals.ATTRIBUTE_VALUE_XHTML__SIMPLIFIED,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Definition feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addDefinitionPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_AttributeValueXHTML_definition_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_AttributeValueXHTML_definition_feature", "_UI_AttributeValueXHTML_type"),
+				 ReqIF10Package.Literals.ATTRIBUTE_VALUE_XHTML__DEFINITION,
+				 true,
+				 false,
+				 true,
+				 null,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(ReqIF10Package.Literals.ATTRIBUTE_VALUE_XHTML__THE_ORIGINAL_VALUE);
+			childrenFeatures.add(ReqIF10Package.Literals.ATTRIBUTE_VALUE_XHTML__THE_VALUE);
+		}
+		return childrenFeatures;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EStructuralFeature getChildFeature(Object object, Object child) {
+		// Check the type of the specified child object and return the proper feature to use for
+		// adding (see {@link AddCommand}) it as a child.
+
+		return super.getChildFeature(object, child);
+	}
+
+	/**
+	 * This returns AttributeValueXHTML.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/AttributeValueXHTML"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		AttributeValueXHTML attributeValueXHTML = (AttributeValueXHTML)object;
+		return getString("_UI_AttributeValueXHTML_type") + " " + attributeValueXHTML.isSimplified();
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(AttributeValueXHTML.class)) {
+			case ReqIF10Package.ATTRIBUTE_VALUE_XHTML__SIMPLIFIED:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case ReqIF10Package.ATTRIBUTE_VALUE_XHTML__THE_ORIGINAL_VALUE:
+			case ReqIF10Package.ATTRIBUTE_VALUE_XHTML__THE_VALUE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.ATTRIBUTE_VALUE_XHTML__THE_ORIGINAL_VALUE,
+				 ReqIF10Factory.eINSTANCE.createXhtmlContent()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.ATTRIBUTE_VALUE_XHTML__THE_VALUE,
+				 ReqIF10Factory.eINSTANCE.createXhtmlContent()));
+	}
+
+	/**
+	 * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getCreateChildText(Object owner, Object feature, Object child, Collection<?> selection) {
+		Object childFeature = feature;
+		Object childObject = child;
+
+		boolean qualify =
+			childFeature == ReqIF10Package.Literals.ATTRIBUTE_VALUE_XHTML__THE_ORIGINAL_VALUE ||
+			childFeature == ReqIF10Package.Literals.ATTRIBUTE_VALUE_XHTML__THE_VALUE;
+
+		if (qualify) {
+			return getString
+				("_UI_CreateChild_text2",
+				 new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+		}
+		return super.getCreateChildText(owner, feature, child, selection);
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/DatatypeDefinitionBooleanItemProvider.java b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/DatatypeDefinitionBooleanItemProvider.java
new file mode 100644
index 0000000..1dff4a3
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/DatatypeDefinitionBooleanItemProvider.java
@@ -0,0 +1,119 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+
+import org.eclipse.rmf.reqif10.DatatypeDefinitionBoolean;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.DatatypeDefinitionBoolean} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class DatatypeDefinitionBooleanItemProvider
+	extends DatatypeDefinitionSimpleItemProvider
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public DatatypeDefinitionBooleanItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This returns DatatypeDefinitionBoolean.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/DatatypeDefinitionBoolean"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((DatatypeDefinitionBoolean)object).getLongName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_DatatypeDefinitionBoolean_type") :
+			getString("_UI_DatatypeDefinitionBoolean_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/DatatypeDefinitionDateItemProvider.java b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/DatatypeDefinitionDateItemProvider.java
new file mode 100644
index 0000000..8d80dae
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/DatatypeDefinitionDateItemProvider.java
@@ -0,0 +1,119 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+
+import org.eclipse.rmf.reqif10.DatatypeDefinitionDate;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.DatatypeDefinitionDate} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class DatatypeDefinitionDateItemProvider
+	extends DatatypeDefinitionSimpleItemProvider
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public DatatypeDefinitionDateItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This returns DatatypeDefinitionDate.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/DatatypeDefinitionDate"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((DatatypeDefinitionDate)object).getLongName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_DatatypeDefinitionDate_type") :
+			getString("_UI_DatatypeDefinitionDate_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/DatatypeDefinitionEnumerationItemProvider.java b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/DatatypeDefinitionEnumerationItemProvider.java
new file mode 100644
index 0000000..2b0149a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/DatatypeDefinitionEnumerationItemProvider.java
@@ -0,0 +1,165 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.DatatypeDefinitionEnumeration;
+import org.eclipse.rmf.reqif10.ReqIF10Factory;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.DatatypeDefinitionEnumeration} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class DatatypeDefinitionEnumerationItemProvider
+	extends DatatypeDefinitionItemProvider
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public DatatypeDefinitionEnumerationItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(ReqIF10Package.Literals.DATATYPE_DEFINITION_ENUMERATION__SPECIFIED_VALUES);
+		}
+		return childrenFeatures;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EStructuralFeature getChildFeature(Object object, Object child) {
+		// Check the type of the specified child object and return the proper feature to use for
+		// adding (see {@link AddCommand}) it as a child.
+
+		return super.getChildFeature(object, child);
+	}
+
+	/**
+	 * This returns DatatypeDefinitionEnumeration.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/DatatypeDefinitionEnumeration"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((DatatypeDefinitionEnumeration)object).getLongName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_DatatypeDefinitionEnumeration_type") :
+			getString("_UI_DatatypeDefinitionEnumeration_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(DatatypeDefinitionEnumeration.class)) {
+			case ReqIF10Package.DATATYPE_DEFINITION_ENUMERATION__SPECIFIED_VALUES:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.DATATYPE_DEFINITION_ENUMERATION__SPECIFIED_VALUES,
+				 ReqIF10Factory.eINSTANCE.createEnumValue()));
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/DatatypeDefinitionIntegerItemProvider.java b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/DatatypeDefinitionIntegerItemProvider.java
new file mode 100644
index 0000000..7143bdf
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/DatatypeDefinitionIntegerItemProvider.java
@@ -0,0 +1,176 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.DatatypeDefinitionInteger;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.DatatypeDefinitionInteger} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class DatatypeDefinitionIntegerItemProvider
+	extends DatatypeDefinitionSimpleItemProvider
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public DatatypeDefinitionIntegerItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addMaxPropertyDescriptor(object);
+			addMinPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Max feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addMaxPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_DatatypeDefinitionInteger_max_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_DatatypeDefinitionInteger_max_feature", "_UI_DatatypeDefinitionInteger_type"),
+				 ReqIF10Package.Literals.DATATYPE_DEFINITION_INTEGER__MAX,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Min feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addMinPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_DatatypeDefinitionInteger_min_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_DatatypeDefinitionInteger_min_feature", "_UI_DatatypeDefinitionInteger_type"),
+				 ReqIF10Package.Literals.DATATYPE_DEFINITION_INTEGER__MIN,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This returns DatatypeDefinitionInteger.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/DatatypeDefinitionInteger"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((DatatypeDefinitionInteger)object).getLongName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_DatatypeDefinitionInteger_type") :
+			getString("_UI_DatatypeDefinitionInteger_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(DatatypeDefinitionInteger.class)) {
+			case ReqIF10Package.DATATYPE_DEFINITION_INTEGER__MAX:
+			case ReqIF10Package.DATATYPE_DEFINITION_INTEGER__MIN:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/DatatypeDefinitionItemProvider.java b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/DatatypeDefinitionItemProvider.java
new file mode 100644
index 0000000..b96989b
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/DatatypeDefinitionItemProvider.java
@@ -0,0 +1,108 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+
+import org.eclipse.rmf.reqif10.DatatypeDefinition;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.DatatypeDefinition} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class DatatypeDefinitionItemProvider
+	extends IdentifiableItemProvider
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public DatatypeDefinitionItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((DatatypeDefinition)object).getLongName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_DatatypeDefinition_type") :
+			getString("_UI_DatatypeDefinition_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/DatatypeDefinitionRealItemProvider.java b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/DatatypeDefinitionRealItemProvider.java
new file mode 100644
index 0000000..7c45e99
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/DatatypeDefinitionRealItemProvider.java
@@ -0,0 +1,200 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.DatatypeDefinitionReal;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.DatatypeDefinitionReal} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class DatatypeDefinitionRealItemProvider
+	extends DatatypeDefinitionSimpleItemProvider
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public DatatypeDefinitionRealItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addAccuracyPropertyDescriptor(object);
+			addMaxPropertyDescriptor(object);
+			addMinPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Accuracy feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addAccuracyPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_DatatypeDefinitionReal_accuracy_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_DatatypeDefinitionReal_accuracy_feature", "_UI_DatatypeDefinitionReal_type"),
+				 ReqIF10Package.Literals.DATATYPE_DEFINITION_REAL__ACCURACY,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Max feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addMaxPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_DatatypeDefinitionReal_max_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_DatatypeDefinitionReal_max_feature", "_UI_DatatypeDefinitionReal_type"),
+				 ReqIF10Package.Literals.DATATYPE_DEFINITION_REAL__MAX,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.REAL_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Min feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addMinPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_DatatypeDefinitionReal_min_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_DatatypeDefinitionReal_min_feature", "_UI_DatatypeDefinitionReal_type"),
+				 ReqIF10Package.Literals.DATATYPE_DEFINITION_REAL__MIN,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.REAL_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This returns DatatypeDefinitionReal.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/DatatypeDefinitionReal"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((DatatypeDefinitionReal)object).getLongName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_DatatypeDefinitionReal_type") :
+			getString("_UI_DatatypeDefinitionReal_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(DatatypeDefinitionReal.class)) {
+			case ReqIF10Package.DATATYPE_DEFINITION_REAL__ACCURACY:
+			case ReqIF10Package.DATATYPE_DEFINITION_REAL__MAX:
+			case ReqIF10Package.DATATYPE_DEFINITION_REAL__MIN:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/DatatypeDefinitionSimpleItemProvider.java b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/DatatypeDefinitionSimpleItemProvider.java
new file mode 100644
index 0000000..1b0355c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/DatatypeDefinitionSimpleItemProvider.java
@@ -0,0 +1,108 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+
+import org.eclipse.rmf.reqif10.DatatypeDefinitionSimple;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.DatatypeDefinitionSimple} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class DatatypeDefinitionSimpleItemProvider
+	extends DatatypeDefinitionItemProvider
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public DatatypeDefinitionSimpleItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((DatatypeDefinitionSimple)object).getLongName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_DatatypeDefinitionSimple_type") :
+			getString("_UI_DatatypeDefinitionSimple_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/DatatypeDefinitionStringItemProvider.java b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/DatatypeDefinitionStringItemProvider.java
new file mode 100644
index 0000000..5df96f6
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/DatatypeDefinitionStringItemProvider.java
@@ -0,0 +1,152 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.DatatypeDefinitionString;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.DatatypeDefinitionString} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class DatatypeDefinitionStringItemProvider
+	extends DatatypeDefinitionSimpleItemProvider
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public DatatypeDefinitionStringItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addMaxLengthPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Max Length feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addMaxLengthPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_DatatypeDefinitionString_maxLength_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_DatatypeDefinitionString_maxLength_feature", "_UI_DatatypeDefinitionString_type"),
+				 ReqIF10Package.Literals.DATATYPE_DEFINITION_STRING__MAX_LENGTH,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This returns DatatypeDefinitionString.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/DatatypeDefinitionString"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((DatatypeDefinitionString)object).getLongName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_DatatypeDefinitionString_type") :
+			getString("_UI_DatatypeDefinitionString_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(DatatypeDefinitionString.class)) {
+			case ReqIF10Package.DATATYPE_DEFINITION_STRING__MAX_LENGTH:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/DatatypeDefinitionXHTMLItemProvider.java b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/DatatypeDefinitionXHTMLItemProvider.java
new file mode 100644
index 0000000..116a879
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/DatatypeDefinitionXHTMLItemProvider.java
@@ -0,0 +1,119 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+
+import org.eclipse.rmf.reqif10.DatatypeDefinitionXHTML;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.DatatypeDefinitionXHTML} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class DatatypeDefinitionXHTMLItemProvider
+	extends DatatypeDefinitionItemProvider
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public DatatypeDefinitionXHTMLItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This returns DatatypeDefinitionXHTML.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/DatatypeDefinitionXHTML"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((DatatypeDefinitionXHTML)object).getLongName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_DatatypeDefinitionXHTML_type") :
+			getString("_UI_DatatypeDefinitionXHTML_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/EmbeddedValueItemProvider.java b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/EmbeddedValueItemProvider.java
new file mode 100644
index 0000000..1ec692c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/EmbeddedValueItemProvider.java
@@ -0,0 +1,193 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.provider;
+
+
+import java.math.BigInteger;
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.EmbeddedValue;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.EmbeddedValue} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class EmbeddedValueItemProvider
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EmbeddedValueItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addKeyPropertyDescriptor(object);
+			addOtherContentPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Key feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addKeyPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_EmbeddedValue_key_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_EmbeddedValue_key_feature", "_UI_EmbeddedValue_type"),
+				 ReqIF10Package.Literals.EMBEDDED_VALUE__KEY,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Other Content feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addOtherContentPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_EmbeddedValue_otherContent_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_EmbeddedValue_otherContent_feature", "_UI_EmbeddedValue_type"),
+				 ReqIF10Package.Literals.EMBEDDED_VALUE__OTHER_CONTENT,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This returns EmbeddedValue.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/EmbeddedValue"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		BigInteger labelValue = ((EmbeddedValue)object).getKey();
+		String label = labelValue == null ? null : labelValue.toString();
+		return label == null || label.length() == 0 ?
+			getString("_UI_EmbeddedValue_type") :
+			getString("_UI_EmbeddedValue_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(EmbeddedValue.class)) {
+			case ReqIF10Package.EMBEDDED_VALUE__KEY:
+			case ReqIF10Package.EMBEDDED_VALUE__OTHER_CONTENT:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return Reqif10EditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/EnumValueItemProvider.java b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/EnumValueItemProvider.java
new file mode 100644
index 0000000..940c237
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/EnumValueItemProvider.java
@@ -0,0 +1,165 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.EnumValue;
+import org.eclipse.rmf.reqif10.ReqIF10Factory;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.EnumValue} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class EnumValueItemProvider
+	extends IdentifiableItemProvider
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EnumValueItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(ReqIF10Package.Literals.ENUM_VALUE__PROPERTIES);
+		}
+		return childrenFeatures;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EStructuralFeature getChildFeature(Object object, Object child) {
+		// Check the type of the specified child object and return the proper feature to use for
+		// adding (see {@link AddCommand}) it as a child.
+
+		return super.getChildFeature(object, child);
+	}
+
+	/**
+	 * This returns EnumValue.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/EnumValue"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((EnumValue)object).getLongName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_EnumValue_type") :
+			getString("_UI_EnumValue_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(EnumValue.class)) {
+			case ReqIF10Package.ENUM_VALUE__PROPERTIES:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.ENUM_VALUE__PROPERTIES,
+				 ReqIF10Factory.eINSTANCE.createEmbeddedValue()));
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/IdentifiableItemProvider.java b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/IdentifiableItemProvider.java
new file mode 100644
index 0000000..051de9a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/IdentifiableItemProvider.java
@@ -0,0 +1,268 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.Identifiable;
+import org.eclipse.rmf.reqif10.ReqIF10Factory;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.Identifiable} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IdentifiableItemProvider
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public IdentifiableItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addDescPropertyDescriptor(object);
+			addIdentifierPropertyDescriptor(object);
+			addLastChangePropertyDescriptor(object);
+			addLongNamePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Desc feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addDescPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_Identifiable_desc_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_Identifiable_desc_feature", "_UI_Identifiable_type"),
+				 ReqIF10Package.Literals.IDENTIFIABLE__DESC,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Identifier feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdentifierPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_Identifiable_identifier_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_Identifiable_identifier_feature", "_UI_Identifiable_type"),
+				 ReqIF10Package.Literals.IDENTIFIABLE__IDENTIFIER,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Last Change feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLastChangePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_Identifiable_lastChange_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_Identifiable_lastChange_feature", "_UI_Identifiable_type"),
+				 ReqIF10Package.Literals.IDENTIFIABLE__LAST_CHANGE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Long Name feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLongNamePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_Identifiable_longName_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_Identifiable_longName_feature", "_UI_Identifiable_type"),
+				 ReqIF10Package.Literals.IDENTIFIABLE__LONG_NAME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(ReqIF10Package.Literals.IDENTIFIABLE__ALTERNATIVE_ID);
+		}
+		return childrenFeatures;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EStructuralFeature getChildFeature(Object object, Object child) {
+		// Check the type of the specified child object and return the proper feature to use for
+		// adding (see {@link AddCommand}) it as a child.
+
+		return super.getChildFeature(object, child);
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((Identifiable)object).getLongName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_Identifiable_type") :
+			getString("_UI_Identifiable_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(Identifiable.class)) {
+			case ReqIF10Package.IDENTIFIABLE__DESC:
+			case ReqIF10Package.IDENTIFIABLE__IDENTIFIER:
+			case ReqIF10Package.IDENTIFIABLE__LAST_CHANGE:
+			case ReqIF10Package.IDENTIFIABLE__LONG_NAME:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case ReqIF10Package.IDENTIFIABLE__ALTERNATIVE_ID:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.IDENTIFIABLE__ALTERNATIVE_ID,
+				 ReqIF10Factory.eINSTANCE.createAlternativeID()));
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return Reqif10EditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/RelationGroupItemProvider.java b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/RelationGroupItemProvider.java
new file mode 100644
index 0000000..a9e35ea
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/RelationGroupItemProvider.java
@@ -0,0 +1,213 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+
+import org.eclipse.rmf.reqif10.RelationGroup;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.RelationGroup} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class RelationGroupItemProvider
+	extends IdentifiableItemProvider
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public RelationGroupItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addSpecRelationsPropertyDescriptor(object);
+			addTypePropertyDescriptor(object);
+			addSourceSpecificationPropertyDescriptor(object);
+			addTargetSpecificationPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Spec Relations feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addSpecRelationsPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_RelationGroup_specRelations_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_RelationGroup_specRelations_feature", "_UI_RelationGroup_type"),
+				 ReqIF10Package.Literals.RELATION_GROUP__SPEC_RELATIONS,
+				 true,
+				 false,
+				 true,
+				 null,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Type feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTypePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_RelationGroup_type_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_RelationGroup_type_feature", "_UI_RelationGroup_type"),
+				 ReqIF10Package.Literals.RELATION_GROUP__TYPE,
+				 true,
+				 false,
+				 true,
+				 null,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Source Specification feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addSourceSpecificationPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_RelationGroup_sourceSpecification_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_RelationGroup_sourceSpecification_feature", "_UI_RelationGroup_type"),
+				 ReqIF10Package.Literals.RELATION_GROUP__SOURCE_SPECIFICATION,
+				 true,
+				 false,
+				 true,
+				 null,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Target Specification feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTargetSpecificationPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_RelationGroup_targetSpecification_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_RelationGroup_targetSpecification_feature", "_UI_RelationGroup_type"),
+				 ReqIF10Package.Literals.RELATION_GROUP__TARGET_SPECIFICATION,
+				 true,
+				 false,
+				 true,
+				 null,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This returns RelationGroup.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/RelationGroup"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((RelationGroup)object).getLongName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_RelationGroup_type") :
+			getString("_UI_RelationGroup_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/RelationGroupTypeItemProvider.java b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/RelationGroupTypeItemProvider.java
new file mode 100644
index 0000000..8c8c667
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/RelationGroupTypeItemProvider.java
@@ -0,0 +1,119 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+
+import org.eclipse.rmf.reqif10.RelationGroupType;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.RelationGroupType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class RelationGroupTypeItemProvider
+	extends SpecTypeItemProvider
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public RelationGroupTypeItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This returns RelationGroupType.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/RelationGroupType"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((RelationGroupType)object).getLongName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_RelationGroupType_type") :
+			getString("_UI_RelationGroupType_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/ReqIF10ItemProviderAdapterFactory.java b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/ReqIF10ItemProviderAdapterFactory.java
new file mode 100644
index 0000000..dbccd75
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/ReqIF10ItemProviderAdapterFactory.java
@@ -0,0 +1,1096 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.provider;
+
+import java.util.ArrayList;
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.Notifier;
+
+import org.eclipse.emf.edit.provider.ChangeNotifier;
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.ComposedAdapterFactory;
+import org.eclipse.emf.edit.provider.IChangeNotifier;
+import org.eclipse.emf.edit.provider.IDisposable;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.INotifyChangedListener;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+
+import org.eclipse.rmf.reqif10.util.ReqIF10AdapterFactory;
+
+/**
+ * This is the factory that is used to provide the interfaces needed to support Viewers.
+ * The adapters generated by this factory convert EMF adapter notifications into calls to {@link #fireNotifyChanged fireNotifyChanged}.
+ * The adapters also support Eclipse property sheets.
+ * Note that most of the adapters are shared among multiple instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ReqIF10ItemProviderAdapterFactory extends ReqIF10AdapterFactory implements ComposeableAdapterFactory, IChangeNotifier, IDisposable {
+	/**
+	 * This keeps track of the root adapter factory that delegates to this adapter factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected ComposedAdapterFactory parentAdapterFactory;
+
+	/**
+	 * This is used to implement {@link org.eclipse.emf.edit.provider.IChangeNotifier}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected IChangeNotifier changeNotifier = new ChangeNotifier();
+
+	/**
+	 * This keeps track of all the supported types checked by {@link #isFactoryForType isFactoryForType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected Collection<Object> supportedTypes = new ArrayList<Object>();
+
+	/**
+	 * This constructs an instance.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ReqIF10ItemProviderAdapterFactory() {
+		supportedTypes.add(IEditingDomainItemProvider.class);
+		supportedTypes.add(IStructuredItemContentProvider.class);
+		supportedTypes.add(ITreeItemContentProvider.class);
+		supportedTypes.add(IItemLabelProvider.class);
+		supportedTypes.add(IItemPropertySource.class);
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.AttributeValueXHTML} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected AttributeValueXHTMLItemProvider attributeValueXHTMLItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.AttributeValueXHTML}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createAttributeValueXHTMLAdapter() {
+		if (attributeValueXHTMLItemProvider == null) {
+			attributeValueXHTMLItemProvider = new AttributeValueXHTMLItemProvider(this);
+		}
+
+		return attributeValueXHTMLItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.AttributeDefinitionXHTML} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected AttributeDefinitionXHTMLItemProvider attributeDefinitionXHTMLItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.AttributeDefinitionXHTML}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createAttributeDefinitionXHTMLAdapter() {
+		if (attributeDefinitionXHTMLItemProvider == null) {
+			attributeDefinitionXHTMLItemProvider = new AttributeDefinitionXHTMLItemProvider(this);
+		}
+
+		return attributeDefinitionXHTMLItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.ReqIFContent} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected ReqIFContentItemProvider reqIFContentItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.ReqIFContent}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createReqIFContentAdapter() {
+		if (reqIFContentItemProvider == null) {
+			reqIFContentItemProvider = new ReqIFContentItemProvider(this);
+		}
+
+		return reqIFContentItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.ReqIF} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected ReqIFItemProvider reqIFItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.ReqIF}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createReqIFAdapter() {
+		if (reqIFItemProvider == null) {
+			reqIFItemProvider = new ReqIFItemProvider(this);
+		}
+
+		return reqIFItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.ReqIFHeader} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected ReqIFHeaderItemProvider reqIFHeaderItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.ReqIFHeader}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createReqIFHeaderAdapter() {
+		if (reqIFHeaderItemProvider == null) {
+			reqIFHeaderItemProvider = new ReqIFHeaderItemProvider(this);
+		}
+
+		return reqIFHeaderItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.ReqIFToolExtension} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected ReqIFToolExtensionItemProvider reqIFToolExtensionItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.ReqIFToolExtension}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createReqIFToolExtensionAdapter() {
+		if (reqIFToolExtensionItemProvider == null) {
+			reqIFToolExtensionItemProvider = new ReqIFToolExtensionItemProvider(this);
+		}
+
+		return reqIFToolExtensionItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.SpecObject} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected SpecObjectItemProvider specObjectItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.SpecObject}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createSpecObjectAdapter() {
+		if (specObjectItemProvider == null) {
+			specObjectItemProvider = new SpecObjectItemProvider(this);
+		}
+
+		return specObjectItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.SpecObjectType} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected SpecObjectTypeItemProvider specObjectTypeItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.SpecObjectType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createSpecObjectTypeAdapter() {
+		if (specObjectTypeItemProvider == null) {
+			specObjectTypeItemProvider = new SpecObjectTypeItemProvider(this);
+		}
+
+		return specObjectTypeItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.Specification} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected SpecificationItemProvider specificationItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.Specification}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createSpecificationAdapter() {
+		if (specificationItemProvider == null) {
+			specificationItemProvider = new SpecificationItemProvider(this);
+		}
+
+		return specificationItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.SpecificationType} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected SpecificationTypeItemProvider specificationTypeItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.SpecificationType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createSpecificationTypeAdapter() {
+		if (specificationTypeItemProvider == null) {
+			specificationTypeItemProvider = new SpecificationTypeItemProvider(this);
+		}
+
+		return specificationTypeItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.SpecHierarchy} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected SpecHierarchyItemProvider specHierarchyItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.SpecHierarchy}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createSpecHierarchyAdapter() {
+		if (specHierarchyItemProvider == null) {
+			specHierarchyItemProvider = new SpecHierarchyItemProvider(this);
+		}
+
+		return specHierarchyItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.SpecRelation} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected SpecRelationItemProvider specRelationItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.SpecRelation}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createSpecRelationAdapter() {
+		if (specRelationItemProvider == null) {
+			specRelationItemProvider = new SpecRelationItemProvider(this);
+		}
+
+		return specRelationItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.SpecRelationType} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected SpecRelationTypeItemProvider specRelationTypeItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.SpecRelationType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createSpecRelationTypeAdapter() {
+		if (specRelationTypeItemProvider == null) {
+			specRelationTypeItemProvider = new SpecRelationTypeItemProvider(this);
+		}
+
+		return specRelationTypeItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.RelationGroup} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected RelationGroupItemProvider relationGroupItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.RelationGroup}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createRelationGroupAdapter() {
+		if (relationGroupItemProvider == null) {
+			relationGroupItemProvider = new RelationGroupItemProvider(this);
+		}
+
+		return relationGroupItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.RelationGroupType} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected RelationGroupTypeItemProvider relationGroupTypeItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.RelationGroupType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createRelationGroupTypeAdapter() {
+		if (relationGroupTypeItemProvider == null) {
+			relationGroupTypeItemProvider = new RelationGroupTypeItemProvider(this);
+		}
+
+		return relationGroupTypeItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.DatatypeDefinitionXHTML} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected DatatypeDefinitionXHTMLItemProvider datatypeDefinitionXHTMLItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.DatatypeDefinitionXHTML}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createDatatypeDefinitionXHTMLAdapter() {
+		if (datatypeDefinitionXHTMLItemProvider == null) {
+			datatypeDefinitionXHTMLItemProvider = new DatatypeDefinitionXHTMLItemProvider(this);
+		}
+
+		return datatypeDefinitionXHTMLItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.AlternativeID} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected AlternativeIDItemProvider alternativeIDItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.AlternativeID}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createAlternativeIDAdapter() {
+		if (alternativeIDItemProvider == null) {
+			alternativeIDItemProvider = new AlternativeIDItemProvider(this);
+		}
+
+		return alternativeIDItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.AttributeDefinitionBoolean} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected AttributeDefinitionBooleanItemProvider attributeDefinitionBooleanItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.AttributeDefinitionBoolean}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createAttributeDefinitionBooleanAdapter() {
+		if (attributeDefinitionBooleanItemProvider == null) {
+			attributeDefinitionBooleanItemProvider = new AttributeDefinitionBooleanItemProvider(this);
+		}
+
+		return attributeDefinitionBooleanItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.DatatypeDefinitionBoolean} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected DatatypeDefinitionBooleanItemProvider datatypeDefinitionBooleanItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.DatatypeDefinitionBoolean}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createDatatypeDefinitionBooleanAdapter() {
+		if (datatypeDefinitionBooleanItemProvider == null) {
+			datatypeDefinitionBooleanItemProvider = new DatatypeDefinitionBooleanItemProvider(this);
+		}
+
+		return datatypeDefinitionBooleanItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.AttributeValueBoolean} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected AttributeValueBooleanItemProvider attributeValueBooleanItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.AttributeValueBoolean}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createAttributeValueBooleanAdapter() {
+		if (attributeValueBooleanItemProvider == null) {
+			attributeValueBooleanItemProvider = new AttributeValueBooleanItemProvider(this);
+		}
+
+		return attributeValueBooleanItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.AttributeDefinitionDate} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected AttributeDefinitionDateItemProvider attributeDefinitionDateItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.AttributeDefinitionDate}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createAttributeDefinitionDateAdapter() {
+		if (attributeDefinitionDateItemProvider == null) {
+			attributeDefinitionDateItemProvider = new AttributeDefinitionDateItemProvider(this);
+		}
+
+		return attributeDefinitionDateItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.DatatypeDefinitionDate} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected DatatypeDefinitionDateItemProvider datatypeDefinitionDateItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.DatatypeDefinitionDate}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createDatatypeDefinitionDateAdapter() {
+		if (datatypeDefinitionDateItemProvider == null) {
+			datatypeDefinitionDateItemProvider = new DatatypeDefinitionDateItemProvider(this);
+		}
+
+		return datatypeDefinitionDateItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.AttributeValueDate} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected AttributeValueDateItemProvider attributeValueDateItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.AttributeValueDate}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createAttributeValueDateAdapter() {
+		if (attributeValueDateItemProvider == null) {
+			attributeValueDateItemProvider = new AttributeValueDateItemProvider(this);
+		}
+
+		return attributeValueDateItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.AttributeDefinitionEnumeration} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected AttributeDefinitionEnumerationItemProvider attributeDefinitionEnumerationItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.AttributeDefinitionEnumeration}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createAttributeDefinitionEnumerationAdapter() {
+		if (attributeDefinitionEnumerationItemProvider == null) {
+			attributeDefinitionEnumerationItemProvider = new AttributeDefinitionEnumerationItemProvider(this);
+		}
+
+		return attributeDefinitionEnumerationItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.DatatypeDefinitionEnumeration} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected DatatypeDefinitionEnumerationItemProvider datatypeDefinitionEnumerationItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.DatatypeDefinitionEnumeration}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createDatatypeDefinitionEnumerationAdapter() {
+		if (datatypeDefinitionEnumerationItemProvider == null) {
+			datatypeDefinitionEnumerationItemProvider = new DatatypeDefinitionEnumerationItemProvider(this);
+		}
+
+		return datatypeDefinitionEnumerationItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.EnumValue} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected EnumValueItemProvider enumValueItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.EnumValue}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createEnumValueAdapter() {
+		if (enumValueItemProvider == null) {
+			enumValueItemProvider = new EnumValueItemProvider(this);
+		}
+
+		return enumValueItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.EmbeddedValue} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected EmbeddedValueItemProvider embeddedValueItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.EmbeddedValue}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createEmbeddedValueAdapter() {
+		if (embeddedValueItemProvider == null) {
+			embeddedValueItemProvider = new EmbeddedValueItemProvider(this);
+		}
+
+		return embeddedValueItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.AttributeValueEnumeration} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected AttributeValueEnumerationItemProvider attributeValueEnumerationItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.AttributeValueEnumeration}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createAttributeValueEnumerationAdapter() {
+		if (attributeValueEnumerationItemProvider == null) {
+			attributeValueEnumerationItemProvider = new AttributeValueEnumerationItemProvider(this);
+		}
+
+		return attributeValueEnumerationItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.AttributeDefinitionInteger} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected AttributeDefinitionIntegerItemProvider attributeDefinitionIntegerItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.AttributeDefinitionInteger}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createAttributeDefinitionIntegerAdapter() {
+		if (attributeDefinitionIntegerItemProvider == null) {
+			attributeDefinitionIntegerItemProvider = new AttributeDefinitionIntegerItemProvider(this);
+		}
+
+		return attributeDefinitionIntegerItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.DatatypeDefinitionInteger} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected DatatypeDefinitionIntegerItemProvider datatypeDefinitionIntegerItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.DatatypeDefinitionInteger}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createDatatypeDefinitionIntegerAdapter() {
+		if (datatypeDefinitionIntegerItemProvider == null) {
+			datatypeDefinitionIntegerItemProvider = new DatatypeDefinitionIntegerItemProvider(this);
+		}
+
+		return datatypeDefinitionIntegerItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.AttributeValueInteger} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected AttributeValueIntegerItemProvider attributeValueIntegerItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.AttributeValueInteger}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createAttributeValueIntegerAdapter() {
+		if (attributeValueIntegerItemProvider == null) {
+			attributeValueIntegerItemProvider = new AttributeValueIntegerItemProvider(this);
+		}
+
+		return attributeValueIntegerItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.AttributeDefinitionReal} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected AttributeDefinitionRealItemProvider attributeDefinitionRealItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.AttributeDefinitionReal}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createAttributeDefinitionRealAdapter() {
+		if (attributeDefinitionRealItemProvider == null) {
+			attributeDefinitionRealItemProvider = new AttributeDefinitionRealItemProvider(this);
+		}
+
+		return attributeDefinitionRealItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.DatatypeDefinitionReal} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected DatatypeDefinitionRealItemProvider datatypeDefinitionRealItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.DatatypeDefinitionReal}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createDatatypeDefinitionRealAdapter() {
+		if (datatypeDefinitionRealItemProvider == null) {
+			datatypeDefinitionRealItemProvider = new DatatypeDefinitionRealItemProvider(this);
+		}
+
+		return datatypeDefinitionRealItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.AttributeValueReal} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected AttributeValueRealItemProvider attributeValueRealItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.AttributeValueReal}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createAttributeValueRealAdapter() {
+		if (attributeValueRealItemProvider == null) {
+			attributeValueRealItemProvider = new AttributeValueRealItemProvider(this);
+		}
+
+		return attributeValueRealItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.AttributeDefinitionString} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected AttributeDefinitionStringItemProvider attributeDefinitionStringItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.AttributeDefinitionString}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createAttributeDefinitionStringAdapter() {
+		if (attributeDefinitionStringItemProvider == null) {
+			attributeDefinitionStringItemProvider = new AttributeDefinitionStringItemProvider(this);
+		}
+
+		return attributeDefinitionStringItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.DatatypeDefinitionString} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected DatatypeDefinitionStringItemProvider datatypeDefinitionStringItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.DatatypeDefinitionString}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createDatatypeDefinitionStringAdapter() {
+		if (datatypeDefinitionStringItemProvider == null) {
+			datatypeDefinitionStringItemProvider = new DatatypeDefinitionStringItemProvider(this);
+		}
+
+		return datatypeDefinitionStringItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.AttributeValueString} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected AttributeValueStringItemProvider attributeValueStringItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.AttributeValueString}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createAttributeValueStringAdapter() {
+		if (attributeValueStringItemProvider == null) {
+			attributeValueStringItemProvider = new AttributeValueStringItemProvider(this);
+		}
+
+		return attributeValueStringItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.XhtmlContent} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlContentItemProvider xhtmlContentItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.rmf.reqif10.XhtmlContent}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createXhtmlContentAdapter() {
+		if (xhtmlContentItemProvider == null) {
+			xhtmlContentItemProvider = new XhtmlContentItemProvider(this);
+		}
+
+		return xhtmlContentItemProvider;
+	}
+
+	/**
+	 * This returns the root adapter factory that contains this factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ComposeableAdapterFactory getRootAdapterFactory() {
+		return parentAdapterFactory == null ? this : parentAdapterFactory.getRootAdapterFactory();
+	}
+
+	/**
+	 * This sets the composed adapter factory that contains this factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setParentAdapterFactory(ComposedAdapterFactory parentAdapterFactory) {
+		this.parentAdapterFactory = parentAdapterFactory;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean isFactoryForType(Object type) {
+		return supportedTypes.contains(type) || super.isFactoryForType(type);
+	}
+
+	/**
+	 * This implementation substitutes the factory itself as the key for the adapter.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter adapt(Notifier notifier, Object type) {
+		return super.adapt(notifier, this);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object adapt(Object object, Object type) {
+		if (isFactoryForType(type)) {
+			Object adapter = super.adapt(object, type);
+			if (!(type instanceof Class<?>) || (((Class<?>)type).isInstance(adapter))) {
+				return adapter;
+			}
+		}
+
+		return null;
+	}
+
+	/**
+	 * This adds a listener.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void addListener(INotifyChangedListener notifyChangedListener) {
+		changeNotifier.addListener(notifyChangedListener);
+	}
+
+	/**
+	 * This removes a listener.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void removeListener(INotifyChangedListener notifyChangedListener) {
+		changeNotifier.removeListener(notifyChangedListener);
+	}
+
+	/**
+	 * This delegates to {@link #changeNotifier} and to {@link #parentAdapterFactory}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void fireNotifyChanged(Notification notification) {
+		changeNotifier.fireNotifyChanged(notification);
+
+		if (parentAdapterFactory != null) {
+			parentAdapterFactory.fireNotifyChanged(notification);
+		}
+	}
+
+	/**
+	 * This disposes all of the item providers created by this factory. 
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void dispose() {
+		if (attributeValueXHTMLItemProvider != null) attributeValueXHTMLItemProvider.dispose();
+		if (attributeDefinitionXHTMLItemProvider != null) attributeDefinitionXHTMLItemProvider.dispose();
+		if (reqIFContentItemProvider != null) reqIFContentItemProvider.dispose();
+		if (reqIFItemProvider != null) reqIFItemProvider.dispose();
+		if (reqIFHeaderItemProvider != null) reqIFHeaderItemProvider.dispose();
+		if (reqIFToolExtensionItemProvider != null) reqIFToolExtensionItemProvider.dispose();
+		if (specObjectItemProvider != null) specObjectItemProvider.dispose();
+		if (specObjectTypeItemProvider != null) specObjectTypeItemProvider.dispose();
+		if (specificationItemProvider != null) specificationItemProvider.dispose();
+		if (specificationTypeItemProvider != null) specificationTypeItemProvider.dispose();
+		if (specHierarchyItemProvider != null) specHierarchyItemProvider.dispose();
+		if (specRelationItemProvider != null) specRelationItemProvider.dispose();
+		if (specRelationTypeItemProvider != null) specRelationTypeItemProvider.dispose();
+		if (relationGroupItemProvider != null) relationGroupItemProvider.dispose();
+		if (relationGroupTypeItemProvider != null) relationGroupTypeItemProvider.dispose();
+		if (datatypeDefinitionXHTMLItemProvider != null) datatypeDefinitionXHTMLItemProvider.dispose();
+		if (alternativeIDItemProvider != null) alternativeIDItemProvider.dispose();
+		if (attributeDefinitionBooleanItemProvider != null) attributeDefinitionBooleanItemProvider.dispose();
+		if (datatypeDefinitionBooleanItemProvider != null) datatypeDefinitionBooleanItemProvider.dispose();
+		if (attributeValueBooleanItemProvider != null) attributeValueBooleanItemProvider.dispose();
+		if (attributeDefinitionDateItemProvider != null) attributeDefinitionDateItemProvider.dispose();
+		if (datatypeDefinitionDateItemProvider != null) datatypeDefinitionDateItemProvider.dispose();
+		if (attributeValueDateItemProvider != null) attributeValueDateItemProvider.dispose();
+		if (attributeDefinitionEnumerationItemProvider != null) attributeDefinitionEnumerationItemProvider.dispose();
+		if (datatypeDefinitionEnumerationItemProvider != null) datatypeDefinitionEnumerationItemProvider.dispose();
+		if (enumValueItemProvider != null) enumValueItemProvider.dispose();
+		if (embeddedValueItemProvider != null) embeddedValueItemProvider.dispose();
+		if (attributeValueEnumerationItemProvider != null) attributeValueEnumerationItemProvider.dispose();
+		if (attributeDefinitionIntegerItemProvider != null) attributeDefinitionIntegerItemProvider.dispose();
+		if (datatypeDefinitionIntegerItemProvider != null) datatypeDefinitionIntegerItemProvider.dispose();
+		if (attributeValueIntegerItemProvider != null) attributeValueIntegerItemProvider.dispose();
+		if (attributeDefinitionRealItemProvider != null) attributeDefinitionRealItemProvider.dispose();
+		if (datatypeDefinitionRealItemProvider != null) datatypeDefinitionRealItemProvider.dispose();
+		if (attributeValueRealItemProvider != null) attributeValueRealItemProvider.dispose();
+		if (attributeDefinitionStringItemProvider != null) attributeDefinitionStringItemProvider.dispose();
+		if (datatypeDefinitionStringItemProvider != null) datatypeDefinitionStringItemProvider.dispose();
+		if (attributeValueStringItemProvider != null) attributeValueStringItemProvider.dispose();
+		if (xhtmlContentItemProvider != null) xhtmlContentItemProvider.dispose();
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/ReqIFContentItemProvider.java b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/ReqIFContentItemProvider.java
new file mode 100644
index 0000000..94376fa
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/ReqIFContentItemProvider.java
@@ -0,0 +1,256 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.ReqIF10Factory;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+import org.eclipse.rmf.reqif10.ReqIFContent;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.ReqIFContent} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ReqIFContentItemProvider
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ReqIFContentItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(ReqIF10Package.Literals.REQ_IF_CONTENT__DATATYPES);
+			childrenFeatures.add(ReqIF10Package.Literals.REQ_IF_CONTENT__SPEC_TYPES);
+			childrenFeatures.add(ReqIF10Package.Literals.REQ_IF_CONTENT__SPEC_OBJECTS);
+			childrenFeatures.add(ReqIF10Package.Literals.REQ_IF_CONTENT__SPEC_RELATIONS);
+			childrenFeatures.add(ReqIF10Package.Literals.REQ_IF_CONTENT__SPECIFICATIONS);
+			childrenFeatures.add(ReqIF10Package.Literals.REQ_IF_CONTENT__SPEC_RELATION_GROUPS);
+		}
+		return childrenFeatures;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EStructuralFeature getChildFeature(Object object, Object child) {
+		// Check the type of the specified child object and return the proper feature to use for
+		// adding (see {@link AddCommand}) it as a child.
+
+		return super.getChildFeature(object, child);
+	}
+
+	/**
+	 * This returns ReqIFContent.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/ReqIFContent"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		return getString("_UI_ReqIFContent_type");
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(ReqIFContent.class)) {
+			case ReqIF10Package.REQ_IF_CONTENT__DATATYPES:
+			case ReqIF10Package.REQ_IF_CONTENT__SPEC_TYPES:
+			case ReqIF10Package.REQ_IF_CONTENT__SPEC_OBJECTS:
+			case ReqIF10Package.REQ_IF_CONTENT__SPEC_RELATIONS:
+			case ReqIF10Package.REQ_IF_CONTENT__SPECIFICATIONS:
+			case ReqIF10Package.REQ_IF_CONTENT__SPEC_RELATION_GROUPS:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.REQ_IF_CONTENT__DATATYPES,
+				 ReqIF10Factory.eINSTANCE.createDatatypeDefinitionXHTML()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.REQ_IF_CONTENT__DATATYPES,
+				 ReqIF10Factory.eINSTANCE.createDatatypeDefinitionBoolean()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.REQ_IF_CONTENT__DATATYPES,
+				 ReqIF10Factory.eINSTANCE.createDatatypeDefinitionDate()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.REQ_IF_CONTENT__DATATYPES,
+				 ReqIF10Factory.eINSTANCE.createDatatypeDefinitionEnumeration()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.REQ_IF_CONTENT__DATATYPES,
+				 ReqIF10Factory.eINSTANCE.createDatatypeDefinitionInteger()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.REQ_IF_CONTENT__DATATYPES,
+				 ReqIF10Factory.eINSTANCE.createDatatypeDefinitionReal()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.REQ_IF_CONTENT__DATATYPES,
+				 ReqIF10Factory.eINSTANCE.createDatatypeDefinitionString()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.REQ_IF_CONTENT__SPEC_TYPES,
+				 ReqIF10Factory.eINSTANCE.createSpecObjectType()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.REQ_IF_CONTENT__SPEC_TYPES,
+				 ReqIF10Factory.eINSTANCE.createSpecificationType()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.REQ_IF_CONTENT__SPEC_TYPES,
+				 ReqIF10Factory.eINSTANCE.createSpecRelationType()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.REQ_IF_CONTENT__SPEC_TYPES,
+				 ReqIF10Factory.eINSTANCE.createRelationGroupType()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.REQ_IF_CONTENT__SPEC_OBJECTS,
+				 ReqIF10Factory.eINSTANCE.createSpecObject()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.REQ_IF_CONTENT__SPEC_RELATIONS,
+				 ReqIF10Factory.eINSTANCE.createSpecRelation()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.REQ_IF_CONTENT__SPECIFICATIONS,
+				 ReqIF10Factory.eINSTANCE.createSpecification()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.REQ_IF_CONTENT__SPEC_RELATION_GROUPS,
+				 ReqIF10Factory.eINSTANCE.createRelationGroup()));
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return Reqif10EditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/ReqIFHeaderItemProvider.java b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/ReqIFHeaderItemProvider.java
new file mode 100644
index 0000000..19107bd
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/ReqIFHeaderItemProvider.java
@@ -0,0 +1,334 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+import org.eclipse.rmf.reqif10.ReqIFHeader;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.ReqIFHeader} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ReqIFHeaderItemProvider
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ReqIFHeaderItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addCommentPropertyDescriptor(object);
+			addCreationTimePropertyDescriptor(object);
+			addIdentifierPropertyDescriptor(object);
+			addRepositoryIdPropertyDescriptor(object);
+			addReqIFToolIdPropertyDescriptor(object);
+			addReqIFVersionPropertyDescriptor(object);
+			addSourceToolIdPropertyDescriptor(object);
+			addTitlePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Comment feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addCommentPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_ReqIFHeader_comment_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_ReqIFHeader_comment_feature", "_UI_ReqIFHeader_type"),
+				 ReqIF10Package.Literals.REQ_IF_HEADER__COMMENT,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Creation Time feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addCreationTimePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_ReqIFHeader_creationTime_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_ReqIFHeader_creationTime_feature", "_UI_ReqIFHeader_type"),
+				 ReqIF10Package.Literals.REQ_IF_HEADER__CREATION_TIME,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Identifier feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addIdentifierPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_ReqIFHeader_identifier_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_ReqIFHeader_identifier_feature", "_UI_ReqIFHeader_type"),
+				 ReqIF10Package.Literals.REQ_IF_HEADER__IDENTIFIER,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Repository Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addRepositoryIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_ReqIFHeader_repositoryId_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_ReqIFHeader_repositoryId_feature", "_UI_ReqIFHeader_type"),
+				 ReqIF10Package.Literals.REQ_IF_HEADER__REPOSITORY_ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Req IF Tool Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addReqIFToolIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_ReqIFHeader_reqIFToolId_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_ReqIFHeader_reqIFToolId_feature", "_UI_ReqIFHeader_type"),
+				 ReqIF10Package.Literals.REQ_IF_HEADER__REQ_IF_TOOL_ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Req IF Version feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addReqIFVersionPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_ReqIFHeader_reqIFVersion_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_ReqIFHeader_reqIFVersion_feature", "_UI_ReqIFHeader_type"),
+				 ReqIF10Package.Literals.REQ_IF_HEADER__REQ_IF_VERSION,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Source Tool Id feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addSourceToolIdPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_ReqIFHeader_sourceToolId_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_ReqIFHeader_sourceToolId_feature", "_UI_ReqIFHeader_type"),
+				 ReqIF10Package.Literals.REQ_IF_HEADER__SOURCE_TOOL_ID,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Title feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTitlePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_ReqIFHeader_title_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_ReqIFHeader_title_feature", "_UI_ReqIFHeader_type"),
+				 ReqIF10Package.Literals.REQ_IF_HEADER__TITLE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This returns ReqIFHeader.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/ReqIFHeader"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((ReqIFHeader)object).getComment();
+		return label == null || label.length() == 0 ?
+			getString("_UI_ReqIFHeader_type") :
+			getString("_UI_ReqIFHeader_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(ReqIFHeader.class)) {
+			case ReqIF10Package.REQ_IF_HEADER__COMMENT:
+			case ReqIF10Package.REQ_IF_HEADER__CREATION_TIME:
+			case ReqIF10Package.REQ_IF_HEADER__IDENTIFIER:
+			case ReqIF10Package.REQ_IF_HEADER__REPOSITORY_ID:
+			case ReqIF10Package.REQ_IF_HEADER__REQ_IF_TOOL_ID:
+			case ReqIF10Package.REQ_IF_HEADER__REQ_IF_VERSION:
+			case ReqIF10Package.REQ_IF_HEADER__SOURCE_TOOL_ID:
+			case ReqIF10Package.REQ_IF_HEADER__TITLE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return Reqif10EditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/ReqIFItemProvider.java b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/ReqIFItemProvider.java
new file mode 100644
index 0000000..e8619a6
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/ReqIFItemProvider.java
@@ -0,0 +1,221 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.ReqIF;
+import org.eclipse.rmf.reqif10.ReqIF10Factory;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.ReqIF} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ReqIFItemProvider
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ReqIFItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addLangPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Lang feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLangPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_ReqIF_lang_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_ReqIF_lang_feature", "_UI_ReqIF_type"),
+				 ReqIF10Package.Literals.REQ_IF__LANG,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(ReqIF10Package.Literals.REQ_IF__THE_HEADER);
+			childrenFeatures.add(ReqIF10Package.Literals.REQ_IF__CORE_CONTENT);
+			childrenFeatures.add(ReqIF10Package.Literals.REQ_IF__TOOL_EXTENSIONS);
+		}
+		return childrenFeatures;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EStructuralFeature getChildFeature(Object object, Object child) {
+		// Check the type of the specified child object and return the proper feature to use for
+		// adding (see {@link AddCommand}) it as a child.
+
+		return super.getChildFeature(object, child);
+	}
+
+	/**
+	 * This returns ReqIF.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/ReqIF"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((ReqIF)object).getLang();
+		return label == null || label.length() == 0 ?
+			getString("_UI_ReqIF_type") :
+			getString("_UI_ReqIF_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(ReqIF.class)) {
+			case ReqIF10Package.REQ_IF__LANG:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case ReqIF10Package.REQ_IF__THE_HEADER:
+			case ReqIF10Package.REQ_IF__CORE_CONTENT:
+			case ReqIF10Package.REQ_IF__TOOL_EXTENSIONS:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.REQ_IF__THE_HEADER,
+				 ReqIF10Factory.eINSTANCE.createReqIFHeader()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.REQ_IF__CORE_CONTENT,
+				 ReqIF10Factory.eINSTANCE.createReqIFContent()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.REQ_IF__TOOL_EXTENSIONS,
+				 ReqIF10Factory.eINSTANCE.createReqIFToolExtension()));
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return Reqif10EditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/ReqIFToolExtensionItemProvider.java b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/ReqIFToolExtensionItemProvider.java
new file mode 100644
index 0000000..64ff213
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/ReqIFToolExtensionItemProvider.java
@@ -0,0 +1,368 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.ecore.xml.type.XMLTypeFactory;
+
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.ReqIF10Factory;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+import org.eclipse.rmf.reqif10.ReqIFToolExtension;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.ReqIFToolExtension} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ReqIFToolExtensionItemProvider
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ReqIFToolExtensionItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(ReqIF10Package.Literals.REQ_IF_TOOL_EXTENSION__EXTENSIONS);
+		}
+		return childrenFeatures;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EStructuralFeature getChildFeature(Object object, Object child) {
+		// Check the type of the specified child object and return the proper feature to use for
+		// adding (see {@link AddCommand}) it as a child.
+
+		return super.getChildFeature(object, child);
+	}
+
+	/**
+	 * This returns ReqIFToolExtension.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/ReqIFToolExtension"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		return getString("_UI_ReqIFToolExtension_type");
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(ReqIFToolExtension.class)) {
+			case ReqIF10Package.REQ_IF_TOOL_EXTENSION__EXTENSIONS:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.REQ_IF_TOOL_EXTENSION__EXTENSIONS,
+				 ReqIF10Factory.eINSTANCE.createAttributeValueXHTML()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.REQ_IF_TOOL_EXTENSION__EXTENSIONS,
+				 ReqIF10Factory.eINSTANCE.createAttributeDefinitionXHTML()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.REQ_IF_TOOL_EXTENSION__EXTENSIONS,
+				 ReqIF10Factory.eINSTANCE.createReqIFContent()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.REQ_IF_TOOL_EXTENSION__EXTENSIONS,
+				 ReqIF10Factory.eINSTANCE.createReqIF()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.REQ_IF_TOOL_EXTENSION__EXTENSIONS,
+				 ReqIF10Factory.eINSTANCE.createReqIFHeader()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.REQ_IF_TOOL_EXTENSION__EXTENSIONS,
+				 ReqIF10Factory.eINSTANCE.createReqIFToolExtension()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.REQ_IF_TOOL_EXTENSION__EXTENSIONS,
+				 ReqIF10Factory.eINSTANCE.createSpecObject()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.REQ_IF_TOOL_EXTENSION__EXTENSIONS,
+				 ReqIF10Factory.eINSTANCE.createSpecObjectType()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.REQ_IF_TOOL_EXTENSION__EXTENSIONS,
+				 ReqIF10Factory.eINSTANCE.createSpecification()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.REQ_IF_TOOL_EXTENSION__EXTENSIONS,
+				 ReqIF10Factory.eINSTANCE.createSpecificationType()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.REQ_IF_TOOL_EXTENSION__EXTENSIONS,
+				 ReqIF10Factory.eINSTANCE.createSpecHierarchy()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.REQ_IF_TOOL_EXTENSION__EXTENSIONS,
+				 ReqIF10Factory.eINSTANCE.createSpecRelation()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.REQ_IF_TOOL_EXTENSION__EXTENSIONS,
+				 ReqIF10Factory.eINSTANCE.createSpecRelationType()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.REQ_IF_TOOL_EXTENSION__EXTENSIONS,
+				 ReqIF10Factory.eINSTANCE.createRelationGroup()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.REQ_IF_TOOL_EXTENSION__EXTENSIONS,
+				 ReqIF10Factory.eINSTANCE.createRelationGroupType()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.REQ_IF_TOOL_EXTENSION__EXTENSIONS,
+				 ReqIF10Factory.eINSTANCE.createDatatypeDefinitionXHTML()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.REQ_IF_TOOL_EXTENSION__EXTENSIONS,
+				 ReqIF10Factory.eINSTANCE.createAlternativeID()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.REQ_IF_TOOL_EXTENSION__EXTENSIONS,
+				 ReqIF10Factory.eINSTANCE.createAttributeDefinitionBoolean()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.REQ_IF_TOOL_EXTENSION__EXTENSIONS,
+				 ReqIF10Factory.eINSTANCE.createDatatypeDefinitionBoolean()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.REQ_IF_TOOL_EXTENSION__EXTENSIONS,
+				 ReqIF10Factory.eINSTANCE.createAttributeValueBoolean()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.REQ_IF_TOOL_EXTENSION__EXTENSIONS,
+				 ReqIF10Factory.eINSTANCE.createAttributeDefinitionDate()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.REQ_IF_TOOL_EXTENSION__EXTENSIONS,
+				 ReqIF10Factory.eINSTANCE.createDatatypeDefinitionDate()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.REQ_IF_TOOL_EXTENSION__EXTENSIONS,
+				 ReqIF10Factory.eINSTANCE.createAttributeValueDate()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.REQ_IF_TOOL_EXTENSION__EXTENSIONS,
+				 ReqIF10Factory.eINSTANCE.createAttributeDefinitionEnumeration()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.REQ_IF_TOOL_EXTENSION__EXTENSIONS,
+				 ReqIF10Factory.eINSTANCE.createDatatypeDefinitionEnumeration()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.REQ_IF_TOOL_EXTENSION__EXTENSIONS,
+				 ReqIF10Factory.eINSTANCE.createEnumValue()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.REQ_IF_TOOL_EXTENSION__EXTENSIONS,
+				 ReqIF10Factory.eINSTANCE.createEmbeddedValue()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.REQ_IF_TOOL_EXTENSION__EXTENSIONS,
+				 ReqIF10Factory.eINSTANCE.createAttributeValueEnumeration()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.REQ_IF_TOOL_EXTENSION__EXTENSIONS,
+				 ReqIF10Factory.eINSTANCE.createAttributeDefinitionInteger()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.REQ_IF_TOOL_EXTENSION__EXTENSIONS,
+				 ReqIF10Factory.eINSTANCE.createDatatypeDefinitionInteger()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.REQ_IF_TOOL_EXTENSION__EXTENSIONS,
+				 ReqIF10Factory.eINSTANCE.createAttributeValueInteger()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.REQ_IF_TOOL_EXTENSION__EXTENSIONS,
+				 ReqIF10Factory.eINSTANCE.createAttributeDefinitionReal()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.REQ_IF_TOOL_EXTENSION__EXTENSIONS,
+				 ReqIF10Factory.eINSTANCE.createDatatypeDefinitionReal()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.REQ_IF_TOOL_EXTENSION__EXTENSIONS,
+				 ReqIF10Factory.eINSTANCE.createAttributeValueReal()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.REQ_IF_TOOL_EXTENSION__EXTENSIONS,
+				 ReqIF10Factory.eINSTANCE.createAttributeDefinitionString()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.REQ_IF_TOOL_EXTENSION__EXTENSIONS,
+				 ReqIF10Factory.eINSTANCE.createDatatypeDefinitionString()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.REQ_IF_TOOL_EXTENSION__EXTENSIONS,
+				 ReqIF10Factory.eINSTANCE.createAttributeValueString()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.REQ_IF_TOOL_EXTENSION__EXTENSIONS,
+				 ReqIF10Factory.eINSTANCE.createXhtmlContent()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.REQ_IF_TOOL_EXTENSION__EXTENSIONS,
+				 XMLTypeFactory.eINSTANCE.createAnyType()));
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return Reqif10EditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/Reqif10EditPlugin.java b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/Reqif10EditPlugin.java
new file mode 100644
index 0000000..9083e18
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/Reqif10EditPlugin.java
@@ -0,0 +1,98 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.provider;
+
+import org.eclipse.emf.common.EMFPlugin;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+/**
+ * This is the central singleton for the Reqif10 edit plugin.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public final class Reqif10EditPlugin extends EMFPlugin {
+	/**
+	 * Keep track of the singleton.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static final Reqif10EditPlugin INSTANCE = new Reqif10EditPlugin();
+
+	/**
+	 * Keep track of the singleton.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private static Implementation plugin;
+
+	/**
+	 * Create the instance.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Reqif10EditPlugin() {
+		super
+		  (new ResourceLocator [] {
+		   });
+	}
+
+	/**
+	 * Returns the singleton instance of the Eclipse plugin.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the singleton instance.
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getPluginResourceLocator() {
+		return plugin;
+	}
+
+	/**
+	 * Returns the singleton instance of the Eclipse plugin.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the singleton instance.
+	 * @generated
+	 */
+	public static Implementation getPlugin() {
+		return plugin;
+	}
+
+	/**
+	 * The actual implementation of the Eclipse <b>Plugin</b>.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static class Implementation extends EclipsePlugin {
+		/**
+		 * Creates an instance.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		public Implementation() {
+			super();
+
+			// Remember the static instance.
+			//
+			plugin = this;
+		}
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/SpecElementWithAttributesItemProvider.java b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/SpecElementWithAttributesItemProvider.java
new file mode 100644
index 0000000..95dd431
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/SpecElementWithAttributesItemProvider.java
@@ -0,0 +1,184 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.ReqIF10Factory;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+import org.eclipse.rmf.reqif10.SpecElementWithAttributes;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.SpecElementWithAttributes} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class SpecElementWithAttributesItemProvider
+	extends IdentifiableItemProvider
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpecElementWithAttributesItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(ReqIF10Package.Literals.SPEC_ELEMENT_WITH_ATTRIBUTES__VALUES);
+		}
+		return childrenFeatures;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EStructuralFeature getChildFeature(Object object, Object child) {
+		// Check the type of the specified child object and return the proper feature to use for
+		// adding (see {@link AddCommand}) it as a child.
+
+		return super.getChildFeature(object, child);
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((SpecElementWithAttributes)object).getLongName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_SpecElementWithAttributes_type") :
+			getString("_UI_SpecElementWithAttributes_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(SpecElementWithAttributes.class)) {
+			case ReqIF10Package.SPEC_ELEMENT_WITH_ATTRIBUTES__VALUES:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.SPEC_ELEMENT_WITH_ATTRIBUTES__VALUES,
+				 ReqIF10Factory.eINSTANCE.createAttributeValueXHTML()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.SPEC_ELEMENT_WITH_ATTRIBUTES__VALUES,
+				 ReqIF10Factory.eINSTANCE.createAttributeValueBoolean()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.SPEC_ELEMENT_WITH_ATTRIBUTES__VALUES,
+				 ReqIF10Factory.eINSTANCE.createAttributeValueDate()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.SPEC_ELEMENT_WITH_ATTRIBUTES__VALUES,
+				 ReqIF10Factory.eINSTANCE.createAttributeValueEnumeration()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.SPEC_ELEMENT_WITH_ATTRIBUTES__VALUES,
+				 ReqIF10Factory.eINSTANCE.createAttributeValueInteger()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.SPEC_ELEMENT_WITH_ATTRIBUTES__VALUES,
+				 ReqIF10Factory.eINSTANCE.createAttributeValueReal()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.SPEC_ELEMENT_WITH_ATTRIBUTES__VALUES,
+				 ReqIF10Factory.eINSTANCE.createAttributeValueString()));
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/SpecHierarchyItemProvider.java b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/SpecHierarchyItemProvider.java
new file mode 100644
index 0000000..4d79580
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/SpecHierarchyItemProvider.java
@@ -0,0 +1,239 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.ReqIF10Factory;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+import org.eclipse.rmf.reqif10.SpecHierarchy;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.SpecHierarchy} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class SpecHierarchyItemProvider
+	extends AccessControlledElementItemProvider
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpecHierarchyItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addTableInternalPropertyDescriptor(object);
+			addObjectPropertyDescriptor(object);
+			addEditableAttsPropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Table Internal feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTableInternalPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_SpecHierarchy_tableInternal_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_SpecHierarchy_tableInternal_feature", "_UI_SpecHierarchy_type"),
+				 ReqIF10Package.Literals.SPEC_HIERARCHY__TABLE_INTERNAL,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Object feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addObjectPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_SpecHierarchy_object_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_SpecHierarchy_object_feature", "_UI_SpecHierarchy_type"),
+				 ReqIF10Package.Literals.SPEC_HIERARCHY__OBJECT,
+				 true,
+				 false,
+				 true,
+				 null,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Editable Atts feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addEditableAttsPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_SpecHierarchy_editableAtts_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_SpecHierarchy_editableAtts_feature", "_UI_SpecHierarchy_type"),
+				 ReqIF10Package.Literals.SPEC_HIERARCHY__EDITABLE_ATTS,
+				 true,
+				 false,
+				 true,
+				 null,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(ReqIF10Package.Literals.SPEC_HIERARCHY__CHILDREN);
+		}
+		return childrenFeatures;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EStructuralFeature getChildFeature(Object object, Object child) {
+		// Check the type of the specified child object and return the proper feature to use for
+		// adding (see {@link AddCommand}) it as a child.
+
+		return super.getChildFeature(object, child);
+	}
+
+	/**
+	 * This returns SpecHierarchy.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/SpecHierarchy"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((SpecHierarchy)object).getLongName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_SpecHierarchy_type") :
+			getString("_UI_SpecHierarchy_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(SpecHierarchy.class)) {
+			case ReqIF10Package.SPEC_HIERARCHY__TABLE_INTERNAL:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case ReqIF10Package.SPEC_HIERARCHY__CHILDREN:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.SPEC_HIERARCHY__CHILDREN,
+				 ReqIF10Factory.eINSTANCE.createSpecHierarchy()));
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/SpecObjectItemProvider.java b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/SpecObjectItemProvider.java
new file mode 100644
index 0000000..e972700
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/SpecObjectItemProvider.java
@@ -0,0 +1,144 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+import org.eclipse.rmf.reqif10.SpecObject;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.SpecObject} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class SpecObjectItemProvider
+	extends SpecElementWithAttributesItemProvider
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpecObjectItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addTypePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Type feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTypePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_SpecObject_type_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_SpecObject_type_feature", "_UI_SpecObject_type"),
+				 ReqIF10Package.Literals.SPEC_OBJECT__TYPE,
+				 true,
+				 false,
+				 true,
+				 null,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This returns SpecObject.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/SpecObject"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((SpecObject)object).getLongName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_SpecObject_type") :
+			getString("_UI_SpecObject_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/SpecObjectTypeItemProvider.java b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/SpecObjectTypeItemProvider.java
new file mode 100644
index 0000000..583564b
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/SpecObjectTypeItemProvider.java
@@ -0,0 +1,119 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+
+import org.eclipse.rmf.reqif10.SpecObjectType;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.SpecObjectType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class SpecObjectTypeItemProvider
+	extends SpecTypeItemProvider
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpecObjectTypeItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This returns SpecObjectType.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/SpecObjectType"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((SpecObjectType)object).getLongName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_SpecObjectType_type") :
+			getString("_UI_SpecObjectType_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/SpecRelationItemProvider.java b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/SpecRelationItemProvider.java
new file mode 100644
index 0000000..71948ca
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/SpecRelationItemProvider.java
@@ -0,0 +1,190 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+import org.eclipse.rmf.reqif10.SpecRelation;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.SpecRelation} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class SpecRelationItemProvider
+	extends SpecElementWithAttributesItemProvider
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpecRelationItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addTargetPropertyDescriptor(object);
+			addSourcePropertyDescriptor(object);
+			addTypePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Target feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTargetPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_SpecRelation_target_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_SpecRelation_target_feature", "_UI_SpecRelation_type"),
+				 ReqIF10Package.Literals.SPEC_RELATION__TARGET,
+				 true,
+				 false,
+				 true,
+				 null,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Source feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addSourcePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_SpecRelation_source_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_SpecRelation_source_feature", "_UI_SpecRelation_type"),
+				 ReqIF10Package.Literals.SPEC_RELATION__SOURCE,
+				 true,
+				 false,
+				 true,
+				 null,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Type feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTypePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_SpecRelation_type_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_SpecRelation_type_feature", "_UI_SpecRelation_type"),
+				 ReqIF10Package.Literals.SPEC_RELATION__TYPE,
+				 true,
+				 false,
+				 true,
+				 null,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This returns SpecRelation.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/SpecRelation"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((SpecRelation)object).getLongName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_SpecRelation_type") :
+			getString("_UI_SpecRelation_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/SpecRelationTypeItemProvider.java b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/SpecRelationTypeItemProvider.java
new file mode 100644
index 0000000..2e83ff6
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/SpecRelationTypeItemProvider.java
@@ -0,0 +1,119 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+
+import org.eclipse.rmf.reqif10.SpecRelationType;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.SpecRelationType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class SpecRelationTypeItemProvider
+	extends SpecTypeItemProvider
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpecRelationTypeItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This returns SpecRelationType.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/SpecRelationType"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((SpecRelationType)object).getLongName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_SpecRelationType_type") :
+			getString("_UI_SpecRelationType_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/SpecTypeItemProvider.java b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/SpecTypeItemProvider.java
new file mode 100644
index 0000000..c074c64
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/SpecTypeItemProvider.java
@@ -0,0 +1,184 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.ReqIF10Factory;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+import org.eclipse.rmf.reqif10.SpecType;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.SpecType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class SpecTypeItemProvider
+	extends IdentifiableItemProvider
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpecTypeItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(ReqIF10Package.Literals.SPEC_TYPE__SPEC_ATTRIBUTES);
+		}
+		return childrenFeatures;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EStructuralFeature getChildFeature(Object object, Object child) {
+		// Check the type of the specified child object and return the proper feature to use for
+		// adding (see {@link AddCommand}) it as a child.
+
+		return super.getChildFeature(object, child);
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((SpecType)object).getLongName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_SpecType_type") :
+			getString("_UI_SpecType_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(SpecType.class)) {
+			case ReqIF10Package.SPEC_TYPE__SPEC_ATTRIBUTES:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.SPEC_TYPE__SPEC_ATTRIBUTES,
+				 ReqIF10Factory.eINSTANCE.createAttributeDefinitionXHTML()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.SPEC_TYPE__SPEC_ATTRIBUTES,
+				 ReqIF10Factory.eINSTANCE.createAttributeDefinitionBoolean()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.SPEC_TYPE__SPEC_ATTRIBUTES,
+				 ReqIF10Factory.eINSTANCE.createAttributeDefinitionDate()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.SPEC_TYPE__SPEC_ATTRIBUTES,
+				 ReqIF10Factory.eINSTANCE.createAttributeDefinitionEnumeration()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.SPEC_TYPE__SPEC_ATTRIBUTES,
+				 ReqIF10Factory.eINSTANCE.createAttributeDefinitionInteger()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.SPEC_TYPE__SPEC_ATTRIBUTES,
+				 ReqIF10Factory.eINSTANCE.createAttributeDefinitionReal()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.SPEC_TYPE__SPEC_ATTRIBUTES,
+				 ReqIF10Factory.eINSTANCE.createAttributeDefinitionString()));
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/SpecificationItemProvider.java b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/SpecificationItemProvider.java
new file mode 100644
index 0000000..4d4cd0c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/SpecificationItemProvider.java
@@ -0,0 +1,189 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.ReqIF10Factory;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+import org.eclipse.rmf.reqif10.Specification;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.Specification} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class SpecificationItemProvider
+	extends SpecElementWithAttributesItemProvider
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpecificationItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addTypePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Type feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addTypePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_Specification_type_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_Specification_type_feature", "_UI_Specification_type"),
+				 ReqIF10Package.Literals.SPECIFICATION__TYPE,
+				 true,
+				 false,
+				 true,
+				 null,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(ReqIF10Package.Literals.SPECIFICATION__CHILDREN);
+		}
+		return childrenFeatures;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EStructuralFeature getChildFeature(Object object, Object child) {
+		// Check the type of the specified child object and return the proper feature to use for
+		// adding (see {@link AddCommand}) it as a child.
+
+		return super.getChildFeature(object, child);
+	}
+
+	/**
+	 * This returns Specification.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/Specification"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((Specification)object).getLongName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_Specification_type") :
+			getString("_UI_Specification_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(Specification.class)) {
+			case ReqIF10Package.SPECIFICATION__CHILDREN:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.SPECIFICATION__CHILDREN,
+				 ReqIF10Factory.eINSTANCE.createSpecHierarchy()));
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/SpecificationTypeItemProvider.java b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/SpecificationTypeItemProvider.java
new file mode 100644
index 0000000..966815b
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/SpecificationTypeItemProvider.java
@@ -0,0 +1,119 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+
+import org.eclipse.rmf.reqif10.SpecificationType;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.SpecificationType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class SpecificationTypeItemProvider
+	extends SpecTypeItemProvider
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpecificationTypeItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This returns SpecificationType.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/SpecificationType"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((SpecificationType)object).getLongName();
+		return label == null || label.length() == 0 ?
+			getString("_UI_SpecificationType_type") :
+			getString("_UI_SpecificationType_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/XhtmlContentItemProvider.java b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/XhtmlContentItemProvider.java
new file mode 100644
index 0000000..f754854
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2.edit/src/org/eclipse/rmf/reqif10/provider/XhtmlContentItemProvider.java
@@ -0,0 +1,399 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.ecore.xml.type.XMLTypeFactory;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.rmf.reqif10.ReqIF10Factory;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+import org.eclipse.rmf.reqif10.XhtmlContent;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.rmf.reqif10.XhtmlContent} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class XhtmlContentItemProvider
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlContentItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+			addXhtmlSourcePropertyDescriptor(object);
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This adds a property descriptor for the Xhtml Source feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addXhtmlSourcePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_XhtmlContent_xhtmlSource_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_XhtmlContent_xhtmlSource_feature", "_UI_XhtmlContent_type"),
+				 ReqIF10Package.Literals.XHTML_CONTENT__XHTML_SOURCE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(ReqIF10Package.Literals.XHTML_CONTENT__XHTML);
+		}
+		return childrenFeatures;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EStructuralFeature getChildFeature(Object object, Object child) {
+		// Check the type of the specified child object and return the proper feature to use for
+		// adding (see {@link AddCommand}) it as a child.
+
+		return super.getChildFeature(object, child);
+	}
+
+	/**
+	 * This returns XhtmlContent.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/XhtmlContent"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		String label = ((XhtmlContent)object).getXhtmlSource();
+		return label == null || label.length() == 0 ?
+			getString("_UI_XhtmlContent_type") :
+			getString("_UI_XhtmlContent_type") + " " + label;
+	}
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+
+		switch (notification.getFeatureID(XhtmlContent.class)) {
+			case ReqIF10Package.XHTML_CONTENT__XHTML_SOURCE:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+				return;
+			case ReqIF10Package.XHTML_CONTENT__XHTML:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+				return;
+		}
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.XHTML_CONTENT__XHTML,
+				 ReqIF10Factory.eINSTANCE.createAttributeValueXHTML()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.XHTML_CONTENT__XHTML,
+				 ReqIF10Factory.eINSTANCE.createAttributeDefinitionXHTML()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.XHTML_CONTENT__XHTML,
+				 ReqIF10Factory.eINSTANCE.createReqIFContent()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.XHTML_CONTENT__XHTML,
+				 ReqIF10Factory.eINSTANCE.createReqIF()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.XHTML_CONTENT__XHTML,
+				 ReqIF10Factory.eINSTANCE.createReqIFHeader()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.XHTML_CONTENT__XHTML,
+				 ReqIF10Factory.eINSTANCE.createReqIFToolExtension()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.XHTML_CONTENT__XHTML,
+				 ReqIF10Factory.eINSTANCE.createSpecObject()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.XHTML_CONTENT__XHTML,
+				 ReqIF10Factory.eINSTANCE.createSpecObjectType()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.XHTML_CONTENT__XHTML,
+				 ReqIF10Factory.eINSTANCE.createSpecification()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.XHTML_CONTENT__XHTML,
+				 ReqIF10Factory.eINSTANCE.createSpecificationType()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.XHTML_CONTENT__XHTML,
+				 ReqIF10Factory.eINSTANCE.createSpecHierarchy()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.XHTML_CONTENT__XHTML,
+				 ReqIF10Factory.eINSTANCE.createSpecRelation()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.XHTML_CONTENT__XHTML,
+				 ReqIF10Factory.eINSTANCE.createSpecRelationType()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.XHTML_CONTENT__XHTML,
+				 ReqIF10Factory.eINSTANCE.createRelationGroup()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.XHTML_CONTENT__XHTML,
+				 ReqIF10Factory.eINSTANCE.createRelationGroupType()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.XHTML_CONTENT__XHTML,
+				 ReqIF10Factory.eINSTANCE.createDatatypeDefinitionXHTML()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.XHTML_CONTENT__XHTML,
+				 ReqIF10Factory.eINSTANCE.createAlternativeID()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.XHTML_CONTENT__XHTML,
+				 ReqIF10Factory.eINSTANCE.createAttributeDefinitionBoolean()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.XHTML_CONTENT__XHTML,
+				 ReqIF10Factory.eINSTANCE.createDatatypeDefinitionBoolean()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.XHTML_CONTENT__XHTML,
+				 ReqIF10Factory.eINSTANCE.createAttributeValueBoolean()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.XHTML_CONTENT__XHTML,
+				 ReqIF10Factory.eINSTANCE.createAttributeDefinitionDate()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.XHTML_CONTENT__XHTML,
+				 ReqIF10Factory.eINSTANCE.createDatatypeDefinitionDate()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.XHTML_CONTENT__XHTML,
+				 ReqIF10Factory.eINSTANCE.createAttributeValueDate()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.XHTML_CONTENT__XHTML,
+				 ReqIF10Factory.eINSTANCE.createAttributeDefinitionEnumeration()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.XHTML_CONTENT__XHTML,
+				 ReqIF10Factory.eINSTANCE.createDatatypeDefinitionEnumeration()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.XHTML_CONTENT__XHTML,
+				 ReqIF10Factory.eINSTANCE.createEnumValue()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.XHTML_CONTENT__XHTML,
+				 ReqIF10Factory.eINSTANCE.createEmbeddedValue()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.XHTML_CONTENT__XHTML,
+				 ReqIF10Factory.eINSTANCE.createAttributeValueEnumeration()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.XHTML_CONTENT__XHTML,
+				 ReqIF10Factory.eINSTANCE.createAttributeDefinitionInteger()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.XHTML_CONTENT__XHTML,
+				 ReqIF10Factory.eINSTANCE.createDatatypeDefinitionInteger()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.XHTML_CONTENT__XHTML,
+				 ReqIF10Factory.eINSTANCE.createAttributeValueInteger()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.XHTML_CONTENT__XHTML,
+				 ReqIF10Factory.eINSTANCE.createAttributeDefinitionReal()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.XHTML_CONTENT__XHTML,
+				 ReqIF10Factory.eINSTANCE.createDatatypeDefinitionReal()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.XHTML_CONTENT__XHTML,
+				 ReqIF10Factory.eINSTANCE.createAttributeValueReal()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.XHTML_CONTENT__XHTML,
+				 ReqIF10Factory.eINSTANCE.createAttributeDefinitionString()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.XHTML_CONTENT__XHTML,
+				 ReqIF10Factory.eINSTANCE.createDatatypeDefinitionString()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.XHTML_CONTENT__XHTML,
+				 ReqIF10Factory.eINSTANCE.createAttributeValueString()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.XHTML_CONTENT__XHTML,
+				 ReqIF10Factory.eINSTANCE.createXhtmlContent()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ReqIF10Package.Literals.XHTML_CONTENT__XHTML,
+				 XMLTypeFactory.eINSTANCE.createAnyType()));
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return Reqif10EditPlugin.INSTANCE;
+	}
+
+}
diff --git a/org.eclipse.rmf.reqif10_2/.classpath b/org.eclipse.rmf.reqif10_2/.classpath
new file mode 100644
index 0000000..472ee29
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/org.eclipse.rmf.reqif10_2/.gitignore b/org.eclipse.rmf.reqif10_2/.gitignore
new file mode 100644
index 0000000..70db735
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/.gitignore
@@ -0,0 +1,3 @@
+bin
+target
+work
\ No newline at end of file
diff --git a/org.eclipse.rmf.reqif10_2/.project b/org.eclipse.rmf.reqif10_2/.project
new file mode 100644
index 0000000..fbe510d
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.rmf.reqif10_2</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.ManifestBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.SchemaBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>org.eclipse.pde.PluginNature</nature>
+	</natures>
+</projectDescription>
diff --git a/org.eclipse.rmf.reqif10_2/.settings/org.eclipse.core.resources.prefs b/org.eclipse.rmf.reqif10_2/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..845273e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,4 @@
+eclipse.preferences.version=1

+encoding//design/default.ecore=UTF-8

+encoding//design/resources.ecore_diagram=UTF-8

+encoding/<project>=UTF-8

diff --git a/org.eclipse.rmf.reqif10_2/.settings/org.eclipse.jdt.core.prefs b/org.eclipse.rmf.reqif10_2/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..54de855
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,372 @@
+#Thu Apr 12 17:16:42 CEST 2012

+eclipse.preferences.version=1

+org.eclipse.jdt.core.codeComplete.argumentPrefixes=

+org.eclipse.jdt.core.codeComplete.argumentSuffixes=

+org.eclipse.jdt.core.codeComplete.fieldPrefixes=

+org.eclipse.jdt.core.codeComplete.fieldSuffixes=

+org.eclipse.jdt.core.codeComplete.localPrefixes=

+org.eclipse.jdt.core.codeComplete.localSuffixes=

+org.eclipse.jdt.core.codeComplete.staticFieldPrefixes=

+org.eclipse.jdt.core.codeComplete.staticFieldSuffixes=

+org.eclipse.jdt.core.codeComplete.staticFinalFieldPrefixes=

+org.eclipse.jdt.core.codeComplete.staticFinalFieldSuffixes=

+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled

+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5

+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve

+org.eclipse.jdt.core.compiler.compliance=1.5

+org.eclipse.jdt.core.compiler.debug.lineNumber=generate

+org.eclipse.jdt.core.compiler.debug.localVariable=generate

+org.eclipse.jdt.core.compiler.debug.sourceFile=generate

+org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning

+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error

+org.eclipse.jdt.core.compiler.problem.autoboxing=ignore

+org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning

+org.eclipse.jdt.core.compiler.problem.deadCode=warning

+org.eclipse.jdt.core.compiler.problem.deprecation=warning

+org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled

+org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled

+org.eclipse.jdt.core.compiler.problem.discouragedReference=warning

+org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore

+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error

+org.eclipse.jdt.core.compiler.problem.fallthroughCase=ignore

+org.eclipse.jdt.core.compiler.problem.fatalOptionalError=enabled

+org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore

+org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning

+org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning

+org.eclipse.jdt.core.compiler.problem.forbiddenReference=error

+org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning

+org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled

+org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning

+org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=ignore

+org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore

+org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore

+org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning

+org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=warning

+org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=ignore

+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=warning

+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled

+org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning

+org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=ignore

+org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning

+org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning

+org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=warning

+org.eclipse.jdt.core.compiler.problem.nullReference=ignore

+org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning

+org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore

+org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore

+org.eclipse.jdt.core.compiler.problem.potentialNullReference=ignore

+org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning

+org.eclipse.jdt.core.compiler.problem.redundantNullCheck=ignore

+org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=ignore

+org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=ignore

+org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=ignore

+org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=ignore

+org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled

+org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning

+org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled

+org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled

+org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore

+org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning

+org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=enabled

+org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning

+org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore

+org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning

+org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore

+org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=warning

+org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore

+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore

+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled

+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled

+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled

+org.eclipse.jdt.core.compiler.problem.unusedImport=warning

+org.eclipse.jdt.core.compiler.problem.unusedLabel=warning

+org.eclipse.jdt.core.compiler.problem.unusedLocal=warning

+org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=ignore

+org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore

+org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled

+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled

+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled

+org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning

+org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning

+org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning

+org.eclipse.jdt.core.compiler.source=1.5

+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false

+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16

+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0

+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16

+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16

+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16

+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16

+org.eclipse.jdt.core.formatter.alignment_for_assignment=0

+org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16

+org.eclipse.jdt.core.formatter.alignment_for_compact_if=16

+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80

+org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0

+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16

+org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0

+org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16

+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16

+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16

+org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80

+org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16

+org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16

+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16

+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16

+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16

+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16

+org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16

+org.eclipse.jdt.core.formatter.blank_lines_after_imports=1

+org.eclipse.jdt.core.formatter.blank_lines_after_package=1

+org.eclipse.jdt.core.formatter.blank_lines_before_field=0

+org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0

+org.eclipse.jdt.core.formatter.blank_lines_before_imports=1

+org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1

+org.eclipse.jdt.core.formatter.blank_lines_before_method=1

+org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1

+org.eclipse.jdt.core.formatter.blank_lines_before_package=0

+org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1

+org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1

+org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line

+org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line

+org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line

+org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line

+org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line

+org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line

+org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line

+org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line

+org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line

+org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line

+org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line

+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=true

+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=true

+org.eclipse.jdt.core.formatter.comment.format_block_comments=true

+org.eclipse.jdt.core.formatter.comment.format_header=false

+org.eclipse.jdt.core.formatter.comment.format_html=true

+org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true

+org.eclipse.jdt.core.formatter.comment.format_line_comments=true

+org.eclipse.jdt.core.formatter.comment.format_source_code=true

+org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true

+org.eclipse.jdt.core.formatter.comment.indent_root_tags=true

+org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert

+org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert

+org.eclipse.jdt.core.formatter.comment.line_length=120

+org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true

+org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true

+org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false

+org.eclipse.jdt.core.formatter.compact_else_if=true

+org.eclipse.jdt.core.formatter.continuation_indentation=2

+org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2

+org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off

+org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on

+org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false

+org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true

+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true

+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true

+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true

+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true

+org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true

+org.eclipse.jdt.core.formatter.indent_empty_lines=false

+org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true

+org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true

+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true

+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false

+org.eclipse.jdt.core.formatter.indentation.size=4

+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert

+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert

+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert

+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert

+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=insert

+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert

+org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert

+org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert

+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert

+org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert

+org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert

+org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert

+org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert

+org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert

+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert

+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert

+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert

+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert

+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert

+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert

+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert

+org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert

+org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert

+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert

+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert

+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert

+org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert

+org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert

+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert

+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert

+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert

+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert

+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert

+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert

+org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert

+org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert

+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert

+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert

+org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert

+org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert

+org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert

+org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert

+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert

+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert

+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert

+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert

+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert

+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert

+org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert

+org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert

+org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert

+org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert

+org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert

+org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert

+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert

+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert

+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert

+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert

+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert

+org.eclipse.jdt.core.formatter.join_lines_in_comments=true

+org.eclipse.jdt.core.formatter.join_wrapped_lines=true

+org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false

+org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false

+org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false

+org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false

+org.eclipse.jdt.core.formatter.lineSplit=150

+org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false

+org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false

+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0

+org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1

+org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true

+org.eclipse.jdt.core.formatter.tabulation.char=tab

+org.eclipse.jdt.core.formatter.tabulation.size=4

+org.eclipse.jdt.core.formatter.use_on_off_tags=false

+org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false

+org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true

+org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true

+org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true

diff --git a/org.eclipse.rmf.reqif10_2/.settings/org.eclipse.jdt.ui.prefs b/org.eclipse.rmf.reqif10_2/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 0000000..94bcd86
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,120 @@
+#Wed Apr 04 18:47:36 CEST 2012
+cleanup.add_default_serial_version_id=true
+cleanup.add_generated_serial_version_id=false
+cleanup.add_missing_annotations=true
+cleanup.add_missing_deprecated_annotations=true
+cleanup.add_missing_methods=false
+cleanup.add_missing_nls_tags=false
+cleanup.add_missing_override_annotations=true
+cleanup.add_missing_override_annotations_interface_methods=true
+cleanup.add_serial_version_id=false
+cleanup.always_use_blocks=true
+cleanup.always_use_parentheses_in_expressions=false
+cleanup.always_use_this_for_non_static_field_access=false
+cleanup.always_use_this_for_non_static_method_access=false
+cleanup.convert_to_enhanced_for_loop=true
+cleanup.correct_indentation=false
+cleanup.format_source_code=true
+cleanup.format_source_code_changes_only=false
+cleanup.make_local_variable_final=true
+cleanup.make_parameters_final=false
+cleanup.make_private_fields_final=true
+cleanup.make_type_abstract_if_missing_method=false
+cleanup.make_variable_declarations_final=false
+cleanup.never_use_blocks=false
+cleanup.never_use_parentheses_in_expressions=true
+cleanup.organize_imports=true
+cleanup.qualify_static_field_accesses_with_declaring_class=false
+cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+cleanup.qualify_static_member_accesses_with_declaring_class=true
+cleanup.qualify_static_method_accesses_with_declaring_class=false
+cleanup.remove_private_constructors=false
+cleanup.remove_trailing_whitespaces=true
+cleanup.remove_trailing_whitespaces_all=true
+cleanup.remove_trailing_whitespaces_ignore_empty=false
+cleanup.remove_unnecessary_casts=true
+cleanup.remove_unnecessary_nls_tags=true
+cleanup.remove_unused_imports=true
+cleanup.remove_unused_local_variables=false
+cleanup.remove_unused_private_fields=true
+cleanup.remove_unused_private_members=false
+cleanup.remove_unused_private_methods=false
+cleanup.remove_unused_private_types=false
+cleanup.sort_members=false
+cleanup.sort_members_all=false
+cleanup.use_blocks=true
+cleanup.use_blocks_only_for_return_and_throw=false
+cleanup.use_parentheses_in_expressions=true
+cleanup.use_this_for_non_static_field_access=true
+cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+cleanup.use_this_for_non_static_method_access=true
+cleanup.use_this_for_non_static_method_access_only_if_necessary=true
+cleanup_profile=_Unmanaged profile 'RMF'
+cleanup_settings_version=2
+eclipse.preferences.version=1
+editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true
+formatter_profile=_RMF
+formatter_settings_version=12
+org.eclipse.jdt.ui.exception.name=ex
+org.eclipse.jdt.ui.gettersetter.use.is=true
+org.eclipse.jdt.ui.ignorelowercasenames=true
+org.eclipse.jdt.ui.importorder=java;javax;org;com;
+org.eclipse.jdt.ui.javadoc=false
+org.eclipse.jdt.ui.keywordthis=false
+org.eclipse.jdt.ui.ondemandthreshold=99
+org.eclipse.jdt.ui.overrideannotation=true
+org.eclipse.jdt.ui.staticondemandthreshold=99
+org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\n * @return the ${bare_field_name}\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\n * @param ${param} the ${bare_field_name} to set\n */</template><template autoinsert\="true" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\n * ${tags}\n */</template><template autoinsert\="false" context\="filecomment_context" deleted\="false" description\="Comment for created Java files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.filecomment" name\="filecomment">/**\n * &lt;copyright&gt;\n * \n * Copyright (c) {contributing company name} and others.\n * All rights reserved. This program and the accompanying materials\n * are made available under the terms of the Eclipse Public License v1.0\n * which accompanies this distribution, and is available at\n * http\://www.eclipse.org/legal/epl-v10.html\n * \n * Contributors\: \n *     {contributing company name} - Initial API and implementation\n * \n * &lt;/copyright&gt;\n */</template><template autoinsert\="false" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\n * ${tags}\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for fields" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\n * \n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\n * ${tags}\n */</template><template autoinsert\="false" context\="overridecomment_context" deleted\="false" description\="Comment for overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name\="overridecomment">/*\n * ${see_to_overridden}\n */</template><template autoinsert\="true" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\n * ${tags}\n * ${see_to_target}\n */</template><template autoinsert\="true" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.newtype" name\="newtype">${filecomment}\n${package_declaration}\n\n${typecomment}\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.classbody" name\="classbody">\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.enumbody" name\="enumbody">\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\n</template><template autoinsert\="false" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block</template><template autoinsert\="true" context\="methodbody_context" deleted\="false" description\="Code in created method stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodbody" name\="methodbody">// ${todo} Auto-generated method stub\n${body_statement}</template><template autoinsert\="true" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\n// ${todo} Auto-generated constructor stub</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template></templates>
+sp_cleanup.add_default_serial_version_id=true
+sp_cleanup.add_generated_serial_version_id=false
+sp_cleanup.add_missing_annotations=true
+sp_cleanup.add_missing_deprecated_annotations=true
+sp_cleanup.add_missing_methods=false
+sp_cleanup.add_missing_nls_tags=false
+sp_cleanup.add_missing_override_annotations=true
+sp_cleanup.add_missing_override_annotations_interface_methods=false
+sp_cleanup.add_serial_version_id=false
+sp_cleanup.always_use_blocks=true
+sp_cleanup.always_use_parentheses_in_expressions=false
+sp_cleanup.always_use_this_for_non_static_field_access=false
+sp_cleanup.always_use_this_for_non_static_method_access=false
+sp_cleanup.convert_to_enhanced_for_loop=true
+sp_cleanup.correct_indentation=false
+sp_cleanup.format_source_code=true
+sp_cleanup.format_source_code_changes_only=false
+sp_cleanup.make_local_variable_final=false
+sp_cleanup.make_parameters_final=false
+sp_cleanup.make_private_fields_final=true
+sp_cleanup.make_type_abstract_if_missing_method=false
+sp_cleanup.make_variable_declarations_final=false
+sp_cleanup.never_use_blocks=false
+sp_cleanup.never_use_parentheses_in_expressions=true
+sp_cleanup.on_save_use_additional_actions=true
+sp_cleanup.organize_imports=true
+sp_cleanup.qualify_static_field_accesses_with_declaring_class=false
+sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+sp_cleanup.qualify_static_member_accesses_with_declaring_class=true
+sp_cleanup.qualify_static_method_accesses_with_declaring_class=false
+sp_cleanup.remove_private_constructors=false
+sp_cleanup.remove_trailing_whitespaces=true
+sp_cleanup.remove_trailing_whitespaces_all=true
+sp_cleanup.remove_trailing_whitespaces_ignore_empty=false
+sp_cleanup.remove_unnecessary_casts=true
+sp_cleanup.remove_unnecessary_nls_tags=true
+sp_cleanup.remove_unused_imports=true
+sp_cleanup.remove_unused_local_variables=false
+sp_cleanup.remove_unused_private_fields=true
+sp_cleanup.remove_unused_private_members=false
+sp_cleanup.remove_unused_private_methods=false
+sp_cleanup.remove_unused_private_types=false
+sp_cleanup.sort_members=false
+sp_cleanup.sort_members_all=false
+sp_cleanup.use_blocks=true
+sp_cleanup.use_blocks_only_for_return_and_throw=false
+sp_cleanup.use_parentheses_in_expressions=true
+sp_cleanup.use_this_for_non_static_field_access=true
+sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+sp_cleanup.use_this_for_non_static_method_access=true
+sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true
diff --git a/org.eclipse.rmf.reqif10_2/.settings/org.eclipse.ltk.core.refactoring.prefs b/org.eclipse.rmf.reqif10_2/.settings/org.eclipse.ltk.core.refactoring.prefs
new file mode 100644
index 0000000..ac5f8a2
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/.settings/org.eclipse.ltk.core.refactoring.prefs
@@ -0,0 +1,3 @@
+#Wed Apr 04 18:47:53 CEST 2012
+eclipse.preferences.version=1
+org.eclipse.ltk.core.refactoring.enable.project.refactoring.history=false
diff --git a/org.eclipse.rmf.reqif10_2/.settings/org.eclipse.pde.prefs b/org.eclipse.rmf.reqif10_2/.settings/org.eclipse.pde.prefs
new file mode 100644
index 0000000..546490c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/.settings/org.eclipse.pde.prefs
@@ -0,0 +1,33 @@
+#Wed Apr 04 18:47:36 CEST 2012
+compilers.f.unresolved-features=1
+compilers.f.unresolved-plugins=1
+compilers.incompatible-environment=1
+compilers.p.build=1
+compilers.p.build.bin.includes=1
+compilers.p.build.encodings=2
+compilers.p.build.java.compiler=2
+compilers.p.build.java.compliance=1
+compilers.p.build.missing.output=2
+compilers.p.build.output.library=1
+compilers.p.build.source.library=1
+compilers.p.build.src.includes=1
+compilers.p.deprecated=1
+compilers.p.discouraged-class=1
+compilers.p.internal=1
+compilers.p.missing-packages=2
+compilers.p.missing-version-export-package=2
+compilers.p.missing-version-import-package=2
+compilers.p.missing-version-require-bundle=2
+compilers.p.no-required-att=0
+compilers.p.not-externalized-att=2
+compilers.p.unknown-attribute=1
+compilers.p.unknown-class=1
+compilers.p.unknown-element=1
+compilers.p.unknown-identifier=1
+compilers.p.unknown-resource=1
+compilers.p.unresolved-ex-points=0
+compilers.p.unresolved-import=0
+compilers.s.create-docs=false
+compilers.s.doc-folder=doc
+compilers.s.open-tags=1
+eclipse.preferences.version=1
diff --git a/org.eclipse.rmf.reqif10_2/.settings/org.eclipse.wst.xml.core.prefs b/org.eclipse.rmf.reqif10_2/.settings/org.eclipse.wst.xml.core.prefs
new file mode 100644
index 0000000..2f885f5
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/.settings/org.eclipse.wst.xml.core.prefs
@@ -0,0 +1,18 @@
+#Wed Apr 04 18:48:00 CEST 2012
+attributeHasNoValue=2
+eclipse.preferences.version=1
+endTagWithAttributes=2
+honourAllSchemaLocations=true
+indicateNoGrammar=1
+indiciateNoDocumentElement=-1
+markupValidation=true
+missingClosingBracket=2
+missingClosingQuote=2
+missingEndTag=2
+missingQuotes=2
+missingStartTag=2
+missingTagName=2
+namespaceInPITarget=2
+whitespaceAtStart=2
+whitespaceBeforeTagName=2
+xinclude=true
diff --git a/org.eclipse.rmf.reqif10_2/META-INF/MANIFEST.MF b/org.eclipse.rmf.reqif10_2/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..54686a2
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/META-INF/MANIFEST.MF
@@ -0,0 +1,16 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %pluginName
+Bundle-SymbolicName: org.eclipse.rmf.reqif10_2;singleton:=true
+Bundle-Version: 0.8.0.qualifier
+Bundle-ClassPath: .
+Bundle-Vendor: %providerName
+Bundle-Localization: plugin
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Export-Package: org.eclipse.rmf.reqif10,
+ org.eclipse.rmf.reqif10.impl,
+ org.eclipse.rmf.reqif10.util
+Require-Bundle: org.eclipse.core.runtime,
+ org.eclipse.emf.ecore,
+ org.eclipse.emf.ecore.xmi;visibility:=reexport
+Bundle-ActivationPolicy: lazy
diff --git a/org.eclipse.rmf.reqif10_2/about.html b/org.eclipse.rmf.reqif10_2/about.html
new file mode 100644
index 0000000..f47dbdd
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"

+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

+<html xmlns="http://www.w3.org/1999/xhtml">

+<head>

+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>

+<title>About</title>

+</head>

+<body lang="EN-US">

+<h2>About This Content</h2>

+ 

+<p>June 5, 2006</p>	

+<h3>License</h3>

+

+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;).  Unless otherwise 

+indicated below, the Content is provided to you under the terms and conditions of the

+Eclipse Public License Version 1.0 (&quot;EPL&quot;).  A copy of the EPL is available 

+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.

+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>

+

+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is 

+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may

+apply to your use of any object code in the Content.  Check the Redistributor's license that was 

+provided with the Content.  If no such license exists, contact the Redistributor.  Unless otherwise

+indicated below, the terms and conditions of the EPL still apply to any source code in the Content

+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>

+

+</body>

+</html>
\ No newline at end of file
diff --git a/org.eclipse.rmf.reqif10_2/build.properties b/org.eclipse.rmf.reqif10_2/build.properties
new file mode 100644
index 0000000..c7dd581
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/build.properties
@@ -0,0 +1,18 @@
+# Copyright (c) 2013 itemis AG.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+# 
+# Contributors:
+#     Mark Broerkens - initial API and implementation
+# 
+
+bin.includes = .,\
+               model/,\
+               META-INF/,\
+               plugin.xml,\
+               plugin.properties
+jars.compile.order = .
+source.. = src/
+output.. = bin/
diff --git a/org.eclipse.rmf.reqif10_2/epl-v10.html b/org.eclipse.rmf.reqif10_2/epl-v10.html
new file mode 100644
index 0000000..813c07d
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/epl-v10.html
@@ -0,0 +1,261 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>

+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

+<html xmlns="http://www.w3.org/1999/xhtml">

+

+<head>

+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />

+<title>Eclipse Public License - Version 1.0</title>

+<style type="text/css">

+  body {

+    size: 8.5in 11.0in;

+    margin: 0.25in 0.5in 0.25in 0.5in;

+    tab-interval: 0.5in;

+    }

+  p {  	

+    margin-left: auto;

+    margin-top:  0.5em;

+    margin-bottom: 0.5em;

+    }

+  p.list {

+  	margin-left: 0.5in;

+    margin-top:  0.05em;

+    margin-bottom: 0.05em;

+    }

+  </style>

+

+</head>

+

+<body lang="EN-US">

+

+<p align=center><b>Eclipse Public License - v 1.0</b></p>

+

+<p>THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE

+PUBLIC LICENSE (&quot;AGREEMENT&quot;). ANY USE, REPRODUCTION OR

+DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS

+AGREEMENT.</p>

+

+<p><b>1. DEFINITIONS</b></p>

+

+<p>&quot;Contribution&quot; means:</p>

+

+<p class="list">a) in the case of the initial Contributor, the initial

+code and documentation distributed under this Agreement, and</p>

+<p class="list">b) in the case of each subsequent Contributor:</p>

+<p class="list">i) changes to the Program, and</p>

+<p class="list">ii) additions to the Program;</p>

+<p class="list">where such changes and/or additions to the Program

+originate from and are distributed by that particular Contributor. A

+Contribution 'originates' from a Contributor if it was added to the

+Program by such Contributor itself or anyone acting on such

+Contributor's behalf. Contributions do not include additions to the

+Program which: (i) are separate modules of software distributed in

+conjunction with the Program under their own license agreement, and (ii)

+are not derivative works of the Program.</p>

+

+<p>&quot;Contributor&quot; means any person or entity that distributes

+the Program.</p>

+

+<p>&quot;Licensed Patents&quot; mean patent claims licensable by a

+Contributor which are necessarily infringed by the use or sale of its

+Contribution alone or when combined with the Program.</p>

+

+<p>&quot;Program&quot; means the Contributions distributed in accordance

+with this Agreement.</p>

+

+<p>&quot;Recipient&quot; means anyone who receives the Program under

+this Agreement, including all Contributors.</p>

+

+<p><b>2. GRANT OF RIGHTS</b></p>

+

+<p class="list">a) Subject to the terms of this Agreement, each

+Contributor hereby grants Recipient a non-exclusive, worldwide,

+royalty-free copyright license to reproduce, prepare derivative works

+of, publicly display, publicly perform, distribute and sublicense the

+Contribution of such Contributor, if any, and such derivative works, in

+source code and object code form.</p>

+

+<p class="list">b) Subject to the terms of this Agreement, each

+Contributor hereby grants Recipient a non-exclusive, worldwide,

+royalty-free patent license under Licensed Patents to make, use, sell,

+offer to sell, import and otherwise transfer the Contribution of such

+Contributor, if any, in source code and object code form. This patent

+license shall apply to the combination of the Contribution and the

+Program if, at the time the Contribution is added by the Contributor,

+such addition of the Contribution causes such combination to be covered

+by the Licensed Patents. The patent license shall not apply to any other

+combinations which include the Contribution. No hardware per se is

+licensed hereunder.</p>

+

+<p class="list">c) Recipient understands that although each Contributor

+grants the licenses to its Contributions set forth herein, no assurances

+are provided by any Contributor that the Program does not infringe the

+patent or other intellectual property rights of any other entity. Each

+Contributor disclaims any liability to Recipient for claims brought by

+any other entity based on infringement of intellectual property rights

+or otherwise. As a condition to exercising the rights and licenses

+granted hereunder, each Recipient hereby assumes sole responsibility to

+secure any other intellectual property rights needed, if any. For

+example, if a third party patent license is required to allow Recipient

+to distribute the Program, it is Recipient's responsibility to acquire

+that license before distributing the Program.</p>

+

+<p class="list">d) Each Contributor represents that to its knowledge it

+has sufficient copyright rights in its Contribution, if any, to grant

+the copyright license set forth in this Agreement.</p>

+

+<p><b>3. REQUIREMENTS</b></p>

+

+<p>A Contributor may choose to distribute the Program in object code

+form under its own license agreement, provided that:</p>

+

+<p class="list">a) it complies with the terms and conditions of this

+Agreement; and</p>

+

+<p class="list">b) its license agreement:</p>

+

+<p class="list">i) effectively disclaims on behalf of all Contributors

+all warranties and conditions, express and implied, including warranties

+or conditions of title and non-infringement, and implied warranties or

+conditions of merchantability and fitness for a particular purpose;</p>

+

+<p class="list">ii) effectively excludes on behalf of all Contributors

+all liability for damages, including direct, indirect, special,

+incidental and consequential damages, such as lost profits;</p>

+

+<p class="list">iii) states that any provisions which differ from this

+Agreement are offered by that Contributor alone and not by any other

+party; and</p>

+

+<p class="list">iv) states that source code for the Program is available

+from such Contributor, and informs licensees how to obtain it in a

+reasonable manner on or through a medium customarily used for software

+exchange.</p>

+

+<p>When the Program is made available in source code form:</p>

+

+<p class="list">a) it must be made available under this Agreement; and</p>

+

+<p class="list">b) a copy of this Agreement must be included with each

+copy of the Program.</p>

+

+<p>Contributors may not remove or alter any copyright notices contained

+within the Program.</p>

+

+<p>Each Contributor must identify itself as the originator of its

+Contribution, if any, in a manner that reasonably allows subsequent

+Recipients to identify the originator of the Contribution.</p>

+

+<p><b>4. COMMERCIAL DISTRIBUTION</b></p>

+

+<p>Commercial distributors of software may accept certain

+responsibilities with respect to end users, business partners and the

+like. While this license is intended to facilitate the commercial use of

+the Program, the Contributor who includes the Program in a commercial

+product offering should do so in a manner which does not create

+potential liability for other Contributors. Therefore, if a Contributor

+includes the Program in a commercial product offering, such Contributor

+(&quot;Commercial Contributor&quot;) hereby agrees to defend and

+indemnify every other Contributor (&quot;Indemnified Contributor&quot;)

+against any losses, damages and costs (collectively &quot;Losses&quot;)

+arising from claims, lawsuits and other legal actions brought by a third

+party against the Indemnified Contributor to the extent caused by the

+acts or omissions of such Commercial Contributor in connection with its

+distribution of the Program in a commercial product offering. The

+obligations in this section do not apply to any claims or Losses

+relating to any actual or alleged intellectual property infringement. In

+order to qualify, an Indemnified Contributor must: a) promptly notify

+the Commercial Contributor in writing of such claim, and b) allow the

+Commercial Contributor to control, and cooperate with the Commercial

+Contributor in, the defense and any related settlement negotiations. The

+Indemnified Contributor may participate in any such claim at its own

+expense.</p>

+

+<p>For example, a Contributor might include the Program in a commercial

+product offering, Product X. That Contributor is then a Commercial

+Contributor. If that Commercial Contributor then makes performance

+claims, or offers warranties related to Product X, those performance

+claims and warranties are such Commercial Contributor's responsibility

+alone. Under this section, the Commercial Contributor would have to

+defend claims against the other Contributors related to those

+performance claims and warranties, and if a court requires any other

+Contributor to pay any damages as a result, the Commercial Contributor

+must pay those damages.</p>

+

+<p><b>5. NO WARRANTY</b></p>

+

+<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS

+PROVIDED ON AN &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS

+OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION,

+ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY

+OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely

+responsible for determining the appropriateness of using and

+distributing the Program and assumes all risks associated with its

+exercise of rights under this Agreement , including but not limited to

+the risks and costs of program errors, compliance with applicable laws,

+damage to or loss of data, programs or equipment, and unavailability or

+interruption of operations.</p>

+

+<p><b>6. DISCLAIMER OF LIABILITY</b></p>

+

+<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT

+NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT,

+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING

+WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF

+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING

+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR

+DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED

+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.</p>

+

+<p><b>7. GENERAL</b></p>

+

+<p>If any provision of this Agreement is invalid or unenforceable under

+applicable law, it shall not affect the validity or enforceability of

+the remainder of the terms of this Agreement, and without further action

+by the parties hereto, such provision shall be reformed to the minimum

+extent necessary to make such provision valid and enforceable.</p>

+

+<p>If Recipient institutes patent litigation against any entity

+(including a cross-claim or counterclaim in a lawsuit) alleging that the

+Program itself (excluding combinations of the Program with other

+software or hardware) infringes such Recipient's patent(s), then such

+Recipient's rights granted under Section 2(b) shall terminate as of the

+date such litigation is filed.</p>

+

+<p>All Recipient's rights under this Agreement shall terminate if it

+fails to comply with any of the material terms or conditions of this

+Agreement and does not cure such failure in a reasonable period of time

+after becoming aware of such noncompliance. If all Recipient's rights

+under this Agreement terminate, Recipient agrees to cease use and

+distribution of the Program as soon as reasonably practicable. However,

+Recipient's obligations under this Agreement and any licenses granted by

+Recipient relating to the Program shall continue and survive.</p>

+

+<p>Everyone is permitted to copy and distribute copies of this

+Agreement, but in order to avoid inconsistency the Agreement is

+copyrighted and may only be modified in the following manner. The

+Agreement Steward reserves the right to publish new versions (including

+revisions) of this Agreement from time to time. No one other than the

+Agreement Steward has the right to modify this Agreement. The Eclipse

+Foundation is the initial Agreement Steward. The Eclipse Foundation may

+assign the responsibility to serve as the Agreement Steward to a

+suitable separate entity. Each new version of the Agreement will be

+given a distinguishing version number. The Program (including

+Contributions) may always be distributed subject to the version of the

+Agreement under which it was received. In addition, after a new version

+of the Agreement is published, Contributor may elect to distribute the

+Program (including its Contributions) under the new version. Except as

+expressly stated in Sections 2(a) and 2(b) above, Recipient receives no

+rights or licenses to the intellectual property of any Contributor under

+this Agreement, whether expressly, by implication, estoppel or

+otherwise. All rights in the Program not expressly granted under this

+Agreement are reserved.</p>

+

+<p>This Agreement is governed by the laws of the State of New York and

+the intellectual property laws of the United States of America. No party

+to this Agreement will bring a legal action under this Agreement more

+than one year after the cause of action arose. Each party waives its

+rights to a jury trial in any resulting litigation.</p>

+

+</body>

+

+</html>

diff --git a/org.eclipse.rmf.reqif10_2/model/reqif10.ecore b/org.eclipse.rmf.reqif10_2/model/reqif10.ecore
new file mode 100644
index 0000000..aac7983
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/model/reqif10.ecore
@@ -0,0 +1,1742 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="reqif10" nsURI="http://www.omg.org/spec/ReqIF/20110401/reqif.xsd"
+    nsPrefix="reqif">
+  <eClassifiers xsi:type="ecore:EClass" name="AccessControlledElement" abstract="true"
+      eSuperTypes="#//Identifiable">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="ACCESS-CONTROLLED-ELEMENT"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+      <details key="wrapperName" value="ACCESS-CONTROLLED-ELEMENT"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="editable" ordered="false"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="IS-EDITABLE"/>
+        <details key="kind" value="attribute"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="IS-EDITABLE"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="false"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Identifiable" abstract="true">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="IDENTIFIABLE"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+      <details key="wrapperName" value="IDENTIFIABLE"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="desc" ordered="false" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="DESC"/>
+        <details key="kind" value="attribute"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="DESC"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="false"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="identifier" ordered="false"
+        lowerBound="1" eType="#//ID" unsettable="true" iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="IDENTIFIER"/>
+        <details key="kind" value="attribute"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="IDENTIFIER"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="false"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastChange" ordered="false"
+        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//DateTime"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="LAST-CHANGE"/>
+        <details key="kind" value="attribute"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="LAST-CHANGE"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="false"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="longName" ordered="false"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="LONG-NAME"/>
+        <details key="kind" value="attribute"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="LONG-NAME"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="false"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="alternativeID" ordered="false"
+        eType="#//AlternativeID" unsettable="true" containment="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="ALTERNATIVE-ID"/>
+        <details key="kind" value="element"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="ALTERNATIVE-ID"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="AttributeValueXHTML" eSuperTypes="#//AttributeValue">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="ATTRIBUTE-VALUE-XHTML"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+      <details key="wrapperName" value="ATTRIBUTE-VALUE-XHTML"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="simplified" ordered="false"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="IS-SIMPLIFIED"/>
+        <details key="kind" value="attribute"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="IS-SIMPLIFIED"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="false"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="definition" ordered="false"
+        lowerBound="1" eType="#//AttributeDefinitionXHTML" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="DEFINITION"/>
+        <details key="kind" value="element"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="DEFINITION"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+        <details key="classifierNameSuffix" value="-REF"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="theOriginalValue" ordered="false"
+        eType="#//XhtmlContent" unsettable="true" containment="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="THE-ORIGINAL-VALUE"/>
+        <details key="kind" value="element"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="THE-ORIGINAL-VALUE"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="false"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="theValue" ordered="false"
+        lowerBound="1" eType="#//XhtmlContent" unsettable="true" containment="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="THE-VALUE"/>
+        <details key="kind" value="element"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="THE-VALUE"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="false"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="AttributeValue" abstract="true">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="ATTRIBUTE-VALUE"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+      <details key="wrapperName" value="ATTRIBUTE-VALUE"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="SpecElementWithAttributes" abstract="true"
+      eSuperTypes="#//Identifiable">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="SPEC-ELEMENT-WITH-ATTRIBUTES"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+      <details key="wrapperName" value="SPEC-ELEMENT-WITH-ATTRIBUTES"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="values" ordered="false"
+        upperBound="-1" eType="#//AttributeValue" unsettable="true" containment="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="VALUES"/>
+        <details key="kind" value="element"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="VALUES"/>
+        <details key="featureWrapperElement" value="true"/>
+        <details key="featureElement" value="false"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="AttributeDefinitionXHTML" eSuperTypes="#//AttributeDefinition">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="ATTRIBUTE-DEFINITION-XHTML"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+      <details key="wrapperName" value="ATTRIBUTE-DEFINITION-XHTML"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1"
+        eType="#//DatatypeDefinitionXHTML" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="TYPE"/>
+        <details key="kind" value="element"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="TYPE"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+        <details key="classifierNameSuffix" value="-REF"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="defaultValue" ordered="false"
+        eType="#//AttributeValueXHTML" unsettable="true" containment="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="DEFAULT-VALUE"/>
+        <details key="kind" value="element"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="DEFAULT-VALUE"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="AttributeDefinition" abstract="true"
+      eSuperTypes="#//AccessControlledElement">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="ATTRIBUTE-DEFINITION"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+      <details key="wrapperName" value="ATTRIBUTE-DEFINITION"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="SpecType" abstract="true" eSuperTypes="#//Identifiable">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="SPEC-TYPE"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+      <details key="wrapperName" value="SPEC-TYPE"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="specAttributes" ordered="false"
+        upperBound="-1" eType="#//AttributeDefinition" unsettable="true" containment="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="SPEC-ATTRIBUTES"/>
+        <details key="kind" value="element"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="SPEC-ATTRIBUTES"/>
+        <details key="featureWrapperElement" value="true"/>
+        <details key="featureElement" value="false"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ReqIFContent">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="REQ-IF-CONTENT"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+      <details key="wrapperName" value="REQ-IF-CONTENT"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="datatypes" ordered="false"
+        upperBound="-1" eType="#//DatatypeDefinition" unsettable="true" containment="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="DATATYPES"/>
+        <details key="kind" value="element"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="DATATYPES"/>
+        <details key="featureWrapperElement" value="true"/>
+        <details key="featureElement" value="false"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="specTypes" ordered="false"
+        upperBound="-1" eType="#//SpecType" unsettable="true" containment="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="SPEC-TYPES"/>
+        <details key="kind" value="element"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="SPEC-TYPES"/>
+        <details key="featureWrapperElement" value="true"/>
+        <details key="featureElement" value="false"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="specObjects" ordered="false"
+        upperBound="-1" eType="#//SpecObject" unsettable="true" containment="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="SPEC-OBJECTS"/>
+        <details key="kind" value="element"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="SPEC-OBJECTS"/>
+        <details key="featureWrapperElement" value="true"/>
+        <details key="featureElement" value="false"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="specRelations" ordered="false"
+        upperBound="-1" eType="#//SpecRelation" unsettable="true" containment="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="SPEC-RELATIONS"/>
+        <details key="kind" value="element"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="SPEC-RELATIONS"/>
+        <details key="featureWrapperElement" value="true"/>
+        <details key="featureElement" value="false"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="specifications" ordered="false"
+        upperBound="-1" eType="#//Specification" unsettable="true" containment="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="SPECIFICATIONS"/>
+        <details key="kind" value="element"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="SPECIFICATIONS"/>
+        <details key="featureWrapperElement" value="true"/>
+        <details key="featureElement" value="false"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="specRelationGroups" ordered="false"
+        upperBound="-1" eType="#//RelationGroup" unsettable="true" containment="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="SPEC-RELATION-GROUPS"/>
+        <details key="kind" value="element"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="SPEC-RELATION-GROUPS"/>
+        <details key="featureWrapperElement" value="true"/>
+        <details key="featureElement" value="false"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ReqIF">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="REQ-IF"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+      <details key="wrapperName" value="REQ-IF"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" ordered="false" eType="ecore:EDataType http://www.w3.org/XML/1998/namespace#//LangType"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="LANG"/>
+        <details key="kind" value="attribute"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="LANG"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="false"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="theHeader" ordered="false"
+        lowerBound="1" eType="#//ReqIFHeader" unsettable="true" containment="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="THE-HEADER"/>
+        <details key="kind" value="element"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="THE-HEADER"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="coreContent" ordered="false"
+        lowerBound="1" eType="#//ReqIFContent" unsettable="true" containment="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="CORE-CONTENT"/>
+        <details key="kind" value="element"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="CORE-CONTENT"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="toolExtensions" ordered="false"
+        upperBound="-1" eType="#//ReqIFToolExtension" unsettable="true" containment="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="TOOL-EXTENSIONS"/>
+        <details key="kind" value="element"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="TOOL-EXTENSIONS"/>
+        <details key="featureWrapperElement" value="true"/>
+        <details key="featureElement" value="false"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ReqIFHeader">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="REQ-IF-HEADER"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+      <details key="wrapperName" value="REQ-IF-HEADER"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="comment" ordered="false"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="COMMENT"/>
+        <details key="kind" value="element"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="COMMENT"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="false"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="creationTime" ordered="false"
+        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//DateTime"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="CREATION-TIME"/>
+        <details key="kind" value="element"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="CREATION-TIME"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="false"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="identifier" ordered="false"
+        lowerBound="1" eType="#//ID" unsettable="true" iD="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="IDENTIFIER"/>
+        <details key="kind" value="attribute"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="IDENTIFIER"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="false"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="repositoryId" ordered="false"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="REPOSITORY-ID"/>
+        <details key="kind" value="element"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="REPOSITORY-ID"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="false"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="reqIFToolId" ordered="false"
+        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="REQ-IF-TOOL-ID"/>
+        <details key="kind" value="element"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="REQ-IF-TOOL-ID"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="false"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="reqIFVersion" ordered="false"
+        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="REQ-IF-VERSION"/>
+        <details key="kind" value="element"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="REQ-IF-VERSION"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="false"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="sourceToolId" ordered="false"
+        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="SOURCE-TOOL-ID"/>
+        <details key="kind" value="element"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="SOURCE-TOOL-ID"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="false"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" ordered="false"
+        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="TITLE"/>
+        <details key="kind" value="element"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="TITLE"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="false"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ReqIFToolExtension">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="REQ-IF-TOOL-EXTENSION"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+      <details key="wrapperName" value="REQ-IF-TOOL-EXTENSION"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="extensions" upperBound="-1"
+        eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject" unsettable="true"
+        containment="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="EXTENSIONS"/>
+        <details key="kind" value="element"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="EXTENSIONS"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="false"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="SpecObject" eSuperTypes="#//SpecElementWithAttributes">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="SPEC-OBJECT"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+      <details key="wrapperName" value="SPEC-OBJECT"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1"
+        eType="#//SpecObjectType" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="TYPE"/>
+        <details key="kind" value="element"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="TYPE"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+        <details key="classifierNameSuffix" value="-REF"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="SpecObjectType" eSuperTypes="#//SpecType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="SPEC-OBJECT-TYPE"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+      <details key="wrapperName" value="SPEC-OBJECT-TYPE"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Specification" eSuperTypes="#//SpecElementWithAttributes">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="SPECIFICATION"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+      <details key="wrapperName" value="SPECIFICATION"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1"
+        eType="#//SpecificationType" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="TYPE"/>
+        <details key="kind" value="element"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="TYPE"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+        <details key="classifierNameSuffix" value="-REF"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="children" upperBound="-1"
+        eType="#//SpecHierarchy" unsettable="true" containment="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="CHILDREN"/>
+        <details key="kind" value="element"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="CHILDREN"/>
+        <details key="featureWrapperElement" value="true"/>
+        <details key="featureElement" value="false"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="SpecificationType" eSuperTypes="#//SpecType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="SPECIFICATION-TYPE"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+      <details key="wrapperName" value="SPECIFICATION-TYPE"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="SpecHierarchy" eSuperTypes="#//AccessControlledElement">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="SPEC-HIERARCHY"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+      <details key="wrapperName" value="SPEC-HIERARCHY"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="tableInternal" ordered="false"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="IS-TABLE-INTERNAL"/>
+        <details key="kind" value="attribute"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="IS-TABLE-INTERNAL"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="false"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="object" ordered="false"
+        lowerBound="1" eType="#//SpecObject" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="OBJECT"/>
+        <details key="kind" value="element"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="OBJECT"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+        <details key="classifierNameSuffix" value="-REF"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="children" upperBound="-1"
+        eType="#//SpecHierarchy" unsettable="true" containment="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="CHILDREN"/>
+        <details key="kind" value="element"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="CHILDREN"/>
+        <details key="featureWrapperElement" value="true"/>
+        <details key="featureElement" value="false"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="editableAtts" ordered="false"
+        upperBound="-1" eType="#//AttributeDefinition" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="EDITABLE-ATTS"/>
+        <details key="kind" value="element"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="EDITABLE-ATTS"/>
+        <details key="featureWrapperElement" value="true"/>
+        <details key="featureElement" value="false"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+        <details key="classifierNameSuffix" value="-REF"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="DatatypeDefinition" abstract="true"
+      eSuperTypes="#//Identifiable">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="DATATYPE-DEFINITION"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+      <details key="wrapperName" value="DATATYPE-DEFINITION"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="SpecRelation" eSuperTypes="#//SpecElementWithAttributes">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="SPEC-RELATION"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+      <details key="wrapperName" value="SPEC-RELATION"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false"
+        lowerBound="1" eType="#//SpecObject" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="TARGET"/>
+        <details key="kind" value="element"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="TARGET"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+        <details key="classifierNameSuffix" value="-REF"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false"
+        lowerBound="1" eType="#//SpecObject" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="SOURCE"/>
+        <details key="kind" value="element"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="SOURCE"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+        <details key="classifierNameSuffix" value="-REF"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1"
+        eType="#//SpecRelationType" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="TYPE"/>
+        <details key="kind" value="element"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="TYPE"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+        <details key="classifierNameSuffix" value="-REF"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="SpecRelationType" eSuperTypes="#//SpecType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="SPEC-RELATION-TYPE"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+      <details key="wrapperName" value="SPEC-RELATION-TYPE"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="RelationGroup" eSuperTypes="#//Identifiable">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="RELATION-GROUP"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+      <details key="wrapperName" value="RELATION-GROUP"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="specRelations" ordered="false"
+        upperBound="-1" eType="#//SpecRelation" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="SPEC-RELATIONS"/>
+        <details key="kind" value="element"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="SPEC-RELATIONS"/>
+        <details key="featureWrapperElement" value="true"/>
+        <details key="featureElement" value="false"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+        <details key="classifierNameSuffix" value="-REF"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1"
+        eType="#//RelationGroupType" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="TYPE"/>
+        <details key="kind" value="element"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="TYPE"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+        <details key="classifierNameSuffix" value="-REF"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sourceSpecification" ordered="false"
+        lowerBound="1" eType="#//Specification" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="SOURCE-SPECIFICATION"/>
+        <details key="kind" value="element"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="SOURCE-SPECIFICATION"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+        <details key="classifierNameSuffix" value="-REF"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="targetSpecification" ordered="false"
+        lowerBound="1" eType="#//Specification" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="TARGET-SPECIFICATION"/>
+        <details key="kind" value="element"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="TARGET-SPECIFICATION"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+        <details key="classifierNameSuffix" value="-REF"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="RelationGroupType" eSuperTypes="#//SpecType">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="RELATION-GROUP-TYPE"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+      <details key="wrapperName" value="RELATION-GROUP-TYPE"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="DatatypeDefinitionXHTML" eSuperTypes="#//DatatypeDefinition">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="DATATYPE-DEFINITION-XHTML"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+      <details key="wrapperName" value="DATATYPE-DEFINITION-XHTML"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="AlternativeID">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="ALTERNATIVE-ID"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+      <details key="wrapperName" value="ALTERNATIVE-ID"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="identifier" ordered="false"
+        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="IDENTIFIER"/>
+        <details key="kind" value="attribute"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="IDENTIFIER"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="false"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="AttributeDefinitionBoolean" eSuperTypes="#//AttributeDefinitionSimple">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="ATTRIBUTE-DEFINITION-BOOLEAN"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+      <details key="wrapperName" value="ATTRIBUTE-DEFINITION-BOOLEAN"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1"
+        eType="#//DatatypeDefinitionBoolean" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="TYPE"/>
+        <details key="kind" value="element"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="TYPE"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+        <details key="classifierNameSuffix" value="-REF"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="defaultValue" ordered="false"
+        eType="#//AttributeValueBoolean" unsettable="true" containment="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="DEFAULT-VALUE"/>
+        <details key="kind" value="element"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="DEFAULT-VALUE"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="AttributeDefinitionSimple" abstract="true"
+      eSuperTypes="#//AttributeDefinition">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="ATTRIBUTE-DEFINITION-SIMPLE"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+      <details key="wrapperName" value="ATTRIBUTE-DEFINITION-SIMPLE"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="DatatypeDefinitionBoolean" eSuperTypes="#//DatatypeDefinitionSimple">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="DATATYPE-DEFINITION-BOOLEAN"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+      <details key="wrapperName" value="DATATYPE-DEFINITION-BOOLEAN"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="DatatypeDefinitionSimple" abstract="true"
+      eSuperTypes="#//DatatypeDefinition">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="DATATYPE-DEFINITION-SIMPLE"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+      <details key="wrapperName" value="DATATYPE-DEFINITION-SIMPLE"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="AttributeValueBoolean" eSuperTypes="#//AttributeValueSimple">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="ATTRIBUTE-VALUE-BOOLEAN"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+      <details key="wrapperName" value="ATTRIBUTE-VALUE-BOOLEAN"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theValue" ordered="false"
+        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="THE-VALUE"/>
+        <details key="kind" value="attribute"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="THE-VALUE"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="false"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="definition" ordered="false"
+        lowerBound="1" eType="#//AttributeDefinitionBoolean" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="DEFINITION"/>
+        <details key="kind" value="element"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="DEFINITION"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+        <details key="classifierNameSuffix" value="-REF"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="AttributeValueSimple" abstract="true"
+      eSuperTypes="#//AttributeValue">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="ATTRIBUTE-VALUE-SIMPLE"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+      <details key="wrapperName" value="ATTRIBUTE-VALUE-SIMPLE"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="AttributeDefinitionDate" eSuperTypes="#//AttributeDefinitionSimple">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="ATTRIBUTE-DEFINITION-DATE"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+      <details key="wrapperName" value="ATTRIBUTE-DEFINITION-DATE"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1"
+        eType="#//DatatypeDefinitionDate" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="TYPE"/>
+        <details key="kind" value="element"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="TYPE"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+        <details key="classifierNameSuffix" value="-REF"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="defaultValue" ordered="false"
+        eType="#//AttributeValueDate" unsettable="true" containment="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="DEFAULT-VALUE"/>
+        <details key="kind" value="element"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="DEFAULT-VALUE"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="DatatypeDefinitionDate" eSuperTypes="#//DatatypeDefinitionSimple">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="DATATYPE-DEFINITION-DATE"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+      <details key="wrapperName" value="DATATYPE-DEFINITION-DATE"/>
+    </eAnnotations>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="AttributeValueDate" eSuperTypes="#//AttributeValueSimple">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="ATTRIBUTE-VALUE-DATE"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+      <details key="wrapperName" value="ATTRIBUTE-VALUE-DATE"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theValue" ordered="false"
+        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//DateTime"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="THE-VALUE"/>
+        <details key="kind" value="attribute"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="THE-VALUE"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="false"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="definition" ordered="false"
+        lowerBound="1" eType="#//AttributeDefinitionDate" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="DEFINITION"/>
+        <details key="kind" value="element"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="DEFINITION"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+        <details key="classifierNameSuffix" value="-REF"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="AttributeDefinitionEnumeration" eSuperTypes="#//AttributeDefinition">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="ATTRIBUTE-DEFINITION-ENUMERATION"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+      <details key="wrapperName" value="ATTRIBUTE-DEFINITION-ENUMERATION"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="multiValued" ordered="false"
+        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="MULTI-VALUED"/>
+        <details key="kind" value="attribute"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="MULTI-VALUED"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="false"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1"
+        eType="#//DatatypeDefinitionEnumeration" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="TYPE"/>
+        <details key="kind" value="element"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="TYPE"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+        <details key="classifierNameSuffix" value="-REF"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="defaultValue" ordered="false"
+        eType="#//AttributeValueEnumeration" unsettable="true" containment="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="DEFAULT-VALUE"/>
+        <details key="kind" value="element"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="DEFAULT-VALUE"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="DatatypeDefinitionEnumeration" eSuperTypes="#//DatatypeDefinition">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="DATATYPE-DEFINITION-ENUMERATION"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+      <details key="wrapperName" value="DATATYPE-DEFINITION-ENUMERATION"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="specifiedValues" upperBound="-1"
+        eType="#//EnumValue" unsettable="true" containment="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="SPECIFIED-VALUES"/>
+        <details key="kind" value="element"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="SPECIFIED-VALUES"/>
+        <details key="featureWrapperElement" value="true"/>
+        <details key="featureElement" value="false"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="EnumValue" eSuperTypes="#//Identifiable">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="ENUM-VALUE"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+      <details key="wrapperName" value="ENUM-VALUE"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="properties" ordered="false"
+        lowerBound="1" eType="#//EmbeddedValue" unsettable="true" containment="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="PROPERTIES"/>
+        <details key="kind" value="element"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="PROPERTIES"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="EmbeddedValue">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="EMBEDDED-VALUE"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+      <details key="wrapperName" value="EMBEDDED-VALUE"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="key" ordered="false" lowerBound="1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="KEY"/>
+        <details key="kind" value="attribute"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="KEY"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="false"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="otherContent" ordered="false"
+        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="OTHER-CONTENT"/>
+        <details key="kind" value="attribute"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="OTHER-CONTENT"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="false"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="AttributeValueEnumeration" eSuperTypes="#//AttributeValue">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="ATTRIBUTE-VALUE-ENUMERATION"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+      <details key="wrapperName" value="ATTRIBUTE-VALUE-ENUMERATION"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="values" ordered="false"
+        upperBound="-1" eType="#//EnumValue" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="VALUES"/>
+        <details key="kind" value="element"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="VALUES"/>
+        <details key="featureWrapperElement" value="true"/>
+        <details key="featureElement" value="false"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+        <details key="classifierNameSuffix" value="-REF"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="definition" ordered="false"
+        lowerBound="1" eType="#//AttributeDefinitionEnumeration" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="DEFINITION"/>
+        <details key="kind" value="element"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="DEFINITION"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+        <details key="classifierNameSuffix" value="-REF"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="AttributeDefinitionInteger" eSuperTypes="#//AttributeDefinitionSimple">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="ATTRIBUTE-DEFINITION-INTEGER"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+      <details key="wrapperName" value="ATTRIBUTE-DEFINITION-INTEGER"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1"
+        eType="#//DatatypeDefinitionInteger" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="TYPE"/>
+        <details key="kind" value="element"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="TYPE"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+        <details key="classifierNameSuffix" value="-REF"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="defaultValue" ordered="false"
+        eType="#//AttributeValueInteger" unsettable="true" containment="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="DEFAULT-VALUE"/>
+        <details key="kind" value="element"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="DEFAULT-VALUE"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="DatatypeDefinitionInteger" eSuperTypes="#//DatatypeDefinitionSimple">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="DATATYPE-DEFINITION-INTEGER"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+      <details key="wrapperName" value="DATATYPE-DEFINITION-INTEGER"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="max" ordered="false" lowerBound="1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="MAX"/>
+        <details key="kind" value="attribute"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="MAX"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="false"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="min" ordered="false" lowerBound="1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="MIN"/>
+        <details key="kind" value="attribute"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="MIN"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="false"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="AttributeValueInteger" eSuperTypes="#//AttributeValueSimple">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="ATTRIBUTE-VALUE-INTEGER"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+      <details key="wrapperName" value="ATTRIBUTE-VALUE-INTEGER"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theValue" ordered="false"
+        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="THE-VALUE"/>
+        <details key="kind" value="attribute"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="THE-VALUE"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="false"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="definition" ordered="false"
+        lowerBound="1" eType="#//AttributeDefinitionInteger" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="DEFINITION"/>
+        <details key="kind" value="element"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="DEFINITION"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+        <details key="classifierNameSuffix" value="-REF"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="AttributeDefinitionReal" eSuperTypes="#//AttributeDefinitionSimple">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="ATTRIBUTE-DEFINITION-REAL"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+      <details key="wrapperName" value="ATTRIBUTE-DEFINITION-REAL"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1"
+        eType="#//DatatypeDefinitionReal" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="TYPE"/>
+        <details key="kind" value="element"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="TYPE"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+        <details key="classifierNameSuffix" value="-REF"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="defaultValue" ordered="false"
+        eType="#//AttributeValueReal" unsettable="true" containment="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="DEFAULT-VALUE"/>
+        <details key="kind" value="element"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="DEFAULT-VALUE"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="DatatypeDefinitionReal" eSuperTypes="#//DatatypeDefinitionSimple">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="DATATYPE-DEFINITION-REAL"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+      <details key="wrapperName" value="DATATYPE-DEFINITION-REAL"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="accuracy" ordered="false"
+        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="ACCURACY"/>
+        <details key="kind" value="attribute"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="ACCURACY"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="false"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="max" ordered="false" lowerBound="1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="MAX"/>
+        <details key="kind" value="attribute"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="MAX"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="false"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="min" ordered="false" lowerBound="1"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="MIN"/>
+        <details key="kind" value="attribute"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="MIN"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="false"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="AttributeValueReal" eSuperTypes="#//AttributeValueSimple">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="ATTRIBUTE-VALUE-REAL"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+      <details key="wrapperName" value="ATTRIBUTE-VALUE-REAL"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theValue" ordered="false"
+        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="THE-VALUE"/>
+        <details key="kind" value="attribute"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="THE-VALUE"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="false"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="definition" ordered="false"
+        lowerBound="1" eType="#//AttributeDefinitionReal" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="DEFINITION"/>
+        <details key="kind" value="element"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="DEFINITION"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+        <details key="classifierNameSuffix" value="-REF"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="AttributeDefinitionString" eSuperTypes="#//AttributeDefinitionSimple">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="ATTRIBUTE-DEFINITION-STRING"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+      <details key="wrapperName" value="ATTRIBUTE-DEFINITION-STRING"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1"
+        eType="#//DatatypeDefinitionString" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="TYPE"/>
+        <details key="kind" value="element"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="TYPE"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+        <details key="classifierNameSuffix" value="-REF"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="defaultValue" ordered="false"
+        eType="#//AttributeValueString" unsettable="true" containment="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="DEFAULT-VALUE"/>
+        <details key="kind" value="element"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="DEFAULT-VALUE"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="DatatypeDefinitionString" eSuperTypes="#//DatatypeDefinitionSimple">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="DATATYPE-DEFINITION-STRING"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+      <details key="wrapperName" value="DATATYPE-DEFINITION-STRING"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="maxLength" ordered="false"
+        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="MAX-LENGTH"/>
+        <details key="kind" value="attribute"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="MAX-LENGTH"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="false"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="AttributeValueString" eSuperTypes="#//AttributeValueSimple">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="ATTRIBUTE-VALUE-STRING"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+      <details key="wrapperName" value="ATTRIBUTE-VALUE-STRING"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="theValue" ordered="false"
+        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="THE-VALUE"/>
+        <details key="kind" value="attribute"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="THE-VALUE"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="false"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="definition" ordered="false"
+        lowerBound="1" eType="#//AttributeDefinitionString" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="DEFINITION"/>
+        <details key="kind" value="element"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="DEFINITION"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+        <details key="classifierNameSuffix" value="-REF"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="XhtmlContent">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="XHTML-CONTENT"/>
+      <details key="kind" value="elementOnly"/>
+    </eAnnotations>
+    <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+      <details key="wrapperName" value="XHTML-CONTENT"/>
+    </eAnnotations>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="xhtml" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"
+        unsettable="true" containment="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="XHTML"/>
+        <details key="kind" value="element"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="XHTML"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="false"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="xhtmlSource" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
+        transient="true" unsettable="true" derived="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="name" value="XHTML-SOURCE"/>
+        <details key="kind" value="attribute"/>
+        <details key="namespace" value="##targetNamespace"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="wrapperName" value="XHTML-SOURCE"/>
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="false"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EDataType" name="ID" instanceClassName="java.lang.String"/>
+</ecore:EPackage>
diff --git a/org.eclipse.rmf.reqif10_2/model/reqif10.genmodel b/org.eclipse.rmf.reqif10_2/model/reqif10.genmodel
new file mode 100644
index 0000000..90b5868
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/model/reqif10.genmodel
@@ -0,0 +1,182 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+    xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" copyrightText="Copyright (c) 2013 itemis AG.&#xA;All rights reserved. This program and the accompanying materials&#xA;are made available under the terms of the Eclipse Public License v1.0&#xA;which accompanies this distribution, and is available at&#xA;http://www.eclipse.org/legal/epl-v10.html&#xA;&#xA;Contributors:&#xA;    Mark Broerkens - initial API and implementation&#xA;"
+    modelDirectory="/org.eclipse.rmf.reqif10_2/src" editorDirectory="" modelPluginID="org.eclipse.rmf.reqif10_2"
+    modelName="Reqif10" editorPluginClass="" testsDirectory="" testSuiteClass="" importerID="org.eclipse.emf.importer.ecore"
+    complianceLevel="5.0" copyrightFields="false" editorPluginID="org.eclipse.rmf.reqif10_2.editor"
+    testsPluginID="org.eclipse.rmf.reqif10_2.editor" usedGenPackages="platform:/plugin/org.eclipse.emf.ecore/model/XMLNamespace.genmodel#//namespace">
+  <foreignModel>reqif10.ecore</foreignModel>
+  <genPackages prefix="ReqIF10" basePackage="org.eclipse.rmf" disposableProviderFactory="true"
+      contentTypeIdentifier="org.eclipse.rmf.reqif10.reqif10XMLFile" fileExtensions="reqif"
+      ecorePackage="reqif10.ecore#/">
+    <genDataTypes ecoreDataType="reqif10.ecore#//ID"/>
+    <genClasses image="false" ecoreClass="reqif10.ecore#//AccessControlledElement">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute reqif10.ecore#//AccessControlledElement/editable"/>
+    </genClasses>
+    <genClasses image="false" ecoreClass="reqif10.ecore#//Identifiable">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute reqif10.ecore#//Identifiable/desc"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute reqif10.ecore#//Identifiable/identifier"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute reqif10.ecore#//Identifiable/lastChange"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute reqif10.ecore#//Identifiable/longName"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference reqif10.ecore#//Identifiable/alternativeID"/>
+    </genClasses>
+    <genClasses ecoreClass="reqif10.ecore#//AttributeValueXHTML">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute reqif10.ecore#//AttributeValueXHTML/simplified"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference reqif10.ecore#//AttributeValueXHTML/definition"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference reqif10.ecore#//AttributeValueXHTML/theOriginalValue"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference reqif10.ecore#//AttributeValueXHTML/theValue"/>
+    </genClasses>
+    <genClasses image="false" ecoreClass="reqif10.ecore#//AttributeValue"/>
+    <genClasses image="false" ecoreClass="reqif10.ecore#//SpecElementWithAttributes">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference reqif10.ecore#//SpecElementWithAttributes/values"/>
+    </genClasses>
+    <genClasses ecoreClass="reqif10.ecore#//AttributeDefinitionXHTML">
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference reqif10.ecore#//AttributeDefinitionXHTML/type"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference reqif10.ecore#//AttributeDefinitionXHTML/defaultValue"/>
+    </genClasses>
+    <genClasses image="false" ecoreClass="reqif10.ecore#//AttributeDefinition"/>
+    <genClasses image="false" ecoreClass="reqif10.ecore#//SpecType">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference reqif10.ecore#//SpecType/specAttributes"/>
+    </genClasses>
+    <genClasses ecoreClass="reqif10.ecore#//ReqIFContent">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference reqif10.ecore#//ReqIFContent/datatypes"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference reqif10.ecore#//ReqIFContent/specTypes"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference reqif10.ecore#//ReqIFContent/specObjects"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference reqif10.ecore#//ReqIFContent/specRelations"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference reqif10.ecore#//ReqIFContent/specifications"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference reqif10.ecore#//ReqIFContent/specRelationGroups"/>
+    </genClasses>
+    <genClasses ecoreClass="reqif10.ecore#//ReqIF">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute reqif10.ecore#//ReqIF/lang"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference reqif10.ecore#//ReqIF/theHeader"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference reqif10.ecore#//ReqIF/coreContent"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference reqif10.ecore#//ReqIF/toolExtensions"/>
+    </genClasses>
+    <genClasses ecoreClass="reqif10.ecore#//ReqIFHeader">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute reqif10.ecore#//ReqIFHeader/comment"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute reqif10.ecore#//ReqIFHeader/creationTime"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute reqif10.ecore#//ReqIFHeader/identifier"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute reqif10.ecore#//ReqIFHeader/repositoryId"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute reqif10.ecore#//ReqIFHeader/reqIFToolId"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute reqif10.ecore#//ReqIFHeader/reqIFVersion"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute reqif10.ecore#//ReqIFHeader/sourceToolId"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute reqif10.ecore#//ReqIFHeader/title"/>
+    </genClasses>
+    <genClasses ecoreClass="reqif10.ecore#//ReqIFToolExtension">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference reqif10.ecore#//ReqIFToolExtension/extensions"/>
+    </genClasses>
+    <genClasses ecoreClass="reqif10.ecore#//SpecObject">
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference reqif10.ecore#//SpecObject/type"/>
+    </genClasses>
+    <genClasses ecoreClass="reqif10.ecore#//SpecObjectType"/>
+    <genClasses ecoreClass="reqif10.ecore#//Specification">
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference reqif10.ecore#//Specification/type"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference reqif10.ecore#//Specification/children"/>
+    </genClasses>
+    <genClasses ecoreClass="reqif10.ecore#//SpecificationType"/>
+    <genClasses ecoreClass="reqif10.ecore#//SpecHierarchy">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute reqif10.ecore#//SpecHierarchy/tableInternal"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference reqif10.ecore#//SpecHierarchy/object"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference reqif10.ecore#//SpecHierarchy/children"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference reqif10.ecore#//SpecHierarchy/editableAtts"/>
+    </genClasses>
+    <genClasses image="false" ecoreClass="reqif10.ecore#//DatatypeDefinition"/>
+    <genClasses ecoreClass="reqif10.ecore#//SpecRelation">
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference reqif10.ecore#//SpecRelation/target"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference reqif10.ecore#//SpecRelation/source"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference reqif10.ecore#//SpecRelation/type"/>
+    </genClasses>
+    <genClasses ecoreClass="reqif10.ecore#//SpecRelationType"/>
+    <genClasses ecoreClass="reqif10.ecore#//RelationGroup">
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference reqif10.ecore#//RelationGroup/specRelations"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference reqif10.ecore#//RelationGroup/type"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference reqif10.ecore#//RelationGroup/sourceSpecification"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference reqif10.ecore#//RelationGroup/targetSpecification"/>
+    </genClasses>
+    <genClasses ecoreClass="reqif10.ecore#//RelationGroupType"/>
+    <genClasses ecoreClass="reqif10.ecore#//DatatypeDefinitionXHTML"/>
+    <genClasses ecoreClass="reqif10.ecore#//AlternativeID">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute reqif10.ecore#//AlternativeID/identifier"/>
+    </genClasses>
+    <genClasses ecoreClass="reqif10.ecore#//AttributeDefinitionBoolean">
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference reqif10.ecore#//AttributeDefinitionBoolean/type"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference reqif10.ecore#//AttributeDefinitionBoolean/defaultValue"/>
+    </genClasses>
+    <genClasses image="false" ecoreClass="reqif10.ecore#//AttributeDefinitionSimple"/>
+    <genClasses ecoreClass="reqif10.ecore#//DatatypeDefinitionBoolean"/>
+    <genClasses image="false" ecoreClass="reqif10.ecore#//DatatypeDefinitionSimple"/>
+    <genClasses ecoreClass="reqif10.ecore#//AttributeValueBoolean">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute reqif10.ecore#//AttributeValueBoolean/theValue"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference reqif10.ecore#//AttributeValueBoolean/definition"/>
+    </genClasses>
+    <genClasses image="false" ecoreClass="reqif10.ecore#//AttributeValueSimple"/>
+    <genClasses ecoreClass="reqif10.ecore#//AttributeDefinitionDate">
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference reqif10.ecore#//AttributeDefinitionDate/type"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference reqif10.ecore#//AttributeDefinitionDate/defaultValue"/>
+    </genClasses>
+    <genClasses ecoreClass="reqif10.ecore#//DatatypeDefinitionDate"/>
+    <genClasses ecoreClass="reqif10.ecore#//AttributeValueDate">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute reqif10.ecore#//AttributeValueDate/theValue"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference reqif10.ecore#//AttributeValueDate/definition"/>
+    </genClasses>
+    <genClasses ecoreClass="reqif10.ecore#//AttributeDefinitionEnumeration">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute reqif10.ecore#//AttributeDefinitionEnumeration/multiValued"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference reqif10.ecore#//AttributeDefinitionEnumeration/type"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference reqif10.ecore#//AttributeDefinitionEnumeration/defaultValue"/>
+    </genClasses>
+    <genClasses ecoreClass="reqif10.ecore#//DatatypeDefinitionEnumeration">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference reqif10.ecore#//DatatypeDefinitionEnumeration/specifiedValues"/>
+    </genClasses>
+    <genClasses ecoreClass="reqif10.ecore#//EnumValue">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference reqif10.ecore#//EnumValue/properties"/>
+    </genClasses>
+    <genClasses ecoreClass="reqif10.ecore#//EmbeddedValue">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute reqif10.ecore#//EmbeddedValue/key"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute reqif10.ecore#//EmbeddedValue/otherContent"/>
+    </genClasses>
+    <genClasses ecoreClass="reqif10.ecore#//AttributeValueEnumeration">
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference reqif10.ecore#//AttributeValueEnumeration/values"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference reqif10.ecore#//AttributeValueEnumeration/definition"/>
+    </genClasses>
+    <genClasses ecoreClass="reqif10.ecore#//AttributeDefinitionInteger">
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference reqif10.ecore#//AttributeDefinitionInteger/type"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference reqif10.ecore#//AttributeDefinitionInteger/defaultValue"/>
+    </genClasses>
+    <genClasses ecoreClass="reqif10.ecore#//DatatypeDefinitionInteger">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute reqif10.ecore#//DatatypeDefinitionInteger/max"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute reqif10.ecore#//DatatypeDefinitionInteger/min"/>
+    </genClasses>
+    <genClasses ecoreClass="reqif10.ecore#//AttributeValueInteger">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute reqif10.ecore#//AttributeValueInteger/theValue"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference reqif10.ecore#//AttributeValueInteger/definition"/>
+    </genClasses>
+    <genClasses ecoreClass="reqif10.ecore#//AttributeDefinitionReal">
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference reqif10.ecore#//AttributeDefinitionReal/type"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference reqif10.ecore#//AttributeDefinitionReal/defaultValue"/>
+    </genClasses>
+    <genClasses ecoreClass="reqif10.ecore#//DatatypeDefinitionReal">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute reqif10.ecore#//DatatypeDefinitionReal/accuracy"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute reqif10.ecore#//DatatypeDefinitionReal/max"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute reqif10.ecore#//DatatypeDefinitionReal/min"/>
+    </genClasses>
+    <genClasses ecoreClass="reqif10.ecore#//AttributeValueReal">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute reqif10.ecore#//AttributeValueReal/theValue"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference reqif10.ecore#//AttributeValueReal/definition"/>
+    </genClasses>
+    <genClasses ecoreClass="reqif10.ecore#//AttributeDefinitionString">
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference reqif10.ecore#//AttributeDefinitionString/type"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference reqif10.ecore#//AttributeDefinitionString/defaultValue"/>
+    </genClasses>
+    <genClasses ecoreClass="reqif10.ecore#//DatatypeDefinitionString">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute reqif10.ecore#//DatatypeDefinitionString/maxLength"/>
+    </genClasses>
+    <genClasses ecoreClass="reqif10.ecore#//AttributeValueString">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute reqif10.ecore#//AttributeValueString/theValue"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference reqif10.ecore#//AttributeValueString/definition"/>
+    </genClasses>
+    <genClasses ecoreClass="reqif10.ecore#//XhtmlContent">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference reqif10.ecore#//XhtmlContent/xhtml"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute reqif10.ecore#//XhtmlContent/xhtmlSource"/>
+    </genClasses>
+  </genPackages>
+</genmodel:GenModel>
diff --git a/org.eclipse.rmf.reqif10_2/notice.html b/org.eclipse.rmf.reqif10_2/notice.html
new file mode 100644
index 0000000..5ef6811
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/notice.html
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>

+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

+<html xmlns="http://www.w3.org/1999/xhtml">

+<head>

+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />

+<title>Eclipse Foundation Software User Agreement</title>

+</head>

+

+<body lang="EN-US">

+<h2>Eclipse Foundation Software User Agreement</h2>

+<p>February 1, 2011</p>

+

+<h3>Usage Of Content</h3>

+

+<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS

+   (COLLECTIVELY &quot;CONTENT&quot;).  USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND

+   CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW.  BY USING THE CONTENT, YOU AGREE THAT YOUR USE

+   OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR

+   NOTICES INDICATED OR REFERENCED BELOW.  IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND

+   CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.</p>

+

+<h3>Applicable Licenses</h3>

+

+<p>Unless otherwise indicated, all Content made available by the Eclipse Foundation is provided to you under the terms and conditions of the Eclipse Public License Version 1.0

+   (&quot;EPL&quot;).  A copy of the EPL is provided with this Content and is also available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.

+   For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>

+

+<p>Content includes, but is not limited to, source code, object code, documentation and other files maintained in the Eclipse Foundation source code

+   repository (&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as downloadable archives (&quot;Downloads&quot;).</p>

+

+<ul>

+       <li>Content may be structured and packaged into modules to facilitate delivering, extending, and upgrading the Content.  Typical modules may include plug-ins (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and features (&quot;Features&quot;).</li>

+       <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java&trade; ARchive) in a directory named &quot;plugins&quot;.</li>

+       <li>A Feature is a bundle of one or more Plug-ins and/or Fragments and associated material.  Each Feature may be packaged as a sub-directory in a directory named &quot;features&quot;.  Within a Feature, files named &quot;feature.xml&quot; may contain a list of the names and version numbers of the Plug-ins

+      and/or Fragments associated with that Feature.</li>

+       <li>Features may also include other Features (&quot;Included Features&quot;). Within a Feature, files named &quot;feature.xml&quot; may contain a list of the names and version numbers of Included Features.</li>

+</ul>

+

+<p>The terms and conditions governing Plug-ins and Fragments should be contained in files named &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features and

+Included Features should be contained in files named &quot;license.html&quot; (&quot;Feature Licenses&quot;).  Abouts and Feature Licenses may be located in any directory of a Download or Module

+including, but not limited to the following locations:</p>

+

+<ul>

+       <li>The top-level (root) directory</li>

+       <li>Plug-in and Fragment directories</li>

+       <li>Inside Plug-ins and Fragments packaged as JARs</li>

+       <li>Sub-directories of the directory named &quot;src&quot; of certain Plug-ins</li>

+       <li>Feature directories</li>

+</ul>

+

+<p>Note: if a Feature made available by the Eclipse Foundation is installed using the Provisioning Technology (as defined below), you must agree to a license (&quot;Feature Update License&quot;) during the

+installation process.  If the Feature contains Included Features, the Feature Update License should either provide you with the terms and conditions governing the Included Features or

+inform you where you can locate them.  Feature Update Licenses may be found in the &quot;license&quot; property of files named &quot;feature.properties&quot; found within a Feature.

+Such Abouts, Feature Licenses, and Feature Update Licenses contain the terms and conditions (or references to such terms and conditions) that govern your use of the associated Content in

+that directory.</p>

+

+<p>THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.  SOME OF THESE

+OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):</p>

+

+<ul>

+       <li>Eclipse Distribution License Version 1.0 (available at <a href="http://www.eclipse.org/licenses/edl-v10.html">http://www.eclipse.org/licenses/edl-v1.0.html</a>)</li>

+       <li>Common Public License Version 1.0 (available at <a href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</a>)</li>

+       <li>Apache Software License 1.1 (available at <a href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</a>)</li>

+       <li>Apache Software License 2.0 (available at <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>)</li>

+       <li>Metro Link Public License 1.00 (available at <a href="http://www.opengroup.org/openmotif/supporters/metrolink/license.html">http://www.opengroup.org/openmotif/supporters/metrolink/license.html</a>)</li>

+       <li>Mozilla Public License Version 1.1 (available at <a href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</a>)</li>

+</ul>

+

+<p>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO USE OF THE CONTENT.  If no About, Feature License, or Feature Update License is provided, please

+contact the Eclipse Foundation to determine what terms and conditions govern that particular Content.</p>

+

+

+<h3>Use of Provisioning Technology</h3>

+

+<p>The Eclipse Foundation makes available provisioning software, examples of which include, but are not limited to, p2 and the Eclipse

+   Update Manager (&quot;Provisioning Technology&quot;) for the purpose of allowing users to install software, documentation, information and/or

+   other materials (collectively &quot;Installable Software&quot;). This capability is provided with the intent of allowing such users to

+   install, extend and update Eclipse-based products. Information about packaging Installable Software is available at <a

+       href="http://eclipse.org/equinox/p2/repository_packaging.html">http://eclipse.org/equinox/p2/repository_packaging.html</a>

+   (&quot;Specification&quot;).</p>

+

+<p>You may use Provisioning Technology to allow other parties to install Installable Software. You shall be responsible for enabling the

+   applicable license agreements relating to the Installable Software to be presented to, and accepted by, the users of the Provisioning Technology

+   in accordance with the Specification. By using Provisioning Technology in such a manner and making it available in accordance with the

+   Specification, you further acknowledge your agreement to, and the acquisition of all necessary rights to permit the following:</p>

+

+<ol>

+       <li>A series of actions may occur (&quot;Provisioning Process&quot;) in which a user may execute the Provisioning Technology

+       on a machine (&quot;Target Machine&quot;) with the intent of installing, extending or updating the functionality of an Eclipse-based

+       product.</li>

+       <li>During the Provisioning Process, the Provisioning Technology may cause third party Installable Software or a portion thereof to be

+       accessed and copied to the Target Machine.</li>

+       <li>Pursuant to the Specification, you will provide to the user the terms and conditions that govern the use of the Installable

+       Software (&quot;Installable Software Agreement&quot;) and such Installable Software Agreement shall be accessed from the Target

+       Machine in accordance with the Specification. Such Installable Software Agreement must inform the user of the terms and conditions that govern

+       the Installable Software and must solicit acceptance by the end user in the manner prescribed in such Installable Software Agreement. Upon such

+       indication of agreement by the user, the provisioning Technology will complete installation of the Installable Software.</li>

+</ol>

+

+<h3>Cryptography</h3>

+

+<p>Content may contain encryption software. The country in which you are currently may have restrictions on the import, possession, and use, and/or re-export to

+   another country, of encryption software. BEFORE using any encryption software, please check the country's laws, regulations and policies concerning the import,

+   possession, or use, and re-export of encryption software, to see if this is permitted.</p>

+

+<p><small>Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.</small></p>

+</body>

+</html>

diff --git a/org.eclipse.rmf.reqif10_2/plugin.properties b/org.eclipse.rmf.reqif10_2/plugin.properties
new file mode 100644
index 0000000..ecc89e4
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/plugin.properties
@@ -0,0 +1,12 @@
+# Copyright (c) 2012 itemis GmbH.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+#     Mark Broerkens - initial API and implementation
+
+pluginName = RMF ReqIf Model (Incubation)
+providerName = Eclipse Modeling Project
+_UI_ReqIF10_content_type = ReqIF10 File
diff --git a/org.eclipse.rmf.reqif10_2/plugin.xml b/org.eclipse.rmf.reqif10_2/plugin.xml
new file mode 100644
index 0000000..09cfac1
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/plugin.xml
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<!--
+ Copyright (c) 2013 itemis AG.
+ All rights reserved. This program and the accompanying materials
+ are made available under the terms of the Eclipse Public License v1.0
+ which accompanies this distribution, and is available at
+ http://www.eclipse.org/legal/epl-v10.html
+ 
+ Contributors:
+     Mark Broerkens - initial API and implementation
+ 
+-->
+
+<plugin>
+
+   <extension point="org.eclipse.emf.ecore.generated_package">
+      <!-- @generated reqif10 -->
+      <package
+            uri="http://www.omg.org/spec/ReqIF/20110401/reqif.xsd"
+            class="org.eclipse.rmf.reqif10.ReqIF10Package"
+            genModel="model/reqif10.genmodel"/>
+   </extension>
+
+   <extension point="org.eclipse.emf.ecore.content_parser">
+      <!-- @generated reqif10 -->
+      <parser
+            contentTypeIdentifier="org.eclipse.rmf.reqif10.reqif10XMLFile"
+            class="org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl"/>
+   </extension>
+
+   <extension point="org.eclipse.core.contenttype.contentTypes">
+      <!-- @generated reqif10 -->
+      <content-type
+            base-type="org.eclipse.emf.ecore.xmi"
+            file-extensions="reqif"
+            id="org.eclipse.rmf.reqif10.reqif10XMLFile"
+            name="%_UI_ReqIF10_content_type"
+            priority="normal">
+         <describer class="org.eclipse.emf.ecore.xmi.impl.RootXMLContentHandlerImpl$Describer">
+            <parameter name="namespace" value="http://www.omg.org/spec/ReqIF/20110401/reqif.xsd"/>
+            <parameter name="kind" value="xmi"/>
+         </describer>
+      </content-type>
+   </extension>
+
+</plugin>
diff --git a/org.eclipse.rmf.reqif10_2/pom.xml b/org.eclipse.rmf.reqif10_2/pom.xml
new file mode 100644
index 0000000..098653c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/pom.xml
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ <copyright>
+Copyright (c) 2012 itemis AG.
+All rights reserved. This program and the accompanying materials
+are made available under the terms of the Eclipse Public License v1.0
+which accompanies this distribution, and is available at
+http://www.eclipse.org/legal/epl-v10.html
+
+Contributors:
+    Mark Broerkens - initial API and implementation
+ </copyright>
+
+-->
+<project
+	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
+	xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+	<modelVersion>4.0.0</modelVersion>
+	<parent>
+		<groupId>org.eclipse.rmf</groupId>
+		<artifactId>org.eclipse.rmf.releng</artifactId>
+		<version>0.8.0-SNAPSHOT</version>
+		<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>
+	</parent>
+	<artifactId>org.eclipse.rmf.reqif10_2</artifactId>
+	<version>0.8.0-SNAPSHOT</version>
+	<packaging>eclipse-plugin</packaging>
+	<groupId>org.eclipse.rmf.plugins</groupId>
+	<properties>
+    	<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+  	</properties>
+ 	<build>
+		<plugins>
+			<plugin>
+				<groupId>org.eclipse.tycho</groupId>
+				<artifactId>tycho-source-plugin</artifactId>
+				<version>${tycho-version}</version>
+				<executions>
+					<execution>
+						<id>plugin-source</id>
+						<goals>
+							<goal>plugin-source</goal>
+						</goals>
+					</execution>
+				</executions>
+			</plugin>
+		</plugins>
+	</build>
+</project>
\ No newline at end of file
diff --git a/org.eclipse.rmf.reqif10_2/schema/driver.xsd b/org.eclipse.rmf.reqif10_2/schema/driver.xsd
new file mode 100644
index 0000000..56515b8
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/schema/driver.xsd
@@ -0,0 +1,270 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<xsd:schema

+    xmlns:xsd="http://www.w3.org/2001/XMLSchema"

+    targetNamespace="http://www.w3.org/1999/xhtml"

+    xmlns:xh11d="http://www.w3.org/1999/xhtml/datatypes/"

+    xmlns="http://www.w3.org/1999/xhtml"

+    elementFormDefault="qualified" >

+    

+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/xml.xsd" />

+    

+    <xsd:import namespace="http://www.w3.org/1999/xhtml/datatypes/" 

+    	schemaLocation="http://www.w3.org/TR/xhtml-modularization/SCHEMA/xhtml-datatypes-1.xsd" />

+    	

+    <xsd:include schemaLocation="http://www.w3.org/TR/xhtml-modularization/SCHEMA/xhtml-framework-1.xsd" />

+    <xsd:include schemaLocation="http://www.w3.org/TR/xhtml-modularization/SCHEMA/xhtml-text-1.xsd" />

+    <xsd:include schemaLocation="http://www.w3.org/TR/xhtml-modularization/SCHEMA/xhtml-hypertext-1.xsd" />

+    <xsd:include schemaLocation="http://www.w3.org/TR/xhtml-modularization/SCHEMA/xhtml-list-1.xsd" />

+    <xsd:include schemaLocation="http://www.w3.org/TR/xhtml-modularization/SCHEMA/xhtml-edit-1.xsd" />

+    <xsd:include schemaLocation="http://www.w3.org/TR/xhtml-modularization/SCHEMA/xhtml-pres-1.xsd" />

+    <xsd:include schemaLocation="http://www.w3.org/TR/xhtml-modularization/SCHEMA/xhtml-inlstyle-1.xsd" />

+    <xsd:include schemaLocation="http://www.w3.org/TR/xhtml-modularization/SCHEMA/xhtml-object-1.xsd" />

+    <xsd:include schemaLocation="http://www.w3.org/TR/xhtml-modularization/SCHEMA/xhtml-table-1.xsd" />

+    

+    <xsd:attributeGroup name="xhtml.I18n.extra.attrib"/>

+    

+    <xsd:attributeGroup name="xhtml.Common.extra">

+        <xsd:attributeGroup ref="xhtml.style.attrib"/>

+    </xsd:attributeGroup>

+    

+    <xsd:attributeGroup name="xhtml.Core.extra.attrib"/>

+    

+    <xsd:attributeGroup name="xhtml.Global.core.extra.attrib"/>

+    

+    <xsd:attributeGroup name="xhtml.Global.I18n.extra.attrib"/>

+    

+    <xsd:attributeGroup name="xhtml.Global.Common.extra"/>

+    

+    <xsd:group name="xhtml.HeadOpts.mix">

+        <xsd:choice>

+            <xsd:element name="object" type="xhtml.object.type" />

+        </xsd:choice>

+    </xsd:group>

+    

+    <xsd:group name="xhtml.Edit.class">

+        <xsd:choice>

+            <xsd:element name="ins" type="xhtml.edit.type" />

+            <xsd:element name="del" type="xhtml.edit.type" />

+        </xsd:choice>

+    </xsd:group>

+    

+    <xsd:group name="xhtml.Misc.extra">

+        <xsd:sequence />

+    </xsd:group>

+    

+    <xsd:group name="xhtml.Misc.class">

+        <xsd:choice>

+            <xsd:group ref="xhtml.Edit.class" />

+            <xsd:group ref="xhtml.Misc.extra" />

+        </xsd:choice>

+    </xsd:group>

+    

+    <xsd:group name="xhtml.InlStruct.class">

+        <xsd:choice>

+            <xsd:element name="br" type="xhtml.br.type" />

+            <xsd:element name="span" type="xhtml.span.type" />

+        </xsd:choice>

+    </xsd:group>

+    

+    <xsd:group name="xhtml.InlPhras.class">

+        <xsd:choice>

+            <xsd:element name="em" type="xhtml.em.type" />

+            <xsd:element name="strong" type="xhtml.strong.type" />

+            <xsd:element name="dfn" type="xhtml.dfn.type" />

+            <xsd:element name="code" type="xhtml.code.type" />

+            <xsd:element name="samp" type="xhtml.samp.type" />

+            <xsd:element name="kbd" type="xhtml.kbd.type" />

+            <xsd:element name="var" type="xhtml.var.type" />

+            <xsd:element name="cite" type="xhtml.cite.type" />

+            <xsd:element name="abbr" type="xhtml.abbr.type" />

+            <xsd:element name="acronym" type="xhtml.acronym.type" />

+            <xsd:element name="q" type="xhtml.q.type" />

+        </xsd:choice>

+    </xsd:group>

+    

+    <xsd:group name="xhtml.InlPres.class">

+        <xsd:choice>

+            <xsd:element name="tt" type="xhtml.InlPres.type" />

+            <xsd:element name="i" type="xhtml.InlPres.type" />

+            <xsd:element name="b" type="xhtml.InlPres.type" />

+            <xsd:element name="big" type="xhtml.InlPres.type" />

+            <xsd:element name="small" type="xhtml.InlPres.type" />

+            <xsd:element name="sub" type="xhtml.InlPres.type" />

+            <xsd:element name="sup" type="xhtml.InlPres.type" />

+        </xsd:choice>

+    </xsd:group>

+    

+    <xsd:group name="xhtml.Anchor.class">

+        <xsd:sequence>

+            <xsd:element name="a" type="xhtml.a.type" />

+        </xsd:sequence>

+    </xsd:group>

+    

+    <xsd:group name="xhtml.InlSpecial.class">

+        <xsd:choice>

+            <xsd:element name="object" type="xhtml.object.type" />

+        </xsd:choice>

+    </xsd:group>

+    

+    <xsd:group name="xhtml.Inline.extra">

+        <xsd:sequence />

+    </xsd:group>

+    

+    <xsd:group name="xhtml.Inline.class">

+        <xsd:choice>

+            <xsd:group ref="xhtml.InlStruct.class" />

+            <xsd:group ref="xhtml.InlPhras.class" />

+            <xsd:group ref="xhtml.InlPres.class" />

+            <xsd:group ref="xhtml.Anchor.class" />

+            <xsd:group ref="xhtml.InlSpecial.class" />

+            <xsd:group ref="xhtml.Inline.extra" />

+        </xsd:choice>

+    </xsd:group>

+    

+    <xsd:group name="xhtml.InlNoRuby.class">

+        <xsd:choice>

+            <xsd:group ref="xhtml.InlStruct.class" />

+            <xsd:group ref="xhtml.InlPhras.class" />

+            <xsd:group ref="xhtml.InlPres.class" />

+            <xsd:group ref="xhtml.Anchor.class" />

+            <xsd:group ref="xhtml.InlSpecial.class" />

+            <xsd:group ref="xhtml.Inline.extra" />

+        </xsd:choice>

+    </xsd:group>

+    

+    <xsd:group name="xhtml.InlinePre.mix">

+        <xsd:choice>

+            <xsd:group ref="xhtml.InlStruct.class" />

+            <xsd:group ref="xhtml.InlPhras.class" />

+            <xsd:element name="tt" type="xhtml.InlPres.type" />

+            <xsd:element name="i" type="xhtml.InlPres.type" />

+            <xsd:element name="b" type="xhtml.InlPres.type" />

+            <xsd:group ref="xhtml.Anchor.class" />

+            <xsd:group ref="xhtml.Misc.class" />

+            <xsd:group ref="xhtml.Inline.extra" />

+        </xsd:choice>

+    </xsd:group>

+    

+    <xsd:group name="xhtml.InlNoAnchor.class">

+        <xsd:choice>

+            <xsd:group ref="xhtml.InlStruct.class" />

+            <xsd:group ref="xhtml.InlPhras.class" />

+            <xsd:group ref="xhtml.InlPres.class" />

+            <xsd:group ref="xhtml.InlSpecial.class" />

+            <xsd:group ref="xhtml.Inline.extra" />

+        </xsd:choice>

+    </xsd:group>

+    

+    <xsd:group name="xhtml.InlNoAnchor.mix">

+        <xsd:choice>

+            <xsd:group ref="xhtml.InlNoAnchor.class" />

+            <xsd:group ref="xhtml.Misc.class" />

+        </xsd:choice>

+    </xsd:group>

+    

+    <xsd:group name="xhtml.Inline.mix">

+        <xsd:choice>

+            <xsd:group ref="xhtml.Inline.class" />

+            <xsd:group ref="xhtml.Misc.class" />

+        </xsd:choice>

+    </xsd:group>

+    

+    <xsd:group name="xhtml.Heading.class">

+        <xsd:choice>

+            <xsd:element name="h1" type="xhtml.h1.type" />

+            <xsd:element name="h2" type="xhtml.h2.type" />

+            <xsd:element name="h3" type="xhtml.h3.type" />

+            <xsd:element name="h4" type="xhtml.h4.type" />

+            <xsd:element name="h5" type="xhtml.h5.type" />

+            <xsd:element name="h6" type="xhtml.h6.type" />

+        </xsd:choice>

+    </xsd:group>

+    

+    <xsd:group name="xhtml.List.class">

+        <xsd:choice>

+            <xsd:element name="ul" type="xhtml.ul.type" />

+            <xsd:element name="ol" type="xhtml.ol.type" />

+            <xsd:element name="dl" type="xhtml.dl.type" />

+        </xsd:choice>

+    </xsd:group>

+    

+    <xsd:group name="xhtml.Table.class">

+        <xsd:choice>

+            <xsd:element name="table" type="xhtml.table.type" />

+        </xsd:choice>

+    </xsd:group>

+    

+    <xsd:group name="xhtml.BlkStruct.class">

+        <xsd:choice>

+            <xsd:element name="p" type="xhtml.p.type" />

+            <xsd:element name="div" type="xhtml.div.type" />

+        </xsd:choice>

+    </xsd:group>

+    

+    <xsd:group name="xhtml.BlkPhras.class">

+        <xsd:choice>

+            <xsd:element name="pre" type="xhtml.pre.type" />

+            <xsd:element name="blockquote" type="xhtml.blockquote.type" />

+            <xsd:element name="address" type="xhtml.address.type" />

+        </xsd:choice>

+    </xsd:group>

+    

+    <xsd:group name="xhtml.BlkPres.class">

+        <xsd:sequence>

+            <xsd:element name="hr" type="xhtml.hr.type" />

+        </xsd:sequence>

+    </xsd:group>

+    

+    <xsd:group name="xhtml.BlkSpecial.class">

+        <xsd:choice>

+            <xsd:group ref="xhtml.Table.class" />

+        </xsd:choice>

+    </xsd:group>

+    

+    <xsd:group name="xhtml.Block.extra">

+        <xsd:sequence />

+    </xsd:group>

+    

+    <xsd:group name="xhtml.Block.class">

+        <xsd:choice>

+            <xsd:group ref="xhtml.BlkStruct.class" />

+            <xsd:group ref="xhtml.BlkPhras.class" />

+            <xsd:group ref="xhtml.BlkPres.class" />

+            <xsd:group ref="xhtml.BlkSpecial.class" />

+            <xsd:group ref="xhtml.Block.extra" />

+        </xsd:choice>

+    </xsd:group>

+    

+    <xsd:group name="xhtml.Block.mix">

+        <xsd:choice>

+            <xsd:group ref="xhtml.Heading.class" />

+            <xsd:group ref="xhtml.List.class" />

+            <xsd:group ref="xhtml.Block.class" />

+            <xsd:group ref="xhtml.Misc.class" />

+        </xsd:choice>

+    </xsd:group>

+    

+    <xsd:group name="xhtml.Flow.mix">

+        <xsd:choice>

+            <xsd:group ref="xhtml.Heading.class" />

+            <xsd:group ref="xhtml.List.class" />

+            <xsd:group ref="xhtml.Block.class" />

+            <xsd:group ref="xhtml.Inline.class" />

+            <xsd:group ref="xhtml.Misc.class" />

+        </xsd:choice>

+    </xsd:group>

+    

+    <xsd:group name="xhtml.BlkNoForm.mix">

+        <xsd:choice>

+            <xsd:group ref="xhtml.Heading.class" />

+            <xsd:group ref="xhtml.List.class" />

+            <xsd:group ref="xhtml.BlkStruct.class" />

+            <xsd:group ref="xhtml.BlkPhras.class" />

+            <xsd:group ref="xhtml.BlkPres.class" />

+            <xsd:group ref="xhtml.Table.class" />

+            <xsd:group ref="xhtml.Block.extra" />

+            <xsd:group ref="xhtml.Misc.class" />

+        </xsd:choice>

+    </xsd:group>

+    

+</xsd:schema>

diff --git a/org.eclipse.rmf.reqif10_2/schema/reqif.xsd b/org.eclipse.rmf.reqif10_2/schema/reqif.xsd
new file mode 100644
index 0000000..1340333
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/schema/reqif.xsd
@@ -0,0 +1,893 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<xsd:schema

+    xmlns="http://www.w3.org/1999/xhtml" xmlns:REQIF="http://www.omg.org/spec/ReqIF/20110401/reqif.xsd"

+    xmlns:xml="http://www.w3.org/XML/1998/namespace" xmlns:xsd="http://www.w3.org/2001/XMLSchema" attributeFormDefault="unqualified"

+    elementFormDefault="qualified" targetNamespace="http://www.omg.org/spec/ReqIF/20110401/reqif.xsd">

+  <xsd:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/xml.xsd"/>

+  <xsd:import namespace="http://www.w3.org/1999/xhtml" schemaLocation="http://www.omg.org/spec/ReqIF/20110402/driver.xsd"/>

+  <xsd:element name="REQ-IF" type="REQIF:REQ-IF"/>

+  <xsd:simpleType name="LOCAL-REF">

+    <xsd:restriction base="xsd:IDREF"/>

+  </xsd:simpleType>

+  <xsd:simpleType name="GLOBAL-REF">

+    <xsd:restriction base="xsd:string"/>

+  </xsd:simpleType>

+  <xsd:complexType name="ALTERNATIVE-ID">

+    <xsd:all/>

+    <xsd:attribute name="IDENTIFIER" type="xsd:string" use="required"/>

+  </xsd:complexType>

+  <xsd:complexType name="ATTRIBUTE-DEFINITION-BOOLEAN">

+    <xsd:all>

+      <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="0">

+            <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="0" name="DEFAULT-VALUE">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="0">

+            <xsd:element name="ATTRIBUTE-VALUE-BOOLEAN" type="REQIF:ATTRIBUTE-VALUE-BOOLEAN"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="1" name="TYPE">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="1">

+            <xsd:element name="DATATYPE-DEFINITION-BOOLEAN-REF" type="REQIF:LOCAL-REF"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+    </xsd:all>

+    <xsd:attribute name="DESC" type="xsd:string" use="optional"/>

+    <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/>

+    <xsd:attribute name="IS-EDITABLE" type="xsd:boolean" use="optional"/>

+    <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/>

+    <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/>

+  </xsd:complexType>

+  <xsd:complexType name="ATTRIBUTE-DEFINITION-DATE">

+    <xsd:all>

+      <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="0">

+            <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="0" name="DEFAULT-VALUE">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="0">

+            <xsd:element name="ATTRIBUTE-VALUE-DATE" type="REQIF:ATTRIBUTE-VALUE-DATE"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="1" name="TYPE">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="1">

+            <xsd:element name="DATATYPE-DEFINITION-DATE-REF" type="REQIF:LOCAL-REF"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+    </xsd:all>

+    <xsd:attribute name="DESC" type="xsd:string" use="optional"/>

+    <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/>

+    <xsd:attribute name="IS-EDITABLE" type="xsd:boolean" use="optional"/>

+    <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/>

+    <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/>

+  </xsd:complexType>

+  <xsd:complexType name="ATTRIBUTE-DEFINITION-ENUMERATION">

+    <xsd:all>

+      <xsd:element maxOccurs="1" minOccurs="0" name="DEFAULT-VALUE">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="0">

+            <xsd:element name="ATTRIBUTE-VALUE-ENUMERATION" type="REQIF:ATTRIBUTE-VALUE-ENUMERATION"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="0">

+            <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="1" name="TYPE">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="1">

+            <xsd:element name="DATATYPE-DEFINITION-ENUMERATION-REF" type="REQIF:LOCAL-REF"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+    </xsd:all>

+    <xsd:attribute name="DESC" type="xsd:string" use="optional"/>

+    <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/>

+    <xsd:attribute name="IS-EDITABLE" type="xsd:boolean" use="optional"/>

+    <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/>

+    <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/>

+    <xsd:attribute name="MULTI-VALUED" type="xsd:boolean" use="required"/>

+  </xsd:complexType>

+  <xsd:complexType name="ATTRIBUTE-DEFINITION-INTEGER">

+    <xsd:all>

+      <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="0">

+            <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="0" name="DEFAULT-VALUE">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="0">

+            <xsd:element name="ATTRIBUTE-VALUE-INTEGER" type="REQIF:ATTRIBUTE-VALUE-INTEGER"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="1" name="TYPE">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="1">

+            <xsd:element name="DATATYPE-DEFINITION-INTEGER-REF" type="REQIF:LOCAL-REF"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+    </xsd:all>

+    <xsd:attribute name="DESC" type="xsd:string" use="optional"/>

+    <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/>

+    <xsd:attribute name="IS-EDITABLE" type="xsd:boolean" use="optional"/>

+    <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/>

+    <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/>

+  </xsd:complexType>

+  <xsd:complexType name="ATTRIBUTE-DEFINITION-REAL">

+    <xsd:all>

+      <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="0">

+            <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="0" name="DEFAULT-VALUE">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="0">

+            <xsd:element name="ATTRIBUTE-VALUE-REAL" type="REQIF:ATTRIBUTE-VALUE-REAL"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="1" name="TYPE">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="1">

+            <xsd:element name="DATATYPE-DEFINITION-REAL-REF" type="REQIF:LOCAL-REF"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+    </xsd:all>

+    <xsd:attribute name="DESC" type="xsd:string" use="optional"/>

+    <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/>

+    <xsd:attribute name="IS-EDITABLE" type="xsd:boolean" use="optional"/>

+    <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/>

+    <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/>

+  </xsd:complexType>

+  <xsd:complexType name="ATTRIBUTE-DEFINITION-STRING">

+    <xsd:all>

+      <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="0">

+            <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="0" name="DEFAULT-VALUE">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="0">

+            <xsd:element name="ATTRIBUTE-VALUE-STRING" type="REQIF:ATTRIBUTE-VALUE-STRING"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="1" name="TYPE">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="1">

+            <xsd:element name="DATATYPE-DEFINITION-STRING-REF" type="REQIF:LOCAL-REF"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+    </xsd:all>

+    <xsd:attribute name="DESC" type="xsd:string" use="optional"/>

+    <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/>

+    <xsd:attribute name="IS-EDITABLE" type="xsd:boolean" use="optional"/>

+    <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/>

+    <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/>

+  </xsd:complexType>

+  <xsd:complexType name="ATTRIBUTE-DEFINITION-XHTML">

+    <xsd:all>

+      <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="0">

+            <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="0" name="DEFAULT-VALUE">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="0">

+            <xsd:element name="ATTRIBUTE-VALUE-XHTML" type="REQIF:ATTRIBUTE-VALUE-XHTML"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="1" name="TYPE">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="1">

+            <xsd:element name="DATATYPE-DEFINITION-XHTML-REF" type="REQIF:LOCAL-REF"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+    </xsd:all>

+    <xsd:attribute name="DESC" type="xsd:string" use="optional"/>

+    <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/>

+    <xsd:attribute name="IS-EDITABLE" type="xsd:boolean" use="optional"/>

+    <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/>

+    <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/>

+  </xsd:complexType>

+  <xsd:complexType name="ATTRIBUTE-VALUE-BOOLEAN">

+    <xsd:all>

+      <xsd:element maxOccurs="1" minOccurs="1" name="DEFINITION">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="1">

+            <xsd:element name="ATTRIBUTE-DEFINITION-BOOLEAN-REF" type="REQIF:LOCAL-REF"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+    </xsd:all>

+    <xsd:attribute name="THE-VALUE" type="xsd:boolean" use="required"/>

+  </xsd:complexType>

+  <xsd:complexType name="ATTRIBUTE-VALUE-DATE">

+    <xsd:all>

+      <xsd:element maxOccurs="1" minOccurs="1" name="DEFINITION">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="1">

+            <xsd:element name="ATTRIBUTE-DEFINITION-DATE-REF" type="REQIF:LOCAL-REF"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+    </xsd:all>

+    <xsd:attribute name="THE-VALUE" type="xsd:dateTime" use="required"/>

+  </xsd:complexType>

+  <xsd:complexType name="ATTRIBUTE-VALUE-ENUMERATION">

+    <xsd:all>

+      <xsd:element maxOccurs="1" minOccurs="1" name="DEFINITION">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="1">

+            <xsd:element name="ATTRIBUTE-DEFINITION-ENUMERATION-REF" type="REQIF:LOCAL-REF"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="0" name="VALUES">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="unbounded" minOccurs="0">

+            <xsd:element name="ENUM-VALUE-REF" type="REQIF:LOCAL-REF"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+    </xsd:all>

+  </xsd:complexType>

+  <xsd:complexType name="ATTRIBUTE-VALUE-INTEGER">

+    <xsd:all>

+      <xsd:element maxOccurs="1" minOccurs="1" name="DEFINITION">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="1">

+            <xsd:element name="ATTRIBUTE-DEFINITION-INTEGER-REF" type="REQIF:LOCAL-REF"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+    </xsd:all>

+    <xsd:attribute name="THE-VALUE" type="xsd:integer" use="required"/>

+  </xsd:complexType>

+  <xsd:complexType name="ATTRIBUTE-VALUE-REAL">

+    <xsd:all>

+      <xsd:element maxOccurs="1" minOccurs="1" name="DEFINITION">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="1">

+            <xsd:element name="ATTRIBUTE-DEFINITION-REAL-REF" type="REQIF:LOCAL-REF"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+    </xsd:all>

+    <xsd:attribute name="THE-VALUE" type="xsd:double" use="required"/>

+  </xsd:complexType>

+  <xsd:complexType name="ATTRIBUTE-VALUE-STRING">

+    <xsd:all>

+      <xsd:element maxOccurs="1" minOccurs="1" name="DEFINITION">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="1">

+            <xsd:element name="ATTRIBUTE-DEFINITION-STRING-REF" type="REQIF:LOCAL-REF"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+    </xsd:all>

+    <xsd:attribute name="THE-VALUE" type="xsd:string" use="required"/>

+  </xsd:complexType>

+  <xsd:complexType name="ATTRIBUTE-VALUE-XHTML">

+    <xsd:all>

+      <xsd:element maxOccurs="1" minOccurs="1" name="THE-VALUE" type="REQIF:XHTML-CONTENT"/>

+      <xsd:element maxOccurs="1" minOccurs="0" name="THE-ORIGINAL-VALUE" type="REQIF:XHTML-CONTENT"/>

+      <xsd:element maxOccurs="1" minOccurs="1" name="DEFINITION">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="1">

+            <xsd:element name="ATTRIBUTE-DEFINITION-XHTML-REF" type="REQIF:LOCAL-REF"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+    </xsd:all>

+    <xsd:attribute name="IS-SIMPLIFIED" type="xsd:boolean" use="optional"/>

+  </xsd:complexType>

+  <xsd:complexType name="DATATYPE-DEFINITION-BOOLEAN">

+    <xsd:all>

+      <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="0">

+            <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+    </xsd:all>

+    <xsd:attribute name="DESC" type="xsd:string" use="optional"/>

+    <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/>

+    <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/>

+    <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/>

+  </xsd:complexType>

+  <xsd:complexType name="DATATYPE-DEFINITION-DATE">

+    <xsd:all>

+      <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="0">

+            <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+    </xsd:all>

+    <xsd:attribute name="DESC" type="xsd:string" use="optional"/>

+    <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/>

+    <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/>

+    <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/>

+  </xsd:complexType>

+  <xsd:complexType name="DATATYPE-DEFINITION-ENUMERATION">

+    <xsd:all>

+      <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="0">

+            <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="0" name="SPECIFIED-VALUES">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="unbounded" minOccurs="0">

+            <xsd:element name="ENUM-VALUE" type="REQIF:ENUM-VALUE"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+    </xsd:all>

+    <xsd:attribute name="DESC" type="xsd:string" use="optional"/>

+    <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/>

+    <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/>

+    <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/>

+  </xsd:complexType>

+  <xsd:complexType name="DATATYPE-DEFINITION-INTEGER">

+    <xsd:all>

+      <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="0">

+            <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+    </xsd:all>

+    <xsd:attribute name="DESC" type="xsd:string" use="optional"/>

+    <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/>

+    <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/>

+    <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/>

+    <xsd:attribute name="MAX" type="xsd:integer" use="required"/>

+    <xsd:attribute name="MIN" type="xsd:integer" use="required"/>

+  </xsd:complexType>

+  <xsd:complexType name="DATATYPE-DEFINITION-REAL">

+    <xsd:all>

+      <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="0">

+            <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+    </xsd:all>

+    <xsd:attribute name="ACCURACY" type="xsd:integer" use="required"/>

+    <xsd:attribute name="DESC" type="xsd:string" use="optional"/>

+    <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/>

+    <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/>

+    <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/>

+    <xsd:attribute name="MAX" type="xsd:double" use="required"/>

+    <xsd:attribute name="MIN" type="xsd:double" use="required"/>

+  </xsd:complexType>

+  <xsd:complexType name="DATATYPE-DEFINITION-STRING">

+    <xsd:all>

+      <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="0">

+            <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+    </xsd:all>

+    <xsd:attribute name="DESC" type="xsd:string" use="optional"/>

+    <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/>

+    <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/>

+    <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/>

+    <xsd:attribute name="MAX-LENGTH" type="xsd:integer" use="required"/>

+  </xsd:complexType>

+  <xsd:complexType name="DATATYPE-DEFINITION-XHTML">

+    <xsd:all>

+      <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="0">

+            <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+    </xsd:all>

+    <xsd:attribute name="DESC" type="xsd:string" use="optional"/>

+    <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/>

+    <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/>

+    <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/>

+  </xsd:complexType>

+  <xsd:complexType name="EMBEDDED-VALUE">

+    <xsd:all/>

+    <xsd:attribute name="KEY" type="xsd:integer" use="required"/>

+    <xsd:attribute name="OTHER-CONTENT" type="xsd:string" use="required"/>

+  </xsd:complexType>

+  <xsd:complexType name="ENUM-VALUE">

+    <xsd:all>

+      <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="0">

+            <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="1" name="PROPERTIES">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="1">

+            <xsd:element name="EMBEDDED-VALUE" type="REQIF:EMBEDDED-VALUE"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+    </xsd:all>

+    <xsd:attribute name="DESC" type="xsd:string" use="optional"/>

+    <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/>

+    <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/>

+    <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/>

+  </xsd:complexType>

+  <xsd:complexType name="RELATION-GROUP">

+    <xsd:all>

+      <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="0">

+            <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="1" name="SOURCE-SPECIFICATION">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="1">

+            <xsd:element name="SPECIFICATION-REF" type="REQIF:GLOBAL-REF"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="0" name="SPEC-RELATIONS">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="unbounded" minOccurs="0">

+            <xsd:element name="SPEC-RELATION-REF" type="REQIF:LOCAL-REF"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="1" name="TARGET-SPECIFICATION">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="1">

+            <xsd:element name="SPECIFICATION-REF" type="REQIF:GLOBAL-REF"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="1" name="TYPE">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="1">

+            <xsd:element name="RELATION-GROUP-TYPE-REF" type="REQIF:LOCAL-REF"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+    </xsd:all>

+    <xsd:attribute name="DESC" type="xsd:string" use="optional"/>

+    <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/>

+    <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/>

+    <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/>

+  </xsd:complexType>

+  <xsd:complexType name="RELATION-GROUP-TYPE">

+    <xsd:all>

+      <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="0">

+            <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="0" name="SPEC-ATTRIBUTES">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="unbounded" minOccurs="0">

+            <xsd:element name="ATTRIBUTE-DEFINITION-BOOLEAN" type="REQIF:ATTRIBUTE-DEFINITION-BOOLEAN"/>

+            <xsd:element name="ATTRIBUTE-DEFINITION-DATE" type="REQIF:ATTRIBUTE-DEFINITION-DATE"/>

+            <xsd:element name="ATTRIBUTE-DEFINITION-ENUMERATION" type="REQIF:ATTRIBUTE-DEFINITION-ENUMERATION"/>

+            <xsd:element name="ATTRIBUTE-DEFINITION-INTEGER" type="REQIF:ATTRIBUTE-DEFINITION-INTEGER"/>

+            <xsd:element name="ATTRIBUTE-DEFINITION-REAL" type="REQIF:ATTRIBUTE-DEFINITION-REAL"/>

+            <xsd:element name="ATTRIBUTE-DEFINITION-STRING" type="REQIF:ATTRIBUTE-DEFINITION-STRING"/>

+            <xsd:element name="ATTRIBUTE-DEFINITION-XHTML" type="REQIF:ATTRIBUTE-DEFINITION-XHTML"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+    </xsd:all>

+    <xsd:attribute name="DESC" type="xsd:string" use="optional"/>

+    <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/>

+    <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/>

+    <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/>

+  </xsd:complexType>

+  <xsd:complexType name="REQ-IF">

+    <xsd:sequence>

+      <xsd:element maxOccurs="1" minOccurs="1" name="THE-HEADER">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="1">

+            <xsd:element name="REQ-IF-HEADER" type="REQIF:REQ-IF-HEADER"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="1" name="CORE-CONTENT">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="1">

+            <xsd:element name="REQ-IF-CONTENT" type="REQIF:REQ-IF-CONTENT"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="0" name="TOOL-EXTENSIONS">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="unbounded" minOccurs="0">

+            <xsd:element name="REQ-IF-TOOL-EXTENSION" type="REQIF:REQ-IF-TOOL-EXTENSION"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+    </xsd:sequence>

+    <xsd:attribute ref="xml:lang" use="optional"/>

+  </xsd:complexType>

+  <xsd:complexType name="REQ-IF-CONTENT">

+    <xsd:sequence>

+      <xsd:element maxOccurs="1" minOccurs="0" name="DATATYPES">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="unbounded" minOccurs="0">

+            <xsd:element name="DATATYPE-DEFINITION-BOOLEAN" type="REQIF:DATATYPE-DEFINITION-BOOLEAN"/>

+            <xsd:element name="DATATYPE-DEFINITION-DATE" type="REQIF:DATATYPE-DEFINITION-DATE"/>

+            <xsd:element name="DATATYPE-DEFINITION-ENUMERATION" type="REQIF:DATATYPE-DEFINITION-ENUMERATION"/>

+            <xsd:element name="DATATYPE-DEFINITION-INTEGER" type="REQIF:DATATYPE-DEFINITION-INTEGER"/>

+            <xsd:element name="DATATYPE-DEFINITION-REAL" type="REQIF:DATATYPE-DEFINITION-REAL"/>

+            <xsd:element name="DATATYPE-DEFINITION-STRING" type="REQIF:DATATYPE-DEFINITION-STRING"/>

+            <xsd:element name="DATATYPE-DEFINITION-XHTML" type="REQIF:DATATYPE-DEFINITION-XHTML"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="0" name="SPEC-TYPES">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="unbounded" minOccurs="0">

+            <xsd:element name="RELATION-GROUP-TYPE" type="REQIF:RELATION-GROUP-TYPE"/>

+            <xsd:element name="SPEC-OBJECT-TYPE" type="REQIF:SPEC-OBJECT-TYPE"/>

+            <xsd:element name="SPEC-RELATION-TYPE" type="REQIF:SPEC-RELATION-TYPE"/>

+            <xsd:element name="SPECIFICATION-TYPE" type="REQIF:SPECIFICATION-TYPE"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="0" name="SPEC-OBJECTS">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="unbounded" minOccurs="0">

+            <xsd:element name="SPEC-OBJECT" type="REQIF:SPEC-OBJECT"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="0" name="SPEC-RELATIONS">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="unbounded" minOccurs="0">

+            <xsd:element name="SPEC-RELATION" type="REQIF:SPEC-RELATION"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="0" name="SPECIFICATIONS">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="unbounded" minOccurs="0">

+            <xsd:element name="SPECIFICATION" type="REQIF:SPECIFICATION"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="0" name="SPEC-RELATION-GROUPS">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="unbounded" minOccurs="0">

+            <xsd:element name="RELATION-GROUP" type="REQIF:RELATION-GROUP"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+    </xsd:sequence>

+  </xsd:complexType>

+  <xsd:complexType name="REQ-IF-HEADER">

+    <xsd:sequence>

+      <xsd:element maxOccurs="1" minOccurs="0" name="COMMENT" type="xsd:string"/>

+      <xsd:element maxOccurs="1" minOccurs="1" name="CREATION-TIME" type="xsd:dateTime"/>

+      <xsd:element maxOccurs="1" minOccurs="0" name="REPOSITORY-ID" type="xsd:string"/>

+      <xsd:element maxOccurs="1" minOccurs="1" name="REQ-IF-TOOL-ID" type="xsd:string"/>

+      <xsd:element fixed="1.0" maxOccurs="1" minOccurs="1" name="REQ-IF-VERSION" type="xsd:string"/>

+      <xsd:element maxOccurs="1" minOccurs="1" name="SOURCE-TOOL-ID" type="xsd:string"/>

+      <xsd:element maxOccurs="1" minOccurs="1" name="TITLE" type="xsd:string"/>

+    </xsd:sequence>

+    <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/>

+  </xsd:complexType>

+  <xsd:complexType name="SPEC-HIERARCHY">

+    <xsd:all>

+      <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="0">

+            <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="0" name="CHILDREN">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="unbounded" minOccurs="0">

+            <xsd:element name="SPEC-HIERARCHY" type="REQIF:SPEC-HIERARCHY"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="0" name="EDITABLE-ATTS">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="unbounded" minOccurs="0">

+            <xsd:element name="ATTRIBUTE-DEFINITION-BOOLEAN-REF" type="REQIF:LOCAL-REF"/>

+            <xsd:element name="ATTRIBUTE-DEFINITION-DATE-REF" type="REQIF:LOCAL-REF"/>

+            <xsd:element name="ATTRIBUTE-DEFINITION-ENUMERATION-REF" type="REQIF:LOCAL-REF"/>

+            <xsd:element name="ATTRIBUTE-DEFINITION-INTEGER-REF" type="REQIF:LOCAL-REF"/>

+            <xsd:element name="ATTRIBUTE-DEFINITION-REAL-REF" type="REQIF:LOCAL-REF"/>

+            <xsd:element name="ATTRIBUTE-DEFINITION-STRING-REF" type="REQIF:LOCAL-REF"/>

+            <xsd:element name="ATTRIBUTE-DEFINITION-XHTML-REF" type="REQIF:LOCAL-REF"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="1" name="OBJECT">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="1">

+            <xsd:element name="SPEC-OBJECT-REF" type="REQIF:LOCAL-REF"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+    </xsd:all>

+    <xsd:attribute name="DESC" type="xsd:string" use="optional"/>

+    <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/>

+    <xsd:attribute name="IS-EDITABLE" type="xsd:boolean" use="optional"/>

+    <xsd:attribute name="IS-TABLE-INTERNAL" type="xsd:boolean" use="optional"/>

+    <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/>

+    <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/>

+  </xsd:complexType>

+  <xsd:complexType name="SPEC-OBJECT">

+    <xsd:all>

+      <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="0">

+            <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="0" name="VALUES">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="unbounded" minOccurs="0">

+            <xsd:element name="ATTRIBUTE-VALUE-BOOLEAN" type="REQIF:ATTRIBUTE-VALUE-BOOLEAN"/>

+            <xsd:element name="ATTRIBUTE-VALUE-DATE" type="REQIF:ATTRIBUTE-VALUE-DATE"/>

+            <xsd:element name="ATTRIBUTE-VALUE-ENUMERATION" type="REQIF:ATTRIBUTE-VALUE-ENUMERATION"/>

+            <xsd:element name="ATTRIBUTE-VALUE-INTEGER" type="REQIF:ATTRIBUTE-VALUE-INTEGER"/>

+            <xsd:element name="ATTRIBUTE-VALUE-REAL" type="REQIF:ATTRIBUTE-VALUE-REAL"/>

+            <xsd:element name="ATTRIBUTE-VALUE-STRING" type="REQIF:ATTRIBUTE-VALUE-STRING"/>

+            <xsd:element name="ATTRIBUTE-VALUE-XHTML" type="REQIF:ATTRIBUTE-VALUE-XHTML"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="1" name="TYPE">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="1">

+            <xsd:element name="SPEC-OBJECT-TYPE-REF" type="REQIF:LOCAL-REF"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+    </xsd:all>

+    <xsd:attribute name="DESC" type="xsd:string" use="optional"/>

+    <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/>

+    <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/>

+    <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/>

+  </xsd:complexType>

+  <xsd:complexType name="SPEC-OBJECT-TYPE">

+    <xsd:all>

+      <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="0">

+            <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="0" name="SPEC-ATTRIBUTES">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="unbounded" minOccurs="0">

+            <xsd:element name="ATTRIBUTE-DEFINITION-BOOLEAN" type="REQIF:ATTRIBUTE-DEFINITION-BOOLEAN"/>

+            <xsd:element name="ATTRIBUTE-DEFINITION-DATE" type="REQIF:ATTRIBUTE-DEFINITION-DATE"/>

+            <xsd:element name="ATTRIBUTE-DEFINITION-ENUMERATION" type="REQIF:ATTRIBUTE-DEFINITION-ENUMERATION"/>

+            <xsd:element name="ATTRIBUTE-DEFINITION-INTEGER" type="REQIF:ATTRIBUTE-DEFINITION-INTEGER"/>

+            <xsd:element name="ATTRIBUTE-DEFINITION-REAL" type="REQIF:ATTRIBUTE-DEFINITION-REAL"/>

+            <xsd:element name="ATTRIBUTE-DEFINITION-STRING" type="REQIF:ATTRIBUTE-DEFINITION-STRING"/>

+            <xsd:element name="ATTRIBUTE-DEFINITION-XHTML" type="REQIF:ATTRIBUTE-DEFINITION-XHTML"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+    </xsd:all>

+    <xsd:attribute name="DESC" type="xsd:string" use="optional"/>

+    <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/>

+    <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/>

+    <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/>

+  </xsd:complexType>

+  <xsd:complexType name="SPEC-RELATION">

+    <xsd:all>

+      <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="0">

+            <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="0" name="VALUES">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="unbounded" minOccurs="0">

+            <xsd:element name="ATTRIBUTE-VALUE-BOOLEAN" type="REQIF:ATTRIBUTE-VALUE-BOOLEAN"/>

+            <xsd:element name="ATTRIBUTE-VALUE-DATE" type="REQIF:ATTRIBUTE-VALUE-DATE"/>

+            <xsd:element name="ATTRIBUTE-VALUE-ENUMERATION" type="REQIF:ATTRIBUTE-VALUE-ENUMERATION"/>

+            <xsd:element name="ATTRIBUTE-VALUE-INTEGER" type="REQIF:ATTRIBUTE-VALUE-INTEGER"/>

+            <xsd:element name="ATTRIBUTE-VALUE-REAL" type="REQIF:ATTRIBUTE-VALUE-REAL"/>

+            <xsd:element name="ATTRIBUTE-VALUE-STRING" type="REQIF:ATTRIBUTE-VALUE-STRING"/>

+            <xsd:element name="ATTRIBUTE-VALUE-XHTML" type="REQIF:ATTRIBUTE-VALUE-XHTML"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="1" name="SOURCE">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="1">

+            <xsd:element name="SPEC-OBJECT-REF" type="REQIF:GLOBAL-REF"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="1" name="TARGET">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="1">

+            <xsd:element name="SPEC-OBJECT-REF" type="REQIF:GLOBAL-REF"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="1" name="TYPE">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="1">

+            <xsd:element name="SPEC-RELATION-TYPE-REF" type="REQIF:LOCAL-REF"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+    </xsd:all>

+    <xsd:attribute name="DESC" type="xsd:string" use="optional"/>

+    <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/>

+    <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/>

+    <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/>

+  </xsd:complexType>

+  <xsd:complexType name="SPEC-RELATION-TYPE">

+    <xsd:all>

+      <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="0">

+            <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="0" name="SPEC-ATTRIBUTES">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="unbounded" minOccurs="0">

+            <xsd:element name="ATTRIBUTE-DEFINITION-BOOLEAN" type="REQIF:ATTRIBUTE-DEFINITION-BOOLEAN"/>

+            <xsd:element name="ATTRIBUTE-DEFINITION-DATE" type="REQIF:ATTRIBUTE-DEFINITION-DATE"/>

+            <xsd:element name="ATTRIBUTE-DEFINITION-ENUMERATION" type="REQIF:ATTRIBUTE-DEFINITION-ENUMERATION"/>

+            <xsd:element name="ATTRIBUTE-DEFINITION-INTEGER" type="REQIF:ATTRIBUTE-DEFINITION-INTEGER"/>

+            <xsd:element name="ATTRIBUTE-DEFINITION-REAL" type="REQIF:ATTRIBUTE-DEFINITION-REAL"/>

+            <xsd:element name="ATTRIBUTE-DEFINITION-STRING" type="REQIF:ATTRIBUTE-DEFINITION-STRING"/>

+            <xsd:element name="ATTRIBUTE-DEFINITION-XHTML" type="REQIF:ATTRIBUTE-DEFINITION-XHTML"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+    </xsd:all>

+    <xsd:attribute name="DESC" type="xsd:string" use="optional"/>

+    <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/>

+    <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/>

+    <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/>

+  </xsd:complexType>

+  <xsd:complexType name="SPECIFICATION">

+    <xsd:all>

+      <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="0">

+            <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="0" name="VALUES">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="unbounded" minOccurs="0">

+            <xsd:element name="ATTRIBUTE-VALUE-BOOLEAN" type="REQIF:ATTRIBUTE-VALUE-BOOLEAN"/>

+            <xsd:element name="ATTRIBUTE-VALUE-DATE" type="REQIF:ATTRIBUTE-VALUE-DATE"/>

+            <xsd:element name="ATTRIBUTE-VALUE-ENUMERATION" type="REQIF:ATTRIBUTE-VALUE-ENUMERATION"/>

+            <xsd:element name="ATTRIBUTE-VALUE-INTEGER" type="REQIF:ATTRIBUTE-VALUE-INTEGER"/>

+            <xsd:element name="ATTRIBUTE-VALUE-REAL" type="REQIF:ATTRIBUTE-VALUE-REAL"/>

+            <xsd:element name="ATTRIBUTE-VALUE-STRING" type="REQIF:ATTRIBUTE-VALUE-STRING"/>

+            <xsd:element name="ATTRIBUTE-VALUE-XHTML" type="REQIF:ATTRIBUTE-VALUE-XHTML"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="0" name="CHILDREN">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="unbounded" minOccurs="0">

+            <xsd:element name="SPEC-HIERARCHY" type="REQIF:SPEC-HIERARCHY"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="1" name="TYPE">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="1">

+            <xsd:element name="SPECIFICATION-TYPE-REF" type="REQIF:LOCAL-REF"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+    </xsd:all>

+    <xsd:attribute name="DESC" type="xsd:string" use="optional"/>

+    <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/>

+    <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/>

+    <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/>

+  </xsd:complexType>

+  <xsd:complexType name="SPECIFICATION-TYPE">

+    <xsd:all>

+      <xsd:element maxOccurs="1" minOccurs="0" name="ALTERNATIVE-ID">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="1" minOccurs="0">

+            <xsd:element name="ALTERNATIVE-ID" type="REQIF:ALTERNATIVE-ID"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+      <xsd:element maxOccurs="1" minOccurs="0" name="SPEC-ATTRIBUTES">

+        <xsd:complexType>

+          <xsd:choice maxOccurs="unbounded" minOccurs="0">

+            <xsd:element name="ATTRIBUTE-DEFINITION-BOOLEAN" type="REQIF:ATTRIBUTE-DEFINITION-BOOLEAN"/>

+            <xsd:element name="ATTRIBUTE-DEFINITION-DATE" type="REQIF:ATTRIBUTE-DEFINITION-DATE"/>

+            <xsd:element name="ATTRIBUTE-DEFINITION-ENUMERATION" type="REQIF:ATTRIBUTE-DEFINITION-ENUMERATION"/>

+            <xsd:element name="ATTRIBUTE-DEFINITION-INTEGER" type="REQIF:ATTRIBUTE-DEFINITION-INTEGER"/>

+            <xsd:element name="ATTRIBUTE-DEFINITION-REAL" type="REQIF:ATTRIBUTE-DEFINITION-REAL"/>

+            <xsd:element name="ATTRIBUTE-DEFINITION-STRING" type="REQIF:ATTRIBUTE-DEFINITION-STRING"/>

+            <xsd:element name="ATTRIBUTE-DEFINITION-XHTML" type="REQIF:ATTRIBUTE-DEFINITION-XHTML"/>

+          </xsd:choice>

+        </xsd:complexType>

+      </xsd:element>

+    </xsd:all>

+    <xsd:attribute name="DESC" type="xsd:string" use="optional"/>

+    <xsd:attribute name="IDENTIFIER" type="xsd:ID" use="required"/>

+    <xsd:attribute name="LAST-CHANGE" type="xsd:dateTime" use="required"/>

+    <xsd:attribute name="LONG-NAME" type="xsd:string" use="optional"/>

+  </xsd:complexType>

+  <xsd:complexType name="REQ-IF-TOOL-EXTENSION">

+    <xsd:sequence>

+      <xsd:any namespace="##other" processContents="lax" maxOccurs="unbounded" minOccurs="0"/>

+    </xsd:sequence>

+  </xsd:complexType>

+  <xsd:complexType name="XHTML-CONTENT">

+    <xsd:group ref="xhtml.BlkStruct.class"/>

+  </xsd:complexType>

+</xsd:schema>
\ No newline at end of file
diff --git a/org.eclipse.rmf.reqif10_2/schema/xhtml-attribs-1.xsd b/org.eclipse.rmf.reqif10_2/schema/xhtml-attribs-1.xsd
new file mode 100644
index 0000000..df13c53
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/schema/xhtml-attribs-1.xsd
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema
+ xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ elementFormDefault="qualified"
+ xmlns:xh11d="http://www.w3.org/1999/xhtml/datatypes/"
+>
+    <xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" 
+               schemaLocation="xhtml-datatypes-1.xsd" />
+
+    <xs:annotation>
+        <xs:documentation>
+      This is the XML Schema common attributes module for XHTML
+      $Id: xhtml-attribs-1.xsd,v 1.1 2010/07/29 13:42:50 bertails Exp $
+    </xs:documentation>
+        <xs:documentation source="xhtml-copyright-1.xsd"/>
+        <xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_commonatts"/>
+    </xs:annotation>
+  <xs:import namespace="http://www.w3.org/XML/1998/namespace"
+             schemaLocation="http://www.w3.org/2001/xml.xsd">
+        <xs:annotation>
+            <xs:documentation>
+        This import brings in the XML namespace attributes
+        The module itself does not provide the schemaLocation
+        and expects the driver schema to provide the
+        actual SchemaLocation.
+      </xs:documentation>
+        </xs:annotation>
+    </xs:import>
+    <xs:attributeGroup name="xhtml.id">
+        <xs:attribute name="id" type="xs:ID"/>
+    </xs:attributeGroup>
+    <xs:attributeGroup name="xhtml.class">
+        <xs:attribute name="class" type="xs:string"/>
+    </xs:attributeGroup>
+    <xs:attributeGroup name="xhtml.title">
+        <xs:attribute name="title" type="xs:string"/>
+    </xs:attributeGroup>
+    <xs:attributeGroup name="xhtml.Core.attrib">
+        <xs:attribute ref="xml:space" fixed="preserve"/>
+        <xs:attributeGroup ref="xhtml.id"/>
+        <xs:attributeGroup ref="xhtml.class"/>
+        <xs:attributeGroup ref="xhtml.title"/>
+        <xs:attributeGroup ref="xhtml.Core.extra.attrib"/>
+    </xs:attributeGroup>
+    <xs:attributeGroup name="xhtml.I18n.attrib">
+        <xs:attribute ref="xml:lang" />
+        <xs:attributeGroup ref="xhtml.I18n.extra.attrib"/>
+    </xs:attributeGroup>
+    <xs:attributeGroup name="xhtml.Common.attrib">
+        <xs:attributeGroup ref="xhtml.Core.attrib"/>
+        <xs:attributeGroup ref="xhtml.I18n.attrib"/>
+        <xs:attributeGroup ref="xhtml.Common.extra"/>
+    </xs:attributeGroup>
+    <!-- Global attributes -->
+    <xs:attribute name="id" type="xs:ID"/>
+    <xs:attribute name="class" type="xs:string"/>
+    <xs:attribute name="title" type="xs:string"/>
+    <xs:attributeGroup name="xhtml.Global.core.attrib">
+        <xs:attribute ref="id"/>
+        <xs:attribute ref="class"/>
+        <xs:attribute ref="title"/>
+        <xs:attributeGroup ref="xhtml.Global.core.extra.attrib" />
+    </xs:attributeGroup>
+    <xs:attributeGroup name="xhtml.Global.i18n.attrib">
+        <xs:attribute ref="xml:lang" />
+        <xs:attributeGroup ref="xhtml.Global.I18n.extra.attrib"/>
+    </xs:attributeGroup>
+    <xs:attributeGroup name="xhtml.Global.common.attrib">
+        <xs:attributeGroup ref="xhtml.Global.core.attrib"/>
+        <xs:attributeGroup ref="xhtml.Global.i18n.attrib"/>
+        <xs:attributeGroup ref="xhtml.Global.Common.extra"/>
+    </xs:attributeGroup>
+</xs:schema>
diff --git a/org.eclipse.rmf.reqif10_2/schema/xhtml-blkphras-1.xsd b/org.eclipse.rmf.reqif10_2/schema/xhtml-blkphras-1.xsd
new file mode 100644
index 0000000..cb1444b
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/schema/xhtml-blkphras-1.xsd
@@ -0,0 +1,160 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema
+ xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ elementFormDefault="qualified"
+ xmlns:xh11d="http://www.w3.org/1999/xhtml/datatypes/"
+>
+    <xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" schemaLocation="xhtml-datatypes-1.xsd" />
+
+    <xs:include schemaLocation="xhtml-attribs-1.xsd" />
+
+    <xs:annotation>
+        <xs:documentation>
+          This is the XML Schema Block Phrasal support module for XHTML
+          $Id: xhtml-blkphras-1.xsd,v 1.1 2010/07/29 13:42:50 bertails Exp $
+       </xs:documentation>
+        <xs:documentation source="xhtml-copyright-1.xsd"/>
+    </xs:annotation>
+    <xs:annotation>
+        <xs:documentation>
+           Block Phrasal
+           This module declares the elements and their attributes used to
+           support block-level phrasal markup.
+           This is the XML Schema block phrasal elements module for XHTML
+
+            * address, blockquote, pre, h1, h2, h3, h4, h5, h6
+      </xs:documentation>
+        <xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_textmodule"/>
+    </xs:annotation>
+  <xs:import namespace="http://www.w3.org/XML/1998/namespace"
+             schemaLocation="http://www.w3.org/2001/xml.xsd">
+        <xs:annotation>
+            <xs:documentation>
+          This import brings in the XML namespace attributes 
+          The module itself does not provide the schemaLocation
+          and expects the driver schema to provide the 
+          actual SchemaLocation.
+        </xs:documentation>
+        </xs:annotation>
+    </xs:import>
+    <!-- address -->
+    <xs:attributeGroup name="xhtml.address.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.address.content">
+        <xs:sequence>
+            <xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.address.type" mixed="true">
+        <xs:group ref="xhtml.address.content"/>
+        <xs:attributeGroup ref="xhtml.address.attlist"/>
+    </xs:complexType>
+    <!-- blockquote -->
+    <xs:attributeGroup name="xhtml.blockquote.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+        <xs:attribute name="cite" type="xh11d:URI"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.blockquote.content">
+        <xs:sequence>
+            <xs:group ref="xhtml.Block.mix" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.blockquote.type">
+        <xs:group ref="xhtml.blockquote.content"/>
+        <xs:attributeGroup ref="xhtml.blockquote.attlist"/>
+    </xs:complexType>
+    <!-- pre -->
+    <xs:attributeGroup name="xhtml.pre.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.pre.content">
+        <xs:sequence>
+            <xs:group ref="xhtml.InlinePre.mix" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.pre.type" mixed="true">
+        <xs:group ref="xhtml.pre.content"/>
+        <xs:attributeGroup ref="xhtml.pre.attlist"/>
+    </xs:complexType>
+    <!-- Heading Elements  -->
+    <xs:attributeGroup name="xhtml.heading.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+    </xs:attributeGroup>
+    <xs:complexType name="xhtml.heading.type" mixed="true">
+        <xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
+        <xs:attributeGroup ref="xhtml.heading.attlist"/>
+    </xs:complexType>
+    <xs:attributeGroup name="xhtml.h1.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.h1.content">
+        <xs:sequence>
+            <xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.h1.type" mixed="true">
+        <xs:group ref="xhtml.h1.content"/>
+        <xs:attributeGroup ref="xhtml.h1.attlist"/>
+    </xs:complexType>
+    <xs:attributeGroup name="xhtml.h2.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.h2.content">
+        <xs:sequence>
+            <xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.h2.type" mixed="true">
+        <xs:group ref="xhtml.h2.content"/>
+        <xs:attributeGroup ref="xhtml.h2.attlist"/>
+    </xs:complexType>
+    <xs:attributeGroup name="xhtml.h3.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.h3.content">
+        <xs:sequence>
+            <xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.h3.type" mixed="true">
+        <xs:group ref="xhtml.h3.content"/>
+        <xs:attributeGroup ref="xhtml.h3.attlist"/>
+    </xs:complexType>
+    <xs:attributeGroup name="xhtml.h4.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.h4.content">
+        <xs:sequence>
+            <xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.h4.type" mixed="true">
+        <xs:group ref="xhtml.h4.content"/>
+        <xs:attributeGroup ref="xhtml.h4.attlist"/>
+    </xs:complexType>
+    <xs:attributeGroup name="xhtml.h5.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.h5.content">
+        <xs:sequence>
+            <xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.h5.type" mixed="true">
+        <xs:group ref="xhtml.h5.content"/>
+        <xs:attributeGroup ref="xhtml.h5.attlist"/>
+    </xs:complexType>
+    <xs:attributeGroup name="xhtml.h6.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.h6.content">
+        <xs:sequence>
+            <xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.h6.type" mixed="true">
+        <xs:group ref="xhtml.h6.content"/>
+        <xs:attributeGroup ref="xhtml.h6.attlist"/>
+    </xs:complexType>
+</xs:schema>
diff --git a/org.eclipse.rmf.reqif10_2/schema/xhtml-blkpres-1.xsd b/org.eclipse.rmf.reqif10_2/schema/xhtml-blkpres-1.xsd
new file mode 100644
index 0000000..25e746f
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/schema/xhtml-blkpres-1.xsd
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema
+ xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ elementFormDefault="qualified"
+ xmlns:xh11d="http://www.w3.org/1999/xhtml/datatypes/"
+>
+    <xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" 
+               schemaLocation="xhtml-datatypes-1.xsd" />
+    <xs:annotation>
+        <xs:documentation>
+      This is the XML SchemaBlock presentation element module for XHTML
+      $Id: xhtml-blkpres-1.xsd,v 1.1 2010/07/29 13:42:50 bertails Exp $
+    </xs:documentation>
+    </xs:annotation>
+    <xs:annotation>
+        <xs:documentation>
+      Block Presentational Elements
+  
+        * hr
+  
+      This module declares the elements and their attributes used to
+      support block-level presentational markup.
+    </xs:documentation>
+        <xs:documentation source="xhtml-copyright-1.xsd"/>
+        <xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_presentationmodule"/>
+    </xs:annotation>
+    <xs:attributeGroup name="xhtml.hr.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.hr.content">
+        <xs:sequence/>
+    </xs:group>
+    <xs:complexType name="xhtml.hr.type">
+        <xs:group ref="xhtml.hr.content"/>
+        <xs:attributeGroup ref="xhtml.hr.attlist"/>
+    </xs:complexType>
+</xs:schema>
diff --git a/org.eclipse.rmf.reqif10_2/schema/xhtml-blkstruct-1.xsd b/org.eclipse.rmf.reqif10_2/schema/xhtml-blkstruct-1.xsd
new file mode 100644
index 0000000..4d2c00a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/schema/xhtml-blkstruct-1.xsd
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema
+ xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ elementFormDefault="qualified"
+ xmlns:xh11d="http://www.w3.org/1999/xhtml/datatypes/"
+>
+    <xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" 
+               schemaLocation="xhtml-datatypes-1.xsd" />
+    <xs:annotation>
+        <xs:documentation>
+      Block Structural
+
+        * div, p
+  
+      This module declares the elements and their attributes used to
+      support block-level structural markup.            
+          
+      This is the XML Schema Block Structural module for XHTML
+      $Id: xhtml-blkstruct-1.xsd,v 1.1 2010/07/29 13:42:50 bertails Exp $
+    </xs:documentation>
+        <xs:documentation source="xhtml-copyright-1.xsd"/>
+    </xs:annotation>
+    <!-- div -->
+    <xs:attributeGroup name="xhtml.div.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.div.content">
+        <xs:sequence>
+            <xs:group ref="xhtml.Flow.mix" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.div.type" mixed="true">
+        <xs:group ref="xhtml.div.content"/>
+        <xs:attributeGroup ref="xhtml.div.attlist"/>
+    </xs:complexType>
+    <!-- p -->
+    <xs:attributeGroup name="xhtml.p.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.p.content">
+        <xs:sequence>
+            <xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.p.type" mixed="true">
+        <xs:group ref="xhtml.p.content"/>
+        <xs:attributeGroup ref="xhtml.p.attlist"/>
+    </xs:complexType>
+</xs:schema>
diff --git a/org.eclipse.rmf.reqif10_2/schema/xhtml-datatypes-1.xsd b/org.eclipse.rmf.reqif10_2/schema/xhtml-datatypes-1.xsd
new file mode 100644
index 0000000..ba3be25
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/schema/xhtml-datatypes-1.xsd
@@ -0,0 +1,184 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema
+ xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ xmlns="http://www.w3.org/1999/xhtml/datatypes/"
+ xmlns:xh11d="http://www.w3.org/1999/xhtml/datatypes/"
+ targetNamespace="http://www.w3.org/1999/xhtml/datatypes/"
+ elementFormDefault="qualified"
+>
+    <xs:annotation>
+        <xs:documentation>
+          XHTML Datatypes
+          This is the XML Schema datatypes module for XHTML
+          
+          Defines containers for the XHTML datatypes, many of
+          these imported from other specifications and standards.
+          
+          $Id: xhtml-datatypes-1.xsd,v 1.1 2010/07/29 13:42:51 bertails Exp $
+        </xs:documentation>
+        <xs:documentation source="xhtml-copyright-1.xsd"/>
+        <xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstraction.html#s_common_attrtypes"/>
+    </xs:annotation>
+
+    <!-- nn for pixels or nn% for percentage length -->
+    <xs:simpleType name="Length">
+        <xs:union memberTypes="xs:nonNegativeInteger">
+            <xs:simpleType>
+                <xs:restriction base="xs:token">
+                    <xs:pattern value="\d+[%]|\d*\.\d+[%]"/>
+                </xs:restriction>
+            </xs:simpleType>
+        </xs:union>
+    </xs:simpleType>
+    <!-- space-separated list of link types -->
+    <xs:simpleType name="LinkTypes">
+        <xs:list itemType="xs:NMTOKEN"/>
+    </xs:simpleType>
+    <!-- single or comma-separated list of media descriptors -->
+    <xs:simpleType name="MediaDesc">
+        <xs:restriction base="xs:string"/>
+    </xs:simpleType>
+    <!-- pixel, percentage, or relative -->
+    <xs:simpleType name="MultiLength">
+        <xs:union memberTypes="xh11d:Length">
+            <xs:simpleType>
+                <xs:restriction base="xs:token">
+                    <xs:pattern value="\d*\*"/>
+                </xs:restriction>
+            </xs:simpleType>
+        </xs:union>
+    </xs:simpleType>
+    <!-- one or more digits (NUMBER) -->
+    <xs:simpleType name="Number">
+        <xs:restriction base="xs:nonNegativeInteger"/>
+    </xs:simpleType>
+    <!-- integer representing length in pixels -->
+    <xs:simpleType name="Pixels">
+        <xs:restriction base="xs:nonNegativeInteger"/>
+    </xs:simpleType>
+    <!-- script expression -->
+    <xs:simpleType name="Script">
+        <xs:restriction base="xs:string"/>
+    </xs:simpleType>
+    <!-- sixteen color names or RGB color expression-->
+    <xs:simpleType name="Color">
+        <xs:union memberTypes="xs:NMTOKEN">
+            <xs:simpleType>
+                <xs:restriction base="xs:token">
+                    <xs:pattern value="#[0-9a-fA-F]{3}([0-9a-fA-F]{3})?"/>
+                </xs:restriction>
+            </xs:simpleType>
+        </xs:union>
+    </xs:simpleType>
+    <!-- textual content -->
+    <xs:simpleType name="Text">
+        <xs:restriction base="xs:string"/>
+    </xs:simpleType>
+    <!-- Imported Datatypes  -->
+    <!-- a single character, as per section 2.2 of [XML] -->
+    <xs:simpleType name="Character">
+        <xs:restriction base="xs:string">
+            <xs:length value="1" fixed="true"/>
+        </xs:restriction>
+    </xs:simpleType>
+    <!-- a character encoding, as per [RFC2045] -->
+    <xs:simpleType name="Charset">
+        <xs:restriction base="xs:string"/>
+    </xs:simpleType>
+    <!-- a space separated list of character encodings, as per [RFC2045] -->
+    <xs:simpleType name="Charsets">
+        <xs:list itemType="Charset"/>
+    </xs:simpleType>
+    <!-- media type, as per [RFC2045] -->
+    <xs:simpleType name="ContentType">
+        <xs:restriction base="xs:string"/>
+    </xs:simpleType>
+    <!-- comma-separated list of media types, as per [RFC2045] -->
+    <xs:simpleType name="ContentTypes">
+        <xs:restriction base="xs:string"/>
+    </xs:simpleType>
+    <!-- date and time information. ISO date format -->
+    <xs:simpleType name="Datetime">
+        <xs:restriction base="xs:dateTime"/>
+    </xs:simpleType>
+    <!-- formal public identifier, as per [ISO8879] -->
+    <xs:simpleType name="FPI">
+        <xs:restriction base="xs:normalizedString"/>
+    </xs:simpleType>
+
+    <!-- a window name as used in the target attribute -->
+    <xs:simpleType name="FrameTarget">
+      <xs:union>
+        <xs:simpleType>
+          <xs:restriction base="xs:NMTOKEN">
+            <xs:enumeration value="_blank"/>
+            <xs:enumeration value="_self"/>
+            <xs:enumeration value="_parent"/>
+            <xs:enumeration value="_top"/>
+          </xs:restriction>
+        </xs:simpleType>
+        <xs:simpleType>
+          <xs:restriction base="xs:string">
+            <xs:pattern value="[a-zA-Z].*"/>
+          </xs:restriction>
+        </xs:simpleType>
+      </xs:union>
+    </xs:simpleType>
+    
+    <!-- a language code, as per [RFC3066] -->
+    <xs:simpleType name="LanguageCode">
+        <xs:restriction base="xs:language"/>
+    </xs:simpleType>
+    <!-- a comma separated list of language ranges -->
+    <xs:simpleType name="LanguageCodes">
+        <xs:restriction base="xs:string"/>
+    </xs:simpleType>
+    <!-- a Uniform Resource Identifier, see [URI] -->
+    <xs:simpleType name="URI">
+        <xs:restriction base="xs:anyURI"/>
+    </xs:simpleType>
+    <!-- a space-separated list of Uniform Resource Identifiers, see [URI] -->
+    <xs:simpleType name="URIs">
+        <xs:list itemType="xs:anyURI"/>
+    </xs:simpleType>
+    <!-- a relative URI reference to a fragment ID -->
+    <xs:simpleType name="URIREF">
+        <xs:restriction base="xs:string">
+            <xs:pattern value="#\c*" />
+            <xs:minLength value="1"/>
+        </xs:restriction>
+    </xs:simpleType> 
+    <!-- comma-separated list of MultiLength -->
+    <xs:simpleType name="MultiLengths">
+        <xs:restriction base="xs:string"/>
+    </xs:simpleType>
+    <!-- character Data -->
+    <xs:simpleType name="CDATA">
+        <xs:restriction base="xs:string"/>
+    </xs:simpleType>
+    <!-- CURIE placeholder datatypes -->
+    <xs:simpleType name="CURIE">
+        <xs:restriction base="xs:string">
+            <xs:pattern value="(([\i-[:]][\c-[:]]*)?:)?.+" />
+            <xs:minLength value="1"/>
+        </xs:restriction>
+    </xs:simpleType> 
+    <xs:simpleType name="CURIEs">
+        <xs:list itemType="xh11d:CURIE"/>
+    </xs:simpleType>
+    <xs:simpleType name="SafeCURIE">
+    <xs:restriction base="xs:string">
+        <xs:pattern value="\[(([\i-[:]][\c-[:]]*)?:)?.+\]" />
+        <xs:minLength value="3"/>
+    </xs:restriction>
+    </xs:simpleType>
+    <xs:simpleType name="SafeCURIEs">
+        <xs:list itemType="xh11d:SafeCURIE"/>
+    </xs:simpleType>
+    <xs:simpleType name="URIorSafeCURIE">
+        <xs:union memberTypes="xs:anyURI xh11d:SafeCURIE" />
+    </xs:simpleType>
+    <xs:simpleType name="URIorSafeCURIEs">
+        <xs:list itemType="xh11d:URIorSafeCURIE"/>
+    </xs:simpleType>
+</xs:schema>
diff --git a/org.eclipse.rmf.reqif10_2/schema/xhtml-edit-1.xsd b/org.eclipse.rmf.reqif10_2/schema/xhtml-edit-1.xsd
new file mode 100644
index 0000000..307992e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/schema/xhtml-edit-1.xsd
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema
+ xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ elementFormDefault="qualified"
+ xmlns:xh11d="http://www.w3.org/1999/xhtml/datatypes/"
+>
+    <xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" 
+               schemaLocation="xhtml-datatypes-1.xsd" />
+
+    <xs:annotation>
+        <xs:documentation>
+          Editing Elements
+          This is the XML Schema Editing Markup module for XHTML
+
+           * ins, del
+  
+         This module declares element types and attributes used to indicate
+         inserted and deleted content while editing a document.
+
+          $Id: xhtml-edit-1.xsd,v 1.1 2010/07/29 13:42:51 bertails Exp $
+        </xs:documentation>
+        <xs:documentation source="xhtml-copyright-1.xsd"/>
+        <xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_editmodule"/>
+    </xs:annotation>
+    <xs:attributeGroup name="xhtml.edit.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+        <xs:attribute name="cite" type="xh11d:URI"/>
+        <xs:attribute name="datetime" type="xh11d:Datetime"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.edit.content">
+        <xs:sequence>
+            <xs:group ref="xhtml.Flow.mix" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.edit.type" mixed="true">
+        <xs:group ref="xhtml.edit.content"/>
+        <xs:attributeGroup ref="xhtml.edit.attlist"/>
+    </xs:complexType>
+</xs:schema>
diff --git a/org.eclipse.rmf.reqif10_2/schema/xhtml-framework-1.xsd b/org.eclipse.rmf.reqif10_2/schema/xhtml-framework-1.xsd
new file mode 100644
index 0000000..c65a9d3
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/schema/xhtml-framework-1.xsd
@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema
+ xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ xmlns:xh11d="http://www.w3.org/1999/xhtml/datatypes/"
+ elementFormDefault="qualified"
+>
+    <xs:annotation>
+        <xs:documentation>
+      This is the XML Schema Modular Framework support module for XHTML
+      $Id: xhtml-framework-1.xsd,v 1.1 2010/07/29 13:42:51 bertails Exp $
+    </xs:documentation>
+        <xs:documentation source="xhtml-copyright-1.xsd"/>
+    </xs:annotation>
+    <xs:annotation>
+        <xs:documentation>
+      XHTML Modular Framework
+      This required module instantiates the necessary modules
+      needed to support the XHTML modularization framework.
+
+      The Schema modules instantiated are:
+        +  notations
+        +  datatypes
+        +  common attributes
+        +  character entities
+    </xs:documentation>
+        <xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_commonatts"/>
+    </xs:annotation>
+    <!-- xs:include schemaLocation="xhtml-notations-1.xsd">
+        <xs:annotation>
+            <xs:documentation>
+         Notations module
+         Declares XHTML notations for Attribute data types
+      </xs:documentation>
+        </xs:annotation>
+    </xs:include -->
+    <xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" schemaLocation="xhtml-datatypes-1.xsd">
+        <xs:annotation>
+            <xs:documentation>
+        This module defines XHTML Attribute DataTypes
+      </xs:documentation>
+            <xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstraction.html#s_common_attrtypes"/>
+        </xs:annotation>
+    </xs:import>
+    <xs:include schemaLocation="xhtml-attribs-1.xsd">
+        <xs:annotation>
+            <xs:documentation>
+        This module defines Common attributes for XHTML
+      </xs:documentation>
+            <xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_commonatts"/>
+        </xs:annotation>
+    </xs:include>
+    <!-- xs:include schemaLocation="xhtml-charent-1.xsd">
+        <xs:annotation>
+            <xs:documentation>
+        Character entities module
+        Note: Entities are not supported in XML Schema
+        The Schema Module uses DTDs to define Entities
+
+        This module defines
+          + XHTML Latin 1 Character Entities
+          + XHTML Special Characters
+          + XHTML Mathematical, Greek, and Symbolic Characters
+    </xs:documentation>
+        </xs:annotation>
+    </xs:include -->
+</xs:schema>
diff --git a/org.eclipse.rmf.reqif10_2/schema/xhtml-hypertext-1.xsd b/org.eclipse.rmf.reqif10_2/schema/xhtml-hypertext-1.xsd
new file mode 100644
index 0000000..4658f16
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/schema/xhtml-hypertext-1.xsd
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema
+ xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ elementFormDefault="qualified"
+ xmlns:xh11d="http://www.w3.org/1999/xhtml/datatypes/"
+>
+    <xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" 
+               schemaLocation="xhtml-datatypes-1.xsd" />
+
+    <xs:annotation>
+        <xs:documentation>
+      Hypertext Module
+      This is the XML Schema Hypertext module for XHTML
+            
+        * a
+            
+      This module declares the anchor ('a') element type, which
+      defines the source of a hypertext link. The destination
+      (or link 'target') is identified via its 'id' attribute 
+      rather than the 'name' attribute as was used in HTML.
+
+      $Id: xhtml-hypertext-1.xsd,v 1.1 2010/07/29 13:42:51 bertails Exp $
+    </xs:documentation>
+        <xs:documentation source="xhtml-copyright-1.xsd"/>
+        <xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_hypertextmodule"/>
+    </xs:annotation>
+    <xs:attributeGroup name="xhtml.a.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+        <xs:attribute name="href" type="xh11d:URI"/>
+        <xs:attribute name="charset" type="xh11d:Charset"/>
+        <xs:attribute name="type" type="xh11d:ContentType"/>
+        <xs:attribute name="hreflang" type="xh11d:LanguageCode"/>
+        <xs:attribute name="rel" type="xh11d:LinkTypes"/>
+        <xs:attribute name="rev" type="xh11d:LinkTypes"/>
+        <xs:attribute name="accesskey" type="xh11d:Character"/>
+        <xs:attribute name="tabindex" type="xh11d:Number"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.a.content">
+        <xs:sequence>
+            <xs:group ref="xhtml.InlNoAnchor.mix" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.a.type" mixed="true">
+        <xs:group ref="xhtml.a.content"/>
+        <xs:attributeGroup ref="xhtml.a.attlist"/>
+    </xs:complexType>
+</xs:schema>
diff --git a/org.eclipse.rmf.reqif10_2/schema/xhtml-inlphras-1.xsd b/org.eclipse.rmf.reqif10_2/schema/xhtml-inlphras-1.xsd
new file mode 100644
index 0000000..eacfd65
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/schema/xhtml-inlphras-1.xsd
@@ -0,0 +1,163 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema
+ xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ elementFormDefault="qualified"
+ xmlns:xh11d="http://www.w3.org/1999/xhtml/datatypes/"
+>
+    <xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" 
+               schemaLocation="xhtml-datatypes-1.xsd" />
+
+    <xs:annotation>
+        <xs:documentation>
+         This is the XML Schema Inline Phrasal support module for XHTML
+         $Id: xhtml-inlphras-1.xsd,v 1.1 2010/07/29 13:42:51 bertails Exp $
+    </xs:documentation>
+        <xs:documentation source="xhtml-copyright-1.xsd"/>
+    </xs:annotation>
+    <xs:annotation>
+        <xs:documentation>
+      Inline Phrasal.
+      This module declares the elements and their attributes used to
+      support inline-level phrasal markup.
+      This is the XML Schema Inline Phrasal module for XHTML
+
+        * abbr, acronym, cite, code, dfn, em, kbd, q, samp, strong, var
+
+      $Id: xhtml-inlphras-1.xsd,v 1.1 2010/07/29 13:42:51 bertails Exp $
+    </xs:documentation>
+        <xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_textmodule"/>
+    </xs:annotation>
+    <xs:attributeGroup name="xhtml.abbr.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.abbr.content">
+        <xs:sequence>
+            <xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.abbr.type" mixed="true">
+        <xs:group ref="xhtml.abbr.content"/>
+        <xs:attributeGroup ref="xhtml.abbr.attlist"/>
+    </xs:complexType>
+    <xs:attributeGroup name="xhtml.acronym.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.acronym.content">
+        <xs:sequence>
+            <xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.acronym.type" mixed="true">
+        <xs:group ref="xhtml.acronym.content"/>
+        <xs:attributeGroup ref="xhtml.acronym.attlist"/>
+    </xs:complexType>
+    <xs:attributeGroup name="xhtml.cite.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.cite.content">
+        <xs:sequence>
+            <xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.cite.type" mixed="true">
+        <xs:group ref="xhtml.cite.content"/>
+        <xs:attributeGroup ref="xhtml.cite.attlist"/>
+    </xs:complexType>
+    <xs:attributeGroup name="xhtml.code.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.code.content">
+        <xs:sequence>
+            <xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.code.type" mixed="true">
+        <xs:group ref="xhtml.code.content"/>
+        <xs:attributeGroup ref="xhtml.code.attlist"/>
+    </xs:complexType>
+    <xs:attributeGroup name="xhtml.dfn.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.dfn.content">
+        <xs:sequence>
+            <xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.dfn.type" mixed="true">
+        <xs:group ref="xhtml.dfn.content"/>
+        <xs:attributeGroup ref="xhtml.dfn.attlist"/>
+    </xs:complexType>
+    <xs:attributeGroup name="xhtml.em.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.em.content">
+        <xs:sequence>
+            <xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.em.type" mixed="true">
+        <xs:group ref="xhtml.em.content"/>
+        <xs:attributeGroup ref="xhtml.em.attlist"/>
+    </xs:complexType>
+    <xs:attributeGroup name="xhtml.kbd.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.kbd.content">
+        <xs:sequence>
+            <xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.kbd.type" mixed="true">
+        <xs:group ref="xhtml.kbd.content"/>
+        <xs:attributeGroup ref="xhtml.kbd.attlist"/>
+    </xs:complexType>
+    <xs:attributeGroup name="xhtml.samp.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.samp.content">
+        <xs:sequence>
+            <xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.samp.type" mixed="true">
+        <xs:group ref="xhtml.samp.content"/>
+        <xs:attributeGroup ref="xhtml.samp.attlist"/>
+    </xs:complexType>
+    <xs:attributeGroup name="xhtml.strong.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.strong.content">
+        <xs:sequence>
+            <xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.strong.type" mixed="true">
+        <xs:group ref="xhtml.strong.content"/>
+        <xs:attributeGroup ref="xhtml.strong.attlist"/>
+    </xs:complexType>
+    <xs:attributeGroup name="xhtml.var.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.var.content">
+        <xs:sequence>
+            <xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.var.type" mixed="true">
+        <xs:group ref="xhtml.var.content"/>
+        <xs:attributeGroup ref="xhtml.var.attlist"/>
+    </xs:complexType>
+    <xs:attributeGroup name="xhtml.q.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+        <xs:attribute name="cite" type="xh11d:URI"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.q.content">
+        <xs:sequence>
+            <xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.q.type" mixed="true">
+        <xs:group ref="xhtml.q.content"/>
+        <xs:attributeGroup ref="xhtml.q.attlist"/>
+    </xs:complexType>
+</xs:schema>
diff --git a/org.eclipse.rmf.reqif10_2/schema/xhtml-inlpres-1.xsd b/org.eclipse.rmf.reqif10_2/schema/xhtml-inlpres-1.xsd
new file mode 100644
index 0000000..98eb660
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/schema/xhtml-inlpres-1.xsd
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema
+ xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ elementFormDefault="qualified"
+ xmlns:xh11d="http://www.w3.org/1999/xhtml/datatypes/"
+>
+    <xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" 
+               schemaLocation="xhtml-datatypes-1.xsd" />
+    <xs:annotation>
+        <xs:documentation>
+      This is the XML Schema Inline Presentation element module for XHTML
+      $Id: xhtml-inlpres-1.xsd,v 1.1 2010/07/29 13:42:51 bertails Exp $
+    </xs:documentation>
+        <xs:documentation source="xhtml-copyright-1.xsd"/>
+    </xs:annotation>
+    <xs:annotation>
+        <xs:documentation>
+      Inline Presentational Elements
+    
+        * b, big, i, small, sub, sup, tt
+    
+      This module declares the elements and their attributes used to
+      support inline-level presentational markup.
+    </xs:documentation>
+        <xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_presentationmodule"/>
+    </xs:annotation>
+    <xs:attributeGroup name="xhtml.InlPres.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.InlPres.content">
+        <xs:sequence>
+            <xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.InlPres.type" mixed="true">
+        <xs:group ref="xhtml.InlPres.content"/>
+        <xs:attributeGroup ref="xhtml.InlPres.attlist"/>
+    </xs:complexType>
+</xs:schema>
diff --git a/org.eclipse.rmf.reqif10_2/schema/xhtml-inlstruct-1.xsd b/org.eclipse.rmf.reqif10_2/schema/xhtml-inlstruct-1.xsd
new file mode 100644
index 0000000..badb68f
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/schema/xhtml-inlstruct-1.xsd
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema
+ xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ elementFormDefault="qualified"
+ xmlns:xh11d="http://www.w3.org/1999/xhtml/datatypes/"
+>
+    <xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" 
+               schemaLocation="xhtml-datatypes-1.xsd" />
+    <xs:annotation>
+        <xs:documentation>
+         This is the XML Schema Inline Structural support module for XHTML
+         $Id: xhtml-inlstruct-1.xsd,v 1.1 2010/07/29 13:42:51 bertails Exp $
+    </xs:documentation>
+        <xs:documentation source="xhtml-copyright-1.xsd"/>
+    </xs:annotation>
+    <xs:annotation>
+        <xs:documentation>
+      Inline Structural.
+      This module declares the elements and their attributes 
+      used to support inline-level structural markup.      
+      This is the XML Schema Inline Structural element module for XHTML
+
+        * br, span
+      
+    </xs:documentation>
+        <xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_textmodule"/>
+    </xs:annotation>
+    <xs:attributeGroup name="xhtml.br.attlist">
+        <xs:attributeGroup ref="xhtml.Core.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.br.content">
+        <xs:sequence/>
+    </xs:group>
+    <xs:complexType name="xhtml.br.type">
+        <xs:group ref="xhtml.br.content"/>
+        <xs:attributeGroup ref="xhtml.br.attlist"/>
+    </xs:complexType>
+    <xs:attributeGroup name="xhtml.span.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.span.content">
+        <xs:sequence>
+            <xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.span.type" mixed="true">
+        <xs:group ref="xhtml.span.content"/>
+        <xs:attributeGroup ref="xhtml.span.attlist"/>
+    </xs:complexType>
+</xs:schema>
diff --git a/org.eclipse.rmf.reqif10_2/schema/xhtml-inlstyle-1.xsd b/org.eclipse.rmf.reqif10_2/schema/xhtml-inlstyle-1.xsd
new file mode 100644
index 0000000..6e6961e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/schema/xhtml-inlstyle-1.xsd
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema
+ xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ elementFormDefault="qualified"
+ xmlns:xh11d="http://www.w3.org/1999/xhtml/datatypes/"
+>
+    <xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" 
+               schemaLocation="xhtml-datatypes-1.xsd" />
+    <xs:annotation>
+        <xs:documentation>
+      Inline Style module    
+      This is the XML Schema Inline Style module for XHTML
+      
+         * styloe attribute
+
+      This module declares the 'style' attribute, used to support inline 
+      style markup. 
+
+      $Id: xhtml-inlstyle-1.xsd,v 1.1 2010/07/29 13:42:51 bertails Exp $
+    </xs:documentation>
+        <xs:documentation source="xhtml-copyright-1.xsd"/>
+        <xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_styleattributemodule"/>
+    </xs:annotation>
+    <xs:attributeGroup name="xhtml.style.attrib">
+        <xs:attribute name="style" type="xh11d:CDATA"/>
+    </xs:attributeGroup>
+</xs:schema>
diff --git a/org.eclipse.rmf.reqif10_2/schema/xhtml-list-1.xsd b/org.eclipse.rmf.reqif10_2/schema/xhtml-list-1.xsd
new file mode 100644
index 0000000..2241838
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/schema/xhtml-list-1.xsd
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema
+ xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ elementFormDefault="qualified"
+ xmlns:xh11d="http://www.w3.org/1999/xhtml/datatypes/"
+>
+    <xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" 
+               schemaLocation="xhtml-datatypes-1.xsd" />
+    <xs:annotation>
+        <xs:documentation>
+      List Module
+      This is the XML Schema Lists module for XHTML
+      List Module Elements
+    
+        * dl, dt, dd, ol, ul, li
+    
+      This module declares the list-oriented element types
+      and their attributes.
+      $Id: xhtml-list-1.xsd,v 1.1 2010/07/29 13:42:51 bertails Exp $      
+    </xs:documentation>
+        <xs:documentation source="xhtml-copyright-1.xsd"/>
+        <xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_listmodule"/>
+    </xs:annotation>
+    <xs:attributeGroup name="xhtml.dt.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.dt.content">
+        <xs:sequence>
+            <xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.dt.type" mixed="true">
+        <xs:group ref="xhtml.dt.content"/>
+        <xs:attributeGroup ref="xhtml.dt.attlist"/>
+    </xs:complexType>
+    <xs:attributeGroup name="xhtml.dd.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.dd.content">
+        <xs:sequence>
+            <xs:group ref="xhtml.Flow.mix" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.dd.type" mixed="true">
+        <xs:group ref="xhtml.dd.content"/>
+        <xs:attributeGroup ref="xhtml.dd.attlist"/>
+    </xs:complexType>
+    <xs:attributeGroup name="xhtml.dl.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.dl.content">
+        <xs:sequence>
+            <xs:choice maxOccurs="unbounded">
+                <xs:element name="dt" type="xhtml.dt.type"/>
+                <xs:element name="dd" type="xhtml.dd.type"/>
+            </xs:choice>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.dl.type">
+        <xs:group ref="xhtml.dl.content"/>
+        <xs:attributeGroup ref="xhtml.dl.attlist"/>
+    </xs:complexType>
+    <xs:attributeGroup name="xhtml.li.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.li.content">
+        <xs:sequence>
+            <xs:group ref="xhtml.Flow.mix" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.li.type" mixed="true">
+        <xs:group ref="xhtml.li.content"/>
+        <xs:attributeGroup ref="xhtml.li.attlist"/>
+    </xs:complexType>
+    <xs:attributeGroup name="xhtml.ol.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.ol.content">
+        <xs:sequence>
+            <xs:element name="li" type="xhtml.li.type" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.ol.type">
+        <xs:group ref="xhtml.ol.content"/>
+        <xs:attributeGroup ref="xhtml.ol.attlist"/>
+    </xs:complexType>
+    <xs:attributeGroup name="xhtml.ul.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.ul.content">
+        <xs:sequence>
+            <xs:element name="li" type="xhtml.li.type" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.ul.type">
+        <xs:group ref="xhtml.ul.content"/>
+        <xs:attributeGroup ref="xhtml.ul.attlist"/>
+    </xs:complexType>
+</xs:schema>
diff --git a/org.eclipse.rmf.reqif10_2/schema/xhtml-object-1.xsd b/org.eclipse.rmf.reqif10_2/schema/xhtml-object-1.xsd
new file mode 100644
index 0000000..0a35fce
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/schema/xhtml-object-1.xsd
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema
+ xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ elementFormDefault="qualified"
+ xmlns:xh11d="http://www.w3.org/1999/xhtml/datatypes/"
+>
+	<xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" 
+               schemaLocation="xhtml-datatypes-1.xsd" />
+
+	<xs:annotation>
+		<xs:documentation>
+      This is the XML Schema Embedded Object module for XHTML
+      $Id: xhtml-object-1.xsd,v 1.1 2010/07/29 13:42:52 bertails Exp $
+    </xs:documentation>
+		<xs:documentation source="xhtml-copyright-1.xsd"/>
+	</xs:annotation>
+	<xs:annotation>
+		<xs:documentation>
+      This module declares the object element type and its attributes,
+      used to embed external objects as part of XHTML pages. In the
+      document, place param elements prior to the object elements 
+      that require their content.
+          
+      Note that use of this module requires instantiation of the 
+      Param Element Module prior to this module.
+      
+      Elements defined here: 
+      
+        * object (param)
+    </xs:documentation>
+		<xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_objectmodule"/>
+	</xs:annotation>
+	<xs:include schemaLocation="xhtml-param-1.xsd">
+		<xs:annotation>
+			<xs:documentation>
+        Param module
+        
+        Elements defined here:
+          * param
+      </xs:documentation>
+		</xs:annotation>
+	</xs:include>
+	<xs:attributeGroup name="xhtml.object.attlist">
+		<xs:attributeGroup ref="xhtml.Common.attrib"/>
+		<xs:attribute name="declare">
+			<xs:simpleType>
+				<xs:restriction base="xs:NMTOKEN">
+					<xs:enumeration value="declare"/>
+				</xs:restriction>
+			</xs:simpleType>
+		</xs:attribute>
+		<xs:attribute name="classid" type="xh11d:URI"/>
+		<xs:attribute name="codebase" type="xh11d:URI"/>
+		<xs:attribute name="data" type="xh11d:URI"/>
+		<xs:attribute name="type" type="xh11d:ContentType"/>
+		<xs:attribute name="codetype" type="xh11d:ContentType"/>
+		<xs:attribute name="archive" type="xh11d:URIs"/>
+		<xs:attribute name="standby" type="xh11d:Text"/>
+		<xs:attribute name="height" type="xh11d:Length"/>
+		<xs:attribute name="width" type="xh11d:Length"/>
+		<xs:attribute name="name" type="xh11d:CDATA"/>
+		<xs:attribute name="tabindex" type="xh11d:Number"/>
+	</xs:attributeGroup>
+	<xs:group name="xhtml.object.content">
+		<xs:sequence>
+			<xs:choice minOccurs="0" maxOccurs="unbounded">
+				<xs:element name="param" type="xhtml.param.type"/>
+				<xs:group ref="xhtml.Flow.mix"/>
+			</xs:choice>
+		</xs:sequence>
+	</xs:group>
+	<xs:complexType name="xhtml.object.type" mixed="true">
+		<xs:group ref="xhtml.object.content"/>
+		<xs:attributeGroup ref="xhtml.object.attlist"/>
+	</xs:complexType>
+</xs:schema>
diff --git a/org.eclipse.rmf.reqif10_2/schema/xhtml-param-1.xsd b/org.eclipse.rmf.reqif10_2/schema/xhtml-param-1.xsd
new file mode 100644
index 0000000..09472ff
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/schema/xhtml-param-1.xsd
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema
+ xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ elementFormDefault="qualified"
+ xmlns:xh11d="http://www.w3.org/1999/xhtml/datatypes/"
+>
+    <xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" 
+               schemaLocation="xhtml-datatypes-1.xsd" />
+    <xs:annotation>
+        <xs:documentation>
+      This is the XML Schema Param Element module for XHTML
+      $Id: xhtml-param-1.xsd,v 1.1 2010/07/29 13:42:52 bertails Exp $
+      </xs:documentation>
+        <xs:documentation source="xhtml-copyright-1.xsd"/>
+    </xs:annotation>
+    <xs:annotation>
+        <xs:documentation>
+      Parameters for Java Applets and Embedded Objects
+
+        * param
+
+      This module provides declarations for the param element,
+      used to provide named property values for the applet
+      and object elements.
+    </xs:documentation>
+        <xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_objectmodule"/>
+        <xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_appletmodule"/>
+    </xs:annotation>
+    <xs:attributeGroup name="xhtml.param.attlist">
+        <xs:attributeGroup ref="xhtml.id"/>
+        <xs:attribute name="name" type="xh11d:CDATA" use="required"/>
+        <xs:attribute name="value" type="xh11d:CDATA"/>
+        <xs:attribute name="valuetype" default="data">
+            <xs:simpleType>
+                <xs:restriction base="xs:NMTOKEN">
+                    <xs:enumeration value="data"/>
+                    <xs:enumeration value="ref"/>
+                    <xs:enumeration value="object"/>
+                </xs:restriction>
+            </xs:simpleType>
+        </xs:attribute>
+        <xs:attribute name="type" type="xh11d:ContentType"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.param.content">
+        <xs:sequence/>
+    </xs:group>
+    <xs:complexType name="xhtml.param.type">
+        <xs:group ref="xhtml.param.content"/>
+        <xs:attributeGroup ref="xhtml.param.attlist"/>
+    </xs:complexType>
+</xs:schema>
diff --git a/org.eclipse.rmf.reqif10_2/schema/xhtml-pres-1.xsd b/org.eclipse.rmf.reqif10_2/schema/xhtml-pres-1.xsd
new file mode 100644
index 0000000..88233d5
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/schema/xhtml-pres-1.xsd
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema
+ xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ elementFormDefault="qualified"
+ xmlns:xh11d="http://www.w3.org/1999/xhtml/datatypes/"
+>
+    <xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" 
+               schemaLocation="xhtml-datatypes-1.xsd" />
+    <xs:annotation>
+        <xs:documentation>
+      This is the XML Schema Presentation module for XHTML
+      This is a REQUIRED module.
+      $Id: xhtml-pres-1.xsd,v 1.1 2010/07/29 13:42:52 bertails Exp $
+    </xs:documentation>
+        <xs:documentation source="xhtml-copyright-1.xsd"/>
+    </xs:annotation>
+    <xs:annotation>
+        <xs:documentation>
+      Presentational Elements
+
+      This module defines elements and their attributes for
+      simple presentation-related markup.
+ 
+      Elements defined here:
+
+        * hr
+        * b, big, i, small, sub, sup, tt
+    </xs:documentation>
+        <xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_presentationmodule"/>
+    </xs:annotation>
+    <xs:include schemaLocation="xhtml-blkpres-1.xsd">
+        <xs:annotation>
+            <xs:documentation>
+        Block Presentational module
+        Elements defined here:
+ 
+         * hr
+      </xs:documentation>
+        </xs:annotation>
+    </xs:include>
+    <xs:include schemaLocation="xhtml-inlpres-1.xsd">
+        <xs:annotation>
+            <xs:documentation>
+        Inline Presentational module
+        Elements defined here:
+
+          * b, big, i, small, sub, sup, tt
+    </xs:documentation>
+        </xs:annotation>
+    </xs:include>
+</xs:schema>
diff --git a/org.eclipse.rmf.reqif10_2/schema/xhtml-table-1.xsd b/org.eclipse.rmf.reqif10_2/schema/xhtml-table-1.xsd
new file mode 100644
index 0000000..3d9fe4c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/schema/xhtml-table-1.xsd
@@ -0,0 +1,272 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema
+ xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ elementFormDefault="qualified"
+ xmlns:xh11d="http://www.w3.org/1999/xhtml/datatypes/"
+>
+    <xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" 
+               schemaLocation="xhtml-datatypes-1.xsd" />
+
+    <xs:annotation>
+        <xs:documentation>
+          This is the XML Schema Tables module for XHTML
+          $Id: xhtml-table-1.xsd,v 1.1 2010/07/29 13:42:52 bertails Exp $
+        </xs:documentation>
+        <xs:documentation source="xhtml-copyright-1.xsd"/>
+    </xs:annotation>
+    <xs:annotation>
+        <xs:documentation>
+          Tables
+      
+           * table, caption, thead, tfoot, tbody, colgroup, col, tr, th, td
+      
+          This module declares element types and attributes used to provide
+          table markup similar to HTML 4.0, including features that enable
+          better accessibility for non-visual user agents.
+        </xs:documentation>
+        <xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_tablemodule"/>
+    </xs:annotation>
+    <xs:attributeGroup name="xhtml.frame.attrib">
+        <xs:attribute name="frame">
+            <xs:simpleType>
+                <xs:restriction base="xs:NMTOKEN">
+                    <xs:enumeration value="void"/>
+                    <xs:enumeration value="above"/>
+                    <xs:enumeration value="below"/>
+                    <xs:enumeration value="hsides"/>
+                    <xs:enumeration value="lhs"/>
+                    <xs:enumeration value="rhs"/>
+                    <xs:enumeration value="vsides"/>
+                    <xs:enumeration value="box"/>
+                    <xs:enumeration value="border"/>
+                </xs:restriction>
+            </xs:simpleType>
+        </xs:attribute>
+    </xs:attributeGroup>
+    <xs:attributeGroup name="xhtml.rules.attrib">
+        <xs:attribute name="rules">
+            <xs:simpleType>
+                <xs:restriction base="xs:NMTOKEN">
+                    <xs:enumeration value="none"/>
+                    <xs:enumeration value="groups"/>
+                    <xs:enumeration value="rows"/>
+                    <xs:enumeration value="cols"/>
+                    <xs:enumeration value="all"/>
+                </xs:restriction>
+            </xs:simpleType>
+        </xs:attribute>
+    </xs:attributeGroup>
+    <xs:attributeGroup name="xhtml.CellVAlign.attrib">
+        <xs:attribute name="valign">
+            <xs:simpleType>
+                <xs:restriction base="xs:NMTOKEN">
+                    <xs:enumeration value="top"/>
+                    <xs:enumeration value="middle"/>
+                    <xs:enumeration value="bottom"/>
+                    <xs:enumeration value="baseline"/>
+                </xs:restriction>
+            </xs:simpleType>
+        </xs:attribute>
+    </xs:attributeGroup>
+    <xs:attributeGroup name="xhtml.CellHAlign.attrib">
+        <xs:attribute name="align">
+            <xs:simpleType>
+                <xs:restriction base="xs:NMTOKEN">
+                    <xs:enumeration value="left"/>
+                    <xs:enumeration value="center"/>
+                    <xs:enumeration value="right"/>
+                    <xs:enumeration value="justify"/>
+                    <xs:enumeration value="char"/>
+                </xs:restriction>
+            </xs:simpleType>
+        </xs:attribute>
+        <xs:attribute name="char" type="xh11d:Character"/>
+        <xs:attribute name="charoff" type="xh11d:Length"/>
+    </xs:attributeGroup>
+    <xs:attributeGroup name="xhtml.scope.attrib">
+        <xs:attribute name="scope">
+            <xs:simpleType>
+                <xs:restriction base="xs:NMTOKEN">
+                    <xs:enumeration value="row"/>
+                    <xs:enumeration value="col"/>
+                    <xs:enumeration value="rowgroup"/>
+                    <xs:enumeration value="colgroup"/>
+                </xs:restriction>
+            </xs:simpleType>
+        </xs:attribute>
+    </xs:attributeGroup>
+    <xs:attributeGroup name="xhtml.td.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+        <xs:attribute name="abbr" type="xh11d:Text"/>
+        <xs:attribute name="axis" type="xh11d:CDATA"/>
+        <xs:attribute name="headers" type="xs:IDREFS"/>
+        <xs:attributeGroup ref="xhtml.scope.attrib"/>
+        <xs:attribute name="rowspan" type="xh11d:Number" default="1"/>
+        <xs:attribute name="colspan" type="xh11d:Number" default="1"/>
+        <xs:attributeGroup ref="xhtml.CellHAlign.attrib"/>
+        <xs:attributeGroup ref="xhtml.CellVAlign.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.td.content">
+        <xs:sequence>
+            <xs:group ref="xhtml.Flow.mix" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.td.type" mixed="true">
+        <xs:group ref="xhtml.td.content"/>
+        <xs:attributeGroup ref="xhtml.td.attlist"/>
+    </xs:complexType>
+    <xs:attributeGroup name="xhtml.th.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+        <xs:attribute name="abbr" type="xh11d:Text"/>
+        <xs:attribute name="axis" type="xh11d:CDATA"/>
+        <xs:attribute name="headers" type="xs:IDREFS"/>
+        <xs:attributeGroup ref="xhtml.scope.attrib"/>
+        <xs:attribute name="rowspan" type="xh11d:Number" default="1"/>
+        <xs:attribute name="colspan" type="xh11d:Number" default="1"/>
+        <xs:attributeGroup ref="xhtml.CellHAlign.attrib"/>
+        <xs:attributeGroup ref="xhtml.CellVAlign.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.th.content">
+        <xs:sequence>
+            <xs:group ref="xhtml.Flow.mix" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.th.type" mixed="true">
+        <xs:group ref="xhtml.th.content"/>
+        <xs:attributeGroup ref="xhtml.th.attlist"/>
+    </xs:complexType>
+    <xs:attributeGroup name="xhtml.tr.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+        <xs:attributeGroup ref="xhtml.CellHAlign.attrib"/>
+        <xs:attributeGroup ref="xhtml.CellVAlign.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.tr.content">
+        <xs:sequence>
+            <xs:choice maxOccurs="unbounded">
+                <xs:element name="th" type="xhtml.th.type"/>
+                <xs:element name="td" type="xhtml.td.type"/>
+            </xs:choice>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.tr.type">
+        <xs:group ref="xhtml.tr.content"/>
+        <xs:attributeGroup ref="xhtml.tr.attlist"/>
+    </xs:complexType>
+    <xs:attributeGroup name="xhtml.col.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+        <xs:attribute name="span" type="xh11d:Number" default="1"/>
+        <xs:attribute name="width" type="xh11d:MultiLength"/>
+        <xs:attributeGroup ref="xhtml.CellHAlign.attrib"/>
+        <xs:attributeGroup ref="xhtml.CellVAlign.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.col.content">
+        <xs:sequence/>
+    </xs:group>
+    <xs:complexType name="xhtml.col.type">
+        <xs:group ref="xhtml.col.content"/>
+        <xs:attributeGroup ref="xhtml.col.attlist"/>
+    </xs:complexType>
+    <xs:attributeGroup name="xhtml.colgroup.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+        <xs:attribute name="span" type="xh11d:Number" default="1"/>
+        <xs:attribute name="width" type="xh11d:MultiLength"/>
+        <xs:attributeGroup ref="xhtml.CellHAlign.attrib"/>
+        <xs:attributeGroup ref="xhtml.CellVAlign.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.colgroup.content">
+        <xs:sequence>
+            <xs:element name="col" type="xhtml.col.type" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.colgroup.type">
+        <xs:group ref="xhtml.colgroup.content"/>
+        <xs:attributeGroup ref="xhtml.colgroup.attlist"/>
+    </xs:complexType>
+    <xs:attributeGroup name="xhtml.tbody.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+        <xs:attributeGroup ref="xhtml.CellHAlign.attrib"/>
+        <xs:attributeGroup ref="xhtml.CellVAlign.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.tbody.content">
+        <xs:sequence>
+            <xs:element name="tr" type="xhtml.tr.type" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.tbody.type">
+        <xs:group ref="xhtml.tbody.content"/>
+        <xs:attributeGroup ref="xhtml.tbody.attlist"/>
+    </xs:complexType>
+    <xs:attributeGroup name="xhtml.tfoot.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+        <xs:attributeGroup ref="xhtml.CellHAlign.attrib"/>
+        <xs:attributeGroup ref="xhtml.CellVAlign.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.tfoot.content">
+        <xs:sequence>
+            <xs:element name="tr" type="xhtml.tr.type" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.tfoot.type">
+        <xs:group ref="xhtml.tfoot.content"/>
+        <xs:attributeGroup ref="xhtml.tfoot.attlist"/>
+    </xs:complexType>
+    <xs:attributeGroup name="xhtml.thead.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+        <xs:attributeGroup ref="xhtml.CellHAlign.attrib"/>
+        <xs:attributeGroup ref="xhtml.CellVAlign.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.thead.content">
+        <xs:sequence>
+            <xs:element name="tr" type="xhtml.tr.type" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.thead.type">
+        <xs:group ref="xhtml.thead.content"/>
+        <xs:attributeGroup ref="xhtml.thead.attlist"/>
+    </xs:complexType>
+    <xs:attributeGroup name="xhtml.caption.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.caption.content">
+        <xs:sequence>
+            <xs:group ref="xhtml.Inline.mix" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.caption.type" mixed="true">
+        <xs:group ref="xhtml.caption.content"/>
+        <xs:attributeGroup ref="xhtml.caption.attlist"/>
+    </xs:complexType>
+    <xs:attributeGroup name="xhtml.table.attlist">
+        <xs:attributeGroup ref="xhtml.Common.attrib"/>
+        <xs:attribute name="summary" type="xh11d:Text"/>
+        <xs:attribute name="width" type="xh11d:Length"/>
+        <xs:attribute name="border" type="xh11d:Pixels"/>
+        <xs:attributeGroup ref="xhtml.frame.attrib"/>
+        <xs:attributeGroup ref="xhtml.rules.attrib"/>
+        <xs:attribute name="cellspacing" type="xh11d:Length"/>
+        <xs:attribute name="cellpadding" type="xh11d:Length"/>
+    </xs:attributeGroup>
+    <xs:group name="xhtml.table.content">
+        <xs:sequence>
+            <xs:element name="caption" type="xhtml.caption.type" minOccurs="0"/>
+            <xs:choice>
+                <xs:element name="col" type="xhtml.col.type" minOccurs="0" maxOccurs="unbounded"/>
+                <xs:element name="colgroup" type="xhtml.colgroup.type" minOccurs="0" maxOccurs="unbounded"/>
+            </xs:choice>
+            <xs:choice>
+                <xs:sequence>
+                    <xs:element name="thead" type="xhtml.thead.type" minOccurs="0"/>
+                    <xs:element name="tfoot" type="xhtml.tfoot.type" minOccurs="0"/>
+                    <xs:element name="tbody" type="xhtml.tbody.type" maxOccurs="unbounded"/>
+                </xs:sequence>
+                <xs:choice>
+                    <xs:element name="tr" type="xhtml.tr.type" maxOccurs="unbounded"/>
+                </xs:choice>
+            </xs:choice>
+        </xs:sequence>
+    </xs:group>
+    <xs:complexType name="xhtml.table.type">
+        <xs:group ref="xhtml.table.content"/>
+        <xs:attributeGroup ref="xhtml.table.attlist"/>
+    </xs:complexType>
+</xs:schema>
diff --git a/org.eclipse.rmf.reqif10_2/schema/xhtml-text-1.xsd b/org.eclipse.rmf.reqif10_2/schema/xhtml-text-1.xsd
new file mode 100644
index 0000000..946ab96
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/schema/xhtml-text-1.xsd
@@ -0,0 +1,67 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema
+ xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ elementFormDefault="qualified"
+ xmlns:xh11d="http://www.w3.org/1999/xhtml/datatypes/"
+>
+    <xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" 
+               schemaLocation="xhtml-datatypes-1.xsd" />
+    <xs:annotation>
+        <xs:documentation>
+      Textual Content
+      This is the XML Schema Text module for XHTML
+
+      The Text module includes declarations for all core
+      text container elements and their attributes.
+    
+        +  block phrasal
+        +  block structural
+        +  inline phrasal
+        +  inline structural
+      
+      $Id: xhtml-text-1.xsd,v 1.1 2010/07/29 13:42:52 bertails Exp $
+    </xs:documentation>
+        <xs:documentation source="xhtml-copyright-1.xsd"/>
+        <xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_textmodule"/>
+    </xs:annotation>
+    <xs:include schemaLocation="xhtml-blkphras-1.xsd">
+        <xs:annotation>
+            <xs:documentation>
+        Block Phrasal module
+        Elements defined here:
+
+          * address, blockquote, pre, h1, h2, h3, h4, h5, h6
+    </xs:documentation>
+        </xs:annotation>
+    </xs:include>
+    <xs:include schemaLocation="xhtml-blkstruct-1.xsd">
+        <xs:annotation>
+            <xs:documentation>
+        Block Structural module 
+        Elements defined here:
+
+          * div, p
+    </xs:documentation>
+        </xs:annotation>
+    </xs:include>
+    <xs:include schemaLocation="xhtml-inlphras-1.xsd">
+        <xs:annotation>
+            <xs:documentation>
+        Inline Phrasal module
+        Elements defined here:
+
+          * abbr, acronym, cite, code, dfn, em, kbd, q, samp, strong, var
+    </xs:documentation>
+        </xs:annotation>
+    </xs:include>
+    <xs:include schemaLocation="xhtml-inlstruct-1.xsd">
+        <xs:annotation>
+            <xs:documentation>
+        Inline Structural module 
+        Elements defined here:
+
+          * br,span
+    </xs:documentation>
+        </xs:annotation>
+    </xs:include>
+</xs:schema>
diff --git a/org.eclipse.rmf.reqif10_2/schema/xml.xsd b/org.eclipse.rmf.reqif10_2/schema/xml.xsd
new file mode 100644
index 0000000..aea7d0d
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/schema/xml.xsd
@@ -0,0 +1,287 @@
+<?xml version='1.0'?>
+<?xml-stylesheet href="../2008/09/xsd.xsl" type="text/xsl"?>
+<xs:schema targetNamespace="http://www.w3.org/XML/1998/namespace" 
+  xmlns:xs="http://www.w3.org/2001/XMLSchema" 
+  xmlns   ="http://www.w3.org/1999/xhtml"
+  xml:lang="en">
+
+ <xs:annotation>
+  <xs:documentation>
+   <div>
+    <h1>About the XML namespace</h1>
+
+    <div class="bodytext">
+     <p>
+      This schema document describes the XML namespace, in a form
+      suitable for import by other schema documents.
+     </p>
+     <p>
+      See <a href="http://www.w3.org/XML/1998/namespace.html">
+      http://www.w3.org/XML/1998/namespace.html</a> and
+      <a href="http://www.w3.org/TR/REC-xml">
+      http://www.w3.org/TR/REC-xml</a> for information 
+      about this namespace.
+     </p>
+     <p>
+      Note that local names in this namespace are intended to be
+      defined only by the World Wide Web Consortium or its subgroups.
+      The names currently defined in this namespace are listed below.
+      They should not be used with conflicting semantics by any Working
+      Group, specification, or document instance.
+     </p>
+     <p>   
+      See further below in this document for more information about <a
+      href="#usage">how to refer to this schema document from your own
+      XSD schema documents</a> and about <a href="#nsversioning">the
+      namespace-versioning policy governing this schema document</a>.
+     </p>
+    </div>
+   </div>
+  </xs:documentation>
+ </xs:annotation>
+
+ <xs:attribute name="lang">
+  <xs:annotation>
+   <xs:documentation>
+    <div>
+     
+      <h3>lang (as an attribute name)</h3>
+      <p>
+       denotes an attribute whose value
+       is a language code for the natural language of the content of
+       any element; its value is inherited.  This name is reserved
+       by virtue of its definition in the XML specification.</p>
+     
+    </div>
+    <div>
+     <h4>Notes</h4>
+     <p>
+      Attempting to install the relevant ISO 2- and 3-letter
+      codes as the enumerated possible values is probably never
+      going to be a realistic possibility.  
+     </p>
+     <p>
+      See BCP 47 at <a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">
+       http://www.rfc-editor.org/rfc/bcp/bcp47.txt</a>
+      and the IANA language subtag registry at
+      <a href="http://www.iana.org/assignments/language-subtag-registry">
+       http://www.iana.org/assignments/language-subtag-registry</a>
+      for further information.
+     </p>
+     <p>
+      The union allows for the 'un-declaration' of xml:lang with
+      the empty string.
+     </p>
+    </div>
+   </xs:documentation>
+  </xs:annotation>
+  <xs:simpleType>
+   <xs:union memberTypes="xs:language">
+    <xs:simpleType>    
+     <xs:restriction base="xs:string">
+      <xs:enumeration value=""/>
+     </xs:restriction>
+    </xs:simpleType>
+   </xs:union>
+  </xs:simpleType>
+ </xs:attribute>
+
+ <xs:attribute name="space">
+  <xs:annotation>
+   <xs:documentation>
+    <div>
+     
+      <h3>space (as an attribute name)</h3>
+      <p>
+       denotes an attribute whose
+       value is a keyword indicating what whitespace processing
+       discipline is intended for the content of the element; its
+       value is inherited.  This name is reserved by virtue of its
+       definition in the XML specification.</p>
+     
+    </div>
+   </xs:documentation>
+  </xs:annotation>
+  <xs:simpleType>
+   <xs:restriction base="xs:NCName">
+    <xs:enumeration value="default"/>
+    <xs:enumeration value="preserve"/>
+   </xs:restriction>
+  </xs:simpleType>
+ </xs:attribute>
+ 
+ <xs:attribute name="base" type="xs:anyURI"> <xs:annotation>
+   <xs:documentation>
+    <div>
+     
+      <h3>base (as an attribute name)</h3>
+      <p>
+       denotes an attribute whose value
+       provides a URI to be used as the base for interpreting any
+       relative URIs in the scope of the element on which it
+       appears; its value is inherited.  This name is reserved
+       by virtue of its definition in the XML Base specification.</p>
+     
+     <p>
+      See <a
+      href="http://www.w3.org/TR/xmlbase/">http://www.w3.org/TR/xmlbase/</a>
+      for information about this attribute.
+     </p>
+    </div>
+   </xs:documentation>
+  </xs:annotation>
+ </xs:attribute>
+ 
+ <xs:attribute name="id" type="xs:ID">
+  <xs:annotation>
+   <xs:documentation>
+    <div>
+     
+      <h3>id (as an attribute name)</h3> 
+      <p>
+       denotes an attribute whose value
+       should be interpreted as if declared to be of type ID.
+       This name is reserved by virtue of its definition in the
+       xml:id specification.</p>
+     
+     <p>
+      See <a
+      href="http://www.w3.org/TR/xml-id/">http://www.w3.org/TR/xml-id/</a>
+      for information about this attribute.
+     </p>
+    </div>
+   </xs:documentation>
+  </xs:annotation>
+ </xs:attribute>
+
+ <xs:attributeGroup name="specialAttrs">
+  <xs:attribute ref="xml:base"/>
+  <xs:attribute ref="xml:lang"/>
+  <xs:attribute ref="xml:space"/>
+  <xs:attribute ref="xml:id"/>
+ </xs:attributeGroup>
+
+ <xs:annotation>
+  <xs:documentation>
+   <div>
+   
+    <h3>Father (in any context at all)</h3> 
+
+    <div class="bodytext">
+     <p>
+      denotes Jon Bosak, the chair of 
+      the original XML Working Group.  This name is reserved by 
+      the following decision of the W3C XML Plenary and 
+      XML Coordination groups:
+     </p>
+     <blockquote>
+       <p>
+	In appreciation for his vision, leadership and
+	dedication the W3C XML Plenary on this 10th day of
+	February, 2000, reserves for Jon Bosak in perpetuity
+	the XML name "xml:Father".
+       </p>
+     </blockquote>
+    </div>
+   </div>
+  </xs:documentation>
+ </xs:annotation>
+
+ <xs:annotation>
+  <xs:documentation>
+   <div xml:id="usage" id="usage">
+    <h2><a name="usage">About this schema document</a></h2>
+
+    <div class="bodytext">
+     <p>
+      This schema defines attributes and an attribute group suitable
+      for use by schemas wishing to allow <code>xml:base</code>,
+      <code>xml:lang</code>, <code>xml:space</code> or
+      <code>xml:id</code> attributes on elements they define.
+     </p>
+     <p>
+      To enable this, such a schema must import this schema for
+      the XML namespace, e.g. as follows:
+     </p>
+     <pre>
+          &lt;schema . . .>
+           . . .
+           &lt;import namespace="http://www.w3.org/XML/1998/namespace"
+                      schemaLocation="http://www.w3.org/2001/xml.xsd"/>
+     </pre>
+     <p>
+      or
+     </p>
+     <pre>
+           &lt;import namespace="http://www.w3.org/XML/1998/namespace"
+                      schemaLocation="http://www.w3.org/2009/01/xml.xsd"/>
+     </pre>
+     <p>
+      Subsequently, qualified reference to any of the attributes or the
+      group defined below will have the desired effect, e.g.
+     </p>
+     <pre>
+          &lt;type . . .>
+           . . .
+           &lt;attributeGroup ref="xml:specialAttrs"/>
+     </pre>
+     <p>
+      will define a type which will schema-validate an instance element
+      with any of those attributes.
+     </p>
+    </div>
+   </div>
+  </xs:documentation>
+ </xs:annotation>
+
+ <xs:annotation>
+  <xs:documentation>
+   <div id="nsversioning" xml:id="nsversioning">
+    <h2><a name="nsversioning">Versioning policy for this schema document</a></h2>
+    <div class="bodytext">
+     <p>
+      In keeping with the XML Schema WG's standard versioning
+      policy, this schema document will persist at
+      <a href="http://www.w3.org/2009/01/xml.xsd">
+       http://www.w3.org/2009/01/xml.xsd</a>.
+     </p>
+     <p>
+      At the date of issue it can also be found at
+      <a href="http://www.w3.org/2001/xml.xsd">
+       http://www.w3.org/2001/xml.xsd</a>.
+     </p>
+     <p>
+      The schema document at that URI may however change in the future,
+      in order to remain compatible with the latest version of XML
+      Schema itself, or with the XML namespace itself.  In other words,
+      if the XML Schema or XML namespaces change, the version of this
+      document at <a href="http://www.w3.org/2001/xml.xsd">
+       http://www.w3.org/2001/xml.xsd 
+      </a> 
+      will change accordingly; the version at 
+      <a href="http://www.w3.org/2009/01/xml.xsd">
+       http://www.w3.org/2009/01/xml.xsd 
+      </a> 
+      will not change.
+     </p>
+     <p>
+      Previous dated (and unchanging) versions of this schema 
+      document are at:
+     </p>
+     <ul>
+      <li><a href="http://www.w3.org/2009/01/xml.xsd">
+	http://www.w3.org/2009/01/xml.xsd</a></li>
+      <li><a href="http://www.w3.org/2007/08/xml.xsd">
+	http://www.w3.org/2007/08/xml.xsd</a></li>
+      <li><a href="http://www.w3.org/2004/10/xml.xsd">
+	http://www.w3.org/2004/10/xml.xsd</a></li>
+      <li><a href="http://www.w3.org/2001/03/xml.xsd">
+	http://www.w3.org/2001/03/xml.xsd</a></li>
+     </ul>
+    </div>
+   </div>
+  </xs:documentation>
+ </xs:annotation>
+
+</xs:schema>
+
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/AccessControlledElement.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/AccessControlledElement.java
new file mode 100644
index 0000000..4c3223e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/AccessControlledElement.java
@@ -0,0 +1,89 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Access Controlled Element</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.AccessControlledElement#isEditable <em>Editable</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.ReqIF10Package#getAccessControlledElement()
+ * @model abstract="true"
+ *        extendedMetaData="name='ACCESS-CONTROLLED-ELEMENT' kind='elementOnly'"
+ *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='ACCESS-CONTROLLED-ELEMENT'"
+ * @generated
+ */
+public interface AccessControlledElement extends Identifiable {
+	/**
+	 * Returns the value of the '<em><b>Editable</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Editable</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Editable</em>' attribute.
+	 * @see #isSetEditable()
+	 * @see #unsetEditable()
+	 * @see #setEditable(boolean)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getAccessControlledElement_Editable()
+	 * @model unsettable="true" ordered="false"
+	 *        extendedMetaData="name='IS-EDITABLE' kind='attribute'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='IS-EDITABLE' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='false'"
+	 * @generated
+	 */
+	boolean isEditable();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.AccessControlledElement#isEditable <em>Editable</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Editable</em>' attribute.
+	 * @see #isSetEditable()
+	 * @see #unsetEditable()
+	 * @see #isEditable()
+	 * @generated
+	 */
+	void setEditable(boolean value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.AccessControlledElement#isEditable <em>Editable</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEditable()
+	 * @see #isEditable()
+	 * @see #setEditable(boolean)
+	 * @generated
+	 */
+	void unsetEditable();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.AccessControlledElement#isEditable <em>Editable</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Editable</em>' attribute is set.
+	 * @see #unsetEditable()
+	 * @see #isEditable()
+	 * @see #setEditable(boolean)
+	 * @generated
+	 */
+	boolean isSetEditable();
+
+} // AccessControlledElement
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/AlternativeID.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/AlternativeID.java
new file mode 100644
index 0000000..c0cfdd4
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/AlternativeID.java
@@ -0,0 +1,89 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Alternative ID</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.AlternativeID#getIdentifier <em>Identifier</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.ReqIF10Package#getAlternativeID()
+ * @model extendedMetaData="name='ALTERNATIVE-ID' kind='elementOnly'"
+ *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='ALTERNATIVE-ID'"
+ * @generated
+ */
+public interface AlternativeID extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Identifier</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Identifier</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Identifier</em>' attribute.
+	 * @see #isSetIdentifier()
+	 * @see #unsetIdentifier()
+	 * @see #setIdentifier(String)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getAlternativeID_Identifier()
+	 * @model unsettable="true" required="true" ordered="false"
+	 *        extendedMetaData="name='IDENTIFIER' kind='attribute'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='IDENTIFIER' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='false'"
+	 * @generated
+	 */
+	String getIdentifier();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.AlternativeID#getIdentifier <em>Identifier</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Identifier</em>' attribute.
+	 * @see #isSetIdentifier()
+	 * @see #unsetIdentifier()
+	 * @see #getIdentifier()
+	 * @generated
+	 */
+	void setIdentifier(String value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.AlternativeID#getIdentifier <em>Identifier</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetIdentifier()
+	 * @see #getIdentifier()
+	 * @see #setIdentifier(String)
+	 * @generated
+	 */
+	void unsetIdentifier();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.AlternativeID#getIdentifier <em>Identifier</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Identifier</em>' attribute is set.
+	 * @see #unsetIdentifier()
+	 * @see #getIdentifier()
+	 * @see #setIdentifier(String)
+	 * @generated
+	 */
+	boolean isSetIdentifier();
+
+} // AlternativeID
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/AttributeDefinition.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/AttributeDefinition.java
new file mode 100644
index 0000000..91b56ac
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/AttributeDefinition.java
@@ -0,0 +1,28 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Attribute Definition</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.rmf.reqif10.ReqIF10Package#getAttributeDefinition()
+ * @model abstract="true"
+ *        extendedMetaData="name='ATTRIBUTE-DEFINITION' kind='elementOnly'"
+ *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='ATTRIBUTE-DEFINITION'"
+ * @generated
+ */
+public interface AttributeDefinition extends AccessControlledElement {
+} // AttributeDefinition
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/AttributeDefinitionBoolean.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/AttributeDefinitionBoolean.java
new file mode 100644
index 0000000..4bfe08b
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/AttributeDefinitionBoolean.java
@@ -0,0 +1,144 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Attribute Definition Boolean</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.AttributeDefinitionBoolean#getType <em>Type</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.AttributeDefinitionBoolean#getDefaultValue <em>Default Value</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.ReqIF10Package#getAttributeDefinitionBoolean()
+ * @model extendedMetaData="name='ATTRIBUTE-DEFINITION-BOOLEAN' kind='elementOnly'"
+ *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='ATTRIBUTE-DEFINITION-BOOLEAN'"
+ * @generated
+ */
+public interface AttributeDefinitionBoolean extends AttributeDefinitionSimple {
+	/**
+	 * Returns the value of the '<em><b>Type</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Type</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Type</em>' reference.
+	 * @see #isSetType()
+	 * @see #unsetType()
+	 * @see #setType(DatatypeDefinitionBoolean)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getAttributeDefinitionBoolean_Type()
+	 * @model unsettable="true" required="true" ordered="false"
+	 *        extendedMetaData="name='TYPE' kind='element' namespace='##targetNamespace'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='TYPE' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='true' classifierNameSuffix='-REF'"
+	 * @generated
+	 */
+	DatatypeDefinitionBoolean getType();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.AttributeDefinitionBoolean#getType <em>Type</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Type</em>' reference.
+	 * @see #isSetType()
+	 * @see #unsetType()
+	 * @see #getType()
+	 * @generated
+	 */
+	void setType(DatatypeDefinitionBoolean value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.AttributeDefinitionBoolean#getType <em>Type</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetType()
+	 * @see #getType()
+	 * @see #setType(DatatypeDefinitionBoolean)
+	 * @generated
+	 */
+	void unsetType();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.AttributeDefinitionBoolean#getType <em>Type</em>}' reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Type</em>' reference is set.
+	 * @see #unsetType()
+	 * @see #getType()
+	 * @see #setType(DatatypeDefinitionBoolean)
+	 * @generated
+	 */
+	boolean isSetType();
+
+	/**
+	 * Returns the value of the '<em><b>Default Value</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Default Value</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Default Value</em>' containment reference.
+	 * @see #isSetDefaultValue()
+	 * @see #unsetDefaultValue()
+	 * @see #setDefaultValue(AttributeValueBoolean)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getAttributeDefinitionBoolean_DefaultValue()
+	 * @model containment="true" unsettable="true" ordered="false"
+	 *        extendedMetaData="name='DEFAULT-VALUE' kind='element' namespace='##targetNamespace'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='DEFAULT-VALUE' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='true'"
+	 * @generated
+	 */
+	AttributeValueBoolean getDefaultValue();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.AttributeDefinitionBoolean#getDefaultValue <em>Default Value</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Default Value</em>' containment reference.
+	 * @see #isSetDefaultValue()
+	 * @see #unsetDefaultValue()
+	 * @see #getDefaultValue()
+	 * @generated
+	 */
+	void setDefaultValue(AttributeValueBoolean value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.AttributeDefinitionBoolean#getDefaultValue <em>Default Value</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetDefaultValue()
+	 * @see #getDefaultValue()
+	 * @see #setDefaultValue(AttributeValueBoolean)
+	 * @generated
+	 */
+	void unsetDefaultValue();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.AttributeDefinitionBoolean#getDefaultValue <em>Default Value</em>}' containment reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Default Value</em>' containment reference is set.
+	 * @see #unsetDefaultValue()
+	 * @see #getDefaultValue()
+	 * @see #setDefaultValue(AttributeValueBoolean)
+	 * @generated
+	 */
+	boolean isSetDefaultValue();
+
+} // AttributeDefinitionBoolean
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/AttributeDefinitionDate.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/AttributeDefinitionDate.java
new file mode 100644
index 0000000..b75985c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/AttributeDefinitionDate.java
@@ -0,0 +1,144 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Attribute Definition Date</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.AttributeDefinitionDate#getType <em>Type</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.AttributeDefinitionDate#getDefaultValue <em>Default Value</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.ReqIF10Package#getAttributeDefinitionDate()
+ * @model extendedMetaData="name='ATTRIBUTE-DEFINITION-DATE' kind='elementOnly'"
+ *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='ATTRIBUTE-DEFINITION-DATE'"
+ * @generated
+ */
+public interface AttributeDefinitionDate extends AttributeDefinitionSimple {
+	/**
+	 * Returns the value of the '<em><b>Type</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Type</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Type</em>' reference.
+	 * @see #isSetType()
+	 * @see #unsetType()
+	 * @see #setType(DatatypeDefinitionDate)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getAttributeDefinitionDate_Type()
+	 * @model unsettable="true" required="true" ordered="false"
+	 *        extendedMetaData="name='TYPE' kind='element' namespace='##targetNamespace'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='TYPE' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='true' classifierNameSuffix='-REF'"
+	 * @generated
+	 */
+	DatatypeDefinitionDate getType();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.AttributeDefinitionDate#getType <em>Type</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Type</em>' reference.
+	 * @see #isSetType()
+	 * @see #unsetType()
+	 * @see #getType()
+	 * @generated
+	 */
+	void setType(DatatypeDefinitionDate value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.AttributeDefinitionDate#getType <em>Type</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetType()
+	 * @see #getType()
+	 * @see #setType(DatatypeDefinitionDate)
+	 * @generated
+	 */
+	void unsetType();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.AttributeDefinitionDate#getType <em>Type</em>}' reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Type</em>' reference is set.
+	 * @see #unsetType()
+	 * @see #getType()
+	 * @see #setType(DatatypeDefinitionDate)
+	 * @generated
+	 */
+	boolean isSetType();
+
+	/**
+	 * Returns the value of the '<em><b>Default Value</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Default Value</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Default Value</em>' containment reference.
+	 * @see #isSetDefaultValue()
+	 * @see #unsetDefaultValue()
+	 * @see #setDefaultValue(AttributeValueDate)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getAttributeDefinitionDate_DefaultValue()
+	 * @model containment="true" unsettable="true" ordered="false"
+	 *        extendedMetaData="name='DEFAULT-VALUE' kind='element' namespace='##targetNamespace'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='DEFAULT-VALUE' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='true'"
+	 * @generated
+	 */
+	AttributeValueDate getDefaultValue();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.AttributeDefinitionDate#getDefaultValue <em>Default Value</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Default Value</em>' containment reference.
+	 * @see #isSetDefaultValue()
+	 * @see #unsetDefaultValue()
+	 * @see #getDefaultValue()
+	 * @generated
+	 */
+	void setDefaultValue(AttributeValueDate value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.AttributeDefinitionDate#getDefaultValue <em>Default Value</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetDefaultValue()
+	 * @see #getDefaultValue()
+	 * @see #setDefaultValue(AttributeValueDate)
+	 * @generated
+	 */
+	void unsetDefaultValue();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.AttributeDefinitionDate#getDefaultValue <em>Default Value</em>}' containment reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Default Value</em>' containment reference is set.
+	 * @see #unsetDefaultValue()
+	 * @see #getDefaultValue()
+	 * @see #setDefaultValue(AttributeValueDate)
+	 * @generated
+	 */
+	boolean isSetDefaultValue();
+
+} // AttributeDefinitionDate
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/AttributeDefinitionEnumeration.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/AttributeDefinitionEnumeration.java
new file mode 100644
index 0000000..f6c330f
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/AttributeDefinitionEnumeration.java
@@ -0,0 +1,200 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Attribute Definition Enumeration</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.AttributeDefinitionEnumeration#isMultiValued <em>Multi Valued</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.AttributeDefinitionEnumeration#getType <em>Type</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.AttributeDefinitionEnumeration#getDefaultValue <em>Default Value</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.ReqIF10Package#getAttributeDefinitionEnumeration()
+ * @model extendedMetaData="name='ATTRIBUTE-DEFINITION-ENUMERATION' kind='elementOnly'"
+ *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='ATTRIBUTE-DEFINITION-ENUMERATION'"
+ * @generated
+ */
+public interface AttributeDefinitionEnumeration extends AttributeDefinition {
+	/**
+	 * Returns the value of the '<em><b>Multi Valued</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Multi Valued</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Multi Valued</em>' attribute.
+	 * @see #isSetMultiValued()
+	 * @see #unsetMultiValued()
+	 * @see #setMultiValued(boolean)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getAttributeDefinitionEnumeration_MultiValued()
+	 * @model unsettable="true" required="true" ordered="false"
+	 *        extendedMetaData="name='MULTI-VALUED' kind='attribute'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='MULTI-VALUED' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='false'"
+	 * @generated
+	 */
+	boolean isMultiValued();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.AttributeDefinitionEnumeration#isMultiValued <em>Multi Valued</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Multi Valued</em>' attribute.
+	 * @see #isSetMultiValued()
+	 * @see #unsetMultiValued()
+	 * @see #isMultiValued()
+	 * @generated
+	 */
+	void setMultiValued(boolean value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.AttributeDefinitionEnumeration#isMultiValued <em>Multi Valued</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetMultiValued()
+	 * @see #isMultiValued()
+	 * @see #setMultiValued(boolean)
+	 * @generated
+	 */
+	void unsetMultiValued();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.AttributeDefinitionEnumeration#isMultiValued <em>Multi Valued</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Multi Valued</em>' attribute is set.
+	 * @see #unsetMultiValued()
+	 * @see #isMultiValued()
+	 * @see #setMultiValued(boolean)
+	 * @generated
+	 */
+	boolean isSetMultiValued();
+
+	/**
+	 * Returns the value of the '<em><b>Type</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Type</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Type</em>' reference.
+	 * @see #isSetType()
+	 * @see #unsetType()
+	 * @see #setType(DatatypeDefinitionEnumeration)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getAttributeDefinitionEnumeration_Type()
+	 * @model unsettable="true" required="true" ordered="false"
+	 *        extendedMetaData="name='TYPE' kind='element' namespace='##targetNamespace'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='TYPE' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='true' classifierNameSuffix='-REF'"
+	 * @generated
+	 */
+	DatatypeDefinitionEnumeration getType();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.AttributeDefinitionEnumeration#getType <em>Type</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Type</em>' reference.
+	 * @see #isSetType()
+	 * @see #unsetType()
+	 * @see #getType()
+	 * @generated
+	 */
+	void setType(DatatypeDefinitionEnumeration value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.AttributeDefinitionEnumeration#getType <em>Type</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetType()
+	 * @see #getType()
+	 * @see #setType(DatatypeDefinitionEnumeration)
+	 * @generated
+	 */
+	void unsetType();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.AttributeDefinitionEnumeration#getType <em>Type</em>}' reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Type</em>' reference is set.
+	 * @see #unsetType()
+	 * @see #getType()
+	 * @see #setType(DatatypeDefinitionEnumeration)
+	 * @generated
+	 */
+	boolean isSetType();
+
+	/**
+	 * Returns the value of the '<em><b>Default Value</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Default Value</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Default Value</em>' containment reference.
+	 * @see #isSetDefaultValue()
+	 * @see #unsetDefaultValue()
+	 * @see #setDefaultValue(AttributeValueEnumeration)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getAttributeDefinitionEnumeration_DefaultValue()
+	 * @model containment="true" unsettable="true" ordered="false"
+	 *        extendedMetaData="name='DEFAULT-VALUE' kind='element' namespace='##targetNamespace'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='DEFAULT-VALUE' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='true'"
+	 * @generated
+	 */
+	AttributeValueEnumeration getDefaultValue();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.AttributeDefinitionEnumeration#getDefaultValue <em>Default Value</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Default Value</em>' containment reference.
+	 * @see #isSetDefaultValue()
+	 * @see #unsetDefaultValue()
+	 * @see #getDefaultValue()
+	 * @generated
+	 */
+	void setDefaultValue(AttributeValueEnumeration value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.AttributeDefinitionEnumeration#getDefaultValue <em>Default Value</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetDefaultValue()
+	 * @see #getDefaultValue()
+	 * @see #setDefaultValue(AttributeValueEnumeration)
+	 * @generated
+	 */
+	void unsetDefaultValue();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.AttributeDefinitionEnumeration#getDefaultValue <em>Default Value</em>}' containment reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Default Value</em>' containment reference is set.
+	 * @see #unsetDefaultValue()
+	 * @see #getDefaultValue()
+	 * @see #setDefaultValue(AttributeValueEnumeration)
+	 * @generated
+	 */
+	boolean isSetDefaultValue();
+
+} // AttributeDefinitionEnumeration
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/AttributeDefinitionInteger.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/AttributeDefinitionInteger.java
new file mode 100644
index 0000000..7482f5f
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/AttributeDefinitionInteger.java
@@ -0,0 +1,144 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Attribute Definition Integer</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.AttributeDefinitionInteger#getType <em>Type</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.AttributeDefinitionInteger#getDefaultValue <em>Default Value</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.ReqIF10Package#getAttributeDefinitionInteger()
+ * @model extendedMetaData="name='ATTRIBUTE-DEFINITION-INTEGER' kind='elementOnly'"
+ *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='ATTRIBUTE-DEFINITION-INTEGER'"
+ * @generated
+ */
+public interface AttributeDefinitionInteger extends AttributeDefinitionSimple {
+	/**
+	 * Returns the value of the '<em><b>Type</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Type</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Type</em>' reference.
+	 * @see #isSetType()
+	 * @see #unsetType()
+	 * @see #setType(DatatypeDefinitionInteger)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getAttributeDefinitionInteger_Type()
+	 * @model unsettable="true" required="true" ordered="false"
+	 *        extendedMetaData="name='TYPE' kind='element' namespace='##targetNamespace'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='TYPE' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='true' classifierNameSuffix='-REF'"
+	 * @generated
+	 */
+	DatatypeDefinitionInteger getType();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.AttributeDefinitionInteger#getType <em>Type</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Type</em>' reference.
+	 * @see #isSetType()
+	 * @see #unsetType()
+	 * @see #getType()
+	 * @generated
+	 */
+	void setType(DatatypeDefinitionInteger value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.AttributeDefinitionInteger#getType <em>Type</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetType()
+	 * @see #getType()
+	 * @see #setType(DatatypeDefinitionInteger)
+	 * @generated
+	 */
+	void unsetType();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.AttributeDefinitionInteger#getType <em>Type</em>}' reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Type</em>' reference is set.
+	 * @see #unsetType()
+	 * @see #getType()
+	 * @see #setType(DatatypeDefinitionInteger)
+	 * @generated
+	 */
+	boolean isSetType();
+
+	/**
+	 * Returns the value of the '<em><b>Default Value</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Default Value</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Default Value</em>' containment reference.
+	 * @see #isSetDefaultValue()
+	 * @see #unsetDefaultValue()
+	 * @see #setDefaultValue(AttributeValueInteger)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getAttributeDefinitionInteger_DefaultValue()
+	 * @model containment="true" unsettable="true" ordered="false"
+	 *        extendedMetaData="name='DEFAULT-VALUE' kind='element' namespace='##targetNamespace'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='DEFAULT-VALUE' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='true'"
+	 * @generated
+	 */
+	AttributeValueInteger getDefaultValue();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.AttributeDefinitionInteger#getDefaultValue <em>Default Value</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Default Value</em>' containment reference.
+	 * @see #isSetDefaultValue()
+	 * @see #unsetDefaultValue()
+	 * @see #getDefaultValue()
+	 * @generated
+	 */
+	void setDefaultValue(AttributeValueInteger value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.AttributeDefinitionInteger#getDefaultValue <em>Default Value</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetDefaultValue()
+	 * @see #getDefaultValue()
+	 * @see #setDefaultValue(AttributeValueInteger)
+	 * @generated
+	 */
+	void unsetDefaultValue();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.AttributeDefinitionInteger#getDefaultValue <em>Default Value</em>}' containment reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Default Value</em>' containment reference is set.
+	 * @see #unsetDefaultValue()
+	 * @see #getDefaultValue()
+	 * @see #setDefaultValue(AttributeValueInteger)
+	 * @generated
+	 */
+	boolean isSetDefaultValue();
+
+} // AttributeDefinitionInteger
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/AttributeDefinitionReal.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/AttributeDefinitionReal.java
new file mode 100644
index 0000000..629fca2
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/AttributeDefinitionReal.java
@@ -0,0 +1,144 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Attribute Definition Real</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.AttributeDefinitionReal#getType <em>Type</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.AttributeDefinitionReal#getDefaultValue <em>Default Value</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.ReqIF10Package#getAttributeDefinitionReal()
+ * @model extendedMetaData="name='ATTRIBUTE-DEFINITION-REAL' kind='elementOnly'"
+ *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='ATTRIBUTE-DEFINITION-REAL'"
+ * @generated
+ */
+public interface AttributeDefinitionReal extends AttributeDefinitionSimple {
+	/**
+	 * Returns the value of the '<em><b>Type</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Type</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Type</em>' reference.
+	 * @see #isSetType()
+	 * @see #unsetType()
+	 * @see #setType(DatatypeDefinitionReal)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getAttributeDefinitionReal_Type()
+	 * @model unsettable="true" required="true" ordered="false"
+	 *        extendedMetaData="name='TYPE' kind='element' namespace='##targetNamespace'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='TYPE' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='true' classifierNameSuffix='-REF'"
+	 * @generated
+	 */
+	DatatypeDefinitionReal getType();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.AttributeDefinitionReal#getType <em>Type</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Type</em>' reference.
+	 * @see #isSetType()
+	 * @see #unsetType()
+	 * @see #getType()
+	 * @generated
+	 */
+	void setType(DatatypeDefinitionReal value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.AttributeDefinitionReal#getType <em>Type</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetType()
+	 * @see #getType()
+	 * @see #setType(DatatypeDefinitionReal)
+	 * @generated
+	 */
+	void unsetType();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.AttributeDefinitionReal#getType <em>Type</em>}' reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Type</em>' reference is set.
+	 * @see #unsetType()
+	 * @see #getType()
+	 * @see #setType(DatatypeDefinitionReal)
+	 * @generated
+	 */
+	boolean isSetType();
+
+	/**
+	 * Returns the value of the '<em><b>Default Value</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Default Value</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Default Value</em>' containment reference.
+	 * @see #isSetDefaultValue()
+	 * @see #unsetDefaultValue()
+	 * @see #setDefaultValue(AttributeValueReal)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getAttributeDefinitionReal_DefaultValue()
+	 * @model containment="true" unsettable="true" ordered="false"
+	 *        extendedMetaData="name='DEFAULT-VALUE' kind='element' namespace='##targetNamespace'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='DEFAULT-VALUE' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='true'"
+	 * @generated
+	 */
+	AttributeValueReal getDefaultValue();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.AttributeDefinitionReal#getDefaultValue <em>Default Value</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Default Value</em>' containment reference.
+	 * @see #isSetDefaultValue()
+	 * @see #unsetDefaultValue()
+	 * @see #getDefaultValue()
+	 * @generated
+	 */
+	void setDefaultValue(AttributeValueReal value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.AttributeDefinitionReal#getDefaultValue <em>Default Value</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetDefaultValue()
+	 * @see #getDefaultValue()
+	 * @see #setDefaultValue(AttributeValueReal)
+	 * @generated
+	 */
+	void unsetDefaultValue();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.AttributeDefinitionReal#getDefaultValue <em>Default Value</em>}' containment reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Default Value</em>' containment reference is set.
+	 * @see #unsetDefaultValue()
+	 * @see #getDefaultValue()
+	 * @see #setDefaultValue(AttributeValueReal)
+	 * @generated
+	 */
+	boolean isSetDefaultValue();
+
+} // AttributeDefinitionReal
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/AttributeDefinitionSimple.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/AttributeDefinitionSimple.java
new file mode 100644
index 0000000..a28f422
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/AttributeDefinitionSimple.java
@@ -0,0 +1,28 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Attribute Definition Simple</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.rmf.reqif10.ReqIF10Package#getAttributeDefinitionSimple()
+ * @model abstract="true"
+ *        extendedMetaData="name='ATTRIBUTE-DEFINITION-SIMPLE' kind='elementOnly'"
+ *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='ATTRIBUTE-DEFINITION-SIMPLE'"
+ * @generated
+ */
+public interface AttributeDefinitionSimple extends AttributeDefinition {
+} // AttributeDefinitionSimple
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/AttributeDefinitionString.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/AttributeDefinitionString.java
new file mode 100644
index 0000000..38cc18b
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/AttributeDefinitionString.java
@@ -0,0 +1,144 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Attribute Definition String</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.AttributeDefinitionString#getType <em>Type</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.AttributeDefinitionString#getDefaultValue <em>Default Value</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.ReqIF10Package#getAttributeDefinitionString()
+ * @model extendedMetaData="name='ATTRIBUTE-DEFINITION-STRING' kind='elementOnly'"
+ *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='ATTRIBUTE-DEFINITION-STRING'"
+ * @generated
+ */
+public interface AttributeDefinitionString extends AttributeDefinitionSimple {
+	/**
+	 * Returns the value of the '<em><b>Type</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Type</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Type</em>' reference.
+	 * @see #isSetType()
+	 * @see #unsetType()
+	 * @see #setType(DatatypeDefinitionString)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getAttributeDefinitionString_Type()
+	 * @model unsettable="true" required="true" ordered="false"
+	 *        extendedMetaData="name='TYPE' kind='element' namespace='##targetNamespace'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='TYPE' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='true' classifierNameSuffix='-REF'"
+	 * @generated
+	 */
+	DatatypeDefinitionString getType();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.AttributeDefinitionString#getType <em>Type</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Type</em>' reference.
+	 * @see #isSetType()
+	 * @see #unsetType()
+	 * @see #getType()
+	 * @generated
+	 */
+	void setType(DatatypeDefinitionString value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.AttributeDefinitionString#getType <em>Type</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetType()
+	 * @see #getType()
+	 * @see #setType(DatatypeDefinitionString)
+	 * @generated
+	 */
+	void unsetType();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.AttributeDefinitionString#getType <em>Type</em>}' reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Type</em>' reference is set.
+	 * @see #unsetType()
+	 * @see #getType()
+	 * @see #setType(DatatypeDefinitionString)
+	 * @generated
+	 */
+	boolean isSetType();
+
+	/**
+	 * Returns the value of the '<em><b>Default Value</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Default Value</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Default Value</em>' containment reference.
+	 * @see #isSetDefaultValue()
+	 * @see #unsetDefaultValue()
+	 * @see #setDefaultValue(AttributeValueString)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getAttributeDefinitionString_DefaultValue()
+	 * @model containment="true" unsettable="true" ordered="false"
+	 *        extendedMetaData="name='DEFAULT-VALUE' kind='element' namespace='##targetNamespace'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='DEFAULT-VALUE' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='true'"
+	 * @generated
+	 */
+	AttributeValueString getDefaultValue();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.AttributeDefinitionString#getDefaultValue <em>Default Value</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Default Value</em>' containment reference.
+	 * @see #isSetDefaultValue()
+	 * @see #unsetDefaultValue()
+	 * @see #getDefaultValue()
+	 * @generated
+	 */
+	void setDefaultValue(AttributeValueString value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.AttributeDefinitionString#getDefaultValue <em>Default Value</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetDefaultValue()
+	 * @see #getDefaultValue()
+	 * @see #setDefaultValue(AttributeValueString)
+	 * @generated
+	 */
+	void unsetDefaultValue();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.AttributeDefinitionString#getDefaultValue <em>Default Value</em>}' containment reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Default Value</em>' containment reference is set.
+	 * @see #unsetDefaultValue()
+	 * @see #getDefaultValue()
+	 * @see #setDefaultValue(AttributeValueString)
+	 * @generated
+	 */
+	boolean isSetDefaultValue();
+
+} // AttributeDefinitionString
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/AttributeDefinitionXHTML.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/AttributeDefinitionXHTML.java
new file mode 100644
index 0000000..8d511df
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/AttributeDefinitionXHTML.java
@@ -0,0 +1,144 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Attribute Definition XHTML</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.AttributeDefinitionXHTML#getType <em>Type</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.AttributeDefinitionXHTML#getDefaultValue <em>Default Value</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.ReqIF10Package#getAttributeDefinitionXHTML()
+ * @model extendedMetaData="name='ATTRIBUTE-DEFINITION-XHTML' kind='elementOnly'"
+ *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='ATTRIBUTE-DEFINITION-XHTML'"
+ * @generated
+ */
+public interface AttributeDefinitionXHTML extends AttributeDefinition {
+	/**
+	 * Returns the value of the '<em><b>Type</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Type</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Type</em>' reference.
+	 * @see #isSetType()
+	 * @see #unsetType()
+	 * @see #setType(DatatypeDefinitionXHTML)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getAttributeDefinitionXHTML_Type()
+	 * @model unsettable="true" required="true" ordered="false"
+	 *        extendedMetaData="name='TYPE' kind='element' namespace='##targetNamespace'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='TYPE' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='true' classifierNameSuffix='-REF'"
+	 * @generated
+	 */
+	DatatypeDefinitionXHTML getType();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.AttributeDefinitionXHTML#getType <em>Type</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Type</em>' reference.
+	 * @see #isSetType()
+	 * @see #unsetType()
+	 * @see #getType()
+	 * @generated
+	 */
+	void setType(DatatypeDefinitionXHTML value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.AttributeDefinitionXHTML#getType <em>Type</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetType()
+	 * @see #getType()
+	 * @see #setType(DatatypeDefinitionXHTML)
+	 * @generated
+	 */
+	void unsetType();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.AttributeDefinitionXHTML#getType <em>Type</em>}' reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Type</em>' reference is set.
+	 * @see #unsetType()
+	 * @see #getType()
+	 * @see #setType(DatatypeDefinitionXHTML)
+	 * @generated
+	 */
+	boolean isSetType();
+
+	/**
+	 * Returns the value of the '<em><b>Default Value</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Default Value</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Default Value</em>' containment reference.
+	 * @see #isSetDefaultValue()
+	 * @see #unsetDefaultValue()
+	 * @see #setDefaultValue(AttributeValueXHTML)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getAttributeDefinitionXHTML_DefaultValue()
+	 * @model containment="true" unsettable="true" ordered="false"
+	 *        extendedMetaData="name='DEFAULT-VALUE' kind='element' namespace='##targetNamespace'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='DEFAULT-VALUE' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='true'"
+	 * @generated
+	 */
+	AttributeValueXHTML getDefaultValue();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.AttributeDefinitionXHTML#getDefaultValue <em>Default Value</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Default Value</em>' containment reference.
+	 * @see #isSetDefaultValue()
+	 * @see #unsetDefaultValue()
+	 * @see #getDefaultValue()
+	 * @generated
+	 */
+	void setDefaultValue(AttributeValueXHTML value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.AttributeDefinitionXHTML#getDefaultValue <em>Default Value</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetDefaultValue()
+	 * @see #getDefaultValue()
+	 * @see #setDefaultValue(AttributeValueXHTML)
+	 * @generated
+	 */
+	void unsetDefaultValue();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.AttributeDefinitionXHTML#getDefaultValue <em>Default Value</em>}' containment reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Default Value</em>' containment reference is set.
+	 * @see #unsetDefaultValue()
+	 * @see #getDefaultValue()
+	 * @see #setDefaultValue(AttributeValueXHTML)
+	 * @generated
+	 */
+	boolean isSetDefaultValue();
+
+} // AttributeDefinitionXHTML
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/AttributeValue.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/AttributeValue.java
new file mode 100644
index 0000000..08fe111
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/AttributeValue.java
@@ -0,0 +1,29 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Attribute Value</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.rmf.reqif10.ReqIF10Package#getAttributeValue()
+ * @model abstract="true"
+ *        extendedMetaData="name='ATTRIBUTE-VALUE' kind='elementOnly'"
+ *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='ATTRIBUTE-VALUE'"
+ * @generated
+ */
+public interface AttributeValue extends EObject {
+} // AttributeValue
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/AttributeValueBoolean.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/AttributeValueBoolean.java
new file mode 100644
index 0000000..c14b745
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/AttributeValueBoolean.java
@@ -0,0 +1,144 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Attribute Value Boolean</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.AttributeValueBoolean#isTheValue <em>The Value</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.AttributeValueBoolean#getDefinition <em>Definition</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.ReqIF10Package#getAttributeValueBoolean()
+ * @model extendedMetaData="name='ATTRIBUTE-VALUE-BOOLEAN' kind='elementOnly'"
+ *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='ATTRIBUTE-VALUE-BOOLEAN'"
+ * @generated
+ */
+public interface AttributeValueBoolean extends AttributeValueSimple {
+	/**
+	 * Returns the value of the '<em><b>The Value</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>The Value</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>The Value</em>' attribute.
+	 * @see #isSetTheValue()
+	 * @see #unsetTheValue()
+	 * @see #setTheValue(boolean)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getAttributeValueBoolean_TheValue()
+	 * @model unsettable="true" required="true" ordered="false"
+	 *        extendedMetaData="name='THE-VALUE' kind='attribute'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='THE-VALUE' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='false'"
+	 * @generated
+	 */
+	boolean isTheValue();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.AttributeValueBoolean#isTheValue <em>The Value</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>The Value</em>' attribute.
+	 * @see #isSetTheValue()
+	 * @see #unsetTheValue()
+	 * @see #isTheValue()
+	 * @generated
+	 */
+	void setTheValue(boolean value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.AttributeValueBoolean#isTheValue <em>The Value</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetTheValue()
+	 * @see #isTheValue()
+	 * @see #setTheValue(boolean)
+	 * @generated
+	 */
+	void unsetTheValue();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.AttributeValueBoolean#isTheValue <em>The Value</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>The Value</em>' attribute is set.
+	 * @see #unsetTheValue()
+	 * @see #isTheValue()
+	 * @see #setTheValue(boolean)
+	 * @generated
+	 */
+	boolean isSetTheValue();
+
+	/**
+	 * Returns the value of the '<em><b>Definition</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Definition</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Definition</em>' reference.
+	 * @see #isSetDefinition()
+	 * @see #unsetDefinition()
+	 * @see #setDefinition(AttributeDefinitionBoolean)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getAttributeValueBoolean_Definition()
+	 * @model unsettable="true" required="true" ordered="false"
+	 *        extendedMetaData="name='DEFINITION' kind='element' namespace='##targetNamespace'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='DEFINITION' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='true' classifierNameSuffix='-REF'"
+	 * @generated
+	 */
+	AttributeDefinitionBoolean getDefinition();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.AttributeValueBoolean#getDefinition <em>Definition</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Definition</em>' reference.
+	 * @see #isSetDefinition()
+	 * @see #unsetDefinition()
+	 * @see #getDefinition()
+	 * @generated
+	 */
+	void setDefinition(AttributeDefinitionBoolean value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.AttributeValueBoolean#getDefinition <em>Definition</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetDefinition()
+	 * @see #getDefinition()
+	 * @see #setDefinition(AttributeDefinitionBoolean)
+	 * @generated
+	 */
+	void unsetDefinition();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.AttributeValueBoolean#getDefinition <em>Definition</em>}' reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Definition</em>' reference is set.
+	 * @see #unsetDefinition()
+	 * @see #getDefinition()
+	 * @see #setDefinition(AttributeDefinitionBoolean)
+	 * @generated
+	 */
+	boolean isSetDefinition();
+
+} // AttributeValueBoolean
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/AttributeValueDate.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/AttributeValueDate.java
new file mode 100644
index 0000000..3f9ad4b
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/AttributeValueDate.java
@@ -0,0 +1,145 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10;
+
+import javax.xml.datatype.XMLGregorianCalendar;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Attribute Value Date</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.AttributeValueDate#getTheValue <em>The Value</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.AttributeValueDate#getDefinition <em>Definition</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.ReqIF10Package#getAttributeValueDate()
+ * @model extendedMetaData="name='ATTRIBUTE-VALUE-DATE' kind='elementOnly'"
+ *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='ATTRIBUTE-VALUE-DATE'"
+ * @generated
+ */
+public interface AttributeValueDate extends AttributeValueSimple {
+	/**
+	 * Returns the value of the '<em><b>The Value</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>The Value</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>The Value</em>' attribute.
+	 * @see #isSetTheValue()
+	 * @see #unsetTheValue()
+	 * @see #setTheValue(XMLGregorianCalendar)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getAttributeValueDate_TheValue()
+	 * @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.DateTime" required="true" ordered="false"
+	 *        extendedMetaData="name='THE-VALUE' kind='attribute'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='THE-VALUE' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='false'"
+	 * @generated
+	 */
+	XMLGregorianCalendar getTheValue();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.AttributeValueDate#getTheValue <em>The Value</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>The Value</em>' attribute.
+	 * @see #isSetTheValue()
+	 * @see #unsetTheValue()
+	 * @see #getTheValue()
+	 * @generated
+	 */
+	void setTheValue(XMLGregorianCalendar value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.AttributeValueDate#getTheValue <em>The Value</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetTheValue()
+	 * @see #getTheValue()
+	 * @see #setTheValue(XMLGregorianCalendar)
+	 * @generated
+	 */
+	void unsetTheValue();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.AttributeValueDate#getTheValue <em>The Value</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>The Value</em>' attribute is set.
+	 * @see #unsetTheValue()
+	 * @see #getTheValue()
+	 * @see #setTheValue(XMLGregorianCalendar)
+	 * @generated
+	 */
+	boolean isSetTheValue();
+
+	/**
+	 * Returns the value of the '<em><b>Definition</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Definition</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Definition</em>' reference.
+	 * @see #isSetDefinition()
+	 * @see #unsetDefinition()
+	 * @see #setDefinition(AttributeDefinitionDate)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getAttributeValueDate_Definition()
+	 * @model unsettable="true" required="true" ordered="false"
+	 *        extendedMetaData="name='DEFINITION' kind='element' namespace='##targetNamespace'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='DEFINITION' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='true' classifierNameSuffix='-REF'"
+	 * @generated
+	 */
+	AttributeDefinitionDate getDefinition();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.AttributeValueDate#getDefinition <em>Definition</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Definition</em>' reference.
+	 * @see #isSetDefinition()
+	 * @see #unsetDefinition()
+	 * @see #getDefinition()
+	 * @generated
+	 */
+	void setDefinition(AttributeDefinitionDate value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.AttributeValueDate#getDefinition <em>Definition</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetDefinition()
+	 * @see #getDefinition()
+	 * @see #setDefinition(AttributeDefinitionDate)
+	 * @generated
+	 */
+	void unsetDefinition();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.AttributeValueDate#getDefinition <em>Definition</em>}' reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Definition</em>' reference is set.
+	 * @see #unsetDefinition()
+	 * @see #getDefinition()
+	 * @see #setDefinition(AttributeDefinitionDate)
+	 * @generated
+	 */
+	boolean isSetDefinition();
+
+} // AttributeValueDate
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/AttributeValueEnumeration.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/AttributeValueEnumeration.java
new file mode 100644
index 0000000..1584497
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/AttributeValueEnumeration.java
@@ -0,0 +1,131 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Attribute Value Enumeration</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.AttributeValueEnumeration#getValues <em>Values</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.AttributeValueEnumeration#getDefinition <em>Definition</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.ReqIF10Package#getAttributeValueEnumeration()
+ * @model extendedMetaData="name='ATTRIBUTE-VALUE-ENUMERATION' kind='elementOnly'"
+ *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='ATTRIBUTE-VALUE-ENUMERATION'"
+ * @generated
+ */
+public interface AttributeValueEnumeration extends AttributeValue {
+	/**
+	 * Returns the value of the '<em><b>Values</b></em>' reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.EnumValue}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Values</em>' reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Values</em>' reference list.
+	 * @see #isSetValues()
+	 * @see #unsetValues()
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getAttributeValueEnumeration_Values()
+	 * @model unsettable="true" ordered="false"
+	 *        extendedMetaData="name='VALUES' kind='element' namespace='##targetNamespace'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='VALUES' featureWrapperElement='true' featureElement='false' classifierWrapperElement='false' classifierElement='true' classifierNameSuffix='-REF'"
+	 * @generated
+	 */
+	EList<EnumValue> getValues();
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.AttributeValueEnumeration#getValues <em>Values</em>}' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetValues()
+	 * @see #getValues()
+	 * @generated
+	 */
+	void unsetValues();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.AttributeValueEnumeration#getValues <em>Values</em>}' reference list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Values</em>' reference list is set.
+	 * @see #unsetValues()
+	 * @see #getValues()
+	 * @generated
+	 */
+	boolean isSetValues();
+
+	/**
+	 * Returns the value of the '<em><b>Definition</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Definition</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Definition</em>' reference.
+	 * @see #isSetDefinition()
+	 * @see #unsetDefinition()
+	 * @see #setDefinition(AttributeDefinitionEnumeration)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getAttributeValueEnumeration_Definition()
+	 * @model unsettable="true" required="true" ordered="false"
+	 *        extendedMetaData="name='DEFINITION' kind='element' namespace='##targetNamespace'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='DEFINITION' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='true' classifierNameSuffix='-REF'"
+	 * @generated
+	 */
+	AttributeDefinitionEnumeration getDefinition();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.AttributeValueEnumeration#getDefinition <em>Definition</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Definition</em>' reference.
+	 * @see #isSetDefinition()
+	 * @see #unsetDefinition()
+	 * @see #getDefinition()
+	 * @generated
+	 */
+	void setDefinition(AttributeDefinitionEnumeration value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.AttributeValueEnumeration#getDefinition <em>Definition</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetDefinition()
+	 * @see #getDefinition()
+	 * @see #setDefinition(AttributeDefinitionEnumeration)
+	 * @generated
+	 */
+	void unsetDefinition();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.AttributeValueEnumeration#getDefinition <em>Definition</em>}' reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Definition</em>' reference is set.
+	 * @see #unsetDefinition()
+	 * @see #getDefinition()
+	 * @see #setDefinition(AttributeDefinitionEnumeration)
+	 * @generated
+	 */
+	boolean isSetDefinition();
+
+} // AttributeValueEnumeration
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/AttributeValueInteger.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/AttributeValueInteger.java
new file mode 100644
index 0000000..182a84e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/AttributeValueInteger.java
@@ -0,0 +1,145 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10;
+
+import java.math.BigInteger;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Attribute Value Integer</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.AttributeValueInteger#getTheValue <em>The Value</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.AttributeValueInteger#getDefinition <em>Definition</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.ReqIF10Package#getAttributeValueInteger()
+ * @model extendedMetaData="name='ATTRIBUTE-VALUE-INTEGER' kind='elementOnly'"
+ *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='ATTRIBUTE-VALUE-INTEGER'"
+ * @generated
+ */
+public interface AttributeValueInteger extends AttributeValueSimple {
+	/**
+	 * Returns the value of the '<em><b>The Value</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>The Value</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>The Value</em>' attribute.
+	 * @see #isSetTheValue()
+	 * @see #unsetTheValue()
+	 * @see #setTheValue(BigInteger)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getAttributeValueInteger_TheValue()
+	 * @model unsettable="true" required="true" ordered="false"
+	 *        extendedMetaData="name='THE-VALUE' kind='attribute'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='THE-VALUE' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='false'"
+	 * @generated
+	 */
+	BigInteger getTheValue();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.AttributeValueInteger#getTheValue <em>The Value</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>The Value</em>' attribute.
+	 * @see #isSetTheValue()
+	 * @see #unsetTheValue()
+	 * @see #getTheValue()
+	 * @generated
+	 */
+	void setTheValue(BigInteger value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.AttributeValueInteger#getTheValue <em>The Value</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetTheValue()
+	 * @see #getTheValue()
+	 * @see #setTheValue(BigInteger)
+	 * @generated
+	 */
+	void unsetTheValue();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.AttributeValueInteger#getTheValue <em>The Value</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>The Value</em>' attribute is set.
+	 * @see #unsetTheValue()
+	 * @see #getTheValue()
+	 * @see #setTheValue(BigInteger)
+	 * @generated
+	 */
+	boolean isSetTheValue();
+
+	/**
+	 * Returns the value of the '<em><b>Definition</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Definition</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Definition</em>' reference.
+	 * @see #isSetDefinition()
+	 * @see #unsetDefinition()
+	 * @see #setDefinition(AttributeDefinitionInteger)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getAttributeValueInteger_Definition()
+	 * @model unsettable="true" required="true" ordered="false"
+	 *        extendedMetaData="name='DEFINITION' kind='element' namespace='##targetNamespace'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='DEFINITION' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='true' classifierNameSuffix='-REF'"
+	 * @generated
+	 */
+	AttributeDefinitionInteger getDefinition();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.AttributeValueInteger#getDefinition <em>Definition</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Definition</em>' reference.
+	 * @see #isSetDefinition()
+	 * @see #unsetDefinition()
+	 * @see #getDefinition()
+	 * @generated
+	 */
+	void setDefinition(AttributeDefinitionInteger value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.AttributeValueInteger#getDefinition <em>Definition</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetDefinition()
+	 * @see #getDefinition()
+	 * @see #setDefinition(AttributeDefinitionInteger)
+	 * @generated
+	 */
+	void unsetDefinition();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.AttributeValueInteger#getDefinition <em>Definition</em>}' reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Definition</em>' reference is set.
+	 * @see #unsetDefinition()
+	 * @see #getDefinition()
+	 * @see #setDefinition(AttributeDefinitionInteger)
+	 * @generated
+	 */
+	boolean isSetDefinition();
+
+} // AttributeValueInteger
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/AttributeValueReal.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/AttributeValueReal.java
new file mode 100644
index 0000000..7b5117c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/AttributeValueReal.java
@@ -0,0 +1,144 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Attribute Value Real</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.AttributeValueReal#getTheValue <em>The Value</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.AttributeValueReal#getDefinition <em>Definition</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.ReqIF10Package#getAttributeValueReal()
+ * @model extendedMetaData="name='ATTRIBUTE-VALUE-REAL' kind='elementOnly'"
+ *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='ATTRIBUTE-VALUE-REAL'"
+ * @generated
+ */
+public interface AttributeValueReal extends AttributeValueSimple {
+	/**
+	 * Returns the value of the '<em><b>The Value</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>The Value</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>The Value</em>' attribute.
+	 * @see #isSetTheValue()
+	 * @see #unsetTheValue()
+	 * @see #setTheValue(double)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getAttributeValueReal_TheValue()
+	 * @model unsettable="true" required="true" ordered="false"
+	 *        extendedMetaData="name='THE-VALUE' kind='attribute'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='THE-VALUE' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='false'"
+	 * @generated
+	 */
+	double getTheValue();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.AttributeValueReal#getTheValue <em>The Value</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>The Value</em>' attribute.
+	 * @see #isSetTheValue()
+	 * @see #unsetTheValue()
+	 * @see #getTheValue()
+	 * @generated
+	 */
+	void setTheValue(double value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.AttributeValueReal#getTheValue <em>The Value</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetTheValue()
+	 * @see #getTheValue()
+	 * @see #setTheValue(double)
+	 * @generated
+	 */
+	void unsetTheValue();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.AttributeValueReal#getTheValue <em>The Value</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>The Value</em>' attribute is set.
+	 * @see #unsetTheValue()
+	 * @see #getTheValue()
+	 * @see #setTheValue(double)
+	 * @generated
+	 */
+	boolean isSetTheValue();
+
+	/**
+	 * Returns the value of the '<em><b>Definition</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Definition</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Definition</em>' reference.
+	 * @see #isSetDefinition()
+	 * @see #unsetDefinition()
+	 * @see #setDefinition(AttributeDefinitionReal)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getAttributeValueReal_Definition()
+	 * @model unsettable="true" required="true" ordered="false"
+	 *        extendedMetaData="name='DEFINITION' kind='element' namespace='##targetNamespace'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='DEFINITION' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='true' classifierNameSuffix='-REF'"
+	 * @generated
+	 */
+	AttributeDefinitionReal getDefinition();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.AttributeValueReal#getDefinition <em>Definition</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Definition</em>' reference.
+	 * @see #isSetDefinition()
+	 * @see #unsetDefinition()
+	 * @see #getDefinition()
+	 * @generated
+	 */
+	void setDefinition(AttributeDefinitionReal value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.AttributeValueReal#getDefinition <em>Definition</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetDefinition()
+	 * @see #getDefinition()
+	 * @see #setDefinition(AttributeDefinitionReal)
+	 * @generated
+	 */
+	void unsetDefinition();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.AttributeValueReal#getDefinition <em>Definition</em>}' reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Definition</em>' reference is set.
+	 * @see #unsetDefinition()
+	 * @see #getDefinition()
+	 * @see #setDefinition(AttributeDefinitionReal)
+	 * @generated
+	 */
+	boolean isSetDefinition();
+
+} // AttributeValueReal
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/AttributeValueSimple.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/AttributeValueSimple.java
new file mode 100644
index 0000000..c348005
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/AttributeValueSimple.java
@@ -0,0 +1,28 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Attribute Value Simple</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.rmf.reqif10.ReqIF10Package#getAttributeValueSimple()
+ * @model abstract="true"
+ *        extendedMetaData="name='ATTRIBUTE-VALUE-SIMPLE' kind='elementOnly'"
+ *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='ATTRIBUTE-VALUE-SIMPLE'"
+ * @generated
+ */
+public interface AttributeValueSimple extends AttributeValue {
+} // AttributeValueSimple
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/AttributeValueString.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/AttributeValueString.java
new file mode 100644
index 0000000..7c4ec74
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/AttributeValueString.java
@@ -0,0 +1,144 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Attribute Value String</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.AttributeValueString#getTheValue <em>The Value</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.AttributeValueString#getDefinition <em>Definition</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.ReqIF10Package#getAttributeValueString()
+ * @model extendedMetaData="name='ATTRIBUTE-VALUE-STRING' kind='elementOnly'"
+ *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='ATTRIBUTE-VALUE-STRING'"
+ * @generated
+ */
+public interface AttributeValueString extends AttributeValueSimple {
+	/**
+	 * Returns the value of the '<em><b>The Value</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>The Value</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>The Value</em>' attribute.
+	 * @see #isSetTheValue()
+	 * @see #unsetTheValue()
+	 * @see #setTheValue(String)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getAttributeValueString_TheValue()
+	 * @model unsettable="true" required="true" ordered="false"
+	 *        extendedMetaData="name='THE-VALUE' kind='attribute'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='THE-VALUE' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='false'"
+	 * @generated
+	 */
+	String getTheValue();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.AttributeValueString#getTheValue <em>The Value</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>The Value</em>' attribute.
+	 * @see #isSetTheValue()
+	 * @see #unsetTheValue()
+	 * @see #getTheValue()
+	 * @generated
+	 */
+	void setTheValue(String value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.AttributeValueString#getTheValue <em>The Value</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetTheValue()
+	 * @see #getTheValue()
+	 * @see #setTheValue(String)
+	 * @generated
+	 */
+	void unsetTheValue();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.AttributeValueString#getTheValue <em>The Value</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>The Value</em>' attribute is set.
+	 * @see #unsetTheValue()
+	 * @see #getTheValue()
+	 * @see #setTheValue(String)
+	 * @generated
+	 */
+	boolean isSetTheValue();
+
+	/**
+	 * Returns the value of the '<em><b>Definition</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Definition</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Definition</em>' reference.
+	 * @see #isSetDefinition()
+	 * @see #unsetDefinition()
+	 * @see #setDefinition(AttributeDefinitionString)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getAttributeValueString_Definition()
+	 * @model unsettable="true" required="true" ordered="false"
+	 *        extendedMetaData="name='DEFINITION' kind='element' namespace='##targetNamespace'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='DEFINITION' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='true' classifierNameSuffix='-REF'"
+	 * @generated
+	 */
+	AttributeDefinitionString getDefinition();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.AttributeValueString#getDefinition <em>Definition</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Definition</em>' reference.
+	 * @see #isSetDefinition()
+	 * @see #unsetDefinition()
+	 * @see #getDefinition()
+	 * @generated
+	 */
+	void setDefinition(AttributeDefinitionString value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.AttributeValueString#getDefinition <em>Definition</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetDefinition()
+	 * @see #getDefinition()
+	 * @see #setDefinition(AttributeDefinitionString)
+	 * @generated
+	 */
+	void unsetDefinition();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.AttributeValueString#getDefinition <em>Definition</em>}' reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Definition</em>' reference is set.
+	 * @see #unsetDefinition()
+	 * @see #getDefinition()
+	 * @see #setDefinition(AttributeDefinitionString)
+	 * @generated
+	 */
+	boolean isSetDefinition();
+
+} // AttributeValueString
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/AttributeValueXHTML.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/AttributeValueXHTML.java
new file mode 100644
index 0000000..a57eb88
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/AttributeValueXHTML.java
@@ -0,0 +1,256 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Attribute Value XHTML</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.AttributeValueXHTML#isSimplified <em>Simplified</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.AttributeValueXHTML#getDefinition <em>Definition</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.AttributeValueXHTML#getTheOriginalValue <em>The Original Value</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.AttributeValueXHTML#getTheValue <em>The Value</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.ReqIF10Package#getAttributeValueXHTML()
+ * @model extendedMetaData="name='ATTRIBUTE-VALUE-XHTML' kind='elementOnly'"
+ *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='ATTRIBUTE-VALUE-XHTML'"
+ * @generated
+ */
+public interface AttributeValueXHTML extends AttributeValue {
+	/**
+	 * Returns the value of the '<em><b>Simplified</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Simplified</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Simplified</em>' attribute.
+	 * @see #isSetSimplified()
+	 * @see #unsetSimplified()
+	 * @see #setSimplified(boolean)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getAttributeValueXHTML_Simplified()
+	 * @model unsettable="true" ordered="false"
+	 *        extendedMetaData="name='IS-SIMPLIFIED' kind='attribute'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='IS-SIMPLIFIED' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='false'"
+	 * @generated
+	 */
+	boolean isSimplified();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.AttributeValueXHTML#isSimplified <em>Simplified</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Simplified</em>' attribute.
+	 * @see #isSetSimplified()
+	 * @see #unsetSimplified()
+	 * @see #isSimplified()
+	 * @generated
+	 */
+	void setSimplified(boolean value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.AttributeValueXHTML#isSimplified <em>Simplified</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetSimplified()
+	 * @see #isSimplified()
+	 * @see #setSimplified(boolean)
+	 * @generated
+	 */
+	void unsetSimplified();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.AttributeValueXHTML#isSimplified <em>Simplified</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Simplified</em>' attribute is set.
+	 * @see #unsetSimplified()
+	 * @see #isSimplified()
+	 * @see #setSimplified(boolean)
+	 * @generated
+	 */
+	boolean isSetSimplified();
+
+	/**
+	 * Returns the value of the '<em><b>Definition</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Definition</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Definition</em>' reference.
+	 * @see #isSetDefinition()
+	 * @see #unsetDefinition()
+	 * @see #setDefinition(AttributeDefinitionXHTML)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getAttributeValueXHTML_Definition()
+	 * @model unsettable="true" required="true" ordered="false"
+	 *        extendedMetaData="name='DEFINITION' kind='element' namespace='##targetNamespace'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='DEFINITION' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='true' classifierNameSuffix='-REF'"
+	 * @generated
+	 */
+	AttributeDefinitionXHTML getDefinition();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.AttributeValueXHTML#getDefinition <em>Definition</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Definition</em>' reference.
+	 * @see #isSetDefinition()
+	 * @see #unsetDefinition()
+	 * @see #getDefinition()
+	 * @generated
+	 */
+	void setDefinition(AttributeDefinitionXHTML value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.AttributeValueXHTML#getDefinition <em>Definition</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetDefinition()
+	 * @see #getDefinition()
+	 * @see #setDefinition(AttributeDefinitionXHTML)
+	 * @generated
+	 */
+	void unsetDefinition();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.AttributeValueXHTML#getDefinition <em>Definition</em>}' reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Definition</em>' reference is set.
+	 * @see #unsetDefinition()
+	 * @see #getDefinition()
+	 * @see #setDefinition(AttributeDefinitionXHTML)
+	 * @generated
+	 */
+	boolean isSetDefinition();
+
+	/**
+	 * Returns the value of the '<em><b>The Original Value</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>The Original Value</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>The Original Value</em>' containment reference.
+	 * @see #isSetTheOriginalValue()
+	 * @see #unsetTheOriginalValue()
+	 * @see #setTheOriginalValue(XhtmlContent)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getAttributeValueXHTML_TheOriginalValue()
+	 * @model containment="true" unsettable="true" ordered="false"
+	 *        extendedMetaData="name='THE-ORIGINAL-VALUE' kind='element' namespace='##targetNamespace'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='THE-ORIGINAL-VALUE' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='false'"
+	 * @generated
+	 */
+	XhtmlContent getTheOriginalValue();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.AttributeValueXHTML#getTheOriginalValue <em>The Original Value</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>The Original Value</em>' containment reference.
+	 * @see #isSetTheOriginalValue()
+	 * @see #unsetTheOriginalValue()
+	 * @see #getTheOriginalValue()
+	 * @generated
+	 */
+	void setTheOriginalValue(XhtmlContent value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.AttributeValueXHTML#getTheOriginalValue <em>The Original Value</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetTheOriginalValue()
+	 * @see #getTheOriginalValue()
+	 * @see #setTheOriginalValue(XhtmlContent)
+	 * @generated
+	 */
+	void unsetTheOriginalValue();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.AttributeValueXHTML#getTheOriginalValue <em>The Original Value</em>}' containment reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>The Original Value</em>' containment reference is set.
+	 * @see #unsetTheOriginalValue()
+	 * @see #getTheOriginalValue()
+	 * @see #setTheOriginalValue(XhtmlContent)
+	 * @generated
+	 */
+	boolean isSetTheOriginalValue();
+
+	/**
+	 * Returns the value of the '<em><b>The Value</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>The Value</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>The Value</em>' containment reference.
+	 * @see #isSetTheValue()
+	 * @see #unsetTheValue()
+	 * @see #setTheValue(XhtmlContent)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getAttributeValueXHTML_TheValue()
+	 * @model containment="true" unsettable="true" required="true" ordered="false"
+	 *        extendedMetaData="name='THE-VALUE' kind='element' namespace='##targetNamespace'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='THE-VALUE' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='false'"
+	 * @generated
+	 */
+	XhtmlContent getTheValue();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.AttributeValueXHTML#getTheValue <em>The Value</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>The Value</em>' containment reference.
+	 * @see #isSetTheValue()
+	 * @see #unsetTheValue()
+	 * @see #getTheValue()
+	 * @generated
+	 */
+	void setTheValue(XhtmlContent value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.AttributeValueXHTML#getTheValue <em>The Value</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetTheValue()
+	 * @see #getTheValue()
+	 * @see #setTheValue(XhtmlContent)
+	 * @generated
+	 */
+	void unsetTheValue();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.AttributeValueXHTML#getTheValue <em>The Value</em>}' containment reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>The Value</em>' containment reference is set.
+	 * @see #unsetTheValue()
+	 * @see #getTheValue()
+	 * @see #setTheValue(XhtmlContent)
+	 * @generated
+	 */
+	boolean isSetTheValue();
+
+} // AttributeValueXHTML
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/DatatypeDefinition.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/DatatypeDefinition.java
new file mode 100644
index 0000000..23a12b5
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/DatatypeDefinition.java
@@ -0,0 +1,28 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Datatype Definition</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.rmf.reqif10.ReqIF10Package#getDatatypeDefinition()
+ * @model abstract="true"
+ *        extendedMetaData="name='DATATYPE-DEFINITION' kind='elementOnly'"
+ *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='DATATYPE-DEFINITION'"
+ * @generated
+ */
+public interface DatatypeDefinition extends Identifiable {
+} // DatatypeDefinition
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/DatatypeDefinitionBoolean.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/DatatypeDefinitionBoolean.java
new file mode 100644
index 0000000..20ca046
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/DatatypeDefinitionBoolean.java
@@ -0,0 +1,27 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Datatype Definition Boolean</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.rmf.reqif10.ReqIF10Package#getDatatypeDefinitionBoolean()
+ * @model extendedMetaData="name='DATATYPE-DEFINITION-BOOLEAN' kind='elementOnly'"
+ *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='DATATYPE-DEFINITION-BOOLEAN'"
+ * @generated
+ */
+public interface DatatypeDefinitionBoolean extends DatatypeDefinitionSimple {
+} // DatatypeDefinitionBoolean
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/DatatypeDefinitionDate.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/DatatypeDefinitionDate.java
new file mode 100644
index 0000000..67fde31
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/DatatypeDefinitionDate.java
@@ -0,0 +1,27 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Datatype Definition Date</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.rmf.reqif10.ReqIF10Package#getDatatypeDefinitionDate()
+ * @model extendedMetaData="name='DATATYPE-DEFINITION-DATE' kind='elementOnly'"
+ *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='DATATYPE-DEFINITION-DATE'"
+ * @generated
+ */
+public interface DatatypeDefinitionDate extends DatatypeDefinitionSimple {
+} // DatatypeDefinitionDate
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/DatatypeDefinitionEnumeration.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/DatatypeDefinitionEnumeration.java
new file mode 100644
index 0000000..ebbe68b
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/DatatypeDefinitionEnumeration.java
@@ -0,0 +1,75 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Datatype Definition Enumeration</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.DatatypeDefinitionEnumeration#getSpecifiedValues <em>Specified Values</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.ReqIF10Package#getDatatypeDefinitionEnumeration()
+ * @model extendedMetaData="name='DATATYPE-DEFINITION-ENUMERATION' kind='elementOnly'"
+ *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='DATATYPE-DEFINITION-ENUMERATION'"
+ * @generated
+ */
+public interface DatatypeDefinitionEnumeration extends DatatypeDefinition {
+	/**
+	 * Returns the value of the '<em><b>Specified Values</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.EnumValue}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Specified Values</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Specified Values</em>' containment reference list.
+	 * @see #isSetSpecifiedValues()
+	 * @see #unsetSpecifiedValues()
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getDatatypeDefinitionEnumeration_SpecifiedValues()
+	 * @model containment="true" unsettable="true"
+	 *        extendedMetaData="name='SPECIFIED-VALUES' kind='element' namespace='##targetNamespace'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='SPECIFIED-VALUES' featureWrapperElement='true' featureElement='false' classifierWrapperElement='false' classifierElement='true'"
+	 * @generated
+	 */
+	EList<EnumValue> getSpecifiedValues();
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.DatatypeDefinitionEnumeration#getSpecifiedValues <em>Specified Values</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetSpecifiedValues()
+	 * @see #getSpecifiedValues()
+	 * @generated
+	 */
+	void unsetSpecifiedValues();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.DatatypeDefinitionEnumeration#getSpecifiedValues <em>Specified Values</em>}' containment reference list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Specified Values</em>' containment reference list is set.
+	 * @see #unsetSpecifiedValues()
+	 * @see #getSpecifiedValues()
+	 * @generated
+	 */
+	boolean isSetSpecifiedValues();
+
+} // DatatypeDefinitionEnumeration
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/DatatypeDefinitionInteger.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/DatatypeDefinitionInteger.java
new file mode 100644
index 0000000..f3c5b5b
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/DatatypeDefinitionInteger.java
@@ -0,0 +1,145 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10;
+
+import java.math.BigInteger;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Datatype Definition Integer</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.DatatypeDefinitionInteger#getMax <em>Max</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.DatatypeDefinitionInteger#getMin <em>Min</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.ReqIF10Package#getDatatypeDefinitionInteger()
+ * @model extendedMetaData="name='DATATYPE-DEFINITION-INTEGER' kind='elementOnly'"
+ *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='DATATYPE-DEFINITION-INTEGER'"
+ * @generated
+ */
+public interface DatatypeDefinitionInteger extends DatatypeDefinitionSimple {
+	/**
+	 * Returns the value of the '<em><b>Max</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Max</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Max</em>' attribute.
+	 * @see #isSetMax()
+	 * @see #unsetMax()
+	 * @see #setMax(BigInteger)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getDatatypeDefinitionInteger_Max()
+	 * @model unsettable="true" required="true" ordered="false"
+	 *        extendedMetaData="name='MAX' kind='attribute'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='MAX' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='false'"
+	 * @generated
+	 */
+	BigInteger getMax();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.DatatypeDefinitionInteger#getMax <em>Max</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Max</em>' attribute.
+	 * @see #isSetMax()
+	 * @see #unsetMax()
+	 * @see #getMax()
+	 * @generated
+	 */
+	void setMax(BigInteger value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.DatatypeDefinitionInteger#getMax <em>Max</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetMax()
+	 * @see #getMax()
+	 * @see #setMax(BigInteger)
+	 * @generated
+	 */
+	void unsetMax();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.DatatypeDefinitionInteger#getMax <em>Max</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Max</em>' attribute is set.
+	 * @see #unsetMax()
+	 * @see #getMax()
+	 * @see #setMax(BigInteger)
+	 * @generated
+	 */
+	boolean isSetMax();
+
+	/**
+	 * Returns the value of the '<em><b>Min</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Min</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Min</em>' attribute.
+	 * @see #isSetMin()
+	 * @see #unsetMin()
+	 * @see #setMin(BigInteger)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getDatatypeDefinitionInteger_Min()
+	 * @model unsettable="true" required="true" ordered="false"
+	 *        extendedMetaData="name='MIN' kind='attribute'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='MIN' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='false'"
+	 * @generated
+	 */
+	BigInteger getMin();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.DatatypeDefinitionInteger#getMin <em>Min</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Min</em>' attribute.
+	 * @see #isSetMin()
+	 * @see #unsetMin()
+	 * @see #getMin()
+	 * @generated
+	 */
+	void setMin(BigInteger value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.DatatypeDefinitionInteger#getMin <em>Min</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetMin()
+	 * @see #getMin()
+	 * @see #setMin(BigInteger)
+	 * @generated
+	 */
+	void unsetMin();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.DatatypeDefinitionInteger#getMin <em>Min</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Min</em>' attribute is set.
+	 * @see #unsetMin()
+	 * @see #getMin()
+	 * @see #setMin(BigInteger)
+	 * @generated
+	 */
+	boolean isSetMin();
+
+} // DatatypeDefinitionInteger
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/DatatypeDefinitionReal.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/DatatypeDefinitionReal.java
new file mode 100644
index 0000000..dbbcc80
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/DatatypeDefinitionReal.java
@@ -0,0 +1,201 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10;
+
+import java.math.BigInteger;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Datatype Definition Real</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.DatatypeDefinitionReal#getAccuracy <em>Accuracy</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.DatatypeDefinitionReal#getMax <em>Max</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.DatatypeDefinitionReal#getMin <em>Min</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.ReqIF10Package#getDatatypeDefinitionReal()
+ * @model extendedMetaData="name='DATATYPE-DEFINITION-REAL' kind='elementOnly'"
+ *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='DATATYPE-DEFINITION-REAL'"
+ * @generated
+ */
+public interface DatatypeDefinitionReal extends DatatypeDefinitionSimple {
+	/**
+	 * Returns the value of the '<em><b>Accuracy</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Accuracy</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Accuracy</em>' attribute.
+	 * @see #isSetAccuracy()
+	 * @see #unsetAccuracy()
+	 * @see #setAccuracy(BigInteger)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getDatatypeDefinitionReal_Accuracy()
+	 * @model unsettable="true" required="true" ordered="false"
+	 *        extendedMetaData="name='ACCURACY' kind='attribute'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='ACCURACY' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='false'"
+	 * @generated
+	 */
+	BigInteger getAccuracy();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.DatatypeDefinitionReal#getAccuracy <em>Accuracy</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Accuracy</em>' attribute.
+	 * @see #isSetAccuracy()
+	 * @see #unsetAccuracy()
+	 * @see #getAccuracy()
+	 * @generated
+	 */
+	void setAccuracy(BigInteger value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.DatatypeDefinitionReal#getAccuracy <em>Accuracy</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetAccuracy()
+	 * @see #getAccuracy()
+	 * @see #setAccuracy(BigInteger)
+	 * @generated
+	 */
+	void unsetAccuracy();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.DatatypeDefinitionReal#getAccuracy <em>Accuracy</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Accuracy</em>' attribute is set.
+	 * @see #unsetAccuracy()
+	 * @see #getAccuracy()
+	 * @see #setAccuracy(BigInteger)
+	 * @generated
+	 */
+	boolean isSetAccuracy();
+
+	/**
+	 * Returns the value of the '<em><b>Max</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Max</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Max</em>' attribute.
+	 * @see #isSetMax()
+	 * @see #unsetMax()
+	 * @see #setMax(double)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getDatatypeDefinitionReal_Max()
+	 * @model unsettable="true" required="true" ordered="false"
+	 *        extendedMetaData="name='MAX' kind='attribute'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='MAX' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='false'"
+	 * @generated
+	 */
+	double getMax();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.DatatypeDefinitionReal#getMax <em>Max</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Max</em>' attribute.
+	 * @see #isSetMax()
+	 * @see #unsetMax()
+	 * @see #getMax()
+	 * @generated
+	 */
+	void setMax(double value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.DatatypeDefinitionReal#getMax <em>Max</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetMax()
+	 * @see #getMax()
+	 * @see #setMax(double)
+	 * @generated
+	 */
+	void unsetMax();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.DatatypeDefinitionReal#getMax <em>Max</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Max</em>' attribute is set.
+	 * @see #unsetMax()
+	 * @see #getMax()
+	 * @see #setMax(double)
+	 * @generated
+	 */
+	boolean isSetMax();
+
+	/**
+	 * Returns the value of the '<em><b>Min</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Min</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Min</em>' attribute.
+	 * @see #isSetMin()
+	 * @see #unsetMin()
+	 * @see #setMin(double)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getDatatypeDefinitionReal_Min()
+	 * @model unsettable="true" required="true" ordered="false"
+	 *        extendedMetaData="name='MIN' kind='attribute'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='MIN' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='false'"
+	 * @generated
+	 */
+	double getMin();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.DatatypeDefinitionReal#getMin <em>Min</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Min</em>' attribute.
+	 * @see #isSetMin()
+	 * @see #unsetMin()
+	 * @see #getMin()
+	 * @generated
+	 */
+	void setMin(double value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.DatatypeDefinitionReal#getMin <em>Min</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetMin()
+	 * @see #getMin()
+	 * @see #setMin(double)
+	 * @generated
+	 */
+	void unsetMin();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.DatatypeDefinitionReal#getMin <em>Min</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Min</em>' attribute is set.
+	 * @see #unsetMin()
+	 * @see #getMin()
+	 * @see #setMin(double)
+	 * @generated
+	 */
+	boolean isSetMin();
+
+} // DatatypeDefinitionReal
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/DatatypeDefinitionSimple.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/DatatypeDefinitionSimple.java
new file mode 100644
index 0000000..a60fd96
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/DatatypeDefinitionSimple.java
@@ -0,0 +1,28 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Datatype Definition Simple</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.rmf.reqif10.ReqIF10Package#getDatatypeDefinitionSimple()
+ * @model abstract="true"
+ *        extendedMetaData="name='DATATYPE-DEFINITION-SIMPLE' kind='elementOnly'"
+ *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='DATATYPE-DEFINITION-SIMPLE'"
+ * @generated
+ */
+public interface DatatypeDefinitionSimple extends DatatypeDefinition {
+} // DatatypeDefinitionSimple
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/DatatypeDefinitionString.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/DatatypeDefinitionString.java
new file mode 100644
index 0000000..4b7d77c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/DatatypeDefinitionString.java
@@ -0,0 +1,89 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10;
+
+import java.math.BigInteger;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Datatype Definition String</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.DatatypeDefinitionString#getMaxLength <em>Max Length</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.ReqIF10Package#getDatatypeDefinitionString()
+ * @model extendedMetaData="name='DATATYPE-DEFINITION-STRING' kind='elementOnly'"
+ *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='DATATYPE-DEFINITION-STRING'"
+ * @generated
+ */
+public interface DatatypeDefinitionString extends DatatypeDefinitionSimple {
+	/**
+	 * Returns the value of the '<em><b>Max Length</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Max Length</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Max Length</em>' attribute.
+	 * @see #isSetMaxLength()
+	 * @see #unsetMaxLength()
+	 * @see #setMaxLength(BigInteger)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getDatatypeDefinitionString_MaxLength()
+	 * @model unsettable="true" required="true" ordered="false"
+	 *        extendedMetaData="name='MAX-LENGTH' kind='attribute'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='MAX-LENGTH' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='false'"
+	 * @generated
+	 */
+	BigInteger getMaxLength();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.DatatypeDefinitionString#getMaxLength <em>Max Length</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Max Length</em>' attribute.
+	 * @see #isSetMaxLength()
+	 * @see #unsetMaxLength()
+	 * @see #getMaxLength()
+	 * @generated
+	 */
+	void setMaxLength(BigInteger value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.DatatypeDefinitionString#getMaxLength <em>Max Length</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetMaxLength()
+	 * @see #getMaxLength()
+	 * @see #setMaxLength(BigInteger)
+	 * @generated
+	 */
+	void unsetMaxLength();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.DatatypeDefinitionString#getMaxLength <em>Max Length</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Max Length</em>' attribute is set.
+	 * @see #unsetMaxLength()
+	 * @see #getMaxLength()
+	 * @see #setMaxLength(BigInteger)
+	 * @generated
+	 */
+	boolean isSetMaxLength();
+
+} // DatatypeDefinitionString
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/DatatypeDefinitionXHTML.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/DatatypeDefinitionXHTML.java
new file mode 100644
index 0000000..0ba4e02
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/DatatypeDefinitionXHTML.java
@@ -0,0 +1,27 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Datatype Definition XHTML</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.rmf.reqif10.ReqIF10Package#getDatatypeDefinitionXHTML()
+ * @model extendedMetaData="name='DATATYPE-DEFINITION-XHTML' kind='elementOnly'"
+ *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='DATATYPE-DEFINITION-XHTML'"
+ * @generated
+ */
+public interface DatatypeDefinitionXHTML extends DatatypeDefinition {
+} // DatatypeDefinitionXHTML
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/EmbeddedValue.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/EmbeddedValue.java
new file mode 100644
index 0000000..4a45430
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/EmbeddedValue.java
@@ -0,0 +1,147 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10;
+
+import java.math.BigInteger;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Embedded Value</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.EmbeddedValue#getKey <em>Key</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.EmbeddedValue#getOtherContent <em>Other Content</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.ReqIF10Package#getEmbeddedValue()
+ * @model extendedMetaData="name='EMBEDDED-VALUE' kind='elementOnly'"
+ *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='EMBEDDED-VALUE'"
+ * @generated
+ */
+public interface EmbeddedValue extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Key</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Key</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Key</em>' attribute.
+	 * @see #isSetKey()
+	 * @see #unsetKey()
+	 * @see #setKey(BigInteger)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getEmbeddedValue_Key()
+	 * @model unsettable="true" required="true" ordered="false"
+	 *        extendedMetaData="name='KEY' kind='attribute'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='KEY' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='false'"
+	 * @generated
+	 */
+	BigInteger getKey();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.EmbeddedValue#getKey <em>Key</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Key</em>' attribute.
+	 * @see #isSetKey()
+	 * @see #unsetKey()
+	 * @see #getKey()
+	 * @generated
+	 */
+	void setKey(BigInteger value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.EmbeddedValue#getKey <em>Key</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetKey()
+	 * @see #getKey()
+	 * @see #setKey(BigInteger)
+	 * @generated
+	 */
+	void unsetKey();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.EmbeddedValue#getKey <em>Key</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Key</em>' attribute is set.
+	 * @see #unsetKey()
+	 * @see #getKey()
+	 * @see #setKey(BigInteger)
+	 * @generated
+	 */
+	boolean isSetKey();
+
+	/**
+	 * Returns the value of the '<em><b>Other Content</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Other Content</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Other Content</em>' attribute.
+	 * @see #isSetOtherContent()
+	 * @see #unsetOtherContent()
+	 * @see #setOtherContent(String)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getEmbeddedValue_OtherContent()
+	 * @model unsettable="true" required="true" ordered="false"
+	 *        extendedMetaData="name='OTHER-CONTENT' kind='attribute'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='OTHER-CONTENT' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='false'"
+	 * @generated
+	 */
+	String getOtherContent();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.EmbeddedValue#getOtherContent <em>Other Content</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Other Content</em>' attribute.
+	 * @see #isSetOtherContent()
+	 * @see #unsetOtherContent()
+	 * @see #getOtherContent()
+	 * @generated
+	 */
+	void setOtherContent(String value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.EmbeddedValue#getOtherContent <em>Other Content</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetOtherContent()
+	 * @see #getOtherContent()
+	 * @see #setOtherContent(String)
+	 * @generated
+	 */
+	void unsetOtherContent();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.EmbeddedValue#getOtherContent <em>Other Content</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Other Content</em>' attribute is set.
+	 * @see #unsetOtherContent()
+	 * @see #getOtherContent()
+	 * @see #setOtherContent(String)
+	 * @generated
+	 */
+	boolean isSetOtherContent();
+
+} // EmbeddedValue
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/EnumValue.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/EnumValue.java
new file mode 100644
index 0000000..5b11aaf
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/EnumValue.java
@@ -0,0 +1,88 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Enum Value</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.EnumValue#getProperties <em>Properties</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.ReqIF10Package#getEnumValue()
+ * @model extendedMetaData="name='ENUM-VALUE' kind='elementOnly'"
+ *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='ENUM-VALUE'"
+ * @generated
+ */
+public interface EnumValue extends Identifiable {
+	/**
+	 * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Properties</em>' containment reference.
+	 * @see #isSetProperties()
+	 * @see #unsetProperties()
+	 * @see #setProperties(EmbeddedValue)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getEnumValue_Properties()
+	 * @model containment="true" unsettable="true" required="true" ordered="false"
+	 *        extendedMetaData="name='PROPERTIES' kind='element' namespace='##targetNamespace'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='PROPERTIES' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='true'"
+	 * @generated
+	 */
+	EmbeddedValue getProperties();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.EnumValue#getProperties <em>Properties</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Properties</em>' containment reference.
+	 * @see #isSetProperties()
+	 * @see #unsetProperties()
+	 * @see #getProperties()
+	 * @generated
+	 */
+	void setProperties(EmbeddedValue value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.EnumValue#getProperties <em>Properties</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetProperties()
+	 * @see #getProperties()
+	 * @see #setProperties(EmbeddedValue)
+	 * @generated
+	 */
+	void unsetProperties();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.EnumValue#getProperties <em>Properties</em>}' containment reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Properties</em>' containment reference is set.
+	 * @see #unsetProperties()
+	 * @see #getProperties()
+	 * @see #setProperties(EmbeddedValue)
+	 * @generated
+	 */
+	boolean isSetProperties();
+
+} // EnumValue
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/Identifiable.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/Identifiable.java
new file mode 100644
index 0000000..2108f81
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/Identifiable.java
@@ -0,0 +1,316 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10;
+
+import javax.xml.datatype.XMLGregorianCalendar;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Identifiable</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.Identifiable#getDesc <em>Desc</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.Identifiable#getIdentifier <em>Identifier</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.Identifiable#getLastChange <em>Last Change</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.Identifiable#getLongName <em>Long Name</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.Identifiable#getAlternativeID <em>Alternative ID</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.ReqIF10Package#getIdentifiable()
+ * @model abstract="true"
+ *        extendedMetaData="name='IDENTIFIABLE' kind='elementOnly'"
+ *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='IDENTIFIABLE'"
+ * @generated
+ */
+public interface Identifiable extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Desc</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Desc</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Desc</em>' attribute.
+	 * @see #isSetDesc()
+	 * @see #unsetDesc()
+	 * @see #setDesc(String)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getIdentifiable_Desc()
+	 * @model unsettable="true" ordered="false"
+	 *        extendedMetaData="name='DESC' kind='attribute'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='DESC' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='false'"
+	 * @generated
+	 */
+	String getDesc();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.Identifiable#getDesc <em>Desc</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Desc</em>' attribute.
+	 * @see #isSetDesc()
+	 * @see #unsetDesc()
+	 * @see #getDesc()
+	 * @generated
+	 */
+	void setDesc(String value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.Identifiable#getDesc <em>Desc</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetDesc()
+	 * @see #getDesc()
+	 * @see #setDesc(String)
+	 * @generated
+	 */
+	void unsetDesc();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.Identifiable#getDesc <em>Desc</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Desc</em>' attribute is set.
+	 * @see #unsetDesc()
+	 * @see #getDesc()
+	 * @see #setDesc(String)
+	 * @generated
+	 */
+	boolean isSetDesc();
+
+	/**
+	 * Returns the value of the '<em><b>Identifier</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Identifier</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Identifier</em>' attribute.
+	 * @see #isSetIdentifier()
+	 * @see #unsetIdentifier()
+	 * @see #setIdentifier(String)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getIdentifiable_Identifier()
+	 * @model unsettable="true" id="true" dataType="org.eclipse.rmf.reqif10.ID" required="true" ordered="false"
+	 *        extendedMetaData="name='IDENTIFIER' kind='attribute'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='IDENTIFIER' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='false'"
+	 * @generated
+	 */
+	String getIdentifier();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.Identifiable#getIdentifier <em>Identifier</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Identifier</em>' attribute.
+	 * @see #isSetIdentifier()
+	 * @see #unsetIdentifier()
+	 * @see #getIdentifier()
+	 * @generated
+	 */
+	void setIdentifier(String value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.Identifiable#getIdentifier <em>Identifier</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetIdentifier()
+	 * @see #getIdentifier()
+	 * @see #setIdentifier(String)
+	 * @generated
+	 */
+	void unsetIdentifier();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.Identifiable#getIdentifier <em>Identifier</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Identifier</em>' attribute is set.
+	 * @see #unsetIdentifier()
+	 * @see #getIdentifier()
+	 * @see #setIdentifier(String)
+	 * @generated
+	 */
+	boolean isSetIdentifier();
+
+	/**
+	 * Returns the value of the '<em><b>Last Change</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Last Change</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Last Change</em>' attribute.
+	 * @see #isSetLastChange()
+	 * @see #unsetLastChange()
+	 * @see #setLastChange(XMLGregorianCalendar)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getIdentifiable_LastChange()
+	 * @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.DateTime" required="true" ordered="false"
+	 *        extendedMetaData="name='LAST-CHANGE' kind='attribute'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='LAST-CHANGE' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='false'"
+	 * @generated
+	 */
+	XMLGregorianCalendar getLastChange();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.Identifiable#getLastChange <em>Last Change</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Last Change</em>' attribute.
+	 * @see #isSetLastChange()
+	 * @see #unsetLastChange()
+	 * @see #getLastChange()
+	 * @generated
+	 */
+	void setLastChange(XMLGregorianCalendar value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.Identifiable#getLastChange <em>Last Change</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetLastChange()
+	 * @see #getLastChange()
+	 * @see #setLastChange(XMLGregorianCalendar)
+	 * @generated
+	 */
+	void unsetLastChange();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.Identifiable#getLastChange <em>Last Change</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Last Change</em>' attribute is set.
+	 * @see #unsetLastChange()
+	 * @see #getLastChange()
+	 * @see #setLastChange(XMLGregorianCalendar)
+	 * @generated
+	 */
+	boolean isSetLastChange();
+
+	/**
+	 * Returns the value of the '<em><b>Long Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Long Name</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Long Name</em>' attribute.
+	 * @see #isSetLongName()
+	 * @see #unsetLongName()
+	 * @see #setLongName(String)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getIdentifiable_LongName()
+	 * @model unsettable="true" ordered="false"
+	 *        extendedMetaData="name='LONG-NAME' kind='attribute'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='LONG-NAME' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='false'"
+	 * @generated
+	 */
+	String getLongName();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.Identifiable#getLongName <em>Long Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Long Name</em>' attribute.
+	 * @see #isSetLongName()
+	 * @see #unsetLongName()
+	 * @see #getLongName()
+	 * @generated
+	 */
+	void setLongName(String value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.Identifiable#getLongName <em>Long Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetLongName()
+	 * @see #getLongName()
+	 * @see #setLongName(String)
+	 * @generated
+	 */
+	void unsetLongName();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.Identifiable#getLongName <em>Long Name</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Long Name</em>' attribute is set.
+	 * @see #unsetLongName()
+	 * @see #getLongName()
+	 * @see #setLongName(String)
+	 * @generated
+	 */
+	boolean isSetLongName();
+
+	/**
+	 * Returns the value of the '<em><b>Alternative ID</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Alternative ID</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Alternative ID</em>' containment reference.
+	 * @see #isSetAlternativeID()
+	 * @see #unsetAlternativeID()
+	 * @see #setAlternativeID(AlternativeID)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getIdentifiable_AlternativeID()
+	 * @model containment="true" unsettable="true" ordered="false"
+	 *        extendedMetaData="name='ALTERNATIVE-ID' kind='element' namespace='##targetNamespace'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='ALTERNATIVE-ID' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='true'"
+	 * @generated
+	 */
+	AlternativeID getAlternativeID();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.Identifiable#getAlternativeID <em>Alternative ID</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Alternative ID</em>' containment reference.
+	 * @see #isSetAlternativeID()
+	 * @see #unsetAlternativeID()
+	 * @see #getAlternativeID()
+	 * @generated
+	 */
+	void setAlternativeID(AlternativeID value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.Identifiable#getAlternativeID <em>Alternative ID</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetAlternativeID()
+	 * @see #getAlternativeID()
+	 * @see #setAlternativeID(AlternativeID)
+	 * @generated
+	 */
+	void unsetAlternativeID();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.Identifiable#getAlternativeID <em>Alternative ID</em>}' containment reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Alternative ID</em>' containment reference is set.
+	 * @see #unsetAlternativeID()
+	 * @see #getAlternativeID()
+	 * @see #setAlternativeID(AlternativeID)
+	 * @generated
+	 */
+	boolean isSetAlternativeID();
+
+} // Identifiable
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/RelationGroup.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/RelationGroup.java
new file mode 100644
index 0000000..29cfd91
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/RelationGroup.java
@@ -0,0 +1,243 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Relation Group</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.RelationGroup#getSpecRelations <em>Spec Relations</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.RelationGroup#getType <em>Type</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.RelationGroup#getSourceSpecification <em>Source Specification</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.RelationGroup#getTargetSpecification <em>Target Specification</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.ReqIF10Package#getRelationGroup()
+ * @model extendedMetaData="name='RELATION-GROUP' kind='elementOnly'"
+ *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='RELATION-GROUP'"
+ * @generated
+ */
+public interface RelationGroup extends Identifiable {
+	/**
+	 * Returns the value of the '<em><b>Spec Relations</b></em>' reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.SpecRelation}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Spec Relations</em>' reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Spec Relations</em>' reference list.
+	 * @see #isSetSpecRelations()
+	 * @see #unsetSpecRelations()
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getRelationGroup_SpecRelations()
+	 * @model unsettable="true" ordered="false"
+	 *        extendedMetaData="name='SPEC-RELATIONS' kind='element' namespace='##targetNamespace'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='SPEC-RELATIONS' featureWrapperElement='true' featureElement='false' classifierWrapperElement='false' classifierElement='true' classifierNameSuffix='-REF'"
+	 * @generated
+	 */
+	EList<SpecRelation> getSpecRelations();
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.RelationGroup#getSpecRelations <em>Spec Relations</em>}' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetSpecRelations()
+	 * @see #getSpecRelations()
+	 * @generated
+	 */
+	void unsetSpecRelations();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.RelationGroup#getSpecRelations <em>Spec Relations</em>}' reference list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Spec Relations</em>' reference list is set.
+	 * @see #unsetSpecRelations()
+	 * @see #getSpecRelations()
+	 * @generated
+	 */
+	boolean isSetSpecRelations();
+
+	/**
+	 * Returns the value of the '<em><b>Type</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Type</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Type</em>' reference.
+	 * @see #isSetType()
+	 * @see #unsetType()
+	 * @see #setType(RelationGroupType)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getRelationGroup_Type()
+	 * @model unsettable="true" required="true" ordered="false"
+	 *        extendedMetaData="name='TYPE' kind='element' namespace='##targetNamespace'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='TYPE' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='true' classifierNameSuffix='-REF'"
+	 * @generated
+	 */
+	RelationGroupType getType();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.RelationGroup#getType <em>Type</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Type</em>' reference.
+	 * @see #isSetType()
+	 * @see #unsetType()
+	 * @see #getType()
+	 * @generated
+	 */
+	void setType(RelationGroupType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.RelationGroup#getType <em>Type</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetType()
+	 * @see #getType()
+	 * @see #setType(RelationGroupType)
+	 * @generated
+	 */
+	void unsetType();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.RelationGroup#getType <em>Type</em>}' reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Type</em>' reference is set.
+	 * @see #unsetType()
+	 * @see #getType()
+	 * @see #setType(RelationGroupType)
+	 * @generated
+	 */
+	boolean isSetType();
+
+	/**
+	 * Returns the value of the '<em><b>Source Specification</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Source Specification</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Source Specification</em>' reference.
+	 * @see #isSetSourceSpecification()
+	 * @see #unsetSourceSpecification()
+	 * @see #setSourceSpecification(Specification)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getRelationGroup_SourceSpecification()
+	 * @model unsettable="true" required="true" ordered="false"
+	 *        extendedMetaData="name='SOURCE-SPECIFICATION' kind='element' namespace='##targetNamespace'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='SOURCE-SPECIFICATION' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='true' classifierNameSuffix='-REF'"
+	 * @generated
+	 */
+	Specification getSourceSpecification();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.RelationGroup#getSourceSpecification <em>Source Specification</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Source Specification</em>' reference.
+	 * @see #isSetSourceSpecification()
+	 * @see #unsetSourceSpecification()
+	 * @see #getSourceSpecification()
+	 * @generated
+	 */
+	void setSourceSpecification(Specification value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.RelationGroup#getSourceSpecification <em>Source Specification</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetSourceSpecification()
+	 * @see #getSourceSpecification()
+	 * @see #setSourceSpecification(Specification)
+	 * @generated
+	 */
+	void unsetSourceSpecification();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.RelationGroup#getSourceSpecification <em>Source Specification</em>}' reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Source Specification</em>' reference is set.
+	 * @see #unsetSourceSpecification()
+	 * @see #getSourceSpecification()
+	 * @see #setSourceSpecification(Specification)
+	 * @generated
+	 */
+	boolean isSetSourceSpecification();
+
+	/**
+	 * Returns the value of the '<em><b>Target Specification</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Target Specification</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Target Specification</em>' reference.
+	 * @see #isSetTargetSpecification()
+	 * @see #unsetTargetSpecification()
+	 * @see #setTargetSpecification(Specification)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getRelationGroup_TargetSpecification()
+	 * @model unsettable="true" required="true" ordered="false"
+	 *        extendedMetaData="name='TARGET-SPECIFICATION' kind='element' namespace='##targetNamespace'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='TARGET-SPECIFICATION' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='true' classifierNameSuffix='-REF'"
+	 * @generated
+	 */
+	Specification getTargetSpecification();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.RelationGroup#getTargetSpecification <em>Target Specification</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Target Specification</em>' reference.
+	 * @see #isSetTargetSpecification()
+	 * @see #unsetTargetSpecification()
+	 * @see #getTargetSpecification()
+	 * @generated
+	 */
+	void setTargetSpecification(Specification value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.RelationGroup#getTargetSpecification <em>Target Specification</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetTargetSpecification()
+	 * @see #getTargetSpecification()
+	 * @see #setTargetSpecification(Specification)
+	 * @generated
+	 */
+	void unsetTargetSpecification();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.RelationGroup#getTargetSpecification <em>Target Specification</em>}' reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Target Specification</em>' reference is set.
+	 * @see #unsetTargetSpecification()
+	 * @see #getTargetSpecification()
+	 * @see #setTargetSpecification(Specification)
+	 * @generated
+	 */
+	boolean isSetTargetSpecification();
+
+} // RelationGroup
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/RelationGroupType.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/RelationGroupType.java
new file mode 100644
index 0000000..a0cee80
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/RelationGroupType.java
@@ -0,0 +1,27 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Relation Group Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.rmf.reqif10.ReqIF10Package#getRelationGroupType()
+ * @model extendedMetaData="name='RELATION-GROUP-TYPE' kind='elementOnly'"
+ *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='RELATION-GROUP-TYPE'"
+ * @generated
+ */
+public interface RelationGroupType extends SpecType {
+} // RelationGroupType
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/ReqIF.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/ReqIF.java
new file mode 100644
index 0000000..85001d5
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/ReqIF.java
@@ -0,0 +1,245 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Req IF</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.ReqIF#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.ReqIF#getTheHeader <em>The Header</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.ReqIF#getCoreContent <em>Core Content</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.ReqIF#getToolExtensions <em>Tool Extensions</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.ReqIF10Package#getReqIF()
+ * @model extendedMetaData="name='REQ-IF' kind='elementOnly'"
+ *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='REQ-IF'"
+ * @generated
+ */
+public interface ReqIF extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Lang</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Lang</em>' attribute.
+	 * @see #isSetLang()
+	 * @see #unsetLang()
+	 * @see #setLang(String)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getReqIF_Lang()
+	 * @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.namespace.LangType" ordered="false"
+	 *        extendedMetaData="name='LANG' kind='attribute'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='LANG' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='false'"
+	 * @generated
+	 */
+	String getLang();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.ReqIF#getLang <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Lang</em>' attribute.
+	 * @see #isSetLang()
+	 * @see #unsetLang()
+	 * @see #getLang()
+	 * @generated
+	 */
+	void setLang(String value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.ReqIF#getLang <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetLang()
+	 * @see #getLang()
+	 * @see #setLang(String)
+	 * @generated
+	 */
+	void unsetLang();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.ReqIF#getLang <em>Lang</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Lang</em>' attribute is set.
+	 * @see #unsetLang()
+	 * @see #getLang()
+	 * @see #setLang(String)
+	 * @generated
+	 */
+	boolean isSetLang();
+
+	/**
+	 * Returns the value of the '<em><b>The Header</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>The Header</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>The Header</em>' containment reference.
+	 * @see #isSetTheHeader()
+	 * @see #unsetTheHeader()
+	 * @see #setTheHeader(ReqIFHeader)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getReqIF_TheHeader()
+	 * @model containment="true" unsettable="true" required="true" ordered="false"
+	 *        extendedMetaData="name='THE-HEADER' kind='element' namespace='##targetNamespace'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='THE-HEADER' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='true'"
+	 * @generated
+	 */
+	ReqIFHeader getTheHeader();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.ReqIF#getTheHeader <em>The Header</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>The Header</em>' containment reference.
+	 * @see #isSetTheHeader()
+	 * @see #unsetTheHeader()
+	 * @see #getTheHeader()
+	 * @generated
+	 */
+	void setTheHeader(ReqIFHeader value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.ReqIF#getTheHeader <em>The Header</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetTheHeader()
+	 * @see #getTheHeader()
+	 * @see #setTheHeader(ReqIFHeader)
+	 * @generated
+	 */
+	void unsetTheHeader();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.ReqIF#getTheHeader <em>The Header</em>}' containment reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>The Header</em>' containment reference is set.
+	 * @see #unsetTheHeader()
+	 * @see #getTheHeader()
+	 * @see #setTheHeader(ReqIFHeader)
+	 * @generated
+	 */
+	boolean isSetTheHeader();
+
+	/**
+	 * Returns the value of the '<em><b>Core Content</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Core Content</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Core Content</em>' containment reference.
+	 * @see #isSetCoreContent()
+	 * @see #unsetCoreContent()
+	 * @see #setCoreContent(ReqIFContent)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getReqIF_CoreContent()
+	 * @model containment="true" unsettable="true" required="true" ordered="false"
+	 *        extendedMetaData="name='CORE-CONTENT' kind='element' namespace='##targetNamespace'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='CORE-CONTENT' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='true'"
+	 * @generated
+	 */
+	ReqIFContent getCoreContent();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.ReqIF#getCoreContent <em>Core Content</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Core Content</em>' containment reference.
+	 * @see #isSetCoreContent()
+	 * @see #unsetCoreContent()
+	 * @see #getCoreContent()
+	 * @generated
+	 */
+	void setCoreContent(ReqIFContent value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.ReqIF#getCoreContent <em>Core Content</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetCoreContent()
+	 * @see #getCoreContent()
+	 * @see #setCoreContent(ReqIFContent)
+	 * @generated
+	 */
+	void unsetCoreContent();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.ReqIF#getCoreContent <em>Core Content</em>}' containment reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Core Content</em>' containment reference is set.
+	 * @see #unsetCoreContent()
+	 * @see #getCoreContent()
+	 * @see #setCoreContent(ReqIFContent)
+	 * @generated
+	 */
+	boolean isSetCoreContent();
+
+	/**
+	 * Returns the value of the '<em><b>Tool Extensions</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.ReqIFToolExtension}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Tool Extensions</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Tool Extensions</em>' containment reference list.
+	 * @see #isSetToolExtensions()
+	 * @see #unsetToolExtensions()
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getReqIF_ToolExtensions()
+	 * @model containment="true" unsettable="true" ordered="false"
+	 *        extendedMetaData="name='TOOL-EXTENSIONS' kind='element' namespace='##targetNamespace'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='TOOL-EXTENSIONS' featureWrapperElement='true' featureElement='false' classifierWrapperElement='false' classifierElement='true'"
+	 * @generated
+	 */
+	EList<ReqIFToolExtension> getToolExtensions();
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.ReqIF#getToolExtensions <em>Tool Extensions</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetToolExtensions()
+	 * @see #getToolExtensions()
+	 * @generated
+	 */
+	void unsetToolExtensions();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.ReqIF#getToolExtensions <em>Tool Extensions</em>}' containment reference list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Tool Extensions</em>' containment reference list is set.
+	 * @see #unsetToolExtensions()
+	 * @see #getToolExtensions()
+	 * @generated
+	 */
+	boolean isSetToolExtensions();
+
+} // ReqIF
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/ReqIF10Factory.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/ReqIF10Factory.java
new file mode 100644
index 0000000..55b5b59
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/ReqIF10Factory.java
@@ -0,0 +1,384 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10;
+
+import org.eclipse.emf.ecore.EFactory;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Factory</b> for the model.
+ * It provides a create method for each non-abstract class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.rmf.reqif10.ReqIF10Package
+ * @generated
+ */
+public interface ReqIF10Factory extends EFactory {
+	/**
+	 * The singleton instance of the factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	ReqIF10Factory eINSTANCE = org.eclipse.rmf.reqif10.impl.ReqIF10FactoryImpl.init();
+
+	/**
+	 * Returns a new object of class '<em>Attribute Value XHTML</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Attribute Value XHTML</em>'.
+	 * @generated
+	 */
+	AttributeValueXHTML createAttributeValueXHTML();
+
+	/**
+	 * Returns a new object of class '<em>Attribute Definition XHTML</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Attribute Definition XHTML</em>'.
+	 * @generated
+	 */
+	AttributeDefinitionXHTML createAttributeDefinitionXHTML();
+
+	/**
+	 * Returns a new object of class '<em>Req IF Content</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Req IF Content</em>'.
+	 * @generated
+	 */
+	ReqIFContent createReqIFContent();
+
+	/**
+	 * Returns a new object of class '<em>Req IF</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Req IF</em>'.
+	 * @generated
+	 */
+	ReqIF createReqIF();
+
+	/**
+	 * Returns a new object of class '<em>Req IF Header</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Req IF Header</em>'.
+	 * @generated
+	 */
+	ReqIFHeader createReqIFHeader();
+
+	/**
+	 * Returns a new object of class '<em>Req IF Tool Extension</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Req IF Tool Extension</em>'.
+	 * @generated
+	 */
+	ReqIFToolExtension createReqIFToolExtension();
+
+	/**
+	 * Returns a new object of class '<em>Spec Object</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Spec Object</em>'.
+	 * @generated
+	 */
+	SpecObject createSpecObject();
+
+	/**
+	 * Returns a new object of class '<em>Spec Object Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Spec Object Type</em>'.
+	 * @generated
+	 */
+	SpecObjectType createSpecObjectType();
+
+	/**
+	 * Returns a new object of class '<em>Specification</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Specification</em>'.
+	 * @generated
+	 */
+	Specification createSpecification();
+
+	/**
+	 * Returns a new object of class '<em>Specification Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Specification Type</em>'.
+	 * @generated
+	 */
+	SpecificationType createSpecificationType();
+
+	/**
+	 * Returns a new object of class '<em>Spec Hierarchy</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Spec Hierarchy</em>'.
+	 * @generated
+	 */
+	SpecHierarchy createSpecHierarchy();
+
+	/**
+	 * Returns a new object of class '<em>Spec Relation</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Spec Relation</em>'.
+	 * @generated
+	 */
+	SpecRelation createSpecRelation();
+
+	/**
+	 * Returns a new object of class '<em>Spec Relation Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Spec Relation Type</em>'.
+	 * @generated
+	 */
+	SpecRelationType createSpecRelationType();
+
+	/**
+	 * Returns a new object of class '<em>Relation Group</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Relation Group</em>'.
+	 * @generated
+	 */
+	RelationGroup createRelationGroup();
+
+	/**
+	 * Returns a new object of class '<em>Relation Group Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Relation Group Type</em>'.
+	 * @generated
+	 */
+	RelationGroupType createRelationGroupType();
+
+	/**
+	 * Returns a new object of class '<em>Datatype Definition XHTML</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Datatype Definition XHTML</em>'.
+	 * @generated
+	 */
+	DatatypeDefinitionXHTML createDatatypeDefinitionXHTML();
+
+	/**
+	 * Returns a new object of class '<em>Alternative ID</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Alternative ID</em>'.
+	 * @generated
+	 */
+	AlternativeID createAlternativeID();
+
+	/**
+	 * Returns a new object of class '<em>Attribute Definition Boolean</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Attribute Definition Boolean</em>'.
+	 * @generated
+	 */
+	AttributeDefinitionBoolean createAttributeDefinitionBoolean();
+
+	/**
+	 * Returns a new object of class '<em>Datatype Definition Boolean</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Datatype Definition Boolean</em>'.
+	 * @generated
+	 */
+	DatatypeDefinitionBoolean createDatatypeDefinitionBoolean();
+
+	/**
+	 * Returns a new object of class '<em>Attribute Value Boolean</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Attribute Value Boolean</em>'.
+	 * @generated
+	 */
+	AttributeValueBoolean createAttributeValueBoolean();
+
+	/**
+	 * Returns a new object of class '<em>Attribute Definition Date</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Attribute Definition Date</em>'.
+	 * @generated
+	 */
+	AttributeDefinitionDate createAttributeDefinitionDate();
+
+	/**
+	 * Returns a new object of class '<em>Datatype Definition Date</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Datatype Definition Date</em>'.
+	 * @generated
+	 */
+	DatatypeDefinitionDate createDatatypeDefinitionDate();
+
+	/**
+	 * Returns a new object of class '<em>Attribute Value Date</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Attribute Value Date</em>'.
+	 * @generated
+	 */
+	AttributeValueDate createAttributeValueDate();
+
+	/**
+	 * Returns a new object of class '<em>Attribute Definition Enumeration</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Attribute Definition Enumeration</em>'.
+	 * @generated
+	 */
+	AttributeDefinitionEnumeration createAttributeDefinitionEnumeration();
+
+	/**
+	 * Returns a new object of class '<em>Datatype Definition Enumeration</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Datatype Definition Enumeration</em>'.
+	 * @generated
+	 */
+	DatatypeDefinitionEnumeration createDatatypeDefinitionEnumeration();
+
+	/**
+	 * Returns a new object of class '<em>Enum Value</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Enum Value</em>'.
+	 * @generated
+	 */
+	EnumValue createEnumValue();
+
+	/**
+	 * Returns a new object of class '<em>Embedded Value</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Embedded Value</em>'.
+	 * @generated
+	 */
+	EmbeddedValue createEmbeddedValue();
+
+	/**
+	 * Returns a new object of class '<em>Attribute Value Enumeration</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Attribute Value Enumeration</em>'.
+	 * @generated
+	 */
+	AttributeValueEnumeration createAttributeValueEnumeration();
+
+	/**
+	 * Returns a new object of class '<em>Attribute Definition Integer</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Attribute Definition Integer</em>'.
+	 * @generated
+	 */
+	AttributeDefinitionInteger createAttributeDefinitionInteger();
+
+	/**
+	 * Returns a new object of class '<em>Datatype Definition Integer</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Datatype Definition Integer</em>'.
+	 * @generated
+	 */
+	DatatypeDefinitionInteger createDatatypeDefinitionInteger();
+
+	/**
+	 * Returns a new object of class '<em>Attribute Value Integer</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Attribute Value Integer</em>'.
+	 * @generated
+	 */
+	AttributeValueInteger createAttributeValueInteger();
+
+	/**
+	 * Returns a new object of class '<em>Attribute Definition Real</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Attribute Definition Real</em>'.
+	 * @generated
+	 */
+	AttributeDefinitionReal createAttributeDefinitionReal();
+
+	/**
+	 * Returns a new object of class '<em>Datatype Definition Real</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Datatype Definition Real</em>'.
+	 * @generated
+	 */
+	DatatypeDefinitionReal createDatatypeDefinitionReal();
+
+	/**
+	 * Returns a new object of class '<em>Attribute Value Real</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Attribute Value Real</em>'.
+	 * @generated
+	 */
+	AttributeValueReal createAttributeValueReal();
+
+	/**
+	 * Returns a new object of class '<em>Attribute Definition String</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Attribute Definition String</em>'.
+	 * @generated
+	 */
+	AttributeDefinitionString createAttributeDefinitionString();
+
+	/**
+	 * Returns a new object of class '<em>Datatype Definition String</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Datatype Definition String</em>'.
+	 * @generated
+	 */
+	DatatypeDefinitionString createDatatypeDefinitionString();
+
+	/**
+	 * Returns a new object of class '<em>Attribute Value String</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Attribute Value String</em>'.
+	 * @generated
+	 */
+	AttributeValueString createAttributeValueString();
+
+	/**
+	 * Returns a new object of class '<em>Xhtml Content</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Xhtml Content</em>'.
+	 * @generated
+	 */
+	XhtmlContent createXhtmlContent();
+
+	/**
+	 * Returns the package supported by this factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the package supported by this factory.
+	 * @generated
+	 */
+	ReqIF10Package getReqIF10Package();
+
+} //ReqIF10Factory
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/ReqIF10Package.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/ReqIF10Package.java
new file mode 100644
index 0000000..5b31ef1
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/ReqIF10Package.java
@@ -0,0 +1,5932 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EDataType;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Package</b> for the model.
+ * It contains accessors for the meta objects to represent
+ * <ul>
+ *   <li>each class,</li>
+ *   <li>each feature of each class,</li>
+ *   <li>each enum,</li>
+ *   <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @see org.eclipse.rmf.reqif10.ReqIF10Factory
+ * @model kind="package"
+ * @generated
+ */
+public interface ReqIF10Package extends EPackage {
+	/**
+	 * The package name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNAME = "reqif10";
+
+	/**
+	 * The package namespace URI.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNS_URI = "http://www.omg.org/spec/ReqIF/20110401/reqif.xsd";
+
+	/**
+	 * The package namespace name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNS_PREFIX = "reqif";
+
+	/**
+	 * The package content type ID.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eCONTENT_TYPE = "org.eclipse.rmf.reqif10.reqif10XMLFile";
+
+	/**
+	 * The singleton instance of the package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	ReqIF10Package eINSTANCE = org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl.init();
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.impl.IdentifiableImpl <em>Identifiable</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.impl.IdentifiableImpl
+	 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getIdentifiable()
+	 * @generated
+	 */
+	int IDENTIFIABLE = 1;
+
+	/**
+	 * The feature id for the '<em><b>Desc</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int IDENTIFIABLE__DESC = 0;
+
+	/**
+	 * The feature id for the '<em><b>Identifier</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int IDENTIFIABLE__IDENTIFIER = 1;
+
+	/**
+	 * The feature id for the '<em><b>Last Change</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int IDENTIFIABLE__LAST_CHANGE = 2;
+
+	/**
+	 * The feature id for the '<em><b>Long Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int IDENTIFIABLE__LONG_NAME = 3;
+
+	/**
+	 * The feature id for the '<em><b>Alternative ID</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int IDENTIFIABLE__ALTERNATIVE_ID = 4;
+
+	/**
+	 * The number of structural features of the '<em>Identifiable</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int IDENTIFIABLE_FEATURE_COUNT = 5;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.impl.AccessControlledElementImpl <em>Access Controlled Element</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.impl.AccessControlledElementImpl
+	 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getAccessControlledElement()
+	 * @generated
+	 */
+	int ACCESS_CONTROLLED_ELEMENT = 0;
+
+	/**
+	 * The feature id for the '<em><b>Desc</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ACCESS_CONTROLLED_ELEMENT__DESC = IDENTIFIABLE__DESC;
+
+	/**
+	 * The feature id for the '<em><b>Identifier</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ACCESS_CONTROLLED_ELEMENT__IDENTIFIER = IDENTIFIABLE__IDENTIFIER;
+
+	/**
+	 * The feature id for the '<em><b>Last Change</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ACCESS_CONTROLLED_ELEMENT__LAST_CHANGE = IDENTIFIABLE__LAST_CHANGE;
+
+	/**
+	 * The feature id for the '<em><b>Long Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ACCESS_CONTROLLED_ELEMENT__LONG_NAME = IDENTIFIABLE__LONG_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alternative ID</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ACCESS_CONTROLLED_ELEMENT__ALTERNATIVE_ID = IDENTIFIABLE__ALTERNATIVE_ID;
+
+	/**
+	 * The feature id for the '<em><b>Editable</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ACCESS_CONTROLLED_ELEMENT__EDITABLE = IDENTIFIABLE_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of structural features of the '<em>Access Controlled Element</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ACCESS_CONTROLLED_ELEMENT_FEATURE_COUNT = IDENTIFIABLE_FEATURE_COUNT + 1;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.impl.AttributeValueImpl <em>Attribute Value</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.impl.AttributeValueImpl
+	 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getAttributeValue()
+	 * @generated
+	 */
+	int ATTRIBUTE_VALUE = 3;
+
+	/**
+	 * The number of structural features of the '<em>Attribute Value</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_VALUE_FEATURE_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.impl.AttributeValueXHTMLImpl <em>Attribute Value XHTML</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.impl.AttributeValueXHTMLImpl
+	 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getAttributeValueXHTML()
+	 * @generated
+	 */
+	int ATTRIBUTE_VALUE_XHTML = 2;
+
+	/**
+	 * The feature id for the '<em><b>Simplified</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_VALUE_XHTML__SIMPLIFIED = ATTRIBUTE_VALUE_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Definition</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_VALUE_XHTML__DEFINITION = ATTRIBUTE_VALUE_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>The Original Value</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_VALUE_XHTML__THE_ORIGINAL_VALUE = ATTRIBUTE_VALUE_FEATURE_COUNT + 2;
+
+	/**
+	 * The feature id for the '<em><b>The Value</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_VALUE_XHTML__THE_VALUE = ATTRIBUTE_VALUE_FEATURE_COUNT + 3;
+
+	/**
+	 * The number of structural features of the '<em>Attribute Value XHTML</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_VALUE_XHTML_FEATURE_COUNT = ATTRIBUTE_VALUE_FEATURE_COUNT + 4;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.impl.SpecElementWithAttributesImpl <em>Spec Element With Attributes</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.impl.SpecElementWithAttributesImpl
+	 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getSpecElementWithAttributes()
+	 * @generated
+	 */
+	int SPEC_ELEMENT_WITH_ATTRIBUTES = 4;
+
+	/**
+	 * The feature id for the '<em><b>Desc</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPEC_ELEMENT_WITH_ATTRIBUTES__DESC = IDENTIFIABLE__DESC;
+
+	/**
+	 * The feature id for the '<em><b>Identifier</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPEC_ELEMENT_WITH_ATTRIBUTES__IDENTIFIER = IDENTIFIABLE__IDENTIFIER;
+
+	/**
+	 * The feature id for the '<em><b>Last Change</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPEC_ELEMENT_WITH_ATTRIBUTES__LAST_CHANGE = IDENTIFIABLE__LAST_CHANGE;
+
+	/**
+	 * The feature id for the '<em><b>Long Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPEC_ELEMENT_WITH_ATTRIBUTES__LONG_NAME = IDENTIFIABLE__LONG_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alternative ID</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPEC_ELEMENT_WITH_ATTRIBUTES__ALTERNATIVE_ID = IDENTIFIABLE__ALTERNATIVE_ID;
+
+	/**
+	 * The feature id for the '<em><b>Values</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPEC_ELEMENT_WITH_ATTRIBUTES__VALUES = IDENTIFIABLE_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of structural features of the '<em>Spec Element With Attributes</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPEC_ELEMENT_WITH_ATTRIBUTES_FEATURE_COUNT = IDENTIFIABLE_FEATURE_COUNT + 1;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.impl.AttributeDefinitionImpl <em>Attribute Definition</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.impl.AttributeDefinitionImpl
+	 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getAttributeDefinition()
+	 * @generated
+	 */
+	int ATTRIBUTE_DEFINITION = 6;
+
+	/**
+	 * The feature id for the '<em><b>Desc</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION__DESC = ACCESS_CONTROLLED_ELEMENT__DESC;
+
+	/**
+	 * The feature id for the '<em><b>Identifier</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION__IDENTIFIER = ACCESS_CONTROLLED_ELEMENT__IDENTIFIER;
+
+	/**
+	 * The feature id for the '<em><b>Last Change</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION__LAST_CHANGE = ACCESS_CONTROLLED_ELEMENT__LAST_CHANGE;
+
+	/**
+	 * The feature id for the '<em><b>Long Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION__LONG_NAME = ACCESS_CONTROLLED_ELEMENT__LONG_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alternative ID</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION__ALTERNATIVE_ID = ACCESS_CONTROLLED_ELEMENT__ALTERNATIVE_ID;
+
+	/**
+	 * The feature id for the '<em><b>Editable</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION__EDITABLE = ACCESS_CONTROLLED_ELEMENT__EDITABLE;
+
+	/**
+	 * The number of structural features of the '<em>Attribute Definition</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_FEATURE_COUNT = ACCESS_CONTROLLED_ELEMENT_FEATURE_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.impl.AttributeDefinitionXHTMLImpl <em>Attribute Definition XHTML</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.impl.AttributeDefinitionXHTMLImpl
+	 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getAttributeDefinitionXHTML()
+	 * @generated
+	 */
+	int ATTRIBUTE_DEFINITION_XHTML = 5;
+
+	/**
+	 * The feature id for the '<em><b>Desc</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_XHTML__DESC = ATTRIBUTE_DEFINITION__DESC;
+
+	/**
+	 * The feature id for the '<em><b>Identifier</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_XHTML__IDENTIFIER = ATTRIBUTE_DEFINITION__IDENTIFIER;
+
+	/**
+	 * The feature id for the '<em><b>Last Change</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_XHTML__LAST_CHANGE = ATTRIBUTE_DEFINITION__LAST_CHANGE;
+
+	/**
+	 * The feature id for the '<em><b>Long Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_XHTML__LONG_NAME = ATTRIBUTE_DEFINITION__LONG_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alternative ID</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_XHTML__ALTERNATIVE_ID = ATTRIBUTE_DEFINITION__ALTERNATIVE_ID;
+
+	/**
+	 * The feature id for the '<em><b>Editable</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_XHTML__EDITABLE = ATTRIBUTE_DEFINITION__EDITABLE;
+
+	/**
+	 * The feature id for the '<em><b>Type</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_XHTML__TYPE = ATTRIBUTE_DEFINITION_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Default Value</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_XHTML__DEFAULT_VALUE = ATTRIBUTE_DEFINITION_FEATURE_COUNT + 1;
+
+	/**
+	 * The number of structural features of the '<em>Attribute Definition XHTML</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_XHTML_FEATURE_COUNT = ATTRIBUTE_DEFINITION_FEATURE_COUNT + 2;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.impl.SpecTypeImpl <em>Spec Type</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.impl.SpecTypeImpl
+	 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getSpecType()
+	 * @generated
+	 */
+	int SPEC_TYPE = 7;
+
+	/**
+	 * The feature id for the '<em><b>Desc</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPEC_TYPE__DESC = IDENTIFIABLE__DESC;
+
+	/**
+	 * The feature id for the '<em><b>Identifier</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPEC_TYPE__IDENTIFIER = IDENTIFIABLE__IDENTIFIER;
+
+	/**
+	 * The feature id for the '<em><b>Last Change</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPEC_TYPE__LAST_CHANGE = IDENTIFIABLE__LAST_CHANGE;
+
+	/**
+	 * The feature id for the '<em><b>Long Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPEC_TYPE__LONG_NAME = IDENTIFIABLE__LONG_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alternative ID</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPEC_TYPE__ALTERNATIVE_ID = IDENTIFIABLE__ALTERNATIVE_ID;
+
+	/**
+	 * The feature id for the '<em><b>Spec Attributes</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPEC_TYPE__SPEC_ATTRIBUTES = IDENTIFIABLE_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of structural features of the '<em>Spec Type</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPEC_TYPE_FEATURE_COUNT = IDENTIFIABLE_FEATURE_COUNT + 1;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.impl.ReqIFContentImpl <em>Req IF Content</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.impl.ReqIFContentImpl
+	 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getReqIFContent()
+	 * @generated
+	 */
+	int REQ_IF_CONTENT = 8;
+
+	/**
+	 * The feature id for the '<em><b>Datatypes</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQ_IF_CONTENT__DATATYPES = 0;
+
+	/**
+	 * The feature id for the '<em><b>Spec Types</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQ_IF_CONTENT__SPEC_TYPES = 1;
+
+	/**
+	 * The feature id for the '<em><b>Spec Objects</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQ_IF_CONTENT__SPEC_OBJECTS = 2;
+
+	/**
+	 * The feature id for the '<em><b>Spec Relations</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQ_IF_CONTENT__SPEC_RELATIONS = 3;
+
+	/**
+	 * The feature id for the '<em><b>Specifications</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQ_IF_CONTENT__SPECIFICATIONS = 4;
+
+	/**
+	 * The feature id for the '<em><b>Spec Relation Groups</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQ_IF_CONTENT__SPEC_RELATION_GROUPS = 5;
+
+	/**
+	 * The number of structural features of the '<em>Req IF Content</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQ_IF_CONTENT_FEATURE_COUNT = 6;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.impl.ReqIFImpl <em>Req IF</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.impl.ReqIFImpl
+	 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getReqIF()
+	 * @generated
+	 */
+	int REQ_IF = 9;
+
+	/**
+	 * The feature id for the '<em><b>Lang</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQ_IF__LANG = 0;
+
+	/**
+	 * The feature id for the '<em><b>The Header</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQ_IF__THE_HEADER = 1;
+
+	/**
+	 * The feature id for the '<em><b>Core Content</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQ_IF__CORE_CONTENT = 2;
+
+	/**
+	 * The feature id for the '<em><b>Tool Extensions</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQ_IF__TOOL_EXTENSIONS = 3;
+
+	/**
+	 * The number of structural features of the '<em>Req IF</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQ_IF_FEATURE_COUNT = 4;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.impl.ReqIFHeaderImpl <em>Req IF Header</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.impl.ReqIFHeaderImpl
+	 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getReqIFHeader()
+	 * @generated
+	 */
+	int REQ_IF_HEADER = 10;
+
+	/**
+	 * The feature id for the '<em><b>Comment</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQ_IF_HEADER__COMMENT = 0;
+
+	/**
+	 * The feature id for the '<em><b>Creation Time</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQ_IF_HEADER__CREATION_TIME = 1;
+
+	/**
+	 * The feature id for the '<em><b>Identifier</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQ_IF_HEADER__IDENTIFIER = 2;
+
+	/**
+	 * The feature id for the '<em><b>Repository Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQ_IF_HEADER__REPOSITORY_ID = 3;
+
+	/**
+	 * The feature id for the '<em><b>Req IF Tool Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQ_IF_HEADER__REQ_IF_TOOL_ID = 4;
+
+	/**
+	 * The feature id for the '<em><b>Req IF Version</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQ_IF_HEADER__REQ_IF_VERSION = 5;
+
+	/**
+	 * The feature id for the '<em><b>Source Tool Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQ_IF_HEADER__SOURCE_TOOL_ID = 6;
+
+	/**
+	 * The feature id for the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQ_IF_HEADER__TITLE = 7;
+
+	/**
+	 * The number of structural features of the '<em>Req IF Header</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQ_IF_HEADER_FEATURE_COUNT = 8;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.impl.ReqIFToolExtensionImpl <em>Req IF Tool Extension</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.impl.ReqIFToolExtensionImpl
+	 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getReqIFToolExtension()
+	 * @generated
+	 */
+	int REQ_IF_TOOL_EXTENSION = 11;
+
+	/**
+	 * The feature id for the '<em><b>Extensions</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQ_IF_TOOL_EXTENSION__EXTENSIONS = 0;
+
+	/**
+	 * The number of structural features of the '<em>Req IF Tool Extension</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int REQ_IF_TOOL_EXTENSION_FEATURE_COUNT = 1;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.impl.SpecObjectImpl <em>Spec Object</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.impl.SpecObjectImpl
+	 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getSpecObject()
+	 * @generated
+	 */
+	int SPEC_OBJECT = 12;
+
+	/**
+	 * The feature id for the '<em><b>Desc</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPEC_OBJECT__DESC = SPEC_ELEMENT_WITH_ATTRIBUTES__DESC;
+
+	/**
+	 * The feature id for the '<em><b>Identifier</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPEC_OBJECT__IDENTIFIER = SPEC_ELEMENT_WITH_ATTRIBUTES__IDENTIFIER;
+
+	/**
+	 * The feature id for the '<em><b>Last Change</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPEC_OBJECT__LAST_CHANGE = SPEC_ELEMENT_WITH_ATTRIBUTES__LAST_CHANGE;
+
+	/**
+	 * The feature id for the '<em><b>Long Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPEC_OBJECT__LONG_NAME = SPEC_ELEMENT_WITH_ATTRIBUTES__LONG_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alternative ID</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPEC_OBJECT__ALTERNATIVE_ID = SPEC_ELEMENT_WITH_ATTRIBUTES__ALTERNATIVE_ID;
+
+	/**
+	 * The feature id for the '<em><b>Values</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPEC_OBJECT__VALUES = SPEC_ELEMENT_WITH_ATTRIBUTES__VALUES;
+
+	/**
+	 * The feature id for the '<em><b>Type</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPEC_OBJECT__TYPE = SPEC_ELEMENT_WITH_ATTRIBUTES_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of structural features of the '<em>Spec Object</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPEC_OBJECT_FEATURE_COUNT = SPEC_ELEMENT_WITH_ATTRIBUTES_FEATURE_COUNT + 1;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.impl.SpecObjectTypeImpl <em>Spec Object Type</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.impl.SpecObjectTypeImpl
+	 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getSpecObjectType()
+	 * @generated
+	 */
+	int SPEC_OBJECT_TYPE = 13;
+
+	/**
+	 * The feature id for the '<em><b>Desc</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPEC_OBJECT_TYPE__DESC = SPEC_TYPE__DESC;
+
+	/**
+	 * The feature id for the '<em><b>Identifier</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPEC_OBJECT_TYPE__IDENTIFIER = SPEC_TYPE__IDENTIFIER;
+
+	/**
+	 * The feature id for the '<em><b>Last Change</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPEC_OBJECT_TYPE__LAST_CHANGE = SPEC_TYPE__LAST_CHANGE;
+
+	/**
+	 * The feature id for the '<em><b>Long Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPEC_OBJECT_TYPE__LONG_NAME = SPEC_TYPE__LONG_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alternative ID</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPEC_OBJECT_TYPE__ALTERNATIVE_ID = SPEC_TYPE__ALTERNATIVE_ID;
+
+	/**
+	 * The feature id for the '<em><b>Spec Attributes</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPEC_OBJECT_TYPE__SPEC_ATTRIBUTES = SPEC_TYPE__SPEC_ATTRIBUTES;
+
+	/**
+	 * The number of structural features of the '<em>Spec Object Type</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPEC_OBJECT_TYPE_FEATURE_COUNT = SPEC_TYPE_FEATURE_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.impl.SpecificationImpl <em>Specification</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.impl.SpecificationImpl
+	 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getSpecification()
+	 * @generated
+	 */
+	int SPECIFICATION = 14;
+
+	/**
+	 * The feature id for the '<em><b>Desc</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPECIFICATION__DESC = SPEC_ELEMENT_WITH_ATTRIBUTES__DESC;
+
+	/**
+	 * The feature id for the '<em><b>Identifier</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPECIFICATION__IDENTIFIER = SPEC_ELEMENT_WITH_ATTRIBUTES__IDENTIFIER;
+
+	/**
+	 * The feature id for the '<em><b>Last Change</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPECIFICATION__LAST_CHANGE = SPEC_ELEMENT_WITH_ATTRIBUTES__LAST_CHANGE;
+
+	/**
+	 * The feature id for the '<em><b>Long Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPECIFICATION__LONG_NAME = SPEC_ELEMENT_WITH_ATTRIBUTES__LONG_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alternative ID</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPECIFICATION__ALTERNATIVE_ID = SPEC_ELEMENT_WITH_ATTRIBUTES__ALTERNATIVE_ID;
+
+	/**
+	 * The feature id for the '<em><b>Values</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPECIFICATION__VALUES = SPEC_ELEMENT_WITH_ATTRIBUTES__VALUES;
+
+	/**
+	 * The feature id for the '<em><b>Type</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPECIFICATION__TYPE = SPEC_ELEMENT_WITH_ATTRIBUTES_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Children</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPECIFICATION__CHILDREN = SPEC_ELEMENT_WITH_ATTRIBUTES_FEATURE_COUNT + 1;
+
+	/**
+	 * The number of structural features of the '<em>Specification</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPECIFICATION_FEATURE_COUNT = SPEC_ELEMENT_WITH_ATTRIBUTES_FEATURE_COUNT + 2;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.impl.SpecificationTypeImpl <em>Specification Type</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.impl.SpecificationTypeImpl
+	 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getSpecificationType()
+	 * @generated
+	 */
+	int SPECIFICATION_TYPE = 15;
+
+	/**
+	 * The feature id for the '<em><b>Desc</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPECIFICATION_TYPE__DESC = SPEC_TYPE__DESC;
+
+	/**
+	 * The feature id for the '<em><b>Identifier</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPECIFICATION_TYPE__IDENTIFIER = SPEC_TYPE__IDENTIFIER;
+
+	/**
+	 * The feature id for the '<em><b>Last Change</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPECIFICATION_TYPE__LAST_CHANGE = SPEC_TYPE__LAST_CHANGE;
+
+	/**
+	 * The feature id for the '<em><b>Long Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPECIFICATION_TYPE__LONG_NAME = SPEC_TYPE__LONG_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alternative ID</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPECIFICATION_TYPE__ALTERNATIVE_ID = SPEC_TYPE__ALTERNATIVE_ID;
+
+	/**
+	 * The feature id for the '<em><b>Spec Attributes</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPECIFICATION_TYPE__SPEC_ATTRIBUTES = SPEC_TYPE__SPEC_ATTRIBUTES;
+
+	/**
+	 * The number of structural features of the '<em>Specification Type</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPECIFICATION_TYPE_FEATURE_COUNT = SPEC_TYPE_FEATURE_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.impl.SpecHierarchyImpl <em>Spec Hierarchy</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.impl.SpecHierarchyImpl
+	 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getSpecHierarchy()
+	 * @generated
+	 */
+	int SPEC_HIERARCHY = 16;
+
+	/**
+	 * The feature id for the '<em><b>Desc</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPEC_HIERARCHY__DESC = ACCESS_CONTROLLED_ELEMENT__DESC;
+
+	/**
+	 * The feature id for the '<em><b>Identifier</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPEC_HIERARCHY__IDENTIFIER = ACCESS_CONTROLLED_ELEMENT__IDENTIFIER;
+
+	/**
+	 * The feature id for the '<em><b>Last Change</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPEC_HIERARCHY__LAST_CHANGE = ACCESS_CONTROLLED_ELEMENT__LAST_CHANGE;
+
+	/**
+	 * The feature id for the '<em><b>Long Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPEC_HIERARCHY__LONG_NAME = ACCESS_CONTROLLED_ELEMENT__LONG_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alternative ID</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPEC_HIERARCHY__ALTERNATIVE_ID = ACCESS_CONTROLLED_ELEMENT__ALTERNATIVE_ID;
+
+	/**
+	 * The feature id for the '<em><b>Editable</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPEC_HIERARCHY__EDITABLE = ACCESS_CONTROLLED_ELEMENT__EDITABLE;
+
+	/**
+	 * The feature id for the '<em><b>Table Internal</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPEC_HIERARCHY__TABLE_INTERNAL = ACCESS_CONTROLLED_ELEMENT_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Object</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPEC_HIERARCHY__OBJECT = ACCESS_CONTROLLED_ELEMENT_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Children</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPEC_HIERARCHY__CHILDREN = ACCESS_CONTROLLED_ELEMENT_FEATURE_COUNT + 2;
+
+	/**
+	 * The feature id for the '<em><b>Editable Atts</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPEC_HIERARCHY__EDITABLE_ATTS = ACCESS_CONTROLLED_ELEMENT_FEATURE_COUNT + 3;
+
+	/**
+	 * The number of structural features of the '<em>Spec Hierarchy</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPEC_HIERARCHY_FEATURE_COUNT = ACCESS_CONTROLLED_ELEMENT_FEATURE_COUNT + 4;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.impl.DatatypeDefinitionImpl <em>Datatype Definition</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.impl.DatatypeDefinitionImpl
+	 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getDatatypeDefinition()
+	 * @generated
+	 */
+	int DATATYPE_DEFINITION = 17;
+
+	/**
+	 * The feature id for the '<em><b>Desc</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATATYPE_DEFINITION__DESC = IDENTIFIABLE__DESC;
+
+	/**
+	 * The feature id for the '<em><b>Identifier</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATATYPE_DEFINITION__IDENTIFIER = IDENTIFIABLE__IDENTIFIER;
+
+	/**
+	 * The feature id for the '<em><b>Last Change</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATATYPE_DEFINITION__LAST_CHANGE = IDENTIFIABLE__LAST_CHANGE;
+
+	/**
+	 * The feature id for the '<em><b>Long Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATATYPE_DEFINITION__LONG_NAME = IDENTIFIABLE__LONG_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alternative ID</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATATYPE_DEFINITION__ALTERNATIVE_ID = IDENTIFIABLE__ALTERNATIVE_ID;
+
+	/**
+	 * The number of structural features of the '<em>Datatype Definition</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATATYPE_DEFINITION_FEATURE_COUNT = IDENTIFIABLE_FEATURE_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.impl.SpecRelationImpl <em>Spec Relation</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.impl.SpecRelationImpl
+	 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getSpecRelation()
+	 * @generated
+	 */
+	int SPEC_RELATION = 18;
+
+	/**
+	 * The feature id for the '<em><b>Desc</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPEC_RELATION__DESC = SPEC_ELEMENT_WITH_ATTRIBUTES__DESC;
+
+	/**
+	 * The feature id for the '<em><b>Identifier</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPEC_RELATION__IDENTIFIER = SPEC_ELEMENT_WITH_ATTRIBUTES__IDENTIFIER;
+
+	/**
+	 * The feature id for the '<em><b>Last Change</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPEC_RELATION__LAST_CHANGE = SPEC_ELEMENT_WITH_ATTRIBUTES__LAST_CHANGE;
+
+	/**
+	 * The feature id for the '<em><b>Long Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPEC_RELATION__LONG_NAME = SPEC_ELEMENT_WITH_ATTRIBUTES__LONG_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alternative ID</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPEC_RELATION__ALTERNATIVE_ID = SPEC_ELEMENT_WITH_ATTRIBUTES__ALTERNATIVE_ID;
+
+	/**
+	 * The feature id for the '<em><b>Values</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPEC_RELATION__VALUES = SPEC_ELEMENT_WITH_ATTRIBUTES__VALUES;
+
+	/**
+	 * The feature id for the '<em><b>Target</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPEC_RELATION__TARGET = SPEC_ELEMENT_WITH_ATTRIBUTES_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Source</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPEC_RELATION__SOURCE = SPEC_ELEMENT_WITH_ATTRIBUTES_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Type</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPEC_RELATION__TYPE = SPEC_ELEMENT_WITH_ATTRIBUTES_FEATURE_COUNT + 2;
+
+	/**
+	 * The number of structural features of the '<em>Spec Relation</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPEC_RELATION_FEATURE_COUNT = SPEC_ELEMENT_WITH_ATTRIBUTES_FEATURE_COUNT + 3;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.impl.SpecRelationTypeImpl <em>Spec Relation Type</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.impl.SpecRelationTypeImpl
+	 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getSpecRelationType()
+	 * @generated
+	 */
+	int SPEC_RELATION_TYPE = 19;
+
+	/**
+	 * The feature id for the '<em><b>Desc</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPEC_RELATION_TYPE__DESC = SPEC_TYPE__DESC;
+
+	/**
+	 * The feature id for the '<em><b>Identifier</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPEC_RELATION_TYPE__IDENTIFIER = SPEC_TYPE__IDENTIFIER;
+
+	/**
+	 * The feature id for the '<em><b>Last Change</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPEC_RELATION_TYPE__LAST_CHANGE = SPEC_TYPE__LAST_CHANGE;
+
+	/**
+	 * The feature id for the '<em><b>Long Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPEC_RELATION_TYPE__LONG_NAME = SPEC_TYPE__LONG_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alternative ID</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPEC_RELATION_TYPE__ALTERNATIVE_ID = SPEC_TYPE__ALTERNATIVE_ID;
+
+	/**
+	 * The feature id for the '<em><b>Spec Attributes</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPEC_RELATION_TYPE__SPEC_ATTRIBUTES = SPEC_TYPE__SPEC_ATTRIBUTES;
+
+	/**
+	 * The number of structural features of the '<em>Spec Relation Type</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SPEC_RELATION_TYPE_FEATURE_COUNT = SPEC_TYPE_FEATURE_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.impl.RelationGroupImpl <em>Relation Group</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.impl.RelationGroupImpl
+	 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getRelationGroup()
+	 * @generated
+	 */
+	int RELATION_GROUP = 20;
+
+	/**
+	 * The feature id for the '<em><b>Desc</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int RELATION_GROUP__DESC = IDENTIFIABLE__DESC;
+
+	/**
+	 * The feature id for the '<em><b>Identifier</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int RELATION_GROUP__IDENTIFIER = IDENTIFIABLE__IDENTIFIER;
+
+	/**
+	 * The feature id for the '<em><b>Last Change</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int RELATION_GROUP__LAST_CHANGE = IDENTIFIABLE__LAST_CHANGE;
+
+	/**
+	 * The feature id for the '<em><b>Long Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int RELATION_GROUP__LONG_NAME = IDENTIFIABLE__LONG_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alternative ID</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int RELATION_GROUP__ALTERNATIVE_ID = IDENTIFIABLE__ALTERNATIVE_ID;
+
+	/**
+	 * The feature id for the '<em><b>Spec Relations</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int RELATION_GROUP__SPEC_RELATIONS = IDENTIFIABLE_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Type</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int RELATION_GROUP__TYPE = IDENTIFIABLE_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Source Specification</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int RELATION_GROUP__SOURCE_SPECIFICATION = IDENTIFIABLE_FEATURE_COUNT + 2;
+
+	/**
+	 * The feature id for the '<em><b>Target Specification</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int RELATION_GROUP__TARGET_SPECIFICATION = IDENTIFIABLE_FEATURE_COUNT + 3;
+
+	/**
+	 * The number of structural features of the '<em>Relation Group</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int RELATION_GROUP_FEATURE_COUNT = IDENTIFIABLE_FEATURE_COUNT + 4;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.impl.RelationGroupTypeImpl <em>Relation Group Type</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.impl.RelationGroupTypeImpl
+	 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getRelationGroupType()
+	 * @generated
+	 */
+	int RELATION_GROUP_TYPE = 21;
+
+	/**
+	 * The feature id for the '<em><b>Desc</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int RELATION_GROUP_TYPE__DESC = SPEC_TYPE__DESC;
+
+	/**
+	 * The feature id for the '<em><b>Identifier</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int RELATION_GROUP_TYPE__IDENTIFIER = SPEC_TYPE__IDENTIFIER;
+
+	/**
+	 * The feature id for the '<em><b>Last Change</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int RELATION_GROUP_TYPE__LAST_CHANGE = SPEC_TYPE__LAST_CHANGE;
+
+	/**
+	 * The feature id for the '<em><b>Long Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int RELATION_GROUP_TYPE__LONG_NAME = SPEC_TYPE__LONG_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alternative ID</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int RELATION_GROUP_TYPE__ALTERNATIVE_ID = SPEC_TYPE__ALTERNATIVE_ID;
+
+	/**
+	 * The feature id for the '<em><b>Spec Attributes</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int RELATION_GROUP_TYPE__SPEC_ATTRIBUTES = SPEC_TYPE__SPEC_ATTRIBUTES;
+
+	/**
+	 * The number of structural features of the '<em>Relation Group Type</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int RELATION_GROUP_TYPE_FEATURE_COUNT = SPEC_TYPE_FEATURE_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.impl.DatatypeDefinitionXHTMLImpl <em>Datatype Definition XHTML</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.impl.DatatypeDefinitionXHTMLImpl
+	 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getDatatypeDefinitionXHTML()
+	 * @generated
+	 */
+	int DATATYPE_DEFINITION_XHTML = 22;
+
+	/**
+	 * The feature id for the '<em><b>Desc</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATATYPE_DEFINITION_XHTML__DESC = DATATYPE_DEFINITION__DESC;
+
+	/**
+	 * The feature id for the '<em><b>Identifier</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATATYPE_DEFINITION_XHTML__IDENTIFIER = DATATYPE_DEFINITION__IDENTIFIER;
+
+	/**
+	 * The feature id for the '<em><b>Last Change</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATATYPE_DEFINITION_XHTML__LAST_CHANGE = DATATYPE_DEFINITION__LAST_CHANGE;
+
+	/**
+	 * The feature id for the '<em><b>Long Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATATYPE_DEFINITION_XHTML__LONG_NAME = DATATYPE_DEFINITION__LONG_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alternative ID</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATATYPE_DEFINITION_XHTML__ALTERNATIVE_ID = DATATYPE_DEFINITION__ALTERNATIVE_ID;
+
+	/**
+	 * The number of structural features of the '<em>Datatype Definition XHTML</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATATYPE_DEFINITION_XHTML_FEATURE_COUNT = DATATYPE_DEFINITION_FEATURE_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.impl.AlternativeIDImpl <em>Alternative ID</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.impl.AlternativeIDImpl
+	 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getAlternativeID()
+	 * @generated
+	 */
+	int ALTERNATIVE_ID = 23;
+
+	/**
+	 * The feature id for the '<em><b>Identifier</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ALTERNATIVE_ID__IDENTIFIER = 0;
+
+	/**
+	 * The number of structural features of the '<em>Alternative ID</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ALTERNATIVE_ID_FEATURE_COUNT = 1;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.impl.AttributeDefinitionSimpleImpl <em>Attribute Definition Simple</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.impl.AttributeDefinitionSimpleImpl
+	 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getAttributeDefinitionSimple()
+	 * @generated
+	 */
+	int ATTRIBUTE_DEFINITION_SIMPLE = 25;
+
+	/**
+	 * The feature id for the '<em><b>Desc</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_SIMPLE__DESC = ATTRIBUTE_DEFINITION__DESC;
+
+	/**
+	 * The feature id for the '<em><b>Identifier</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_SIMPLE__IDENTIFIER = ATTRIBUTE_DEFINITION__IDENTIFIER;
+
+	/**
+	 * The feature id for the '<em><b>Last Change</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_SIMPLE__LAST_CHANGE = ATTRIBUTE_DEFINITION__LAST_CHANGE;
+
+	/**
+	 * The feature id for the '<em><b>Long Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_SIMPLE__LONG_NAME = ATTRIBUTE_DEFINITION__LONG_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alternative ID</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_SIMPLE__ALTERNATIVE_ID = ATTRIBUTE_DEFINITION__ALTERNATIVE_ID;
+
+	/**
+	 * The feature id for the '<em><b>Editable</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_SIMPLE__EDITABLE = ATTRIBUTE_DEFINITION__EDITABLE;
+
+	/**
+	 * The number of structural features of the '<em>Attribute Definition Simple</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_SIMPLE_FEATURE_COUNT = ATTRIBUTE_DEFINITION_FEATURE_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.impl.AttributeDefinitionBooleanImpl <em>Attribute Definition Boolean</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.impl.AttributeDefinitionBooleanImpl
+	 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getAttributeDefinitionBoolean()
+	 * @generated
+	 */
+	int ATTRIBUTE_DEFINITION_BOOLEAN = 24;
+
+	/**
+	 * The feature id for the '<em><b>Desc</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_BOOLEAN__DESC = ATTRIBUTE_DEFINITION_SIMPLE__DESC;
+
+	/**
+	 * The feature id for the '<em><b>Identifier</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_BOOLEAN__IDENTIFIER = ATTRIBUTE_DEFINITION_SIMPLE__IDENTIFIER;
+
+	/**
+	 * The feature id for the '<em><b>Last Change</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_BOOLEAN__LAST_CHANGE = ATTRIBUTE_DEFINITION_SIMPLE__LAST_CHANGE;
+
+	/**
+	 * The feature id for the '<em><b>Long Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_BOOLEAN__LONG_NAME = ATTRIBUTE_DEFINITION_SIMPLE__LONG_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alternative ID</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_BOOLEAN__ALTERNATIVE_ID = ATTRIBUTE_DEFINITION_SIMPLE__ALTERNATIVE_ID;
+
+	/**
+	 * The feature id for the '<em><b>Editable</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_BOOLEAN__EDITABLE = ATTRIBUTE_DEFINITION_SIMPLE__EDITABLE;
+
+	/**
+	 * The feature id for the '<em><b>Type</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_BOOLEAN__TYPE = ATTRIBUTE_DEFINITION_SIMPLE_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Default Value</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_BOOLEAN__DEFAULT_VALUE = ATTRIBUTE_DEFINITION_SIMPLE_FEATURE_COUNT + 1;
+
+	/**
+	 * The number of structural features of the '<em>Attribute Definition Boolean</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_BOOLEAN_FEATURE_COUNT = ATTRIBUTE_DEFINITION_SIMPLE_FEATURE_COUNT + 2;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.impl.DatatypeDefinitionSimpleImpl <em>Datatype Definition Simple</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.impl.DatatypeDefinitionSimpleImpl
+	 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getDatatypeDefinitionSimple()
+	 * @generated
+	 */
+	int DATATYPE_DEFINITION_SIMPLE = 27;
+
+	/**
+	 * The feature id for the '<em><b>Desc</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATATYPE_DEFINITION_SIMPLE__DESC = DATATYPE_DEFINITION__DESC;
+
+	/**
+	 * The feature id for the '<em><b>Identifier</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATATYPE_DEFINITION_SIMPLE__IDENTIFIER = DATATYPE_DEFINITION__IDENTIFIER;
+
+	/**
+	 * The feature id for the '<em><b>Last Change</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATATYPE_DEFINITION_SIMPLE__LAST_CHANGE = DATATYPE_DEFINITION__LAST_CHANGE;
+
+	/**
+	 * The feature id for the '<em><b>Long Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATATYPE_DEFINITION_SIMPLE__LONG_NAME = DATATYPE_DEFINITION__LONG_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alternative ID</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATATYPE_DEFINITION_SIMPLE__ALTERNATIVE_ID = DATATYPE_DEFINITION__ALTERNATIVE_ID;
+
+	/**
+	 * The number of structural features of the '<em>Datatype Definition Simple</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATATYPE_DEFINITION_SIMPLE_FEATURE_COUNT = DATATYPE_DEFINITION_FEATURE_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.impl.DatatypeDefinitionBooleanImpl <em>Datatype Definition Boolean</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.impl.DatatypeDefinitionBooleanImpl
+	 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getDatatypeDefinitionBoolean()
+	 * @generated
+	 */
+	int DATATYPE_DEFINITION_BOOLEAN = 26;
+
+	/**
+	 * The feature id for the '<em><b>Desc</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATATYPE_DEFINITION_BOOLEAN__DESC = DATATYPE_DEFINITION_SIMPLE__DESC;
+
+	/**
+	 * The feature id for the '<em><b>Identifier</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATATYPE_DEFINITION_BOOLEAN__IDENTIFIER = DATATYPE_DEFINITION_SIMPLE__IDENTIFIER;
+
+	/**
+	 * The feature id for the '<em><b>Last Change</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATATYPE_DEFINITION_BOOLEAN__LAST_CHANGE = DATATYPE_DEFINITION_SIMPLE__LAST_CHANGE;
+
+	/**
+	 * The feature id for the '<em><b>Long Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATATYPE_DEFINITION_BOOLEAN__LONG_NAME = DATATYPE_DEFINITION_SIMPLE__LONG_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alternative ID</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATATYPE_DEFINITION_BOOLEAN__ALTERNATIVE_ID = DATATYPE_DEFINITION_SIMPLE__ALTERNATIVE_ID;
+
+	/**
+	 * The number of structural features of the '<em>Datatype Definition Boolean</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATATYPE_DEFINITION_BOOLEAN_FEATURE_COUNT = DATATYPE_DEFINITION_SIMPLE_FEATURE_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.impl.AttributeValueSimpleImpl <em>Attribute Value Simple</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.impl.AttributeValueSimpleImpl
+	 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getAttributeValueSimple()
+	 * @generated
+	 */
+	int ATTRIBUTE_VALUE_SIMPLE = 29;
+
+	/**
+	 * The number of structural features of the '<em>Attribute Value Simple</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_VALUE_SIMPLE_FEATURE_COUNT = ATTRIBUTE_VALUE_FEATURE_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.impl.AttributeValueBooleanImpl <em>Attribute Value Boolean</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.impl.AttributeValueBooleanImpl
+	 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getAttributeValueBoolean()
+	 * @generated
+	 */
+	int ATTRIBUTE_VALUE_BOOLEAN = 28;
+
+	/**
+	 * The feature id for the '<em><b>The Value</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_VALUE_BOOLEAN__THE_VALUE = ATTRIBUTE_VALUE_SIMPLE_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Definition</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_VALUE_BOOLEAN__DEFINITION = ATTRIBUTE_VALUE_SIMPLE_FEATURE_COUNT + 1;
+
+	/**
+	 * The number of structural features of the '<em>Attribute Value Boolean</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_VALUE_BOOLEAN_FEATURE_COUNT = ATTRIBUTE_VALUE_SIMPLE_FEATURE_COUNT + 2;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.impl.AttributeDefinitionDateImpl <em>Attribute Definition Date</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.impl.AttributeDefinitionDateImpl
+	 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getAttributeDefinitionDate()
+	 * @generated
+	 */
+	int ATTRIBUTE_DEFINITION_DATE = 30;
+
+	/**
+	 * The feature id for the '<em><b>Desc</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_DATE__DESC = ATTRIBUTE_DEFINITION_SIMPLE__DESC;
+
+	/**
+	 * The feature id for the '<em><b>Identifier</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_DATE__IDENTIFIER = ATTRIBUTE_DEFINITION_SIMPLE__IDENTIFIER;
+
+	/**
+	 * The feature id for the '<em><b>Last Change</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_DATE__LAST_CHANGE = ATTRIBUTE_DEFINITION_SIMPLE__LAST_CHANGE;
+
+	/**
+	 * The feature id for the '<em><b>Long Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_DATE__LONG_NAME = ATTRIBUTE_DEFINITION_SIMPLE__LONG_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alternative ID</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_DATE__ALTERNATIVE_ID = ATTRIBUTE_DEFINITION_SIMPLE__ALTERNATIVE_ID;
+
+	/**
+	 * The feature id for the '<em><b>Editable</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_DATE__EDITABLE = ATTRIBUTE_DEFINITION_SIMPLE__EDITABLE;
+
+	/**
+	 * The feature id for the '<em><b>Type</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_DATE__TYPE = ATTRIBUTE_DEFINITION_SIMPLE_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Default Value</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_DATE__DEFAULT_VALUE = ATTRIBUTE_DEFINITION_SIMPLE_FEATURE_COUNT + 1;
+
+	/**
+	 * The number of structural features of the '<em>Attribute Definition Date</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_DATE_FEATURE_COUNT = ATTRIBUTE_DEFINITION_SIMPLE_FEATURE_COUNT + 2;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.impl.DatatypeDefinitionDateImpl <em>Datatype Definition Date</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.impl.DatatypeDefinitionDateImpl
+	 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getDatatypeDefinitionDate()
+	 * @generated
+	 */
+	int DATATYPE_DEFINITION_DATE = 31;
+
+	/**
+	 * The feature id for the '<em><b>Desc</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATATYPE_DEFINITION_DATE__DESC = DATATYPE_DEFINITION_SIMPLE__DESC;
+
+	/**
+	 * The feature id for the '<em><b>Identifier</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATATYPE_DEFINITION_DATE__IDENTIFIER = DATATYPE_DEFINITION_SIMPLE__IDENTIFIER;
+
+	/**
+	 * The feature id for the '<em><b>Last Change</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATATYPE_DEFINITION_DATE__LAST_CHANGE = DATATYPE_DEFINITION_SIMPLE__LAST_CHANGE;
+
+	/**
+	 * The feature id for the '<em><b>Long Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATATYPE_DEFINITION_DATE__LONG_NAME = DATATYPE_DEFINITION_SIMPLE__LONG_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alternative ID</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATATYPE_DEFINITION_DATE__ALTERNATIVE_ID = DATATYPE_DEFINITION_SIMPLE__ALTERNATIVE_ID;
+
+	/**
+	 * The number of structural features of the '<em>Datatype Definition Date</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATATYPE_DEFINITION_DATE_FEATURE_COUNT = DATATYPE_DEFINITION_SIMPLE_FEATURE_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.impl.AttributeValueDateImpl <em>Attribute Value Date</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.impl.AttributeValueDateImpl
+	 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getAttributeValueDate()
+	 * @generated
+	 */
+	int ATTRIBUTE_VALUE_DATE = 32;
+
+	/**
+	 * The feature id for the '<em><b>The Value</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_VALUE_DATE__THE_VALUE = ATTRIBUTE_VALUE_SIMPLE_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Definition</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_VALUE_DATE__DEFINITION = ATTRIBUTE_VALUE_SIMPLE_FEATURE_COUNT + 1;
+
+	/**
+	 * The number of structural features of the '<em>Attribute Value Date</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_VALUE_DATE_FEATURE_COUNT = ATTRIBUTE_VALUE_SIMPLE_FEATURE_COUNT + 2;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.impl.AttributeDefinitionEnumerationImpl <em>Attribute Definition Enumeration</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.impl.AttributeDefinitionEnumerationImpl
+	 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getAttributeDefinitionEnumeration()
+	 * @generated
+	 */
+	int ATTRIBUTE_DEFINITION_ENUMERATION = 33;
+
+	/**
+	 * The feature id for the '<em><b>Desc</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_ENUMERATION__DESC = ATTRIBUTE_DEFINITION__DESC;
+
+	/**
+	 * The feature id for the '<em><b>Identifier</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_ENUMERATION__IDENTIFIER = ATTRIBUTE_DEFINITION__IDENTIFIER;
+
+	/**
+	 * The feature id for the '<em><b>Last Change</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_ENUMERATION__LAST_CHANGE = ATTRIBUTE_DEFINITION__LAST_CHANGE;
+
+	/**
+	 * The feature id for the '<em><b>Long Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_ENUMERATION__LONG_NAME = ATTRIBUTE_DEFINITION__LONG_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alternative ID</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_ENUMERATION__ALTERNATIVE_ID = ATTRIBUTE_DEFINITION__ALTERNATIVE_ID;
+
+	/**
+	 * The feature id for the '<em><b>Editable</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_ENUMERATION__EDITABLE = ATTRIBUTE_DEFINITION__EDITABLE;
+
+	/**
+	 * The feature id for the '<em><b>Multi Valued</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_ENUMERATION__MULTI_VALUED = ATTRIBUTE_DEFINITION_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Type</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_ENUMERATION__TYPE = ATTRIBUTE_DEFINITION_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Default Value</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_ENUMERATION__DEFAULT_VALUE = ATTRIBUTE_DEFINITION_FEATURE_COUNT + 2;
+
+	/**
+	 * The number of structural features of the '<em>Attribute Definition Enumeration</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_ENUMERATION_FEATURE_COUNT = ATTRIBUTE_DEFINITION_FEATURE_COUNT + 3;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.impl.DatatypeDefinitionEnumerationImpl <em>Datatype Definition Enumeration</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.impl.DatatypeDefinitionEnumerationImpl
+	 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getDatatypeDefinitionEnumeration()
+	 * @generated
+	 */
+	int DATATYPE_DEFINITION_ENUMERATION = 34;
+
+	/**
+	 * The feature id for the '<em><b>Desc</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATATYPE_DEFINITION_ENUMERATION__DESC = DATATYPE_DEFINITION__DESC;
+
+	/**
+	 * The feature id for the '<em><b>Identifier</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATATYPE_DEFINITION_ENUMERATION__IDENTIFIER = DATATYPE_DEFINITION__IDENTIFIER;
+
+	/**
+	 * The feature id for the '<em><b>Last Change</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATATYPE_DEFINITION_ENUMERATION__LAST_CHANGE = DATATYPE_DEFINITION__LAST_CHANGE;
+
+	/**
+	 * The feature id for the '<em><b>Long Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATATYPE_DEFINITION_ENUMERATION__LONG_NAME = DATATYPE_DEFINITION__LONG_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alternative ID</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATATYPE_DEFINITION_ENUMERATION__ALTERNATIVE_ID = DATATYPE_DEFINITION__ALTERNATIVE_ID;
+
+	/**
+	 * The feature id for the '<em><b>Specified Values</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATATYPE_DEFINITION_ENUMERATION__SPECIFIED_VALUES = DATATYPE_DEFINITION_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of structural features of the '<em>Datatype Definition Enumeration</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATATYPE_DEFINITION_ENUMERATION_FEATURE_COUNT = DATATYPE_DEFINITION_FEATURE_COUNT + 1;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.impl.EnumValueImpl <em>Enum Value</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.impl.EnumValueImpl
+	 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getEnumValue()
+	 * @generated
+	 */
+	int ENUM_VALUE = 35;
+
+	/**
+	 * The feature id for the '<em><b>Desc</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ENUM_VALUE__DESC = IDENTIFIABLE__DESC;
+
+	/**
+	 * The feature id for the '<em><b>Identifier</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ENUM_VALUE__IDENTIFIER = IDENTIFIABLE__IDENTIFIER;
+
+	/**
+	 * The feature id for the '<em><b>Last Change</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ENUM_VALUE__LAST_CHANGE = IDENTIFIABLE__LAST_CHANGE;
+
+	/**
+	 * The feature id for the '<em><b>Long Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ENUM_VALUE__LONG_NAME = IDENTIFIABLE__LONG_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alternative ID</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ENUM_VALUE__ALTERNATIVE_ID = IDENTIFIABLE__ALTERNATIVE_ID;
+
+	/**
+	 * The feature id for the '<em><b>Properties</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ENUM_VALUE__PROPERTIES = IDENTIFIABLE_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of structural features of the '<em>Enum Value</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ENUM_VALUE_FEATURE_COUNT = IDENTIFIABLE_FEATURE_COUNT + 1;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.impl.EmbeddedValueImpl <em>Embedded Value</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.impl.EmbeddedValueImpl
+	 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getEmbeddedValue()
+	 * @generated
+	 */
+	int EMBEDDED_VALUE = 36;
+
+	/**
+	 * The feature id for the '<em><b>Key</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EMBEDDED_VALUE__KEY = 0;
+
+	/**
+	 * The feature id for the '<em><b>Other Content</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EMBEDDED_VALUE__OTHER_CONTENT = 1;
+
+	/**
+	 * The number of structural features of the '<em>Embedded Value</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EMBEDDED_VALUE_FEATURE_COUNT = 2;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.impl.AttributeValueEnumerationImpl <em>Attribute Value Enumeration</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.impl.AttributeValueEnumerationImpl
+	 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getAttributeValueEnumeration()
+	 * @generated
+	 */
+	int ATTRIBUTE_VALUE_ENUMERATION = 37;
+
+	/**
+	 * The feature id for the '<em><b>Values</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_VALUE_ENUMERATION__VALUES = ATTRIBUTE_VALUE_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Definition</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_VALUE_ENUMERATION__DEFINITION = ATTRIBUTE_VALUE_FEATURE_COUNT + 1;
+
+	/**
+	 * The number of structural features of the '<em>Attribute Value Enumeration</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_VALUE_ENUMERATION_FEATURE_COUNT = ATTRIBUTE_VALUE_FEATURE_COUNT + 2;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.impl.AttributeDefinitionIntegerImpl <em>Attribute Definition Integer</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.impl.AttributeDefinitionIntegerImpl
+	 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getAttributeDefinitionInteger()
+	 * @generated
+	 */
+	int ATTRIBUTE_DEFINITION_INTEGER = 38;
+
+	/**
+	 * The feature id for the '<em><b>Desc</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_INTEGER__DESC = ATTRIBUTE_DEFINITION_SIMPLE__DESC;
+
+	/**
+	 * The feature id for the '<em><b>Identifier</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_INTEGER__IDENTIFIER = ATTRIBUTE_DEFINITION_SIMPLE__IDENTIFIER;
+
+	/**
+	 * The feature id for the '<em><b>Last Change</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_INTEGER__LAST_CHANGE = ATTRIBUTE_DEFINITION_SIMPLE__LAST_CHANGE;
+
+	/**
+	 * The feature id for the '<em><b>Long Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_INTEGER__LONG_NAME = ATTRIBUTE_DEFINITION_SIMPLE__LONG_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alternative ID</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_INTEGER__ALTERNATIVE_ID = ATTRIBUTE_DEFINITION_SIMPLE__ALTERNATIVE_ID;
+
+	/**
+	 * The feature id for the '<em><b>Editable</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_INTEGER__EDITABLE = ATTRIBUTE_DEFINITION_SIMPLE__EDITABLE;
+
+	/**
+	 * The feature id for the '<em><b>Type</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_INTEGER__TYPE = ATTRIBUTE_DEFINITION_SIMPLE_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Default Value</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_INTEGER__DEFAULT_VALUE = ATTRIBUTE_DEFINITION_SIMPLE_FEATURE_COUNT + 1;
+
+	/**
+	 * The number of structural features of the '<em>Attribute Definition Integer</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_INTEGER_FEATURE_COUNT = ATTRIBUTE_DEFINITION_SIMPLE_FEATURE_COUNT + 2;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.impl.DatatypeDefinitionIntegerImpl <em>Datatype Definition Integer</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.impl.DatatypeDefinitionIntegerImpl
+	 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getDatatypeDefinitionInteger()
+	 * @generated
+	 */
+	int DATATYPE_DEFINITION_INTEGER = 39;
+
+	/**
+	 * The feature id for the '<em><b>Desc</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATATYPE_DEFINITION_INTEGER__DESC = DATATYPE_DEFINITION_SIMPLE__DESC;
+
+	/**
+	 * The feature id for the '<em><b>Identifier</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATATYPE_DEFINITION_INTEGER__IDENTIFIER = DATATYPE_DEFINITION_SIMPLE__IDENTIFIER;
+
+	/**
+	 * The feature id for the '<em><b>Last Change</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATATYPE_DEFINITION_INTEGER__LAST_CHANGE = DATATYPE_DEFINITION_SIMPLE__LAST_CHANGE;
+
+	/**
+	 * The feature id for the '<em><b>Long Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATATYPE_DEFINITION_INTEGER__LONG_NAME = DATATYPE_DEFINITION_SIMPLE__LONG_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alternative ID</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATATYPE_DEFINITION_INTEGER__ALTERNATIVE_ID = DATATYPE_DEFINITION_SIMPLE__ALTERNATIVE_ID;
+
+	/**
+	 * The feature id for the '<em><b>Max</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATATYPE_DEFINITION_INTEGER__MAX = DATATYPE_DEFINITION_SIMPLE_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Min</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATATYPE_DEFINITION_INTEGER__MIN = DATATYPE_DEFINITION_SIMPLE_FEATURE_COUNT + 1;
+
+	/**
+	 * The number of structural features of the '<em>Datatype Definition Integer</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATATYPE_DEFINITION_INTEGER_FEATURE_COUNT = DATATYPE_DEFINITION_SIMPLE_FEATURE_COUNT + 2;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.impl.AttributeValueIntegerImpl <em>Attribute Value Integer</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.impl.AttributeValueIntegerImpl
+	 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getAttributeValueInteger()
+	 * @generated
+	 */
+	int ATTRIBUTE_VALUE_INTEGER = 40;
+
+	/**
+	 * The feature id for the '<em><b>The Value</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_VALUE_INTEGER__THE_VALUE = ATTRIBUTE_VALUE_SIMPLE_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Definition</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_VALUE_INTEGER__DEFINITION = ATTRIBUTE_VALUE_SIMPLE_FEATURE_COUNT + 1;
+
+	/**
+	 * The number of structural features of the '<em>Attribute Value Integer</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_VALUE_INTEGER_FEATURE_COUNT = ATTRIBUTE_VALUE_SIMPLE_FEATURE_COUNT + 2;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.impl.AttributeDefinitionRealImpl <em>Attribute Definition Real</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.impl.AttributeDefinitionRealImpl
+	 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getAttributeDefinitionReal()
+	 * @generated
+	 */
+	int ATTRIBUTE_DEFINITION_REAL = 41;
+
+	/**
+	 * The feature id for the '<em><b>Desc</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_REAL__DESC = ATTRIBUTE_DEFINITION_SIMPLE__DESC;
+
+	/**
+	 * The feature id for the '<em><b>Identifier</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_REAL__IDENTIFIER = ATTRIBUTE_DEFINITION_SIMPLE__IDENTIFIER;
+
+	/**
+	 * The feature id for the '<em><b>Last Change</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_REAL__LAST_CHANGE = ATTRIBUTE_DEFINITION_SIMPLE__LAST_CHANGE;
+
+	/**
+	 * The feature id for the '<em><b>Long Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_REAL__LONG_NAME = ATTRIBUTE_DEFINITION_SIMPLE__LONG_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alternative ID</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_REAL__ALTERNATIVE_ID = ATTRIBUTE_DEFINITION_SIMPLE__ALTERNATIVE_ID;
+
+	/**
+	 * The feature id for the '<em><b>Editable</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_REAL__EDITABLE = ATTRIBUTE_DEFINITION_SIMPLE__EDITABLE;
+
+	/**
+	 * The feature id for the '<em><b>Type</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_REAL__TYPE = ATTRIBUTE_DEFINITION_SIMPLE_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Default Value</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_REAL__DEFAULT_VALUE = ATTRIBUTE_DEFINITION_SIMPLE_FEATURE_COUNT + 1;
+
+	/**
+	 * The number of structural features of the '<em>Attribute Definition Real</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_REAL_FEATURE_COUNT = ATTRIBUTE_DEFINITION_SIMPLE_FEATURE_COUNT + 2;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.impl.DatatypeDefinitionRealImpl <em>Datatype Definition Real</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.impl.DatatypeDefinitionRealImpl
+	 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getDatatypeDefinitionReal()
+	 * @generated
+	 */
+	int DATATYPE_DEFINITION_REAL = 42;
+
+	/**
+	 * The feature id for the '<em><b>Desc</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATATYPE_DEFINITION_REAL__DESC = DATATYPE_DEFINITION_SIMPLE__DESC;
+
+	/**
+	 * The feature id for the '<em><b>Identifier</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATATYPE_DEFINITION_REAL__IDENTIFIER = DATATYPE_DEFINITION_SIMPLE__IDENTIFIER;
+
+	/**
+	 * The feature id for the '<em><b>Last Change</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATATYPE_DEFINITION_REAL__LAST_CHANGE = DATATYPE_DEFINITION_SIMPLE__LAST_CHANGE;
+
+	/**
+	 * The feature id for the '<em><b>Long Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATATYPE_DEFINITION_REAL__LONG_NAME = DATATYPE_DEFINITION_SIMPLE__LONG_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alternative ID</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATATYPE_DEFINITION_REAL__ALTERNATIVE_ID = DATATYPE_DEFINITION_SIMPLE__ALTERNATIVE_ID;
+
+	/**
+	 * The feature id for the '<em><b>Accuracy</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATATYPE_DEFINITION_REAL__ACCURACY = DATATYPE_DEFINITION_SIMPLE_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Max</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATATYPE_DEFINITION_REAL__MAX = DATATYPE_DEFINITION_SIMPLE_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Min</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATATYPE_DEFINITION_REAL__MIN = DATATYPE_DEFINITION_SIMPLE_FEATURE_COUNT + 2;
+
+	/**
+	 * The number of structural features of the '<em>Datatype Definition Real</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATATYPE_DEFINITION_REAL_FEATURE_COUNT = DATATYPE_DEFINITION_SIMPLE_FEATURE_COUNT + 3;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.impl.AttributeValueRealImpl <em>Attribute Value Real</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.impl.AttributeValueRealImpl
+	 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getAttributeValueReal()
+	 * @generated
+	 */
+	int ATTRIBUTE_VALUE_REAL = 43;
+
+	/**
+	 * The feature id for the '<em><b>The Value</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_VALUE_REAL__THE_VALUE = ATTRIBUTE_VALUE_SIMPLE_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Definition</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_VALUE_REAL__DEFINITION = ATTRIBUTE_VALUE_SIMPLE_FEATURE_COUNT + 1;
+
+	/**
+	 * The number of structural features of the '<em>Attribute Value Real</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_VALUE_REAL_FEATURE_COUNT = ATTRIBUTE_VALUE_SIMPLE_FEATURE_COUNT + 2;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.impl.AttributeDefinitionStringImpl <em>Attribute Definition String</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.impl.AttributeDefinitionStringImpl
+	 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getAttributeDefinitionString()
+	 * @generated
+	 */
+	int ATTRIBUTE_DEFINITION_STRING = 44;
+
+	/**
+	 * The feature id for the '<em><b>Desc</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_STRING__DESC = ATTRIBUTE_DEFINITION_SIMPLE__DESC;
+
+	/**
+	 * The feature id for the '<em><b>Identifier</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_STRING__IDENTIFIER = ATTRIBUTE_DEFINITION_SIMPLE__IDENTIFIER;
+
+	/**
+	 * The feature id for the '<em><b>Last Change</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_STRING__LAST_CHANGE = ATTRIBUTE_DEFINITION_SIMPLE__LAST_CHANGE;
+
+	/**
+	 * The feature id for the '<em><b>Long Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_STRING__LONG_NAME = ATTRIBUTE_DEFINITION_SIMPLE__LONG_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alternative ID</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_STRING__ALTERNATIVE_ID = ATTRIBUTE_DEFINITION_SIMPLE__ALTERNATIVE_ID;
+
+	/**
+	 * The feature id for the '<em><b>Editable</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_STRING__EDITABLE = ATTRIBUTE_DEFINITION_SIMPLE__EDITABLE;
+
+	/**
+	 * The feature id for the '<em><b>Type</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_STRING__TYPE = ATTRIBUTE_DEFINITION_SIMPLE_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Default Value</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_STRING__DEFAULT_VALUE = ATTRIBUTE_DEFINITION_SIMPLE_FEATURE_COUNT + 1;
+
+	/**
+	 * The number of structural features of the '<em>Attribute Definition String</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_DEFINITION_STRING_FEATURE_COUNT = ATTRIBUTE_DEFINITION_SIMPLE_FEATURE_COUNT + 2;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.impl.DatatypeDefinitionStringImpl <em>Datatype Definition String</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.impl.DatatypeDefinitionStringImpl
+	 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getDatatypeDefinitionString()
+	 * @generated
+	 */
+	int DATATYPE_DEFINITION_STRING = 45;
+
+	/**
+	 * The feature id for the '<em><b>Desc</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATATYPE_DEFINITION_STRING__DESC = DATATYPE_DEFINITION_SIMPLE__DESC;
+
+	/**
+	 * The feature id for the '<em><b>Identifier</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATATYPE_DEFINITION_STRING__IDENTIFIER = DATATYPE_DEFINITION_SIMPLE__IDENTIFIER;
+
+	/**
+	 * The feature id for the '<em><b>Last Change</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATATYPE_DEFINITION_STRING__LAST_CHANGE = DATATYPE_DEFINITION_SIMPLE__LAST_CHANGE;
+
+	/**
+	 * The feature id for the '<em><b>Long Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATATYPE_DEFINITION_STRING__LONG_NAME = DATATYPE_DEFINITION_SIMPLE__LONG_NAME;
+
+	/**
+	 * The feature id for the '<em><b>Alternative ID</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATATYPE_DEFINITION_STRING__ALTERNATIVE_ID = DATATYPE_DEFINITION_SIMPLE__ALTERNATIVE_ID;
+
+	/**
+	 * The feature id for the '<em><b>Max Length</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATATYPE_DEFINITION_STRING__MAX_LENGTH = DATATYPE_DEFINITION_SIMPLE_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of structural features of the '<em>Datatype Definition String</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int DATATYPE_DEFINITION_STRING_FEATURE_COUNT = DATATYPE_DEFINITION_SIMPLE_FEATURE_COUNT + 1;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.impl.AttributeValueStringImpl <em>Attribute Value String</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.impl.AttributeValueStringImpl
+	 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getAttributeValueString()
+	 * @generated
+	 */
+	int ATTRIBUTE_VALUE_STRING = 46;
+
+	/**
+	 * The feature id for the '<em><b>The Value</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_VALUE_STRING__THE_VALUE = ATTRIBUTE_VALUE_SIMPLE_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Definition</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_VALUE_STRING__DEFINITION = ATTRIBUTE_VALUE_SIMPLE_FEATURE_COUNT + 1;
+
+	/**
+	 * The number of structural features of the '<em>Attribute Value String</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ATTRIBUTE_VALUE_STRING_FEATURE_COUNT = ATTRIBUTE_VALUE_SIMPLE_FEATURE_COUNT + 2;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.reqif10.impl.XhtmlContentImpl <em>Xhtml Content</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.reqif10.impl.XhtmlContentImpl
+	 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getXhtmlContent()
+	 * @generated
+	 */
+	int XHTML_CONTENT = 47;
+
+	/**
+	 * The feature id for the '<em><b>Xhtml</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CONTENT__XHTML = 0;
+
+	/**
+	 * The feature id for the '<em><b>Xhtml Source</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CONTENT__XHTML_SOURCE = 1;
+
+	/**
+	 * The number of structural features of the '<em>Xhtml Content</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int XHTML_CONTENT_FEATURE_COUNT = 2;
+
+	/**
+	 * The meta object id for the '<em>ID</em>' data type.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see java.lang.String
+	 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getID()
+	 * @generated
+	 */
+	int ID = 48;
+
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.AccessControlledElement <em>Access Controlled Element</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Access Controlled Element</em>'.
+	 * @see org.eclipse.rmf.reqif10.AccessControlledElement
+	 * @generated
+	 */
+	EClass getAccessControlledElement();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.AccessControlledElement#isEditable <em>Editable</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Editable</em>'.
+	 * @see org.eclipse.rmf.reqif10.AccessControlledElement#isEditable()
+	 * @see #getAccessControlledElement()
+	 * @generated
+	 */
+	EAttribute getAccessControlledElement_Editable();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.Identifiable <em>Identifiable</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Identifiable</em>'.
+	 * @see org.eclipse.rmf.reqif10.Identifiable
+	 * @generated
+	 */
+	EClass getIdentifiable();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.Identifiable#getDesc <em>Desc</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Desc</em>'.
+	 * @see org.eclipse.rmf.reqif10.Identifiable#getDesc()
+	 * @see #getIdentifiable()
+	 * @generated
+	 */
+	EAttribute getIdentifiable_Desc();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.Identifiable#getIdentifier <em>Identifier</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Identifier</em>'.
+	 * @see org.eclipse.rmf.reqif10.Identifiable#getIdentifier()
+	 * @see #getIdentifiable()
+	 * @generated
+	 */
+	EAttribute getIdentifiable_Identifier();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.Identifiable#getLastChange <em>Last Change</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Last Change</em>'.
+	 * @see org.eclipse.rmf.reqif10.Identifiable#getLastChange()
+	 * @see #getIdentifiable()
+	 * @generated
+	 */
+	EAttribute getIdentifiable_LastChange();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.Identifiable#getLongName <em>Long Name</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Long Name</em>'.
+	 * @see org.eclipse.rmf.reqif10.Identifiable#getLongName()
+	 * @see #getIdentifiable()
+	 * @generated
+	 */
+	EAttribute getIdentifiable_LongName();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.rmf.reqif10.Identifiable#getAlternativeID <em>Alternative ID</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Alternative ID</em>'.
+	 * @see org.eclipse.rmf.reqif10.Identifiable#getAlternativeID()
+	 * @see #getIdentifiable()
+	 * @generated
+	 */
+	EReference getIdentifiable_AlternativeID();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.AttributeValueXHTML <em>Attribute Value XHTML</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Attribute Value XHTML</em>'.
+	 * @see org.eclipse.rmf.reqif10.AttributeValueXHTML
+	 * @generated
+	 */
+	EClass getAttributeValueXHTML();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.AttributeValueXHTML#isSimplified <em>Simplified</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Simplified</em>'.
+	 * @see org.eclipse.rmf.reqif10.AttributeValueXHTML#isSimplified()
+	 * @see #getAttributeValueXHTML()
+	 * @generated
+	 */
+	EAttribute getAttributeValueXHTML_Simplified();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.rmf.reqif10.AttributeValueXHTML#getDefinition <em>Definition</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Definition</em>'.
+	 * @see org.eclipse.rmf.reqif10.AttributeValueXHTML#getDefinition()
+	 * @see #getAttributeValueXHTML()
+	 * @generated
+	 */
+	EReference getAttributeValueXHTML_Definition();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.rmf.reqif10.AttributeValueXHTML#getTheOriginalValue <em>The Original Value</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>The Original Value</em>'.
+	 * @see org.eclipse.rmf.reqif10.AttributeValueXHTML#getTheOriginalValue()
+	 * @see #getAttributeValueXHTML()
+	 * @generated
+	 */
+	EReference getAttributeValueXHTML_TheOriginalValue();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.rmf.reqif10.AttributeValueXHTML#getTheValue <em>The Value</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>The Value</em>'.
+	 * @see org.eclipse.rmf.reqif10.AttributeValueXHTML#getTheValue()
+	 * @see #getAttributeValueXHTML()
+	 * @generated
+	 */
+	EReference getAttributeValueXHTML_TheValue();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.AttributeValue <em>Attribute Value</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Attribute Value</em>'.
+	 * @see org.eclipse.rmf.reqif10.AttributeValue
+	 * @generated
+	 */
+	EClass getAttributeValue();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.SpecElementWithAttributes <em>Spec Element With Attributes</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Spec Element With Attributes</em>'.
+	 * @see org.eclipse.rmf.reqif10.SpecElementWithAttributes
+	 * @generated
+	 */
+	EClass getSpecElementWithAttributes();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.SpecElementWithAttributes#getValues <em>Values</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Values</em>'.
+	 * @see org.eclipse.rmf.reqif10.SpecElementWithAttributes#getValues()
+	 * @see #getSpecElementWithAttributes()
+	 * @generated
+	 */
+	EReference getSpecElementWithAttributes_Values();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.AttributeDefinitionXHTML <em>Attribute Definition XHTML</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Attribute Definition XHTML</em>'.
+	 * @see org.eclipse.rmf.reqif10.AttributeDefinitionXHTML
+	 * @generated
+	 */
+	EClass getAttributeDefinitionXHTML();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.rmf.reqif10.AttributeDefinitionXHTML#getType <em>Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.AttributeDefinitionXHTML#getType()
+	 * @see #getAttributeDefinitionXHTML()
+	 * @generated
+	 */
+	EReference getAttributeDefinitionXHTML_Type();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.rmf.reqif10.AttributeDefinitionXHTML#getDefaultValue <em>Default Value</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Default Value</em>'.
+	 * @see org.eclipse.rmf.reqif10.AttributeDefinitionXHTML#getDefaultValue()
+	 * @see #getAttributeDefinitionXHTML()
+	 * @generated
+	 */
+	EReference getAttributeDefinitionXHTML_DefaultValue();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.AttributeDefinition <em>Attribute Definition</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Attribute Definition</em>'.
+	 * @see org.eclipse.rmf.reqif10.AttributeDefinition
+	 * @generated
+	 */
+	EClass getAttributeDefinition();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.SpecType <em>Spec Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Spec Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.SpecType
+	 * @generated
+	 */
+	EClass getSpecType();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.SpecType#getSpecAttributes <em>Spec Attributes</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Spec Attributes</em>'.
+	 * @see org.eclipse.rmf.reqif10.SpecType#getSpecAttributes()
+	 * @see #getSpecType()
+	 * @generated
+	 */
+	EReference getSpecType_SpecAttributes();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.ReqIFContent <em>Req IF Content</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Req IF Content</em>'.
+	 * @see org.eclipse.rmf.reqif10.ReqIFContent
+	 * @generated
+	 */
+	EClass getReqIFContent();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.ReqIFContent#getDatatypes <em>Datatypes</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Datatypes</em>'.
+	 * @see org.eclipse.rmf.reqif10.ReqIFContent#getDatatypes()
+	 * @see #getReqIFContent()
+	 * @generated
+	 */
+	EReference getReqIFContent_Datatypes();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.ReqIFContent#getSpecTypes <em>Spec Types</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Spec Types</em>'.
+	 * @see org.eclipse.rmf.reqif10.ReqIFContent#getSpecTypes()
+	 * @see #getReqIFContent()
+	 * @generated
+	 */
+	EReference getReqIFContent_SpecTypes();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.ReqIFContent#getSpecObjects <em>Spec Objects</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Spec Objects</em>'.
+	 * @see org.eclipse.rmf.reqif10.ReqIFContent#getSpecObjects()
+	 * @see #getReqIFContent()
+	 * @generated
+	 */
+	EReference getReqIFContent_SpecObjects();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.ReqIFContent#getSpecRelations <em>Spec Relations</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Spec Relations</em>'.
+	 * @see org.eclipse.rmf.reqif10.ReqIFContent#getSpecRelations()
+	 * @see #getReqIFContent()
+	 * @generated
+	 */
+	EReference getReqIFContent_SpecRelations();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.ReqIFContent#getSpecifications <em>Specifications</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Specifications</em>'.
+	 * @see org.eclipse.rmf.reqif10.ReqIFContent#getSpecifications()
+	 * @see #getReqIFContent()
+	 * @generated
+	 */
+	EReference getReqIFContent_Specifications();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.ReqIFContent#getSpecRelationGroups <em>Spec Relation Groups</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Spec Relation Groups</em>'.
+	 * @see org.eclipse.rmf.reqif10.ReqIFContent#getSpecRelationGroups()
+	 * @see #getReqIFContent()
+	 * @generated
+	 */
+	EReference getReqIFContent_SpecRelationGroups();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.ReqIF <em>Req IF</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Req IF</em>'.
+	 * @see org.eclipse.rmf.reqif10.ReqIF
+	 * @generated
+	 */
+	EClass getReqIF();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.ReqIF#getLang <em>Lang</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Lang</em>'.
+	 * @see org.eclipse.rmf.reqif10.ReqIF#getLang()
+	 * @see #getReqIF()
+	 * @generated
+	 */
+	EAttribute getReqIF_Lang();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.rmf.reqif10.ReqIF#getTheHeader <em>The Header</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>The Header</em>'.
+	 * @see org.eclipse.rmf.reqif10.ReqIF#getTheHeader()
+	 * @see #getReqIF()
+	 * @generated
+	 */
+	EReference getReqIF_TheHeader();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.rmf.reqif10.ReqIF#getCoreContent <em>Core Content</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Core Content</em>'.
+	 * @see org.eclipse.rmf.reqif10.ReqIF#getCoreContent()
+	 * @see #getReqIF()
+	 * @generated
+	 */
+	EReference getReqIF_CoreContent();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.ReqIF#getToolExtensions <em>Tool Extensions</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Tool Extensions</em>'.
+	 * @see org.eclipse.rmf.reqif10.ReqIF#getToolExtensions()
+	 * @see #getReqIF()
+	 * @generated
+	 */
+	EReference getReqIF_ToolExtensions();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.ReqIFHeader <em>Req IF Header</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Req IF Header</em>'.
+	 * @see org.eclipse.rmf.reqif10.ReqIFHeader
+	 * @generated
+	 */
+	EClass getReqIFHeader();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.ReqIFHeader#getComment <em>Comment</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Comment</em>'.
+	 * @see org.eclipse.rmf.reqif10.ReqIFHeader#getComment()
+	 * @see #getReqIFHeader()
+	 * @generated
+	 */
+	EAttribute getReqIFHeader_Comment();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.ReqIFHeader#getCreationTime <em>Creation Time</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Creation Time</em>'.
+	 * @see org.eclipse.rmf.reqif10.ReqIFHeader#getCreationTime()
+	 * @see #getReqIFHeader()
+	 * @generated
+	 */
+	EAttribute getReqIFHeader_CreationTime();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.ReqIFHeader#getIdentifier <em>Identifier</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Identifier</em>'.
+	 * @see org.eclipse.rmf.reqif10.ReqIFHeader#getIdentifier()
+	 * @see #getReqIFHeader()
+	 * @generated
+	 */
+	EAttribute getReqIFHeader_Identifier();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.ReqIFHeader#getRepositoryId <em>Repository Id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Repository Id</em>'.
+	 * @see org.eclipse.rmf.reqif10.ReqIFHeader#getRepositoryId()
+	 * @see #getReqIFHeader()
+	 * @generated
+	 */
+	EAttribute getReqIFHeader_RepositoryId();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.ReqIFHeader#getReqIFToolId <em>Req IF Tool Id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Req IF Tool Id</em>'.
+	 * @see org.eclipse.rmf.reqif10.ReqIFHeader#getReqIFToolId()
+	 * @see #getReqIFHeader()
+	 * @generated
+	 */
+	EAttribute getReqIFHeader_ReqIFToolId();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.ReqIFHeader#getReqIFVersion <em>Req IF Version</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Req IF Version</em>'.
+	 * @see org.eclipse.rmf.reqif10.ReqIFHeader#getReqIFVersion()
+	 * @see #getReqIFHeader()
+	 * @generated
+	 */
+	EAttribute getReqIFHeader_ReqIFVersion();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.ReqIFHeader#getSourceToolId <em>Source Tool Id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Source Tool Id</em>'.
+	 * @see org.eclipse.rmf.reqif10.ReqIFHeader#getSourceToolId()
+	 * @see #getReqIFHeader()
+	 * @generated
+	 */
+	EAttribute getReqIFHeader_SourceToolId();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.ReqIFHeader#getTitle <em>Title</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Title</em>'.
+	 * @see org.eclipse.rmf.reqif10.ReqIFHeader#getTitle()
+	 * @see #getReqIFHeader()
+	 * @generated
+	 */
+	EAttribute getReqIFHeader_Title();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.ReqIFToolExtension <em>Req IF Tool Extension</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Req IF Tool Extension</em>'.
+	 * @see org.eclipse.rmf.reqif10.ReqIFToolExtension
+	 * @generated
+	 */
+	EClass getReqIFToolExtension();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.ReqIFToolExtension#getExtensions <em>Extensions</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Extensions</em>'.
+	 * @see org.eclipse.rmf.reqif10.ReqIFToolExtension#getExtensions()
+	 * @see #getReqIFToolExtension()
+	 * @generated
+	 */
+	EReference getReqIFToolExtension_Extensions();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.SpecObject <em>Spec Object</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Spec Object</em>'.
+	 * @see org.eclipse.rmf.reqif10.SpecObject
+	 * @generated
+	 */
+	EClass getSpecObject();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.rmf.reqif10.SpecObject#getType <em>Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.SpecObject#getType()
+	 * @see #getSpecObject()
+	 * @generated
+	 */
+	EReference getSpecObject_Type();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.SpecObjectType <em>Spec Object Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Spec Object Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.SpecObjectType
+	 * @generated
+	 */
+	EClass getSpecObjectType();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.Specification <em>Specification</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Specification</em>'.
+	 * @see org.eclipse.rmf.reqif10.Specification
+	 * @generated
+	 */
+	EClass getSpecification();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.rmf.reqif10.Specification#getType <em>Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.Specification#getType()
+	 * @see #getSpecification()
+	 * @generated
+	 */
+	EReference getSpecification_Type();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.Specification#getChildren <em>Children</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Children</em>'.
+	 * @see org.eclipse.rmf.reqif10.Specification#getChildren()
+	 * @see #getSpecification()
+	 * @generated
+	 */
+	EReference getSpecification_Children();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.SpecificationType <em>Specification Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Specification Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.SpecificationType
+	 * @generated
+	 */
+	EClass getSpecificationType();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.SpecHierarchy <em>Spec Hierarchy</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Spec Hierarchy</em>'.
+	 * @see org.eclipse.rmf.reqif10.SpecHierarchy
+	 * @generated
+	 */
+	EClass getSpecHierarchy();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.SpecHierarchy#isTableInternal <em>Table Internal</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Table Internal</em>'.
+	 * @see org.eclipse.rmf.reqif10.SpecHierarchy#isTableInternal()
+	 * @see #getSpecHierarchy()
+	 * @generated
+	 */
+	EAttribute getSpecHierarchy_TableInternal();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.rmf.reqif10.SpecHierarchy#getObject <em>Object</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Object</em>'.
+	 * @see org.eclipse.rmf.reqif10.SpecHierarchy#getObject()
+	 * @see #getSpecHierarchy()
+	 * @generated
+	 */
+	EReference getSpecHierarchy_Object();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.SpecHierarchy#getChildren <em>Children</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Children</em>'.
+	 * @see org.eclipse.rmf.reqif10.SpecHierarchy#getChildren()
+	 * @see #getSpecHierarchy()
+	 * @generated
+	 */
+	EReference getSpecHierarchy_Children();
+
+	/**
+	 * Returns the meta object for the reference list '{@link org.eclipse.rmf.reqif10.SpecHierarchy#getEditableAtts <em>Editable Atts</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference list '<em>Editable Atts</em>'.
+	 * @see org.eclipse.rmf.reqif10.SpecHierarchy#getEditableAtts()
+	 * @see #getSpecHierarchy()
+	 * @generated
+	 */
+	EReference getSpecHierarchy_EditableAtts();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.DatatypeDefinition <em>Datatype Definition</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Datatype Definition</em>'.
+	 * @see org.eclipse.rmf.reqif10.DatatypeDefinition
+	 * @generated
+	 */
+	EClass getDatatypeDefinition();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.SpecRelation <em>Spec Relation</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Spec Relation</em>'.
+	 * @see org.eclipse.rmf.reqif10.SpecRelation
+	 * @generated
+	 */
+	EClass getSpecRelation();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.rmf.reqif10.SpecRelation#getTarget <em>Target</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Target</em>'.
+	 * @see org.eclipse.rmf.reqif10.SpecRelation#getTarget()
+	 * @see #getSpecRelation()
+	 * @generated
+	 */
+	EReference getSpecRelation_Target();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.rmf.reqif10.SpecRelation#getSource <em>Source</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Source</em>'.
+	 * @see org.eclipse.rmf.reqif10.SpecRelation#getSource()
+	 * @see #getSpecRelation()
+	 * @generated
+	 */
+	EReference getSpecRelation_Source();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.rmf.reqif10.SpecRelation#getType <em>Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.SpecRelation#getType()
+	 * @see #getSpecRelation()
+	 * @generated
+	 */
+	EReference getSpecRelation_Type();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.SpecRelationType <em>Spec Relation Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Spec Relation Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.SpecRelationType
+	 * @generated
+	 */
+	EClass getSpecRelationType();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.RelationGroup <em>Relation Group</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Relation Group</em>'.
+	 * @see org.eclipse.rmf.reqif10.RelationGroup
+	 * @generated
+	 */
+	EClass getRelationGroup();
+
+	/**
+	 * Returns the meta object for the reference list '{@link org.eclipse.rmf.reqif10.RelationGroup#getSpecRelations <em>Spec Relations</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference list '<em>Spec Relations</em>'.
+	 * @see org.eclipse.rmf.reqif10.RelationGroup#getSpecRelations()
+	 * @see #getRelationGroup()
+	 * @generated
+	 */
+	EReference getRelationGroup_SpecRelations();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.rmf.reqif10.RelationGroup#getType <em>Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.RelationGroup#getType()
+	 * @see #getRelationGroup()
+	 * @generated
+	 */
+	EReference getRelationGroup_Type();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.rmf.reqif10.RelationGroup#getSourceSpecification <em>Source Specification</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Source Specification</em>'.
+	 * @see org.eclipse.rmf.reqif10.RelationGroup#getSourceSpecification()
+	 * @see #getRelationGroup()
+	 * @generated
+	 */
+	EReference getRelationGroup_SourceSpecification();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.rmf.reqif10.RelationGroup#getTargetSpecification <em>Target Specification</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Target Specification</em>'.
+	 * @see org.eclipse.rmf.reqif10.RelationGroup#getTargetSpecification()
+	 * @see #getRelationGroup()
+	 * @generated
+	 */
+	EReference getRelationGroup_TargetSpecification();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.RelationGroupType <em>Relation Group Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Relation Group Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.RelationGroupType
+	 * @generated
+	 */
+	EClass getRelationGroupType();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.DatatypeDefinitionXHTML <em>Datatype Definition XHTML</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Datatype Definition XHTML</em>'.
+	 * @see org.eclipse.rmf.reqif10.DatatypeDefinitionXHTML
+	 * @generated
+	 */
+	EClass getDatatypeDefinitionXHTML();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.AlternativeID <em>Alternative ID</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Alternative ID</em>'.
+	 * @see org.eclipse.rmf.reqif10.AlternativeID
+	 * @generated
+	 */
+	EClass getAlternativeID();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.AlternativeID#getIdentifier <em>Identifier</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Identifier</em>'.
+	 * @see org.eclipse.rmf.reqif10.AlternativeID#getIdentifier()
+	 * @see #getAlternativeID()
+	 * @generated
+	 */
+	EAttribute getAlternativeID_Identifier();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.AttributeDefinitionBoolean <em>Attribute Definition Boolean</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Attribute Definition Boolean</em>'.
+	 * @see org.eclipse.rmf.reqif10.AttributeDefinitionBoolean
+	 * @generated
+	 */
+	EClass getAttributeDefinitionBoolean();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.rmf.reqif10.AttributeDefinitionBoolean#getType <em>Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.AttributeDefinitionBoolean#getType()
+	 * @see #getAttributeDefinitionBoolean()
+	 * @generated
+	 */
+	EReference getAttributeDefinitionBoolean_Type();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.rmf.reqif10.AttributeDefinitionBoolean#getDefaultValue <em>Default Value</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Default Value</em>'.
+	 * @see org.eclipse.rmf.reqif10.AttributeDefinitionBoolean#getDefaultValue()
+	 * @see #getAttributeDefinitionBoolean()
+	 * @generated
+	 */
+	EReference getAttributeDefinitionBoolean_DefaultValue();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.AttributeDefinitionSimple <em>Attribute Definition Simple</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Attribute Definition Simple</em>'.
+	 * @see org.eclipse.rmf.reqif10.AttributeDefinitionSimple
+	 * @generated
+	 */
+	EClass getAttributeDefinitionSimple();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.DatatypeDefinitionBoolean <em>Datatype Definition Boolean</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Datatype Definition Boolean</em>'.
+	 * @see org.eclipse.rmf.reqif10.DatatypeDefinitionBoolean
+	 * @generated
+	 */
+	EClass getDatatypeDefinitionBoolean();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.DatatypeDefinitionSimple <em>Datatype Definition Simple</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Datatype Definition Simple</em>'.
+	 * @see org.eclipse.rmf.reqif10.DatatypeDefinitionSimple
+	 * @generated
+	 */
+	EClass getDatatypeDefinitionSimple();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.AttributeValueBoolean <em>Attribute Value Boolean</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Attribute Value Boolean</em>'.
+	 * @see org.eclipse.rmf.reqif10.AttributeValueBoolean
+	 * @generated
+	 */
+	EClass getAttributeValueBoolean();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.AttributeValueBoolean#isTheValue <em>The Value</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>The Value</em>'.
+	 * @see org.eclipse.rmf.reqif10.AttributeValueBoolean#isTheValue()
+	 * @see #getAttributeValueBoolean()
+	 * @generated
+	 */
+	EAttribute getAttributeValueBoolean_TheValue();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.rmf.reqif10.AttributeValueBoolean#getDefinition <em>Definition</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Definition</em>'.
+	 * @see org.eclipse.rmf.reqif10.AttributeValueBoolean#getDefinition()
+	 * @see #getAttributeValueBoolean()
+	 * @generated
+	 */
+	EReference getAttributeValueBoolean_Definition();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.AttributeValueSimple <em>Attribute Value Simple</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Attribute Value Simple</em>'.
+	 * @see org.eclipse.rmf.reqif10.AttributeValueSimple
+	 * @generated
+	 */
+	EClass getAttributeValueSimple();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.AttributeDefinitionDate <em>Attribute Definition Date</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Attribute Definition Date</em>'.
+	 * @see org.eclipse.rmf.reqif10.AttributeDefinitionDate
+	 * @generated
+	 */
+	EClass getAttributeDefinitionDate();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.rmf.reqif10.AttributeDefinitionDate#getType <em>Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.AttributeDefinitionDate#getType()
+	 * @see #getAttributeDefinitionDate()
+	 * @generated
+	 */
+	EReference getAttributeDefinitionDate_Type();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.rmf.reqif10.AttributeDefinitionDate#getDefaultValue <em>Default Value</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Default Value</em>'.
+	 * @see org.eclipse.rmf.reqif10.AttributeDefinitionDate#getDefaultValue()
+	 * @see #getAttributeDefinitionDate()
+	 * @generated
+	 */
+	EReference getAttributeDefinitionDate_DefaultValue();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.DatatypeDefinitionDate <em>Datatype Definition Date</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Datatype Definition Date</em>'.
+	 * @see org.eclipse.rmf.reqif10.DatatypeDefinitionDate
+	 * @generated
+	 */
+	EClass getDatatypeDefinitionDate();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.AttributeValueDate <em>Attribute Value Date</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Attribute Value Date</em>'.
+	 * @see org.eclipse.rmf.reqif10.AttributeValueDate
+	 * @generated
+	 */
+	EClass getAttributeValueDate();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.AttributeValueDate#getTheValue <em>The Value</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>The Value</em>'.
+	 * @see org.eclipse.rmf.reqif10.AttributeValueDate#getTheValue()
+	 * @see #getAttributeValueDate()
+	 * @generated
+	 */
+	EAttribute getAttributeValueDate_TheValue();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.rmf.reqif10.AttributeValueDate#getDefinition <em>Definition</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Definition</em>'.
+	 * @see org.eclipse.rmf.reqif10.AttributeValueDate#getDefinition()
+	 * @see #getAttributeValueDate()
+	 * @generated
+	 */
+	EReference getAttributeValueDate_Definition();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.AttributeDefinitionEnumeration <em>Attribute Definition Enumeration</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Attribute Definition Enumeration</em>'.
+	 * @see org.eclipse.rmf.reqif10.AttributeDefinitionEnumeration
+	 * @generated
+	 */
+	EClass getAttributeDefinitionEnumeration();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.AttributeDefinitionEnumeration#isMultiValued <em>Multi Valued</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Multi Valued</em>'.
+	 * @see org.eclipse.rmf.reqif10.AttributeDefinitionEnumeration#isMultiValued()
+	 * @see #getAttributeDefinitionEnumeration()
+	 * @generated
+	 */
+	EAttribute getAttributeDefinitionEnumeration_MultiValued();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.rmf.reqif10.AttributeDefinitionEnumeration#getType <em>Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.AttributeDefinitionEnumeration#getType()
+	 * @see #getAttributeDefinitionEnumeration()
+	 * @generated
+	 */
+	EReference getAttributeDefinitionEnumeration_Type();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.rmf.reqif10.AttributeDefinitionEnumeration#getDefaultValue <em>Default Value</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Default Value</em>'.
+	 * @see org.eclipse.rmf.reqif10.AttributeDefinitionEnumeration#getDefaultValue()
+	 * @see #getAttributeDefinitionEnumeration()
+	 * @generated
+	 */
+	EReference getAttributeDefinitionEnumeration_DefaultValue();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.DatatypeDefinitionEnumeration <em>Datatype Definition Enumeration</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Datatype Definition Enumeration</em>'.
+	 * @see org.eclipse.rmf.reqif10.DatatypeDefinitionEnumeration
+	 * @generated
+	 */
+	EClass getDatatypeDefinitionEnumeration();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.DatatypeDefinitionEnumeration#getSpecifiedValues <em>Specified Values</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Specified Values</em>'.
+	 * @see org.eclipse.rmf.reqif10.DatatypeDefinitionEnumeration#getSpecifiedValues()
+	 * @see #getDatatypeDefinitionEnumeration()
+	 * @generated
+	 */
+	EReference getDatatypeDefinitionEnumeration_SpecifiedValues();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.EnumValue <em>Enum Value</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Enum Value</em>'.
+	 * @see org.eclipse.rmf.reqif10.EnumValue
+	 * @generated
+	 */
+	EClass getEnumValue();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.rmf.reqif10.EnumValue#getProperties <em>Properties</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Properties</em>'.
+	 * @see org.eclipse.rmf.reqif10.EnumValue#getProperties()
+	 * @see #getEnumValue()
+	 * @generated
+	 */
+	EReference getEnumValue_Properties();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.EmbeddedValue <em>Embedded Value</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Embedded Value</em>'.
+	 * @see org.eclipse.rmf.reqif10.EmbeddedValue
+	 * @generated
+	 */
+	EClass getEmbeddedValue();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.EmbeddedValue#getKey <em>Key</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Key</em>'.
+	 * @see org.eclipse.rmf.reqif10.EmbeddedValue#getKey()
+	 * @see #getEmbeddedValue()
+	 * @generated
+	 */
+	EAttribute getEmbeddedValue_Key();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.EmbeddedValue#getOtherContent <em>Other Content</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Other Content</em>'.
+	 * @see org.eclipse.rmf.reqif10.EmbeddedValue#getOtherContent()
+	 * @see #getEmbeddedValue()
+	 * @generated
+	 */
+	EAttribute getEmbeddedValue_OtherContent();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.AttributeValueEnumeration <em>Attribute Value Enumeration</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Attribute Value Enumeration</em>'.
+	 * @see org.eclipse.rmf.reqif10.AttributeValueEnumeration
+	 * @generated
+	 */
+	EClass getAttributeValueEnumeration();
+
+	/**
+	 * Returns the meta object for the reference list '{@link org.eclipse.rmf.reqif10.AttributeValueEnumeration#getValues <em>Values</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference list '<em>Values</em>'.
+	 * @see org.eclipse.rmf.reqif10.AttributeValueEnumeration#getValues()
+	 * @see #getAttributeValueEnumeration()
+	 * @generated
+	 */
+	EReference getAttributeValueEnumeration_Values();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.rmf.reqif10.AttributeValueEnumeration#getDefinition <em>Definition</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Definition</em>'.
+	 * @see org.eclipse.rmf.reqif10.AttributeValueEnumeration#getDefinition()
+	 * @see #getAttributeValueEnumeration()
+	 * @generated
+	 */
+	EReference getAttributeValueEnumeration_Definition();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.AttributeDefinitionInteger <em>Attribute Definition Integer</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Attribute Definition Integer</em>'.
+	 * @see org.eclipse.rmf.reqif10.AttributeDefinitionInteger
+	 * @generated
+	 */
+	EClass getAttributeDefinitionInteger();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.rmf.reqif10.AttributeDefinitionInteger#getType <em>Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.AttributeDefinitionInteger#getType()
+	 * @see #getAttributeDefinitionInteger()
+	 * @generated
+	 */
+	EReference getAttributeDefinitionInteger_Type();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.rmf.reqif10.AttributeDefinitionInteger#getDefaultValue <em>Default Value</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Default Value</em>'.
+	 * @see org.eclipse.rmf.reqif10.AttributeDefinitionInteger#getDefaultValue()
+	 * @see #getAttributeDefinitionInteger()
+	 * @generated
+	 */
+	EReference getAttributeDefinitionInteger_DefaultValue();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.DatatypeDefinitionInteger <em>Datatype Definition Integer</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Datatype Definition Integer</em>'.
+	 * @see org.eclipse.rmf.reqif10.DatatypeDefinitionInteger
+	 * @generated
+	 */
+	EClass getDatatypeDefinitionInteger();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.DatatypeDefinitionInteger#getMax <em>Max</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Max</em>'.
+	 * @see org.eclipse.rmf.reqif10.DatatypeDefinitionInteger#getMax()
+	 * @see #getDatatypeDefinitionInteger()
+	 * @generated
+	 */
+	EAttribute getDatatypeDefinitionInteger_Max();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.DatatypeDefinitionInteger#getMin <em>Min</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Min</em>'.
+	 * @see org.eclipse.rmf.reqif10.DatatypeDefinitionInteger#getMin()
+	 * @see #getDatatypeDefinitionInteger()
+	 * @generated
+	 */
+	EAttribute getDatatypeDefinitionInteger_Min();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.AttributeValueInteger <em>Attribute Value Integer</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Attribute Value Integer</em>'.
+	 * @see org.eclipse.rmf.reqif10.AttributeValueInteger
+	 * @generated
+	 */
+	EClass getAttributeValueInteger();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.AttributeValueInteger#getTheValue <em>The Value</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>The Value</em>'.
+	 * @see org.eclipse.rmf.reqif10.AttributeValueInteger#getTheValue()
+	 * @see #getAttributeValueInteger()
+	 * @generated
+	 */
+	EAttribute getAttributeValueInteger_TheValue();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.rmf.reqif10.AttributeValueInteger#getDefinition <em>Definition</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Definition</em>'.
+	 * @see org.eclipse.rmf.reqif10.AttributeValueInteger#getDefinition()
+	 * @see #getAttributeValueInteger()
+	 * @generated
+	 */
+	EReference getAttributeValueInteger_Definition();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.AttributeDefinitionReal <em>Attribute Definition Real</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Attribute Definition Real</em>'.
+	 * @see org.eclipse.rmf.reqif10.AttributeDefinitionReal
+	 * @generated
+	 */
+	EClass getAttributeDefinitionReal();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.rmf.reqif10.AttributeDefinitionReal#getType <em>Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.AttributeDefinitionReal#getType()
+	 * @see #getAttributeDefinitionReal()
+	 * @generated
+	 */
+	EReference getAttributeDefinitionReal_Type();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.rmf.reqif10.AttributeDefinitionReal#getDefaultValue <em>Default Value</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Default Value</em>'.
+	 * @see org.eclipse.rmf.reqif10.AttributeDefinitionReal#getDefaultValue()
+	 * @see #getAttributeDefinitionReal()
+	 * @generated
+	 */
+	EReference getAttributeDefinitionReal_DefaultValue();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.DatatypeDefinitionReal <em>Datatype Definition Real</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Datatype Definition Real</em>'.
+	 * @see org.eclipse.rmf.reqif10.DatatypeDefinitionReal
+	 * @generated
+	 */
+	EClass getDatatypeDefinitionReal();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.DatatypeDefinitionReal#getAccuracy <em>Accuracy</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Accuracy</em>'.
+	 * @see org.eclipse.rmf.reqif10.DatatypeDefinitionReal#getAccuracy()
+	 * @see #getDatatypeDefinitionReal()
+	 * @generated
+	 */
+	EAttribute getDatatypeDefinitionReal_Accuracy();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.DatatypeDefinitionReal#getMax <em>Max</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Max</em>'.
+	 * @see org.eclipse.rmf.reqif10.DatatypeDefinitionReal#getMax()
+	 * @see #getDatatypeDefinitionReal()
+	 * @generated
+	 */
+	EAttribute getDatatypeDefinitionReal_Max();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.DatatypeDefinitionReal#getMin <em>Min</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Min</em>'.
+	 * @see org.eclipse.rmf.reqif10.DatatypeDefinitionReal#getMin()
+	 * @see #getDatatypeDefinitionReal()
+	 * @generated
+	 */
+	EAttribute getDatatypeDefinitionReal_Min();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.AttributeValueReal <em>Attribute Value Real</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Attribute Value Real</em>'.
+	 * @see org.eclipse.rmf.reqif10.AttributeValueReal
+	 * @generated
+	 */
+	EClass getAttributeValueReal();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.AttributeValueReal#getTheValue <em>The Value</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>The Value</em>'.
+	 * @see org.eclipse.rmf.reqif10.AttributeValueReal#getTheValue()
+	 * @see #getAttributeValueReal()
+	 * @generated
+	 */
+	EAttribute getAttributeValueReal_TheValue();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.rmf.reqif10.AttributeValueReal#getDefinition <em>Definition</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Definition</em>'.
+	 * @see org.eclipse.rmf.reqif10.AttributeValueReal#getDefinition()
+	 * @see #getAttributeValueReal()
+	 * @generated
+	 */
+	EReference getAttributeValueReal_Definition();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.AttributeDefinitionString <em>Attribute Definition String</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Attribute Definition String</em>'.
+	 * @see org.eclipse.rmf.reqif10.AttributeDefinitionString
+	 * @generated
+	 */
+	EClass getAttributeDefinitionString();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.rmf.reqif10.AttributeDefinitionString#getType <em>Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Type</em>'.
+	 * @see org.eclipse.rmf.reqif10.AttributeDefinitionString#getType()
+	 * @see #getAttributeDefinitionString()
+	 * @generated
+	 */
+	EReference getAttributeDefinitionString_Type();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.rmf.reqif10.AttributeDefinitionString#getDefaultValue <em>Default Value</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Default Value</em>'.
+	 * @see org.eclipse.rmf.reqif10.AttributeDefinitionString#getDefaultValue()
+	 * @see #getAttributeDefinitionString()
+	 * @generated
+	 */
+	EReference getAttributeDefinitionString_DefaultValue();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.DatatypeDefinitionString <em>Datatype Definition String</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Datatype Definition String</em>'.
+	 * @see org.eclipse.rmf.reqif10.DatatypeDefinitionString
+	 * @generated
+	 */
+	EClass getDatatypeDefinitionString();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.DatatypeDefinitionString#getMaxLength <em>Max Length</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Max Length</em>'.
+	 * @see org.eclipse.rmf.reqif10.DatatypeDefinitionString#getMaxLength()
+	 * @see #getDatatypeDefinitionString()
+	 * @generated
+	 */
+	EAttribute getDatatypeDefinitionString_MaxLength();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.AttributeValueString <em>Attribute Value String</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Attribute Value String</em>'.
+	 * @see org.eclipse.rmf.reqif10.AttributeValueString
+	 * @generated
+	 */
+	EClass getAttributeValueString();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.AttributeValueString#getTheValue <em>The Value</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>The Value</em>'.
+	 * @see org.eclipse.rmf.reqif10.AttributeValueString#getTheValue()
+	 * @see #getAttributeValueString()
+	 * @generated
+	 */
+	EAttribute getAttributeValueString_TheValue();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.rmf.reqif10.AttributeValueString#getDefinition <em>Definition</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Definition</em>'.
+	 * @see org.eclipse.rmf.reqif10.AttributeValueString#getDefinition()
+	 * @see #getAttributeValueString()
+	 * @generated
+	 */
+	EReference getAttributeValueString_Definition();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.XhtmlContent <em>Xhtml Content</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Xhtml Content</em>'.
+	 * @see org.eclipse.rmf.reqif10.XhtmlContent
+	 * @generated
+	 */
+	EClass getXhtmlContent();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.rmf.reqif10.XhtmlContent#getXhtml <em>Xhtml</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Xhtml</em>'.
+	 * @see org.eclipse.rmf.reqif10.XhtmlContent#getXhtml()
+	 * @see #getXhtmlContent()
+	 * @generated
+	 */
+	EReference getXhtmlContent_Xhtml();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.XhtmlContent#getXhtmlSource <em>Xhtml Source</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Xhtml Source</em>'.
+	 * @see org.eclipse.rmf.reqif10.XhtmlContent#getXhtmlSource()
+	 * @see #getXhtmlContent()
+	 * @generated
+	 */
+	EAttribute getXhtmlContent_XhtmlSource();
+
+	/**
+	 * Returns the meta object for data type '{@link java.lang.String <em>ID</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for data type '<em>ID</em>'.
+	 * @see java.lang.String
+	 * @model instanceClass="java.lang.String"
+	 * @generated
+	 */
+	EDataType getID();
+
+	/**
+	 * Returns the factory that creates the instances of the model.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the factory that creates the instances of the model.
+	 * @generated
+	 */
+	ReqIF10Factory getReqIF10Factory();
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * Defines literals for the meta objects that represent
+	 * <ul>
+	 *   <li>each class,</li>
+	 *   <li>each feature of each class,</li>
+	 *   <li>each enum,</li>
+	 *   <li>and each data type</li>
+	 * </ul>
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	interface Literals {
+		/**
+		 * The meta object literal for the '{@link org.eclipse.rmf.reqif10.impl.AccessControlledElementImpl <em>Access Controlled Element</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.rmf.reqif10.impl.AccessControlledElementImpl
+		 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getAccessControlledElement()
+		 * @generated
+		 */
+		EClass ACCESS_CONTROLLED_ELEMENT = eINSTANCE.getAccessControlledElement();
+
+		/**
+		 * The meta object literal for the '<em><b>Editable</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute ACCESS_CONTROLLED_ELEMENT__EDITABLE = eINSTANCE.getAccessControlledElement_Editable();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.rmf.reqif10.impl.IdentifiableImpl <em>Identifiable</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.rmf.reqif10.impl.IdentifiableImpl
+		 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getIdentifiable()
+		 * @generated
+		 */
+		EClass IDENTIFIABLE = eINSTANCE.getIdentifiable();
+
+		/**
+		 * The meta object literal for the '<em><b>Desc</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute IDENTIFIABLE__DESC = eINSTANCE.getIdentifiable_Desc();
+
+		/**
+		 * The meta object literal for the '<em><b>Identifier</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute IDENTIFIABLE__IDENTIFIER = eINSTANCE.getIdentifiable_Identifier();
+
+		/**
+		 * The meta object literal for the '<em><b>Last Change</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute IDENTIFIABLE__LAST_CHANGE = eINSTANCE.getIdentifiable_LastChange();
+
+		/**
+		 * The meta object literal for the '<em><b>Long Name</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute IDENTIFIABLE__LONG_NAME = eINSTANCE.getIdentifiable_LongName();
+
+		/**
+		 * The meta object literal for the '<em><b>Alternative ID</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference IDENTIFIABLE__ALTERNATIVE_ID = eINSTANCE.getIdentifiable_AlternativeID();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.rmf.reqif10.impl.AttributeValueXHTMLImpl <em>Attribute Value XHTML</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.rmf.reqif10.impl.AttributeValueXHTMLImpl
+		 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getAttributeValueXHTML()
+		 * @generated
+		 */
+		EClass ATTRIBUTE_VALUE_XHTML = eINSTANCE.getAttributeValueXHTML();
+
+		/**
+		 * The meta object literal for the '<em><b>Simplified</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute ATTRIBUTE_VALUE_XHTML__SIMPLIFIED = eINSTANCE.getAttributeValueXHTML_Simplified();
+
+		/**
+		 * The meta object literal for the '<em><b>Definition</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference ATTRIBUTE_VALUE_XHTML__DEFINITION = eINSTANCE.getAttributeValueXHTML_Definition();
+
+		/**
+		 * The meta object literal for the '<em><b>The Original Value</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference ATTRIBUTE_VALUE_XHTML__THE_ORIGINAL_VALUE = eINSTANCE.getAttributeValueXHTML_TheOriginalValue();
+
+		/**
+		 * The meta object literal for the '<em><b>The Value</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference ATTRIBUTE_VALUE_XHTML__THE_VALUE = eINSTANCE.getAttributeValueXHTML_TheValue();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.rmf.reqif10.impl.AttributeValueImpl <em>Attribute Value</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.rmf.reqif10.impl.AttributeValueImpl
+		 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getAttributeValue()
+		 * @generated
+		 */
+		EClass ATTRIBUTE_VALUE = eINSTANCE.getAttributeValue();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.rmf.reqif10.impl.SpecElementWithAttributesImpl <em>Spec Element With Attributes</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.rmf.reqif10.impl.SpecElementWithAttributesImpl
+		 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getSpecElementWithAttributes()
+		 * @generated
+		 */
+		EClass SPEC_ELEMENT_WITH_ATTRIBUTES = eINSTANCE.getSpecElementWithAttributes();
+
+		/**
+		 * The meta object literal for the '<em><b>Values</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference SPEC_ELEMENT_WITH_ATTRIBUTES__VALUES = eINSTANCE.getSpecElementWithAttributes_Values();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.rmf.reqif10.impl.AttributeDefinitionXHTMLImpl <em>Attribute Definition XHTML</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.rmf.reqif10.impl.AttributeDefinitionXHTMLImpl
+		 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getAttributeDefinitionXHTML()
+		 * @generated
+		 */
+		EClass ATTRIBUTE_DEFINITION_XHTML = eINSTANCE.getAttributeDefinitionXHTML();
+
+		/**
+		 * The meta object literal for the '<em><b>Type</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference ATTRIBUTE_DEFINITION_XHTML__TYPE = eINSTANCE.getAttributeDefinitionXHTML_Type();
+
+		/**
+		 * The meta object literal for the '<em><b>Default Value</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference ATTRIBUTE_DEFINITION_XHTML__DEFAULT_VALUE = eINSTANCE.getAttributeDefinitionXHTML_DefaultValue();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.rmf.reqif10.impl.AttributeDefinitionImpl <em>Attribute Definition</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.rmf.reqif10.impl.AttributeDefinitionImpl
+		 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getAttributeDefinition()
+		 * @generated
+		 */
+		EClass ATTRIBUTE_DEFINITION = eINSTANCE.getAttributeDefinition();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.rmf.reqif10.impl.SpecTypeImpl <em>Spec Type</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.rmf.reqif10.impl.SpecTypeImpl
+		 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getSpecType()
+		 * @generated
+		 */
+		EClass SPEC_TYPE = eINSTANCE.getSpecType();
+
+		/**
+		 * The meta object literal for the '<em><b>Spec Attributes</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference SPEC_TYPE__SPEC_ATTRIBUTES = eINSTANCE.getSpecType_SpecAttributes();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.rmf.reqif10.impl.ReqIFContentImpl <em>Req IF Content</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.rmf.reqif10.impl.ReqIFContentImpl
+		 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getReqIFContent()
+		 * @generated
+		 */
+		EClass REQ_IF_CONTENT = eINSTANCE.getReqIFContent();
+
+		/**
+		 * The meta object literal for the '<em><b>Datatypes</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference REQ_IF_CONTENT__DATATYPES = eINSTANCE.getReqIFContent_Datatypes();
+
+		/**
+		 * The meta object literal for the '<em><b>Spec Types</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference REQ_IF_CONTENT__SPEC_TYPES = eINSTANCE.getReqIFContent_SpecTypes();
+
+		/**
+		 * The meta object literal for the '<em><b>Spec Objects</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference REQ_IF_CONTENT__SPEC_OBJECTS = eINSTANCE.getReqIFContent_SpecObjects();
+
+		/**
+		 * The meta object literal for the '<em><b>Spec Relations</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference REQ_IF_CONTENT__SPEC_RELATIONS = eINSTANCE.getReqIFContent_SpecRelations();
+
+		/**
+		 * The meta object literal for the '<em><b>Specifications</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference REQ_IF_CONTENT__SPECIFICATIONS = eINSTANCE.getReqIFContent_Specifications();
+
+		/**
+		 * The meta object literal for the '<em><b>Spec Relation Groups</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference REQ_IF_CONTENT__SPEC_RELATION_GROUPS = eINSTANCE.getReqIFContent_SpecRelationGroups();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.rmf.reqif10.impl.ReqIFImpl <em>Req IF</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.rmf.reqif10.impl.ReqIFImpl
+		 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getReqIF()
+		 * @generated
+		 */
+		EClass REQ_IF = eINSTANCE.getReqIF();
+
+		/**
+		 * The meta object literal for the '<em><b>Lang</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute REQ_IF__LANG = eINSTANCE.getReqIF_Lang();
+
+		/**
+		 * The meta object literal for the '<em><b>The Header</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference REQ_IF__THE_HEADER = eINSTANCE.getReqIF_TheHeader();
+
+		/**
+		 * The meta object literal for the '<em><b>Core Content</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference REQ_IF__CORE_CONTENT = eINSTANCE.getReqIF_CoreContent();
+
+		/**
+		 * The meta object literal for the '<em><b>Tool Extensions</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference REQ_IF__TOOL_EXTENSIONS = eINSTANCE.getReqIF_ToolExtensions();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.rmf.reqif10.impl.ReqIFHeaderImpl <em>Req IF Header</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.rmf.reqif10.impl.ReqIFHeaderImpl
+		 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getReqIFHeader()
+		 * @generated
+		 */
+		EClass REQ_IF_HEADER = eINSTANCE.getReqIFHeader();
+
+		/**
+		 * The meta object literal for the '<em><b>Comment</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute REQ_IF_HEADER__COMMENT = eINSTANCE.getReqIFHeader_Comment();
+
+		/**
+		 * The meta object literal for the '<em><b>Creation Time</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute REQ_IF_HEADER__CREATION_TIME = eINSTANCE.getReqIFHeader_CreationTime();
+
+		/**
+		 * The meta object literal for the '<em><b>Identifier</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute REQ_IF_HEADER__IDENTIFIER = eINSTANCE.getReqIFHeader_Identifier();
+
+		/**
+		 * The meta object literal for the '<em><b>Repository Id</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute REQ_IF_HEADER__REPOSITORY_ID = eINSTANCE.getReqIFHeader_RepositoryId();
+
+		/**
+		 * The meta object literal for the '<em><b>Req IF Tool Id</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute REQ_IF_HEADER__REQ_IF_TOOL_ID = eINSTANCE.getReqIFHeader_ReqIFToolId();
+
+		/**
+		 * The meta object literal for the '<em><b>Req IF Version</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute REQ_IF_HEADER__REQ_IF_VERSION = eINSTANCE.getReqIFHeader_ReqIFVersion();
+
+		/**
+		 * The meta object literal for the '<em><b>Source Tool Id</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute REQ_IF_HEADER__SOURCE_TOOL_ID = eINSTANCE.getReqIFHeader_SourceToolId();
+
+		/**
+		 * The meta object literal for the '<em><b>Title</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute REQ_IF_HEADER__TITLE = eINSTANCE.getReqIFHeader_Title();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.rmf.reqif10.impl.ReqIFToolExtensionImpl <em>Req IF Tool Extension</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.rmf.reqif10.impl.ReqIFToolExtensionImpl
+		 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getReqIFToolExtension()
+		 * @generated
+		 */
+		EClass REQ_IF_TOOL_EXTENSION = eINSTANCE.getReqIFToolExtension();
+
+		/**
+		 * The meta object literal for the '<em><b>Extensions</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference REQ_IF_TOOL_EXTENSION__EXTENSIONS = eINSTANCE.getReqIFToolExtension_Extensions();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.rmf.reqif10.impl.SpecObjectImpl <em>Spec Object</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.rmf.reqif10.impl.SpecObjectImpl
+		 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getSpecObject()
+		 * @generated
+		 */
+		EClass SPEC_OBJECT = eINSTANCE.getSpecObject();
+
+		/**
+		 * The meta object literal for the '<em><b>Type</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference SPEC_OBJECT__TYPE = eINSTANCE.getSpecObject_Type();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.rmf.reqif10.impl.SpecObjectTypeImpl <em>Spec Object Type</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.rmf.reqif10.impl.SpecObjectTypeImpl
+		 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getSpecObjectType()
+		 * @generated
+		 */
+		EClass SPEC_OBJECT_TYPE = eINSTANCE.getSpecObjectType();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.rmf.reqif10.impl.SpecificationImpl <em>Specification</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.rmf.reqif10.impl.SpecificationImpl
+		 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getSpecification()
+		 * @generated
+		 */
+		EClass SPECIFICATION = eINSTANCE.getSpecification();
+
+		/**
+		 * The meta object literal for the '<em><b>Type</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference SPECIFICATION__TYPE = eINSTANCE.getSpecification_Type();
+
+		/**
+		 * The meta object literal for the '<em><b>Children</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference SPECIFICATION__CHILDREN = eINSTANCE.getSpecification_Children();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.rmf.reqif10.impl.SpecificationTypeImpl <em>Specification Type</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.rmf.reqif10.impl.SpecificationTypeImpl
+		 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getSpecificationType()
+		 * @generated
+		 */
+		EClass SPECIFICATION_TYPE = eINSTANCE.getSpecificationType();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.rmf.reqif10.impl.SpecHierarchyImpl <em>Spec Hierarchy</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.rmf.reqif10.impl.SpecHierarchyImpl
+		 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getSpecHierarchy()
+		 * @generated
+		 */
+		EClass SPEC_HIERARCHY = eINSTANCE.getSpecHierarchy();
+
+		/**
+		 * The meta object literal for the '<em><b>Table Internal</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute SPEC_HIERARCHY__TABLE_INTERNAL = eINSTANCE.getSpecHierarchy_TableInternal();
+
+		/**
+		 * The meta object literal for the '<em><b>Object</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference SPEC_HIERARCHY__OBJECT = eINSTANCE.getSpecHierarchy_Object();
+
+		/**
+		 * The meta object literal for the '<em><b>Children</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference SPEC_HIERARCHY__CHILDREN = eINSTANCE.getSpecHierarchy_Children();
+
+		/**
+		 * The meta object literal for the '<em><b>Editable Atts</b></em>' reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference SPEC_HIERARCHY__EDITABLE_ATTS = eINSTANCE.getSpecHierarchy_EditableAtts();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.rmf.reqif10.impl.DatatypeDefinitionImpl <em>Datatype Definition</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.rmf.reqif10.impl.DatatypeDefinitionImpl
+		 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getDatatypeDefinition()
+		 * @generated
+		 */
+		EClass DATATYPE_DEFINITION = eINSTANCE.getDatatypeDefinition();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.rmf.reqif10.impl.SpecRelationImpl <em>Spec Relation</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.rmf.reqif10.impl.SpecRelationImpl
+		 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getSpecRelation()
+		 * @generated
+		 */
+		EClass SPEC_RELATION = eINSTANCE.getSpecRelation();
+
+		/**
+		 * The meta object literal for the '<em><b>Target</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference SPEC_RELATION__TARGET = eINSTANCE.getSpecRelation_Target();
+
+		/**
+		 * The meta object literal for the '<em><b>Source</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference SPEC_RELATION__SOURCE = eINSTANCE.getSpecRelation_Source();
+
+		/**
+		 * The meta object literal for the '<em><b>Type</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference SPEC_RELATION__TYPE = eINSTANCE.getSpecRelation_Type();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.rmf.reqif10.impl.SpecRelationTypeImpl <em>Spec Relation Type</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.rmf.reqif10.impl.SpecRelationTypeImpl
+		 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getSpecRelationType()
+		 * @generated
+		 */
+		EClass SPEC_RELATION_TYPE = eINSTANCE.getSpecRelationType();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.rmf.reqif10.impl.RelationGroupImpl <em>Relation Group</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.rmf.reqif10.impl.RelationGroupImpl
+		 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getRelationGroup()
+		 * @generated
+		 */
+		EClass RELATION_GROUP = eINSTANCE.getRelationGroup();
+
+		/**
+		 * The meta object literal for the '<em><b>Spec Relations</b></em>' reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference RELATION_GROUP__SPEC_RELATIONS = eINSTANCE.getRelationGroup_SpecRelations();
+
+		/**
+		 * The meta object literal for the '<em><b>Type</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference RELATION_GROUP__TYPE = eINSTANCE.getRelationGroup_Type();
+
+		/**
+		 * The meta object literal for the '<em><b>Source Specification</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference RELATION_GROUP__SOURCE_SPECIFICATION = eINSTANCE.getRelationGroup_SourceSpecification();
+
+		/**
+		 * The meta object literal for the '<em><b>Target Specification</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference RELATION_GROUP__TARGET_SPECIFICATION = eINSTANCE.getRelationGroup_TargetSpecification();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.rmf.reqif10.impl.RelationGroupTypeImpl <em>Relation Group Type</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.rmf.reqif10.impl.RelationGroupTypeImpl
+		 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getRelationGroupType()
+		 * @generated
+		 */
+		EClass RELATION_GROUP_TYPE = eINSTANCE.getRelationGroupType();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.rmf.reqif10.impl.DatatypeDefinitionXHTMLImpl <em>Datatype Definition XHTML</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.rmf.reqif10.impl.DatatypeDefinitionXHTMLImpl
+		 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getDatatypeDefinitionXHTML()
+		 * @generated
+		 */
+		EClass DATATYPE_DEFINITION_XHTML = eINSTANCE.getDatatypeDefinitionXHTML();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.rmf.reqif10.impl.AlternativeIDImpl <em>Alternative ID</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.rmf.reqif10.impl.AlternativeIDImpl
+		 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getAlternativeID()
+		 * @generated
+		 */
+		EClass ALTERNATIVE_ID = eINSTANCE.getAlternativeID();
+
+		/**
+		 * The meta object literal for the '<em><b>Identifier</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute ALTERNATIVE_ID__IDENTIFIER = eINSTANCE.getAlternativeID_Identifier();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.rmf.reqif10.impl.AttributeDefinitionBooleanImpl <em>Attribute Definition Boolean</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.rmf.reqif10.impl.AttributeDefinitionBooleanImpl
+		 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getAttributeDefinitionBoolean()
+		 * @generated
+		 */
+		EClass ATTRIBUTE_DEFINITION_BOOLEAN = eINSTANCE.getAttributeDefinitionBoolean();
+
+		/**
+		 * The meta object literal for the '<em><b>Type</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference ATTRIBUTE_DEFINITION_BOOLEAN__TYPE = eINSTANCE.getAttributeDefinitionBoolean_Type();
+
+		/**
+		 * The meta object literal for the '<em><b>Default Value</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference ATTRIBUTE_DEFINITION_BOOLEAN__DEFAULT_VALUE = eINSTANCE.getAttributeDefinitionBoolean_DefaultValue();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.rmf.reqif10.impl.AttributeDefinitionSimpleImpl <em>Attribute Definition Simple</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.rmf.reqif10.impl.AttributeDefinitionSimpleImpl
+		 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getAttributeDefinitionSimple()
+		 * @generated
+		 */
+		EClass ATTRIBUTE_DEFINITION_SIMPLE = eINSTANCE.getAttributeDefinitionSimple();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.rmf.reqif10.impl.DatatypeDefinitionBooleanImpl <em>Datatype Definition Boolean</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.rmf.reqif10.impl.DatatypeDefinitionBooleanImpl
+		 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getDatatypeDefinitionBoolean()
+		 * @generated
+		 */
+		EClass DATATYPE_DEFINITION_BOOLEAN = eINSTANCE.getDatatypeDefinitionBoolean();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.rmf.reqif10.impl.DatatypeDefinitionSimpleImpl <em>Datatype Definition Simple</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.rmf.reqif10.impl.DatatypeDefinitionSimpleImpl
+		 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getDatatypeDefinitionSimple()
+		 * @generated
+		 */
+		EClass DATATYPE_DEFINITION_SIMPLE = eINSTANCE.getDatatypeDefinitionSimple();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.rmf.reqif10.impl.AttributeValueBooleanImpl <em>Attribute Value Boolean</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.rmf.reqif10.impl.AttributeValueBooleanImpl
+		 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getAttributeValueBoolean()
+		 * @generated
+		 */
+		EClass ATTRIBUTE_VALUE_BOOLEAN = eINSTANCE.getAttributeValueBoolean();
+
+		/**
+		 * The meta object literal for the '<em><b>The Value</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute ATTRIBUTE_VALUE_BOOLEAN__THE_VALUE = eINSTANCE.getAttributeValueBoolean_TheValue();
+
+		/**
+		 * The meta object literal for the '<em><b>Definition</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference ATTRIBUTE_VALUE_BOOLEAN__DEFINITION = eINSTANCE.getAttributeValueBoolean_Definition();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.rmf.reqif10.impl.AttributeValueSimpleImpl <em>Attribute Value Simple</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.rmf.reqif10.impl.AttributeValueSimpleImpl
+		 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getAttributeValueSimple()
+		 * @generated
+		 */
+		EClass ATTRIBUTE_VALUE_SIMPLE = eINSTANCE.getAttributeValueSimple();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.rmf.reqif10.impl.AttributeDefinitionDateImpl <em>Attribute Definition Date</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.rmf.reqif10.impl.AttributeDefinitionDateImpl
+		 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getAttributeDefinitionDate()
+		 * @generated
+		 */
+		EClass ATTRIBUTE_DEFINITION_DATE = eINSTANCE.getAttributeDefinitionDate();
+
+		/**
+		 * The meta object literal for the '<em><b>Type</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference ATTRIBUTE_DEFINITION_DATE__TYPE = eINSTANCE.getAttributeDefinitionDate_Type();
+
+		/**
+		 * The meta object literal for the '<em><b>Default Value</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference ATTRIBUTE_DEFINITION_DATE__DEFAULT_VALUE = eINSTANCE.getAttributeDefinitionDate_DefaultValue();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.rmf.reqif10.impl.DatatypeDefinitionDateImpl <em>Datatype Definition Date</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.rmf.reqif10.impl.DatatypeDefinitionDateImpl
+		 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getDatatypeDefinitionDate()
+		 * @generated
+		 */
+		EClass DATATYPE_DEFINITION_DATE = eINSTANCE.getDatatypeDefinitionDate();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.rmf.reqif10.impl.AttributeValueDateImpl <em>Attribute Value Date</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.rmf.reqif10.impl.AttributeValueDateImpl
+		 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getAttributeValueDate()
+		 * @generated
+		 */
+		EClass ATTRIBUTE_VALUE_DATE = eINSTANCE.getAttributeValueDate();
+
+		/**
+		 * The meta object literal for the '<em><b>The Value</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute ATTRIBUTE_VALUE_DATE__THE_VALUE = eINSTANCE.getAttributeValueDate_TheValue();
+
+		/**
+		 * The meta object literal for the '<em><b>Definition</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference ATTRIBUTE_VALUE_DATE__DEFINITION = eINSTANCE.getAttributeValueDate_Definition();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.rmf.reqif10.impl.AttributeDefinitionEnumerationImpl <em>Attribute Definition Enumeration</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.rmf.reqif10.impl.AttributeDefinitionEnumerationImpl
+		 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getAttributeDefinitionEnumeration()
+		 * @generated
+		 */
+		EClass ATTRIBUTE_DEFINITION_ENUMERATION = eINSTANCE.getAttributeDefinitionEnumeration();
+
+		/**
+		 * The meta object literal for the '<em><b>Multi Valued</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute ATTRIBUTE_DEFINITION_ENUMERATION__MULTI_VALUED = eINSTANCE.getAttributeDefinitionEnumeration_MultiValued();
+
+		/**
+		 * The meta object literal for the '<em><b>Type</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference ATTRIBUTE_DEFINITION_ENUMERATION__TYPE = eINSTANCE.getAttributeDefinitionEnumeration_Type();
+
+		/**
+		 * The meta object literal for the '<em><b>Default Value</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference ATTRIBUTE_DEFINITION_ENUMERATION__DEFAULT_VALUE = eINSTANCE.getAttributeDefinitionEnumeration_DefaultValue();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.rmf.reqif10.impl.DatatypeDefinitionEnumerationImpl <em>Datatype Definition Enumeration</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.rmf.reqif10.impl.DatatypeDefinitionEnumerationImpl
+		 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getDatatypeDefinitionEnumeration()
+		 * @generated
+		 */
+		EClass DATATYPE_DEFINITION_ENUMERATION = eINSTANCE.getDatatypeDefinitionEnumeration();
+
+		/**
+		 * The meta object literal for the '<em><b>Specified Values</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference DATATYPE_DEFINITION_ENUMERATION__SPECIFIED_VALUES = eINSTANCE.getDatatypeDefinitionEnumeration_SpecifiedValues();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.rmf.reqif10.impl.EnumValueImpl <em>Enum Value</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.rmf.reqif10.impl.EnumValueImpl
+		 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getEnumValue()
+		 * @generated
+		 */
+		EClass ENUM_VALUE = eINSTANCE.getEnumValue();
+
+		/**
+		 * The meta object literal for the '<em><b>Properties</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference ENUM_VALUE__PROPERTIES = eINSTANCE.getEnumValue_Properties();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.rmf.reqif10.impl.EmbeddedValueImpl <em>Embedded Value</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.rmf.reqif10.impl.EmbeddedValueImpl
+		 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getEmbeddedValue()
+		 * @generated
+		 */
+		EClass EMBEDDED_VALUE = eINSTANCE.getEmbeddedValue();
+
+		/**
+		 * The meta object literal for the '<em><b>Key</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute EMBEDDED_VALUE__KEY = eINSTANCE.getEmbeddedValue_Key();
+
+		/**
+		 * The meta object literal for the '<em><b>Other Content</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute EMBEDDED_VALUE__OTHER_CONTENT = eINSTANCE.getEmbeddedValue_OtherContent();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.rmf.reqif10.impl.AttributeValueEnumerationImpl <em>Attribute Value Enumeration</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.rmf.reqif10.impl.AttributeValueEnumerationImpl
+		 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getAttributeValueEnumeration()
+		 * @generated
+		 */
+		EClass ATTRIBUTE_VALUE_ENUMERATION = eINSTANCE.getAttributeValueEnumeration();
+
+		/**
+		 * The meta object literal for the '<em><b>Values</b></em>' reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference ATTRIBUTE_VALUE_ENUMERATION__VALUES = eINSTANCE.getAttributeValueEnumeration_Values();
+
+		/**
+		 * The meta object literal for the '<em><b>Definition</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference ATTRIBUTE_VALUE_ENUMERATION__DEFINITION = eINSTANCE.getAttributeValueEnumeration_Definition();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.rmf.reqif10.impl.AttributeDefinitionIntegerImpl <em>Attribute Definition Integer</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.rmf.reqif10.impl.AttributeDefinitionIntegerImpl
+		 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getAttributeDefinitionInteger()
+		 * @generated
+		 */
+		EClass ATTRIBUTE_DEFINITION_INTEGER = eINSTANCE.getAttributeDefinitionInteger();
+
+		/**
+		 * The meta object literal for the '<em><b>Type</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference ATTRIBUTE_DEFINITION_INTEGER__TYPE = eINSTANCE.getAttributeDefinitionInteger_Type();
+
+		/**
+		 * The meta object literal for the '<em><b>Default Value</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference ATTRIBUTE_DEFINITION_INTEGER__DEFAULT_VALUE = eINSTANCE.getAttributeDefinitionInteger_DefaultValue();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.rmf.reqif10.impl.DatatypeDefinitionIntegerImpl <em>Datatype Definition Integer</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.rmf.reqif10.impl.DatatypeDefinitionIntegerImpl
+		 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getDatatypeDefinitionInteger()
+		 * @generated
+		 */
+		EClass DATATYPE_DEFINITION_INTEGER = eINSTANCE.getDatatypeDefinitionInteger();
+
+		/**
+		 * The meta object literal for the '<em><b>Max</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute DATATYPE_DEFINITION_INTEGER__MAX = eINSTANCE.getDatatypeDefinitionInteger_Max();
+
+		/**
+		 * The meta object literal for the '<em><b>Min</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute DATATYPE_DEFINITION_INTEGER__MIN = eINSTANCE.getDatatypeDefinitionInteger_Min();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.rmf.reqif10.impl.AttributeValueIntegerImpl <em>Attribute Value Integer</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.rmf.reqif10.impl.AttributeValueIntegerImpl
+		 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getAttributeValueInteger()
+		 * @generated
+		 */
+		EClass ATTRIBUTE_VALUE_INTEGER = eINSTANCE.getAttributeValueInteger();
+
+		/**
+		 * The meta object literal for the '<em><b>The Value</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute ATTRIBUTE_VALUE_INTEGER__THE_VALUE = eINSTANCE.getAttributeValueInteger_TheValue();
+
+		/**
+		 * The meta object literal for the '<em><b>Definition</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference ATTRIBUTE_VALUE_INTEGER__DEFINITION = eINSTANCE.getAttributeValueInteger_Definition();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.rmf.reqif10.impl.AttributeDefinitionRealImpl <em>Attribute Definition Real</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.rmf.reqif10.impl.AttributeDefinitionRealImpl
+		 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getAttributeDefinitionReal()
+		 * @generated
+		 */
+		EClass ATTRIBUTE_DEFINITION_REAL = eINSTANCE.getAttributeDefinitionReal();
+
+		/**
+		 * The meta object literal for the '<em><b>Type</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference ATTRIBUTE_DEFINITION_REAL__TYPE = eINSTANCE.getAttributeDefinitionReal_Type();
+
+		/**
+		 * The meta object literal for the '<em><b>Default Value</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference ATTRIBUTE_DEFINITION_REAL__DEFAULT_VALUE = eINSTANCE.getAttributeDefinitionReal_DefaultValue();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.rmf.reqif10.impl.DatatypeDefinitionRealImpl <em>Datatype Definition Real</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.rmf.reqif10.impl.DatatypeDefinitionRealImpl
+		 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getDatatypeDefinitionReal()
+		 * @generated
+		 */
+		EClass DATATYPE_DEFINITION_REAL = eINSTANCE.getDatatypeDefinitionReal();
+
+		/**
+		 * The meta object literal for the '<em><b>Accuracy</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute DATATYPE_DEFINITION_REAL__ACCURACY = eINSTANCE.getDatatypeDefinitionReal_Accuracy();
+
+		/**
+		 * The meta object literal for the '<em><b>Max</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute DATATYPE_DEFINITION_REAL__MAX = eINSTANCE.getDatatypeDefinitionReal_Max();
+
+		/**
+		 * The meta object literal for the '<em><b>Min</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute DATATYPE_DEFINITION_REAL__MIN = eINSTANCE.getDatatypeDefinitionReal_Min();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.rmf.reqif10.impl.AttributeValueRealImpl <em>Attribute Value Real</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.rmf.reqif10.impl.AttributeValueRealImpl
+		 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getAttributeValueReal()
+		 * @generated
+		 */
+		EClass ATTRIBUTE_VALUE_REAL = eINSTANCE.getAttributeValueReal();
+
+		/**
+		 * The meta object literal for the '<em><b>The Value</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute ATTRIBUTE_VALUE_REAL__THE_VALUE = eINSTANCE.getAttributeValueReal_TheValue();
+
+		/**
+		 * The meta object literal for the '<em><b>Definition</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference ATTRIBUTE_VALUE_REAL__DEFINITION = eINSTANCE.getAttributeValueReal_Definition();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.rmf.reqif10.impl.AttributeDefinitionStringImpl <em>Attribute Definition String</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.rmf.reqif10.impl.AttributeDefinitionStringImpl
+		 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getAttributeDefinitionString()
+		 * @generated
+		 */
+		EClass ATTRIBUTE_DEFINITION_STRING = eINSTANCE.getAttributeDefinitionString();
+
+		/**
+		 * The meta object literal for the '<em><b>Type</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference ATTRIBUTE_DEFINITION_STRING__TYPE = eINSTANCE.getAttributeDefinitionString_Type();
+
+		/**
+		 * The meta object literal for the '<em><b>Default Value</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference ATTRIBUTE_DEFINITION_STRING__DEFAULT_VALUE = eINSTANCE.getAttributeDefinitionString_DefaultValue();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.rmf.reqif10.impl.DatatypeDefinitionStringImpl <em>Datatype Definition String</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.rmf.reqif10.impl.DatatypeDefinitionStringImpl
+		 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getDatatypeDefinitionString()
+		 * @generated
+		 */
+		EClass DATATYPE_DEFINITION_STRING = eINSTANCE.getDatatypeDefinitionString();
+
+		/**
+		 * The meta object literal for the '<em><b>Max Length</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute DATATYPE_DEFINITION_STRING__MAX_LENGTH = eINSTANCE.getDatatypeDefinitionString_MaxLength();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.rmf.reqif10.impl.AttributeValueStringImpl <em>Attribute Value String</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.rmf.reqif10.impl.AttributeValueStringImpl
+		 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getAttributeValueString()
+		 * @generated
+		 */
+		EClass ATTRIBUTE_VALUE_STRING = eINSTANCE.getAttributeValueString();
+
+		/**
+		 * The meta object literal for the '<em><b>The Value</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute ATTRIBUTE_VALUE_STRING__THE_VALUE = eINSTANCE.getAttributeValueString_TheValue();
+
+		/**
+		 * The meta object literal for the '<em><b>Definition</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference ATTRIBUTE_VALUE_STRING__DEFINITION = eINSTANCE.getAttributeValueString_Definition();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.rmf.reqif10.impl.XhtmlContentImpl <em>Xhtml Content</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.rmf.reqif10.impl.XhtmlContentImpl
+		 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getXhtmlContent()
+		 * @generated
+		 */
+		EClass XHTML_CONTENT = eINSTANCE.getXhtmlContent();
+
+		/**
+		 * The meta object literal for the '<em><b>Xhtml</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference XHTML_CONTENT__XHTML = eINSTANCE.getXhtmlContent_Xhtml();
+
+		/**
+		 * The meta object literal for the '<em><b>Xhtml Source</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute XHTML_CONTENT__XHTML_SOURCE = eINSTANCE.getXhtmlContent_XhtmlSource();
+
+		/**
+		 * The meta object literal for the '<em>ID</em>' data type.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see java.lang.String
+		 * @see org.eclipse.rmf.reqif10.impl.ReqIF10PackageImpl#getID()
+		 * @generated
+		 */
+		EDataType ID = eINSTANCE.getID();
+
+	}
+
+} //ReqIF10Package
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/ReqIFContent.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/ReqIFContent.java
new file mode 100644
index 0000000..417eedf
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/ReqIFContent.java
@@ -0,0 +1,287 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Req IF Content</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.ReqIFContent#getDatatypes <em>Datatypes</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.ReqIFContent#getSpecTypes <em>Spec Types</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.ReqIFContent#getSpecObjects <em>Spec Objects</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.ReqIFContent#getSpecRelations <em>Spec Relations</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.ReqIFContent#getSpecifications <em>Specifications</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.ReqIFContent#getSpecRelationGroups <em>Spec Relation Groups</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.ReqIF10Package#getReqIFContent()
+ * @model extendedMetaData="name='REQ-IF-CONTENT' kind='elementOnly'"
+ *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='REQ-IF-CONTENT'"
+ * @generated
+ */
+public interface ReqIFContent extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Datatypes</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.DatatypeDefinition}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Datatypes</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Datatypes</em>' containment reference list.
+	 * @see #isSetDatatypes()
+	 * @see #unsetDatatypes()
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getReqIFContent_Datatypes()
+	 * @model containment="true" unsettable="true" ordered="false"
+	 *        extendedMetaData="name='DATATYPES' kind='element' namespace='##targetNamespace'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='DATATYPES' featureWrapperElement='true' featureElement='false' classifierWrapperElement='false' classifierElement='true'"
+	 * @generated
+	 */
+	EList<DatatypeDefinition> getDatatypes();
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.ReqIFContent#getDatatypes <em>Datatypes</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetDatatypes()
+	 * @see #getDatatypes()
+	 * @generated
+	 */
+	void unsetDatatypes();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.ReqIFContent#getDatatypes <em>Datatypes</em>}' containment reference list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Datatypes</em>' containment reference list is set.
+	 * @see #unsetDatatypes()
+	 * @see #getDatatypes()
+	 * @generated
+	 */
+	boolean isSetDatatypes();
+
+	/**
+	 * Returns the value of the '<em><b>Spec Types</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.SpecType}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Spec Types</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Spec Types</em>' containment reference list.
+	 * @see #isSetSpecTypes()
+	 * @see #unsetSpecTypes()
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getReqIFContent_SpecTypes()
+	 * @model containment="true" unsettable="true" ordered="false"
+	 *        extendedMetaData="name='SPEC-TYPES' kind='element' namespace='##targetNamespace'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='SPEC-TYPES' featureWrapperElement='true' featureElement='false' classifierWrapperElement='false' classifierElement='true'"
+	 * @generated
+	 */
+	EList<SpecType> getSpecTypes();
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.ReqIFContent#getSpecTypes <em>Spec Types</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetSpecTypes()
+	 * @see #getSpecTypes()
+	 * @generated
+	 */
+	void unsetSpecTypes();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.ReqIFContent#getSpecTypes <em>Spec Types</em>}' containment reference list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Spec Types</em>' containment reference list is set.
+	 * @see #unsetSpecTypes()
+	 * @see #getSpecTypes()
+	 * @generated
+	 */
+	boolean isSetSpecTypes();
+
+	/**
+	 * Returns the value of the '<em><b>Spec Objects</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.SpecObject}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Spec Objects</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Spec Objects</em>' containment reference list.
+	 * @see #isSetSpecObjects()
+	 * @see #unsetSpecObjects()
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getReqIFContent_SpecObjects()
+	 * @model containment="true" unsettable="true" ordered="false"
+	 *        extendedMetaData="name='SPEC-OBJECTS' kind='element' namespace='##targetNamespace'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='SPEC-OBJECTS' featureWrapperElement='true' featureElement='false' classifierWrapperElement='false' classifierElement='true'"
+	 * @generated
+	 */
+	EList<SpecObject> getSpecObjects();
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.ReqIFContent#getSpecObjects <em>Spec Objects</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetSpecObjects()
+	 * @see #getSpecObjects()
+	 * @generated
+	 */
+	void unsetSpecObjects();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.ReqIFContent#getSpecObjects <em>Spec Objects</em>}' containment reference list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Spec Objects</em>' containment reference list is set.
+	 * @see #unsetSpecObjects()
+	 * @see #getSpecObjects()
+	 * @generated
+	 */
+	boolean isSetSpecObjects();
+
+	/**
+	 * Returns the value of the '<em><b>Spec Relations</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.SpecRelation}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Spec Relations</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Spec Relations</em>' containment reference list.
+	 * @see #isSetSpecRelations()
+	 * @see #unsetSpecRelations()
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getReqIFContent_SpecRelations()
+	 * @model containment="true" unsettable="true" ordered="false"
+	 *        extendedMetaData="name='SPEC-RELATIONS' kind='element' namespace='##targetNamespace'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='SPEC-RELATIONS' featureWrapperElement='true' featureElement='false' classifierWrapperElement='false' classifierElement='true'"
+	 * @generated
+	 */
+	EList<SpecRelation> getSpecRelations();
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.ReqIFContent#getSpecRelations <em>Spec Relations</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetSpecRelations()
+	 * @see #getSpecRelations()
+	 * @generated
+	 */
+	void unsetSpecRelations();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.ReqIFContent#getSpecRelations <em>Spec Relations</em>}' containment reference list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Spec Relations</em>' containment reference list is set.
+	 * @see #unsetSpecRelations()
+	 * @see #getSpecRelations()
+	 * @generated
+	 */
+	boolean isSetSpecRelations();
+
+	/**
+	 * Returns the value of the '<em><b>Specifications</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.Specification}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Specifications</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Specifications</em>' containment reference list.
+	 * @see #isSetSpecifications()
+	 * @see #unsetSpecifications()
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getReqIFContent_Specifications()
+	 * @model containment="true" unsettable="true" ordered="false"
+	 *        extendedMetaData="name='SPECIFICATIONS' kind='element' namespace='##targetNamespace'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='SPECIFICATIONS' featureWrapperElement='true' featureElement='false' classifierWrapperElement='false' classifierElement='true'"
+	 * @generated
+	 */
+	EList<Specification> getSpecifications();
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.ReqIFContent#getSpecifications <em>Specifications</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetSpecifications()
+	 * @see #getSpecifications()
+	 * @generated
+	 */
+	void unsetSpecifications();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.ReqIFContent#getSpecifications <em>Specifications</em>}' containment reference list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Specifications</em>' containment reference list is set.
+	 * @see #unsetSpecifications()
+	 * @see #getSpecifications()
+	 * @generated
+	 */
+	boolean isSetSpecifications();
+
+	/**
+	 * Returns the value of the '<em><b>Spec Relation Groups</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.RelationGroup}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Spec Relation Groups</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Spec Relation Groups</em>' containment reference list.
+	 * @see #isSetSpecRelationGroups()
+	 * @see #unsetSpecRelationGroups()
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getReqIFContent_SpecRelationGroups()
+	 * @model containment="true" unsettable="true" ordered="false"
+	 *        extendedMetaData="name='SPEC-RELATION-GROUPS' kind='element' namespace='##targetNamespace'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='SPEC-RELATION-GROUPS' featureWrapperElement='true' featureElement='false' classifierWrapperElement='false' classifierElement='true'"
+	 * @generated
+	 */
+	EList<RelationGroup> getSpecRelationGroups();
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.ReqIFContent#getSpecRelationGroups <em>Spec Relation Groups</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetSpecRelationGroups()
+	 * @see #getSpecRelationGroups()
+	 * @generated
+	 */
+	void unsetSpecRelationGroups();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.ReqIFContent#getSpecRelationGroups <em>Spec Relation Groups</em>}' containment reference list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Spec Relation Groups</em>' containment reference list is set.
+	 * @see #unsetSpecRelationGroups()
+	 * @see #getSpecRelationGroups()
+	 * @generated
+	 */
+	boolean isSetSpecRelationGroups();
+
+} // ReqIFContent
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/ReqIFHeader.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/ReqIFHeader.java
new file mode 100644
index 0000000..6f94220
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/ReqIFHeader.java
@@ -0,0 +1,483 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10;
+
+import javax.xml.datatype.XMLGregorianCalendar;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Req IF Header</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.ReqIFHeader#getComment <em>Comment</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.ReqIFHeader#getCreationTime <em>Creation Time</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.ReqIFHeader#getIdentifier <em>Identifier</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.ReqIFHeader#getRepositoryId <em>Repository Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.ReqIFHeader#getReqIFToolId <em>Req IF Tool Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.ReqIFHeader#getReqIFVersion <em>Req IF Version</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.ReqIFHeader#getSourceToolId <em>Source Tool Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.ReqIFHeader#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.ReqIF10Package#getReqIFHeader()
+ * @model extendedMetaData="name='REQ-IF-HEADER' kind='elementOnly'"
+ *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='REQ-IF-HEADER'"
+ * @generated
+ */
+public interface ReqIFHeader extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Comment</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Comment</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Comment</em>' attribute.
+	 * @see #isSetComment()
+	 * @see #unsetComment()
+	 * @see #setComment(String)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getReqIFHeader_Comment()
+	 * @model unsettable="true" ordered="false"
+	 *        extendedMetaData="name='COMMENT' kind='element' namespace='##targetNamespace'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='COMMENT' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='false'"
+	 * @generated
+	 */
+	String getComment();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.ReqIFHeader#getComment <em>Comment</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Comment</em>' attribute.
+	 * @see #isSetComment()
+	 * @see #unsetComment()
+	 * @see #getComment()
+	 * @generated
+	 */
+	void setComment(String value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.ReqIFHeader#getComment <em>Comment</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetComment()
+	 * @see #getComment()
+	 * @see #setComment(String)
+	 * @generated
+	 */
+	void unsetComment();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.ReqIFHeader#getComment <em>Comment</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Comment</em>' attribute is set.
+	 * @see #unsetComment()
+	 * @see #getComment()
+	 * @see #setComment(String)
+	 * @generated
+	 */
+	boolean isSetComment();
+
+	/**
+	 * Returns the value of the '<em><b>Creation Time</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Creation Time</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Creation Time</em>' attribute.
+	 * @see #isSetCreationTime()
+	 * @see #unsetCreationTime()
+	 * @see #setCreationTime(XMLGregorianCalendar)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getReqIFHeader_CreationTime()
+	 * @model unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.DateTime" required="true" ordered="false"
+	 *        extendedMetaData="name='CREATION-TIME' kind='element' namespace='##targetNamespace'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='CREATION-TIME' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='false'"
+	 * @generated
+	 */
+	XMLGregorianCalendar getCreationTime();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.ReqIFHeader#getCreationTime <em>Creation Time</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Creation Time</em>' attribute.
+	 * @see #isSetCreationTime()
+	 * @see #unsetCreationTime()
+	 * @see #getCreationTime()
+	 * @generated
+	 */
+	void setCreationTime(XMLGregorianCalendar value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.ReqIFHeader#getCreationTime <em>Creation Time</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetCreationTime()
+	 * @see #getCreationTime()
+	 * @see #setCreationTime(XMLGregorianCalendar)
+	 * @generated
+	 */
+	void unsetCreationTime();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.ReqIFHeader#getCreationTime <em>Creation Time</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Creation Time</em>' attribute is set.
+	 * @see #unsetCreationTime()
+	 * @see #getCreationTime()
+	 * @see #setCreationTime(XMLGregorianCalendar)
+	 * @generated
+	 */
+	boolean isSetCreationTime();
+
+	/**
+	 * Returns the value of the '<em><b>Identifier</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Identifier</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Identifier</em>' attribute.
+	 * @see #isSetIdentifier()
+	 * @see #unsetIdentifier()
+	 * @see #setIdentifier(String)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getReqIFHeader_Identifier()
+	 * @model unsettable="true" id="true" dataType="org.eclipse.rmf.reqif10.ID" required="true" ordered="false"
+	 *        extendedMetaData="name='IDENTIFIER' kind='attribute'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='IDENTIFIER' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='false'"
+	 * @generated
+	 */
+	String getIdentifier();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.ReqIFHeader#getIdentifier <em>Identifier</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Identifier</em>' attribute.
+	 * @see #isSetIdentifier()
+	 * @see #unsetIdentifier()
+	 * @see #getIdentifier()
+	 * @generated
+	 */
+	void setIdentifier(String value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.ReqIFHeader#getIdentifier <em>Identifier</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetIdentifier()
+	 * @see #getIdentifier()
+	 * @see #setIdentifier(String)
+	 * @generated
+	 */
+	void unsetIdentifier();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.ReqIFHeader#getIdentifier <em>Identifier</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Identifier</em>' attribute is set.
+	 * @see #unsetIdentifier()
+	 * @see #getIdentifier()
+	 * @see #setIdentifier(String)
+	 * @generated
+	 */
+	boolean isSetIdentifier();
+
+	/**
+	 * Returns the value of the '<em><b>Repository Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Repository Id</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Repository Id</em>' attribute.
+	 * @see #isSetRepositoryId()
+	 * @see #unsetRepositoryId()
+	 * @see #setRepositoryId(String)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getReqIFHeader_RepositoryId()
+	 * @model unsettable="true" ordered="false"
+	 *        extendedMetaData="name='REPOSITORY-ID' kind='element' namespace='##targetNamespace'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='REPOSITORY-ID' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='false'"
+	 * @generated
+	 */
+	String getRepositoryId();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.ReqIFHeader#getRepositoryId <em>Repository Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Repository Id</em>' attribute.
+	 * @see #isSetRepositoryId()
+	 * @see #unsetRepositoryId()
+	 * @see #getRepositoryId()
+	 * @generated
+	 */
+	void setRepositoryId(String value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.ReqIFHeader#getRepositoryId <em>Repository Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetRepositoryId()
+	 * @see #getRepositoryId()
+	 * @see #setRepositoryId(String)
+	 * @generated
+	 */
+	void unsetRepositoryId();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.ReqIFHeader#getRepositoryId <em>Repository Id</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Repository Id</em>' attribute is set.
+	 * @see #unsetRepositoryId()
+	 * @see #getRepositoryId()
+	 * @see #setRepositoryId(String)
+	 * @generated
+	 */
+	boolean isSetRepositoryId();
+
+	/**
+	 * Returns the value of the '<em><b>Req IF Tool Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Req IF Tool Id</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Req IF Tool Id</em>' attribute.
+	 * @see #isSetReqIFToolId()
+	 * @see #unsetReqIFToolId()
+	 * @see #setReqIFToolId(String)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getReqIFHeader_ReqIFToolId()
+	 * @model unsettable="true" required="true" ordered="false"
+	 *        extendedMetaData="name='REQ-IF-TOOL-ID' kind='element' namespace='##targetNamespace'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='REQ-IF-TOOL-ID' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='false'"
+	 * @generated
+	 */
+	String getReqIFToolId();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.ReqIFHeader#getReqIFToolId <em>Req IF Tool Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Req IF Tool Id</em>' attribute.
+	 * @see #isSetReqIFToolId()
+	 * @see #unsetReqIFToolId()
+	 * @see #getReqIFToolId()
+	 * @generated
+	 */
+	void setReqIFToolId(String value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.ReqIFHeader#getReqIFToolId <em>Req IF Tool Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetReqIFToolId()
+	 * @see #getReqIFToolId()
+	 * @see #setReqIFToolId(String)
+	 * @generated
+	 */
+	void unsetReqIFToolId();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.ReqIFHeader#getReqIFToolId <em>Req IF Tool Id</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Req IF Tool Id</em>' attribute is set.
+	 * @see #unsetReqIFToolId()
+	 * @see #getReqIFToolId()
+	 * @see #setReqIFToolId(String)
+	 * @generated
+	 */
+	boolean isSetReqIFToolId();
+
+	/**
+	 * Returns the value of the '<em><b>Req IF Version</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Req IF Version</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Req IF Version</em>' attribute.
+	 * @see #isSetReqIFVersion()
+	 * @see #unsetReqIFVersion()
+	 * @see #setReqIFVersion(String)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getReqIFHeader_ReqIFVersion()
+	 * @model unsettable="true" required="true" ordered="false"
+	 *        extendedMetaData="name='REQ-IF-VERSION' kind='element' namespace='##targetNamespace'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='REQ-IF-VERSION' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='false'"
+	 * @generated
+	 */
+	String getReqIFVersion();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.ReqIFHeader#getReqIFVersion <em>Req IF Version</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Req IF Version</em>' attribute.
+	 * @see #isSetReqIFVersion()
+	 * @see #unsetReqIFVersion()
+	 * @see #getReqIFVersion()
+	 * @generated
+	 */
+	void setReqIFVersion(String value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.ReqIFHeader#getReqIFVersion <em>Req IF Version</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetReqIFVersion()
+	 * @see #getReqIFVersion()
+	 * @see #setReqIFVersion(String)
+	 * @generated
+	 */
+	void unsetReqIFVersion();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.ReqIFHeader#getReqIFVersion <em>Req IF Version</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Req IF Version</em>' attribute is set.
+	 * @see #unsetReqIFVersion()
+	 * @see #getReqIFVersion()
+	 * @see #setReqIFVersion(String)
+	 * @generated
+	 */
+	boolean isSetReqIFVersion();
+
+	/**
+	 * Returns the value of the '<em><b>Source Tool Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Source Tool Id</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Source Tool Id</em>' attribute.
+	 * @see #isSetSourceToolId()
+	 * @see #unsetSourceToolId()
+	 * @see #setSourceToolId(String)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getReqIFHeader_SourceToolId()
+	 * @model unsettable="true" required="true" ordered="false"
+	 *        extendedMetaData="name='SOURCE-TOOL-ID' kind='element' namespace='##targetNamespace'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='SOURCE-TOOL-ID' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='false'"
+	 * @generated
+	 */
+	String getSourceToolId();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.ReqIFHeader#getSourceToolId <em>Source Tool Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Source Tool Id</em>' attribute.
+	 * @see #isSetSourceToolId()
+	 * @see #unsetSourceToolId()
+	 * @see #getSourceToolId()
+	 * @generated
+	 */
+	void setSourceToolId(String value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.ReqIFHeader#getSourceToolId <em>Source Tool Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetSourceToolId()
+	 * @see #getSourceToolId()
+	 * @see #setSourceToolId(String)
+	 * @generated
+	 */
+	void unsetSourceToolId();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.ReqIFHeader#getSourceToolId <em>Source Tool Id</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Source Tool Id</em>' attribute is set.
+	 * @see #unsetSourceToolId()
+	 * @see #getSourceToolId()
+	 * @see #setSourceToolId(String)
+	 * @generated
+	 */
+	boolean isSetSourceToolId();
+
+	/**
+	 * Returns the value of the '<em><b>Title</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Title</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Title</em>' attribute.
+	 * @see #isSetTitle()
+	 * @see #unsetTitle()
+	 * @see #setTitle(String)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getReqIFHeader_Title()
+	 * @model unsettable="true" required="true" ordered="false"
+	 *        extendedMetaData="name='TITLE' kind='element' namespace='##targetNamespace'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='TITLE' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='false'"
+	 * @generated
+	 */
+	String getTitle();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.ReqIFHeader#getTitle <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Title</em>' attribute.
+	 * @see #isSetTitle()
+	 * @see #unsetTitle()
+	 * @see #getTitle()
+	 * @generated
+	 */
+	void setTitle(String value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.ReqIFHeader#getTitle <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetTitle()
+	 * @see #getTitle()
+	 * @see #setTitle(String)
+	 * @generated
+	 */
+	void unsetTitle();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.ReqIFHeader#getTitle <em>Title</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Title</em>' attribute is set.
+	 * @see #unsetTitle()
+	 * @see #getTitle()
+	 * @see #setTitle(String)
+	 * @generated
+	 */
+	boolean isSetTitle();
+
+} // ReqIFHeader
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/ReqIFToolExtension.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/ReqIFToolExtension.java
new file mode 100644
index 0000000..2f14f6a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/ReqIFToolExtension.java
@@ -0,0 +1,77 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Req IF Tool Extension</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.ReqIFToolExtension#getExtensions <em>Extensions</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.ReqIF10Package#getReqIFToolExtension()
+ * @model extendedMetaData="name='REQ-IF-TOOL-EXTENSION' kind='elementOnly'"
+ *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='REQ-IF-TOOL-EXTENSION'"
+ * @generated
+ */
+public interface ReqIFToolExtension extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Extensions</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.EObject}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Extensions</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Extensions</em>' containment reference list.
+	 * @see #isSetExtensions()
+	 * @see #unsetExtensions()
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getReqIFToolExtension_Extensions()
+	 * @model containment="true" unsettable="true"
+	 *        extendedMetaData="name='EXTENSIONS' kind='element' namespace='##targetNamespace'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='EXTENSIONS' featureWrapperElement='false' featureElement='false' classifierWrapperElement='false' classifierElement='true'"
+	 * @generated
+	 */
+	EList<EObject> getExtensions();
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.ReqIFToolExtension#getExtensions <em>Extensions</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetExtensions()
+	 * @see #getExtensions()
+	 * @generated
+	 */
+	void unsetExtensions();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.ReqIFToolExtension#getExtensions <em>Extensions</em>}' containment reference list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Extensions</em>' containment reference list is set.
+	 * @see #unsetExtensions()
+	 * @see #getExtensions()
+	 * @generated
+	 */
+	boolean isSetExtensions();
+
+} // ReqIFToolExtension
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/SpecElementWithAttributes.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/SpecElementWithAttributes.java
new file mode 100644
index 0000000..d1d8be9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/SpecElementWithAttributes.java
@@ -0,0 +1,76 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Spec Element With Attributes</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.SpecElementWithAttributes#getValues <em>Values</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.ReqIF10Package#getSpecElementWithAttributes()
+ * @model abstract="true"
+ *        extendedMetaData="name='SPEC-ELEMENT-WITH-ATTRIBUTES' kind='elementOnly'"
+ *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='SPEC-ELEMENT-WITH-ATTRIBUTES'"
+ * @generated
+ */
+public interface SpecElementWithAttributes extends Identifiable {
+	/**
+	 * Returns the value of the '<em><b>Values</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.AttributeValue}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Values</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Values</em>' containment reference list.
+	 * @see #isSetValues()
+	 * @see #unsetValues()
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getSpecElementWithAttributes_Values()
+	 * @model containment="true" unsettable="true" ordered="false"
+	 *        extendedMetaData="name='VALUES' kind='element' namespace='##targetNamespace'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='VALUES' featureWrapperElement='true' featureElement='false' classifierWrapperElement='false' classifierElement='true'"
+	 * @generated
+	 */
+	EList<AttributeValue> getValues();
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.SpecElementWithAttributes#getValues <em>Values</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetValues()
+	 * @see #getValues()
+	 * @generated
+	 */
+	void unsetValues();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.SpecElementWithAttributes#getValues <em>Values</em>}' containment reference list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Values</em>' containment reference list is set.
+	 * @see #unsetValues()
+	 * @see #getValues()
+	 * @generated
+	 */
+	boolean isSetValues();
+
+} // SpecElementWithAttributes
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/SpecHierarchy.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/SpecHierarchy.java
new file mode 100644
index 0000000..7986e0e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/SpecHierarchy.java
@@ -0,0 +1,229 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Spec Hierarchy</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.SpecHierarchy#isTableInternal <em>Table Internal</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.SpecHierarchy#getObject <em>Object</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.SpecHierarchy#getChildren <em>Children</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.SpecHierarchy#getEditableAtts <em>Editable Atts</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.ReqIF10Package#getSpecHierarchy()
+ * @model extendedMetaData="name='SPEC-HIERARCHY' kind='elementOnly'"
+ *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='SPEC-HIERARCHY'"
+ * @generated
+ */
+public interface SpecHierarchy extends AccessControlledElement {
+	/**
+	 * Returns the value of the '<em><b>Table Internal</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Table Internal</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Table Internal</em>' attribute.
+	 * @see #isSetTableInternal()
+	 * @see #unsetTableInternal()
+	 * @see #setTableInternal(boolean)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getSpecHierarchy_TableInternal()
+	 * @model unsettable="true" ordered="false"
+	 *        extendedMetaData="name='IS-TABLE-INTERNAL' kind='attribute'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='IS-TABLE-INTERNAL' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='false'"
+	 * @generated
+	 */
+	boolean isTableInternal();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.SpecHierarchy#isTableInternal <em>Table Internal</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Table Internal</em>' attribute.
+	 * @see #isSetTableInternal()
+	 * @see #unsetTableInternal()
+	 * @see #isTableInternal()
+	 * @generated
+	 */
+	void setTableInternal(boolean value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.SpecHierarchy#isTableInternal <em>Table Internal</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetTableInternal()
+	 * @see #isTableInternal()
+	 * @see #setTableInternal(boolean)
+	 * @generated
+	 */
+	void unsetTableInternal();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.SpecHierarchy#isTableInternal <em>Table Internal</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Table Internal</em>' attribute is set.
+	 * @see #unsetTableInternal()
+	 * @see #isTableInternal()
+	 * @see #setTableInternal(boolean)
+	 * @generated
+	 */
+	boolean isSetTableInternal();
+
+	/**
+	 * Returns the value of the '<em><b>Object</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Object</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Object</em>' reference.
+	 * @see #isSetObject()
+	 * @see #unsetObject()
+	 * @see #setObject(SpecObject)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getSpecHierarchy_Object()
+	 * @model unsettable="true" required="true" ordered="false"
+	 *        extendedMetaData="name='OBJECT' kind='element' namespace='##targetNamespace'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='OBJECT' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='true' classifierNameSuffix='-REF'"
+	 * @generated
+	 */
+	SpecObject getObject();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.SpecHierarchy#getObject <em>Object</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Object</em>' reference.
+	 * @see #isSetObject()
+	 * @see #unsetObject()
+	 * @see #getObject()
+	 * @generated
+	 */
+	void setObject(SpecObject value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.SpecHierarchy#getObject <em>Object</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetObject()
+	 * @see #getObject()
+	 * @see #setObject(SpecObject)
+	 * @generated
+	 */
+	void unsetObject();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.SpecHierarchy#getObject <em>Object</em>}' reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Object</em>' reference is set.
+	 * @see #unsetObject()
+	 * @see #getObject()
+	 * @see #setObject(SpecObject)
+	 * @generated
+	 */
+	boolean isSetObject();
+
+	/**
+	 * Returns the value of the '<em><b>Children</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.SpecHierarchy}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Children</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Children</em>' containment reference list.
+	 * @see #isSetChildren()
+	 * @see #unsetChildren()
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getSpecHierarchy_Children()
+	 * @model containment="true" unsettable="true"
+	 *        extendedMetaData="name='CHILDREN' kind='element' namespace='##targetNamespace'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='CHILDREN' featureWrapperElement='true' featureElement='false' classifierWrapperElement='false' classifierElement='true'"
+	 * @generated
+	 */
+	EList<SpecHierarchy> getChildren();
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.SpecHierarchy#getChildren <em>Children</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetChildren()
+	 * @see #getChildren()
+	 * @generated
+	 */
+	void unsetChildren();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.SpecHierarchy#getChildren <em>Children</em>}' containment reference list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Children</em>' containment reference list is set.
+	 * @see #unsetChildren()
+	 * @see #getChildren()
+	 * @generated
+	 */
+	boolean isSetChildren();
+
+	/**
+	 * Returns the value of the '<em><b>Editable Atts</b></em>' reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.AttributeDefinition}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Editable Atts</em>' reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Editable Atts</em>' reference list.
+	 * @see #isSetEditableAtts()
+	 * @see #unsetEditableAtts()
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getSpecHierarchy_EditableAtts()
+	 * @model unsettable="true" ordered="false"
+	 *        extendedMetaData="name='EDITABLE-ATTS' kind='element' namespace='##targetNamespace'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='EDITABLE-ATTS' featureWrapperElement='true' featureElement='false' classifierWrapperElement='false' classifierElement='true' classifierNameSuffix='-REF'"
+	 * @generated
+	 */
+	EList<AttributeDefinition> getEditableAtts();
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.SpecHierarchy#getEditableAtts <em>Editable Atts</em>}' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEditableAtts()
+	 * @see #getEditableAtts()
+	 * @generated
+	 */
+	void unsetEditableAtts();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.SpecHierarchy#getEditableAtts <em>Editable Atts</em>}' reference list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Editable Atts</em>' reference list is set.
+	 * @see #unsetEditableAtts()
+	 * @see #getEditableAtts()
+	 * @generated
+	 */
+	boolean isSetEditableAtts();
+
+} // SpecHierarchy
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/SpecObject.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/SpecObject.java
new file mode 100644
index 0000000..94e6d09
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/SpecObject.java
@@ -0,0 +1,88 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Spec Object</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.SpecObject#getType <em>Type</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.ReqIF10Package#getSpecObject()
+ * @model extendedMetaData="name='SPEC-OBJECT' kind='elementOnly'"
+ *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='SPEC-OBJECT'"
+ * @generated
+ */
+public interface SpecObject extends SpecElementWithAttributes {
+	/**
+	 * Returns the value of the '<em><b>Type</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Type</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Type</em>' reference.
+	 * @see #isSetType()
+	 * @see #unsetType()
+	 * @see #setType(SpecObjectType)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getSpecObject_Type()
+	 * @model unsettable="true" required="true" ordered="false"
+	 *        extendedMetaData="name='TYPE' kind='element' namespace='##targetNamespace'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='TYPE' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='true' classifierNameSuffix='-REF'"
+	 * @generated
+	 */
+	SpecObjectType getType();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.SpecObject#getType <em>Type</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Type</em>' reference.
+	 * @see #isSetType()
+	 * @see #unsetType()
+	 * @see #getType()
+	 * @generated
+	 */
+	void setType(SpecObjectType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.SpecObject#getType <em>Type</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetType()
+	 * @see #getType()
+	 * @see #setType(SpecObjectType)
+	 * @generated
+	 */
+	void unsetType();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.SpecObject#getType <em>Type</em>}' reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Type</em>' reference is set.
+	 * @see #unsetType()
+	 * @see #getType()
+	 * @see #setType(SpecObjectType)
+	 * @generated
+	 */
+	boolean isSetType();
+
+} // SpecObject
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/SpecObjectType.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/SpecObjectType.java
new file mode 100644
index 0000000..4205342
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/SpecObjectType.java
@@ -0,0 +1,27 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Spec Object Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.rmf.reqif10.ReqIF10Package#getSpecObjectType()
+ * @model extendedMetaData="name='SPEC-OBJECT-TYPE' kind='elementOnly'"
+ *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='SPEC-OBJECT-TYPE'"
+ * @generated
+ */
+public interface SpecObjectType extends SpecType {
+} // SpecObjectType
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/SpecRelation.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/SpecRelation.java
new file mode 100644
index 0000000..812a1c5
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/SpecRelation.java
@@ -0,0 +1,200 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Spec Relation</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.SpecRelation#getTarget <em>Target</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.SpecRelation#getSource <em>Source</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.SpecRelation#getType <em>Type</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.ReqIF10Package#getSpecRelation()
+ * @model extendedMetaData="name='SPEC-RELATION' kind='elementOnly'"
+ *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='SPEC-RELATION'"
+ * @generated
+ */
+public interface SpecRelation extends SpecElementWithAttributes {
+	/**
+	 * Returns the value of the '<em><b>Target</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Target</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Target</em>' reference.
+	 * @see #isSetTarget()
+	 * @see #unsetTarget()
+	 * @see #setTarget(SpecObject)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getSpecRelation_Target()
+	 * @model unsettable="true" required="true" ordered="false"
+	 *        extendedMetaData="name='TARGET' kind='element' namespace='##targetNamespace'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='TARGET' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='true' classifierNameSuffix='-REF'"
+	 * @generated
+	 */
+	SpecObject getTarget();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.SpecRelation#getTarget <em>Target</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Target</em>' reference.
+	 * @see #isSetTarget()
+	 * @see #unsetTarget()
+	 * @see #getTarget()
+	 * @generated
+	 */
+	void setTarget(SpecObject value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.SpecRelation#getTarget <em>Target</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetTarget()
+	 * @see #getTarget()
+	 * @see #setTarget(SpecObject)
+	 * @generated
+	 */
+	void unsetTarget();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.SpecRelation#getTarget <em>Target</em>}' reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Target</em>' reference is set.
+	 * @see #unsetTarget()
+	 * @see #getTarget()
+	 * @see #setTarget(SpecObject)
+	 * @generated
+	 */
+	boolean isSetTarget();
+
+	/**
+	 * Returns the value of the '<em><b>Source</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Source</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Source</em>' reference.
+	 * @see #isSetSource()
+	 * @see #unsetSource()
+	 * @see #setSource(SpecObject)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getSpecRelation_Source()
+	 * @model unsettable="true" required="true" ordered="false"
+	 *        extendedMetaData="name='SOURCE' kind='element' namespace='##targetNamespace'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='SOURCE' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='true' classifierNameSuffix='-REF'"
+	 * @generated
+	 */
+	SpecObject getSource();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.SpecRelation#getSource <em>Source</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Source</em>' reference.
+	 * @see #isSetSource()
+	 * @see #unsetSource()
+	 * @see #getSource()
+	 * @generated
+	 */
+	void setSource(SpecObject value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.SpecRelation#getSource <em>Source</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetSource()
+	 * @see #getSource()
+	 * @see #setSource(SpecObject)
+	 * @generated
+	 */
+	void unsetSource();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.SpecRelation#getSource <em>Source</em>}' reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Source</em>' reference is set.
+	 * @see #unsetSource()
+	 * @see #getSource()
+	 * @see #setSource(SpecObject)
+	 * @generated
+	 */
+	boolean isSetSource();
+
+	/**
+	 * Returns the value of the '<em><b>Type</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Type</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Type</em>' reference.
+	 * @see #isSetType()
+	 * @see #unsetType()
+	 * @see #setType(SpecRelationType)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getSpecRelation_Type()
+	 * @model unsettable="true" required="true" ordered="false"
+	 *        extendedMetaData="name='TYPE' kind='element' namespace='##targetNamespace'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='TYPE' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='true' classifierNameSuffix='-REF'"
+	 * @generated
+	 */
+	SpecRelationType getType();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.SpecRelation#getType <em>Type</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Type</em>' reference.
+	 * @see #isSetType()
+	 * @see #unsetType()
+	 * @see #getType()
+	 * @generated
+	 */
+	void setType(SpecRelationType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.SpecRelation#getType <em>Type</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetType()
+	 * @see #getType()
+	 * @see #setType(SpecRelationType)
+	 * @generated
+	 */
+	void unsetType();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.SpecRelation#getType <em>Type</em>}' reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Type</em>' reference is set.
+	 * @see #unsetType()
+	 * @see #getType()
+	 * @see #setType(SpecRelationType)
+	 * @generated
+	 */
+	boolean isSetType();
+
+} // SpecRelation
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/SpecRelationType.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/SpecRelationType.java
new file mode 100644
index 0000000..4f40109
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/SpecRelationType.java
@@ -0,0 +1,27 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Spec Relation Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.rmf.reqif10.ReqIF10Package#getSpecRelationType()
+ * @model extendedMetaData="name='SPEC-RELATION-TYPE' kind='elementOnly'"
+ *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='SPEC-RELATION-TYPE'"
+ * @generated
+ */
+public interface SpecRelationType extends SpecType {
+} // SpecRelationType
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/SpecType.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/SpecType.java
new file mode 100644
index 0000000..1edf404
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/SpecType.java
@@ -0,0 +1,76 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Spec Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.SpecType#getSpecAttributes <em>Spec Attributes</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.ReqIF10Package#getSpecType()
+ * @model abstract="true"
+ *        extendedMetaData="name='SPEC-TYPE' kind='elementOnly'"
+ *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='SPEC-TYPE'"
+ * @generated
+ */
+public interface SpecType extends Identifiable {
+	/**
+	 * Returns the value of the '<em><b>Spec Attributes</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.AttributeDefinition}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Spec Attributes</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Spec Attributes</em>' containment reference list.
+	 * @see #isSetSpecAttributes()
+	 * @see #unsetSpecAttributes()
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getSpecType_SpecAttributes()
+	 * @model containment="true" unsettable="true" ordered="false"
+	 *        extendedMetaData="name='SPEC-ATTRIBUTES' kind='element' namespace='##targetNamespace'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='SPEC-ATTRIBUTES' featureWrapperElement='true' featureElement='false' classifierWrapperElement='false' classifierElement='true'"
+	 * @generated
+	 */
+	EList<AttributeDefinition> getSpecAttributes();
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.SpecType#getSpecAttributes <em>Spec Attributes</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetSpecAttributes()
+	 * @see #getSpecAttributes()
+	 * @generated
+	 */
+	void unsetSpecAttributes();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.SpecType#getSpecAttributes <em>Spec Attributes</em>}' containment reference list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Spec Attributes</em>' containment reference list is set.
+	 * @see #unsetSpecAttributes()
+	 * @see #getSpecAttributes()
+	 * @generated
+	 */
+	boolean isSetSpecAttributes();
+
+} // SpecType
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/Specification.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/Specification.java
new file mode 100644
index 0000000..ee514d9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/Specification.java
@@ -0,0 +1,131 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Specification</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.Specification#getType <em>Type</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.Specification#getChildren <em>Children</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.ReqIF10Package#getSpecification()
+ * @model extendedMetaData="name='SPECIFICATION' kind='elementOnly'"
+ *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='SPECIFICATION'"
+ * @generated
+ */
+public interface Specification extends SpecElementWithAttributes {
+	/**
+	 * Returns the value of the '<em><b>Type</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Type</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Type</em>' reference.
+	 * @see #isSetType()
+	 * @see #unsetType()
+	 * @see #setType(SpecificationType)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getSpecification_Type()
+	 * @model unsettable="true" required="true" ordered="false"
+	 *        extendedMetaData="name='TYPE' kind='element' namespace='##targetNamespace'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='TYPE' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='true' classifierNameSuffix='-REF'"
+	 * @generated
+	 */
+	SpecificationType getType();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.Specification#getType <em>Type</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Type</em>' reference.
+	 * @see #isSetType()
+	 * @see #unsetType()
+	 * @see #getType()
+	 * @generated
+	 */
+	void setType(SpecificationType value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.Specification#getType <em>Type</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetType()
+	 * @see #getType()
+	 * @see #setType(SpecificationType)
+	 * @generated
+	 */
+	void unsetType();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.Specification#getType <em>Type</em>}' reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Type</em>' reference is set.
+	 * @see #unsetType()
+	 * @see #getType()
+	 * @see #setType(SpecificationType)
+	 * @generated
+	 */
+	boolean isSetType();
+
+	/**
+	 * Returns the value of the '<em><b>Children</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.reqif10.SpecHierarchy}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Children</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Children</em>' containment reference list.
+	 * @see #isSetChildren()
+	 * @see #unsetChildren()
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getSpecification_Children()
+	 * @model containment="true" unsettable="true"
+	 *        extendedMetaData="name='CHILDREN' kind='element' namespace='##targetNamespace'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='CHILDREN' featureWrapperElement='true' featureElement='false' classifierWrapperElement='false' classifierElement='true'"
+	 * @generated
+	 */
+	EList<SpecHierarchy> getChildren();
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.Specification#getChildren <em>Children</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetChildren()
+	 * @see #getChildren()
+	 * @generated
+	 */
+	void unsetChildren();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.Specification#getChildren <em>Children</em>}' containment reference list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Children</em>' containment reference list is set.
+	 * @see #unsetChildren()
+	 * @see #getChildren()
+	 * @generated
+	 */
+	boolean isSetChildren();
+
+} // Specification
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/SpecificationType.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/SpecificationType.java
new file mode 100644
index 0000000..f6164de
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/SpecificationType.java
@@ -0,0 +1,27 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Specification Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.rmf.reqif10.ReqIF10Package#getSpecificationType()
+ * @model extendedMetaData="name='SPECIFICATION-TYPE' kind='elementOnly'"
+ *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='SPECIFICATION-TYPE'"
+ * @generated
+ */
+public interface SpecificationType extends SpecType {
+} // SpecificationType
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/XhtmlContent.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/XhtmlContent.java
new file mode 100644
index 0000000..283ce1d
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/XhtmlContent.java
@@ -0,0 +1,145 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Xhtml Content</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.XhtmlContent#getXhtml <em>Xhtml</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.XhtmlContent#getXhtmlSource <em>Xhtml Source</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.ReqIF10Package#getXhtmlContent()
+ * @model extendedMetaData="name='XHTML-CONTENT' kind='elementOnly'"
+ *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='XHTML-CONTENT'"
+ * @generated
+ */
+public interface XhtmlContent extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Xhtml</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Xhtml</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Xhtml</em>' containment reference.
+	 * @see #isSetXhtml()
+	 * @see #unsetXhtml()
+	 * @see #setXhtml(EObject)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getXhtmlContent_Xhtml()
+	 * @model containment="true" unsettable="true"
+	 *        extendedMetaData="name='XHTML' kind='element' namespace='##targetNamespace'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='XHTML' featureWrapperElement='false' featureElement='false' classifierWrapperElement='false' classifierElement='true'"
+	 * @generated
+	 */
+	EObject getXhtml();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.XhtmlContent#getXhtml <em>Xhtml</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Xhtml</em>' containment reference.
+	 * @see #isSetXhtml()
+	 * @see #unsetXhtml()
+	 * @see #getXhtml()
+	 * @generated
+	 */
+	void setXhtml(EObject value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.XhtmlContent#getXhtml <em>Xhtml</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetXhtml()
+	 * @see #getXhtml()
+	 * @see #setXhtml(EObject)
+	 * @generated
+	 */
+	void unsetXhtml();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.XhtmlContent#getXhtml <em>Xhtml</em>}' containment reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Xhtml</em>' containment reference is set.
+	 * @see #unsetXhtml()
+	 * @see #getXhtml()
+	 * @see #setXhtml(EObject)
+	 * @generated
+	 */
+	boolean isSetXhtml();
+
+	/**
+	 * Returns the value of the '<em><b>Xhtml Source</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Xhtml Source</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Xhtml Source</em>' attribute.
+	 * @see #isSetXhtmlSource()
+	 * @see #unsetXhtmlSource()
+	 * @see #setXhtmlSource(String)
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#getXhtmlContent_XhtmlSource()
+	 * @model unsettable="true" transient="true" derived="true"
+	 *        extendedMetaData="name='XHTML-SOURCE' kind='attribute' namespace='##targetNamespace'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='XHTML-SOURCE' featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='false'"
+	 * @generated
+	 */
+	String getXhtmlSource();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.reqif10.XhtmlContent#getXhtmlSource <em>Xhtml Source</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Xhtml Source</em>' attribute.
+	 * @see #isSetXhtmlSource()
+	 * @see #unsetXhtmlSource()
+	 * @see #getXhtmlSource()
+	 * @generated
+	 */
+	void setXhtmlSource(String value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.reqif10.XhtmlContent#getXhtmlSource <em>Xhtml Source</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetXhtmlSource()
+	 * @see #getXhtmlSource()
+	 * @see #setXhtmlSource(String)
+	 * @generated
+	 */
+	void unsetXhtmlSource();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.reqif10.XhtmlContent#getXhtmlSource <em>Xhtml Source</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Xhtml Source</em>' attribute is set.
+	 * @see #unsetXhtmlSource()
+	 * @see #getXhtmlSource()
+	 * @see #setXhtmlSource(String)
+	 * @generated
+	 */
+	boolean isSetXhtmlSource();
+
+} // XhtmlContent
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/AccessControlledElementImpl.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/AccessControlledElementImpl.java
new file mode 100644
index 0000000..3095737
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/AccessControlledElementImpl.java
@@ -0,0 +1,205 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.rmf.reqif10.AccessControlledElement;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Access Controlled Element</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.AccessControlledElementImpl#isEditable <em>Editable</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public abstract class AccessControlledElementImpl extends IdentifiableImpl implements AccessControlledElement {
+	/**
+	 * The default value of the '{@link #isEditable() <em>Editable</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isEditable()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean EDITABLE_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isEditable() <em>Editable</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isEditable()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean editable = EDITABLE_EDEFAULT;
+
+	/**
+	 * This is true if the Editable attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean editableESet;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected AccessControlledElementImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ReqIF10Package.Literals.ACCESS_CONTROLLED_ELEMENT;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isEditable() {
+		return editable;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setEditable(boolean newEditable) {
+		boolean oldEditable = editable;
+		editable = newEditable;
+		boolean oldEditableESet = editableESet;
+		editableESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.ACCESS_CONTROLLED_ELEMENT__EDITABLE, oldEditable, editable, !oldEditableESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEditable() {
+		boolean oldEditable = editable;
+		boolean oldEditableESet = editableESet;
+		editable = EDITABLE_EDEFAULT;
+		editableESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.ACCESS_CONTROLLED_ELEMENT__EDITABLE, oldEditable, EDITABLE_EDEFAULT, oldEditableESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEditable() {
+		return editableESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case ReqIF10Package.ACCESS_CONTROLLED_ELEMENT__EDITABLE:
+				return isEditable();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case ReqIF10Package.ACCESS_CONTROLLED_ELEMENT__EDITABLE:
+				setEditable((Boolean)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.ACCESS_CONTROLLED_ELEMENT__EDITABLE:
+				unsetEditable();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.ACCESS_CONTROLLED_ELEMENT__EDITABLE:
+				return isSetEditable();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (editable: ");
+		if (editableESet) result.append(editable); else result.append("<unset>");
+		result.append(')');
+		return result.toString();
+	}
+
+} //AccessControlledElementImpl
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/AlternativeIDImpl.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/AlternativeIDImpl.java
new file mode 100644
index 0000000..c9bc646
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/AlternativeIDImpl.java
@@ -0,0 +1,206 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.rmf.reqif10.AlternativeID;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Alternative ID</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.AlternativeIDImpl#getIdentifier <em>Identifier</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class AlternativeIDImpl extends EObjectImpl implements AlternativeID {
+	/**
+	 * The default value of the '{@link #getIdentifier() <em>Identifier</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getIdentifier()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String IDENTIFIER_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getIdentifier() <em>Identifier</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getIdentifier()
+	 * @generated
+	 * @ordered
+	 */
+	protected String identifier = IDENTIFIER_EDEFAULT;
+
+	/**
+	 * This is true if the Identifier attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean identifierESet;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected AlternativeIDImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ReqIF10Package.Literals.ALTERNATIVE_ID;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getIdentifier() {
+		return identifier;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setIdentifier(String newIdentifier) {
+		String oldIdentifier = identifier;
+		identifier = newIdentifier;
+		boolean oldIdentifierESet = identifierESet;
+		identifierESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.ALTERNATIVE_ID__IDENTIFIER, oldIdentifier, identifier, !oldIdentifierESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetIdentifier() {
+		String oldIdentifier = identifier;
+		boolean oldIdentifierESet = identifierESet;
+		identifier = IDENTIFIER_EDEFAULT;
+		identifierESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.ALTERNATIVE_ID__IDENTIFIER, oldIdentifier, IDENTIFIER_EDEFAULT, oldIdentifierESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetIdentifier() {
+		return identifierESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case ReqIF10Package.ALTERNATIVE_ID__IDENTIFIER:
+				return getIdentifier();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case ReqIF10Package.ALTERNATIVE_ID__IDENTIFIER:
+				setIdentifier((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.ALTERNATIVE_ID__IDENTIFIER:
+				unsetIdentifier();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.ALTERNATIVE_ID__IDENTIFIER:
+				return isSetIdentifier();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (identifier: ");
+		if (identifierESet) result.append(identifier); else result.append("<unset>");
+		result.append(')');
+		return result.toString();
+	}
+
+} //AlternativeIDImpl
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/AttributeDefinitionBooleanImpl.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/AttributeDefinitionBooleanImpl.java
new file mode 100644
index 0000000..8b60bfe
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/AttributeDefinitionBooleanImpl.java
@@ -0,0 +1,340 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.rmf.reqif10.AttributeDefinitionBoolean;
+import org.eclipse.rmf.reqif10.AttributeValueBoolean;
+import org.eclipse.rmf.reqif10.DatatypeDefinitionBoolean;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Attribute Definition Boolean</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.AttributeDefinitionBooleanImpl#getType <em>Type</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.AttributeDefinitionBooleanImpl#getDefaultValue <em>Default Value</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class AttributeDefinitionBooleanImpl extends AttributeDefinitionSimpleImpl implements AttributeDefinitionBoolean {
+	/**
+	 * The cached value of the '{@link #getType() <em>Type</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getType()
+	 * @generated
+	 * @ordered
+	 */
+	protected DatatypeDefinitionBoolean type;
+
+	/**
+	 * This is true if the Type reference has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean typeESet;
+
+	/**
+	 * The cached value of the '{@link #getDefaultValue() <em>Default Value</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getDefaultValue()
+	 * @generated
+	 * @ordered
+	 */
+	protected AttributeValueBoolean defaultValue;
+
+	/**
+	 * This is true if the Default Value containment reference has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean defaultValueESet;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected AttributeDefinitionBooleanImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ReqIF10Package.Literals.ATTRIBUTE_DEFINITION_BOOLEAN;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public DatatypeDefinitionBoolean getType() {
+		if (type != null && type.eIsProxy()) {
+			InternalEObject oldType = (InternalEObject)type;
+			type = (DatatypeDefinitionBoolean)eResolveProxy(oldType);
+			if (type != oldType) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ReqIF10Package.ATTRIBUTE_DEFINITION_BOOLEAN__TYPE, oldType, type));
+			}
+		}
+		return type;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public DatatypeDefinitionBoolean basicGetType() {
+		return type;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setType(DatatypeDefinitionBoolean newType) {
+		DatatypeDefinitionBoolean oldType = type;
+		type = newType;
+		boolean oldTypeESet = typeESet;
+		typeESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.ATTRIBUTE_DEFINITION_BOOLEAN__TYPE, oldType, type, !oldTypeESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetType() {
+		DatatypeDefinitionBoolean oldType = type;
+		boolean oldTypeESet = typeESet;
+		type = null;
+		typeESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.ATTRIBUTE_DEFINITION_BOOLEAN__TYPE, oldType, null, oldTypeESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetType() {
+		return typeESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AttributeValueBoolean getDefaultValue() {
+		return defaultValue;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetDefaultValue(AttributeValueBoolean newDefaultValue, NotificationChain msgs) {
+		AttributeValueBoolean oldDefaultValue = defaultValue;
+		defaultValue = newDefaultValue;
+		boolean oldDefaultValueESet = defaultValueESet;
+		defaultValueESet = true;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ReqIF10Package.ATTRIBUTE_DEFINITION_BOOLEAN__DEFAULT_VALUE, oldDefaultValue, newDefaultValue, !oldDefaultValueESet);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setDefaultValue(AttributeValueBoolean newDefaultValue) {
+		if (newDefaultValue != defaultValue) {
+			NotificationChain msgs = null;
+			if (defaultValue != null)
+				msgs = ((InternalEObject)defaultValue).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ReqIF10Package.ATTRIBUTE_DEFINITION_BOOLEAN__DEFAULT_VALUE, null, msgs);
+			if (newDefaultValue != null)
+				msgs = ((InternalEObject)newDefaultValue).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ReqIF10Package.ATTRIBUTE_DEFINITION_BOOLEAN__DEFAULT_VALUE, null, msgs);
+			msgs = basicSetDefaultValue(newDefaultValue, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else {
+			boolean oldDefaultValueESet = defaultValueESet;
+			defaultValueESet = true;
+			if (eNotificationRequired())
+				eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.ATTRIBUTE_DEFINITION_BOOLEAN__DEFAULT_VALUE, newDefaultValue, newDefaultValue, !oldDefaultValueESet));
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicUnsetDefaultValue(NotificationChain msgs) {
+		AttributeValueBoolean oldDefaultValue = defaultValue;
+		defaultValue = null;
+		boolean oldDefaultValueESet = defaultValueESet;
+		defaultValueESet = false;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.ATTRIBUTE_DEFINITION_BOOLEAN__DEFAULT_VALUE, oldDefaultValue, null, oldDefaultValueESet);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetDefaultValue() {
+		if (defaultValue != null) {
+			NotificationChain msgs = null;
+			msgs = ((InternalEObject)defaultValue).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ReqIF10Package.ATTRIBUTE_DEFINITION_BOOLEAN__DEFAULT_VALUE, null, msgs);
+			msgs = basicUnsetDefaultValue(msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else {
+			boolean oldDefaultValueESet = defaultValueESet;
+			defaultValueESet = false;
+			if (eNotificationRequired())
+				eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.ATTRIBUTE_DEFINITION_BOOLEAN__DEFAULT_VALUE, null, null, oldDefaultValueESet));
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetDefaultValue() {
+		return defaultValueESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_BOOLEAN__DEFAULT_VALUE:
+				return basicUnsetDefaultValue(msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_BOOLEAN__TYPE:
+				if (resolve) return getType();
+				return basicGetType();
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_BOOLEAN__DEFAULT_VALUE:
+				return getDefaultValue();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_BOOLEAN__TYPE:
+				setType((DatatypeDefinitionBoolean)newValue);
+				return;
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_BOOLEAN__DEFAULT_VALUE:
+				setDefaultValue((AttributeValueBoolean)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_BOOLEAN__TYPE:
+				unsetType();
+				return;
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_BOOLEAN__DEFAULT_VALUE:
+				unsetDefaultValue();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_BOOLEAN__TYPE:
+				return isSetType();
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_BOOLEAN__DEFAULT_VALUE:
+				return isSetDefaultValue();
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //AttributeDefinitionBooleanImpl
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/AttributeDefinitionDateImpl.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/AttributeDefinitionDateImpl.java
new file mode 100644
index 0000000..7a2b501
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/AttributeDefinitionDateImpl.java
@@ -0,0 +1,340 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.rmf.reqif10.AttributeDefinitionDate;
+import org.eclipse.rmf.reqif10.AttributeValueDate;
+import org.eclipse.rmf.reqif10.DatatypeDefinitionDate;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Attribute Definition Date</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.AttributeDefinitionDateImpl#getType <em>Type</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.AttributeDefinitionDateImpl#getDefaultValue <em>Default Value</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class AttributeDefinitionDateImpl extends AttributeDefinitionSimpleImpl implements AttributeDefinitionDate {
+	/**
+	 * The cached value of the '{@link #getType() <em>Type</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getType()
+	 * @generated
+	 * @ordered
+	 */
+	protected DatatypeDefinitionDate type;
+
+	/**
+	 * This is true if the Type reference has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean typeESet;
+
+	/**
+	 * The cached value of the '{@link #getDefaultValue() <em>Default Value</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getDefaultValue()
+	 * @generated
+	 * @ordered
+	 */
+	protected AttributeValueDate defaultValue;
+
+	/**
+	 * This is true if the Default Value containment reference has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean defaultValueESet;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected AttributeDefinitionDateImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ReqIF10Package.Literals.ATTRIBUTE_DEFINITION_DATE;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public DatatypeDefinitionDate getType() {
+		if (type != null && type.eIsProxy()) {
+			InternalEObject oldType = (InternalEObject)type;
+			type = (DatatypeDefinitionDate)eResolveProxy(oldType);
+			if (type != oldType) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ReqIF10Package.ATTRIBUTE_DEFINITION_DATE__TYPE, oldType, type));
+			}
+		}
+		return type;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public DatatypeDefinitionDate basicGetType() {
+		return type;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setType(DatatypeDefinitionDate newType) {
+		DatatypeDefinitionDate oldType = type;
+		type = newType;
+		boolean oldTypeESet = typeESet;
+		typeESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.ATTRIBUTE_DEFINITION_DATE__TYPE, oldType, type, !oldTypeESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetType() {
+		DatatypeDefinitionDate oldType = type;
+		boolean oldTypeESet = typeESet;
+		type = null;
+		typeESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.ATTRIBUTE_DEFINITION_DATE__TYPE, oldType, null, oldTypeESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetType() {
+		return typeESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AttributeValueDate getDefaultValue() {
+		return defaultValue;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetDefaultValue(AttributeValueDate newDefaultValue, NotificationChain msgs) {
+		AttributeValueDate oldDefaultValue = defaultValue;
+		defaultValue = newDefaultValue;
+		boolean oldDefaultValueESet = defaultValueESet;
+		defaultValueESet = true;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ReqIF10Package.ATTRIBUTE_DEFINITION_DATE__DEFAULT_VALUE, oldDefaultValue, newDefaultValue, !oldDefaultValueESet);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setDefaultValue(AttributeValueDate newDefaultValue) {
+		if (newDefaultValue != defaultValue) {
+			NotificationChain msgs = null;
+			if (defaultValue != null)
+				msgs = ((InternalEObject)defaultValue).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ReqIF10Package.ATTRIBUTE_DEFINITION_DATE__DEFAULT_VALUE, null, msgs);
+			if (newDefaultValue != null)
+				msgs = ((InternalEObject)newDefaultValue).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ReqIF10Package.ATTRIBUTE_DEFINITION_DATE__DEFAULT_VALUE, null, msgs);
+			msgs = basicSetDefaultValue(newDefaultValue, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else {
+			boolean oldDefaultValueESet = defaultValueESet;
+			defaultValueESet = true;
+			if (eNotificationRequired())
+				eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.ATTRIBUTE_DEFINITION_DATE__DEFAULT_VALUE, newDefaultValue, newDefaultValue, !oldDefaultValueESet));
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicUnsetDefaultValue(NotificationChain msgs) {
+		AttributeValueDate oldDefaultValue = defaultValue;
+		defaultValue = null;
+		boolean oldDefaultValueESet = defaultValueESet;
+		defaultValueESet = false;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.ATTRIBUTE_DEFINITION_DATE__DEFAULT_VALUE, oldDefaultValue, null, oldDefaultValueESet);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetDefaultValue() {
+		if (defaultValue != null) {
+			NotificationChain msgs = null;
+			msgs = ((InternalEObject)defaultValue).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ReqIF10Package.ATTRIBUTE_DEFINITION_DATE__DEFAULT_VALUE, null, msgs);
+			msgs = basicUnsetDefaultValue(msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else {
+			boolean oldDefaultValueESet = defaultValueESet;
+			defaultValueESet = false;
+			if (eNotificationRequired())
+				eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.ATTRIBUTE_DEFINITION_DATE__DEFAULT_VALUE, null, null, oldDefaultValueESet));
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetDefaultValue() {
+		return defaultValueESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_DATE__DEFAULT_VALUE:
+				return basicUnsetDefaultValue(msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_DATE__TYPE:
+				if (resolve) return getType();
+				return basicGetType();
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_DATE__DEFAULT_VALUE:
+				return getDefaultValue();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_DATE__TYPE:
+				setType((DatatypeDefinitionDate)newValue);
+				return;
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_DATE__DEFAULT_VALUE:
+				setDefaultValue((AttributeValueDate)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_DATE__TYPE:
+				unsetType();
+				return;
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_DATE__DEFAULT_VALUE:
+				unsetDefaultValue();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_DATE__TYPE:
+				return isSetType();
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_DATE__DEFAULT_VALUE:
+				return isSetDefaultValue();
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //AttributeDefinitionDateImpl
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/AttributeDefinitionEnumerationImpl.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/AttributeDefinitionEnumerationImpl.java
new file mode 100644
index 0000000..2d67c71
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/AttributeDefinitionEnumerationImpl.java
@@ -0,0 +1,442 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.rmf.reqif10.AttributeDefinitionEnumeration;
+import org.eclipse.rmf.reqif10.AttributeValueEnumeration;
+import org.eclipse.rmf.reqif10.DatatypeDefinitionEnumeration;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Attribute Definition Enumeration</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.AttributeDefinitionEnumerationImpl#isMultiValued <em>Multi Valued</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.AttributeDefinitionEnumerationImpl#getType <em>Type</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.AttributeDefinitionEnumerationImpl#getDefaultValue <em>Default Value</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class AttributeDefinitionEnumerationImpl extends AttributeDefinitionImpl implements AttributeDefinitionEnumeration {
+	/**
+	 * The default value of the '{@link #isMultiValued() <em>Multi Valued</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isMultiValued()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean MULTI_VALUED_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isMultiValued() <em>Multi Valued</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isMultiValued()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean multiValued = MULTI_VALUED_EDEFAULT;
+
+	/**
+	 * This is true if the Multi Valued attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean multiValuedESet;
+
+	/**
+	 * The cached value of the '{@link #getType() <em>Type</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getType()
+	 * @generated
+	 * @ordered
+	 */
+	protected DatatypeDefinitionEnumeration type;
+
+	/**
+	 * This is true if the Type reference has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean typeESet;
+
+	/**
+	 * The cached value of the '{@link #getDefaultValue() <em>Default Value</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getDefaultValue()
+	 * @generated
+	 * @ordered
+	 */
+	protected AttributeValueEnumeration defaultValue;
+
+	/**
+	 * This is true if the Default Value containment reference has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean defaultValueESet;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected AttributeDefinitionEnumerationImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ReqIF10Package.Literals.ATTRIBUTE_DEFINITION_ENUMERATION;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isMultiValued() {
+		return multiValued;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setMultiValued(boolean newMultiValued) {
+		boolean oldMultiValued = multiValued;
+		multiValued = newMultiValued;
+		boolean oldMultiValuedESet = multiValuedESet;
+		multiValuedESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.ATTRIBUTE_DEFINITION_ENUMERATION__MULTI_VALUED, oldMultiValued, multiValued, !oldMultiValuedESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetMultiValued() {
+		boolean oldMultiValued = multiValued;
+		boolean oldMultiValuedESet = multiValuedESet;
+		multiValued = MULTI_VALUED_EDEFAULT;
+		multiValuedESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.ATTRIBUTE_DEFINITION_ENUMERATION__MULTI_VALUED, oldMultiValued, MULTI_VALUED_EDEFAULT, oldMultiValuedESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetMultiValued() {
+		return multiValuedESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public DatatypeDefinitionEnumeration getType() {
+		if (type != null && type.eIsProxy()) {
+			InternalEObject oldType = (InternalEObject)type;
+			type = (DatatypeDefinitionEnumeration)eResolveProxy(oldType);
+			if (type != oldType) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ReqIF10Package.ATTRIBUTE_DEFINITION_ENUMERATION__TYPE, oldType, type));
+			}
+		}
+		return type;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public DatatypeDefinitionEnumeration basicGetType() {
+		return type;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setType(DatatypeDefinitionEnumeration newType) {
+		DatatypeDefinitionEnumeration oldType = type;
+		type = newType;
+		boolean oldTypeESet = typeESet;
+		typeESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.ATTRIBUTE_DEFINITION_ENUMERATION__TYPE, oldType, type, !oldTypeESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetType() {
+		DatatypeDefinitionEnumeration oldType = type;
+		boolean oldTypeESet = typeESet;
+		type = null;
+		typeESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.ATTRIBUTE_DEFINITION_ENUMERATION__TYPE, oldType, null, oldTypeESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetType() {
+		return typeESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AttributeValueEnumeration getDefaultValue() {
+		return defaultValue;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetDefaultValue(AttributeValueEnumeration newDefaultValue, NotificationChain msgs) {
+		AttributeValueEnumeration oldDefaultValue = defaultValue;
+		defaultValue = newDefaultValue;
+		boolean oldDefaultValueESet = defaultValueESet;
+		defaultValueESet = true;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ReqIF10Package.ATTRIBUTE_DEFINITION_ENUMERATION__DEFAULT_VALUE, oldDefaultValue, newDefaultValue, !oldDefaultValueESet);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setDefaultValue(AttributeValueEnumeration newDefaultValue) {
+		if (newDefaultValue != defaultValue) {
+			NotificationChain msgs = null;
+			if (defaultValue != null)
+				msgs = ((InternalEObject)defaultValue).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ReqIF10Package.ATTRIBUTE_DEFINITION_ENUMERATION__DEFAULT_VALUE, null, msgs);
+			if (newDefaultValue != null)
+				msgs = ((InternalEObject)newDefaultValue).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ReqIF10Package.ATTRIBUTE_DEFINITION_ENUMERATION__DEFAULT_VALUE, null, msgs);
+			msgs = basicSetDefaultValue(newDefaultValue, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else {
+			boolean oldDefaultValueESet = defaultValueESet;
+			defaultValueESet = true;
+			if (eNotificationRequired())
+				eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.ATTRIBUTE_DEFINITION_ENUMERATION__DEFAULT_VALUE, newDefaultValue, newDefaultValue, !oldDefaultValueESet));
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicUnsetDefaultValue(NotificationChain msgs) {
+		AttributeValueEnumeration oldDefaultValue = defaultValue;
+		defaultValue = null;
+		boolean oldDefaultValueESet = defaultValueESet;
+		defaultValueESet = false;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.ATTRIBUTE_DEFINITION_ENUMERATION__DEFAULT_VALUE, oldDefaultValue, null, oldDefaultValueESet);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetDefaultValue() {
+		if (defaultValue != null) {
+			NotificationChain msgs = null;
+			msgs = ((InternalEObject)defaultValue).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ReqIF10Package.ATTRIBUTE_DEFINITION_ENUMERATION__DEFAULT_VALUE, null, msgs);
+			msgs = basicUnsetDefaultValue(msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else {
+			boolean oldDefaultValueESet = defaultValueESet;
+			defaultValueESet = false;
+			if (eNotificationRequired())
+				eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.ATTRIBUTE_DEFINITION_ENUMERATION__DEFAULT_VALUE, null, null, oldDefaultValueESet));
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetDefaultValue() {
+		return defaultValueESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_ENUMERATION__DEFAULT_VALUE:
+				return basicUnsetDefaultValue(msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_ENUMERATION__MULTI_VALUED:
+				return isMultiValued();
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_ENUMERATION__TYPE:
+				if (resolve) return getType();
+				return basicGetType();
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_ENUMERATION__DEFAULT_VALUE:
+				return getDefaultValue();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_ENUMERATION__MULTI_VALUED:
+				setMultiValued((Boolean)newValue);
+				return;
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_ENUMERATION__TYPE:
+				setType((DatatypeDefinitionEnumeration)newValue);
+				return;
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_ENUMERATION__DEFAULT_VALUE:
+				setDefaultValue((AttributeValueEnumeration)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_ENUMERATION__MULTI_VALUED:
+				unsetMultiValued();
+				return;
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_ENUMERATION__TYPE:
+				unsetType();
+				return;
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_ENUMERATION__DEFAULT_VALUE:
+				unsetDefaultValue();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_ENUMERATION__MULTI_VALUED:
+				return isSetMultiValued();
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_ENUMERATION__TYPE:
+				return isSetType();
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_ENUMERATION__DEFAULT_VALUE:
+				return isSetDefaultValue();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (multiValued: ");
+		if (multiValuedESet) result.append(multiValued); else result.append("<unset>");
+		result.append(')');
+		return result.toString();
+	}
+
+} //AttributeDefinitionEnumerationImpl
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/AttributeDefinitionImpl.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/AttributeDefinitionImpl.java
new file mode 100644
index 0000000..a050c39
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/AttributeDefinitionImpl.java
@@ -0,0 +1,48 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.rmf.reqif10.AttributeDefinition;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Attribute Definition</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public abstract class AttributeDefinitionImpl extends AccessControlledElementImpl implements AttributeDefinition {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected AttributeDefinitionImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ReqIF10Package.Literals.ATTRIBUTE_DEFINITION;
+	}
+
+} //AttributeDefinitionImpl
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/AttributeDefinitionIntegerImpl.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/AttributeDefinitionIntegerImpl.java
new file mode 100644
index 0000000..929916d
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/AttributeDefinitionIntegerImpl.java
@@ -0,0 +1,340 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.rmf.reqif10.AttributeDefinitionInteger;
+import org.eclipse.rmf.reqif10.AttributeValueInteger;
+import org.eclipse.rmf.reqif10.DatatypeDefinitionInteger;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Attribute Definition Integer</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.AttributeDefinitionIntegerImpl#getType <em>Type</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.AttributeDefinitionIntegerImpl#getDefaultValue <em>Default Value</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class AttributeDefinitionIntegerImpl extends AttributeDefinitionSimpleImpl implements AttributeDefinitionInteger {
+	/**
+	 * The cached value of the '{@link #getType() <em>Type</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getType()
+	 * @generated
+	 * @ordered
+	 */
+	protected DatatypeDefinitionInteger type;
+
+	/**
+	 * This is true if the Type reference has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean typeESet;
+
+	/**
+	 * The cached value of the '{@link #getDefaultValue() <em>Default Value</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getDefaultValue()
+	 * @generated
+	 * @ordered
+	 */
+	protected AttributeValueInteger defaultValue;
+
+	/**
+	 * This is true if the Default Value containment reference has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean defaultValueESet;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected AttributeDefinitionIntegerImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ReqIF10Package.Literals.ATTRIBUTE_DEFINITION_INTEGER;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public DatatypeDefinitionInteger getType() {
+		if (type != null && type.eIsProxy()) {
+			InternalEObject oldType = (InternalEObject)type;
+			type = (DatatypeDefinitionInteger)eResolveProxy(oldType);
+			if (type != oldType) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ReqIF10Package.ATTRIBUTE_DEFINITION_INTEGER__TYPE, oldType, type));
+			}
+		}
+		return type;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public DatatypeDefinitionInteger basicGetType() {
+		return type;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setType(DatatypeDefinitionInteger newType) {
+		DatatypeDefinitionInteger oldType = type;
+		type = newType;
+		boolean oldTypeESet = typeESet;
+		typeESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.ATTRIBUTE_DEFINITION_INTEGER__TYPE, oldType, type, !oldTypeESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetType() {
+		DatatypeDefinitionInteger oldType = type;
+		boolean oldTypeESet = typeESet;
+		type = null;
+		typeESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.ATTRIBUTE_DEFINITION_INTEGER__TYPE, oldType, null, oldTypeESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetType() {
+		return typeESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AttributeValueInteger getDefaultValue() {
+		return defaultValue;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetDefaultValue(AttributeValueInteger newDefaultValue, NotificationChain msgs) {
+		AttributeValueInteger oldDefaultValue = defaultValue;
+		defaultValue = newDefaultValue;
+		boolean oldDefaultValueESet = defaultValueESet;
+		defaultValueESet = true;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ReqIF10Package.ATTRIBUTE_DEFINITION_INTEGER__DEFAULT_VALUE, oldDefaultValue, newDefaultValue, !oldDefaultValueESet);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setDefaultValue(AttributeValueInteger newDefaultValue) {
+		if (newDefaultValue != defaultValue) {
+			NotificationChain msgs = null;
+			if (defaultValue != null)
+				msgs = ((InternalEObject)defaultValue).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ReqIF10Package.ATTRIBUTE_DEFINITION_INTEGER__DEFAULT_VALUE, null, msgs);
+			if (newDefaultValue != null)
+				msgs = ((InternalEObject)newDefaultValue).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ReqIF10Package.ATTRIBUTE_DEFINITION_INTEGER__DEFAULT_VALUE, null, msgs);
+			msgs = basicSetDefaultValue(newDefaultValue, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else {
+			boolean oldDefaultValueESet = defaultValueESet;
+			defaultValueESet = true;
+			if (eNotificationRequired())
+				eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.ATTRIBUTE_DEFINITION_INTEGER__DEFAULT_VALUE, newDefaultValue, newDefaultValue, !oldDefaultValueESet));
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicUnsetDefaultValue(NotificationChain msgs) {
+		AttributeValueInteger oldDefaultValue = defaultValue;
+		defaultValue = null;
+		boolean oldDefaultValueESet = defaultValueESet;
+		defaultValueESet = false;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.ATTRIBUTE_DEFINITION_INTEGER__DEFAULT_VALUE, oldDefaultValue, null, oldDefaultValueESet);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetDefaultValue() {
+		if (defaultValue != null) {
+			NotificationChain msgs = null;
+			msgs = ((InternalEObject)defaultValue).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ReqIF10Package.ATTRIBUTE_DEFINITION_INTEGER__DEFAULT_VALUE, null, msgs);
+			msgs = basicUnsetDefaultValue(msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else {
+			boolean oldDefaultValueESet = defaultValueESet;
+			defaultValueESet = false;
+			if (eNotificationRequired())
+				eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.ATTRIBUTE_DEFINITION_INTEGER__DEFAULT_VALUE, null, null, oldDefaultValueESet));
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetDefaultValue() {
+		return defaultValueESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_INTEGER__DEFAULT_VALUE:
+				return basicUnsetDefaultValue(msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_INTEGER__TYPE:
+				if (resolve) return getType();
+				return basicGetType();
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_INTEGER__DEFAULT_VALUE:
+				return getDefaultValue();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_INTEGER__TYPE:
+				setType((DatatypeDefinitionInteger)newValue);
+				return;
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_INTEGER__DEFAULT_VALUE:
+				setDefaultValue((AttributeValueInteger)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_INTEGER__TYPE:
+				unsetType();
+				return;
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_INTEGER__DEFAULT_VALUE:
+				unsetDefaultValue();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_INTEGER__TYPE:
+				return isSetType();
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_INTEGER__DEFAULT_VALUE:
+				return isSetDefaultValue();
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //AttributeDefinitionIntegerImpl
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/AttributeDefinitionRealImpl.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/AttributeDefinitionRealImpl.java
new file mode 100644
index 0000000..cdaf433
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/AttributeDefinitionRealImpl.java
@@ -0,0 +1,340 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.rmf.reqif10.AttributeDefinitionReal;
+import org.eclipse.rmf.reqif10.AttributeValueReal;
+import org.eclipse.rmf.reqif10.DatatypeDefinitionReal;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Attribute Definition Real</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.AttributeDefinitionRealImpl#getType <em>Type</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.AttributeDefinitionRealImpl#getDefaultValue <em>Default Value</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class AttributeDefinitionRealImpl extends AttributeDefinitionSimpleImpl implements AttributeDefinitionReal {
+	/**
+	 * The cached value of the '{@link #getType() <em>Type</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getType()
+	 * @generated
+	 * @ordered
+	 */
+	protected DatatypeDefinitionReal type;
+
+	/**
+	 * This is true if the Type reference has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean typeESet;
+
+	/**
+	 * The cached value of the '{@link #getDefaultValue() <em>Default Value</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getDefaultValue()
+	 * @generated
+	 * @ordered
+	 */
+	protected AttributeValueReal defaultValue;
+
+	/**
+	 * This is true if the Default Value containment reference has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean defaultValueESet;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected AttributeDefinitionRealImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ReqIF10Package.Literals.ATTRIBUTE_DEFINITION_REAL;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public DatatypeDefinitionReal getType() {
+		if (type != null && type.eIsProxy()) {
+			InternalEObject oldType = (InternalEObject)type;
+			type = (DatatypeDefinitionReal)eResolveProxy(oldType);
+			if (type != oldType) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ReqIF10Package.ATTRIBUTE_DEFINITION_REAL__TYPE, oldType, type));
+			}
+		}
+		return type;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public DatatypeDefinitionReal basicGetType() {
+		return type;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setType(DatatypeDefinitionReal newType) {
+		DatatypeDefinitionReal oldType = type;
+		type = newType;
+		boolean oldTypeESet = typeESet;
+		typeESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.ATTRIBUTE_DEFINITION_REAL__TYPE, oldType, type, !oldTypeESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetType() {
+		DatatypeDefinitionReal oldType = type;
+		boolean oldTypeESet = typeESet;
+		type = null;
+		typeESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.ATTRIBUTE_DEFINITION_REAL__TYPE, oldType, null, oldTypeESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetType() {
+		return typeESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AttributeValueReal getDefaultValue() {
+		return defaultValue;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetDefaultValue(AttributeValueReal newDefaultValue, NotificationChain msgs) {
+		AttributeValueReal oldDefaultValue = defaultValue;
+		defaultValue = newDefaultValue;
+		boolean oldDefaultValueESet = defaultValueESet;
+		defaultValueESet = true;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ReqIF10Package.ATTRIBUTE_DEFINITION_REAL__DEFAULT_VALUE, oldDefaultValue, newDefaultValue, !oldDefaultValueESet);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setDefaultValue(AttributeValueReal newDefaultValue) {
+		if (newDefaultValue != defaultValue) {
+			NotificationChain msgs = null;
+			if (defaultValue != null)
+				msgs = ((InternalEObject)defaultValue).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ReqIF10Package.ATTRIBUTE_DEFINITION_REAL__DEFAULT_VALUE, null, msgs);
+			if (newDefaultValue != null)
+				msgs = ((InternalEObject)newDefaultValue).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ReqIF10Package.ATTRIBUTE_DEFINITION_REAL__DEFAULT_VALUE, null, msgs);
+			msgs = basicSetDefaultValue(newDefaultValue, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else {
+			boolean oldDefaultValueESet = defaultValueESet;
+			defaultValueESet = true;
+			if (eNotificationRequired())
+				eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.ATTRIBUTE_DEFINITION_REAL__DEFAULT_VALUE, newDefaultValue, newDefaultValue, !oldDefaultValueESet));
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicUnsetDefaultValue(NotificationChain msgs) {
+		AttributeValueReal oldDefaultValue = defaultValue;
+		defaultValue = null;
+		boolean oldDefaultValueESet = defaultValueESet;
+		defaultValueESet = false;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.ATTRIBUTE_DEFINITION_REAL__DEFAULT_VALUE, oldDefaultValue, null, oldDefaultValueESet);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetDefaultValue() {
+		if (defaultValue != null) {
+			NotificationChain msgs = null;
+			msgs = ((InternalEObject)defaultValue).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ReqIF10Package.ATTRIBUTE_DEFINITION_REAL__DEFAULT_VALUE, null, msgs);
+			msgs = basicUnsetDefaultValue(msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else {
+			boolean oldDefaultValueESet = defaultValueESet;
+			defaultValueESet = false;
+			if (eNotificationRequired())
+				eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.ATTRIBUTE_DEFINITION_REAL__DEFAULT_VALUE, null, null, oldDefaultValueESet));
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetDefaultValue() {
+		return defaultValueESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_REAL__DEFAULT_VALUE:
+				return basicUnsetDefaultValue(msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_REAL__TYPE:
+				if (resolve) return getType();
+				return basicGetType();
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_REAL__DEFAULT_VALUE:
+				return getDefaultValue();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_REAL__TYPE:
+				setType((DatatypeDefinitionReal)newValue);
+				return;
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_REAL__DEFAULT_VALUE:
+				setDefaultValue((AttributeValueReal)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_REAL__TYPE:
+				unsetType();
+				return;
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_REAL__DEFAULT_VALUE:
+				unsetDefaultValue();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_REAL__TYPE:
+				return isSetType();
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_REAL__DEFAULT_VALUE:
+				return isSetDefaultValue();
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //AttributeDefinitionRealImpl
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/AttributeDefinitionSimpleImpl.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/AttributeDefinitionSimpleImpl.java
new file mode 100644
index 0000000..98e62b5
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/AttributeDefinitionSimpleImpl.java
@@ -0,0 +1,48 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.rmf.reqif10.AttributeDefinitionSimple;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Attribute Definition Simple</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public abstract class AttributeDefinitionSimpleImpl extends AttributeDefinitionImpl implements AttributeDefinitionSimple {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected AttributeDefinitionSimpleImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ReqIF10Package.Literals.ATTRIBUTE_DEFINITION_SIMPLE;
+	}
+
+} //AttributeDefinitionSimpleImpl
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/AttributeDefinitionStringImpl.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/AttributeDefinitionStringImpl.java
new file mode 100644
index 0000000..a9d77ec
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/AttributeDefinitionStringImpl.java
@@ -0,0 +1,340 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.rmf.reqif10.AttributeDefinitionString;
+import org.eclipse.rmf.reqif10.AttributeValueString;
+import org.eclipse.rmf.reqif10.DatatypeDefinitionString;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Attribute Definition String</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.AttributeDefinitionStringImpl#getType <em>Type</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.AttributeDefinitionStringImpl#getDefaultValue <em>Default Value</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class AttributeDefinitionStringImpl extends AttributeDefinitionSimpleImpl implements AttributeDefinitionString {
+	/**
+	 * The cached value of the '{@link #getType() <em>Type</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getType()
+	 * @generated
+	 * @ordered
+	 */
+	protected DatatypeDefinitionString type;
+
+	/**
+	 * This is true if the Type reference has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean typeESet;
+
+	/**
+	 * The cached value of the '{@link #getDefaultValue() <em>Default Value</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getDefaultValue()
+	 * @generated
+	 * @ordered
+	 */
+	protected AttributeValueString defaultValue;
+
+	/**
+	 * This is true if the Default Value containment reference has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean defaultValueESet;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected AttributeDefinitionStringImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ReqIF10Package.Literals.ATTRIBUTE_DEFINITION_STRING;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public DatatypeDefinitionString getType() {
+		if (type != null && type.eIsProxy()) {
+			InternalEObject oldType = (InternalEObject)type;
+			type = (DatatypeDefinitionString)eResolveProxy(oldType);
+			if (type != oldType) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ReqIF10Package.ATTRIBUTE_DEFINITION_STRING__TYPE, oldType, type));
+			}
+		}
+		return type;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public DatatypeDefinitionString basicGetType() {
+		return type;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setType(DatatypeDefinitionString newType) {
+		DatatypeDefinitionString oldType = type;
+		type = newType;
+		boolean oldTypeESet = typeESet;
+		typeESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.ATTRIBUTE_DEFINITION_STRING__TYPE, oldType, type, !oldTypeESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetType() {
+		DatatypeDefinitionString oldType = type;
+		boolean oldTypeESet = typeESet;
+		type = null;
+		typeESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.ATTRIBUTE_DEFINITION_STRING__TYPE, oldType, null, oldTypeESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetType() {
+		return typeESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AttributeValueString getDefaultValue() {
+		return defaultValue;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetDefaultValue(AttributeValueString newDefaultValue, NotificationChain msgs) {
+		AttributeValueString oldDefaultValue = defaultValue;
+		defaultValue = newDefaultValue;
+		boolean oldDefaultValueESet = defaultValueESet;
+		defaultValueESet = true;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ReqIF10Package.ATTRIBUTE_DEFINITION_STRING__DEFAULT_VALUE, oldDefaultValue, newDefaultValue, !oldDefaultValueESet);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setDefaultValue(AttributeValueString newDefaultValue) {
+		if (newDefaultValue != defaultValue) {
+			NotificationChain msgs = null;
+			if (defaultValue != null)
+				msgs = ((InternalEObject)defaultValue).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ReqIF10Package.ATTRIBUTE_DEFINITION_STRING__DEFAULT_VALUE, null, msgs);
+			if (newDefaultValue != null)
+				msgs = ((InternalEObject)newDefaultValue).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ReqIF10Package.ATTRIBUTE_DEFINITION_STRING__DEFAULT_VALUE, null, msgs);
+			msgs = basicSetDefaultValue(newDefaultValue, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else {
+			boolean oldDefaultValueESet = defaultValueESet;
+			defaultValueESet = true;
+			if (eNotificationRequired())
+				eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.ATTRIBUTE_DEFINITION_STRING__DEFAULT_VALUE, newDefaultValue, newDefaultValue, !oldDefaultValueESet));
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicUnsetDefaultValue(NotificationChain msgs) {
+		AttributeValueString oldDefaultValue = defaultValue;
+		defaultValue = null;
+		boolean oldDefaultValueESet = defaultValueESet;
+		defaultValueESet = false;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.ATTRIBUTE_DEFINITION_STRING__DEFAULT_VALUE, oldDefaultValue, null, oldDefaultValueESet);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetDefaultValue() {
+		if (defaultValue != null) {
+			NotificationChain msgs = null;
+			msgs = ((InternalEObject)defaultValue).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ReqIF10Package.ATTRIBUTE_DEFINITION_STRING__DEFAULT_VALUE, null, msgs);
+			msgs = basicUnsetDefaultValue(msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else {
+			boolean oldDefaultValueESet = defaultValueESet;
+			defaultValueESet = false;
+			if (eNotificationRequired())
+				eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.ATTRIBUTE_DEFINITION_STRING__DEFAULT_VALUE, null, null, oldDefaultValueESet));
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetDefaultValue() {
+		return defaultValueESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_STRING__DEFAULT_VALUE:
+				return basicUnsetDefaultValue(msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_STRING__TYPE:
+				if (resolve) return getType();
+				return basicGetType();
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_STRING__DEFAULT_VALUE:
+				return getDefaultValue();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_STRING__TYPE:
+				setType((DatatypeDefinitionString)newValue);
+				return;
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_STRING__DEFAULT_VALUE:
+				setDefaultValue((AttributeValueString)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_STRING__TYPE:
+				unsetType();
+				return;
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_STRING__DEFAULT_VALUE:
+				unsetDefaultValue();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_STRING__TYPE:
+				return isSetType();
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_STRING__DEFAULT_VALUE:
+				return isSetDefaultValue();
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //AttributeDefinitionStringImpl
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/AttributeDefinitionXHTMLImpl.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/AttributeDefinitionXHTMLImpl.java
new file mode 100644
index 0000000..db53690
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/AttributeDefinitionXHTMLImpl.java
@@ -0,0 +1,340 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.rmf.reqif10.AttributeDefinitionXHTML;
+import org.eclipse.rmf.reqif10.AttributeValueXHTML;
+import org.eclipse.rmf.reqif10.DatatypeDefinitionXHTML;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Attribute Definition XHTML</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.AttributeDefinitionXHTMLImpl#getType <em>Type</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.AttributeDefinitionXHTMLImpl#getDefaultValue <em>Default Value</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class AttributeDefinitionXHTMLImpl extends AttributeDefinitionImpl implements AttributeDefinitionXHTML {
+	/**
+	 * The cached value of the '{@link #getType() <em>Type</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getType()
+	 * @generated
+	 * @ordered
+	 */
+	protected DatatypeDefinitionXHTML type;
+
+	/**
+	 * This is true if the Type reference has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean typeESet;
+
+	/**
+	 * The cached value of the '{@link #getDefaultValue() <em>Default Value</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getDefaultValue()
+	 * @generated
+	 * @ordered
+	 */
+	protected AttributeValueXHTML defaultValue;
+
+	/**
+	 * This is true if the Default Value containment reference has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean defaultValueESet;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected AttributeDefinitionXHTMLImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ReqIF10Package.Literals.ATTRIBUTE_DEFINITION_XHTML;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public DatatypeDefinitionXHTML getType() {
+		if (type != null && type.eIsProxy()) {
+			InternalEObject oldType = (InternalEObject)type;
+			type = (DatatypeDefinitionXHTML)eResolveProxy(oldType);
+			if (type != oldType) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ReqIF10Package.ATTRIBUTE_DEFINITION_XHTML__TYPE, oldType, type));
+			}
+		}
+		return type;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public DatatypeDefinitionXHTML basicGetType() {
+		return type;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setType(DatatypeDefinitionXHTML newType) {
+		DatatypeDefinitionXHTML oldType = type;
+		type = newType;
+		boolean oldTypeESet = typeESet;
+		typeESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.ATTRIBUTE_DEFINITION_XHTML__TYPE, oldType, type, !oldTypeESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetType() {
+		DatatypeDefinitionXHTML oldType = type;
+		boolean oldTypeESet = typeESet;
+		type = null;
+		typeESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.ATTRIBUTE_DEFINITION_XHTML__TYPE, oldType, null, oldTypeESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetType() {
+		return typeESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AttributeValueXHTML getDefaultValue() {
+		return defaultValue;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetDefaultValue(AttributeValueXHTML newDefaultValue, NotificationChain msgs) {
+		AttributeValueXHTML oldDefaultValue = defaultValue;
+		defaultValue = newDefaultValue;
+		boolean oldDefaultValueESet = defaultValueESet;
+		defaultValueESet = true;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ReqIF10Package.ATTRIBUTE_DEFINITION_XHTML__DEFAULT_VALUE, oldDefaultValue, newDefaultValue, !oldDefaultValueESet);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setDefaultValue(AttributeValueXHTML newDefaultValue) {
+		if (newDefaultValue != defaultValue) {
+			NotificationChain msgs = null;
+			if (defaultValue != null)
+				msgs = ((InternalEObject)defaultValue).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ReqIF10Package.ATTRIBUTE_DEFINITION_XHTML__DEFAULT_VALUE, null, msgs);
+			if (newDefaultValue != null)
+				msgs = ((InternalEObject)newDefaultValue).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ReqIF10Package.ATTRIBUTE_DEFINITION_XHTML__DEFAULT_VALUE, null, msgs);
+			msgs = basicSetDefaultValue(newDefaultValue, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else {
+			boolean oldDefaultValueESet = defaultValueESet;
+			defaultValueESet = true;
+			if (eNotificationRequired())
+				eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.ATTRIBUTE_DEFINITION_XHTML__DEFAULT_VALUE, newDefaultValue, newDefaultValue, !oldDefaultValueESet));
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicUnsetDefaultValue(NotificationChain msgs) {
+		AttributeValueXHTML oldDefaultValue = defaultValue;
+		defaultValue = null;
+		boolean oldDefaultValueESet = defaultValueESet;
+		defaultValueESet = false;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.ATTRIBUTE_DEFINITION_XHTML__DEFAULT_VALUE, oldDefaultValue, null, oldDefaultValueESet);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetDefaultValue() {
+		if (defaultValue != null) {
+			NotificationChain msgs = null;
+			msgs = ((InternalEObject)defaultValue).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ReqIF10Package.ATTRIBUTE_DEFINITION_XHTML__DEFAULT_VALUE, null, msgs);
+			msgs = basicUnsetDefaultValue(msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else {
+			boolean oldDefaultValueESet = defaultValueESet;
+			defaultValueESet = false;
+			if (eNotificationRequired())
+				eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.ATTRIBUTE_DEFINITION_XHTML__DEFAULT_VALUE, null, null, oldDefaultValueESet));
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetDefaultValue() {
+		return defaultValueESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_XHTML__DEFAULT_VALUE:
+				return basicUnsetDefaultValue(msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_XHTML__TYPE:
+				if (resolve) return getType();
+				return basicGetType();
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_XHTML__DEFAULT_VALUE:
+				return getDefaultValue();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_XHTML__TYPE:
+				setType((DatatypeDefinitionXHTML)newValue);
+				return;
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_XHTML__DEFAULT_VALUE:
+				setDefaultValue((AttributeValueXHTML)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_XHTML__TYPE:
+				unsetType();
+				return;
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_XHTML__DEFAULT_VALUE:
+				unsetDefaultValue();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_XHTML__TYPE:
+				return isSetType();
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_XHTML__DEFAULT_VALUE:
+				return isSetDefaultValue();
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //AttributeDefinitionXHTMLImpl
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/AttributeValueBooleanImpl.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/AttributeValueBooleanImpl.java
new file mode 100644
index 0000000..3e3ea5d
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/AttributeValueBooleanImpl.java
@@ -0,0 +1,301 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.rmf.reqif10.AttributeDefinitionBoolean;
+import org.eclipse.rmf.reqif10.AttributeValueBoolean;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Attribute Value Boolean</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.AttributeValueBooleanImpl#isTheValue <em>The Value</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.AttributeValueBooleanImpl#getDefinition <em>Definition</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class AttributeValueBooleanImpl extends AttributeValueSimpleImpl implements AttributeValueBoolean {
+	/**
+	 * The default value of the '{@link #isTheValue() <em>The Value</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isTheValue()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean THE_VALUE_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isTheValue() <em>The Value</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isTheValue()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean theValue = THE_VALUE_EDEFAULT;
+
+	/**
+	 * This is true if the The Value attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean theValueESet;
+
+	/**
+	 * The cached value of the '{@link #getDefinition() <em>Definition</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getDefinition()
+	 * @generated
+	 * @ordered
+	 */
+	protected AttributeDefinitionBoolean definition;
+
+	/**
+	 * This is true if the Definition reference has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean definitionESet;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected AttributeValueBooleanImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ReqIF10Package.Literals.ATTRIBUTE_VALUE_BOOLEAN;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isTheValue() {
+		return theValue;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTheValue(boolean newTheValue) {
+		boolean oldTheValue = theValue;
+		theValue = newTheValue;
+		boolean oldTheValueESet = theValueESet;
+		theValueESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.ATTRIBUTE_VALUE_BOOLEAN__THE_VALUE, oldTheValue, theValue, !oldTheValueESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetTheValue() {
+		boolean oldTheValue = theValue;
+		boolean oldTheValueESet = theValueESet;
+		theValue = THE_VALUE_EDEFAULT;
+		theValueESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.ATTRIBUTE_VALUE_BOOLEAN__THE_VALUE, oldTheValue, THE_VALUE_EDEFAULT, oldTheValueESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetTheValue() {
+		return theValueESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AttributeDefinitionBoolean getDefinition() {
+		if (definition != null && definition.eIsProxy()) {
+			InternalEObject oldDefinition = (InternalEObject)definition;
+			definition = (AttributeDefinitionBoolean)eResolveProxy(oldDefinition);
+			if (definition != oldDefinition) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ReqIF10Package.ATTRIBUTE_VALUE_BOOLEAN__DEFINITION, oldDefinition, definition));
+			}
+		}
+		return definition;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AttributeDefinitionBoolean basicGetDefinition() {
+		return definition;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setDefinition(AttributeDefinitionBoolean newDefinition) {
+		AttributeDefinitionBoolean oldDefinition = definition;
+		definition = newDefinition;
+		boolean oldDefinitionESet = definitionESet;
+		definitionESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.ATTRIBUTE_VALUE_BOOLEAN__DEFINITION, oldDefinition, definition, !oldDefinitionESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetDefinition() {
+		AttributeDefinitionBoolean oldDefinition = definition;
+		boolean oldDefinitionESet = definitionESet;
+		definition = null;
+		definitionESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.ATTRIBUTE_VALUE_BOOLEAN__DEFINITION, oldDefinition, null, oldDefinitionESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetDefinition() {
+		return definitionESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case ReqIF10Package.ATTRIBUTE_VALUE_BOOLEAN__THE_VALUE:
+				return isTheValue();
+			case ReqIF10Package.ATTRIBUTE_VALUE_BOOLEAN__DEFINITION:
+				if (resolve) return getDefinition();
+				return basicGetDefinition();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case ReqIF10Package.ATTRIBUTE_VALUE_BOOLEAN__THE_VALUE:
+				setTheValue((Boolean)newValue);
+				return;
+			case ReqIF10Package.ATTRIBUTE_VALUE_BOOLEAN__DEFINITION:
+				setDefinition((AttributeDefinitionBoolean)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.ATTRIBUTE_VALUE_BOOLEAN__THE_VALUE:
+				unsetTheValue();
+				return;
+			case ReqIF10Package.ATTRIBUTE_VALUE_BOOLEAN__DEFINITION:
+				unsetDefinition();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.ATTRIBUTE_VALUE_BOOLEAN__THE_VALUE:
+				return isSetTheValue();
+			case ReqIF10Package.ATTRIBUTE_VALUE_BOOLEAN__DEFINITION:
+				return isSetDefinition();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (theValue: ");
+		if (theValueESet) result.append(theValue); else result.append("<unset>");
+		result.append(')');
+		return result.toString();
+	}
+
+} //AttributeValueBooleanImpl
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/AttributeValueDateImpl.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/AttributeValueDateImpl.java
new file mode 100644
index 0000000..0e4f05d
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/AttributeValueDateImpl.java
@@ -0,0 +1,303 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.impl;
+
+import javax.xml.datatype.XMLGregorianCalendar;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.rmf.reqif10.AttributeDefinitionDate;
+import org.eclipse.rmf.reqif10.AttributeValueDate;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Attribute Value Date</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.AttributeValueDateImpl#getTheValue <em>The Value</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.AttributeValueDateImpl#getDefinition <em>Definition</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class AttributeValueDateImpl extends AttributeValueSimpleImpl implements AttributeValueDate {
+	/**
+	 * The default value of the '{@link #getTheValue() <em>The Value</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTheValue()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final XMLGregorianCalendar THE_VALUE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getTheValue() <em>The Value</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTheValue()
+	 * @generated
+	 * @ordered
+	 */
+	protected XMLGregorianCalendar theValue = THE_VALUE_EDEFAULT;
+
+	/**
+	 * This is true if the The Value attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean theValueESet;
+
+	/**
+	 * The cached value of the '{@link #getDefinition() <em>Definition</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getDefinition()
+	 * @generated
+	 * @ordered
+	 */
+	protected AttributeDefinitionDate definition;
+
+	/**
+	 * This is true if the Definition reference has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean definitionESet;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected AttributeValueDateImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ReqIF10Package.Literals.ATTRIBUTE_VALUE_DATE;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XMLGregorianCalendar getTheValue() {
+		return theValue;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTheValue(XMLGregorianCalendar newTheValue) {
+		XMLGregorianCalendar oldTheValue = theValue;
+		theValue = newTheValue;
+		boolean oldTheValueESet = theValueESet;
+		theValueESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.ATTRIBUTE_VALUE_DATE__THE_VALUE, oldTheValue, theValue, !oldTheValueESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetTheValue() {
+		XMLGregorianCalendar oldTheValue = theValue;
+		boolean oldTheValueESet = theValueESet;
+		theValue = THE_VALUE_EDEFAULT;
+		theValueESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.ATTRIBUTE_VALUE_DATE__THE_VALUE, oldTheValue, THE_VALUE_EDEFAULT, oldTheValueESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetTheValue() {
+		return theValueESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AttributeDefinitionDate getDefinition() {
+		if (definition != null && definition.eIsProxy()) {
+			InternalEObject oldDefinition = (InternalEObject)definition;
+			definition = (AttributeDefinitionDate)eResolveProxy(oldDefinition);
+			if (definition != oldDefinition) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ReqIF10Package.ATTRIBUTE_VALUE_DATE__DEFINITION, oldDefinition, definition));
+			}
+		}
+		return definition;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AttributeDefinitionDate basicGetDefinition() {
+		return definition;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setDefinition(AttributeDefinitionDate newDefinition) {
+		AttributeDefinitionDate oldDefinition = definition;
+		definition = newDefinition;
+		boolean oldDefinitionESet = definitionESet;
+		definitionESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.ATTRIBUTE_VALUE_DATE__DEFINITION, oldDefinition, definition, !oldDefinitionESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetDefinition() {
+		AttributeDefinitionDate oldDefinition = definition;
+		boolean oldDefinitionESet = definitionESet;
+		definition = null;
+		definitionESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.ATTRIBUTE_VALUE_DATE__DEFINITION, oldDefinition, null, oldDefinitionESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetDefinition() {
+		return definitionESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case ReqIF10Package.ATTRIBUTE_VALUE_DATE__THE_VALUE:
+				return getTheValue();
+			case ReqIF10Package.ATTRIBUTE_VALUE_DATE__DEFINITION:
+				if (resolve) return getDefinition();
+				return basicGetDefinition();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case ReqIF10Package.ATTRIBUTE_VALUE_DATE__THE_VALUE:
+				setTheValue((XMLGregorianCalendar)newValue);
+				return;
+			case ReqIF10Package.ATTRIBUTE_VALUE_DATE__DEFINITION:
+				setDefinition((AttributeDefinitionDate)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.ATTRIBUTE_VALUE_DATE__THE_VALUE:
+				unsetTheValue();
+				return;
+			case ReqIF10Package.ATTRIBUTE_VALUE_DATE__DEFINITION:
+				unsetDefinition();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.ATTRIBUTE_VALUE_DATE__THE_VALUE:
+				return isSetTheValue();
+			case ReqIF10Package.ATTRIBUTE_VALUE_DATE__DEFINITION:
+				return isSetDefinition();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (theValue: ");
+		if (theValueESet) result.append(theValue); else result.append("<unset>");
+		result.append(')');
+		return result.toString();
+	}
+
+} //AttributeValueDateImpl
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/AttributeValueEnumerationImpl.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/AttributeValueEnumerationImpl.java
new file mode 100644
index 0000000..b46fb0c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/AttributeValueEnumerationImpl.java
@@ -0,0 +1,260 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.rmf.reqif10.AttributeDefinitionEnumeration;
+import org.eclipse.rmf.reqif10.AttributeValueEnumeration;
+import org.eclipse.rmf.reqif10.EnumValue;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Attribute Value Enumeration</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.AttributeValueEnumerationImpl#getValues <em>Values</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.AttributeValueEnumerationImpl#getDefinition <em>Definition</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class AttributeValueEnumerationImpl extends AttributeValueImpl implements AttributeValueEnumeration {
+	/**
+	 * The cached value of the '{@link #getValues() <em>Values</em>}' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValues()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<EnumValue> values;
+
+	/**
+	 * The cached value of the '{@link #getDefinition() <em>Definition</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getDefinition()
+	 * @generated
+	 * @ordered
+	 */
+	protected AttributeDefinitionEnumeration definition;
+
+	/**
+	 * This is true if the Definition reference has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean definitionESet;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected AttributeValueEnumerationImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ReqIF10Package.Literals.ATTRIBUTE_VALUE_ENUMERATION;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<EnumValue> getValues() {
+		if (values == null) {
+			values = new EObjectResolvingEList.Unsettable<EnumValue>(EnumValue.class, this, ReqIF10Package.ATTRIBUTE_VALUE_ENUMERATION__VALUES);
+		}
+		return values;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetValues() {
+		if (values != null) ((InternalEList.Unsettable<?>)values).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetValues() {
+		return values != null && ((InternalEList.Unsettable<?>)values).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AttributeDefinitionEnumeration getDefinition() {
+		if (definition != null && definition.eIsProxy()) {
+			InternalEObject oldDefinition = (InternalEObject)definition;
+			definition = (AttributeDefinitionEnumeration)eResolveProxy(oldDefinition);
+			if (definition != oldDefinition) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ReqIF10Package.ATTRIBUTE_VALUE_ENUMERATION__DEFINITION, oldDefinition, definition));
+			}
+		}
+		return definition;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AttributeDefinitionEnumeration basicGetDefinition() {
+		return definition;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setDefinition(AttributeDefinitionEnumeration newDefinition) {
+		AttributeDefinitionEnumeration oldDefinition = definition;
+		definition = newDefinition;
+		boolean oldDefinitionESet = definitionESet;
+		definitionESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.ATTRIBUTE_VALUE_ENUMERATION__DEFINITION, oldDefinition, definition, !oldDefinitionESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetDefinition() {
+		AttributeDefinitionEnumeration oldDefinition = definition;
+		boolean oldDefinitionESet = definitionESet;
+		definition = null;
+		definitionESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.ATTRIBUTE_VALUE_ENUMERATION__DEFINITION, oldDefinition, null, oldDefinitionESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetDefinition() {
+		return definitionESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case ReqIF10Package.ATTRIBUTE_VALUE_ENUMERATION__VALUES:
+				return getValues();
+			case ReqIF10Package.ATTRIBUTE_VALUE_ENUMERATION__DEFINITION:
+				if (resolve) return getDefinition();
+				return basicGetDefinition();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case ReqIF10Package.ATTRIBUTE_VALUE_ENUMERATION__VALUES:
+				getValues().clear();
+				getValues().addAll((Collection<? extends EnumValue>)newValue);
+				return;
+			case ReqIF10Package.ATTRIBUTE_VALUE_ENUMERATION__DEFINITION:
+				setDefinition((AttributeDefinitionEnumeration)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.ATTRIBUTE_VALUE_ENUMERATION__VALUES:
+				unsetValues();
+				return;
+			case ReqIF10Package.ATTRIBUTE_VALUE_ENUMERATION__DEFINITION:
+				unsetDefinition();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.ATTRIBUTE_VALUE_ENUMERATION__VALUES:
+				return isSetValues();
+			case ReqIF10Package.ATTRIBUTE_VALUE_ENUMERATION__DEFINITION:
+				return isSetDefinition();
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //AttributeValueEnumerationImpl
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/AttributeValueImpl.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/AttributeValueImpl.java
new file mode 100644
index 0000000..cb9627c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/AttributeValueImpl.java
@@ -0,0 +1,50 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.rmf.reqif10.AttributeValue;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Attribute Value</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public abstract class AttributeValueImpl extends EObjectImpl implements AttributeValue {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected AttributeValueImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ReqIF10Package.Literals.ATTRIBUTE_VALUE;
+	}
+
+} //AttributeValueImpl
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/AttributeValueIntegerImpl.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/AttributeValueIntegerImpl.java
new file mode 100644
index 0000000..6a6c422
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/AttributeValueIntegerImpl.java
@@ -0,0 +1,303 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.impl;
+
+import java.math.BigInteger;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.rmf.reqif10.AttributeDefinitionInteger;
+import org.eclipse.rmf.reqif10.AttributeValueInteger;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Attribute Value Integer</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.AttributeValueIntegerImpl#getTheValue <em>The Value</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.AttributeValueIntegerImpl#getDefinition <em>Definition</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class AttributeValueIntegerImpl extends AttributeValueSimpleImpl implements AttributeValueInteger {
+	/**
+	 * The default value of the '{@link #getTheValue() <em>The Value</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTheValue()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final BigInteger THE_VALUE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getTheValue() <em>The Value</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTheValue()
+	 * @generated
+	 * @ordered
+	 */
+	protected BigInteger theValue = THE_VALUE_EDEFAULT;
+
+	/**
+	 * This is true if the The Value attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean theValueESet;
+
+	/**
+	 * The cached value of the '{@link #getDefinition() <em>Definition</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getDefinition()
+	 * @generated
+	 * @ordered
+	 */
+	protected AttributeDefinitionInteger definition;
+
+	/**
+	 * This is true if the Definition reference has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean definitionESet;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected AttributeValueIntegerImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ReqIF10Package.Literals.ATTRIBUTE_VALUE_INTEGER;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public BigInteger getTheValue() {
+		return theValue;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTheValue(BigInteger newTheValue) {
+		BigInteger oldTheValue = theValue;
+		theValue = newTheValue;
+		boolean oldTheValueESet = theValueESet;
+		theValueESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.ATTRIBUTE_VALUE_INTEGER__THE_VALUE, oldTheValue, theValue, !oldTheValueESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetTheValue() {
+		BigInteger oldTheValue = theValue;
+		boolean oldTheValueESet = theValueESet;
+		theValue = THE_VALUE_EDEFAULT;
+		theValueESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.ATTRIBUTE_VALUE_INTEGER__THE_VALUE, oldTheValue, THE_VALUE_EDEFAULT, oldTheValueESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetTheValue() {
+		return theValueESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AttributeDefinitionInteger getDefinition() {
+		if (definition != null && definition.eIsProxy()) {
+			InternalEObject oldDefinition = (InternalEObject)definition;
+			definition = (AttributeDefinitionInteger)eResolveProxy(oldDefinition);
+			if (definition != oldDefinition) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ReqIF10Package.ATTRIBUTE_VALUE_INTEGER__DEFINITION, oldDefinition, definition));
+			}
+		}
+		return definition;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AttributeDefinitionInteger basicGetDefinition() {
+		return definition;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setDefinition(AttributeDefinitionInteger newDefinition) {
+		AttributeDefinitionInteger oldDefinition = definition;
+		definition = newDefinition;
+		boolean oldDefinitionESet = definitionESet;
+		definitionESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.ATTRIBUTE_VALUE_INTEGER__DEFINITION, oldDefinition, definition, !oldDefinitionESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetDefinition() {
+		AttributeDefinitionInteger oldDefinition = definition;
+		boolean oldDefinitionESet = definitionESet;
+		definition = null;
+		definitionESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.ATTRIBUTE_VALUE_INTEGER__DEFINITION, oldDefinition, null, oldDefinitionESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetDefinition() {
+		return definitionESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case ReqIF10Package.ATTRIBUTE_VALUE_INTEGER__THE_VALUE:
+				return getTheValue();
+			case ReqIF10Package.ATTRIBUTE_VALUE_INTEGER__DEFINITION:
+				if (resolve) return getDefinition();
+				return basicGetDefinition();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case ReqIF10Package.ATTRIBUTE_VALUE_INTEGER__THE_VALUE:
+				setTheValue((BigInteger)newValue);
+				return;
+			case ReqIF10Package.ATTRIBUTE_VALUE_INTEGER__DEFINITION:
+				setDefinition((AttributeDefinitionInteger)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.ATTRIBUTE_VALUE_INTEGER__THE_VALUE:
+				unsetTheValue();
+				return;
+			case ReqIF10Package.ATTRIBUTE_VALUE_INTEGER__DEFINITION:
+				unsetDefinition();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.ATTRIBUTE_VALUE_INTEGER__THE_VALUE:
+				return isSetTheValue();
+			case ReqIF10Package.ATTRIBUTE_VALUE_INTEGER__DEFINITION:
+				return isSetDefinition();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (theValue: ");
+		if (theValueESet) result.append(theValue); else result.append("<unset>");
+		result.append(')');
+		return result.toString();
+	}
+
+} //AttributeValueIntegerImpl
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/AttributeValueRealImpl.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/AttributeValueRealImpl.java
new file mode 100644
index 0000000..fcec14f
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/AttributeValueRealImpl.java
@@ -0,0 +1,301 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.rmf.reqif10.AttributeDefinitionReal;
+import org.eclipse.rmf.reqif10.AttributeValueReal;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Attribute Value Real</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.AttributeValueRealImpl#getTheValue <em>The Value</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.AttributeValueRealImpl#getDefinition <em>Definition</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class AttributeValueRealImpl extends AttributeValueSimpleImpl implements AttributeValueReal {
+	/**
+	 * The default value of the '{@link #getTheValue() <em>The Value</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTheValue()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final double THE_VALUE_EDEFAULT = 0.0;
+
+	/**
+	 * The cached value of the '{@link #getTheValue() <em>The Value</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTheValue()
+	 * @generated
+	 * @ordered
+	 */
+	protected double theValue = THE_VALUE_EDEFAULT;
+
+	/**
+	 * This is true if the The Value attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean theValueESet;
+
+	/**
+	 * The cached value of the '{@link #getDefinition() <em>Definition</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getDefinition()
+	 * @generated
+	 * @ordered
+	 */
+	protected AttributeDefinitionReal definition;
+
+	/**
+	 * This is true if the Definition reference has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean definitionESet;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected AttributeValueRealImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ReqIF10Package.Literals.ATTRIBUTE_VALUE_REAL;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public double getTheValue() {
+		return theValue;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTheValue(double newTheValue) {
+		double oldTheValue = theValue;
+		theValue = newTheValue;
+		boolean oldTheValueESet = theValueESet;
+		theValueESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.ATTRIBUTE_VALUE_REAL__THE_VALUE, oldTheValue, theValue, !oldTheValueESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetTheValue() {
+		double oldTheValue = theValue;
+		boolean oldTheValueESet = theValueESet;
+		theValue = THE_VALUE_EDEFAULT;
+		theValueESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.ATTRIBUTE_VALUE_REAL__THE_VALUE, oldTheValue, THE_VALUE_EDEFAULT, oldTheValueESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetTheValue() {
+		return theValueESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AttributeDefinitionReal getDefinition() {
+		if (definition != null && definition.eIsProxy()) {
+			InternalEObject oldDefinition = (InternalEObject)definition;
+			definition = (AttributeDefinitionReal)eResolveProxy(oldDefinition);
+			if (definition != oldDefinition) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ReqIF10Package.ATTRIBUTE_VALUE_REAL__DEFINITION, oldDefinition, definition));
+			}
+		}
+		return definition;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AttributeDefinitionReal basicGetDefinition() {
+		return definition;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setDefinition(AttributeDefinitionReal newDefinition) {
+		AttributeDefinitionReal oldDefinition = definition;
+		definition = newDefinition;
+		boolean oldDefinitionESet = definitionESet;
+		definitionESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.ATTRIBUTE_VALUE_REAL__DEFINITION, oldDefinition, definition, !oldDefinitionESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetDefinition() {
+		AttributeDefinitionReal oldDefinition = definition;
+		boolean oldDefinitionESet = definitionESet;
+		definition = null;
+		definitionESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.ATTRIBUTE_VALUE_REAL__DEFINITION, oldDefinition, null, oldDefinitionESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetDefinition() {
+		return definitionESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case ReqIF10Package.ATTRIBUTE_VALUE_REAL__THE_VALUE:
+				return getTheValue();
+			case ReqIF10Package.ATTRIBUTE_VALUE_REAL__DEFINITION:
+				if (resolve) return getDefinition();
+				return basicGetDefinition();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case ReqIF10Package.ATTRIBUTE_VALUE_REAL__THE_VALUE:
+				setTheValue((Double)newValue);
+				return;
+			case ReqIF10Package.ATTRIBUTE_VALUE_REAL__DEFINITION:
+				setDefinition((AttributeDefinitionReal)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.ATTRIBUTE_VALUE_REAL__THE_VALUE:
+				unsetTheValue();
+				return;
+			case ReqIF10Package.ATTRIBUTE_VALUE_REAL__DEFINITION:
+				unsetDefinition();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.ATTRIBUTE_VALUE_REAL__THE_VALUE:
+				return isSetTheValue();
+			case ReqIF10Package.ATTRIBUTE_VALUE_REAL__DEFINITION:
+				return isSetDefinition();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (theValue: ");
+		if (theValueESet) result.append(theValue); else result.append("<unset>");
+		result.append(')');
+		return result.toString();
+	}
+
+} //AttributeValueRealImpl
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/AttributeValueSimpleImpl.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/AttributeValueSimpleImpl.java
new file mode 100644
index 0000000..80f68fe
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/AttributeValueSimpleImpl.java
@@ -0,0 +1,48 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.rmf.reqif10.AttributeValueSimple;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Attribute Value Simple</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public abstract class AttributeValueSimpleImpl extends AttributeValueImpl implements AttributeValueSimple {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected AttributeValueSimpleImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ReqIF10Package.Literals.ATTRIBUTE_VALUE_SIMPLE;
+	}
+
+} //AttributeValueSimpleImpl
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/AttributeValueStringImpl.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/AttributeValueStringImpl.java
new file mode 100644
index 0000000..ead80d3
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/AttributeValueStringImpl.java
@@ -0,0 +1,301 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.rmf.reqif10.AttributeDefinitionString;
+import org.eclipse.rmf.reqif10.AttributeValueString;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Attribute Value String</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.AttributeValueStringImpl#getTheValue <em>The Value</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.AttributeValueStringImpl#getDefinition <em>Definition</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class AttributeValueStringImpl extends AttributeValueSimpleImpl implements AttributeValueString {
+	/**
+	 * The default value of the '{@link #getTheValue() <em>The Value</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTheValue()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String THE_VALUE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getTheValue() <em>The Value</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTheValue()
+	 * @generated
+	 * @ordered
+	 */
+	protected String theValue = THE_VALUE_EDEFAULT;
+
+	/**
+	 * This is true if the The Value attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean theValueESet;
+
+	/**
+	 * The cached value of the '{@link #getDefinition() <em>Definition</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getDefinition()
+	 * @generated
+	 * @ordered
+	 */
+	protected AttributeDefinitionString definition;
+
+	/**
+	 * This is true if the Definition reference has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean definitionESet;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected AttributeValueStringImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ReqIF10Package.Literals.ATTRIBUTE_VALUE_STRING;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getTheValue() {
+		return theValue;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTheValue(String newTheValue) {
+		String oldTheValue = theValue;
+		theValue = newTheValue;
+		boolean oldTheValueESet = theValueESet;
+		theValueESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.ATTRIBUTE_VALUE_STRING__THE_VALUE, oldTheValue, theValue, !oldTheValueESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetTheValue() {
+		String oldTheValue = theValue;
+		boolean oldTheValueESet = theValueESet;
+		theValue = THE_VALUE_EDEFAULT;
+		theValueESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.ATTRIBUTE_VALUE_STRING__THE_VALUE, oldTheValue, THE_VALUE_EDEFAULT, oldTheValueESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetTheValue() {
+		return theValueESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AttributeDefinitionString getDefinition() {
+		if (definition != null && definition.eIsProxy()) {
+			InternalEObject oldDefinition = (InternalEObject)definition;
+			definition = (AttributeDefinitionString)eResolveProxy(oldDefinition);
+			if (definition != oldDefinition) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ReqIF10Package.ATTRIBUTE_VALUE_STRING__DEFINITION, oldDefinition, definition));
+			}
+		}
+		return definition;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AttributeDefinitionString basicGetDefinition() {
+		return definition;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setDefinition(AttributeDefinitionString newDefinition) {
+		AttributeDefinitionString oldDefinition = definition;
+		definition = newDefinition;
+		boolean oldDefinitionESet = definitionESet;
+		definitionESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.ATTRIBUTE_VALUE_STRING__DEFINITION, oldDefinition, definition, !oldDefinitionESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetDefinition() {
+		AttributeDefinitionString oldDefinition = definition;
+		boolean oldDefinitionESet = definitionESet;
+		definition = null;
+		definitionESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.ATTRIBUTE_VALUE_STRING__DEFINITION, oldDefinition, null, oldDefinitionESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetDefinition() {
+		return definitionESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case ReqIF10Package.ATTRIBUTE_VALUE_STRING__THE_VALUE:
+				return getTheValue();
+			case ReqIF10Package.ATTRIBUTE_VALUE_STRING__DEFINITION:
+				if (resolve) return getDefinition();
+				return basicGetDefinition();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case ReqIF10Package.ATTRIBUTE_VALUE_STRING__THE_VALUE:
+				setTheValue((String)newValue);
+				return;
+			case ReqIF10Package.ATTRIBUTE_VALUE_STRING__DEFINITION:
+				setDefinition((AttributeDefinitionString)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.ATTRIBUTE_VALUE_STRING__THE_VALUE:
+				unsetTheValue();
+				return;
+			case ReqIF10Package.ATTRIBUTE_VALUE_STRING__DEFINITION:
+				unsetDefinition();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.ATTRIBUTE_VALUE_STRING__THE_VALUE:
+				return isSetTheValue();
+			case ReqIF10Package.ATTRIBUTE_VALUE_STRING__DEFINITION:
+				return isSetDefinition();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (theValue: ");
+		if (theValueESet) result.append(theValue); else result.append("<unset>");
+		result.append(')');
+		return result.toString();
+	}
+
+} //AttributeValueStringImpl
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/AttributeValueXHTMLImpl.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/AttributeValueXHTMLImpl.java
new file mode 100644
index 0000000..3ffb408
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/AttributeValueXHTMLImpl.java
@@ -0,0 +1,569 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.rmf.reqif10.AttributeDefinitionXHTML;
+import org.eclipse.rmf.reqif10.AttributeValueXHTML;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+import org.eclipse.rmf.reqif10.XhtmlContent;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Attribute Value XHTML</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.AttributeValueXHTMLImpl#isSimplified <em>Simplified</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.AttributeValueXHTMLImpl#getDefinition <em>Definition</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.AttributeValueXHTMLImpl#getTheOriginalValue <em>The Original Value</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.AttributeValueXHTMLImpl#getTheValue <em>The Value</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class AttributeValueXHTMLImpl extends AttributeValueImpl implements AttributeValueXHTML {
+	/**
+	 * The default value of the '{@link #isSimplified() <em>Simplified</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSimplified()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean SIMPLIFIED_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isSimplified() <em>Simplified</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSimplified()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean simplified = SIMPLIFIED_EDEFAULT;
+
+	/**
+	 * This is true if the Simplified attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean simplifiedESet;
+
+	/**
+	 * The cached value of the '{@link #getDefinition() <em>Definition</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getDefinition()
+	 * @generated
+	 * @ordered
+	 */
+	protected AttributeDefinitionXHTML definition;
+
+	/**
+	 * This is true if the Definition reference has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean definitionESet;
+
+	/**
+	 * The cached value of the '{@link #getTheOriginalValue() <em>The Original Value</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTheOriginalValue()
+	 * @generated
+	 * @ordered
+	 */
+	protected XhtmlContent theOriginalValue;
+
+	/**
+	 * This is true if the The Original Value containment reference has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean theOriginalValueESet;
+
+	/**
+	 * The cached value of the '{@link #getTheValue() <em>The Value</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTheValue()
+	 * @generated
+	 * @ordered
+	 */
+	protected XhtmlContent theValue;
+
+	/**
+	 * This is true if the The Value containment reference has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean theValueESet;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected AttributeValueXHTMLImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ReqIF10Package.Literals.ATTRIBUTE_VALUE_XHTML;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSimplified() {
+		return simplified;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSimplified(boolean newSimplified) {
+		boolean oldSimplified = simplified;
+		simplified = newSimplified;
+		boolean oldSimplifiedESet = simplifiedESet;
+		simplifiedESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.ATTRIBUTE_VALUE_XHTML__SIMPLIFIED, oldSimplified, simplified, !oldSimplifiedESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetSimplified() {
+		boolean oldSimplified = simplified;
+		boolean oldSimplifiedESet = simplifiedESet;
+		simplified = SIMPLIFIED_EDEFAULT;
+		simplifiedESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.ATTRIBUTE_VALUE_XHTML__SIMPLIFIED, oldSimplified, SIMPLIFIED_EDEFAULT, oldSimplifiedESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetSimplified() {
+		return simplifiedESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AttributeDefinitionXHTML getDefinition() {
+		if (definition != null && definition.eIsProxy()) {
+			InternalEObject oldDefinition = (InternalEObject)definition;
+			definition = (AttributeDefinitionXHTML)eResolveProxy(oldDefinition);
+			if (definition != oldDefinition) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ReqIF10Package.ATTRIBUTE_VALUE_XHTML__DEFINITION, oldDefinition, definition));
+			}
+		}
+		return definition;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AttributeDefinitionXHTML basicGetDefinition() {
+		return definition;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setDefinition(AttributeDefinitionXHTML newDefinition) {
+		AttributeDefinitionXHTML oldDefinition = definition;
+		definition = newDefinition;
+		boolean oldDefinitionESet = definitionESet;
+		definitionESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.ATTRIBUTE_VALUE_XHTML__DEFINITION, oldDefinition, definition, !oldDefinitionESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetDefinition() {
+		AttributeDefinitionXHTML oldDefinition = definition;
+		boolean oldDefinitionESet = definitionESet;
+		definition = null;
+		definitionESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.ATTRIBUTE_VALUE_XHTML__DEFINITION, oldDefinition, null, oldDefinitionESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetDefinition() {
+		return definitionESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlContent getTheOriginalValue() {
+		return theOriginalValue;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetTheOriginalValue(XhtmlContent newTheOriginalValue, NotificationChain msgs) {
+		XhtmlContent oldTheOriginalValue = theOriginalValue;
+		theOriginalValue = newTheOriginalValue;
+		boolean oldTheOriginalValueESet = theOriginalValueESet;
+		theOriginalValueESet = true;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ReqIF10Package.ATTRIBUTE_VALUE_XHTML__THE_ORIGINAL_VALUE, oldTheOriginalValue, newTheOriginalValue, !oldTheOriginalValueESet);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTheOriginalValue(XhtmlContent newTheOriginalValue) {
+		if (newTheOriginalValue != theOriginalValue) {
+			NotificationChain msgs = null;
+			if (theOriginalValue != null)
+				msgs = ((InternalEObject)theOriginalValue).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ReqIF10Package.ATTRIBUTE_VALUE_XHTML__THE_ORIGINAL_VALUE, null, msgs);
+			if (newTheOriginalValue != null)
+				msgs = ((InternalEObject)newTheOriginalValue).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ReqIF10Package.ATTRIBUTE_VALUE_XHTML__THE_ORIGINAL_VALUE, null, msgs);
+			msgs = basicSetTheOriginalValue(newTheOriginalValue, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else {
+			boolean oldTheOriginalValueESet = theOriginalValueESet;
+			theOriginalValueESet = true;
+			if (eNotificationRequired())
+				eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.ATTRIBUTE_VALUE_XHTML__THE_ORIGINAL_VALUE, newTheOriginalValue, newTheOriginalValue, !oldTheOriginalValueESet));
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicUnsetTheOriginalValue(NotificationChain msgs) {
+		XhtmlContent oldTheOriginalValue = theOriginalValue;
+		theOriginalValue = null;
+		boolean oldTheOriginalValueESet = theOriginalValueESet;
+		theOriginalValueESet = false;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.ATTRIBUTE_VALUE_XHTML__THE_ORIGINAL_VALUE, oldTheOriginalValue, null, oldTheOriginalValueESet);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetTheOriginalValue() {
+		if (theOriginalValue != null) {
+			NotificationChain msgs = null;
+			msgs = ((InternalEObject)theOriginalValue).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ReqIF10Package.ATTRIBUTE_VALUE_XHTML__THE_ORIGINAL_VALUE, null, msgs);
+			msgs = basicUnsetTheOriginalValue(msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else {
+			boolean oldTheOriginalValueESet = theOriginalValueESet;
+			theOriginalValueESet = false;
+			if (eNotificationRequired())
+				eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.ATTRIBUTE_VALUE_XHTML__THE_ORIGINAL_VALUE, null, null, oldTheOriginalValueESet));
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetTheOriginalValue() {
+		return theOriginalValueESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlContent getTheValue() {
+		return theValue;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetTheValue(XhtmlContent newTheValue, NotificationChain msgs) {
+		XhtmlContent oldTheValue = theValue;
+		theValue = newTheValue;
+		boolean oldTheValueESet = theValueESet;
+		theValueESet = true;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ReqIF10Package.ATTRIBUTE_VALUE_XHTML__THE_VALUE, oldTheValue, newTheValue, !oldTheValueESet);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTheValue(XhtmlContent newTheValue) {
+		if (newTheValue != theValue) {
+			NotificationChain msgs = null;
+			if (theValue != null)
+				msgs = ((InternalEObject)theValue).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ReqIF10Package.ATTRIBUTE_VALUE_XHTML__THE_VALUE, null, msgs);
+			if (newTheValue != null)
+				msgs = ((InternalEObject)newTheValue).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ReqIF10Package.ATTRIBUTE_VALUE_XHTML__THE_VALUE, null, msgs);
+			msgs = basicSetTheValue(newTheValue, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else {
+			boolean oldTheValueESet = theValueESet;
+			theValueESet = true;
+			if (eNotificationRequired())
+				eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.ATTRIBUTE_VALUE_XHTML__THE_VALUE, newTheValue, newTheValue, !oldTheValueESet));
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicUnsetTheValue(NotificationChain msgs) {
+		XhtmlContent oldTheValue = theValue;
+		theValue = null;
+		boolean oldTheValueESet = theValueESet;
+		theValueESet = false;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.ATTRIBUTE_VALUE_XHTML__THE_VALUE, oldTheValue, null, oldTheValueESet);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetTheValue() {
+		if (theValue != null) {
+			NotificationChain msgs = null;
+			msgs = ((InternalEObject)theValue).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ReqIF10Package.ATTRIBUTE_VALUE_XHTML__THE_VALUE, null, msgs);
+			msgs = basicUnsetTheValue(msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else {
+			boolean oldTheValueESet = theValueESet;
+			theValueESet = false;
+			if (eNotificationRequired())
+				eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.ATTRIBUTE_VALUE_XHTML__THE_VALUE, null, null, oldTheValueESet));
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetTheValue() {
+		return theValueESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case ReqIF10Package.ATTRIBUTE_VALUE_XHTML__THE_ORIGINAL_VALUE:
+				return basicUnsetTheOriginalValue(msgs);
+			case ReqIF10Package.ATTRIBUTE_VALUE_XHTML__THE_VALUE:
+				return basicUnsetTheValue(msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case ReqIF10Package.ATTRIBUTE_VALUE_XHTML__SIMPLIFIED:
+				return isSimplified();
+			case ReqIF10Package.ATTRIBUTE_VALUE_XHTML__DEFINITION:
+				if (resolve) return getDefinition();
+				return basicGetDefinition();
+			case ReqIF10Package.ATTRIBUTE_VALUE_XHTML__THE_ORIGINAL_VALUE:
+				return getTheOriginalValue();
+			case ReqIF10Package.ATTRIBUTE_VALUE_XHTML__THE_VALUE:
+				return getTheValue();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case ReqIF10Package.ATTRIBUTE_VALUE_XHTML__SIMPLIFIED:
+				setSimplified((Boolean)newValue);
+				return;
+			case ReqIF10Package.ATTRIBUTE_VALUE_XHTML__DEFINITION:
+				setDefinition((AttributeDefinitionXHTML)newValue);
+				return;
+			case ReqIF10Package.ATTRIBUTE_VALUE_XHTML__THE_ORIGINAL_VALUE:
+				setTheOriginalValue((XhtmlContent)newValue);
+				return;
+			case ReqIF10Package.ATTRIBUTE_VALUE_XHTML__THE_VALUE:
+				setTheValue((XhtmlContent)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.ATTRIBUTE_VALUE_XHTML__SIMPLIFIED:
+				unsetSimplified();
+				return;
+			case ReqIF10Package.ATTRIBUTE_VALUE_XHTML__DEFINITION:
+				unsetDefinition();
+				return;
+			case ReqIF10Package.ATTRIBUTE_VALUE_XHTML__THE_ORIGINAL_VALUE:
+				unsetTheOriginalValue();
+				return;
+			case ReqIF10Package.ATTRIBUTE_VALUE_XHTML__THE_VALUE:
+				unsetTheValue();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.ATTRIBUTE_VALUE_XHTML__SIMPLIFIED:
+				return isSetSimplified();
+			case ReqIF10Package.ATTRIBUTE_VALUE_XHTML__DEFINITION:
+				return isSetDefinition();
+			case ReqIF10Package.ATTRIBUTE_VALUE_XHTML__THE_ORIGINAL_VALUE:
+				return isSetTheOriginalValue();
+			case ReqIF10Package.ATTRIBUTE_VALUE_XHTML__THE_VALUE:
+				return isSetTheValue();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (simplified: ");
+		if (simplifiedESet) result.append(simplified); else result.append("<unset>");
+		result.append(')');
+		return result.toString();
+	}
+
+} //AttributeValueXHTMLImpl
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/DatatypeDefinitionBooleanImpl.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/DatatypeDefinitionBooleanImpl.java
new file mode 100644
index 0000000..5122bb1
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/DatatypeDefinitionBooleanImpl.java
@@ -0,0 +1,48 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.rmf.reqif10.DatatypeDefinitionBoolean;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Datatype Definition Boolean</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class DatatypeDefinitionBooleanImpl extends DatatypeDefinitionSimpleImpl implements DatatypeDefinitionBoolean {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected DatatypeDefinitionBooleanImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ReqIF10Package.Literals.DATATYPE_DEFINITION_BOOLEAN;
+	}
+
+} //DatatypeDefinitionBooleanImpl
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/DatatypeDefinitionDateImpl.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/DatatypeDefinitionDateImpl.java
new file mode 100644
index 0000000..55114ef
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/DatatypeDefinitionDateImpl.java
@@ -0,0 +1,48 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.rmf.reqif10.DatatypeDefinitionDate;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Datatype Definition Date</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class DatatypeDefinitionDateImpl extends DatatypeDefinitionSimpleImpl implements DatatypeDefinitionDate {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected DatatypeDefinitionDateImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ReqIF10Package.Literals.DATATYPE_DEFINITION_DATE;
+	}
+
+} //DatatypeDefinitionDateImpl
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/DatatypeDefinitionEnumerationImpl.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/DatatypeDefinitionEnumerationImpl.java
new file mode 100644
index 0000000..475caef
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/DatatypeDefinitionEnumerationImpl.java
@@ -0,0 +1,177 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.rmf.reqif10.DatatypeDefinitionEnumeration;
+import org.eclipse.rmf.reqif10.EnumValue;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Datatype Definition Enumeration</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.DatatypeDefinitionEnumerationImpl#getSpecifiedValues <em>Specified Values</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class DatatypeDefinitionEnumerationImpl extends DatatypeDefinitionImpl implements DatatypeDefinitionEnumeration {
+	/**
+	 * The cached value of the '{@link #getSpecifiedValues() <em>Specified Values</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpecifiedValues()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<EnumValue> specifiedValues;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected DatatypeDefinitionEnumerationImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ReqIF10Package.Literals.DATATYPE_DEFINITION_ENUMERATION;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<EnumValue> getSpecifiedValues() {
+		if (specifiedValues == null) {
+			specifiedValues = new EObjectContainmentEList.Unsettable<EnumValue>(EnumValue.class, this, ReqIF10Package.DATATYPE_DEFINITION_ENUMERATION__SPECIFIED_VALUES);
+		}
+		return specifiedValues;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetSpecifiedValues() {
+		if (specifiedValues != null) ((InternalEList.Unsettable<?>)specifiedValues).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetSpecifiedValues() {
+		return specifiedValues != null && ((InternalEList.Unsettable<?>)specifiedValues).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case ReqIF10Package.DATATYPE_DEFINITION_ENUMERATION__SPECIFIED_VALUES:
+				return ((InternalEList<?>)getSpecifiedValues()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case ReqIF10Package.DATATYPE_DEFINITION_ENUMERATION__SPECIFIED_VALUES:
+				return getSpecifiedValues();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case ReqIF10Package.DATATYPE_DEFINITION_ENUMERATION__SPECIFIED_VALUES:
+				getSpecifiedValues().clear();
+				getSpecifiedValues().addAll((Collection<? extends EnumValue>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.DATATYPE_DEFINITION_ENUMERATION__SPECIFIED_VALUES:
+				unsetSpecifiedValues();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.DATATYPE_DEFINITION_ENUMERATION__SPECIFIED_VALUES:
+				return isSetSpecifiedValues();
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //DatatypeDefinitionEnumerationImpl
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/DatatypeDefinitionImpl.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/DatatypeDefinitionImpl.java
new file mode 100644
index 0000000..f331d82
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/DatatypeDefinitionImpl.java
@@ -0,0 +1,48 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.rmf.reqif10.DatatypeDefinition;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Datatype Definition</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public abstract class DatatypeDefinitionImpl extends IdentifiableImpl implements DatatypeDefinition {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected DatatypeDefinitionImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ReqIF10Package.Literals.DATATYPE_DEFINITION;
+	}
+
+} //DatatypeDefinitionImpl
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/DatatypeDefinitionIntegerImpl.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/DatatypeDefinitionIntegerImpl.java
new file mode 100644
index 0000000..9f670a2
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/DatatypeDefinitionIntegerImpl.java
@@ -0,0 +1,295 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.impl;
+
+import java.math.BigInteger;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.rmf.reqif10.DatatypeDefinitionInteger;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Datatype Definition Integer</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.DatatypeDefinitionIntegerImpl#getMax <em>Max</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.DatatypeDefinitionIntegerImpl#getMin <em>Min</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class DatatypeDefinitionIntegerImpl extends DatatypeDefinitionSimpleImpl implements DatatypeDefinitionInteger {
+	/**
+	 * The default value of the '{@link #getMax() <em>Max</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMax()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final BigInteger MAX_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getMax() <em>Max</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMax()
+	 * @generated
+	 * @ordered
+	 */
+	protected BigInteger max = MAX_EDEFAULT;
+
+	/**
+	 * This is true if the Max attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean maxESet;
+
+	/**
+	 * The default value of the '{@link #getMin() <em>Min</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMin()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final BigInteger MIN_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getMin() <em>Min</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMin()
+	 * @generated
+	 * @ordered
+	 */
+	protected BigInteger min = MIN_EDEFAULT;
+
+	/**
+	 * This is true if the Min attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean minESet;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected DatatypeDefinitionIntegerImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ReqIF10Package.Literals.DATATYPE_DEFINITION_INTEGER;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public BigInteger getMax() {
+		return max;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setMax(BigInteger newMax) {
+		BigInteger oldMax = max;
+		max = newMax;
+		boolean oldMaxESet = maxESet;
+		maxESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.DATATYPE_DEFINITION_INTEGER__MAX, oldMax, max, !oldMaxESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetMax() {
+		BigInteger oldMax = max;
+		boolean oldMaxESet = maxESet;
+		max = MAX_EDEFAULT;
+		maxESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.DATATYPE_DEFINITION_INTEGER__MAX, oldMax, MAX_EDEFAULT, oldMaxESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetMax() {
+		return maxESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public BigInteger getMin() {
+		return min;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setMin(BigInteger newMin) {
+		BigInteger oldMin = min;
+		min = newMin;
+		boolean oldMinESet = minESet;
+		minESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.DATATYPE_DEFINITION_INTEGER__MIN, oldMin, min, !oldMinESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetMin() {
+		BigInteger oldMin = min;
+		boolean oldMinESet = minESet;
+		min = MIN_EDEFAULT;
+		minESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.DATATYPE_DEFINITION_INTEGER__MIN, oldMin, MIN_EDEFAULT, oldMinESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetMin() {
+		return minESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case ReqIF10Package.DATATYPE_DEFINITION_INTEGER__MAX:
+				return getMax();
+			case ReqIF10Package.DATATYPE_DEFINITION_INTEGER__MIN:
+				return getMin();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case ReqIF10Package.DATATYPE_DEFINITION_INTEGER__MAX:
+				setMax((BigInteger)newValue);
+				return;
+			case ReqIF10Package.DATATYPE_DEFINITION_INTEGER__MIN:
+				setMin((BigInteger)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.DATATYPE_DEFINITION_INTEGER__MAX:
+				unsetMax();
+				return;
+			case ReqIF10Package.DATATYPE_DEFINITION_INTEGER__MIN:
+				unsetMin();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.DATATYPE_DEFINITION_INTEGER__MAX:
+				return isSetMax();
+			case ReqIF10Package.DATATYPE_DEFINITION_INTEGER__MIN:
+				return isSetMin();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (max: ");
+		if (maxESet) result.append(max); else result.append("<unset>");
+		result.append(", min: ");
+		if (minESet) result.append(min); else result.append("<unset>");
+		result.append(')');
+		return result.toString();
+	}
+
+} //DatatypeDefinitionIntegerImpl
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/DatatypeDefinitionRealImpl.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/DatatypeDefinitionRealImpl.java
new file mode 100644
index 0000000..d67ab50
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/DatatypeDefinitionRealImpl.java
@@ -0,0 +1,383 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.impl;
+
+import java.math.BigInteger;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.rmf.reqif10.DatatypeDefinitionReal;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Datatype Definition Real</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.DatatypeDefinitionRealImpl#getAccuracy <em>Accuracy</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.DatatypeDefinitionRealImpl#getMax <em>Max</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.DatatypeDefinitionRealImpl#getMin <em>Min</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class DatatypeDefinitionRealImpl extends DatatypeDefinitionSimpleImpl implements DatatypeDefinitionReal {
+	/**
+	 * The default value of the '{@link #getAccuracy() <em>Accuracy</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAccuracy()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final BigInteger ACCURACY_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getAccuracy() <em>Accuracy</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAccuracy()
+	 * @generated
+	 * @ordered
+	 */
+	protected BigInteger accuracy = ACCURACY_EDEFAULT;
+
+	/**
+	 * This is true if the Accuracy attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean accuracyESet;
+
+	/**
+	 * The default value of the '{@link #getMax() <em>Max</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMax()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final double MAX_EDEFAULT = 0.0;
+
+	/**
+	 * The cached value of the '{@link #getMax() <em>Max</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMax()
+	 * @generated
+	 * @ordered
+	 */
+	protected double max = MAX_EDEFAULT;
+
+	/**
+	 * This is true if the Max attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean maxESet;
+
+	/**
+	 * The default value of the '{@link #getMin() <em>Min</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMin()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final double MIN_EDEFAULT = 0.0;
+
+	/**
+	 * The cached value of the '{@link #getMin() <em>Min</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMin()
+	 * @generated
+	 * @ordered
+	 */
+	protected double min = MIN_EDEFAULT;
+
+	/**
+	 * This is true if the Min attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean minESet;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected DatatypeDefinitionRealImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ReqIF10Package.Literals.DATATYPE_DEFINITION_REAL;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public BigInteger getAccuracy() {
+		return accuracy;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setAccuracy(BigInteger newAccuracy) {
+		BigInteger oldAccuracy = accuracy;
+		accuracy = newAccuracy;
+		boolean oldAccuracyESet = accuracyESet;
+		accuracyESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.DATATYPE_DEFINITION_REAL__ACCURACY, oldAccuracy, accuracy, !oldAccuracyESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetAccuracy() {
+		BigInteger oldAccuracy = accuracy;
+		boolean oldAccuracyESet = accuracyESet;
+		accuracy = ACCURACY_EDEFAULT;
+		accuracyESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.DATATYPE_DEFINITION_REAL__ACCURACY, oldAccuracy, ACCURACY_EDEFAULT, oldAccuracyESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetAccuracy() {
+		return accuracyESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public double getMax() {
+		return max;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setMax(double newMax) {
+		double oldMax = max;
+		max = newMax;
+		boolean oldMaxESet = maxESet;
+		maxESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.DATATYPE_DEFINITION_REAL__MAX, oldMax, max, !oldMaxESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetMax() {
+		double oldMax = max;
+		boolean oldMaxESet = maxESet;
+		max = MAX_EDEFAULT;
+		maxESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.DATATYPE_DEFINITION_REAL__MAX, oldMax, MAX_EDEFAULT, oldMaxESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetMax() {
+		return maxESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public double getMin() {
+		return min;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setMin(double newMin) {
+		double oldMin = min;
+		min = newMin;
+		boolean oldMinESet = minESet;
+		minESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.DATATYPE_DEFINITION_REAL__MIN, oldMin, min, !oldMinESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetMin() {
+		double oldMin = min;
+		boolean oldMinESet = minESet;
+		min = MIN_EDEFAULT;
+		minESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.DATATYPE_DEFINITION_REAL__MIN, oldMin, MIN_EDEFAULT, oldMinESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetMin() {
+		return minESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case ReqIF10Package.DATATYPE_DEFINITION_REAL__ACCURACY:
+				return getAccuracy();
+			case ReqIF10Package.DATATYPE_DEFINITION_REAL__MAX:
+				return getMax();
+			case ReqIF10Package.DATATYPE_DEFINITION_REAL__MIN:
+				return getMin();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case ReqIF10Package.DATATYPE_DEFINITION_REAL__ACCURACY:
+				setAccuracy((BigInteger)newValue);
+				return;
+			case ReqIF10Package.DATATYPE_DEFINITION_REAL__MAX:
+				setMax((Double)newValue);
+				return;
+			case ReqIF10Package.DATATYPE_DEFINITION_REAL__MIN:
+				setMin((Double)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.DATATYPE_DEFINITION_REAL__ACCURACY:
+				unsetAccuracy();
+				return;
+			case ReqIF10Package.DATATYPE_DEFINITION_REAL__MAX:
+				unsetMax();
+				return;
+			case ReqIF10Package.DATATYPE_DEFINITION_REAL__MIN:
+				unsetMin();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.DATATYPE_DEFINITION_REAL__ACCURACY:
+				return isSetAccuracy();
+			case ReqIF10Package.DATATYPE_DEFINITION_REAL__MAX:
+				return isSetMax();
+			case ReqIF10Package.DATATYPE_DEFINITION_REAL__MIN:
+				return isSetMin();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (accuracy: ");
+		if (accuracyESet) result.append(accuracy); else result.append("<unset>");
+		result.append(", max: ");
+		if (maxESet) result.append(max); else result.append("<unset>");
+		result.append(", min: ");
+		if (minESet) result.append(min); else result.append("<unset>");
+		result.append(')');
+		return result.toString();
+	}
+
+} //DatatypeDefinitionRealImpl
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/DatatypeDefinitionSimpleImpl.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/DatatypeDefinitionSimpleImpl.java
new file mode 100644
index 0000000..b299753
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/DatatypeDefinitionSimpleImpl.java
@@ -0,0 +1,48 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.rmf.reqif10.DatatypeDefinitionSimple;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Datatype Definition Simple</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public abstract class DatatypeDefinitionSimpleImpl extends DatatypeDefinitionImpl implements DatatypeDefinitionSimple {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected DatatypeDefinitionSimpleImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ReqIF10Package.Literals.DATATYPE_DEFINITION_SIMPLE;
+	}
+
+} //DatatypeDefinitionSimpleImpl
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/DatatypeDefinitionStringImpl.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/DatatypeDefinitionStringImpl.java
new file mode 100644
index 0000000..d74ac83
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/DatatypeDefinitionStringImpl.java
@@ -0,0 +1,207 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.impl;
+
+import java.math.BigInteger;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.rmf.reqif10.DatatypeDefinitionString;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Datatype Definition String</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.DatatypeDefinitionStringImpl#getMaxLength <em>Max Length</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class DatatypeDefinitionStringImpl extends DatatypeDefinitionSimpleImpl implements DatatypeDefinitionString {
+	/**
+	 * The default value of the '{@link #getMaxLength() <em>Max Length</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMaxLength()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final BigInteger MAX_LENGTH_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getMaxLength() <em>Max Length</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getMaxLength()
+	 * @generated
+	 * @ordered
+	 */
+	protected BigInteger maxLength = MAX_LENGTH_EDEFAULT;
+
+	/**
+	 * This is true if the Max Length attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean maxLengthESet;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected DatatypeDefinitionStringImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ReqIF10Package.Literals.DATATYPE_DEFINITION_STRING;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public BigInteger getMaxLength() {
+		return maxLength;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setMaxLength(BigInteger newMaxLength) {
+		BigInteger oldMaxLength = maxLength;
+		maxLength = newMaxLength;
+		boolean oldMaxLengthESet = maxLengthESet;
+		maxLengthESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.DATATYPE_DEFINITION_STRING__MAX_LENGTH, oldMaxLength, maxLength, !oldMaxLengthESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetMaxLength() {
+		BigInteger oldMaxLength = maxLength;
+		boolean oldMaxLengthESet = maxLengthESet;
+		maxLength = MAX_LENGTH_EDEFAULT;
+		maxLengthESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.DATATYPE_DEFINITION_STRING__MAX_LENGTH, oldMaxLength, MAX_LENGTH_EDEFAULT, oldMaxLengthESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetMaxLength() {
+		return maxLengthESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case ReqIF10Package.DATATYPE_DEFINITION_STRING__MAX_LENGTH:
+				return getMaxLength();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case ReqIF10Package.DATATYPE_DEFINITION_STRING__MAX_LENGTH:
+				setMaxLength((BigInteger)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.DATATYPE_DEFINITION_STRING__MAX_LENGTH:
+				unsetMaxLength();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.DATATYPE_DEFINITION_STRING__MAX_LENGTH:
+				return isSetMaxLength();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (maxLength: ");
+		if (maxLengthESet) result.append(maxLength); else result.append("<unset>");
+		result.append(')');
+		return result.toString();
+	}
+
+} //DatatypeDefinitionStringImpl
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/DatatypeDefinitionXHTMLImpl.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/DatatypeDefinitionXHTMLImpl.java
new file mode 100644
index 0000000..58b58e7
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/DatatypeDefinitionXHTMLImpl.java
@@ -0,0 +1,48 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.rmf.reqif10.DatatypeDefinitionXHTML;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Datatype Definition XHTML</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class DatatypeDefinitionXHTMLImpl extends DatatypeDefinitionImpl implements DatatypeDefinitionXHTML {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected DatatypeDefinitionXHTMLImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ReqIF10Package.Literals.DATATYPE_DEFINITION_XHTML;
+	}
+
+} //DatatypeDefinitionXHTMLImpl
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/EmbeddedValueImpl.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/EmbeddedValueImpl.java
new file mode 100644
index 0000000..59a121f
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/EmbeddedValueImpl.java
@@ -0,0 +1,296 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.impl;
+
+import java.math.BigInteger;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.rmf.reqif10.EmbeddedValue;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Embedded Value</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.EmbeddedValueImpl#getKey <em>Key</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.EmbeddedValueImpl#getOtherContent <em>Other Content</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class EmbeddedValueImpl extends EObjectImpl implements EmbeddedValue {
+	/**
+	 * The default value of the '{@link #getKey() <em>Key</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getKey()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final BigInteger KEY_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getKey() <em>Key</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getKey()
+	 * @generated
+	 * @ordered
+	 */
+	protected BigInteger key = KEY_EDEFAULT;
+
+	/**
+	 * This is true if the Key attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean keyESet;
+
+	/**
+	 * The default value of the '{@link #getOtherContent() <em>Other Content</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getOtherContent()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String OTHER_CONTENT_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getOtherContent() <em>Other Content</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getOtherContent()
+	 * @generated
+	 * @ordered
+	 */
+	protected String otherContent = OTHER_CONTENT_EDEFAULT;
+
+	/**
+	 * This is true if the Other Content attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean otherContentESet;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected EmbeddedValueImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ReqIF10Package.Literals.EMBEDDED_VALUE;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public BigInteger getKey() {
+		return key;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setKey(BigInteger newKey) {
+		BigInteger oldKey = key;
+		key = newKey;
+		boolean oldKeyESet = keyESet;
+		keyESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.EMBEDDED_VALUE__KEY, oldKey, key, !oldKeyESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetKey() {
+		BigInteger oldKey = key;
+		boolean oldKeyESet = keyESet;
+		key = KEY_EDEFAULT;
+		keyESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.EMBEDDED_VALUE__KEY, oldKey, KEY_EDEFAULT, oldKeyESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetKey() {
+		return keyESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getOtherContent() {
+		return otherContent;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setOtherContent(String newOtherContent) {
+		String oldOtherContent = otherContent;
+		otherContent = newOtherContent;
+		boolean oldOtherContentESet = otherContentESet;
+		otherContentESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.EMBEDDED_VALUE__OTHER_CONTENT, oldOtherContent, otherContent, !oldOtherContentESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetOtherContent() {
+		String oldOtherContent = otherContent;
+		boolean oldOtherContentESet = otherContentESet;
+		otherContent = OTHER_CONTENT_EDEFAULT;
+		otherContentESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.EMBEDDED_VALUE__OTHER_CONTENT, oldOtherContent, OTHER_CONTENT_EDEFAULT, oldOtherContentESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetOtherContent() {
+		return otherContentESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case ReqIF10Package.EMBEDDED_VALUE__KEY:
+				return getKey();
+			case ReqIF10Package.EMBEDDED_VALUE__OTHER_CONTENT:
+				return getOtherContent();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case ReqIF10Package.EMBEDDED_VALUE__KEY:
+				setKey((BigInteger)newValue);
+				return;
+			case ReqIF10Package.EMBEDDED_VALUE__OTHER_CONTENT:
+				setOtherContent((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.EMBEDDED_VALUE__KEY:
+				unsetKey();
+				return;
+			case ReqIF10Package.EMBEDDED_VALUE__OTHER_CONTENT:
+				unsetOtherContent();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.EMBEDDED_VALUE__KEY:
+				return isSetKey();
+			case ReqIF10Package.EMBEDDED_VALUE__OTHER_CONTENT:
+				return isSetOtherContent();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (key: ");
+		if (keyESet) result.append(key); else result.append("<unset>");
+		result.append(", otherContent: ");
+		if (otherContentESet) result.append(otherContent); else result.append("<unset>");
+		result.append(')');
+		return result.toString();
+	}
+
+} //EmbeddedValueImpl
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/EnumValueImpl.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/EnumValueImpl.java
new file mode 100644
index 0000000..eef218e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/EnumValueImpl.java
@@ -0,0 +1,245 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.rmf.reqif10.EmbeddedValue;
+import org.eclipse.rmf.reqif10.EnumValue;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Enum Value</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.EnumValueImpl#getProperties <em>Properties</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class EnumValueImpl extends IdentifiableImpl implements EnumValue {
+	/**
+	 * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getProperties()
+	 * @generated
+	 * @ordered
+	 */
+	protected EmbeddedValue properties;
+
+	/**
+	 * This is true if the Properties containment reference has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean propertiesESet;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected EnumValueImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ReqIF10Package.Literals.ENUM_VALUE;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EmbeddedValue getProperties() {
+		return properties;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetProperties(EmbeddedValue newProperties, NotificationChain msgs) {
+		EmbeddedValue oldProperties = properties;
+		properties = newProperties;
+		boolean oldPropertiesESet = propertiesESet;
+		propertiesESet = true;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ReqIF10Package.ENUM_VALUE__PROPERTIES, oldProperties, newProperties, !oldPropertiesESet);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setProperties(EmbeddedValue newProperties) {
+		if (newProperties != properties) {
+			NotificationChain msgs = null;
+			if (properties != null)
+				msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ReqIF10Package.ENUM_VALUE__PROPERTIES, null, msgs);
+			if (newProperties != null)
+				msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ReqIF10Package.ENUM_VALUE__PROPERTIES, null, msgs);
+			msgs = basicSetProperties(newProperties, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else {
+			boolean oldPropertiesESet = propertiesESet;
+			propertiesESet = true;
+			if (eNotificationRequired())
+				eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.ENUM_VALUE__PROPERTIES, newProperties, newProperties, !oldPropertiesESet));
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicUnsetProperties(NotificationChain msgs) {
+		EmbeddedValue oldProperties = properties;
+		properties = null;
+		boolean oldPropertiesESet = propertiesESet;
+		propertiesESet = false;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.ENUM_VALUE__PROPERTIES, oldProperties, null, oldPropertiesESet);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetProperties() {
+		if (properties != null) {
+			NotificationChain msgs = null;
+			msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ReqIF10Package.ENUM_VALUE__PROPERTIES, null, msgs);
+			msgs = basicUnsetProperties(msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else {
+			boolean oldPropertiesESet = propertiesESet;
+			propertiesESet = false;
+			if (eNotificationRequired())
+				eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.ENUM_VALUE__PROPERTIES, null, null, oldPropertiesESet));
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetProperties() {
+		return propertiesESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case ReqIF10Package.ENUM_VALUE__PROPERTIES:
+				return basicUnsetProperties(msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case ReqIF10Package.ENUM_VALUE__PROPERTIES:
+				return getProperties();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case ReqIF10Package.ENUM_VALUE__PROPERTIES:
+				setProperties((EmbeddedValue)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.ENUM_VALUE__PROPERTIES:
+				unsetProperties();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.ENUM_VALUE__PROPERTIES:
+				return isSetProperties();
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //EnumValueImpl
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/IdentifiableImpl.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/IdentifiableImpl.java
new file mode 100644
index 0000000..79110f2
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/IdentifiableImpl.java
@@ -0,0 +1,614 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.impl;
+
+import javax.xml.datatype.XMLGregorianCalendar;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.rmf.reqif10.AlternativeID;
+import org.eclipse.rmf.reqif10.Identifiable;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Identifiable</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.IdentifiableImpl#getDesc <em>Desc</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.IdentifiableImpl#getIdentifier <em>Identifier</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.IdentifiableImpl#getLastChange <em>Last Change</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.IdentifiableImpl#getLongName <em>Long Name</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.IdentifiableImpl#getAlternativeID <em>Alternative ID</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public abstract class IdentifiableImpl extends EObjectImpl implements Identifiable {
+	/**
+	 * The default value of the '{@link #getDesc() <em>Desc</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getDesc()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String DESC_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getDesc() <em>Desc</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getDesc()
+	 * @generated
+	 * @ordered
+	 */
+	protected String desc = DESC_EDEFAULT;
+
+	/**
+	 * This is true if the Desc attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean descESet;
+
+	/**
+	 * The default value of the '{@link #getIdentifier() <em>Identifier</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getIdentifier()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String IDENTIFIER_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getIdentifier() <em>Identifier</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getIdentifier()
+	 * @generated
+	 * @ordered
+	 */
+	protected String identifier = IDENTIFIER_EDEFAULT;
+
+	/**
+	 * This is true if the Identifier attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean identifierESet;
+
+	/**
+	 * The default value of the '{@link #getLastChange() <em>Last Change</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLastChange()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final XMLGregorianCalendar LAST_CHANGE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLastChange() <em>Last Change</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLastChange()
+	 * @generated
+	 * @ordered
+	 */
+	protected XMLGregorianCalendar lastChange = LAST_CHANGE_EDEFAULT;
+
+	/**
+	 * This is true if the Last Change attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean lastChangeESet;
+
+	/**
+	 * The default value of the '{@link #getLongName() <em>Long Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLongName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String LONG_NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLongName() <em>Long Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLongName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String longName = LONG_NAME_EDEFAULT;
+
+	/**
+	 * This is true if the Long Name attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean longNameESet;
+
+	/**
+	 * The cached value of the '{@link #getAlternativeID() <em>Alternative ID</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAlternativeID()
+	 * @generated
+	 * @ordered
+	 */
+	protected AlternativeID alternativeID;
+
+	/**
+	 * This is true if the Alternative ID containment reference has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean alternativeIDESet;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected IdentifiableImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ReqIF10Package.Literals.IDENTIFIABLE;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getDesc() {
+		return desc;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setDesc(String newDesc) {
+		String oldDesc = desc;
+		desc = newDesc;
+		boolean oldDescESet = descESet;
+		descESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.IDENTIFIABLE__DESC, oldDesc, desc, !oldDescESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetDesc() {
+		String oldDesc = desc;
+		boolean oldDescESet = descESet;
+		desc = DESC_EDEFAULT;
+		descESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.IDENTIFIABLE__DESC, oldDesc, DESC_EDEFAULT, oldDescESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetDesc() {
+		return descESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getIdentifier() {
+		return identifier;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setIdentifier(String newIdentifier) {
+		String oldIdentifier = identifier;
+		identifier = newIdentifier;
+		boolean oldIdentifierESet = identifierESet;
+		identifierESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.IDENTIFIABLE__IDENTIFIER, oldIdentifier, identifier, !oldIdentifierESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetIdentifier() {
+		String oldIdentifier = identifier;
+		boolean oldIdentifierESet = identifierESet;
+		identifier = IDENTIFIER_EDEFAULT;
+		identifierESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.IDENTIFIABLE__IDENTIFIER, oldIdentifier, IDENTIFIER_EDEFAULT, oldIdentifierESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetIdentifier() {
+		return identifierESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XMLGregorianCalendar getLastChange() {
+		return lastChange;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLastChange(XMLGregorianCalendar newLastChange) {
+		XMLGregorianCalendar oldLastChange = lastChange;
+		lastChange = newLastChange;
+		boolean oldLastChangeESet = lastChangeESet;
+		lastChangeESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.IDENTIFIABLE__LAST_CHANGE, oldLastChange, lastChange, !oldLastChangeESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetLastChange() {
+		XMLGregorianCalendar oldLastChange = lastChange;
+		boolean oldLastChangeESet = lastChangeESet;
+		lastChange = LAST_CHANGE_EDEFAULT;
+		lastChangeESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.IDENTIFIABLE__LAST_CHANGE, oldLastChange, LAST_CHANGE_EDEFAULT, oldLastChangeESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetLastChange() {
+		return lastChangeESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLongName() {
+		return longName;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLongName(String newLongName) {
+		String oldLongName = longName;
+		longName = newLongName;
+		boolean oldLongNameESet = longNameESet;
+		longNameESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.IDENTIFIABLE__LONG_NAME, oldLongName, longName, !oldLongNameESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetLongName() {
+		String oldLongName = longName;
+		boolean oldLongNameESet = longNameESet;
+		longName = LONG_NAME_EDEFAULT;
+		longNameESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.IDENTIFIABLE__LONG_NAME, oldLongName, LONG_NAME_EDEFAULT, oldLongNameESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetLongName() {
+		return longNameESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AlternativeID getAlternativeID() {
+		return alternativeID;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetAlternativeID(AlternativeID newAlternativeID, NotificationChain msgs) {
+		AlternativeID oldAlternativeID = alternativeID;
+		alternativeID = newAlternativeID;
+		boolean oldAlternativeIDESet = alternativeIDESet;
+		alternativeIDESet = true;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ReqIF10Package.IDENTIFIABLE__ALTERNATIVE_ID, oldAlternativeID, newAlternativeID, !oldAlternativeIDESet);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setAlternativeID(AlternativeID newAlternativeID) {
+		if (newAlternativeID != alternativeID) {
+			NotificationChain msgs = null;
+			if (alternativeID != null)
+				msgs = ((InternalEObject)alternativeID).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ReqIF10Package.IDENTIFIABLE__ALTERNATIVE_ID, null, msgs);
+			if (newAlternativeID != null)
+				msgs = ((InternalEObject)newAlternativeID).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ReqIF10Package.IDENTIFIABLE__ALTERNATIVE_ID, null, msgs);
+			msgs = basicSetAlternativeID(newAlternativeID, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else {
+			boolean oldAlternativeIDESet = alternativeIDESet;
+			alternativeIDESet = true;
+			if (eNotificationRequired())
+				eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.IDENTIFIABLE__ALTERNATIVE_ID, newAlternativeID, newAlternativeID, !oldAlternativeIDESet));
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicUnsetAlternativeID(NotificationChain msgs) {
+		AlternativeID oldAlternativeID = alternativeID;
+		alternativeID = null;
+		boolean oldAlternativeIDESet = alternativeIDESet;
+		alternativeIDESet = false;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.IDENTIFIABLE__ALTERNATIVE_ID, oldAlternativeID, null, oldAlternativeIDESet);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetAlternativeID() {
+		if (alternativeID != null) {
+			NotificationChain msgs = null;
+			msgs = ((InternalEObject)alternativeID).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ReqIF10Package.IDENTIFIABLE__ALTERNATIVE_ID, null, msgs);
+			msgs = basicUnsetAlternativeID(msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else {
+			boolean oldAlternativeIDESet = alternativeIDESet;
+			alternativeIDESet = false;
+			if (eNotificationRequired())
+				eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.IDENTIFIABLE__ALTERNATIVE_ID, null, null, oldAlternativeIDESet));
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetAlternativeID() {
+		return alternativeIDESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case ReqIF10Package.IDENTIFIABLE__ALTERNATIVE_ID:
+				return basicUnsetAlternativeID(msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case ReqIF10Package.IDENTIFIABLE__DESC:
+				return getDesc();
+			case ReqIF10Package.IDENTIFIABLE__IDENTIFIER:
+				return getIdentifier();
+			case ReqIF10Package.IDENTIFIABLE__LAST_CHANGE:
+				return getLastChange();
+			case ReqIF10Package.IDENTIFIABLE__LONG_NAME:
+				return getLongName();
+			case ReqIF10Package.IDENTIFIABLE__ALTERNATIVE_ID:
+				return getAlternativeID();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case ReqIF10Package.IDENTIFIABLE__DESC:
+				setDesc((String)newValue);
+				return;
+			case ReqIF10Package.IDENTIFIABLE__IDENTIFIER:
+				setIdentifier((String)newValue);
+				return;
+			case ReqIF10Package.IDENTIFIABLE__LAST_CHANGE:
+				setLastChange((XMLGregorianCalendar)newValue);
+				return;
+			case ReqIF10Package.IDENTIFIABLE__LONG_NAME:
+				setLongName((String)newValue);
+				return;
+			case ReqIF10Package.IDENTIFIABLE__ALTERNATIVE_ID:
+				setAlternativeID((AlternativeID)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.IDENTIFIABLE__DESC:
+				unsetDesc();
+				return;
+			case ReqIF10Package.IDENTIFIABLE__IDENTIFIER:
+				unsetIdentifier();
+				return;
+			case ReqIF10Package.IDENTIFIABLE__LAST_CHANGE:
+				unsetLastChange();
+				return;
+			case ReqIF10Package.IDENTIFIABLE__LONG_NAME:
+				unsetLongName();
+				return;
+			case ReqIF10Package.IDENTIFIABLE__ALTERNATIVE_ID:
+				unsetAlternativeID();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.IDENTIFIABLE__DESC:
+				return isSetDesc();
+			case ReqIF10Package.IDENTIFIABLE__IDENTIFIER:
+				return isSetIdentifier();
+			case ReqIF10Package.IDENTIFIABLE__LAST_CHANGE:
+				return isSetLastChange();
+			case ReqIF10Package.IDENTIFIABLE__LONG_NAME:
+				return isSetLongName();
+			case ReqIF10Package.IDENTIFIABLE__ALTERNATIVE_ID:
+				return isSetAlternativeID();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (desc: ");
+		if (descESet) result.append(desc); else result.append("<unset>");
+		result.append(", identifier: ");
+		if (identifierESet) result.append(identifier); else result.append("<unset>");
+		result.append(", lastChange: ");
+		if (lastChangeESet) result.append(lastChange); else result.append("<unset>");
+		result.append(", longName: ");
+		if (longNameESet) result.append(longName); else result.append("<unset>");
+		result.append(')');
+		return result.toString();
+	}
+
+} //IdentifiableImpl
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/RelationGroupImpl.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/RelationGroupImpl.java
new file mode 100644
index 0000000..1921b7a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/RelationGroupImpl.java
@@ -0,0 +1,449 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.rmf.reqif10.RelationGroup;
+import org.eclipse.rmf.reqif10.RelationGroupType;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+import org.eclipse.rmf.reqif10.SpecRelation;
+import org.eclipse.rmf.reqif10.Specification;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Relation Group</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.RelationGroupImpl#getSpecRelations <em>Spec Relations</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.RelationGroupImpl#getType <em>Type</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.RelationGroupImpl#getSourceSpecification <em>Source Specification</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.RelationGroupImpl#getTargetSpecification <em>Target Specification</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class RelationGroupImpl extends IdentifiableImpl implements RelationGroup {
+	/**
+	 * The cached value of the '{@link #getSpecRelations() <em>Spec Relations</em>}' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpecRelations()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<SpecRelation> specRelations;
+
+	/**
+	 * The cached value of the '{@link #getType() <em>Type</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getType()
+	 * @generated
+	 * @ordered
+	 */
+	protected RelationGroupType type;
+
+	/**
+	 * This is true if the Type reference has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean typeESet;
+
+	/**
+	 * The cached value of the '{@link #getSourceSpecification() <em>Source Specification</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSourceSpecification()
+	 * @generated
+	 * @ordered
+	 */
+	protected Specification sourceSpecification;
+
+	/**
+	 * This is true if the Source Specification reference has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean sourceSpecificationESet;
+
+	/**
+	 * The cached value of the '{@link #getTargetSpecification() <em>Target Specification</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTargetSpecification()
+	 * @generated
+	 * @ordered
+	 */
+	protected Specification targetSpecification;
+
+	/**
+	 * This is true if the Target Specification reference has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean targetSpecificationESet;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected RelationGroupImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ReqIF10Package.Literals.RELATION_GROUP;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<SpecRelation> getSpecRelations() {
+		if (specRelations == null) {
+			specRelations = new EObjectResolvingEList.Unsettable<SpecRelation>(SpecRelation.class, this, ReqIF10Package.RELATION_GROUP__SPEC_RELATIONS);
+		}
+		return specRelations;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetSpecRelations() {
+		if (specRelations != null) ((InternalEList.Unsettable<?>)specRelations).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetSpecRelations() {
+		return specRelations != null && ((InternalEList.Unsettable<?>)specRelations).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public RelationGroupType getType() {
+		if (type != null && type.eIsProxy()) {
+			InternalEObject oldType = (InternalEObject)type;
+			type = (RelationGroupType)eResolveProxy(oldType);
+			if (type != oldType) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ReqIF10Package.RELATION_GROUP__TYPE, oldType, type));
+			}
+		}
+		return type;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public RelationGroupType basicGetType() {
+		return type;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setType(RelationGroupType newType) {
+		RelationGroupType oldType = type;
+		type = newType;
+		boolean oldTypeESet = typeESet;
+		typeESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.RELATION_GROUP__TYPE, oldType, type, !oldTypeESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetType() {
+		RelationGroupType oldType = type;
+		boolean oldTypeESet = typeESet;
+		type = null;
+		typeESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.RELATION_GROUP__TYPE, oldType, null, oldTypeESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetType() {
+		return typeESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Specification getSourceSpecification() {
+		if (sourceSpecification != null && sourceSpecification.eIsProxy()) {
+			InternalEObject oldSourceSpecification = (InternalEObject)sourceSpecification;
+			sourceSpecification = (Specification)eResolveProxy(oldSourceSpecification);
+			if (sourceSpecification != oldSourceSpecification) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ReqIF10Package.RELATION_GROUP__SOURCE_SPECIFICATION, oldSourceSpecification, sourceSpecification));
+			}
+		}
+		return sourceSpecification;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Specification basicGetSourceSpecification() {
+		return sourceSpecification;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSourceSpecification(Specification newSourceSpecification) {
+		Specification oldSourceSpecification = sourceSpecification;
+		sourceSpecification = newSourceSpecification;
+		boolean oldSourceSpecificationESet = sourceSpecificationESet;
+		sourceSpecificationESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.RELATION_GROUP__SOURCE_SPECIFICATION, oldSourceSpecification, sourceSpecification, !oldSourceSpecificationESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetSourceSpecification() {
+		Specification oldSourceSpecification = sourceSpecification;
+		boolean oldSourceSpecificationESet = sourceSpecificationESet;
+		sourceSpecification = null;
+		sourceSpecificationESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.RELATION_GROUP__SOURCE_SPECIFICATION, oldSourceSpecification, null, oldSourceSpecificationESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetSourceSpecification() {
+		return sourceSpecificationESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Specification getTargetSpecification() {
+		if (targetSpecification != null && targetSpecification.eIsProxy()) {
+			InternalEObject oldTargetSpecification = (InternalEObject)targetSpecification;
+			targetSpecification = (Specification)eResolveProxy(oldTargetSpecification);
+			if (targetSpecification != oldTargetSpecification) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ReqIF10Package.RELATION_GROUP__TARGET_SPECIFICATION, oldTargetSpecification, targetSpecification));
+			}
+		}
+		return targetSpecification;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Specification basicGetTargetSpecification() {
+		return targetSpecification;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTargetSpecification(Specification newTargetSpecification) {
+		Specification oldTargetSpecification = targetSpecification;
+		targetSpecification = newTargetSpecification;
+		boolean oldTargetSpecificationESet = targetSpecificationESet;
+		targetSpecificationESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.RELATION_GROUP__TARGET_SPECIFICATION, oldTargetSpecification, targetSpecification, !oldTargetSpecificationESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetTargetSpecification() {
+		Specification oldTargetSpecification = targetSpecification;
+		boolean oldTargetSpecificationESet = targetSpecificationESet;
+		targetSpecification = null;
+		targetSpecificationESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.RELATION_GROUP__TARGET_SPECIFICATION, oldTargetSpecification, null, oldTargetSpecificationESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetTargetSpecification() {
+		return targetSpecificationESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case ReqIF10Package.RELATION_GROUP__SPEC_RELATIONS:
+				return getSpecRelations();
+			case ReqIF10Package.RELATION_GROUP__TYPE:
+				if (resolve) return getType();
+				return basicGetType();
+			case ReqIF10Package.RELATION_GROUP__SOURCE_SPECIFICATION:
+				if (resolve) return getSourceSpecification();
+				return basicGetSourceSpecification();
+			case ReqIF10Package.RELATION_GROUP__TARGET_SPECIFICATION:
+				if (resolve) return getTargetSpecification();
+				return basicGetTargetSpecification();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case ReqIF10Package.RELATION_GROUP__SPEC_RELATIONS:
+				getSpecRelations().clear();
+				getSpecRelations().addAll((Collection<? extends SpecRelation>)newValue);
+				return;
+			case ReqIF10Package.RELATION_GROUP__TYPE:
+				setType((RelationGroupType)newValue);
+				return;
+			case ReqIF10Package.RELATION_GROUP__SOURCE_SPECIFICATION:
+				setSourceSpecification((Specification)newValue);
+				return;
+			case ReqIF10Package.RELATION_GROUP__TARGET_SPECIFICATION:
+				setTargetSpecification((Specification)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.RELATION_GROUP__SPEC_RELATIONS:
+				unsetSpecRelations();
+				return;
+			case ReqIF10Package.RELATION_GROUP__TYPE:
+				unsetType();
+				return;
+			case ReqIF10Package.RELATION_GROUP__SOURCE_SPECIFICATION:
+				unsetSourceSpecification();
+				return;
+			case ReqIF10Package.RELATION_GROUP__TARGET_SPECIFICATION:
+				unsetTargetSpecification();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.RELATION_GROUP__SPEC_RELATIONS:
+				return isSetSpecRelations();
+			case ReqIF10Package.RELATION_GROUP__TYPE:
+				return isSetType();
+			case ReqIF10Package.RELATION_GROUP__SOURCE_SPECIFICATION:
+				return isSetSourceSpecification();
+			case ReqIF10Package.RELATION_GROUP__TARGET_SPECIFICATION:
+				return isSetTargetSpecification();
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //RelationGroupImpl
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/RelationGroupTypeImpl.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/RelationGroupTypeImpl.java
new file mode 100644
index 0000000..68b9dc4
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/RelationGroupTypeImpl.java
@@ -0,0 +1,48 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.rmf.reqif10.RelationGroupType;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Relation Group Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class RelationGroupTypeImpl extends SpecTypeImpl implements RelationGroupType {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected RelationGroupTypeImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ReqIF10Package.Literals.RELATION_GROUP_TYPE;
+	}
+
+} //RelationGroupTypeImpl
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/ReqIF10FactoryImpl.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/ReqIF10FactoryImpl.java
new file mode 100644
index 0000000..fba7859
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/ReqIF10FactoryImpl.java
@@ -0,0 +1,560 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EDataType;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.impl.EFactoryImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.rmf.reqif10.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Factory</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ReqIF10FactoryImpl extends EFactoryImpl implements ReqIF10Factory {
+	/**
+	 * Creates the default factory implementation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static ReqIF10Factory init() {
+		try {
+			ReqIF10Factory theReqIF10Factory = (ReqIF10Factory)EPackage.Registry.INSTANCE.getEFactory(ReqIF10Package.eNS_URI);
+			if (theReqIF10Factory != null) {
+				return theReqIF10Factory;
+			}
+		}
+		catch (Exception exception) {
+			EcorePlugin.INSTANCE.log(exception);
+		}
+		return new ReqIF10FactoryImpl();
+	}
+
+	/**
+	 * Creates an instance of the factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ReqIF10FactoryImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EObject create(EClass eClass) {
+		switch (eClass.getClassifierID()) {
+			case ReqIF10Package.ATTRIBUTE_VALUE_XHTML: return createAttributeValueXHTML();
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_XHTML: return createAttributeDefinitionXHTML();
+			case ReqIF10Package.REQ_IF_CONTENT: return createReqIFContent();
+			case ReqIF10Package.REQ_IF: return createReqIF();
+			case ReqIF10Package.REQ_IF_HEADER: return createReqIFHeader();
+			case ReqIF10Package.REQ_IF_TOOL_EXTENSION: return createReqIFToolExtension();
+			case ReqIF10Package.SPEC_OBJECT: return createSpecObject();
+			case ReqIF10Package.SPEC_OBJECT_TYPE: return createSpecObjectType();
+			case ReqIF10Package.SPECIFICATION: return createSpecification();
+			case ReqIF10Package.SPECIFICATION_TYPE: return createSpecificationType();
+			case ReqIF10Package.SPEC_HIERARCHY: return createSpecHierarchy();
+			case ReqIF10Package.SPEC_RELATION: return createSpecRelation();
+			case ReqIF10Package.SPEC_RELATION_TYPE: return createSpecRelationType();
+			case ReqIF10Package.RELATION_GROUP: return createRelationGroup();
+			case ReqIF10Package.RELATION_GROUP_TYPE: return createRelationGroupType();
+			case ReqIF10Package.DATATYPE_DEFINITION_XHTML: return createDatatypeDefinitionXHTML();
+			case ReqIF10Package.ALTERNATIVE_ID: return createAlternativeID();
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_BOOLEAN: return createAttributeDefinitionBoolean();
+			case ReqIF10Package.DATATYPE_DEFINITION_BOOLEAN: return createDatatypeDefinitionBoolean();
+			case ReqIF10Package.ATTRIBUTE_VALUE_BOOLEAN: return createAttributeValueBoolean();
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_DATE: return createAttributeDefinitionDate();
+			case ReqIF10Package.DATATYPE_DEFINITION_DATE: return createDatatypeDefinitionDate();
+			case ReqIF10Package.ATTRIBUTE_VALUE_DATE: return createAttributeValueDate();
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_ENUMERATION: return createAttributeDefinitionEnumeration();
+			case ReqIF10Package.DATATYPE_DEFINITION_ENUMERATION: return createDatatypeDefinitionEnumeration();
+			case ReqIF10Package.ENUM_VALUE: return createEnumValue();
+			case ReqIF10Package.EMBEDDED_VALUE: return createEmbeddedValue();
+			case ReqIF10Package.ATTRIBUTE_VALUE_ENUMERATION: return createAttributeValueEnumeration();
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_INTEGER: return createAttributeDefinitionInteger();
+			case ReqIF10Package.DATATYPE_DEFINITION_INTEGER: return createDatatypeDefinitionInteger();
+			case ReqIF10Package.ATTRIBUTE_VALUE_INTEGER: return createAttributeValueInteger();
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_REAL: return createAttributeDefinitionReal();
+			case ReqIF10Package.DATATYPE_DEFINITION_REAL: return createDatatypeDefinitionReal();
+			case ReqIF10Package.ATTRIBUTE_VALUE_REAL: return createAttributeValueReal();
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_STRING: return createAttributeDefinitionString();
+			case ReqIF10Package.DATATYPE_DEFINITION_STRING: return createDatatypeDefinitionString();
+			case ReqIF10Package.ATTRIBUTE_VALUE_STRING: return createAttributeValueString();
+			case ReqIF10Package.XHTML_CONTENT: return createXhtmlContent();
+			default:
+				throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object createFromString(EDataType eDataType, String initialValue) {
+		switch (eDataType.getClassifierID()) {
+			case ReqIF10Package.ID:
+				return createIDFromString(eDataType, initialValue);
+			default:
+				throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String convertToString(EDataType eDataType, Object instanceValue) {
+		switch (eDataType.getClassifierID()) {
+			case ReqIF10Package.ID:
+				return convertIDToString(eDataType, instanceValue);
+			default:
+				throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AttributeValueXHTML createAttributeValueXHTML() {
+		AttributeValueXHTMLImpl attributeValueXHTML = new AttributeValueXHTMLImpl();
+		return attributeValueXHTML;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AttributeDefinitionXHTML createAttributeDefinitionXHTML() {
+		AttributeDefinitionXHTMLImpl attributeDefinitionXHTML = new AttributeDefinitionXHTMLImpl();
+		return attributeDefinitionXHTML;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ReqIFContent createReqIFContent() {
+		ReqIFContentImpl reqIFContent = new ReqIFContentImpl();
+		return reqIFContent;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ReqIF createReqIF() {
+		ReqIFImpl reqIF = new ReqIFImpl();
+		return reqIF;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ReqIFHeader createReqIFHeader() {
+		ReqIFHeaderImpl reqIFHeader = new ReqIFHeaderImpl();
+		return reqIFHeader;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ReqIFToolExtension createReqIFToolExtension() {
+		ReqIFToolExtensionImpl reqIFToolExtension = new ReqIFToolExtensionImpl();
+		return reqIFToolExtension;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpecObject createSpecObject() {
+		SpecObjectImpl specObject = new SpecObjectImpl();
+		return specObject;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpecObjectType createSpecObjectType() {
+		SpecObjectTypeImpl specObjectType = new SpecObjectTypeImpl();
+		return specObjectType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Specification createSpecification() {
+		SpecificationImpl specification = new SpecificationImpl();
+		return specification;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpecificationType createSpecificationType() {
+		SpecificationTypeImpl specificationType = new SpecificationTypeImpl();
+		return specificationType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpecHierarchy createSpecHierarchy() {
+		SpecHierarchyImpl specHierarchy = new SpecHierarchyImpl();
+		return specHierarchy;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpecRelation createSpecRelation() {
+		SpecRelationImpl specRelation = new SpecRelationImpl();
+		return specRelation;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpecRelationType createSpecRelationType() {
+		SpecRelationTypeImpl specRelationType = new SpecRelationTypeImpl();
+		return specRelationType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public RelationGroup createRelationGroup() {
+		RelationGroupImpl relationGroup = new RelationGroupImpl();
+		return relationGroup;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public RelationGroupType createRelationGroupType() {
+		RelationGroupTypeImpl relationGroupType = new RelationGroupTypeImpl();
+		return relationGroupType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public DatatypeDefinitionXHTML createDatatypeDefinitionXHTML() {
+		DatatypeDefinitionXHTMLImpl datatypeDefinitionXHTML = new DatatypeDefinitionXHTMLImpl();
+		return datatypeDefinitionXHTML;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AlternativeID createAlternativeID() {
+		AlternativeIDImpl alternativeID = new AlternativeIDImpl();
+		return alternativeID;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AttributeDefinitionBoolean createAttributeDefinitionBoolean() {
+		AttributeDefinitionBooleanImpl attributeDefinitionBoolean = new AttributeDefinitionBooleanImpl();
+		return attributeDefinitionBoolean;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public DatatypeDefinitionBoolean createDatatypeDefinitionBoolean() {
+		DatatypeDefinitionBooleanImpl datatypeDefinitionBoolean = new DatatypeDefinitionBooleanImpl();
+		return datatypeDefinitionBoolean;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AttributeValueBoolean createAttributeValueBoolean() {
+		AttributeValueBooleanImpl attributeValueBoolean = new AttributeValueBooleanImpl();
+		return attributeValueBoolean;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AttributeDefinitionDate createAttributeDefinitionDate() {
+		AttributeDefinitionDateImpl attributeDefinitionDate = new AttributeDefinitionDateImpl();
+		return attributeDefinitionDate;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public DatatypeDefinitionDate createDatatypeDefinitionDate() {
+		DatatypeDefinitionDateImpl datatypeDefinitionDate = new DatatypeDefinitionDateImpl();
+		return datatypeDefinitionDate;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AttributeValueDate createAttributeValueDate() {
+		AttributeValueDateImpl attributeValueDate = new AttributeValueDateImpl();
+		return attributeValueDate;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AttributeDefinitionEnumeration createAttributeDefinitionEnumeration() {
+		AttributeDefinitionEnumerationImpl attributeDefinitionEnumeration = new AttributeDefinitionEnumerationImpl();
+		return attributeDefinitionEnumeration;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public DatatypeDefinitionEnumeration createDatatypeDefinitionEnumeration() {
+		DatatypeDefinitionEnumerationImpl datatypeDefinitionEnumeration = new DatatypeDefinitionEnumerationImpl();
+		return datatypeDefinitionEnumeration;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EnumValue createEnumValue() {
+		EnumValueImpl enumValue = new EnumValueImpl();
+		return enumValue;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EmbeddedValue createEmbeddedValue() {
+		EmbeddedValueImpl embeddedValue = new EmbeddedValueImpl();
+		return embeddedValue;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AttributeValueEnumeration createAttributeValueEnumeration() {
+		AttributeValueEnumerationImpl attributeValueEnumeration = new AttributeValueEnumerationImpl();
+		return attributeValueEnumeration;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AttributeDefinitionInteger createAttributeDefinitionInteger() {
+		AttributeDefinitionIntegerImpl attributeDefinitionInteger = new AttributeDefinitionIntegerImpl();
+		return attributeDefinitionInteger;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public DatatypeDefinitionInteger createDatatypeDefinitionInteger() {
+		DatatypeDefinitionIntegerImpl datatypeDefinitionInteger = new DatatypeDefinitionIntegerImpl();
+		return datatypeDefinitionInteger;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AttributeValueInteger createAttributeValueInteger() {
+		AttributeValueIntegerImpl attributeValueInteger = new AttributeValueIntegerImpl();
+		return attributeValueInteger;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AttributeDefinitionReal createAttributeDefinitionReal() {
+		AttributeDefinitionRealImpl attributeDefinitionReal = new AttributeDefinitionRealImpl();
+		return attributeDefinitionReal;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public DatatypeDefinitionReal createDatatypeDefinitionReal() {
+		DatatypeDefinitionRealImpl datatypeDefinitionReal = new DatatypeDefinitionRealImpl();
+		return datatypeDefinitionReal;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AttributeValueReal createAttributeValueReal() {
+		AttributeValueRealImpl attributeValueReal = new AttributeValueRealImpl();
+		return attributeValueReal;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AttributeDefinitionString createAttributeDefinitionString() {
+		AttributeDefinitionStringImpl attributeDefinitionString = new AttributeDefinitionStringImpl();
+		return attributeDefinitionString;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public DatatypeDefinitionString createDatatypeDefinitionString() {
+		DatatypeDefinitionStringImpl datatypeDefinitionString = new DatatypeDefinitionStringImpl();
+		return datatypeDefinitionString;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public AttributeValueString createAttributeValueString() {
+		AttributeValueStringImpl attributeValueString = new AttributeValueStringImpl();
+		return attributeValueString;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XhtmlContent createXhtmlContent() {
+		XhtmlContentImpl xhtmlContent = new XhtmlContentImpl();
+		return xhtmlContent;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String createIDFromString(EDataType eDataType, String initialValue) {
+		return (String)super.createFromString(eDataType, initialValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertIDToString(EDataType eDataType, Object instanceValue) {
+		return super.convertToString(eDataType, instanceValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ReqIF10Package getReqIF10Package() {
+		return (ReqIF10Package)getEPackage();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @deprecated
+	 * @generated
+	 */
+	@Deprecated
+	public static ReqIF10Package getPackage() {
+		return ReqIF10Package.eINSTANCE;
+	}
+
+} //ReqIF10FactoryImpl
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/ReqIF10PackageImpl.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/ReqIF10PackageImpl.java
new file mode 100644
index 0000000..db43225
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/ReqIF10PackageImpl.java
@@ -0,0 +1,4355 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.impl;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EDataType;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+import org.eclipse.emf.ecore.impl.EPackageImpl;
+
+import org.eclipse.emf.ecore.xml.namespace.XMLNamespacePackage;
+
+import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
+
+import org.eclipse.rmf.reqif10.AccessControlledElement;
+import org.eclipse.rmf.reqif10.AlternativeID;
+import org.eclipse.rmf.reqif10.AttributeDefinition;
+import org.eclipse.rmf.reqif10.AttributeDefinitionBoolean;
+import org.eclipse.rmf.reqif10.AttributeDefinitionDate;
+import org.eclipse.rmf.reqif10.AttributeDefinitionEnumeration;
+import org.eclipse.rmf.reqif10.AttributeDefinitionInteger;
+import org.eclipse.rmf.reqif10.AttributeDefinitionReal;
+import org.eclipse.rmf.reqif10.AttributeDefinitionSimple;
+import org.eclipse.rmf.reqif10.AttributeDefinitionString;
+import org.eclipse.rmf.reqif10.AttributeDefinitionXHTML;
+import org.eclipse.rmf.reqif10.AttributeValue;
+import org.eclipse.rmf.reqif10.AttributeValueBoolean;
+import org.eclipse.rmf.reqif10.AttributeValueDate;
+import org.eclipse.rmf.reqif10.AttributeValueEnumeration;
+import org.eclipse.rmf.reqif10.AttributeValueInteger;
+import org.eclipse.rmf.reqif10.AttributeValueReal;
+import org.eclipse.rmf.reqif10.AttributeValueSimple;
+import org.eclipse.rmf.reqif10.AttributeValueString;
+import org.eclipse.rmf.reqif10.AttributeValueXHTML;
+import org.eclipse.rmf.reqif10.DatatypeDefinition;
+import org.eclipse.rmf.reqif10.DatatypeDefinitionBoolean;
+import org.eclipse.rmf.reqif10.DatatypeDefinitionDate;
+import org.eclipse.rmf.reqif10.DatatypeDefinitionEnumeration;
+import org.eclipse.rmf.reqif10.DatatypeDefinitionInteger;
+import org.eclipse.rmf.reqif10.DatatypeDefinitionReal;
+import org.eclipse.rmf.reqif10.DatatypeDefinitionSimple;
+import org.eclipse.rmf.reqif10.DatatypeDefinitionString;
+import org.eclipse.rmf.reqif10.DatatypeDefinitionXHTML;
+import org.eclipse.rmf.reqif10.EmbeddedValue;
+import org.eclipse.rmf.reqif10.EnumValue;
+import org.eclipse.rmf.reqif10.Identifiable;
+import org.eclipse.rmf.reqif10.RelationGroup;
+import org.eclipse.rmf.reqif10.RelationGroupType;
+import org.eclipse.rmf.reqif10.ReqIF;
+import org.eclipse.rmf.reqif10.ReqIF10Factory;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+import org.eclipse.rmf.reqif10.ReqIFContent;
+import org.eclipse.rmf.reqif10.ReqIFHeader;
+import org.eclipse.rmf.reqif10.ReqIFToolExtension;
+import org.eclipse.rmf.reqif10.SpecElementWithAttributes;
+import org.eclipse.rmf.reqif10.SpecHierarchy;
+import org.eclipse.rmf.reqif10.SpecObject;
+import org.eclipse.rmf.reqif10.SpecObjectType;
+import org.eclipse.rmf.reqif10.SpecRelation;
+import org.eclipse.rmf.reqif10.SpecRelationType;
+import org.eclipse.rmf.reqif10.SpecType;
+import org.eclipse.rmf.reqif10.Specification;
+import org.eclipse.rmf.reqif10.SpecificationType;
+import org.eclipse.rmf.reqif10.XhtmlContent;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ReqIF10PackageImpl extends EPackageImpl implements ReqIF10Package {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass accessControlledElementEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass identifiableEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass attributeValueXHTMLEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass attributeValueEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass specElementWithAttributesEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass attributeDefinitionXHTMLEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass attributeDefinitionEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass specTypeEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass reqIFContentEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass reqIFEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass reqIFHeaderEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass reqIFToolExtensionEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass specObjectEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass specObjectTypeEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass specificationEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass specificationTypeEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass specHierarchyEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass datatypeDefinitionEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass specRelationEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass specRelationTypeEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass relationGroupEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass relationGroupTypeEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass datatypeDefinitionXHTMLEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass alternativeIDEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass attributeDefinitionBooleanEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass attributeDefinitionSimpleEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass datatypeDefinitionBooleanEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass datatypeDefinitionSimpleEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass attributeValueBooleanEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass attributeValueSimpleEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass attributeDefinitionDateEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass datatypeDefinitionDateEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass attributeValueDateEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass attributeDefinitionEnumerationEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass datatypeDefinitionEnumerationEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass enumValueEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass embeddedValueEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass attributeValueEnumerationEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass attributeDefinitionIntegerEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass datatypeDefinitionIntegerEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass attributeValueIntegerEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass attributeDefinitionRealEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass datatypeDefinitionRealEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass attributeValueRealEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass attributeDefinitionStringEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass datatypeDefinitionStringEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass attributeValueStringEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass xhtmlContentEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EDataType idEDataType = null;
+
+	/**
+	 * Creates an instance of the model <b>Package</b>, registered with
+	 * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
+	 * package URI value.
+	 * <p>Note: the correct way to create the package is via the static
+	 * factory method {@link #init init()}, which also performs
+	 * initialization of the package, or returns the registered package,
+	 * if one already exists.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.emf.ecore.EPackage.Registry
+	 * @see org.eclipse.rmf.reqif10.ReqIF10Package#eNS_URI
+	 * @see #init()
+	 * @generated
+	 */
+	private ReqIF10PackageImpl() {
+		super(eNS_URI, ReqIF10Factory.eINSTANCE);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private static boolean isInited = false;
+
+	/**
+	 * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
+	 * 
+	 * <p>This method is used to initialize {@link ReqIF10Package#eINSTANCE} when that field is accessed.
+	 * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #eNS_URI
+	 * @see #createPackageContents()
+	 * @see #initializePackageContents()
+	 * @generated
+	 */
+	public static ReqIF10Package init() {
+		if (isInited) return (ReqIF10Package)EPackage.Registry.INSTANCE.getEPackage(ReqIF10Package.eNS_URI);
+
+		// Obtain or create and register package
+		ReqIF10PackageImpl theReqIF10Package = (ReqIF10PackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof ReqIF10PackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new ReqIF10PackageImpl());
+
+		isInited = true;
+
+		// Initialize simple dependencies
+		XMLNamespacePackage.eINSTANCE.eClass();
+		XMLTypePackage.eINSTANCE.eClass();
+		XMLNamespacePackage.eINSTANCE.eClass();
+
+		// Create package meta-data objects
+		theReqIF10Package.createPackageContents();
+
+		// Initialize created meta-data
+		theReqIF10Package.initializePackageContents();
+
+		// Mark meta-data to indicate it can't be changed
+		theReqIF10Package.freeze();
+
+  
+		// Update the registry and return the package
+		EPackage.Registry.INSTANCE.put(ReqIF10Package.eNS_URI, theReqIF10Package);
+		return theReqIF10Package;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getAccessControlledElement() {
+		return accessControlledElementEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getAccessControlledElement_Editable() {
+		return (EAttribute)accessControlledElementEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getIdentifiable() {
+		return identifiableEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getIdentifiable_Desc() {
+		return (EAttribute)identifiableEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getIdentifiable_Identifier() {
+		return (EAttribute)identifiableEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getIdentifiable_LastChange() {
+		return (EAttribute)identifiableEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getIdentifiable_LongName() {
+		return (EAttribute)identifiableEClass.getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getIdentifiable_AlternativeID() {
+		return (EReference)identifiableEClass.getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getAttributeValueXHTML() {
+		return attributeValueXHTMLEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getAttributeValueXHTML_Simplified() {
+		return (EAttribute)attributeValueXHTMLEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getAttributeValueXHTML_Definition() {
+		return (EReference)attributeValueXHTMLEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getAttributeValueXHTML_TheOriginalValue() {
+		return (EReference)attributeValueXHTMLEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getAttributeValueXHTML_TheValue() {
+		return (EReference)attributeValueXHTMLEClass.getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getAttributeValue() {
+		return attributeValueEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getSpecElementWithAttributes() {
+		return specElementWithAttributesEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getSpecElementWithAttributes_Values() {
+		return (EReference)specElementWithAttributesEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getAttributeDefinitionXHTML() {
+		return attributeDefinitionXHTMLEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getAttributeDefinitionXHTML_Type() {
+		return (EReference)attributeDefinitionXHTMLEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getAttributeDefinitionXHTML_DefaultValue() {
+		return (EReference)attributeDefinitionXHTMLEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getAttributeDefinition() {
+		return attributeDefinitionEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getSpecType() {
+		return specTypeEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getSpecType_SpecAttributes() {
+		return (EReference)specTypeEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getReqIFContent() {
+		return reqIFContentEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getReqIFContent_Datatypes() {
+		return (EReference)reqIFContentEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getReqIFContent_SpecTypes() {
+		return (EReference)reqIFContentEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getReqIFContent_SpecObjects() {
+		return (EReference)reqIFContentEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getReqIFContent_SpecRelations() {
+		return (EReference)reqIFContentEClass.getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getReqIFContent_Specifications() {
+		return (EReference)reqIFContentEClass.getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getReqIFContent_SpecRelationGroups() {
+		return (EReference)reqIFContentEClass.getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getReqIF() {
+		return reqIFEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getReqIF_Lang() {
+		return (EAttribute)reqIFEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getReqIF_TheHeader() {
+		return (EReference)reqIFEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getReqIF_CoreContent() {
+		return (EReference)reqIFEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getReqIF_ToolExtensions() {
+		return (EReference)reqIFEClass.getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getReqIFHeader() {
+		return reqIFHeaderEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getReqIFHeader_Comment() {
+		return (EAttribute)reqIFHeaderEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getReqIFHeader_CreationTime() {
+		return (EAttribute)reqIFHeaderEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getReqIFHeader_Identifier() {
+		return (EAttribute)reqIFHeaderEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getReqIFHeader_RepositoryId() {
+		return (EAttribute)reqIFHeaderEClass.getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getReqIFHeader_ReqIFToolId() {
+		return (EAttribute)reqIFHeaderEClass.getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getReqIFHeader_ReqIFVersion() {
+		return (EAttribute)reqIFHeaderEClass.getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getReqIFHeader_SourceToolId() {
+		return (EAttribute)reqIFHeaderEClass.getEStructuralFeatures().get(6);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getReqIFHeader_Title() {
+		return (EAttribute)reqIFHeaderEClass.getEStructuralFeatures().get(7);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getReqIFToolExtension() {
+		return reqIFToolExtensionEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getReqIFToolExtension_Extensions() {
+		return (EReference)reqIFToolExtensionEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getSpecObject() {
+		return specObjectEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getSpecObject_Type() {
+		return (EReference)specObjectEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getSpecObjectType() {
+		return specObjectTypeEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getSpecification() {
+		return specificationEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getSpecification_Type() {
+		return (EReference)specificationEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getSpecification_Children() {
+		return (EReference)specificationEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getSpecificationType() {
+		return specificationTypeEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getSpecHierarchy() {
+		return specHierarchyEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getSpecHierarchy_TableInternal() {
+		return (EAttribute)specHierarchyEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getSpecHierarchy_Object() {
+		return (EReference)specHierarchyEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getSpecHierarchy_Children() {
+		return (EReference)specHierarchyEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getSpecHierarchy_EditableAtts() {
+		return (EReference)specHierarchyEClass.getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getDatatypeDefinition() {
+		return datatypeDefinitionEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getSpecRelation() {
+		return specRelationEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getSpecRelation_Target() {
+		return (EReference)specRelationEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getSpecRelation_Source() {
+		return (EReference)specRelationEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getSpecRelation_Type() {
+		return (EReference)specRelationEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getSpecRelationType() {
+		return specRelationTypeEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getRelationGroup() {
+		return relationGroupEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getRelationGroup_SpecRelations() {
+		return (EReference)relationGroupEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getRelationGroup_Type() {
+		return (EReference)relationGroupEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getRelationGroup_SourceSpecification() {
+		return (EReference)relationGroupEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getRelationGroup_TargetSpecification() {
+		return (EReference)relationGroupEClass.getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getRelationGroupType() {
+		return relationGroupTypeEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getDatatypeDefinitionXHTML() {
+		return datatypeDefinitionXHTMLEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getAlternativeID() {
+		return alternativeIDEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getAlternativeID_Identifier() {
+		return (EAttribute)alternativeIDEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getAttributeDefinitionBoolean() {
+		return attributeDefinitionBooleanEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getAttributeDefinitionBoolean_Type() {
+		return (EReference)attributeDefinitionBooleanEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getAttributeDefinitionBoolean_DefaultValue() {
+		return (EReference)attributeDefinitionBooleanEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getAttributeDefinitionSimple() {
+		return attributeDefinitionSimpleEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getDatatypeDefinitionBoolean() {
+		return datatypeDefinitionBooleanEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getDatatypeDefinitionSimple() {
+		return datatypeDefinitionSimpleEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getAttributeValueBoolean() {
+		return attributeValueBooleanEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getAttributeValueBoolean_TheValue() {
+		return (EAttribute)attributeValueBooleanEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getAttributeValueBoolean_Definition() {
+		return (EReference)attributeValueBooleanEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getAttributeValueSimple() {
+		return attributeValueSimpleEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getAttributeDefinitionDate() {
+		return attributeDefinitionDateEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getAttributeDefinitionDate_Type() {
+		return (EReference)attributeDefinitionDateEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getAttributeDefinitionDate_DefaultValue() {
+		return (EReference)attributeDefinitionDateEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getDatatypeDefinitionDate() {
+		return datatypeDefinitionDateEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getAttributeValueDate() {
+		return attributeValueDateEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getAttributeValueDate_TheValue() {
+		return (EAttribute)attributeValueDateEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getAttributeValueDate_Definition() {
+		return (EReference)attributeValueDateEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getAttributeDefinitionEnumeration() {
+		return attributeDefinitionEnumerationEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getAttributeDefinitionEnumeration_MultiValued() {
+		return (EAttribute)attributeDefinitionEnumerationEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getAttributeDefinitionEnumeration_Type() {
+		return (EReference)attributeDefinitionEnumerationEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getAttributeDefinitionEnumeration_DefaultValue() {
+		return (EReference)attributeDefinitionEnumerationEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getDatatypeDefinitionEnumeration() {
+		return datatypeDefinitionEnumerationEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getDatatypeDefinitionEnumeration_SpecifiedValues() {
+		return (EReference)datatypeDefinitionEnumerationEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getEnumValue() {
+		return enumValueEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getEnumValue_Properties() {
+		return (EReference)enumValueEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getEmbeddedValue() {
+		return embeddedValueEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getEmbeddedValue_Key() {
+		return (EAttribute)embeddedValueEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getEmbeddedValue_OtherContent() {
+		return (EAttribute)embeddedValueEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getAttributeValueEnumeration() {
+		return attributeValueEnumerationEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getAttributeValueEnumeration_Values() {
+		return (EReference)attributeValueEnumerationEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getAttributeValueEnumeration_Definition() {
+		return (EReference)attributeValueEnumerationEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getAttributeDefinitionInteger() {
+		return attributeDefinitionIntegerEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getAttributeDefinitionInteger_Type() {
+		return (EReference)attributeDefinitionIntegerEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getAttributeDefinitionInteger_DefaultValue() {
+		return (EReference)attributeDefinitionIntegerEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getDatatypeDefinitionInteger() {
+		return datatypeDefinitionIntegerEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getDatatypeDefinitionInteger_Max() {
+		return (EAttribute)datatypeDefinitionIntegerEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getDatatypeDefinitionInteger_Min() {
+		return (EAttribute)datatypeDefinitionIntegerEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getAttributeValueInteger() {
+		return attributeValueIntegerEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getAttributeValueInteger_TheValue() {
+		return (EAttribute)attributeValueIntegerEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getAttributeValueInteger_Definition() {
+		return (EReference)attributeValueIntegerEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getAttributeDefinitionReal() {
+		return attributeDefinitionRealEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getAttributeDefinitionReal_Type() {
+		return (EReference)attributeDefinitionRealEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getAttributeDefinitionReal_DefaultValue() {
+		return (EReference)attributeDefinitionRealEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getDatatypeDefinitionReal() {
+		return datatypeDefinitionRealEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getDatatypeDefinitionReal_Accuracy() {
+		return (EAttribute)datatypeDefinitionRealEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getDatatypeDefinitionReal_Max() {
+		return (EAttribute)datatypeDefinitionRealEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getDatatypeDefinitionReal_Min() {
+		return (EAttribute)datatypeDefinitionRealEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getAttributeValueReal() {
+		return attributeValueRealEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getAttributeValueReal_TheValue() {
+		return (EAttribute)attributeValueRealEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getAttributeValueReal_Definition() {
+		return (EReference)attributeValueRealEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getAttributeDefinitionString() {
+		return attributeDefinitionStringEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getAttributeDefinitionString_Type() {
+		return (EReference)attributeDefinitionStringEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getAttributeDefinitionString_DefaultValue() {
+		return (EReference)attributeDefinitionStringEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getDatatypeDefinitionString() {
+		return datatypeDefinitionStringEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getDatatypeDefinitionString_MaxLength() {
+		return (EAttribute)datatypeDefinitionStringEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getAttributeValueString() {
+		return attributeValueStringEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getAttributeValueString_TheValue() {
+		return (EAttribute)attributeValueStringEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getAttributeValueString_Definition() {
+		return (EReference)attributeValueStringEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getXhtmlContent() {
+		return xhtmlContentEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getXhtmlContent_Xhtml() {
+		return (EReference)xhtmlContentEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getXhtmlContent_XhtmlSource() {
+		return (EAttribute)xhtmlContentEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EDataType getID() {
+		return idEDataType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ReqIF10Factory getReqIF10Factory() {
+		return (ReqIF10Factory)getEFactoryInstance();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private boolean isCreated = false;
+
+	/**
+	 * Creates the meta-model objects for the package.  This method is
+	 * guarded to have no affect on any invocation but its first.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void createPackageContents() {
+		if (isCreated) return;
+		isCreated = true;
+
+		// Create classes and their features
+		accessControlledElementEClass = createEClass(ACCESS_CONTROLLED_ELEMENT);
+		createEAttribute(accessControlledElementEClass, ACCESS_CONTROLLED_ELEMENT__EDITABLE);
+
+		identifiableEClass = createEClass(IDENTIFIABLE);
+		createEAttribute(identifiableEClass, IDENTIFIABLE__DESC);
+		createEAttribute(identifiableEClass, IDENTIFIABLE__IDENTIFIER);
+		createEAttribute(identifiableEClass, IDENTIFIABLE__LAST_CHANGE);
+		createEAttribute(identifiableEClass, IDENTIFIABLE__LONG_NAME);
+		createEReference(identifiableEClass, IDENTIFIABLE__ALTERNATIVE_ID);
+
+		attributeValueXHTMLEClass = createEClass(ATTRIBUTE_VALUE_XHTML);
+		createEAttribute(attributeValueXHTMLEClass, ATTRIBUTE_VALUE_XHTML__SIMPLIFIED);
+		createEReference(attributeValueXHTMLEClass, ATTRIBUTE_VALUE_XHTML__DEFINITION);
+		createEReference(attributeValueXHTMLEClass, ATTRIBUTE_VALUE_XHTML__THE_ORIGINAL_VALUE);
+		createEReference(attributeValueXHTMLEClass, ATTRIBUTE_VALUE_XHTML__THE_VALUE);
+
+		attributeValueEClass = createEClass(ATTRIBUTE_VALUE);
+
+		specElementWithAttributesEClass = createEClass(SPEC_ELEMENT_WITH_ATTRIBUTES);
+		createEReference(specElementWithAttributesEClass, SPEC_ELEMENT_WITH_ATTRIBUTES__VALUES);
+
+		attributeDefinitionXHTMLEClass = createEClass(ATTRIBUTE_DEFINITION_XHTML);
+		createEReference(attributeDefinitionXHTMLEClass, ATTRIBUTE_DEFINITION_XHTML__TYPE);
+		createEReference(attributeDefinitionXHTMLEClass, ATTRIBUTE_DEFINITION_XHTML__DEFAULT_VALUE);
+
+		attributeDefinitionEClass = createEClass(ATTRIBUTE_DEFINITION);
+
+		specTypeEClass = createEClass(SPEC_TYPE);
+		createEReference(specTypeEClass, SPEC_TYPE__SPEC_ATTRIBUTES);
+
+		reqIFContentEClass = createEClass(REQ_IF_CONTENT);
+		createEReference(reqIFContentEClass, REQ_IF_CONTENT__DATATYPES);
+		createEReference(reqIFContentEClass, REQ_IF_CONTENT__SPEC_TYPES);
+		createEReference(reqIFContentEClass, REQ_IF_CONTENT__SPEC_OBJECTS);
+		createEReference(reqIFContentEClass, REQ_IF_CONTENT__SPEC_RELATIONS);
+		createEReference(reqIFContentEClass, REQ_IF_CONTENT__SPECIFICATIONS);
+		createEReference(reqIFContentEClass, REQ_IF_CONTENT__SPEC_RELATION_GROUPS);
+
+		reqIFEClass = createEClass(REQ_IF);
+		createEAttribute(reqIFEClass, REQ_IF__LANG);
+		createEReference(reqIFEClass, REQ_IF__THE_HEADER);
+		createEReference(reqIFEClass, REQ_IF__CORE_CONTENT);
+		createEReference(reqIFEClass, REQ_IF__TOOL_EXTENSIONS);
+
+		reqIFHeaderEClass = createEClass(REQ_IF_HEADER);
+		createEAttribute(reqIFHeaderEClass, REQ_IF_HEADER__COMMENT);
+		createEAttribute(reqIFHeaderEClass, REQ_IF_HEADER__CREATION_TIME);
+		createEAttribute(reqIFHeaderEClass, REQ_IF_HEADER__IDENTIFIER);
+		createEAttribute(reqIFHeaderEClass, REQ_IF_HEADER__REPOSITORY_ID);
+		createEAttribute(reqIFHeaderEClass, REQ_IF_HEADER__REQ_IF_TOOL_ID);
+		createEAttribute(reqIFHeaderEClass, REQ_IF_HEADER__REQ_IF_VERSION);
+		createEAttribute(reqIFHeaderEClass, REQ_IF_HEADER__SOURCE_TOOL_ID);
+		createEAttribute(reqIFHeaderEClass, REQ_IF_HEADER__TITLE);
+
+		reqIFToolExtensionEClass = createEClass(REQ_IF_TOOL_EXTENSION);
+		createEReference(reqIFToolExtensionEClass, REQ_IF_TOOL_EXTENSION__EXTENSIONS);
+
+		specObjectEClass = createEClass(SPEC_OBJECT);
+		createEReference(specObjectEClass, SPEC_OBJECT__TYPE);
+
+		specObjectTypeEClass = createEClass(SPEC_OBJECT_TYPE);
+
+		specificationEClass = createEClass(SPECIFICATION);
+		createEReference(specificationEClass, SPECIFICATION__TYPE);
+		createEReference(specificationEClass, SPECIFICATION__CHILDREN);
+
+		specificationTypeEClass = createEClass(SPECIFICATION_TYPE);
+
+		specHierarchyEClass = createEClass(SPEC_HIERARCHY);
+		createEAttribute(specHierarchyEClass, SPEC_HIERARCHY__TABLE_INTERNAL);
+		createEReference(specHierarchyEClass, SPEC_HIERARCHY__OBJECT);
+		createEReference(specHierarchyEClass, SPEC_HIERARCHY__CHILDREN);
+		createEReference(specHierarchyEClass, SPEC_HIERARCHY__EDITABLE_ATTS);
+
+		datatypeDefinitionEClass = createEClass(DATATYPE_DEFINITION);
+
+		specRelationEClass = createEClass(SPEC_RELATION);
+		createEReference(specRelationEClass, SPEC_RELATION__TARGET);
+		createEReference(specRelationEClass, SPEC_RELATION__SOURCE);
+		createEReference(specRelationEClass, SPEC_RELATION__TYPE);
+
+		specRelationTypeEClass = createEClass(SPEC_RELATION_TYPE);
+
+		relationGroupEClass = createEClass(RELATION_GROUP);
+		createEReference(relationGroupEClass, RELATION_GROUP__SPEC_RELATIONS);
+		createEReference(relationGroupEClass, RELATION_GROUP__TYPE);
+		createEReference(relationGroupEClass, RELATION_GROUP__SOURCE_SPECIFICATION);
+		createEReference(relationGroupEClass, RELATION_GROUP__TARGET_SPECIFICATION);
+
+		relationGroupTypeEClass = createEClass(RELATION_GROUP_TYPE);
+
+		datatypeDefinitionXHTMLEClass = createEClass(DATATYPE_DEFINITION_XHTML);
+
+		alternativeIDEClass = createEClass(ALTERNATIVE_ID);
+		createEAttribute(alternativeIDEClass, ALTERNATIVE_ID__IDENTIFIER);
+
+		attributeDefinitionBooleanEClass = createEClass(ATTRIBUTE_DEFINITION_BOOLEAN);
+		createEReference(attributeDefinitionBooleanEClass, ATTRIBUTE_DEFINITION_BOOLEAN__TYPE);
+		createEReference(attributeDefinitionBooleanEClass, ATTRIBUTE_DEFINITION_BOOLEAN__DEFAULT_VALUE);
+
+		attributeDefinitionSimpleEClass = createEClass(ATTRIBUTE_DEFINITION_SIMPLE);
+
+		datatypeDefinitionBooleanEClass = createEClass(DATATYPE_DEFINITION_BOOLEAN);
+
+		datatypeDefinitionSimpleEClass = createEClass(DATATYPE_DEFINITION_SIMPLE);
+
+		attributeValueBooleanEClass = createEClass(ATTRIBUTE_VALUE_BOOLEAN);
+		createEAttribute(attributeValueBooleanEClass, ATTRIBUTE_VALUE_BOOLEAN__THE_VALUE);
+		createEReference(attributeValueBooleanEClass, ATTRIBUTE_VALUE_BOOLEAN__DEFINITION);
+
+		attributeValueSimpleEClass = createEClass(ATTRIBUTE_VALUE_SIMPLE);
+
+		attributeDefinitionDateEClass = createEClass(ATTRIBUTE_DEFINITION_DATE);
+		createEReference(attributeDefinitionDateEClass, ATTRIBUTE_DEFINITION_DATE__TYPE);
+		createEReference(attributeDefinitionDateEClass, ATTRIBUTE_DEFINITION_DATE__DEFAULT_VALUE);
+
+		datatypeDefinitionDateEClass = createEClass(DATATYPE_DEFINITION_DATE);
+
+		attributeValueDateEClass = createEClass(ATTRIBUTE_VALUE_DATE);
+		createEAttribute(attributeValueDateEClass, ATTRIBUTE_VALUE_DATE__THE_VALUE);
+		createEReference(attributeValueDateEClass, ATTRIBUTE_VALUE_DATE__DEFINITION);
+
+		attributeDefinitionEnumerationEClass = createEClass(ATTRIBUTE_DEFINITION_ENUMERATION);
+		createEAttribute(attributeDefinitionEnumerationEClass, ATTRIBUTE_DEFINITION_ENUMERATION__MULTI_VALUED);
+		createEReference(attributeDefinitionEnumerationEClass, ATTRIBUTE_DEFINITION_ENUMERATION__TYPE);
+		createEReference(attributeDefinitionEnumerationEClass, ATTRIBUTE_DEFINITION_ENUMERATION__DEFAULT_VALUE);
+
+		datatypeDefinitionEnumerationEClass = createEClass(DATATYPE_DEFINITION_ENUMERATION);
+		createEReference(datatypeDefinitionEnumerationEClass, DATATYPE_DEFINITION_ENUMERATION__SPECIFIED_VALUES);
+
+		enumValueEClass = createEClass(ENUM_VALUE);
+		createEReference(enumValueEClass, ENUM_VALUE__PROPERTIES);
+
+		embeddedValueEClass = createEClass(EMBEDDED_VALUE);
+		createEAttribute(embeddedValueEClass, EMBEDDED_VALUE__KEY);
+		createEAttribute(embeddedValueEClass, EMBEDDED_VALUE__OTHER_CONTENT);
+
+		attributeValueEnumerationEClass = createEClass(ATTRIBUTE_VALUE_ENUMERATION);
+		createEReference(attributeValueEnumerationEClass, ATTRIBUTE_VALUE_ENUMERATION__VALUES);
+		createEReference(attributeValueEnumerationEClass, ATTRIBUTE_VALUE_ENUMERATION__DEFINITION);
+
+		attributeDefinitionIntegerEClass = createEClass(ATTRIBUTE_DEFINITION_INTEGER);
+		createEReference(attributeDefinitionIntegerEClass, ATTRIBUTE_DEFINITION_INTEGER__TYPE);
+		createEReference(attributeDefinitionIntegerEClass, ATTRIBUTE_DEFINITION_INTEGER__DEFAULT_VALUE);
+
+		datatypeDefinitionIntegerEClass = createEClass(DATATYPE_DEFINITION_INTEGER);
+		createEAttribute(datatypeDefinitionIntegerEClass, DATATYPE_DEFINITION_INTEGER__MAX);
+		createEAttribute(datatypeDefinitionIntegerEClass, DATATYPE_DEFINITION_INTEGER__MIN);
+
+		attributeValueIntegerEClass = createEClass(ATTRIBUTE_VALUE_INTEGER);
+		createEAttribute(attributeValueIntegerEClass, ATTRIBUTE_VALUE_INTEGER__THE_VALUE);
+		createEReference(attributeValueIntegerEClass, ATTRIBUTE_VALUE_INTEGER__DEFINITION);
+
+		attributeDefinitionRealEClass = createEClass(ATTRIBUTE_DEFINITION_REAL);
+		createEReference(attributeDefinitionRealEClass, ATTRIBUTE_DEFINITION_REAL__TYPE);
+		createEReference(attributeDefinitionRealEClass, ATTRIBUTE_DEFINITION_REAL__DEFAULT_VALUE);
+
+		datatypeDefinitionRealEClass = createEClass(DATATYPE_DEFINITION_REAL);
+		createEAttribute(datatypeDefinitionRealEClass, DATATYPE_DEFINITION_REAL__ACCURACY);
+		createEAttribute(datatypeDefinitionRealEClass, DATATYPE_DEFINITION_REAL__MAX);
+		createEAttribute(datatypeDefinitionRealEClass, DATATYPE_DEFINITION_REAL__MIN);
+
+		attributeValueRealEClass = createEClass(ATTRIBUTE_VALUE_REAL);
+		createEAttribute(attributeValueRealEClass, ATTRIBUTE_VALUE_REAL__THE_VALUE);
+		createEReference(attributeValueRealEClass, ATTRIBUTE_VALUE_REAL__DEFINITION);
+
+		attributeDefinitionStringEClass = createEClass(ATTRIBUTE_DEFINITION_STRING);
+		createEReference(attributeDefinitionStringEClass, ATTRIBUTE_DEFINITION_STRING__TYPE);
+		createEReference(attributeDefinitionStringEClass, ATTRIBUTE_DEFINITION_STRING__DEFAULT_VALUE);
+
+		datatypeDefinitionStringEClass = createEClass(DATATYPE_DEFINITION_STRING);
+		createEAttribute(datatypeDefinitionStringEClass, DATATYPE_DEFINITION_STRING__MAX_LENGTH);
+
+		attributeValueStringEClass = createEClass(ATTRIBUTE_VALUE_STRING);
+		createEAttribute(attributeValueStringEClass, ATTRIBUTE_VALUE_STRING__THE_VALUE);
+		createEReference(attributeValueStringEClass, ATTRIBUTE_VALUE_STRING__DEFINITION);
+
+		xhtmlContentEClass = createEClass(XHTML_CONTENT);
+		createEReference(xhtmlContentEClass, XHTML_CONTENT__XHTML);
+		createEAttribute(xhtmlContentEClass, XHTML_CONTENT__XHTML_SOURCE);
+
+		// Create data types
+		idEDataType = createEDataType(ID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private boolean isInitialized = false;
+
+	/**
+	 * Complete the initialization of the package and its meta-model.  This
+	 * method is guarded to have no affect on any invocation but its first.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void initializePackageContents() {
+		if (isInitialized) return;
+		isInitialized = true;
+
+		// Initialize package
+		setName(eNAME);
+		setNsPrefix(eNS_PREFIX);
+		setNsURI(eNS_URI);
+
+		// Obtain other dependent packages
+		XMLTypePackage theXMLTypePackage = (XMLTypePackage)EPackage.Registry.INSTANCE.getEPackage(XMLTypePackage.eNS_URI);
+		XMLNamespacePackage theXMLNamespacePackage_1 = (XMLNamespacePackage)EPackage.Registry.INSTANCE.getEPackage(XMLNamespacePackage.eNS_URI);
+
+		// Create type parameters
+
+		// Set bounds for type parameters
+
+		// Add supertypes to classes
+		accessControlledElementEClass.getESuperTypes().add(this.getIdentifiable());
+		attributeValueXHTMLEClass.getESuperTypes().add(this.getAttributeValue());
+		specElementWithAttributesEClass.getESuperTypes().add(this.getIdentifiable());
+		attributeDefinitionXHTMLEClass.getESuperTypes().add(this.getAttributeDefinition());
+		attributeDefinitionEClass.getESuperTypes().add(this.getAccessControlledElement());
+		specTypeEClass.getESuperTypes().add(this.getIdentifiable());
+		specObjectEClass.getESuperTypes().add(this.getSpecElementWithAttributes());
+		specObjectTypeEClass.getESuperTypes().add(this.getSpecType());
+		specificationEClass.getESuperTypes().add(this.getSpecElementWithAttributes());
+		specificationTypeEClass.getESuperTypes().add(this.getSpecType());
+		specHierarchyEClass.getESuperTypes().add(this.getAccessControlledElement());
+		datatypeDefinitionEClass.getESuperTypes().add(this.getIdentifiable());
+		specRelationEClass.getESuperTypes().add(this.getSpecElementWithAttributes());
+		specRelationTypeEClass.getESuperTypes().add(this.getSpecType());
+		relationGroupEClass.getESuperTypes().add(this.getIdentifiable());
+		relationGroupTypeEClass.getESuperTypes().add(this.getSpecType());
+		datatypeDefinitionXHTMLEClass.getESuperTypes().add(this.getDatatypeDefinition());
+		attributeDefinitionBooleanEClass.getESuperTypes().add(this.getAttributeDefinitionSimple());
+		attributeDefinitionSimpleEClass.getESuperTypes().add(this.getAttributeDefinition());
+		datatypeDefinitionBooleanEClass.getESuperTypes().add(this.getDatatypeDefinitionSimple());
+		datatypeDefinitionSimpleEClass.getESuperTypes().add(this.getDatatypeDefinition());
+		attributeValueBooleanEClass.getESuperTypes().add(this.getAttributeValueSimple());
+		attributeValueSimpleEClass.getESuperTypes().add(this.getAttributeValue());
+		attributeDefinitionDateEClass.getESuperTypes().add(this.getAttributeDefinitionSimple());
+		datatypeDefinitionDateEClass.getESuperTypes().add(this.getDatatypeDefinitionSimple());
+		attributeValueDateEClass.getESuperTypes().add(this.getAttributeValueSimple());
+		attributeDefinitionEnumerationEClass.getESuperTypes().add(this.getAttributeDefinition());
+		datatypeDefinitionEnumerationEClass.getESuperTypes().add(this.getDatatypeDefinition());
+		enumValueEClass.getESuperTypes().add(this.getIdentifiable());
+		attributeValueEnumerationEClass.getESuperTypes().add(this.getAttributeValue());
+		attributeDefinitionIntegerEClass.getESuperTypes().add(this.getAttributeDefinitionSimple());
+		datatypeDefinitionIntegerEClass.getESuperTypes().add(this.getDatatypeDefinitionSimple());
+		attributeValueIntegerEClass.getESuperTypes().add(this.getAttributeValueSimple());
+		attributeDefinitionRealEClass.getESuperTypes().add(this.getAttributeDefinitionSimple());
+		datatypeDefinitionRealEClass.getESuperTypes().add(this.getDatatypeDefinitionSimple());
+		attributeValueRealEClass.getESuperTypes().add(this.getAttributeValueSimple());
+		attributeDefinitionStringEClass.getESuperTypes().add(this.getAttributeDefinitionSimple());
+		datatypeDefinitionStringEClass.getESuperTypes().add(this.getDatatypeDefinitionSimple());
+		attributeValueStringEClass.getESuperTypes().add(this.getAttributeValueSimple());
+
+		// Initialize classes and features; add operations and parameters
+		initEClass(accessControlledElementEClass, AccessControlledElement.class, "AccessControlledElement", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getAccessControlledElement_Editable(), ecorePackage.getEBoolean(), "editable", null, 0, 1, AccessControlledElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(identifiableEClass, Identifiable.class, "Identifiable", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getIdentifiable_Desc(), ecorePackage.getEString(), "desc", null, 0, 1, Identifiable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getIdentifiable_Identifier(), this.getID(), "identifier", null, 1, 1, Identifiable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getIdentifiable_LastChange(), theXMLTypePackage.getDateTime(), "lastChange", null, 1, 1, Identifiable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getIdentifiable_LongName(), ecorePackage.getEString(), "longName", null, 0, 1, Identifiable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getIdentifiable_AlternativeID(), this.getAlternativeID(), null, "alternativeID", null, 0, 1, Identifiable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(attributeValueXHTMLEClass, AttributeValueXHTML.class, "AttributeValueXHTML", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getAttributeValueXHTML_Simplified(), ecorePackage.getEBoolean(), "simplified", null, 0, 1, AttributeValueXHTML.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getAttributeValueXHTML_Definition(), this.getAttributeDefinitionXHTML(), null, "definition", null, 1, 1, AttributeValueXHTML.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getAttributeValueXHTML_TheOriginalValue(), this.getXhtmlContent(), null, "theOriginalValue", null, 0, 1, AttributeValueXHTML.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getAttributeValueXHTML_TheValue(), this.getXhtmlContent(), null, "theValue", null, 1, 1, AttributeValueXHTML.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(attributeValueEClass, AttributeValue.class, "AttributeValue", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(specElementWithAttributesEClass, SpecElementWithAttributes.class, "SpecElementWithAttributes", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getSpecElementWithAttributes_Values(), this.getAttributeValue(), null, "values", null, 0, -1, SpecElementWithAttributes.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(attributeDefinitionXHTMLEClass, AttributeDefinitionXHTML.class, "AttributeDefinitionXHTML", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getAttributeDefinitionXHTML_Type(), this.getDatatypeDefinitionXHTML(), null, "type", null, 1, 1, AttributeDefinitionXHTML.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getAttributeDefinitionXHTML_DefaultValue(), this.getAttributeValueXHTML(), null, "defaultValue", null, 0, 1, AttributeDefinitionXHTML.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(attributeDefinitionEClass, AttributeDefinition.class, "AttributeDefinition", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(specTypeEClass, SpecType.class, "SpecType", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getSpecType_SpecAttributes(), this.getAttributeDefinition(), null, "specAttributes", null, 0, -1, SpecType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(reqIFContentEClass, ReqIFContent.class, "ReqIFContent", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getReqIFContent_Datatypes(), this.getDatatypeDefinition(), null, "datatypes", null, 0, -1, ReqIFContent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getReqIFContent_SpecTypes(), this.getSpecType(), null, "specTypes", null, 0, -1, ReqIFContent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getReqIFContent_SpecObjects(), this.getSpecObject(), null, "specObjects", null, 0, -1, ReqIFContent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getReqIFContent_SpecRelations(), this.getSpecRelation(), null, "specRelations", null, 0, -1, ReqIFContent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getReqIFContent_Specifications(), this.getSpecification(), null, "specifications", null, 0, -1, ReqIFContent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getReqIFContent_SpecRelationGroups(), this.getRelationGroup(), null, "specRelationGroups", null, 0, -1, ReqIFContent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(reqIFEClass, ReqIF.class, "ReqIF", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getReqIF_Lang(), theXMLNamespacePackage_1.getLangType(), "lang", null, 0, 1, ReqIF.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getReqIF_TheHeader(), this.getReqIFHeader(), null, "theHeader", null, 1, 1, ReqIF.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getReqIF_CoreContent(), this.getReqIFContent(), null, "coreContent", null, 1, 1, ReqIF.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getReqIF_ToolExtensions(), this.getReqIFToolExtension(), null, "toolExtensions", null, 0, -1, ReqIF.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(reqIFHeaderEClass, ReqIFHeader.class, "ReqIFHeader", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getReqIFHeader_Comment(), ecorePackage.getEString(), "comment", null, 0, 1, ReqIFHeader.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getReqIFHeader_CreationTime(), theXMLTypePackage.getDateTime(), "creationTime", null, 1, 1, ReqIFHeader.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getReqIFHeader_Identifier(), this.getID(), "identifier", null, 1, 1, ReqIFHeader.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getReqIFHeader_RepositoryId(), ecorePackage.getEString(), "repositoryId", null, 0, 1, ReqIFHeader.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getReqIFHeader_ReqIFToolId(), ecorePackage.getEString(), "reqIFToolId", null, 1, 1, ReqIFHeader.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getReqIFHeader_ReqIFVersion(), ecorePackage.getEString(), "reqIFVersion", null, 1, 1, ReqIFHeader.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getReqIFHeader_SourceToolId(), ecorePackage.getEString(), "sourceToolId", null, 1, 1, ReqIFHeader.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getReqIFHeader_Title(), ecorePackage.getEString(), "title", null, 1, 1, ReqIFHeader.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(reqIFToolExtensionEClass, ReqIFToolExtension.class, "ReqIFToolExtension", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getReqIFToolExtension_Extensions(), ecorePackage.getEObject(), null, "extensions", null, 0, -1, ReqIFToolExtension.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(specObjectEClass, SpecObject.class, "SpecObject", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getSpecObject_Type(), this.getSpecObjectType(), null, "type", null, 1, 1, SpecObject.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(specObjectTypeEClass, SpecObjectType.class, "SpecObjectType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(specificationEClass, Specification.class, "Specification", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getSpecification_Type(), this.getSpecificationType(), null, "type", null, 1, 1, Specification.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getSpecification_Children(), this.getSpecHierarchy(), null, "children", null, 0, -1, Specification.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(specificationTypeEClass, SpecificationType.class, "SpecificationType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(specHierarchyEClass, SpecHierarchy.class, "SpecHierarchy", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getSpecHierarchy_TableInternal(), ecorePackage.getEBoolean(), "tableInternal", null, 0, 1, SpecHierarchy.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getSpecHierarchy_Object(), this.getSpecObject(), null, "object", null, 1, 1, SpecHierarchy.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getSpecHierarchy_Children(), this.getSpecHierarchy(), null, "children", null, 0, -1, SpecHierarchy.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getSpecHierarchy_EditableAtts(), this.getAttributeDefinition(), null, "editableAtts", null, 0, -1, SpecHierarchy.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(datatypeDefinitionEClass, DatatypeDefinition.class, "DatatypeDefinition", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(specRelationEClass, SpecRelation.class, "SpecRelation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getSpecRelation_Target(), this.getSpecObject(), null, "target", null, 1, 1, SpecRelation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getSpecRelation_Source(), this.getSpecObject(), null, "source", null, 1, 1, SpecRelation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getSpecRelation_Type(), this.getSpecRelationType(), null, "type", null, 1, 1, SpecRelation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(specRelationTypeEClass, SpecRelationType.class, "SpecRelationType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(relationGroupEClass, RelationGroup.class, "RelationGroup", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getRelationGroup_SpecRelations(), this.getSpecRelation(), null, "specRelations", null, 0, -1, RelationGroup.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getRelationGroup_Type(), this.getRelationGroupType(), null, "type", null, 1, 1, RelationGroup.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getRelationGroup_SourceSpecification(), this.getSpecification(), null, "sourceSpecification", null, 1, 1, RelationGroup.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getRelationGroup_TargetSpecification(), this.getSpecification(), null, "targetSpecification", null, 1, 1, RelationGroup.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(relationGroupTypeEClass, RelationGroupType.class, "RelationGroupType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(datatypeDefinitionXHTMLEClass, DatatypeDefinitionXHTML.class, "DatatypeDefinitionXHTML", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(alternativeIDEClass, AlternativeID.class, "AlternativeID", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getAlternativeID_Identifier(), ecorePackage.getEString(), "identifier", null, 1, 1, AlternativeID.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(attributeDefinitionBooleanEClass, AttributeDefinitionBoolean.class, "AttributeDefinitionBoolean", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getAttributeDefinitionBoolean_Type(), this.getDatatypeDefinitionBoolean(), null, "type", null, 1, 1, AttributeDefinitionBoolean.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getAttributeDefinitionBoolean_DefaultValue(), this.getAttributeValueBoolean(), null, "defaultValue", null, 0, 1, AttributeDefinitionBoolean.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(attributeDefinitionSimpleEClass, AttributeDefinitionSimple.class, "AttributeDefinitionSimple", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(datatypeDefinitionBooleanEClass, DatatypeDefinitionBoolean.class, "DatatypeDefinitionBoolean", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(datatypeDefinitionSimpleEClass, DatatypeDefinitionSimple.class, "DatatypeDefinitionSimple", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(attributeValueBooleanEClass, AttributeValueBoolean.class, "AttributeValueBoolean", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getAttributeValueBoolean_TheValue(), ecorePackage.getEBoolean(), "theValue", null, 1, 1, AttributeValueBoolean.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getAttributeValueBoolean_Definition(), this.getAttributeDefinitionBoolean(), null, "definition", null, 1, 1, AttributeValueBoolean.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(attributeValueSimpleEClass, AttributeValueSimple.class, "AttributeValueSimple", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(attributeDefinitionDateEClass, AttributeDefinitionDate.class, "AttributeDefinitionDate", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getAttributeDefinitionDate_Type(), this.getDatatypeDefinitionDate(), null, "type", null, 1, 1, AttributeDefinitionDate.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getAttributeDefinitionDate_DefaultValue(), this.getAttributeValueDate(), null, "defaultValue", null, 0, 1, AttributeDefinitionDate.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(datatypeDefinitionDateEClass, DatatypeDefinitionDate.class, "DatatypeDefinitionDate", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(attributeValueDateEClass, AttributeValueDate.class, "AttributeValueDate", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getAttributeValueDate_TheValue(), theXMLTypePackage.getDateTime(), "theValue", null, 1, 1, AttributeValueDate.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getAttributeValueDate_Definition(), this.getAttributeDefinitionDate(), null, "definition", null, 1, 1, AttributeValueDate.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(attributeDefinitionEnumerationEClass, AttributeDefinitionEnumeration.class, "AttributeDefinitionEnumeration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getAttributeDefinitionEnumeration_MultiValued(), ecorePackage.getEBoolean(), "multiValued", null, 1, 1, AttributeDefinitionEnumeration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getAttributeDefinitionEnumeration_Type(), this.getDatatypeDefinitionEnumeration(), null, "type", null, 1, 1, AttributeDefinitionEnumeration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getAttributeDefinitionEnumeration_DefaultValue(), this.getAttributeValueEnumeration(), null, "defaultValue", null, 0, 1, AttributeDefinitionEnumeration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(datatypeDefinitionEnumerationEClass, DatatypeDefinitionEnumeration.class, "DatatypeDefinitionEnumeration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getDatatypeDefinitionEnumeration_SpecifiedValues(), this.getEnumValue(), null, "specifiedValues", null, 0, -1, DatatypeDefinitionEnumeration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(enumValueEClass, EnumValue.class, "EnumValue", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getEnumValue_Properties(), this.getEmbeddedValue(), null, "properties", null, 1, 1, EnumValue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(embeddedValueEClass, EmbeddedValue.class, "EmbeddedValue", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getEmbeddedValue_Key(), ecorePackage.getEBigInteger(), "key", null, 1, 1, EmbeddedValue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getEmbeddedValue_OtherContent(), ecorePackage.getEString(), "otherContent", null, 1, 1, EmbeddedValue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(attributeValueEnumerationEClass, AttributeValueEnumeration.class, "AttributeValueEnumeration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getAttributeValueEnumeration_Values(), this.getEnumValue(), null, "values", null, 0, -1, AttributeValueEnumeration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getAttributeValueEnumeration_Definition(), this.getAttributeDefinitionEnumeration(), null, "definition", null, 1, 1, AttributeValueEnumeration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(attributeDefinitionIntegerEClass, AttributeDefinitionInteger.class, "AttributeDefinitionInteger", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getAttributeDefinitionInteger_Type(), this.getDatatypeDefinitionInteger(), null, "type", null, 1, 1, AttributeDefinitionInteger.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getAttributeDefinitionInteger_DefaultValue(), this.getAttributeValueInteger(), null, "defaultValue", null, 0, 1, AttributeDefinitionInteger.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(datatypeDefinitionIntegerEClass, DatatypeDefinitionInteger.class, "DatatypeDefinitionInteger", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getDatatypeDefinitionInteger_Max(), ecorePackage.getEBigInteger(), "max", null, 1, 1, DatatypeDefinitionInteger.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getDatatypeDefinitionInteger_Min(), ecorePackage.getEBigInteger(), "min", null, 1, 1, DatatypeDefinitionInteger.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(attributeValueIntegerEClass, AttributeValueInteger.class, "AttributeValueInteger", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getAttributeValueInteger_TheValue(), ecorePackage.getEBigInteger(), "theValue", null, 1, 1, AttributeValueInteger.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getAttributeValueInteger_Definition(), this.getAttributeDefinitionInteger(), null, "definition", null, 1, 1, AttributeValueInteger.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(attributeDefinitionRealEClass, AttributeDefinitionReal.class, "AttributeDefinitionReal", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getAttributeDefinitionReal_Type(), this.getDatatypeDefinitionReal(), null, "type", null, 1, 1, AttributeDefinitionReal.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getAttributeDefinitionReal_DefaultValue(), this.getAttributeValueReal(), null, "defaultValue", null, 0, 1, AttributeDefinitionReal.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(datatypeDefinitionRealEClass, DatatypeDefinitionReal.class, "DatatypeDefinitionReal", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getDatatypeDefinitionReal_Accuracy(), ecorePackage.getEBigInteger(), "accuracy", null, 1, 1, DatatypeDefinitionReal.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getDatatypeDefinitionReal_Max(), ecorePackage.getEDouble(), "max", null, 1, 1, DatatypeDefinitionReal.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEAttribute(getDatatypeDefinitionReal_Min(), ecorePackage.getEDouble(), "min", null, 1, 1, DatatypeDefinitionReal.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(attributeValueRealEClass, AttributeValueReal.class, "AttributeValueReal", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getAttributeValueReal_TheValue(), ecorePackage.getEDouble(), "theValue", null, 1, 1, AttributeValueReal.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getAttributeValueReal_Definition(), this.getAttributeDefinitionReal(), null, "definition", null, 1, 1, AttributeValueReal.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(attributeDefinitionStringEClass, AttributeDefinitionString.class, "AttributeDefinitionString", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getAttributeDefinitionString_Type(), this.getDatatypeDefinitionString(), null, "type", null, 1, 1, AttributeDefinitionString.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getAttributeDefinitionString_DefaultValue(), this.getAttributeValueString(), null, "defaultValue", null, 0, 1, AttributeDefinitionString.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(datatypeDefinitionStringEClass, DatatypeDefinitionString.class, "DatatypeDefinitionString", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getDatatypeDefinitionString_MaxLength(), ecorePackage.getEBigInteger(), "maxLength", null, 1, 1, DatatypeDefinitionString.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(attributeValueStringEClass, AttributeValueString.class, "AttributeValueString", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getAttributeValueString_TheValue(), ecorePackage.getEString(), "theValue", null, 1, 1, AttributeValueString.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+		initEReference(getAttributeValueString_Definition(), this.getAttributeDefinitionString(), null, "definition", null, 1, 1, AttributeValueString.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+		initEClass(xhtmlContentEClass, XhtmlContent.class, "XhtmlContent", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getXhtmlContent_Xhtml(), ecorePackage.getEObject(), null, "xhtml", null, 0, 1, XhtmlContent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getXhtmlContent_XhtmlSource(), ecorePackage.getEString(), "xhtmlSource", null, 0, 1, XhtmlContent.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+
+		// Initialize data types
+		initEDataType(idEDataType, String.class, "ID", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
+
+		// Create resource
+		createResource(eNS_URI);
+
+		// Create annotations
+		// http:///org/eclipse/emf/ecore/util/ExtendedMetaData
+		createExtendedMetaDataAnnotations();
+		// http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData
+		createXMLPersistenceMappingExtendedMetaDataAnnotations();
+	}
+
+	/**
+	 * Initializes the annotations for <b>http:///org/eclipse/emf/ecore/util/ExtendedMetaData</b>.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void createExtendedMetaDataAnnotations() {
+		String source = "http:///org/eclipse/emf/ecore/util/ExtendedMetaData";		
+		addAnnotation
+		  (accessControlledElementEClass, 
+		   source, 
+		   new String[] {
+			 "name", "ACCESS-CONTROLLED-ELEMENT",
+			 "kind", "elementOnly"
+		   });			
+		addAnnotation
+		  (getAccessControlledElement_Editable(), 
+		   source, 
+		   new String[] {
+			 "name", "IS-EDITABLE",
+			 "kind", "attribute"
+		   });			
+		addAnnotation
+		  (identifiableEClass, 
+		   source, 
+		   new String[] {
+			 "name", "IDENTIFIABLE",
+			 "kind", "elementOnly"
+		   });			
+		addAnnotation
+		  (getIdentifiable_Desc(), 
+		   source, 
+		   new String[] {
+			 "name", "DESC",
+			 "kind", "attribute"
+		   });			
+		addAnnotation
+		  (getIdentifiable_Identifier(), 
+		   source, 
+		   new String[] {
+			 "name", "IDENTIFIER",
+			 "kind", "attribute"
+		   });			
+		addAnnotation
+		  (getIdentifiable_LastChange(), 
+		   source, 
+		   new String[] {
+			 "name", "LAST-CHANGE",
+			 "kind", "attribute"
+		   });			
+		addAnnotation
+		  (getIdentifiable_LongName(), 
+		   source, 
+		   new String[] {
+			 "name", "LONG-NAME",
+			 "kind", "attribute"
+		   });			
+		addAnnotation
+		  (getIdentifiable_AlternativeID(), 
+		   source, 
+		   new String[] {
+			 "name", "ALTERNATIVE-ID",
+			 "kind", "element",
+			 "namespace", "##targetNamespace"
+		   });			
+		addAnnotation
+		  (attributeValueXHTMLEClass, 
+		   source, 
+		   new String[] {
+			 "name", "ATTRIBUTE-VALUE-XHTML",
+			 "kind", "elementOnly"
+		   });			
+		addAnnotation
+		  (getAttributeValueXHTML_Simplified(), 
+		   source, 
+		   new String[] {
+			 "name", "IS-SIMPLIFIED",
+			 "kind", "attribute"
+		   });			
+		addAnnotation
+		  (getAttributeValueXHTML_Definition(), 
+		   source, 
+		   new String[] {
+			 "name", "DEFINITION",
+			 "kind", "element",
+			 "namespace", "##targetNamespace"
+		   });			
+		addAnnotation
+		  (getAttributeValueXHTML_TheOriginalValue(), 
+		   source, 
+		   new String[] {
+			 "name", "THE-ORIGINAL-VALUE",
+			 "kind", "element",
+			 "namespace", "##targetNamespace"
+		   });			
+		addAnnotation
+		  (getAttributeValueXHTML_TheValue(), 
+		   source, 
+		   new String[] {
+			 "name", "THE-VALUE",
+			 "kind", "element",
+			 "namespace", "##targetNamespace"
+		   });			
+		addAnnotation
+		  (attributeValueEClass, 
+		   source, 
+		   new String[] {
+			 "name", "ATTRIBUTE-VALUE",
+			 "kind", "elementOnly"
+		   });			
+		addAnnotation
+		  (specElementWithAttributesEClass, 
+		   source, 
+		   new String[] {
+			 "name", "SPEC-ELEMENT-WITH-ATTRIBUTES",
+			 "kind", "elementOnly"
+		   });			
+		addAnnotation
+		  (getSpecElementWithAttributes_Values(), 
+		   source, 
+		   new String[] {
+			 "name", "VALUES",
+			 "kind", "element",
+			 "namespace", "##targetNamespace"
+		   });			
+		addAnnotation
+		  (attributeDefinitionXHTMLEClass, 
+		   source, 
+		   new String[] {
+			 "name", "ATTRIBUTE-DEFINITION-XHTML",
+			 "kind", "elementOnly"
+		   });			
+		addAnnotation
+		  (getAttributeDefinitionXHTML_Type(), 
+		   source, 
+		   new String[] {
+			 "name", "TYPE",
+			 "kind", "element",
+			 "namespace", "##targetNamespace"
+		   });			
+		addAnnotation
+		  (getAttributeDefinitionXHTML_DefaultValue(), 
+		   source, 
+		   new String[] {
+			 "name", "DEFAULT-VALUE",
+			 "kind", "element",
+			 "namespace", "##targetNamespace"
+		   });			
+		addAnnotation
+		  (attributeDefinitionEClass, 
+		   source, 
+		   new String[] {
+			 "name", "ATTRIBUTE-DEFINITION",
+			 "kind", "elementOnly"
+		   });			
+		addAnnotation
+		  (specTypeEClass, 
+		   source, 
+		   new String[] {
+			 "name", "SPEC-TYPE",
+			 "kind", "elementOnly"
+		   });			
+		addAnnotation
+		  (getSpecType_SpecAttributes(), 
+		   source, 
+		   new String[] {
+			 "name", "SPEC-ATTRIBUTES",
+			 "kind", "element",
+			 "namespace", "##targetNamespace"
+		   });			
+		addAnnotation
+		  (reqIFContentEClass, 
+		   source, 
+		   new String[] {
+			 "name", "REQ-IF-CONTENT",
+			 "kind", "elementOnly"
+		   });			
+		addAnnotation
+		  (getReqIFContent_Datatypes(), 
+		   source, 
+		   new String[] {
+			 "name", "DATATYPES",
+			 "kind", "element",
+			 "namespace", "##targetNamespace"
+		   });			
+		addAnnotation
+		  (getReqIFContent_SpecTypes(), 
+		   source, 
+		   new String[] {
+			 "name", "SPEC-TYPES",
+			 "kind", "element",
+			 "namespace", "##targetNamespace"
+		   });			
+		addAnnotation
+		  (getReqIFContent_SpecObjects(), 
+		   source, 
+		   new String[] {
+			 "name", "SPEC-OBJECTS",
+			 "kind", "element",
+			 "namespace", "##targetNamespace"
+		   });			
+		addAnnotation
+		  (getReqIFContent_SpecRelations(), 
+		   source, 
+		   new String[] {
+			 "name", "SPEC-RELATIONS",
+			 "kind", "element",
+			 "namespace", "##targetNamespace"
+		   });			
+		addAnnotation
+		  (getReqIFContent_Specifications(), 
+		   source, 
+		   new String[] {
+			 "name", "SPECIFICATIONS",
+			 "kind", "element",
+			 "namespace", "##targetNamespace"
+		   });			
+		addAnnotation
+		  (getReqIFContent_SpecRelationGroups(), 
+		   source, 
+		   new String[] {
+			 "name", "SPEC-RELATION-GROUPS",
+			 "kind", "element",
+			 "namespace", "##targetNamespace"
+		   });			
+		addAnnotation
+		  (reqIFEClass, 
+		   source, 
+		   new String[] {
+			 "name", "REQ-IF",
+			 "kind", "elementOnly"
+		   });			
+		addAnnotation
+		  (getReqIF_Lang(), 
+		   source, 
+		   new String[] {
+			 "name", "LANG",
+			 "kind", "attribute"
+		   });			
+		addAnnotation
+		  (getReqIF_TheHeader(), 
+		   source, 
+		   new String[] {
+			 "name", "THE-HEADER",
+			 "kind", "element",
+			 "namespace", "##targetNamespace"
+		   });			
+		addAnnotation
+		  (getReqIF_CoreContent(), 
+		   source, 
+		   new String[] {
+			 "name", "CORE-CONTENT",
+			 "kind", "element",
+			 "namespace", "##targetNamespace"
+		   });			
+		addAnnotation
+		  (getReqIF_ToolExtensions(), 
+		   source, 
+		   new String[] {
+			 "name", "TOOL-EXTENSIONS",
+			 "kind", "element",
+			 "namespace", "##targetNamespace"
+		   });			
+		addAnnotation
+		  (reqIFHeaderEClass, 
+		   source, 
+		   new String[] {
+			 "name", "REQ-IF-HEADER",
+			 "kind", "elementOnly"
+		   });			
+		addAnnotation
+		  (getReqIFHeader_Comment(), 
+		   source, 
+		   new String[] {
+			 "name", "COMMENT",
+			 "kind", "element",
+			 "namespace", "##targetNamespace"
+		   });			
+		addAnnotation
+		  (getReqIFHeader_CreationTime(), 
+		   source, 
+		   new String[] {
+			 "name", "CREATION-TIME",
+			 "kind", "element",
+			 "namespace", "##targetNamespace"
+		   });			
+		addAnnotation
+		  (getReqIFHeader_Identifier(), 
+		   source, 
+		   new String[] {
+			 "name", "IDENTIFIER",
+			 "kind", "attribute"
+		   });			
+		addAnnotation
+		  (getReqIFHeader_RepositoryId(), 
+		   source, 
+		   new String[] {
+			 "name", "REPOSITORY-ID",
+			 "kind", "element",
+			 "namespace", "##targetNamespace"
+		   });			
+		addAnnotation
+		  (getReqIFHeader_ReqIFToolId(), 
+		   source, 
+		   new String[] {
+			 "name", "REQ-IF-TOOL-ID",
+			 "kind", "element",
+			 "namespace", "##targetNamespace"
+		   });			
+		addAnnotation
+		  (getReqIFHeader_ReqIFVersion(), 
+		   source, 
+		   new String[] {
+			 "name", "REQ-IF-VERSION",
+			 "kind", "element",
+			 "namespace", "##targetNamespace"
+		   });			
+		addAnnotation
+		  (getReqIFHeader_SourceToolId(), 
+		   source, 
+		   new String[] {
+			 "name", "SOURCE-TOOL-ID",
+			 "kind", "element",
+			 "namespace", "##targetNamespace"
+		   });			
+		addAnnotation
+		  (getReqIFHeader_Title(), 
+		   source, 
+		   new String[] {
+			 "name", "TITLE",
+			 "kind", "element",
+			 "namespace", "##targetNamespace"
+		   });			
+		addAnnotation
+		  (reqIFToolExtensionEClass, 
+		   source, 
+		   new String[] {
+			 "name", "REQ-IF-TOOL-EXTENSION",
+			 "kind", "elementOnly"
+		   });			
+		addAnnotation
+		  (getReqIFToolExtension_Extensions(), 
+		   source, 
+		   new String[] {
+			 "name", "EXTENSIONS",
+			 "kind", "element",
+			 "namespace", "##targetNamespace"
+		   });			
+		addAnnotation
+		  (specObjectEClass, 
+		   source, 
+		   new String[] {
+			 "name", "SPEC-OBJECT",
+			 "kind", "elementOnly"
+		   });			
+		addAnnotation
+		  (getSpecObject_Type(), 
+		   source, 
+		   new String[] {
+			 "name", "TYPE",
+			 "kind", "element",
+			 "namespace", "##targetNamespace"
+		   });			
+		addAnnotation
+		  (specObjectTypeEClass, 
+		   source, 
+		   new String[] {
+			 "name", "SPEC-OBJECT-TYPE",
+			 "kind", "elementOnly"
+		   });			
+		addAnnotation
+		  (specificationEClass, 
+		   source, 
+		   new String[] {
+			 "name", "SPECIFICATION",
+			 "kind", "elementOnly"
+		   });			
+		addAnnotation
+		  (getSpecification_Type(), 
+		   source, 
+		   new String[] {
+			 "name", "TYPE",
+			 "kind", "element",
+			 "namespace", "##targetNamespace"
+		   });			
+		addAnnotation
+		  (getSpecification_Children(), 
+		   source, 
+		   new String[] {
+			 "name", "CHILDREN",
+			 "kind", "element",
+			 "namespace", "##targetNamespace"
+		   });			
+		addAnnotation
+		  (specificationTypeEClass, 
+		   source, 
+		   new String[] {
+			 "name", "SPECIFICATION-TYPE",
+			 "kind", "elementOnly"
+		   });			
+		addAnnotation
+		  (specHierarchyEClass, 
+		   source, 
+		   new String[] {
+			 "name", "SPEC-HIERARCHY",
+			 "kind", "elementOnly"
+		   });			
+		addAnnotation
+		  (getSpecHierarchy_TableInternal(), 
+		   source, 
+		   new String[] {
+			 "name", "IS-TABLE-INTERNAL",
+			 "kind", "attribute"
+		   });			
+		addAnnotation
+		  (getSpecHierarchy_Object(), 
+		   source, 
+		   new String[] {
+			 "name", "OBJECT",
+			 "kind", "element",
+			 "namespace", "##targetNamespace"
+		   });			
+		addAnnotation
+		  (getSpecHierarchy_Children(), 
+		   source, 
+		   new String[] {
+			 "name", "CHILDREN",
+			 "kind", "element",
+			 "namespace", "##targetNamespace"
+		   });			
+		addAnnotation
+		  (getSpecHierarchy_EditableAtts(), 
+		   source, 
+		   new String[] {
+			 "name", "EDITABLE-ATTS",
+			 "kind", "element",
+			 "namespace", "##targetNamespace"
+		   });			
+		addAnnotation
+		  (datatypeDefinitionEClass, 
+		   source, 
+		   new String[] {
+			 "name", "DATATYPE-DEFINITION",
+			 "kind", "elementOnly"
+		   });			
+		addAnnotation
+		  (specRelationEClass, 
+		   source, 
+		   new String[] {
+			 "name", "SPEC-RELATION",
+			 "kind", "elementOnly"
+		   });			
+		addAnnotation
+		  (getSpecRelation_Target(), 
+		   source, 
+		   new String[] {
+			 "name", "TARGET",
+			 "kind", "element",
+			 "namespace", "##targetNamespace"
+		   });			
+		addAnnotation
+		  (getSpecRelation_Source(), 
+		   source, 
+		   new String[] {
+			 "name", "SOURCE",
+			 "kind", "element",
+			 "namespace", "##targetNamespace"
+		   });			
+		addAnnotation
+		  (getSpecRelation_Type(), 
+		   source, 
+		   new String[] {
+			 "name", "TYPE",
+			 "kind", "element",
+			 "namespace", "##targetNamespace"
+		   });			
+		addAnnotation
+		  (specRelationTypeEClass, 
+		   source, 
+		   new String[] {
+			 "name", "SPEC-RELATION-TYPE",
+			 "kind", "elementOnly"
+		   });			
+		addAnnotation
+		  (relationGroupEClass, 
+		   source, 
+		   new String[] {
+			 "name", "RELATION-GROUP",
+			 "kind", "elementOnly"
+		   });			
+		addAnnotation
+		  (getRelationGroup_SpecRelations(), 
+		   source, 
+		   new String[] {
+			 "name", "SPEC-RELATIONS",
+			 "kind", "element",
+			 "namespace", "##targetNamespace"
+		   });			
+		addAnnotation
+		  (getRelationGroup_Type(), 
+		   source, 
+		   new String[] {
+			 "name", "TYPE",
+			 "kind", "element",
+			 "namespace", "##targetNamespace"
+		   });			
+		addAnnotation
+		  (getRelationGroup_SourceSpecification(), 
+		   source, 
+		   new String[] {
+			 "name", "SOURCE-SPECIFICATION",
+			 "kind", "element",
+			 "namespace", "##targetNamespace"
+		   });			
+		addAnnotation
+		  (getRelationGroup_TargetSpecification(), 
+		   source, 
+		   new String[] {
+			 "name", "TARGET-SPECIFICATION",
+			 "kind", "element",
+			 "namespace", "##targetNamespace"
+		   });			
+		addAnnotation
+		  (relationGroupTypeEClass, 
+		   source, 
+		   new String[] {
+			 "name", "RELATION-GROUP-TYPE",
+			 "kind", "elementOnly"
+		   });			
+		addAnnotation
+		  (datatypeDefinitionXHTMLEClass, 
+		   source, 
+		   new String[] {
+			 "name", "DATATYPE-DEFINITION-XHTML",
+			 "kind", "elementOnly"
+		   });			
+		addAnnotation
+		  (alternativeIDEClass, 
+		   source, 
+		   new String[] {
+			 "name", "ALTERNATIVE-ID",
+			 "kind", "elementOnly"
+		   });			
+		addAnnotation
+		  (getAlternativeID_Identifier(), 
+		   source, 
+		   new String[] {
+			 "name", "IDENTIFIER",
+			 "kind", "attribute"
+		   });			
+		addAnnotation
+		  (attributeDefinitionBooleanEClass, 
+		   source, 
+		   new String[] {
+			 "name", "ATTRIBUTE-DEFINITION-BOOLEAN",
+			 "kind", "elementOnly"
+		   });			
+		addAnnotation
+		  (getAttributeDefinitionBoolean_Type(), 
+		   source, 
+		   new String[] {
+			 "name", "TYPE",
+			 "kind", "element",
+			 "namespace", "##targetNamespace"
+		   });			
+		addAnnotation
+		  (getAttributeDefinitionBoolean_DefaultValue(), 
+		   source, 
+		   new String[] {
+			 "name", "DEFAULT-VALUE",
+			 "kind", "element",
+			 "namespace", "##targetNamespace"
+		   });			
+		addAnnotation
+		  (attributeDefinitionSimpleEClass, 
+		   source, 
+		   new String[] {
+			 "name", "ATTRIBUTE-DEFINITION-SIMPLE",
+			 "kind", "elementOnly"
+		   });			
+		addAnnotation
+		  (datatypeDefinitionBooleanEClass, 
+		   source, 
+		   new String[] {
+			 "name", "DATATYPE-DEFINITION-BOOLEAN",
+			 "kind", "elementOnly"
+		   });			
+		addAnnotation
+		  (datatypeDefinitionSimpleEClass, 
+		   source, 
+		   new String[] {
+			 "name", "DATATYPE-DEFINITION-SIMPLE",
+			 "kind", "elementOnly"
+		   });			
+		addAnnotation
+		  (attributeValueBooleanEClass, 
+		   source, 
+		   new String[] {
+			 "name", "ATTRIBUTE-VALUE-BOOLEAN",
+			 "kind", "elementOnly"
+		   });			
+		addAnnotation
+		  (getAttributeValueBoolean_TheValue(), 
+		   source, 
+		   new String[] {
+			 "name", "THE-VALUE",
+			 "kind", "attribute"
+		   });			
+		addAnnotation
+		  (getAttributeValueBoolean_Definition(), 
+		   source, 
+		   new String[] {
+			 "name", "DEFINITION",
+			 "kind", "element",
+			 "namespace", "##targetNamespace"
+		   });			
+		addAnnotation
+		  (attributeValueSimpleEClass, 
+		   source, 
+		   new String[] {
+			 "name", "ATTRIBUTE-VALUE-SIMPLE",
+			 "kind", "elementOnly"
+		   });			
+		addAnnotation
+		  (attributeDefinitionDateEClass, 
+		   source, 
+		   new String[] {
+			 "name", "ATTRIBUTE-DEFINITION-DATE",
+			 "kind", "elementOnly"
+		   });			
+		addAnnotation
+		  (getAttributeDefinitionDate_Type(), 
+		   source, 
+		   new String[] {
+			 "name", "TYPE",
+			 "kind", "element",
+			 "namespace", "##targetNamespace"
+		   });			
+		addAnnotation
+		  (getAttributeDefinitionDate_DefaultValue(), 
+		   source, 
+		   new String[] {
+			 "name", "DEFAULT-VALUE",
+			 "kind", "element",
+			 "namespace", "##targetNamespace"
+		   });			
+		addAnnotation
+		  (datatypeDefinitionDateEClass, 
+		   source, 
+		   new String[] {
+			 "name", "DATATYPE-DEFINITION-DATE",
+			 "kind", "elementOnly"
+		   });			
+		addAnnotation
+		  (attributeValueDateEClass, 
+		   source, 
+		   new String[] {
+			 "name", "ATTRIBUTE-VALUE-DATE",
+			 "kind", "elementOnly"
+		   });			
+		addAnnotation
+		  (getAttributeValueDate_TheValue(), 
+		   source, 
+		   new String[] {
+			 "name", "THE-VALUE",
+			 "kind", "attribute"
+		   });			
+		addAnnotation
+		  (getAttributeValueDate_Definition(), 
+		   source, 
+		   new String[] {
+			 "name", "DEFINITION",
+			 "kind", "element",
+			 "namespace", "##targetNamespace"
+		   });			
+		addAnnotation
+		  (attributeDefinitionEnumerationEClass, 
+		   source, 
+		   new String[] {
+			 "name", "ATTRIBUTE-DEFINITION-ENUMERATION",
+			 "kind", "elementOnly"
+		   });			
+		addAnnotation
+		  (getAttributeDefinitionEnumeration_MultiValued(), 
+		   source, 
+		   new String[] {
+			 "name", "MULTI-VALUED",
+			 "kind", "attribute"
+		   });			
+		addAnnotation
+		  (getAttributeDefinitionEnumeration_Type(), 
+		   source, 
+		   new String[] {
+			 "name", "TYPE",
+			 "kind", "element",
+			 "namespace", "##targetNamespace"
+		   });			
+		addAnnotation
+		  (getAttributeDefinitionEnumeration_DefaultValue(), 
+		   source, 
+		   new String[] {
+			 "name", "DEFAULT-VALUE",
+			 "kind", "element",
+			 "namespace", "##targetNamespace"
+		   });			
+		addAnnotation
+		  (datatypeDefinitionEnumerationEClass, 
+		   source, 
+		   new String[] {
+			 "name", "DATATYPE-DEFINITION-ENUMERATION",
+			 "kind", "elementOnly"
+		   });			
+		addAnnotation
+		  (getDatatypeDefinitionEnumeration_SpecifiedValues(), 
+		   source, 
+		   new String[] {
+			 "name", "SPECIFIED-VALUES",
+			 "kind", "element",
+			 "namespace", "##targetNamespace"
+		   });			
+		addAnnotation
+		  (enumValueEClass, 
+		   source, 
+		   new String[] {
+			 "name", "ENUM-VALUE",
+			 "kind", "elementOnly"
+		   });			
+		addAnnotation
+		  (getEnumValue_Properties(), 
+		   source, 
+		   new String[] {
+			 "name", "PROPERTIES",
+			 "kind", "element",
+			 "namespace", "##targetNamespace"
+		   });			
+		addAnnotation
+		  (embeddedValueEClass, 
+		   source, 
+		   new String[] {
+			 "name", "EMBEDDED-VALUE",
+			 "kind", "elementOnly"
+		   });			
+		addAnnotation
+		  (getEmbeddedValue_Key(), 
+		   source, 
+		   new String[] {
+			 "name", "KEY",
+			 "kind", "attribute"
+		   });			
+		addAnnotation
+		  (getEmbeddedValue_OtherContent(), 
+		   source, 
+		   new String[] {
+			 "name", "OTHER-CONTENT",
+			 "kind", "attribute"
+		   });			
+		addAnnotation
+		  (attributeValueEnumerationEClass, 
+		   source, 
+		   new String[] {
+			 "name", "ATTRIBUTE-VALUE-ENUMERATION",
+			 "kind", "elementOnly"
+		   });			
+		addAnnotation
+		  (getAttributeValueEnumeration_Values(), 
+		   source, 
+		   new String[] {
+			 "name", "VALUES",
+			 "kind", "element",
+			 "namespace", "##targetNamespace"
+		   });			
+		addAnnotation
+		  (getAttributeValueEnumeration_Definition(), 
+		   source, 
+		   new String[] {
+			 "name", "DEFINITION",
+			 "kind", "element",
+			 "namespace", "##targetNamespace"
+		   });			
+		addAnnotation
+		  (attributeDefinitionIntegerEClass, 
+		   source, 
+		   new String[] {
+			 "name", "ATTRIBUTE-DEFINITION-INTEGER",
+			 "kind", "elementOnly"
+		   });			
+		addAnnotation
+		  (getAttributeDefinitionInteger_Type(), 
+		   source, 
+		   new String[] {
+			 "name", "TYPE",
+			 "kind", "element",
+			 "namespace", "##targetNamespace"
+		   });			
+		addAnnotation
+		  (getAttributeDefinitionInteger_DefaultValue(), 
+		   source, 
+		   new String[] {
+			 "name", "DEFAULT-VALUE",
+			 "kind", "element",
+			 "namespace", "##targetNamespace"
+		   });			
+		addAnnotation
+		  (datatypeDefinitionIntegerEClass, 
+		   source, 
+		   new String[] {
+			 "name", "DATATYPE-DEFINITION-INTEGER",
+			 "kind", "elementOnly"
+		   });			
+		addAnnotation
+		  (getDatatypeDefinitionInteger_Max(), 
+		   source, 
+		   new String[] {
+			 "name", "MAX",
+			 "kind", "attribute"
+		   });			
+		addAnnotation
+		  (getDatatypeDefinitionInteger_Min(), 
+		   source, 
+		   new String[] {
+			 "name", "MIN",
+			 "kind", "attribute"
+		   });			
+		addAnnotation
+		  (attributeValueIntegerEClass, 
+		   source, 
+		   new String[] {
+			 "name", "ATTRIBUTE-VALUE-INTEGER",
+			 "kind", "elementOnly"
+		   });			
+		addAnnotation
+		  (getAttributeValueInteger_TheValue(), 
+		   source, 
+		   new String[] {
+			 "name", "THE-VALUE",
+			 "kind", "attribute"
+		   });			
+		addAnnotation
+		  (getAttributeValueInteger_Definition(), 
+		   source, 
+		   new String[] {
+			 "name", "DEFINITION",
+			 "kind", "element",
+			 "namespace", "##targetNamespace"
+		   });			
+		addAnnotation
+		  (attributeDefinitionRealEClass, 
+		   source, 
+		   new String[] {
+			 "name", "ATTRIBUTE-DEFINITION-REAL",
+			 "kind", "elementOnly"
+		   });			
+		addAnnotation
+		  (getAttributeDefinitionReal_Type(), 
+		   source, 
+		   new String[] {
+			 "name", "TYPE",
+			 "kind", "element",
+			 "namespace", "##targetNamespace"
+		   });			
+		addAnnotation
+		  (getAttributeDefinitionReal_DefaultValue(), 
+		   source, 
+		   new String[] {
+			 "name", "DEFAULT-VALUE",
+			 "kind", "element",
+			 "namespace", "##targetNamespace"
+		   });			
+		addAnnotation
+		  (datatypeDefinitionRealEClass, 
+		   source, 
+		   new String[] {
+			 "name", "DATATYPE-DEFINITION-REAL",
+			 "kind", "elementOnly"
+		   });			
+		addAnnotation
+		  (getDatatypeDefinitionReal_Accuracy(), 
+		   source, 
+		   new String[] {
+			 "name", "ACCURACY",
+			 "kind", "attribute"
+		   });			
+		addAnnotation
+		  (getDatatypeDefinitionReal_Max(), 
+		   source, 
+		   new String[] {
+			 "name", "MAX",
+			 "kind", "attribute"
+		   });			
+		addAnnotation
+		  (getDatatypeDefinitionReal_Min(), 
+		   source, 
+		   new String[] {
+			 "name", "MIN",
+			 "kind", "attribute"
+		   });			
+		addAnnotation
+		  (attributeValueRealEClass, 
+		   source, 
+		   new String[] {
+			 "name", "ATTRIBUTE-VALUE-REAL",
+			 "kind", "elementOnly"
+		   });			
+		addAnnotation
+		  (getAttributeValueReal_TheValue(), 
+		   source, 
+		   new String[] {
+			 "name", "THE-VALUE",
+			 "kind", "attribute"
+		   });			
+		addAnnotation
+		  (getAttributeValueReal_Definition(), 
+		   source, 
+		   new String[] {
+			 "name", "DEFINITION",
+			 "kind", "element",
+			 "namespace", "##targetNamespace"
+		   });			
+		addAnnotation
+		  (attributeDefinitionStringEClass, 
+		   source, 
+		   new String[] {
+			 "name", "ATTRIBUTE-DEFINITION-STRING",
+			 "kind", "elementOnly"
+		   });			
+		addAnnotation
+		  (getAttributeDefinitionString_Type(), 
+		   source, 
+		   new String[] {
+			 "name", "TYPE",
+			 "kind", "element",
+			 "namespace", "##targetNamespace"
+		   });			
+		addAnnotation
+		  (getAttributeDefinitionString_DefaultValue(), 
+		   source, 
+		   new String[] {
+			 "name", "DEFAULT-VALUE",
+			 "kind", "element",
+			 "namespace", "##targetNamespace"
+		   });			
+		addAnnotation
+		  (datatypeDefinitionStringEClass, 
+		   source, 
+		   new String[] {
+			 "name", "DATATYPE-DEFINITION-STRING",
+			 "kind", "elementOnly"
+		   });			
+		addAnnotation
+		  (getDatatypeDefinitionString_MaxLength(), 
+		   source, 
+		   new String[] {
+			 "name", "MAX-LENGTH",
+			 "kind", "attribute"
+		   });			
+		addAnnotation
+		  (attributeValueStringEClass, 
+		   source, 
+		   new String[] {
+			 "name", "ATTRIBUTE-VALUE-STRING",
+			 "kind", "elementOnly"
+		   });			
+		addAnnotation
+		  (getAttributeValueString_TheValue(), 
+		   source, 
+		   new String[] {
+			 "name", "THE-VALUE",
+			 "kind", "attribute"
+		   });			
+		addAnnotation
+		  (getAttributeValueString_Definition(), 
+		   source, 
+		   new String[] {
+			 "name", "DEFINITION",
+			 "kind", "element",
+			 "namespace", "##targetNamespace"
+		   });			
+		addAnnotation
+		  (xhtmlContentEClass, 
+		   source, 
+		   new String[] {
+			 "name", "XHTML-CONTENT",
+			 "kind", "elementOnly"
+		   });			
+		addAnnotation
+		  (getXhtmlContent_Xhtml(), 
+		   source, 
+		   new String[] {
+			 "name", "XHTML",
+			 "kind", "element",
+			 "namespace", "##targetNamespace"
+		   });			
+		addAnnotation
+		  (getXhtmlContent_XhtmlSource(), 
+		   source, 
+		   new String[] {
+			 "name", "XHTML-SOURCE",
+			 "kind", "attribute",
+			 "namespace", "##targetNamespace"
+		   });	
+	}
+
+	/**
+	 * Initializes the annotations for <b>http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData</b>.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void createXMLPersistenceMappingExtendedMetaDataAnnotations() {
+		String source = "http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData";			
+		addAnnotation
+		  (accessControlledElementEClass, 
+		   source, 
+		   new String[] {
+			 "wrapperName", "ACCESS-CONTROLLED-ELEMENT"
+		   });			
+		addAnnotation
+		  (getAccessControlledElement_Editable(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "IS-EDITABLE",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "false"
+		   });			
+		addAnnotation
+		  (identifiableEClass, 
+		   source, 
+		   new String[] {
+			 "wrapperName", "IDENTIFIABLE"
+		   });			
+		addAnnotation
+		  (getIdentifiable_Desc(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "DESC",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "false"
+		   });			
+		addAnnotation
+		  (getIdentifiable_Identifier(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "IDENTIFIER",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "false"
+		   });			
+		addAnnotation
+		  (getIdentifiable_LastChange(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "LAST-CHANGE",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "false"
+		   });			
+		addAnnotation
+		  (getIdentifiable_LongName(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "LONG-NAME",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "false"
+		   });			
+		addAnnotation
+		  (getIdentifiable_AlternativeID(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "ALTERNATIVE-ID",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true"
+		   });			
+		addAnnotation
+		  (attributeValueXHTMLEClass, 
+		   source, 
+		   new String[] {
+			 "wrapperName", "ATTRIBUTE-VALUE-XHTML"
+		   });			
+		addAnnotation
+		  (getAttributeValueXHTML_Simplified(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "IS-SIMPLIFIED",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "false"
+		   });			
+		addAnnotation
+		  (getAttributeValueXHTML_Definition(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "DEFINITION",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true",
+			 "classifierNameSuffix", "-REF"
+		   });			
+		addAnnotation
+		  (getAttributeValueXHTML_TheOriginalValue(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "THE-ORIGINAL-VALUE",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "false"
+		   });			
+		addAnnotation
+		  (getAttributeValueXHTML_TheValue(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "THE-VALUE",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "false"
+		   });			
+		addAnnotation
+		  (attributeValueEClass, 
+		   source, 
+		   new String[] {
+			 "wrapperName", "ATTRIBUTE-VALUE"
+		   });			
+		addAnnotation
+		  (specElementWithAttributesEClass, 
+		   source, 
+		   new String[] {
+			 "wrapperName", "SPEC-ELEMENT-WITH-ATTRIBUTES"
+		   });			
+		addAnnotation
+		  (getSpecElementWithAttributes_Values(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "VALUES",
+			 "featureWrapperElement", "true",
+			 "featureElement", "false",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true"
+		   });			
+		addAnnotation
+		  (attributeDefinitionXHTMLEClass, 
+		   source, 
+		   new String[] {
+			 "wrapperName", "ATTRIBUTE-DEFINITION-XHTML"
+		   });			
+		addAnnotation
+		  (getAttributeDefinitionXHTML_Type(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "TYPE",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true",
+			 "classifierNameSuffix", "-REF"
+		   });			
+		addAnnotation
+		  (getAttributeDefinitionXHTML_DefaultValue(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "DEFAULT-VALUE",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true"
+		   });			
+		addAnnotation
+		  (attributeDefinitionEClass, 
+		   source, 
+		   new String[] {
+			 "wrapperName", "ATTRIBUTE-DEFINITION"
+		   });			
+		addAnnotation
+		  (specTypeEClass, 
+		   source, 
+		   new String[] {
+			 "wrapperName", "SPEC-TYPE"
+		   });			
+		addAnnotation
+		  (getSpecType_SpecAttributes(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "SPEC-ATTRIBUTES",
+			 "featureWrapperElement", "true",
+			 "featureElement", "false",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true"
+		   });			
+		addAnnotation
+		  (reqIFContentEClass, 
+		   source, 
+		   new String[] {
+			 "wrapperName", "REQ-IF-CONTENT"
+		   });			
+		addAnnotation
+		  (getReqIFContent_Datatypes(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "DATATYPES",
+			 "featureWrapperElement", "true",
+			 "featureElement", "false",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true"
+		   });			
+		addAnnotation
+		  (getReqIFContent_SpecTypes(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "SPEC-TYPES",
+			 "featureWrapperElement", "true",
+			 "featureElement", "false",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true"
+		   });			
+		addAnnotation
+		  (getReqIFContent_SpecObjects(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "SPEC-OBJECTS",
+			 "featureWrapperElement", "true",
+			 "featureElement", "false",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true"
+		   });			
+		addAnnotation
+		  (getReqIFContent_SpecRelations(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "SPEC-RELATIONS",
+			 "featureWrapperElement", "true",
+			 "featureElement", "false",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true"
+		   });			
+		addAnnotation
+		  (getReqIFContent_Specifications(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "SPECIFICATIONS",
+			 "featureWrapperElement", "true",
+			 "featureElement", "false",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true"
+		   });			
+		addAnnotation
+		  (getReqIFContent_SpecRelationGroups(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "SPEC-RELATION-GROUPS",
+			 "featureWrapperElement", "true",
+			 "featureElement", "false",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true"
+		   });			
+		addAnnotation
+		  (reqIFEClass, 
+		   source, 
+		   new String[] {
+			 "wrapperName", "REQ-IF"
+		   });			
+		addAnnotation
+		  (getReqIF_Lang(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "LANG",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "false"
+		   });			
+		addAnnotation
+		  (getReqIF_TheHeader(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "THE-HEADER",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true"
+		   });			
+		addAnnotation
+		  (getReqIF_CoreContent(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "CORE-CONTENT",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true"
+		   });			
+		addAnnotation
+		  (getReqIF_ToolExtensions(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "TOOL-EXTENSIONS",
+			 "featureWrapperElement", "true",
+			 "featureElement", "false",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true"
+		   });			
+		addAnnotation
+		  (reqIFHeaderEClass, 
+		   source, 
+		   new String[] {
+			 "wrapperName", "REQ-IF-HEADER"
+		   });			
+		addAnnotation
+		  (getReqIFHeader_Comment(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "COMMENT",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "false"
+		   });			
+		addAnnotation
+		  (getReqIFHeader_CreationTime(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "CREATION-TIME",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "false"
+		   });			
+		addAnnotation
+		  (getReqIFHeader_Identifier(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "IDENTIFIER",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "false"
+		   });			
+		addAnnotation
+		  (getReqIFHeader_RepositoryId(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "REPOSITORY-ID",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "false"
+		   });			
+		addAnnotation
+		  (getReqIFHeader_ReqIFToolId(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "REQ-IF-TOOL-ID",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "false"
+		   });			
+		addAnnotation
+		  (getReqIFHeader_ReqIFVersion(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "REQ-IF-VERSION",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "false"
+		   });			
+		addAnnotation
+		  (getReqIFHeader_SourceToolId(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "SOURCE-TOOL-ID",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "false"
+		   });			
+		addAnnotation
+		  (getReqIFHeader_Title(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "TITLE",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "false"
+		   });			
+		addAnnotation
+		  (reqIFToolExtensionEClass, 
+		   source, 
+		   new String[] {
+			 "wrapperName", "REQ-IF-TOOL-EXTENSION"
+		   });			
+		addAnnotation
+		  (getReqIFToolExtension_Extensions(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "EXTENSIONS",
+			 "featureWrapperElement", "false",
+			 "featureElement", "false",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true"
+		   });			
+		addAnnotation
+		  (specObjectEClass, 
+		   source, 
+		   new String[] {
+			 "wrapperName", "SPEC-OBJECT"
+		   });			
+		addAnnotation
+		  (getSpecObject_Type(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "TYPE",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true",
+			 "classifierNameSuffix", "-REF"
+		   });			
+		addAnnotation
+		  (specObjectTypeEClass, 
+		   source, 
+		   new String[] {
+			 "wrapperName", "SPEC-OBJECT-TYPE"
+		   });			
+		addAnnotation
+		  (specificationEClass, 
+		   source, 
+		   new String[] {
+			 "wrapperName", "SPECIFICATION"
+		   });			
+		addAnnotation
+		  (getSpecification_Type(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "TYPE",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true",
+			 "classifierNameSuffix", "-REF"
+		   });			
+		addAnnotation
+		  (getSpecification_Children(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "CHILDREN",
+			 "featureWrapperElement", "true",
+			 "featureElement", "false",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true"
+		   });			
+		addAnnotation
+		  (specificationTypeEClass, 
+		   source, 
+		   new String[] {
+			 "wrapperName", "SPECIFICATION-TYPE"
+		   });			
+		addAnnotation
+		  (specHierarchyEClass, 
+		   source, 
+		   new String[] {
+			 "wrapperName", "SPEC-HIERARCHY"
+		   });			
+		addAnnotation
+		  (getSpecHierarchy_TableInternal(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "IS-TABLE-INTERNAL",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "false"
+		   });			
+		addAnnotation
+		  (getSpecHierarchy_Object(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "OBJECT",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true",
+			 "classifierNameSuffix", "-REF"
+		   });			
+		addAnnotation
+		  (getSpecHierarchy_Children(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "CHILDREN",
+			 "featureWrapperElement", "true",
+			 "featureElement", "false",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true"
+		   });			
+		addAnnotation
+		  (getSpecHierarchy_EditableAtts(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "EDITABLE-ATTS",
+			 "featureWrapperElement", "true",
+			 "featureElement", "false",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true",
+			 "classifierNameSuffix", "-REF"
+		   });			
+		addAnnotation
+		  (datatypeDefinitionEClass, 
+		   source, 
+		   new String[] {
+			 "wrapperName", "DATATYPE-DEFINITION"
+		   });			
+		addAnnotation
+		  (specRelationEClass, 
+		   source, 
+		   new String[] {
+			 "wrapperName", "SPEC-RELATION"
+		   });			
+		addAnnotation
+		  (getSpecRelation_Target(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "TARGET",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true",
+			 "classifierNameSuffix", "-REF"
+		   });			
+		addAnnotation
+		  (getSpecRelation_Source(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "SOURCE",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true",
+			 "classifierNameSuffix", "-REF"
+		   });			
+		addAnnotation
+		  (getSpecRelation_Type(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "TYPE",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true",
+			 "classifierNameSuffix", "-REF"
+		   });			
+		addAnnotation
+		  (specRelationTypeEClass, 
+		   source, 
+		   new String[] {
+			 "wrapperName", "SPEC-RELATION-TYPE"
+		   });			
+		addAnnotation
+		  (relationGroupEClass, 
+		   source, 
+		   new String[] {
+			 "wrapperName", "RELATION-GROUP"
+		   });			
+		addAnnotation
+		  (getRelationGroup_SpecRelations(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "SPEC-RELATIONS",
+			 "featureWrapperElement", "true",
+			 "featureElement", "false",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true",
+			 "classifierNameSuffix", "-REF"
+		   });			
+		addAnnotation
+		  (getRelationGroup_Type(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "TYPE",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true",
+			 "classifierNameSuffix", "-REF"
+		   });			
+		addAnnotation
+		  (getRelationGroup_SourceSpecification(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "SOURCE-SPECIFICATION",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true",
+			 "classifierNameSuffix", "-REF"
+		   });			
+		addAnnotation
+		  (getRelationGroup_TargetSpecification(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "TARGET-SPECIFICATION",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true",
+			 "classifierNameSuffix", "-REF"
+		   });			
+		addAnnotation
+		  (relationGroupTypeEClass, 
+		   source, 
+		   new String[] {
+			 "wrapperName", "RELATION-GROUP-TYPE"
+		   });			
+		addAnnotation
+		  (datatypeDefinitionXHTMLEClass, 
+		   source, 
+		   new String[] {
+			 "wrapperName", "DATATYPE-DEFINITION-XHTML"
+		   });			
+		addAnnotation
+		  (alternativeIDEClass, 
+		   source, 
+		   new String[] {
+			 "wrapperName", "ALTERNATIVE-ID"
+		   });			
+		addAnnotation
+		  (getAlternativeID_Identifier(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "IDENTIFIER",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "false"
+		   });			
+		addAnnotation
+		  (attributeDefinitionBooleanEClass, 
+		   source, 
+		   new String[] {
+			 "wrapperName", "ATTRIBUTE-DEFINITION-BOOLEAN"
+		   });			
+		addAnnotation
+		  (getAttributeDefinitionBoolean_Type(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "TYPE",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true",
+			 "classifierNameSuffix", "-REF"
+		   });			
+		addAnnotation
+		  (getAttributeDefinitionBoolean_DefaultValue(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "DEFAULT-VALUE",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true"
+		   });			
+		addAnnotation
+		  (attributeDefinitionSimpleEClass, 
+		   source, 
+		   new String[] {
+			 "wrapperName", "ATTRIBUTE-DEFINITION-SIMPLE"
+		   });			
+		addAnnotation
+		  (datatypeDefinitionBooleanEClass, 
+		   source, 
+		   new String[] {
+			 "wrapperName", "DATATYPE-DEFINITION-BOOLEAN"
+		   });			
+		addAnnotation
+		  (datatypeDefinitionSimpleEClass, 
+		   source, 
+		   new String[] {
+			 "wrapperName", "DATATYPE-DEFINITION-SIMPLE"
+		   });			
+		addAnnotation
+		  (attributeValueBooleanEClass, 
+		   source, 
+		   new String[] {
+			 "wrapperName", "ATTRIBUTE-VALUE-BOOLEAN"
+		   });			
+		addAnnotation
+		  (getAttributeValueBoolean_TheValue(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "THE-VALUE",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "false"
+		   });			
+		addAnnotation
+		  (getAttributeValueBoolean_Definition(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "DEFINITION",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true",
+			 "classifierNameSuffix", "-REF"
+		   });			
+		addAnnotation
+		  (attributeValueSimpleEClass, 
+		   source, 
+		   new String[] {
+			 "wrapperName", "ATTRIBUTE-VALUE-SIMPLE"
+		   });			
+		addAnnotation
+		  (attributeDefinitionDateEClass, 
+		   source, 
+		   new String[] {
+			 "wrapperName", "ATTRIBUTE-DEFINITION-DATE"
+		   });			
+		addAnnotation
+		  (getAttributeDefinitionDate_Type(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "TYPE",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true",
+			 "classifierNameSuffix", "-REF"
+		   });			
+		addAnnotation
+		  (getAttributeDefinitionDate_DefaultValue(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "DEFAULT-VALUE",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true"
+		   });			
+		addAnnotation
+		  (datatypeDefinitionDateEClass, 
+		   source, 
+		   new String[] {
+			 "wrapperName", "DATATYPE-DEFINITION-DATE"
+		   });			
+		addAnnotation
+		  (attributeValueDateEClass, 
+		   source, 
+		   new String[] {
+			 "wrapperName", "ATTRIBUTE-VALUE-DATE"
+		   });			
+		addAnnotation
+		  (getAttributeValueDate_TheValue(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "THE-VALUE",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "false"
+		   });			
+		addAnnotation
+		  (getAttributeValueDate_Definition(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "DEFINITION",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true",
+			 "classifierNameSuffix", "-REF"
+		   });			
+		addAnnotation
+		  (attributeDefinitionEnumerationEClass, 
+		   source, 
+		   new String[] {
+			 "wrapperName", "ATTRIBUTE-DEFINITION-ENUMERATION"
+		   });			
+		addAnnotation
+		  (getAttributeDefinitionEnumeration_MultiValued(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "MULTI-VALUED",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "false"
+		   });			
+		addAnnotation
+		  (getAttributeDefinitionEnumeration_Type(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "TYPE",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true",
+			 "classifierNameSuffix", "-REF"
+		   });			
+		addAnnotation
+		  (getAttributeDefinitionEnumeration_DefaultValue(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "DEFAULT-VALUE",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true"
+		   });			
+		addAnnotation
+		  (datatypeDefinitionEnumerationEClass, 
+		   source, 
+		   new String[] {
+			 "wrapperName", "DATATYPE-DEFINITION-ENUMERATION"
+		   });			
+		addAnnotation
+		  (getDatatypeDefinitionEnumeration_SpecifiedValues(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "SPECIFIED-VALUES",
+			 "featureWrapperElement", "true",
+			 "featureElement", "false",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true"
+		   });			
+		addAnnotation
+		  (enumValueEClass, 
+		   source, 
+		   new String[] {
+			 "wrapperName", "ENUM-VALUE"
+		   });			
+		addAnnotation
+		  (getEnumValue_Properties(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "PROPERTIES",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true"
+		   });			
+		addAnnotation
+		  (embeddedValueEClass, 
+		   source, 
+		   new String[] {
+			 "wrapperName", "EMBEDDED-VALUE"
+		   });			
+		addAnnotation
+		  (getEmbeddedValue_Key(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "KEY",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "false"
+		   });			
+		addAnnotation
+		  (getEmbeddedValue_OtherContent(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "OTHER-CONTENT",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "false"
+		   });			
+		addAnnotation
+		  (attributeValueEnumerationEClass, 
+		   source, 
+		   new String[] {
+			 "wrapperName", "ATTRIBUTE-VALUE-ENUMERATION"
+		   });			
+		addAnnotation
+		  (getAttributeValueEnumeration_Values(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "VALUES",
+			 "featureWrapperElement", "true",
+			 "featureElement", "false",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true",
+			 "classifierNameSuffix", "-REF"
+		   });			
+		addAnnotation
+		  (getAttributeValueEnumeration_Definition(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "DEFINITION",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true",
+			 "classifierNameSuffix", "-REF"
+		   });			
+		addAnnotation
+		  (attributeDefinitionIntegerEClass, 
+		   source, 
+		   new String[] {
+			 "wrapperName", "ATTRIBUTE-DEFINITION-INTEGER"
+		   });			
+		addAnnotation
+		  (getAttributeDefinitionInteger_Type(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "TYPE",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true",
+			 "classifierNameSuffix", "-REF"
+		   });			
+		addAnnotation
+		  (getAttributeDefinitionInteger_DefaultValue(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "DEFAULT-VALUE",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true"
+		   });			
+		addAnnotation
+		  (datatypeDefinitionIntegerEClass, 
+		   source, 
+		   new String[] {
+			 "wrapperName", "DATATYPE-DEFINITION-INTEGER"
+		   });			
+		addAnnotation
+		  (getDatatypeDefinitionInteger_Max(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "MAX",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "false"
+		   });			
+		addAnnotation
+		  (getDatatypeDefinitionInteger_Min(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "MIN",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "false"
+		   });			
+		addAnnotation
+		  (attributeValueIntegerEClass, 
+		   source, 
+		   new String[] {
+			 "wrapperName", "ATTRIBUTE-VALUE-INTEGER"
+		   });			
+		addAnnotation
+		  (getAttributeValueInteger_TheValue(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "THE-VALUE",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "false"
+		   });			
+		addAnnotation
+		  (getAttributeValueInteger_Definition(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "DEFINITION",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true",
+			 "classifierNameSuffix", "-REF"
+		   });			
+		addAnnotation
+		  (attributeDefinitionRealEClass, 
+		   source, 
+		   new String[] {
+			 "wrapperName", "ATTRIBUTE-DEFINITION-REAL"
+		   });			
+		addAnnotation
+		  (getAttributeDefinitionReal_Type(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "TYPE",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true",
+			 "classifierNameSuffix", "-REF"
+		   });			
+		addAnnotation
+		  (getAttributeDefinitionReal_DefaultValue(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "DEFAULT-VALUE",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true"
+		   });			
+		addAnnotation
+		  (datatypeDefinitionRealEClass, 
+		   source, 
+		   new String[] {
+			 "wrapperName", "DATATYPE-DEFINITION-REAL"
+		   });			
+		addAnnotation
+		  (getDatatypeDefinitionReal_Accuracy(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "ACCURACY",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "false"
+		   });			
+		addAnnotation
+		  (getDatatypeDefinitionReal_Max(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "MAX",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "false"
+		   });			
+		addAnnotation
+		  (getDatatypeDefinitionReal_Min(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "MIN",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "false"
+		   });			
+		addAnnotation
+		  (attributeValueRealEClass, 
+		   source, 
+		   new String[] {
+			 "wrapperName", "ATTRIBUTE-VALUE-REAL"
+		   });			
+		addAnnotation
+		  (getAttributeValueReal_TheValue(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "THE-VALUE",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "false"
+		   });			
+		addAnnotation
+		  (getAttributeValueReal_Definition(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "DEFINITION",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true",
+			 "classifierNameSuffix", "-REF"
+		   });			
+		addAnnotation
+		  (attributeDefinitionStringEClass, 
+		   source, 
+		   new String[] {
+			 "wrapperName", "ATTRIBUTE-DEFINITION-STRING"
+		   });			
+		addAnnotation
+		  (getAttributeDefinitionString_Type(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "TYPE",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true",
+			 "classifierNameSuffix", "-REF"
+		   });			
+		addAnnotation
+		  (getAttributeDefinitionString_DefaultValue(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "DEFAULT-VALUE",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true"
+		   });			
+		addAnnotation
+		  (datatypeDefinitionStringEClass, 
+		   source, 
+		   new String[] {
+			 "wrapperName", "DATATYPE-DEFINITION-STRING"
+		   });			
+		addAnnotation
+		  (getDatatypeDefinitionString_MaxLength(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "MAX-LENGTH",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "false"
+		   });			
+		addAnnotation
+		  (attributeValueStringEClass, 
+		   source, 
+		   new String[] {
+			 "wrapperName", "ATTRIBUTE-VALUE-STRING"
+		   });			
+		addAnnotation
+		  (getAttributeValueString_TheValue(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "THE-VALUE",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "false"
+		   });			
+		addAnnotation
+		  (getAttributeValueString_Definition(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "DEFINITION",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true",
+			 "classifierNameSuffix", "-REF"
+		   });			
+		addAnnotation
+		  (xhtmlContentEClass, 
+		   source, 
+		   new String[] {
+			 "wrapperName", "XHTML-CONTENT"
+		   });			
+		addAnnotation
+		  (getXhtmlContent_Xhtml(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "XHTML",
+			 "featureWrapperElement", "false",
+			 "featureElement", "false",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true"
+		   });			
+		addAnnotation
+		  (getXhtmlContent_XhtmlSource(), 
+		   source, 
+		   new String[] {
+			 "wrapperName", "XHTML-SOURCE",
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "false"
+		   });
+	}
+
+} //ReqIF10PackageImpl
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/ReqIFContentImpl.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/ReqIFContentImpl.java
new file mode 100644
index 0000000..48a5d2c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/ReqIFContentImpl.java
@@ -0,0 +1,454 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.rmf.reqif10.DatatypeDefinition;
+import org.eclipse.rmf.reqif10.RelationGroup;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+import org.eclipse.rmf.reqif10.ReqIFContent;
+import org.eclipse.rmf.reqif10.SpecObject;
+import org.eclipse.rmf.reqif10.SpecRelation;
+import org.eclipse.rmf.reqif10.SpecType;
+import org.eclipse.rmf.reqif10.Specification;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Req IF Content</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.ReqIFContentImpl#getDatatypes <em>Datatypes</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.ReqIFContentImpl#getSpecTypes <em>Spec Types</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.ReqIFContentImpl#getSpecObjects <em>Spec Objects</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.ReqIFContentImpl#getSpecRelations <em>Spec Relations</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.ReqIFContentImpl#getSpecifications <em>Specifications</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.ReqIFContentImpl#getSpecRelationGroups <em>Spec Relation Groups</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ReqIFContentImpl extends EObjectImpl implements ReqIFContent {
+	/**
+	 * The cached value of the '{@link #getDatatypes() <em>Datatypes</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getDatatypes()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<DatatypeDefinition> datatypes;
+
+	/**
+	 * The cached value of the '{@link #getSpecTypes() <em>Spec Types</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpecTypes()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<SpecType> specTypes;
+
+	/**
+	 * The cached value of the '{@link #getSpecObjects() <em>Spec Objects</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpecObjects()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<SpecObject> specObjects;
+
+	/**
+	 * The cached value of the '{@link #getSpecRelations() <em>Spec Relations</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpecRelations()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<SpecRelation> specRelations;
+
+	/**
+	 * The cached value of the '{@link #getSpecifications() <em>Specifications</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpecifications()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Specification> specifications;
+
+	/**
+	 * The cached value of the '{@link #getSpecRelationGroups() <em>Spec Relation Groups</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpecRelationGroups()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<RelationGroup> specRelationGroups;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected ReqIFContentImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ReqIF10Package.Literals.REQ_IF_CONTENT;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<DatatypeDefinition> getDatatypes() {
+		if (datatypes == null) {
+			datatypes = new EObjectContainmentEList.Unsettable<DatatypeDefinition>(DatatypeDefinition.class, this, ReqIF10Package.REQ_IF_CONTENT__DATATYPES);
+		}
+		return datatypes;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetDatatypes() {
+		if (datatypes != null) ((InternalEList.Unsettable<?>)datatypes).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetDatatypes() {
+		return datatypes != null && ((InternalEList.Unsettable<?>)datatypes).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<SpecType> getSpecTypes() {
+		if (specTypes == null) {
+			specTypes = new EObjectContainmentEList.Unsettable<SpecType>(SpecType.class, this, ReqIF10Package.REQ_IF_CONTENT__SPEC_TYPES);
+		}
+		return specTypes;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetSpecTypes() {
+		if (specTypes != null) ((InternalEList.Unsettable<?>)specTypes).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetSpecTypes() {
+		return specTypes != null && ((InternalEList.Unsettable<?>)specTypes).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<SpecObject> getSpecObjects() {
+		if (specObjects == null) {
+			specObjects = new EObjectContainmentEList.Unsettable<SpecObject>(SpecObject.class, this, ReqIF10Package.REQ_IF_CONTENT__SPEC_OBJECTS);
+		}
+		return specObjects;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetSpecObjects() {
+		if (specObjects != null) ((InternalEList.Unsettable<?>)specObjects).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetSpecObjects() {
+		return specObjects != null && ((InternalEList.Unsettable<?>)specObjects).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<SpecRelation> getSpecRelations() {
+		if (specRelations == null) {
+			specRelations = new EObjectContainmentEList.Unsettable<SpecRelation>(SpecRelation.class, this, ReqIF10Package.REQ_IF_CONTENT__SPEC_RELATIONS);
+		}
+		return specRelations;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetSpecRelations() {
+		if (specRelations != null) ((InternalEList.Unsettable<?>)specRelations).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetSpecRelations() {
+		return specRelations != null && ((InternalEList.Unsettable<?>)specRelations).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Specification> getSpecifications() {
+		if (specifications == null) {
+			specifications = new EObjectContainmentEList.Unsettable<Specification>(Specification.class, this, ReqIF10Package.REQ_IF_CONTENT__SPECIFICATIONS);
+		}
+		return specifications;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetSpecifications() {
+		if (specifications != null) ((InternalEList.Unsettable<?>)specifications).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetSpecifications() {
+		return specifications != null && ((InternalEList.Unsettable<?>)specifications).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<RelationGroup> getSpecRelationGroups() {
+		if (specRelationGroups == null) {
+			specRelationGroups = new EObjectContainmentEList.Unsettable<RelationGroup>(RelationGroup.class, this, ReqIF10Package.REQ_IF_CONTENT__SPEC_RELATION_GROUPS);
+		}
+		return specRelationGroups;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetSpecRelationGroups() {
+		if (specRelationGroups != null) ((InternalEList.Unsettable<?>)specRelationGroups).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetSpecRelationGroups() {
+		return specRelationGroups != null && ((InternalEList.Unsettable<?>)specRelationGroups).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case ReqIF10Package.REQ_IF_CONTENT__DATATYPES:
+				return ((InternalEList<?>)getDatatypes()).basicRemove(otherEnd, msgs);
+			case ReqIF10Package.REQ_IF_CONTENT__SPEC_TYPES:
+				return ((InternalEList<?>)getSpecTypes()).basicRemove(otherEnd, msgs);
+			case ReqIF10Package.REQ_IF_CONTENT__SPEC_OBJECTS:
+				return ((InternalEList<?>)getSpecObjects()).basicRemove(otherEnd, msgs);
+			case ReqIF10Package.REQ_IF_CONTENT__SPEC_RELATIONS:
+				return ((InternalEList<?>)getSpecRelations()).basicRemove(otherEnd, msgs);
+			case ReqIF10Package.REQ_IF_CONTENT__SPECIFICATIONS:
+				return ((InternalEList<?>)getSpecifications()).basicRemove(otherEnd, msgs);
+			case ReqIF10Package.REQ_IF_CONTENT__SPEC_RELATION_GROUPS:
+				return ((InternalEList<?>)getSpecRelationGroups()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case ReqIF10Package.REQ_IF_CONTENT__DATATYPES:
+				return getDatatypes();
+			case ReqIF10Package.REQ_IF_CONTENT__SPEC_TYPES:
+				return getSpecTypes();
+			case ReqIF10Package.REQ_IF_CONTENT__SPEC_OBJECTS:
+				return getSpecObjects();
+			case ReqIF10Package.REQ_IF_CONTENT__SPEC_RELATIONS:
+				return getSpecRelations();
+			case ReqIF10Package.REQ_IF_CONTENT__SPECIFICATIONS:
+				return getSpecifications();
+			case ReqIF10Package.REQ_IF_CONTENT__SPEC_RELATION_GROUPS:
+				return getSpecRelationGroups();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case ReqIF10Package.REQ_IF_CONTENT__DATATYPES:
+				getDatatypes().clear();
+				getDatatypes().addAll((Collection<? extends DatatypeDefinition>)newValue);
+				return;
+			case ReqIF10Package.REQ_IF_CONTENT__SPEC_TYPES:
+				getSpecTypes().clear();
+				getSpecTypes().addAll((Collection<? extends SpecType>)newValue);
+				return;
+			case ReqIF10Package.REQ_IF_CONTENT__SPEC_OBJECTS:
+				getSpecObjects().clear();
+				getSpecObjects().addAll((Collection<? extends SpecObject>)newValue);
+				return;
+			case ReqIF10Package.REQ_IF_CONTENT__SPEC_RELATIONS:
+				getSpecRelations().clear();
+				getSpecRelations().addAll((Collection<? extends SpecRelation>)newValue);
+				return;
+			case ReqIF10Package.REQ_IF_CONTENT__SPECIFICATIONS:
+				getSpecifications().clear();
+				getSpecifications().addAll((Collection<? extends Specification>)newValue);
+				return;
+			case ReqIF10Package.REQ_IF_CONTENT__SPEC_RELATION_GROUPS:
+				getSpecRelationGroups().clear();
+				getSpecRelationGroups().addAll((Collection<? extends RelationGroup>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.REQ_IF_CONTENT__DATATYPES:
+				unsetDatatypes();
+				return;
+			case ReqIF10Package.REQ_IF_CONTENT__SPEC_TYPES:
+				unsetSpecTypes();
+				return;
+			case ReqIF10Package.REQ_IF_CONTENT__SPEC_OBJECTS:
+				unsetSpecObjects();
+				return;
+			case ReqIF10Package.REQ_IF_CONTENT__SPEC_RELATIONS:
+				unsetSpecRelations();
+				return;
+			case ReqIF10Package.REQ_IF_CONTENT__SPECIFICATIONS:
+				unsetSpecifications();
+				return;
+			case ReqIF10Package.REQ_IF_CONTENT__SPEC_RELATION_GROUPS:
+				unsetSpecRelationGroups();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.REQ_IF_CONTENT__DATATYPES:
+				return isSetDatatypes();
+			case ReqIF10Package.REQ_IF_CONTENT__SPEC_TYPES:
+				return isSetSpecTypes();
+			case ReqIF10Package.REQ_IF_CONTENT__SPEC_OBJECTS:
+				return isSetSpecObjects();
+			case ReqIF10Package.REQ_IF_CONTENT__SPEC_RELATIONS:
+				return isSetSpecRelations();
+			case ReqIF10Package.REQ_IF_CONTENT__SPECIFICATIONS:
+				return isSetSpecifications();
+			case ReqIF10Package.REQ_IF_CONTENT__SPEC_RELATION_GROUPS:
+				return isSetSpecRelationGroups();
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //ReqIFContentImpl
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/ReqIFHeaderImpl.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/ReqIFHeaderImpl.java
new file mode 100644
index 0000000..352b0d9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/ReqIFHeaderImpl.java
@@ -0,0 +1,824 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.impl;
+
+import javax.xml.datatype.XMLGregorianCalendar;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+import org.eclipse.rmf.reqif10.ReqIFHeader;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Req IF Header</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.ReqIFHeaderImpl#getComment <em>Comment</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.ReqIFHeaderImpl#getCreationTime <em>Creation Time</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.ReqIFHeaderImpl#getIdentifier <em>Identifier</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.ReqIFHeaderImpl#getRepositoryId <em>Repository Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.ReqIFHeaderImpl#getReqIFToolId <em>Req IF Tool Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.ReqIFHeaderImpl#getReqIFVersion <em>Req IF Version</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.ReqIFHeaderImpl#getSourceToolId <em>Source Tool Id</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.ReqIFHeaderImpl#getTitle <em>Title</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ReqIFHeaderImpl extends EObjectImpl implements ReqIFHeader {
+	/**
+	 * The default value of the '{@link #getComment() <em>Comment</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getComment()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String COMMENT_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getComment() <em>Comment</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getComment()
+	 * @generated
+	 * @ordered
+	 */
+	protected String comment = COMMENT_EDEFAULT;
+
+	/**
+	 * This is true if the Comment attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean commentESet;
+
+	/**
+	 * The default value of the '{@link #getCreationTime() <em>Creation Time</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getCreationTime()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final XMLGregorianCalendar CREATION_TIME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getCreationTime() <em>Creation Time</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getCreationTime()
+	 * @generated
+	 * @ordered
+	 */
+	protected XMLGregorianCalendar creationTime = CREATION_TIME_EDEFAULT;
+
+	/**
+	 * This is true if the Creation Time attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean creationTimeESet;
+
+	/**
+	 * The default value of the '{@link #getIdentifier() <em>Identifier</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getIdentifier()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String IDENTIFIER_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getIdentifier() <em>Identifier</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getIdentifier()
+	 * @generated
+	 * @ordered
+	 */
+	protected String identifier = IDENTIFIER_EDEFAULT;
+
+	/**
+	 * This is true if the Identifier attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean identifierESet;
+
+	/**
+	 * The default value of the '{@link #getRepositoryId() <em>Repository Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getRepositoryId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String REPOSITORY_ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getRepositoryId() <em>Repository Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getRepositoryId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String repositoryId = REPOSITORY_ID_EDEFAULT;
+
+	/**
+	 * This is true if the Repository Id attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean repositoryIdESet;
+
+	/**
+	 * The default value of the '{@link #getReqIFToolId() <em>Req IF Tool Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getReqIFToolId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String REQ_IF_TOOL_ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getReqIFToolId() <em>Req IF Tool Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getReqIFToolId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String reqIFToolId = REQ_IF_TOOL_ID_EDEFAULT;
+
+	/**
+	 * This is true if the Req IF Tool Id attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean reqIFToolIdESet;
+
+	/**
+	 * The default value of the '{@link #getReqIFVersion() <em>Req IF Version</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getReqIFVersion()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String REQ_IF_VERSION_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getReqIFVersion() <em>Req IF Version</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getReqIFVersion()
+	 * @generated
+	 * @ordered
+	 */
+	protected String reqIFVersion = REQ_IF_VERSION_EDEFAULT;
+
+	/**
+	 * This is true if the Req IF Version attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean reqIFVersionESet;
+
+	/**
+	 * The default value of the '{@link #getSourceToolId() <em>Source Tool Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSourceToolId()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String SOURCE_TOOL_ID_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getSourceToolId() <em>Source Tool Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSourceToolId()
+	 * @generated
+	 * @ordered
+	 */
+	protected String sourceToolId = SOURCE_TOOL_ID_EDEFAULT;
+
+	/**
+	 * This is true if the Source Tool Id attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean sourceToolIdESet;
+
+	/**
+	 * The default value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String TITLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getTitle() <em>Title</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTitle()
+	 * @generated
+	 * @ordered
+	 */
+	protected String title = TITLE_EDEFAULT;
+
+	/**
+	 * This is true if the Title attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean titleESet;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected ReqIFHeaderImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ReqIF10Package.Literals.REQ_IF_HEADER;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getComment() {
+		return comment;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setComment(String newComment) {
+		String oldComment = comment;
+		comment = newComment;
+		boolean oldCommentESet = commentESet;
+		commentESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.REQ_IF_HEADER__COMMENT, oldComment, comment, !oldCommentESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetComment() {
+		String oldComment = comment;
+		boolean oldCommentESet = commentESet;
+		comment = COMMENT_EDEFAULT;
+		commentESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.REQ_IF_HEADER__COMMENT, oldComment, COMMENT_EDEFAULT, oldCommentESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetComment() {
+		return commentESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public XMLGregorianCalendar getCreationTime() {
+		return creationTime;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setCreationTime(XMLGregorianCalendar newCreationTime) {
+		XMLGregorianCalendar oldCreationTime = creationTime;
+		creationTime = newCreationTime;
+		boolean oldCreationTimeESet = creationTimeESet;
+		creationTimeESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.REQ_IF_HEADER__CREATION_TIME, oldCreationTime, creationTime, !oldCreationTimeESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetCreationTime() {
+		XMLGregorianCalendar oldCreationTime = creationTime;
+		boolean oldCreationTimeESet = creationTimeESet;
+		creationTime = CREATION_TIME_EDEFAULT;
+		creationTimeESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.REQ_IF_HEADER__CREATION_TIME, oldCreationTime, CREATION_TIME_EDEFAULT, oldCreationTimeESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetCreationTime() {
+		return creationTimeESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getIdentifier() {
+		return identifier;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setIdentifier(String newIdentifier) {
+		String oldIdentifier = identifier;
+		identifier = newIdentifier;
+		boolean oldIdentifierESet = identifierESet;
+		identifierESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.REQ_IF_HEADER__IDENTIFIER, oldIdentifier, identifier, !oldIdentifierESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetIdentifier() {
+		String oldIdentifier = identifier;
+		boolean oldIdentifierESet = identifierESet;
+		identifier = IDENTIFIER_EDEFAULT;
+		identifierESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.REQ_IF_HEADER__IDENTIFIER, oldIdentifier, IDENTIFIER_EDEFAULT, oldIdentifierESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetIdentifier() {
+		return identifierESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getRepositoryId() {
+		return repositoryId;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setRepositoryId(String newRepositoryId) {
+		String oldRepositoryId = repositoryId;
+		repositoryId = newRepositoryId;
+		boolean oldRepositoryIdESet = repositoryIdESet;
+		repositoryIdESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.REQ_IF_HEADER__REPOSITORY_ID, oldRepositoryId, repositoryId, !oldRepositoryIdESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetRepositoryId() {
+		String oldRepositoryId = repositoryId;
+		boolean oldRepositoryIdESet = repositoryIdESet;
+		repositoryId = REPOSITORY_ID_EDEFAULT;
+		repositoryIdESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.REQ_IF_HEADER__REPOSITORY_ID, oldRepositoryId, REPOSITORY_ID_EDEFAULT, oldRepositoryIdESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetRepositoryId() {
+		return repositoryIdESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getReqIFToolId() {
+		return reqIFToolId;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setReqIFToolId(String newReqIFToolId) {
+		String oldReqIFToolId = reqIFToolId;
+		reqIFToolId = newReqIFToolId;
+		boolean oldReqIFToolIdESet = reqIFToolIdESet;
+		reqIFToolIdESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.REQ_IF_HEADER__REQ_IF_TOOL_ID, oldReqIFToolId, reqIFToolId, !oldReqIFToolIdESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetReqIFToolId() {
+		String oldReqIFToolId = reqIFToolId;
+		boolean oldReqIFToolIdESet = reqIFToolIdESet;
+		reqIFToolId = REQ_IF_TOOL_ID_EDEFAULT;
+		reqIFToolIdESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.REQ_IF_HEADER__REQ_IF_TOOL_ID, oldReqIFToolId, REQ_IF_TOOL_ID_EDEFAULT, oldReqIFToolIdESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetReqIFToolId() {
+		return reqIFToolIdESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getReqIFVersion() {
+		return reqIFVersion;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setReqIFVersion(String newReqIFVersion) {
+		String oldReqIFVersion = reqIFVersion;
+		reqIFVersion = newReqIFVersion;
+		boolean oldReqIFVersionESet = reqIFVersionESet;
+		reqIFVersionESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.REQ_IF_HEADER__REQ_IF_VERSION, oldReqIFVersion, reqIFVersion, !oldReqIFVersionESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetReqIFVersion() {
+		String oldReqIFVersion = reqIFVersion;
+		boolean oldReqIFVersionESet = reqIFVersionESet;
+		reqIFVersion = REQ_IF_VERSION_EDEFAULT;
+		reqIFVersionESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.REQ_IF_HEADER__REQ_IF_VERSION, oldReqIFVersion, REQ_IF_VERSION_EDEFAULT, oldReqIFVersionESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetReqIFVersion() {
+		return reqIFVersionESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getSourceToolId() {
+		return sourceToolId;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSourceToolId(String newSourceToolId) {
+		String oldSourceToolId = sourceToolId;
+		sourceToolId = newSourceToolId;
+		boolean oldSourceToolIdESet = sourceToolIdESet;
+		sourceToolIdESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.REQ_IF_HEADER__SOURCE_TOOL_ID, oldSourceToolId, sourceToolId, !oldSourceToolIdESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetSourceToolId() {
+		String oldSourceToolId = sourceToolId;
+		boolean oldSourceToolIdESet = sourceToolIdESet;
+		sourceToolId = SOURCE_TOOL_ID_EDEFAULT;
+		sourceToolIdESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.REQ_IF_HEADER__SOURCE_TOOL_ID, oldSourceToolId, SOURCE_TOOL_ID_EDEFAULT, oldSourceToolIdESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetSourceToolId() {
+		return sourceToolIdESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getTitle() {
+		return title;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTitle(String newTitle) {
+		String oldTitle = title;
+		title = newTitle;
+		boolean oldTitleESet = titleESet;
+		titleESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.REQ_IF_HEADER__TITLE, oldTitle, title, !oldTitleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetTitle() {
+		String oldTitle = title;
+		boolean oldTitleESet = titleESet;
+		title = TITLE_EDEFAULT;
+		titleESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.REQ_IF_HEADER__TITLE, oldTitle, TITLE_EDEFAULT, oldTitleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetTitle() {
+		return titleESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case ReqIF10Package.REQ_IF_HEADER__COMMENT:
+				return getComment();
+			case ReqIF10Package.REQ_IF_HEADER__CREATION_TIME:
+				return getCreationTime();
+			case ReqIF10Package.REQ_IF_HEADER__IDENTIFIER:
+				return getIdentifier();
+			case ReqIF10Package.REQ_IF_HEADER__REPOSITORY_ID:
+				return getRepositoryId();
+			case ReqIF10Package.REQ_IF_HEADER__REQ_IF_TOOL_ID:
+				return getReqIFToolId();
+			case ReqIF10Package.REQ_IF_HEADER__REQ_IF_VERSION:
+				return getReqIFVersion();
+			case ReqIF10Package.REQ_IF_HEADER__SOURCE_TOOL_ID:
+				return getSourceToolId();
+			case ReqIF10Package.REQ_IF_HEADER__TITLE:
+				return getTitle();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case ReqIF10Package.REQ_IF_HEADER__COMMENT:
+				setComment((String)newValue);
+				return;
+			case ReqIF10Package.REQ_IF_HEADER__CREATION_TIME:
+				setCreationTime((XMLGregorianCalendar)newValue);
+				return;
+			case ReqIF10Package.REQ_IF_HEADER__IDENTIFIER:
+				setIdentifier((String)newValue);
+				return;
+			case ReqIF10Package.REQ_IF_HEADER__REPOSITORY_ID:
+				setRepositoryId((String)newValue);
+				return;
+			case ReqIF10Package.REQ_IF_HEADER__REQ_IF_TOOL_ID:
+				setReqIFToolId((String)newValue);
+				return;
+			case ReqIF10Package.REQ_IF_HEADER__REQ_IF_VERSION:
+				setReqIFVersion((String)newValue);
+				return;
+			case ReqIF10Package.REQ_IF_HEADER__SOURCE_TOOL_ID:
+				setSourceToolId((String)newValue);
+				return;
+			case ReqIF10Package.REQ_IF_HEADER__TITLE:
+				setTitle((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.REQ_IF_HEADER__COMMENT:
+				unsetComment();
+				return;
+			case ReqIF10Package.REQ_IF_HEADER__CREATION_TIME:
+				unsetCreationTime();
+				return;
+			case ReqIF10Package.REQ_IF_HEADER__IDENTIFIER:
+				unsetIdentifier();
+				return;
+			case ReqIF10Package.REQ_IF_HEADER__REPOSITORY_ID:
+				unsetRepositoryId();
+				return;
+			case ReqIF10Package.REQ_IF_HEADER__REQ_IF_TOOL_ID:
+				unsetReqIFToolId();
+				return;
+			case ReqIF10Package.REQ_IF_HEADER__REQ_IF_VERSION:
+				unsetReqIFVersion();
+				return;
+			case ReqIF10Package.REQ_IF_HEADER__SOURCE_TOOL_ID:
+				unsetSourceToolId();
+				return;
+			case ReqIF10Package.REQ_IF_HEADER__TITLE:
+				unsetTitle();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.REQ_IF_HEADER__COMMENT:
+				return isSetComment();
+			case ReqIF10Package.REQ_IF_HEADER__CREATION_TIME:
+				return isSetCreationTime();
+			case ReqIF10Package.REQ_IF_HEADER__IDENTIFIER:
+				return isSetIdentifier();
+			case ReqIF10Package.REQ_IF_HEADER__REPOSITORY_ID:
+				return isSetRepositoryId();
+			case ReqIF10Package.REQ_IF_HEADER__REQ_IF_TOOL_ID:
+				return isSetReqIFToolId();
+			case ReqIF10Package.REQ_IF_HEADER__REQ_IF_VERSION:
+				return isSetReqIFVersion();
+			case ReqIF10Package.REQ_IF_HEADER__SOURCE_TOOL_ID:
+				return isSetSourceToolId();
+			case ReqIF10Package.REQ_IF_HEADER__TITLE:
+				return isSetTitle();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (comment: ");
+		if (commentESet) result.append(comment); else result.append("<unset>");
+		result.append(", creationTime: ");
+		if (creationTimeESet) result.append(creationTime); else result.append("<unset>");
+		result.append(", identifier: ");
+		if (identifierESet) result.append(identifier); else result.append("<unset>");
+		result.append(", repositoryId: ");
+		if (repositoryIdESet) result.append(repositoryId); else result.append("<unset>");
+		result.append(", reqIFToolId: ");
+		if (reqIFToolIdESet) result.append(reqIFToolId); else result.append("<unset>");
+		result.append(", reqIFVersion: ");
+		if (reqIFVersionESet) result.append(reqIFVersion); else result.append("<unset>");
+		result.append(", sourceToolId: ");
+		if (sourceToolIdESet) result.append(sourceToolId); else result.append("<unset>");
+		result.append(", title: ");
+		if (titleESet) result.append(title); else result.append("<unset>");
+		result.append(')');
+		return result.toString();
+	}
+
+} //ReqIFHeaderImpl
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/ReqIFImpl.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/ReqIFImpl.java
new file mode 100644
index 0000000..070bf5e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/ReqIFImpl.java
@@ -0,0 +1,539 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.rmf.reqif10.ReqIF;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+import org.eclipse.rmf.reqif10.ReqIFContent;
+import org.eclipse.rmf.reqif10.ReqIFHeader;
+import org.eclipse.rmf.reqif10.ReqIFToolExtension;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Req IF</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.ReqIFImpl#getLang <em>Lang</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.ReqIFImpl#getTheHeader <em>The Header</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.ReqIFImpl#getCoreContent <em>Core Content</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.ReqIFImpl#getToolExtensions <em>Tool Extensions</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ReqIFImpl extends EObjectImpl implements ReqIF {
+	/**
+	 * The default value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String LANG_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLang() <em>Lang</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLang()
+	 * @generated
+	 * @ordered
+	 */
+	protected String lang = LANG_EDEFAULT;
+
+	/**
+	 * This is true if the Lang attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean langESet;
+
+	/**
+	 * The cached value of the '{@link #getTheHeader() <em>The Header</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTheHeader()
+	 * @generated
+	 * @ordered
+	 */
+	protected ReqIFHeader theHeader;
+
+	/**
+	 * This is true if the The Header containment reference has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean theHeaderESet;
+
+	/**
+	 * The cached value of the '{@link #getCoreContent() <em>Core Content</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getCoreContent()
+	 * @generated
+	 * @ordered
+	 */
+	protected ReqIFContent coreContent;
+
+	/**
+	 * This is true if the Core Content containment reference has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean coreContentESet;
+
+	/**
+	 * The cached value of the '{@link #getToolExtensions() <em>Tool Extensions</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getToolExtensions()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<ReqIFToolExtension> toolExtensions;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected ReqIFImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ReqIF10Package.Literals.REQ_IF;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLang() {
+		return lang;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLang(String newLang) {
+		String oldLang = lang;
+		lang = newLang;
+		boolean oldLangESet = langESet;
+		langESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.REQ_IF__LANG, oldLang, lang, !oldLangESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetLang() {
+		String oldLang = lang;
+		boolean oldLangESet = langESet;
+		lang = LANG_EDEFAULT;
+		langESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.REQ_IF__LANG, oldLang, LANG_EDEFAULT, oldLangESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetLang() {
+		return langESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ReqIFHeader getTheHeader() {
+		return theHeader;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetTheHeader(ReqIFHeader newTheHeader, NotificationChain msgs) {
+		ReqIFHeader oldTheHeader = theHeader;
+		theHeader = newTheHeader;
+		boolean oldTheHeaderESet = theHeaderESet;
+		theHeaderESet = true;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ReqIF10Package.REQ_IF__THE_HEADER, oldTheHeader, newTheHeader, !oldTheHeaderESet);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTheHeader(ReqIFHeader newTheHeader) {
+		if (newTheHeader != theHeader) {
+			NotificationChain msgs = null;
+			if (theHeader != null)
+				msgs = ((InternalEObject)theHeader).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ReqIF10Package.REQ_IF__THE_HEADER, null, msgs);
+			if (newTheHeader != null)
+				msgs = ((InternalEObject)newTheHeader).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ReqIF10Package.REQ_IF__THE_HEADER, null, msgs);
+			msgs = basicSetTheHeader(newTheHeader, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else {
+			boolean oldTheHeaderESet = theHeaderESet;
+			theHeaderESet = true;
+			if (eNotificationRequired())
+				eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.REQ_IF__THE_HEADER, newTheHeader, newTheHeader, !oldTheHeaderESet));
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicUnsetTheHeader(NotificationChain msgs) {
+		ReqIFHeader oldTheHeader = theHeader;
+		theHeader = null;
+		boolean oldTheHeaderESet = theHeaderESet;
+		theHeaderESet = false;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.REQ_IF__THE_HEADER, oldTheHeader, null, oldTheHeaderESet);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetTheHeader() {
+		if (theHeader != null) {
+			NotificationChain msgs = null;
+			msgs = ((InternalEObject)theHeader).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ReqIF10Package.REQ_IF__THE_HEADER, null, msgs);
+			msgs = basicUnsetTheHeader(msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else {
+			boolean oldTheHeaderESet = theHeaderESet;
+			theHeaderESet = false;
+			if (eNotificationRequired())
+				eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.REQ_IF__THE_HEADER, null, null, oldTheHeaderESet));
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetTheHeader() {
+		return theHeaderESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ReqIFContent getCoreContent() {
+		return coreContent;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetCoreContent(ReqIFContent newCoreContent, NotificationChain msgs) {
+		ReqIFContent oldCoreContent = coreContent;
+		coreContent = newCoreContent;
+		boolean oldCoreContentESet = coreContentESet;
+		coreContentESet = true;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ReqIF10Package.REQ_IF__CORE_CONTENT, oldCoreContent, newCoreContent, !oldCoreContentESet);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setCoreContent(ReqIFContent newCoreContent) {
+		if (newCoreContent != coreContent) {
+			NotificationChain msgs = null;
+			if (coreContent != null)
+				msgs = ((InternalEObject)coreContent).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ReqIF10Package.REQ_IF__CORE_CONTENT, null, msgs);
+			if (newCoreContent != null)
+				msgs = ((InternalEObject)newCoreContent).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ReqIF10Package.REQ_IF__CORE_CONTENT, null, msgs);
+			msgs = basicSetCoreContent(newCoreContent, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else {
+			boolean oldCoreContentESet = coreContentESet;
+			coreContentESet = true;
+			if (eNotificationRequired())
+				eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.REQ_IF__CORE_CONTENT, newCoreContent, newCoreContent, !oldCoreContentESet));
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicUnsetCoreContent(NotificationChain msgs) {
+		ReqIFContent oldCoreContent = coreContent;
+		coreContent = null;
+		boolean oldCoreContentESet = coreContentESet;
+		coreContentESet = false;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.REQ_IF__CORE_CONTENT, oldCoreContent, null, oldCoreContentESet);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetCoreContent() {
+		if (coreContent != null) {
+			NotificationChain msgs = null;
+			msgs = ((InternalEObject)coreContent).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ReqIF10Package.REQ_IF__CORE_CONTENT, null, msgs);
+			msgs = basicUnsetCoreContent(msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else {
+			boolean oldCoreContentESet = coreContentESet;
+			coreContentESet = false;
+			if (eNotificationRequired())
+				eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.REQ_IF__CORE_CONTENT, null, null, oldCoreContentESet));
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetCoreContent() {
+		return coreContentESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<ReqIFToolExtension> getToolExtensions() {
+		if (toolExtensions == null) {
+			toolExtensions = new EObjectContainmentEList.Unsettable<ReqIFToolExtension>(ReqIFToolExtension.class, this, ReqIF10Package.REQ_IF__TOOL_EXTENSIONS);
+		}
+		return toolExtensions;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetToolExtensions() {
+		if (toolExtensions != null) ((InternalEList.Unsettable<?>)toolExtensions).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetToolExtensions() {
+		return toolExtensions != null && ((InternalEList.Unsettable<?>)toolExtensions).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case ReqIF10Package.REQ_IF__THE_HEADER:
+				return basicUnsetTheHeader(msgs);
+			case ReqIF10Package.REQ_IF__CORE_CONTENT:
+				return basicUnsetCoreContent(msgs);
+			case ReqIF10Package.REQ_IF__TOOL_EXTENSIONS:
+				return ((InternalEList<?>)getToolExtensions()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case ReqIF10Package.REQ_IF__LANG:
+				return getLang();
+			case ReqIF10Package.REQ_IF__THE_HEADER:
+				return getTheHeader();
+			case ReqIF10Package.REQ_IF__CORE_CONTENT:
+				return getCoreContent();
+			case ReqIF10Package.REQ_IF__TOOL_EXTENSIONS:
+				return getToolExtensions();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case ReqIF10Package.REQ_IF__LANG:
+				setLang((String)newValue);
+				return;
+			case ReqIF10Package.REQ_IF__THE_HEADER:
+				setTheHeader((ReqIFHeader)newValue);
+				return;
+			case ReqIF10Package.REQ_IF__CORE_CONTENT:
+				setCoreContent((ReqIFContent)newValue);
+				return;
+			case ReqIF10Package.REQ_IF__TOOL_EXTENSIONS:
+				getToolExtensions().clear();
+				getToolExtensions().addAll((Collection<? extends ReqIFToolExtension>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.REQ_IF__LANG:
+				unsetLang();
+				return;
+			case ReqIF10Package.REQ_IF__THE_HEADER:
+				unsetTheHeader();
+				return;
+			case ReqIF10Package.REQ_IF__CORE_CONTENT:
+				unsetCoreContent();
+				return;
+			case ReqIF10Package.REQ_IF__TOOL_EXTENSIONS:
+				unsetToolExtensions();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.REQ_IF__LANG:
+				return isSetLang();
+			case ReqIF10Package.REQ_IF__THE_HEADER:
+				return isSetTheHeader();
+			case ReqIF10Package.REQ_IF__CORE_CONTENT:
+				return isSetCoreContent();
+			case ReqIF10Package.REQ_IF__TOOL_EXTENSIONS:
+				return isSetToolExtensions();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (lang: ");
+		if (langESet) result.append(lang); else result.append("<unset>");
+		result.append(')');
+		return result.toString();
+	}
+
+} //ReqIFImpl
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/ReqIFToolExtensionImpl.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/ReqIFToolExtensionImpl.java
new file mode 100644
index 0000000..5fe8e34
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/ReqIFToolExtensionImpl.java
@@ -0,0 +1,179 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+import org.eclipse.rmf.reqif10.ReqIFToolExtension;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Req IF Tool Extension</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.ReqIFToolExtensionImpl#getExtensions <em>Extensions</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ReqIFToolExtensionImpl extends EObjectImpl implements ReqIFToolExtension {
+	/**
+	 * The cached value of the '{@link #getExtensions() <em>Extensions</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getExtensions()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<EObject> extensions;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected ReqIFToolExtensionImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ReqIF10Package.Literals.REQ_IF_TOOL_EXTENSION;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<EObject> getExtensions() {
+		if (extensions == null) {
+			extensions = new EObjectContainmentEList.Unsettable<EObject>(EObject.class, this, ReqIF10Package.REQ_IF_TOOL_EXTENSION__EXTENSIONS);
+		}
+		return extensions;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetExtensions() {
+		if (extensions != null) ((InternalEList.Unsettable<?>)extensions).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetExtensions() {
+		return extensions != null && ((InternalEList.Unsettable<?>)extensions).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case ReqIF10Package.REQ_IF_TOOL_EXTENSION__EXTENSIONS:
+				return ((InternalEList<?>)getExtensions()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case ReqIF10Package.REQ_IF_TOOL_EXTENSION__EXTENSIONS:
+				return getExtensions();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case ReqIF10Package.REQ_IF_TOOL_EXTENSION__EXTENSIONS:
+				getExtensions().clear();
+				getExtensions().addAll((Collection<? extends EObject>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.REQ_IF_TOOL_EXTENSION__EXTENSIONS:
+				unsetExtensions();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.REQ_IF_TOOL_EXTENSION__EXTENSIONS:
+				return isSetExtensions();
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //ReqIFToolExtensionImpl
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/SpecElementWithAttributesImpl.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/SpecElementWithAttributesImpl.java
new file mode 100644
index 0000000..b3d9dca
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/SpecElementWithAttributesImpl.java
@@ -0,0 +1,177 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.rmf.reqif10.AttributeValue;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+import org.eclipse.rmf.reqif10.SpecElementWithAttributes;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Spec Element With Attributes</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.SpecElementWithAttributesImpl#getValues <em>Values</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public abstract class SpecElementWithAttributesImpl extends IdentifiableImpl implements SpecElementWithAttributes {
+	/**
+	 * The cached value of the '{@link #getValues() <em>Values</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getValues()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<AttributeValue> values;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected SpecElementWithAttributesImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ReqIF10Package.Literals.SPEC_ELEMENT_WITH_ATTRIBUTES;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<AttributeValue> getValues() {
+		if (values == null) {
+			values = new EObjectContainmentEList.Unsettable<AttributeValue>(AttributeValue.class, this, ReqIF10Package.SPEC_ELEMENT_WITH_ATTRIBUTES__VALUES);
+		}
+		return values;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetValues() {
+		if (values != null) ((InternalEList.Unsettable<?>)values).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetValues() {
+		return values != null && ((InternalEList.Unsettable<?>)values).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case ReqIF10Package.SPEC_ELEMENT_WITH_ATTRIBUTES__VALUES:
+				return ((InternalEList<?>)getValues()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case ReqIF10Package.SPEC_ELEMENT_WITH_ATTRIBUTES__VALUES:
+				return getValues();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case ReqIF10Package.SPEC_ELEMENT_WITH_ATTRIBUTES__VALUES:
+				getValues().clear();
+				getValues().addAll((Collection<? extends AttributeValue>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.SPEC_ELEMENT_WITH_ATTRIBUTES__VALUES:
+				unsetValues();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.SPEC_ELEMENT_WITH_ATTRIBUTES__VALUES:
+				return isSetValues();
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //SpecElementWithAttributesImpl
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/SpecHierarchyImpl.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/SpecHierarchyImpl.java
new file mode 100644
index 0000000..7e1fac0
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/SpecHierarchyImpl.java
@@ -0,0 +1,430 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.rmf.reqif10.AttributeDefinition;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+import org.eclipse.rmf.reqif10.SpecHierarchy;
+import org.eclipse.rmf.reqif10.SpecObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Spec Hierarchy</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.SpecHierarchyImpl#isTableInternal <em>Table Internal</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.SpecHierarchyImpl#getObject <em>Object</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.SpecHierarchyImpl#getChildren <em>Children</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.SpecHierarchyImpl#getEditableAtts <em>Editable Atts</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class SpecHierarchyImpl extends AccessControlledElementImpl implements SpecHierarchy {
+	/**
+	 * The default value of the '{@link #isTableInternal() <em>Table Internal</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isTableInternal()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean TABLE_INTERNAL_EDEFAULT = false;
+
+	/**
+	 * The cached value of the '{@link #isTableInternal() <em>Table Internal</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isTableInternal()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean tableInternal = TABLE_INTERNAL_EDEFAULT;
+
+	/**
+	 * This is true if the Table Internal attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean tableInternalESet;
+
+	/**
+	 * The cached value of the '{@link #getObject() <em>Object</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getObject()
+	 * @generated
+	 * @ordered
+	 */
+	protected SpecObject object;
+
+	/**
+	 * This is true if the Object reference has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean objectESet;
+
+	/**
+	 * The cached value of the '{@link #getChildren() <em>Children</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getChildren()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<SpecHierarchy> children;
+
+	/**
+	 * The cached value of the '{@link #getEditableAtts() <em>Editable Atts</em>}' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEditableAtts()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<AttributeDefinition> editableAtts;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected SpecHierarchyImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ReqIF10Package.Literals.SPEC_HIERARCHY;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isTableInternal() {
+		return tableInternal;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTableInternal(boolean newTableInternal) {
+		boolean oldTableInternal = tableInternal;
+		tableInternal = newTableInternal;
+		boolean oldTableInternalESet = tableInternalESet;
+		tableInternalESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.SPEC_HIERARCHY__TABLE_INTERNAL, oldTableInternal, tableInternal, !oldTableInternalESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetTableInternal() {
+		boolean oldTableInternal = tableInternal;
+		boolean oldTableInternalESet = tableInternalESet;
+		tableInternal = TABLE_INTERNAL_EDEFAULT;
+		tableInternalESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.SPEC_HIERARCHY__TABLE_INTERNAL, oldTableInternal, TABLE_INTERNAL_EDEFAULT, oldTableInternalESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetTableInternal() {
+		return tableInternalESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpecObject getObject() {
+		if (object != null && object.eIsProxy()) {
+			InternalEObject oldObject = (InternalEObject)object;
+			object = (SpecObject)eResolveProxy(oldObject);
+			if (object != oldObject) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ReqIF10Package.SPEC_HIERARCHY__OBJECT, oldObject, object));
+			}
+		}
+		return object;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpecObject basicGetObject() {
+		return object;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setObject(SpecObject newObject) {
+		SpecObject oldObject = object;
+		object = newObject;
+		boolean oldObjectESet = objectESet;
+		objectESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.SPEC_HIERARCHY__OBJECT, oldObject, object, !oldObjectESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetObject() {
+		SpecObject oldObject = object;
+		boolean oldObjectESet = objectESet;
+		object = null;
+		objectESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.SPEC_HIERARCHY__OBJECT, oldObject, null, oldObjectESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetObject() {
+		return objectESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<SpecHierarchy> getChildren() {
+		if (children == null) {
+			children = new EObjectContainmentEList.Unsettable<SpecHierarchy>(SpecHierarchy.class, this, ReqIF10Package.SPEC_HIERARCHY__CHILDREN);
+		}
+		return children;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetChildren() {
+		if (children != null) ((InternalEList.Unsettable<?>)children).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetChildren() {
+		return children != null && ((InternalEList.Unsettable<?>)children).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<AttributeDefinition> getEditableAtts() {
+		if (editableAtts == null) {
+			editableAtts = new EObjectResolvingEList.Unsettable<AttributeDefinition>(AttributeDefinition.class, this, ReqIF10Package.SPEC_HIERARCHY__EDITABLE_ATTS);
+		}
+		return editableAtts;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEditableAtts() {
+		if (editableAtts != null) ((InternalEList.Unsettable<?>)editableAtts).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEditableAtts() {
+		return editableAtts != null && ((InternalEList.Unsettable<?>)editableAtts).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case ReqIF10Package.SPEC_HIERARCHY__CHILDREN:
+				return ((InternalEList<?>)getChildren()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case ReqIF10Package.SPEC_HIERARCHY__TABLE_INTERNAL:
+				return isTableInternal();
+			case ReqIF10Package.SPEC_HIERARCHY__OBJECT:
+				if (resolve) return getObject();
+				return basicGetObject();
+			case ReqIF10Package.SPEC_HIERARCHY__CHILDREN:
+				return getChildren();
+			case ReqIF10Package.SPEC_HIERARCHY__EDITABLE_ATTS:
+				return getEditableAtts();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case ReqIF10Package.SPEC_HIERARCHY__TABLE_INTERNAL:
+				setTableInternal((Boolean)newValue);
+				return;
+			case ReqIF10Package.SPEC_HIERARCHY__OBJECT:
+				setObject((SpecObject)newValue);
+				return;
+			case ReqIF10Package.SPEC_HIERARCHY__CHILDREN:
+				getChildren().clear();
+				getChildren().addAll((Collection<? extends SpecHierarchy>)newValue);
+				return;
+			case ReqIF10Package.SPEC_HIERARCHY__EDITABLE_ATTS:
+				getEditableAtts().clear();
+				getEditableAtts().addAll((Collection<? extends AttributeDefinition>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.SPEC_HIERARCHY__TABLE_INTERNAL:
+				unsetTableInternal();
+				return;
+			case ReqIF10Package.SPEC_HIERARCHY__OBJECT:
+				unsetObject();
+				return;
+			case ReqIF10Package.SPEC_HIERARCHY__CHILDREN:
+				unsetChildren();
+				return;
+			case ReqIF10Package.SPEC_HIERARCHY__EDITABLE_ATTS:
+				unsetEditableAtts();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.SPEC_HIERARCHY__TABLE_INTERNAL:
+				return isSetTableInternal();
+			case ReqIF10Package.SPEC_HIERARCHY__OBJECT:
+				return isSetObject();
+			case ReqIF10Package.SPEC_HIERARCHY__CHILDREN:
+				return isSetChildren();
+			case ReqIF10Package.SPEC_HIERARCHY__EDITABLE_ATTS:
+				return isSetEditableAtts();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (tableInternal: ");
+		if (tableInternalESet) result.append(tableInternal); else result.append("<unset>");
+		result.append(')');
+		return result.toString();
+	}
+
+} //SpecHierarchyImpl
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/SpecObjectImpl.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/SpecObjectImpl.java
new file mode 100644
index 0000000..812e228
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/SpecObjectImpl.java
@@ -0,0 +1,199 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+import org.eclipse.rmf.reqif10.SpecObject;
+import org.eclipse.rmf.reqif10.SpecObjectType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Spec Object</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.SpecObjectImpl#getType <em>Type</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class SpecObjectImpl extends SpecElementWithAttributesImpl implements SpecObject {
+	/**
+	 * The cached value of the '{@link #getType() <em>Type</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getType()
+	 * @generated
+	 * @ordered
+	 */
+	protected SpecObjectType type;
+
+	/**
+	 * This is true if the Type reference has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean typeESet;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected SpecObjectImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ReqIF10Package.Literals.SPEC_OBJECT;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpecObjectType getType() {
+		if (type != null && type.eIsProxy()) {
+			InternalEObject oldType = (InternalEObject)type;
+			type = (SpecObjectType)eResolveProxy(oldType);
+			if (type != oldType) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ReqIF10Package.SPEC_OBJECT__TYPE, oldType, type));
+			}
+		}
+		return type;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpecObjectType basicGetType() {
+		return type;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setType(SpecObjectType newType) {
+		SpecObjectType oldType = type;
+		type = newType;
+		boolean oldTypeESet = typeESet;
+		typeESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.SPEC_OBJECT__TYPE, oldType, type, !oldTypeESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetType() {
+		SpecObjectType oldType = type;
+		boolean oldTypeESet = typeESet;
+		type = null;
+		typeESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.SPEC_OBJECT__TYPE, oldType, null, oldTypeESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetType() {
+		return typeESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case ReqIF10Package.SPEC_OBJECT__TYPE:
+				if (resolve) return getType();
+				return basicGetType();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case ReqIF10Package.SPEC_OBJECT__TYPE:
+				setType((SpecObjectType)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.SPEC_OBJECT__TYPE:
+				unsetType();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.SPEC_OBJECT__TYPE:
+				return isSetType();
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //SpecObjectImpl
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/SpecObjectTypeImpl.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/SpecObjectTypeImpl.java
new file mode 100644
index 0000000..45f938e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/SpecObjectTypeImpl.java
@@ -0,0 +1,48 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+import org.eclipse.rmf.reqif10.SpecObjectType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Spec Object Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class SpecObjectTypeImpl extends SpecTypeImpl implements SpecObjectType {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected SpecObjectTypeImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ReqIF10Package.Literals.SPEC_OBJECT_TYPE;
+	}
+
+} //SpecObjectTypeImpl
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/SpecRelationImpl.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/SpecRelationImpl.java
new file mode 100644
index 0000000..dddae19
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/SpecRelationImpl.java
@@ -0,0 +1,388 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+import org.eclipse.rmf.reqif10.SpecObject;
+import org.eclipse.rmf.reqif10.SpecRelation;
+import org.eclipse.rmf.reqif10.SpecRelationType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Spec Relation</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.SpecRelationImpl#getTarget <em>Target</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.SpecRelationImpl#getSource <em>Source</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.SpecRelationImpl#getType <em>Type</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class SpecRelationImpl extends SpecElementWithAttributesImpl implements SpecRelation {
+	/**
+	 * The cached value of the '{@link #getTarget() <em>Target</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTarget()
+	 * @generated
+	 * @ordered
+	 */
+	protected SpecObject target;
+
+	/**
+	 * This is true if the Target reference has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean targetESet;
+
+	/**
+	 * The cached value of the '{@link #getSource() <em>Source</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSource()
+	 * @generated
+	 * @ordered
+	 */
+	protected SpecObject source;
+
+	/**
+	 * This is true if the Source reference has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean sourceESet;
+
+	/**
+	 * The cached value of the '{@link #getType() <em>Type</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getType()
+	 * @generated
+	 * @ordered
+	 */
+	protected SpecRelationType type;
+
+	/**
+	 * This is true if the Type reference has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean typeESet;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected SpecRelationImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ReqIF10Package.Literals.SPEC_RELATION;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpecObject getTarget() {
+		if (target != null && target.eIsProxy()) {
+			InternalEObject oldTarget = (InternalEObject)target;
+			target = (SpecObject)eResolveProxy(oldTarget);
+			if (target != oldTarget) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ReqIF10Package.SPEC_RELATION__TARGET, oldTarget, target));
+			}
+		}
+		return target;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpecObject basicGetTarget() {
+		return target;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setTarget(SpecObject newTarget) {
+		SpecObject oldTarget = target;
+		target = newTarget;
+		boolean oldTargetESet = targetESet;
+		targetESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.SPEC_RELATION__TARGET, oldTarget, target, !oldTargetESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetTarget() {
+		SpecObject oldTarget = target;
+		boolean oldTargetESet = targetESet;
+		target = null;
+		targetESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.SPEC_RELATION__TARGET, oldTarget, null, oldTargetESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetTarget() {
+		return targetESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpecObject getSource() {
+		if (source != null && source.eIsProxy()) {
+			InternalEObject oldSource = (InternalEObject)source;
+			source = (SpecObject)eResolveProxy(oldSource);
+			if (source != oldSource) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ReqIF10Package.SPEC_RELATION__SOURCE, oldSource, source));
+			}
+		}
+		return source;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpecObject basicGetSource() {
+		return source;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setSource(SpecObject newSource) {
+		SpecObject oldSource = source;
+		source = newSource;
+		boolean oldSourceESet = sourceESet;
+		sourceESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.SPEC_RELATION__SOURCE, oldSource, source, !oldSourceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetSource() {
+		SpecObject oldSource = source;
+		boolean oldSourceESet = sourceESet;
+		source = null;
+		sourceESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.SPEC_RELATION__SOURCE, oldSource, null, oldSourceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetSource() {
+		return sourceESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpecRelationType getType() {
+		if (type != null && type.eIsProxy()) {
+			InternalEObject oldType = (InternalEObject)type;
+			type = (SpecRelationType)eResolveProxy(oldType);
+			if (type != oldType) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ReqIF10Package.SPEC_RELATION__TYPE, oldType, type));
+			}
+		}
+		return type;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpecRelationType basicGetType() {
+		return type;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setType(SpecRelationType newType) {
+		SpecRelationType oldType = type;
+		type = newType;
+		boolean oldTypeESet = typeESet;
+		typeESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.SPEC_RELATION__TYPE, oldType, type, !oldTypeESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetType() {
+		SpecRelationType oldType = type;
+		boolean oldTypeESet = typeESet;
+		type = null;
+		typeESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.SPEC_RELATION__TYPE, oldType, null, oldTypeESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetType() {
+		return typeESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case ReqIF10Package.SPEC_RELATION__TARGET:
+				if (resolve) return getTarget();
+				return basicGetTarget();
+			case ReqIF10Package.SPEC_RELATION__SOURCE:
+				if (resolve) return getSource();
+				return basicGetSource();
+			case ReqIF10Package.SPEC_RELATION__TYPE:
+				if (resolve) return getType();
+				return basicGetType();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case ReqIF10Package.SPEC_RELATION__TARGET:
+				setTarget((SpecObject)newValue);
+				return;
+			case ReqIF10Package.SPEC_RELATION__SOURCE:
+				setSource((SpecObject)newValue);
+				return;
+			case ReqIF10Package.SPEC_RELATION__TYPE:
+				setType((SpecRelationType)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.SPEC_RELATION__TARGET:
+				unsetTarget();
+				return;
+			case ReqIF10Package.SPEC_RELATION__SOURCE:
+				unsetSource();
+				return;
+			case ReqIF10Package.SPEC_RELATION__TYPE:
+				unsetType();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.SPEC_RELATION__TARGET:
+				return isSetTarget();
+			case ReqIF10Package.SPEC_RELATION__SOURCE:
+				return isSetSource();
+			case ReqIF10Package.SPEC_RELATION__TYPE:
+				return isSetType();
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //SpecRelationImpl
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/SpecRelationTypeImpl.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/SpecRelationTypeImpl.java
new file mode 100644
index 0000000..443d01e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/SpecRelationTypeImpl.java
@@ -0,0 +1,48 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+import org.eclipse.rmf.reqif10.SpecRelationType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Spec Relation Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class SpecRelationTypeImpl extends SpecTypeImpl implements SpecRelationType {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected SpecRelationTypeImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ReqIF10Package.Literals.SPEC_RELATION_TYPE;
+	}
+
+} //SpecRelationTypeImpl
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/SpecTypeImpl.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/SpecTypeImpl.java
new file mode 100644
index 0000000..c0a4f3a
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/SpecTypeImpl.java
@@ -0,0 +1,177 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.rmf.reqif10.AttributeDefinition;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+import org.eclipse.rmf.reqif10.SpecType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Spec Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.SpecTypeImpl#getSpecAttributes <em>Spec Attributes</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public abstract class SpecTypeImpl extends IdentifiableImpl implements SpecType {
+	/**
+	 * The cached value of the '{@link #getSpecAttributes() <em>Spec Attributes</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSpecAttributes()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<AttributeDefinition> specAttributes;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected SpecTypeImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ReqIF10Package.Literals.SPEC_TYPE;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<AttributeDefinition> getSpecAttributes() {
+		if (specAttributes == null) {
+			specAttributes = new EObjectContainmentEList.Unsettable<AttributeDefinition>(AttributeDefinition.class, this, ReqIF10Package.SPEC_TYPE__SPEC_ATTRIBUTES);
+		}
+		return specAttributes;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetSpecAttributes() {
+		if (specAttributes != null) ((InternalEList.Unsettable<?>)specAttributes).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetSpecAttributes() {
+		return specAttributes != null && ((InternalEList.Unsettable<?>)specAttributes).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case ReqIF10Package.SPEC_TYPE__SPEC_ATTRIBUTES:
+				return ((InternalEList<?>)getSpecAttributes()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case ReqIF10Package.SPEC_TYPE__SPEC_ATTRIBUTES:
+				return getSpecAttributes();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case ReqIF10Package.SPEC_TYPE__SPEC_ATTRIBUTES:
+				getSpecAttributes().clear();
+				getSpecAttributes().addAll((Collection<? extends AttributeDefinition>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.SPEC_TYPE__SPEC_ATTRIBUTES:
+				unsetSpecAttributes();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.SPEC_TYPE__SPEC_ATTRIBUTES:
+				return isSetSpecAttributes();
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //SpecTypeImpl
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/SpecificationImpl.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/SpecificationImpl.java
new file mode 100644
index 0000000..5c944e8
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/SpecificationImpl.java
@@ -0,0 +1,275 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+import org.eclipse.rmf.reqif10.SpecHierarchy;
+import org.eclipse.rmf.reqif10.Specification;
+import org.eclipse.rmf.reqif10.SpecificationType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Specification</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.SpecificationImpl#getType <em>Type</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.SpecificationImpl#getChildren <em>Children</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class SpecificationImpl extends SpecElementWithAttributesImpl implements Specification {
+	/**
+	 * The cached value of the '{@link #getType() <em>Type</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getType()
+	 * @generated
+	 * @ordered
+	 */
+	protected SpecificationType type;
+
+	/**
+	 * This is true if the Type reference has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean typeESet;
+
+	/**
+	 * The cached value of the '{@link #getChildren() <em>Children</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getChildren()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<SpecHierarchy> children;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected SpecificationImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ReqIF10Package.Literals.SPECIFICATION;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpecificationType getType() {
+		if (type != null && type.eIsProxy()) {
+			InternalEObject oldType = (InternalEObject)type;
+			type = (SpecificationType)eResolveProxy(oldType);
+			if (type != oldType) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ReqIF10Package.SPECIFICATION__TYPE, oldType, type));
+			}
+		}
+		return type;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SpecificationType basicGetType() {
+		return type;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setType(SpecificationType newType) {
+		SpecificationType oldType = type;
+		type = newType;
+		boolean oldTypeESet = typeESet;
+		typeESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.SPECIFICATION__TYPE, oldType, type, !oldTypeESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetType() {
+		SpecificationType oldType = type;
+		boolean oldTypeESet = typeESet;
+		type = null;
+		typeESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.SPECIFICATION__TYPE, oldType, null, oldTypeESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetType() {
+		return typeESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<SpecHierarchy> getChildren() {
+		if (children == null) {
+			children = new EObjectContainmentEList.Unsettable<SpecHierarchy>(SpecHierarchy.class, this, ReqIF10Package.SPECIFICATION__CHILDREN);
+		}
+		return children;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetChildren() {
+		if (children != null) ((InternalEList.Unsettable<?>)children).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetChildren() {
+		return children != null && ((InternalEList.Unsettable<?>)children).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case ReqIF10Package.SPECIFICATION__CHILDREN:
+				return ((InternalEList<?>)getChildren()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case ReqIF10Package.SPECIFICATION__TYPE:
+				if (resolve) return getType();
+				return basicGetType();
+			case ReqIF10Package.SPECIFICATION__CHILDREN:
+				return getChildren();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case ReqIF10Package.SPECIFICATION__TYPE:
+				setType((SpecificationType)newValue);
+				return;
+			case ReqIF10Package.SPECIFICATION__CHILDREN:
+				getChildren().clear();
+				getChildren().addAll((Collection<? extends SpecHierarchy>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.SPECIFICATION__TYPE:
+				unsetType();
+				return;
+			case ReqIF10Package.SPECIFICATION__CHILDREN:
+				unsetChildren();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.SPECIFICATION__TYPE:
+				return isSetType();
+			case ReqIF10Package.SPECIFICATION__CHILDREN:
+				return isSetChildren();
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //SpecificationImpl
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/SpecificationTypeImpl.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/SpecificationTypeImpl.java
new file mode 100644
index 0000000..9165a72
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/SpecificationTypeImpl.java
@@ -0,0 +1,48 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+import org.eclipse.rmf.reqif10.SpecificationType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Specification Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class SpecificationTypeImpl extends SpecTypeImpl implements SpecificationType {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected SpecificationTypeImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ReqIF10Package.Literals.SPECIFICATION_TYPE;
+	}
+
+} //SpecificationTypeImpl
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/XhtmlContentImpl.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/XhtmlContentImpl.java
new file mode 100644
index 0000000..5639ba1
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/impl/XhtmlContentImpl.java
@@ -0,0 +1,348 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+import org.eclipse.rmf.reqif10.XhtmlContent;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Xhtml Content</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.XhtmlContentImpl#getXhtml <em>Xhtml</em>}</li>
+ *   <li>{@link org.eclipse.rmf.reqif10.impl.XhtmlContentImpl#getXhtmlSource <em>Xhtml Source</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class XhtmlContentImpl extends EObjectImpl implements XhtmlContent {
+	/**
+	 * The cached value of the '{@link #getXhtml() <em>Xhtml</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getXhtml()
+	 * @generated
+	 * @ordered
+	 */
+	protected EObject xhtml;
+
+	/**
+	 * This is true if the Xhtml containment reference has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean xhtmlESet;
+
+	/**
+	 * The default value of the '{@link #getXhtmlSource() <em>Xhtml Source</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getXhtmlSource()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String XHTML_SOURCE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getXhtmlSource() <em>Xhtml Source</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getXhtmlSource()
+	 * @generated
+	 * @ordered
+	 */
+	protected String xhtmlSource = XHTML_SOURCE_EDEFAULT;
+
+	/**
+	 * This is true if the Xhtml Source attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean xhtmlSourceESet;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected XhtmlContentImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ReqIF10Package.Literals.XHTML_CONTENT;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EObject getXhtml() {
+		return xhtml;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetXhtml(EObject newXhtml, NotificationChain msgs) {
+		EObject oldXhtml = xhtml;
+		xhtml = newXhtml;
+		boolean oldXhtmlESet = xhtmlESet;
+		xhtmlESet = true;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ReqIF10Package.XHTML_CONTENT__XHTML, oldXhtml, newXhtml, !oldXhtmlESet);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setXhtml(EObject newXhtml) {
+		if (newXhtml != xhtml) {
+			NotificationChain msgs = null;
+			if (xhtml != null)
+				msgs = ((InternalEObject)xhtml).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ReqIF10Package.XHTML_CONTENT__XHTML, null, msgs);
+			if (newXhtml != null)
+				msgs = ((InternalEObject)newXhtml).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ReqIF10Package.XHTML_CONTENT__XHTML, null, msgs);
+			msgs = basicSetXhtml(newXhtml, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else {
+			boolean oldXhtmlESet = xhtmlESet;
+			xhtmlESet = true;
+			if (eNotificationRequired())
+				eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.XHTML_CONTENT__XHTML, newXhtml, newXhtml, !oldXhtmlESet));
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicUnsetXhtml(NotificationChain msgs) {
+		EObject oldXhtml = xhtml;
+		xhtml = null;
+		boolean oldXhtmlESet = xhtmlESet;
+		xhtmlESet = false;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.XHTML_CONTENT__XHTML, oldXhtml, null, oldXhtmlESet);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetXhtml() {
+		if (xhtml != null) {
+			NotificationChain msgs = null;
+			msgs = ((InternalEObject)xhtml).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ReqIF10Package.XHTML_CONTENT__XHTML, null, msgs);
+			msgs = basicUnsetXhtml(msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else {
+			boolean oldXhtmlESet = xhtmlESet;
+			xhtmlESet = false;
+			if (eNotificationRequired())
+				eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.XHTML_CONTENT__XHTML, null, null, oldXhtmlESet));
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetXhtml() {
+		return xhtmlESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getXhtmlSource() {
+		return xhtmlSource;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setXhtmlSource(String newXhtmlSource) {
+		String oldXhtmlSource = xhtmlSource;
+		xhtmlSource = newXhtmlSource;
+		boolean oldXhtmlSourceESet = xhtmlSourceESet;
+		xhtmlSourceESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ReqIF10Package.XHTML_CONTENT__XHTML_SOURCE, oldXhtmlSource, xhtmlSource, !oldXhtmlSourceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetXhtmlSource() {
+		String oldXhtmlSource = xhtmlSource;
+		boolean oldXhtmlSourceESet = xhtmlSourceESet;
+		xhtmlSource = XHTML_SOURCE_EDEFAULT;
+		xhtmlSourceESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, ReqIF10Package.XHTML_CONTENT__XHTML_SOURCE, oldXhtmlSource, XHTML_SOURCE_EDEFAULT, oldXhtmlSourceESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetXhtmlSource() {
+		return xhtmlSourceESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case ReqIF10Package.XHTML_CONTENT__XHTML:
+				return basicUnsetXhtml(msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case ReqIF10Package.XHTML_CONTENT__XHTML:
+				return getXhtml();
+			case ReqIF10Package.XHTML_CONTENT__XHTML_SOURCE:
+				return getXhtmlSource();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case ReqIF10Package.XHTML_CONTENT__XHTML:
+				setXhtml((EObject)newValue);
+				return;
+			case ReqIF10Package.XHTML_CONTENT__XHTML_SOURCE:
+				setXhtmlSource((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.XHTML_CONTENT__XHTML:
+				unsetXhtml();
+				return;
+			case ReqIF10Package.XHTML_CONTENT__XHTML_SOURCE:
+				unsetXhtmlSource();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case ReqIF10Package.XHTML_CONTENT__XHTML:
+				return isSetXhtml();
+			case ReqIF10Package.XHTML_CONTENT__XHTML_SOURCE:
+				return isSetXhtmlSource();
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (xhtmlSource: ");
+		if (xhtmlSourceESet) result.append(xhtmlSource); else result.append("<unset>");
+		result.append(')');
+		return result.toString();
+	}
+
+} //XhtmlContentImpl
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/util/ReqIF10AdapterFactory.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/util/ReqIF10AdapterFactory.java
new file mode 100644
index 0000000..0e601ef
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/util/ReqIF10AdapterFactory.java
@@ -0,0 +1,975 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.util;
+
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.common.notify.Notifier;
+
+import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.rmf.reqif10.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Adapter Factory</b> for the model.
+ * It provides an adapter <code>createXXX</code> method for each class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.rmf.reqif10.ReqIF10Package
+ * @generated
+ */
+public class ReqIF10AdapterFactory extends AdapterFactoryImpl {
+	/**
+	 * The cached model package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected static ReqIF10Package modelPackage;
+
+	/**
+	 * Creates an instance of the adapter factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ReqIF10AdapterFactory() {
+		if (modelPackage == null) {
+			modelPackage = ReqIF10Package.eINSTANCE;
+		}
+	}
+
+	/**
+	 * Returns whether this factory is applicable for the type of the object.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
+	 * <!-- end-user-doc -->
+	 * @return whether this factory is applicable for the type of the object.
+	 * @generated
+	 */
+	@Override
+	public boolean isFactoryForType(Object object) {
+		if (object == modelPackage) {
+			return true;
+		}
+		if (object instanceof EObject) {
+			return ((EObject)object).eClass().getEPackage() == modelPackage;
+		}
+		return false;
+	}
+
+	/**
+	 * The switch that delegates to the <code>createXXX</code> methods.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected ReqIF10Switch<Adapter> modelSwitch =
+		new ReqIF10Switch<Adapter>() {
+			@Override
+			public Adapter caseAccessControlledElement(AccessControlledElement object) {
+				return createAccessControlledElementAdapter();
+			}
+			@Override
+			public Adapter caseIdentifiable(Identifiable object) {
+				return createIdentifiableAdapter();
+			}
+			@Override
+			public Adapter caseAttributeValueXHTML(AttributeValueXHTML object) {
+				return createAttributeValueXHTMLAdapter();
+			}
+			@Override
+			public Adapter caseAttributeValue(AttributeValue object) {
+				return createAttributeValueAdapter();
+			}
+			@Override
+			public Adapter caseSpecElementWithAttributes(SpecElementWithAttributes object) {
+				return createSpecElementWithAttributesAdapter();
+			}
+			@Override
+			public Adapter caseAttributeDefinitionXHTML(AttributeDefinitionXHTML object) {
+				return createAttributeDefinitionXHTMLAdapter();
+			}
+			@Override
+			public Adapter caseAttributeDefinition(AttributeDefinition object) {
+				return createAttributeDefinitionAdapter();
+			}
+			@Override
+			public Adapter caseSpecType(SpecType object) {
+				return createSpecTypeAdapter();
+			}
+			@Override
+			public Adapter caseReqIFContent(ReqIFContent object) {
+				return createReqIFContentAdapter();
+			}
+			@Override
+			public Adapter caseReqIF(ReqIF object) {
+				return createReqIFAdapter();
+			}
+			@Override
+			public Adapter caseReqIFHeader(ReqIFHeader object) {
+				return createReqIFHeaderAdapter();
+			}
+			@Override
+			public Adapter caseReqIFToolExtension(ReqIFToolExtension object) {
+				return createReqIFToolExtensionAdapter();
+			}
+			@Override
+			public Adapter caseSpecObject(SpecObject object) {
+				return createSpecObjectAdapter();
+			}
+			@Override
+			public Adapter caseSpecObjectType(SpecObjectType object) {
+				return createSpecObjectTypeAdapter();
+			}
+			@Override
+			public Adapter caseSpecification(Specification object) {
+				return createSpecificationAdapter();
+			}
+			@Override
+			public Adapter caseSpecificationType(SpecificationType object) {
+				return createSpecificationTypeAdapter();
+			}
+			@Override
+			public Adapter caseSpecHierarchy(SpecHierarchy object) {
+				return createSpecHierarchyAdapter();
+			}
+			@Override
+			public Adapter caseDatatypeDefinition(DatatypeDefinition object) {
+				return createDatatypeDefinitionAdapter();
+			}
+			@Override
+			public Adapter caseSpecRelation(SpecRelation object) {
+				return createSpecRelationAdapter();
+			}
+			@Override
+			public Adapter caseSpecRelationType(SpecRelationType object) {
+				return createSpecRelationTypeAdapter();
+			}
+			@Override
+			public Adapter caseRelationGroup(RelationGroup object) {
+				return createRelationGroupAdapter();
+			}
+			@Override
+			public Adapter caseRelationGroupType(RelationGroupType object) {
+				return createRelationGroupTypeAdapter();
+			}
+			@Override
+			public Adapter caseDatatypeDefinitionXHTML(DatatypeDefinitionXHTML object) {
+				return createDatatypeDefinitionXHTMLAdapter();
+			}
+			@Override
+			public Adapter caseAlternativeID(AlternativeID object) {
+				return createAlternativeIDAdapter();
+			}
+			@Override
+			public Adapter caseAttributeDefinitionBoolean(AttributeDefinitionBoolean object) {
+				return createAttributeDefinitionBooleanAdapter();
+			}
+			@Override
+			public Adapter caseAttributeDefinitionSimple(AttributeDefinitionSimple object) {
+				return createAttributeDefinitionSimpleAdapter();
+			}
+			@Override
+			public Adapter caseDatatypeDefinitionBoolean(DatatypeDefinitionBoolean object) {
+				return createDatatypeDefinitionBooleanAdapter();
+			}
+			@Override
+			public Adapter caseDatatypeDefinitionSimple(DatatypeDefinitionSimple object) {
+				return createDatatypeDefinitionSimpleAdapter();
+			}
+			@Override
+			public Adapter caseAttributeValueBoolean(AttributeValueBoolean object) {
+				return createAttributeValueBooleanAdapter();
+			}
+			@Override
+			public Adapter caseAttributeValueSimple(AttributeValueSimple object) {
+				return createAttributeValueSimpleAdapter();
+			}
+			@Override
+			public Adapter caseAttributeDefinitionDate(AttributeDefinitionDate object) {
+				return createAttributeDefinitionDateAdapter();
+			}
+			@Override
+			public Adapter caseDatatypeDefinitionDate(DatatypeDefinitionDate object) {
+				return createDatatypeDefinitionDateAdapter();
+			}
+			@Override
+			public Adapter caseAttributeValueDate(AttributeValueDate object) {
+				return createAttributeValueDateAdapter();
+			}
+			@Override
+			public Adapter caseAttributeDefinitionEnumeration(AttributeDefinitionEnumeration object) {
+				return createAttributeDefinitionEnumerationAdapter();
+			}
+			@Override
+			public Adapter caseDatatypeDefinitionEnumeration(DatatypeDefinitionEnumeration object) {
+				return createDatatypeDefinitionEnumerationAdapter();
+			}
+			@Override
+			public Adapter caseEnumValue(EnumValue object) {
+				return createEnumValueAdapter();
+			}
+			@Override
+			public Adapter caseEmbeddedValue(EmbeddedValue object) {
+				return createEmbeddedValueAdapter();
+			}
+			@Override
+			public Adapter caseAttributeValueEnumeration(AttributeValueEnumeration object) {
+				return createAttributeValueEnumerationAdapter();
+			}
+			@Override
+			public Adapter caseAttributeDefinitionInteger(AttributeDefinitionInteger object) {
+				return createAttributeDefinitionIntegerAdapter();
+			}
+			@Override
+			public Adapter caseDatatypeDefinitionInteger(DatatypeDefinitionInteger object) {
+				return createDatatypeDefinitionIntegerAdapter();
+			}
+			@Override
+			public Adapter caseAttributeValueInteger(AttributeValueInteger object) {
+				return createAttributeValueIntegerAdapter();
+			}
+			@Override
+			public Adapter caseAttributeDefinitionReal(AttributeDefinitionReal object) {
+				return createAttributeDefinitionRealAdapter();
+			}
+			@Override
+			public Adapter caseDatatypeDefinitionReal(DatatypeDefinitionReal object) {
+				return createDatatypeDefinitionRealAdapter();
+			}
+			@Override
+			public Adapter caseAttributeValueReal(AttributeValueReal object) {
+				return createAttributeValueRealAdapter();
+			}
+			@Override
+			public Adapter caseAttributeDefinitionString(AttributeDefinitionString object) {
+				return createAttributeDefinitionStringAdapter();
+			}
+			@Override
+			public Adapter caseDatatypeDefinitionString(DatatypeDefinitionString object) {
+				return createDatatypeDefinitionStringAdapter();
+			}
+			@Override
+			public Adapter caseAttributeValueString(AttributeValueString object) {
+				return createAttributeValueStringAdapter();
+			}
+			@Override
+			public Adapter caseXhtmlContent(XhtmlContent object) {
+				return createXhtmlContentAdapter();
+			}
+			@Override
+			public Adapter defaultCase(EObject object) {
+				return createEObjectAdapter();
+			}
+		};
+
+	/**
+	 * Creates an adapter for the <code>target</code>.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param target the object to adapt.
+	 * @return the adapter for the <code>target</code>.
+	 * @generated
+	 */
+	@Override
+	public Adapter createAdapter(Notifier target) {
+		return modelSwitch.doSwitch((EObject)target);
+	}
+
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.AccessControlledElement <em>Access Controlled Element</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.AccessControlledElement
+	 * @generated
+	 */
+	public Adapter createAccessControlledElementAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.Identifiable <em>Identifiable</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.Identifiable
+	 * @generated
+	 */
+	public Adapter createIdentifiableAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.AttributeValueXHTML <em>Attribute Value XHTML</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.AttributeValueXHTML
+	 * @generated
+	 */
+	public Adapter createAttributeValueXHTMLAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.AttributeValue <em>Attribute Value</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.AttributeValue
+	 * @generated
+	 */
+	public Adapter createAttributeValueAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.SpecElementWithAttributes <em>Spec Element With Attributes</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.SpecElementWithAttributes
+	 * @generated
+	 */
+	public Adapter createSpecElementWithAttributesAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.AttributeDefinitionXHTML <em>Attribute Definition XHTML</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.AttributeDefinitionXHTML
+	 * @generated
+	 */
+	public Adapter createAttributeDefinitionXHTMLAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.AttributeDefinition <em>Attribute Definition</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.AttributeDefinition
+	 * @generated
+	 */
+	public Adapter createAttributeDefinitionAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.SpecType <em>Spec Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.SpecType
+	 * @generated
+	 */
+	public Adapter createSpecTypeAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.ReqIFContent <em>Req IF Content</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.ReqIFContent
+	 * @generated
+	 */
+	public Adapter createReqIFContentAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.ReqIF <em>Req IF</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.ReqIF
+	 * @generated
+	 */
+	public Adapter createReqIFAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.ReqIFHeader <em>Req IF Header</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.ReqIFHeader
+	 * @generated
+	 */
+	public Adapter createReqIFHeaderAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.ReqIFToolExtension <em>Req IF Tool Extension</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.ReqIFToolExtension
+	 * @generated
+	 */
+	public Adapter createReqIFToolExtensionAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.SpecObject <em>Spec Object</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.SpecObject
+	 * @generated
+	 */
+	public Adapter createSpecObjectAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.SpecObjectType <em>Spec Object Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.SpecObjectType
+	 * @generated
+	 */
+	public Adapter createSpecObjectTypeAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.Specification <em>Specification</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.Specification
+	 * @generated
+	 */
+	public Adapter createSpecificationAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.SpecificationType <em>Specification Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.SpecificationType
+	 * @generated
+	 */
+	public Adapter createSpecificationTypeAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.SpecHierarchy <em>Spec Hierarchy</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.SpecHierarchy
+	 * @generated
+	 */
+	public Adapter createSpecHierarchyAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.DatatypeDefinition <em>Datatype Definition</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.DatatypeDefinition
+	 * @generated
+	 */
+	public Adapter createDatatypeDefinitionAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.SpecRelation <em>Spec Relation</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.SpecRelation
+	 * @generated
+	 */
+	public Adapter createSpecRelationAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.SpecRelationType <em>Spec Relation Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.SpecRelationType
+	 * @generated
+	 */
+	public Adapter createSpecRelationTypeAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.RelationGroup <em>Relation Group</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.RelationGroup
+	 * @generated
+	 */
+	public Adapter createRelationGroupAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.RelationGroupType <em>Relation Group Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.RelationGroupType
+	 * @generated
+	 */
+	public Adapter createRelationGroupTypeAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.DatatypeDefinitionXHTML <em>Datatype Definition XHTML</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.DatatypeDefinitionXHTML
+	 * @generated
+	 */
+	public Adapter createDatatypeDefinitionXHTMLAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.AlternativeID <em>Alternative ID</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.AlternativeID
+	 * @generated
+	 */
+	public Adapter createAlternativeIDAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.AttributeDefinitionBoolean <em>Attribute Definition Boolean</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.AttributeDefinitionBoolean
+	 * @generated
+	 */
+	public Adapter createAttributeDefinitionBooleanAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.AttributeDefinitionSimple <em>Attribute Definition Simple</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.AttributeDefinitionSimple
+	 * @generated
+	 */
+	public Adapter createAttributeDefinitionSimpleAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.DatatypeDefinitionBoolean <em>Datatype Definition Boolean</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.DatatypeDefinitionBoolean
+	 * @generated
+	 */
+	public Adapter createDatatypeDefinitionBooleanAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.DatatypeDefinitionSimple <em>Datatype Definition Simple</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.DatatypeDefinitionSimple
+	 * @generated
+	 */
+	public Adapter createDatatypeDefinitionSimpleAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.AttributeValueBoolean <em>Attribute Value Boolean</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.AttributeValueBoolean
+	 * @generated
+	 */
+	public Adapter createAttributeValueBooleanAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.AttributeValueSimple <em>Attribute Value Simple</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.AttributeValueSimple
+	 * @generated
+	 */
+	public Adapter createAttributeValueSimpleAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.AttributeDefinitionDate <em>Attribute Definition Date</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.AttributeDefinitionDate
+	 * @generated
+	 */
+	public Adapter createAttributeDefinitionDateAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.DatatypeDefinitionDate <em>Datatype Definition Date</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.DatatypeDefinitionDate
+	 * @generated
+	 */
+	public Adapter createDatatypeDefinitionDateAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.AttributeValueDate <em>Attribute Value Date</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.AttributeValueDate
+	 * @generated
+	 */
+	public Adapter createAttributeValueDateAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.AttributeDefinitionEnumeration <em>Attribute Definition Enumeration</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.AttributeDefinitionEnumeration
+	 * @generated
+	 */
+	public Adapter createAttributeDefinitionEnumerationAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.DatatypeDefinitionEnumeration <em>Datatype Definition Enumeration</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.DatatypeDefinitionEnumeration
+	 * @generated
+	 */
+	public Adapter createDatatypeDefinitionEnumerationAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.EnumValue <em>Enum Value</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.EnumValue
+	 * @generated
+	 */
+	public Adapter createEnumValueAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.EmbeddedValue <em>Embedded Value</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.EmbeddedValue
+	 * @generated
+	 */
+	public Adapter createEmbeddedValueAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.AttributeValueEnumeration <em>Attribute Value Enumeration</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.AttributeValueEnumeration
+	 * @generated
+	 */
+	public Adapter createAttributeValueEnumerationAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.AttributeDefinitionInteger <em>Attribute Definition Integer</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.AttributeDefinitionInteger
+	 * @generated
+	 */
+	public Adapter createAttributeDefinitionIntegerAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.DatatypeDefinitionInteger <em>Datatype Definition Integer</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.DatatypeDefinitionInteger
+	 * @generated
+	 */
+	public Adapter createDatatypeDefinitionIntegerAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.AttributeValueInteger <em>Attribute Value Integer</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.AttributeValueInteger
+	 * @generated
+	 */
+	public Adapter createAttributeValueIntegerAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.AttributeDefinitionReal <em>Attribute Definition Real</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.AttributeDefinitionReal
+	 * @generated
+	 */
+	public Adapter createAttributeDefinitionRealAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.DatatypeDefinitionReal <em>Datatype Definition Real</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.DatatypeDefinitionReal
+	 * @generated
+	 */
+	public Adapter createDatatypeDefinitionRealAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.AttributeValueReal <em>Attribute Value Real</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.AttributeValueReal
+	 * @generated
+	 */
+	public Adapter createAttributeValueRealAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.AttributeDefinitionString <em>Attribute Definition String</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.AttributeDefinitionString
+	 * @generated
+	 */
+	public Adapter createAttributeDefinitionStringAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.DatatypeDefinitionString <em>Datatype Definition String</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.DatatypeDefinitionString
+	 * @generated
+	 */
+	public Adapter createDatatypeDefinitionStringAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.AttributeValueString <em>Attribute Value String</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.AttributeValueString
+	 * @generated
+	 */
+	public Adapter createAttributeValueStringAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.XhtmlContent <em>Xhtml Content</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.reqif10.XhtmlContent
+	 * @generated
+	 */
+	public Adapter createXhtmlContentAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for the default case.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @generated
+	 */
+	public Adapter createEObjectAdapter() {
+		return null;
+	}
+
+} //ReqIF10AdapterFactory
diff --git a/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/util/ReqIF10Switch.java b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/util/ReqIF10Switch.java
new file mode 100644
index 0000000..bd43f14
--- /dev/null
+++ b/org.eclipse.rmf.reqif10_2/src/org/eclipse/rmf/reqif10/util/ReqIF10Switch.java
@@ -0,0 +1,1193 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.util;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.util.Switch;
+
+import org.eclipse.rmf.reqif10.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Switch</b> for the model's inheritance hierarchy.
+ * It supports the call {@link #doSwitch(EObject) doSwitch(object)}
+ * to invoke the <code>caseXXX</code> method for each class of the model,
+ * starting with the actual class of the object
+ * and proceeding up the inheritance hierarchy
+ * until a non-null result is returned,
+ * which is the result of the switch.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.rmf.reqif10.ReqIF10Package
+ * @generated
+ */
+public class ReqIF10Switch<T> extends Switch<T> {
+	/**
+	 * The cached model package
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected static ReqIF10Package modelPackage;
+
+	/**
+	 * Creates an instance of the switch.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ReqIF10Switch() {
+		if (modelPackage == null) {
+			modelPackage = ReqIF10Package.eINSTANCE;
+		}
+	}
+
+	/**
+	 * Checks whether this is a switch for the given package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @parameter ePackage the package in question.
+	 * @return whether this is a switch for the given package.
+	 * @generated
+	 */
+	@Override
+	protected boolean isSwitchFor(EPackage ePackage) {
+		return ePackage == modelPackage;
+	}
+
+	/**
+	 * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the first non-null result returned by a <code>caseXXX</code> call.
+	 * @generated
+	 */
+	@Override
+	protected T doSwitch(int classifierID, EObject theEObject) {
+		switch (classifierID) {
+			case ReqIF10Package.ACCESS_CONTROLLED_ELEMENT: {
+				AccessControlledElement accessControlledElement = (AccessControlledElement)theEObject;
+				T result = caseAccessControlledElement(accessControlledElement);
+				if (result == null) result = caseIdentifiable(accessControlledElement);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case ReqIF10Package.IDENTIFIABLE: {
+				Identifiable identifiable = (Identifiable)theEObject;
+				T result = caseIdentifiable(identifiable);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case ReqIF10Package.ATTRIBUTE_VALUE_XHTML: {
+				AttributeValueXHTML attributeValueXHTML = (AttributeValueXHTML)theEObject;
+				T result = caseAttributeValueXHTML(attributeValueXHTML);
+				if (result == null) result = caseAttributeValue(attributeValueXHTML);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case ReqIF10Package.ATTRIBUTE_VALUE: {
+				AttributeValue attributeValue = (AttributeValue)theEObject;
+				T result = caseAttributeValue(attributeValue);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case ReqIF10Package.SPEC_ELEMENT_WITH_ATTRIBUTES: {
+				SpecElementWithAttributes specElementWithAttributes = (SpecElementWithAttributes)theEObject;
+				T result = caseSpecElementWithAttributes(specElementWithAttributes);
+				if (result == null) result = caseIdentifiable(specElementWithAttributes);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_XHTML: {
+				AttributeDefinitionXHTML attributeDefinitionXHTML = (AttributeDefinitionXHTML)theEObject;
+				T result = caseAttributeDefinitionXHTML(attributeDefinitionXHTML);
+				if (result == null) result = caseAttributeDefinition(attributeDefinitionXHTML);
+				if (result == null) result = caseAccessControlledElement(attributeDefinitionXHTML);
+				if (result == null) result = caseIdentifiable(attributeDefinitionXHTML);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case ReqIF10Package.ATTRIBUTE_DEFINITION: {
+				AttributeDefinition attributeDefinition = (AttributeDefinition)theEObject;
+				T result = caseAttributeDefinition(attributeDefinition);
+				if (result == null) result = caseAccessControlledElement(attributeDefinition);
+				if (result == null) result = caseIdentifiable(attributeDefinition);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case ReqIF10Package.SPEC_TYPE: {
+				SpecType specType = (SpecType)theEObject;
+				T result = caseSpecType(specType);
+				if (result == null) result = caseIdentifiable(specType);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case ReqIF10Package.REQ_IF_CONTENT: {
+				ReqIFContent reqIFContent = (ReqIFContent)theEObject;
+				T result = caseReqIFContent(reqIFContent);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case ReqIF10Package.REQ_IF: {
+				ReqIF reqIF = (ReqIF)theEObject;
+				T result = caseReqIF(reqIF);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case ReqIF10Package.REQ_IF_HEADER: {
+				ReqIFHeader reqIFHeader = (ReqIFHeader)theEObject;
+				T result = caseReqIFHeader(reqIFHeader);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case ReqIF10Package.REQ_IF_TOOL_EXTENSION: {
+				ReqIFToolExtension reqIFToolExtension = (ReqIFToolExtension)theEObject;
+				T result = caseReqIFToolExtension(reqIFToolExtension);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case ReqIF10Package.SPEC_OBJECT: {
+				SpecObject specObject = (SpecObject)theEObject;
+				T result = caseSpecObject(specObject);
+				if (result == null) result = caseSpecElementWithAttributes(specObject);
+				if (result == null) result = caseIdentifiable(specObject);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case ReqIF10Package.SPEC_OBJECT_TYPE: {
+				SpecObjectType specObjectType = (SpecObjectType)theEObject;
+				T result = caseSpecObjectType(specObjectType);
+				if (result == null) result = caseSpecType(specObjectType);
+				if (result == null) result = caseIdentifiable(specObjectType);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case ReqIF10Package.SPECIFICATION: {
+				Specification specification = (Specification)theEObject;
+				T result = caseSpecification(specification);
+				if (result == null) result = caseSpecElementWithAttributes(specification);
+				if (result == null) result = caseIdentifiable(specification);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case ReqIF10Package.SPECIFICATION_TYPE: {
+				SpecificationType specificationType = (SpecificationType)theEObject;
+				T result = caseSpecificationType(specificationType);
+				if (result == null) result = caseSpecType(specificationType);
+				if (result == null) result = caseIdentifiable(specificationType);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case ReqIF10Package.SPEC_HIERARCHY: {
+				SpecHierarchy specHierarchy = (SpecHierarchy)theEObject;
+				T result = caseSpecHierarchy(specHierarchy);
+				if (result == null) result = caseAccessControlledElement(specHierarchy);
+				if (result == null) result = caseIdentifiable(specHierarchy);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case ReqIF10Package.DATATYPE_DEFINITION: {
+				DatatypeDefinition datatypeDefinition = (DatatypeDefinition)theEObject;
+				T result = caseDatatypeDefinition(datatypeDefinition);
+				if (result == null) result = caseIdentifiable(datatypeDefinition);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case ReqIF10Package.SPEC_RELATION: {
+				SpecRelation specRelation = (SpecRelation)theEObject;
+				T result = caseSpecRelation(specRelation);
+				if (result == null) result = caseSpecElementWithAttributes(specRelation);
+				if (result == null) result = caseIdentifiable(specRelation);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case ReqIF10Package.SPEC_RELATION_TYPE: {
+				SpecRelationType specRelationType = (SpecRelationType)theEObject;
+				T result = caseSpecRelationType(specRelationType);
+				if (result == null) result = caseSpecType(specRelationType);
+				if (result == null) result = caseIdentifiable(specRelationType);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case ReqIF10Package.RELATION_GROUP: {
+				RelationGroup relationGroup = (RelationGroup)theEObject;
+				T result = caseRelationGroup(relationGroup);
+				if (result == null) result = caseIdentifiable(relationGroup);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case ReqIF10Package.RELATION_GROUP_TYPE: {
+				RelationGroupType relationGroupType = (RelationGroupType)theEObject;
+				T result = caseRelationGroupType(relationGroupType);
+				if (result == null) result = caseSpecType(relationGroupType);
+				if (result == null) result = caseIdentifiable(relationGroupType);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case ReqIF10Package.DATATYPE_DEFINITION_XHTML: {
+				DatatypeDefinitionXHTML datatypeDefinitionXHTML = (DatatypeDefinitionXHTML)theEObject;
+				T result = caseDatatypeDefinitionXHTML(datatypeDefinitionXHTML);
+				if (result == null) result = caseDatatypeDefinition(datatypeDefinitionXHTML);
+				if (result == null) result = caseIdentifiable(datatypeDefinitionXHTML);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case ReqIF10Package.ALTERNATIVE_ID: {
+				AlternativeID alternativeID = (AlternativeID)theEObject;
+				T result = caseAlternativeID(alternativeID);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_BOOLEAN: {
+				AttributeDefinitionBoolean attributeDefinitionBoolean = (AttributeDefinitionBoolean)theEObject;
+				T result = caseAttributeDefinitionBoolean(attributeDefinitionBoolean);
+				if (result == null) result = caseAttributeDefinitionSimple(attributeDefinitionBoolean);
+				if (result == null) result = caseAttributeDefinition(attributeDefinitionBoolean);
+				if (result == null) result = caseAccessControlledElement(attributeDefinitionBoolean);
+				if (result == null) result = caseIdentifiable(attributeDefinitionBoolean);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_SIMPLE: {
+				AttributeDefinitionSimple attributeDefinitionSimple = (AttributeDefinitionSimple)theEObject;
+				T result = caseAttributeDefinitionSimple(attributeDefinitionSimple);
+				if (result == null) result = caseAttributeDefinition(attributeDefinitionSimple);
+				if (result == null) result = caseAccessControlledElement(attributeDefinitionSimple);
+				if (result == null) result = caseIdentifiable(attributeDefinitionSimple);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case ReqIF10Package.DATATYPE_DEFINITION_BOOLEAN: {
+				DatatypeDefinitionBoolean datatypeDefinitionBoolean = (DatatypeDefinitionBoolean)theEObject;
+				T result = caseDatatypeDefinitionBoolean(datatypeDefinitionBoolean);
+				if (result == null) result = caseDatatypeDefinitionSimple(datatypeDefinitionBoolean);
+				if (result == null) result = caseDatatypeDefinition(datatypeDefinitionBoolean);
+				if (result == null) result = caseIdentifiable(datatypeDefinitionBoolean);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case ReqIF10Package.DATATYPE_DEFINITION_SIMPLE: {
+				DatatypeDefinitionSimple datatypeDefinitionSimple = (DatatypeDefinitionSimple)theEObject;
+				T result = caseDatatypeDefinitionSimple(datatypeDefinitionSimple);
+				if (result == null) result = caseDatatypeDefinition(datatypeDefinitionSimple);
+				if (result == null) result = caseIdentifiable(datatypeDefinitionSimple);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case ReqIF10Package.ATTRIBUTE_VALUE_BOOLEAN: {
+				AttributeValueBoolean attributeValueBoolean = (AttributeValueBoolean)theEObject;
+				T result = caseAttributeValueBoolean(attributeValueBoolean);
+				if (result == null) result = caseAttributeValueSimple(attributeValueBoolean);
+				if (result == null) result = caseAttributeValue(attributeValueBoolean);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case ReqIF10Package.ATTRIBUTE_VALUE_SIMPLE: {
+				AttributeValueSimple attributeValueSimple = (AttributeValueSimple)theEObject;
+				T result = caseAttributeValueSimple(attributeValueSimple);
+				if (result == null) result = caseAttributeValue(attributeValueSimple);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_DATE: {
+				AttributeDefinitionDate attributeDefinitionDate = (AttributeDefinitionDate)theEObject;
+				T result = caseAttributeDefinitionDate(attributeDefinitionDate);
+				if (result == null) result = caseAttributeDefinitionSimple(attributeDefinitionDate);
+				if (result == null) result = caseAttributeDefinition(attributeDefinitionDate);
+				if (result == null) result = caseAccessControlledElement(attributeDefinitionDate);
+				if (result == null) result = caseIdentifiable(attributeDefinitionDate);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case ReqIF10Package.DATATYPE_DEFINITION_DATE: {
+				DatatypeDefinitionDate datatypeDefinitionDate = (DatatypeDefinitionDate)theEObject;
+				T result = caseDatatypeDefinitionDate(datatypeDefinitionDate);
+				if (result == null) result = caseDatatypeDefinitionSimple(datatypeDefinitionDate);
+				if (result == null) result = caseDatatypeDefinition(datatypeDefinitionDate);
+				if (result == null) result = caseIdentifiable(datatypeDefinitionDate);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case ReqIF10Package.ATTRIBUTE_VALUE_DATE: {
+				AttributeValueDate attributeValueDate = (AttributeValueDate)theEObject;
+				T result = caseAttributeValueDate(attributeValueDate);
+				if (result == null) result = caseAttributeValueSimple(attributeValueDate);
+				if (result == null) result = caseAttributeValue(attributeValueDate);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_ENUMERATION: {
+				AttributeDefinitionEnumeration attributeDefinitionEnumeration = (AttributeDefinitionEnumeration)theEObject;
+				T result = caseAttributeDefinitionEnumeration(attributeDefinitionEnumeration);
+				if (result == null) result = caseAttributeDefinition(attributeDefinitionEnumeration);
+				if (result == null) result = caseAccessControlledElement(attributeDefinitionEnumeration);
+				if (result == null) result = caseIdentifiable(attributeDefinitionEnumeration);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case ReqIF10Package.DATATYPE_DEFINITION_ENUMERATION: {
+				DatatypeDefinitionEnumeration datatypeDefinitionEnumeration = (DatatypeDefinitionEnumeration)theEObject;
+				T result = caseDatatypeDefinitionEnumeration(datatypeDefinitionEnumeration);
+				if (result == null) result = caseDatatypeDefinition(datatypeDefinitionEnumeration);
+				if (result == null) result = caseIdentifiable(datatypeDefinitionEnumeration);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case ReqIF10Package.ENUM_VALUE: {
+				EnumValue enumValue = (EnumValue)theEObject;
+				T result = caseEnumValue(enumValue);
+				if (result == null) result = caseIdentifiable(enumValue);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case ReqIF10Package.EMBEDDED_VALUE: {
+				EmbeddedValue embeddedValue = (EmbeddedValue)theEObject;
+				T result = caseEmbeddedValue(embeddedValue);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case ReqIF10Package.ATTRIBUTE_VALUE_ENUMERATION: {
+				AttributeValueEnumeration attributeValueEnumeration = (AttributeValueEnumeration)theEObject;
+				T result = caseAttributeValueEnumeration(attributeValueEnumeration);
+				if (result == null) result = caseAttributeValue(attributeValueEnumeration);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_INTEGER: {
+				AttributeDefinitionInteger attributeDefinitionInteger = (AttributeDefinitionInteger)theEObject;
+				T result = caseAttributeDefinitionInteger(attributeDefinitionInteger);
+				if (result == null) result = caseAttributeDefinitionSimple(attributeDefinitionInteger);
+				if (result == null) result = caseAttributeDefinition(attributeDefinitionInteger);
+				if (result == null) result = caseAccessControlledElement(attributeDefinitionInteger);
+				if (result == null) result = caseIdentifiable(attributeDefinitionInteger);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case ReqIF10Package.DATATYPE_DEFINITION_INTEGER: {
+				DatatypeDefinitionInteger datatypeDefinitionInteger = (DatatypeDefinitionInteger)theEObject;
+				T result = caseDatatypeDefinitionInteger(datatypeDefinitionInteger);
+				if (result == null) result = caseDatatypeDefinitionSimple(datatypeDefinitionInteger);
+				if (result == null) result = caseDatatypeDefinition(datatypeDefinitionInteger);
+				if (result == null) result = caseIdentifiable(datatypeDefinitionInteger);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case ReqIF10Package.ATTRIBUTE_VALUE_INTEGER: {
+				AttributeValueInteger attributeValueInteger = (AttributeValueInteger)theEObject;
+				T result = caseAttributeValueInteger(attributeValueInteger);
+				if (result == null) result = caseAttributeValueSimple(attributeValueInteger);
+				if (result == null) result = caseAttributeValue(attributeValueInteger);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_REAL: {
+				AttributeDefinitionReal attributeDefinitionReal = (AttributeDefinitionReal)theEObject;
+				T result = caseAttributeDefinitionReal(attributeDefinitionReal);
+				if (result == null) result = caseAttributeDefinitionSimple(attributeDefinitionReal);
+				if (result == null) result = caseAttributeDefinition(attributeDefinitionReal);
+				if (result == null) result = caseAccessControlledElement(attributeDefinitionReal);
+				if (result == null) result = caseIdentifiable(attributeDefinitionReal);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case ReqIF10Package.DATATYPE_DEFINITION_REAL: {
+				DatatypeDefinitionReal datatypeDefinitionReal = (DatatypeDefinitionReal)theEObject;
+				T result = caseDatatypeDefinitionReal(datatypeDefinitionReal);
+				if (result == null) result = caseDatatypeDefinitionSimple(datatypeDefinitionReal);
+				if (result == null) result = caseDatatypeDefinition(datatypeDefinitionReal);
+				if (result == null) result = caseIdentifiable(datatypeDefinitionReal);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case ReqIF10Package.ATTRIBUTE_VALUE_REAL: {
+				AttributeValueReal attributeValueReal = (AttributeValueReal)theEObject;
+				T result = caseAttributeValueReal(attributeValueReal);
+				if (result == null) result = caseAttributeValueSimple(attributeValueReal);
+				if (result == null) result = caseAttributeValue(attributeValueReal);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case ReqIF10Package.ATTRIBUTE_DEFINITION_STRING: {
+				AttributeDefinitionString attributeDefinitionString = (AttributeDefinitionString)theEObject;
+				T result = caseAttributeDefinitionString(attributeDefinitionString);
+				if (result == null) result = caseAttributeDefinitionSimple(attributeDefinitionString);
+				if (result == null) result = caseAttributeDefinition(attributeDefinitionString);
+				if (result == null) result = caseAccessControlledElement(attributeDefinitionString);
+				if (result == null) result = caseIdentifiable(attributeDefinitionString);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case ReqIF10Package.DATATYPE_DEFINITION_STRING: {
+				DatatypeDefinitionString datatypeDefinitionString = (DatatypeDefinitionString)theEObject;
+				T result = caseDatatypeDefinitionString(datatypeDefinitionString);
+				if (result == null) result = caseDatatypeDefinitionSimple(datatypeDefinitionString);
+				if (result == null) result = caseDatatypeDefinition(datatypeDefinitionString);
+				if (result == null) result = caseIdentifiable(datatypeDefinitionString);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case ReqIF10Package.ATTRIBUTE_VALUE_STRING: {
+				AttributeValueString attributeValueString = (AttributeValueString)theEObject;
+				T result = caseAttributeValueString(attributeValueString);
+				if (result == null) result = caseAttributeValueSimple(attributeValueString);
+				if (result == null) result = caseAttributeValue(attributeValueString);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case ReqIF10Package.XHTML_CONTENT: {
+				XhtmlContent xhtmlContent = (XhtmlContent)theEObject;
+				T result = caseXhtmlContent(xhtmlContent);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			default: return defaultCase(theEObject);
+		}
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Access Controlled Element</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Access Controlled Element</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseAccessControlledElement(AccessControlledElement object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Identifiable</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Identifiable</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseIdentifiable(Identifiable object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Attribute Value XHTML</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Attribute Value XHTML</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseAttributeValueXHTML(AttributeValueXHTML object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Attribute Value</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Attribute Value</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseAttributeValue(AttributeValue object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Spec Element With Attributes</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Spec Element With Attributes</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseSpecElementWithAttributes(SpecElementWithAttributes object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Attribute Definition XHTML</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Attribute Definition XHTML</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseAttributeDefinitionXHTML(AttributeDefinitionXHTML object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Attribute Definition</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Attribute Definition</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseAttributeDefinition(AttributeDefinition object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Spec Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Spec Type</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseSpecType(SpecType object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Req IF Content</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Req IF Content</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseReqIFContent(ReqIFContent object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Req IF</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Req IF</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseReqIF(ReqIF object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Req IF Header</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Req IF Header</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseReqIFHeader(ReqIFHeader object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Req IF Tool Extension</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Req IF Tool Extension</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseReqIFToolExtension(ReqIFToolExtension object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Spec Object</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Spec Object</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseSpecObject(SpecObject object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Spec Object Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Spec Object Type</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseSpecObjectType(SpecObjectType object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Specification</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Specification</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseSpecification(Specification object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Specification Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Specification Type</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseSpecificationType(SpecificationType object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Spec Hierarchy</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Spec Hierarchy</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseSpecHierarchy(SpecHierarchy object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Datatype Definition</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Datatype Definition</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseDatatypeDefinition(DatatypeDefinition object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Spec Relation</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Spec Relation</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseSpecRelation(SpecRelation object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Spec Relation Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Spec Relation Type</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseSpecRelationType(SpecRelationType object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Relation Group</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Relation Group</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseRelationGroup(RelationGroup object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Relation Group Type</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Relation Group Type</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseRelationGroupType(RelationGroupType object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Datatype Definition XHTML</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Datatype Definition XHTML</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseDatatypeDefinitionXHTML(DatatypeDefinitionXHTML object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Alternative ID</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Alternative ID</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseAlternativeID(AlternativeID object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Attribute Definition Boolean</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Attribute Definition Boolean</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseAttributeDefinitionBoolean(AttributeDefinitionBoolean object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Attribute Definition Simple</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Attribute Definition Simple</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseAttributeDefinitionSimple(AttributeDefinitionSimple object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Datatype Definition Boolean</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Datatype Definition Boolean</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseDatatypeDefinitionBoolean(DatatypeDefinitionBoolean object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Datatype Definition Simple</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Datatype Definition Simple</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseDatatypeDefinitionSimple(DatatypeDefinitionSimple object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Attribute Value Boolean</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Attribute Value Boolean</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseAttributeValueBoolean(AttributeValueBoolean object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Attribute Value Simple</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Attribute Value Simple</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseAttributeValueSimple(AttributeValueSimple object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Attribute Definition Date</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Attribute Definition Date</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseAttributeDefinitionDate(AttributeDefinitionDate object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Datatype Definition Date</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Datatype Definition Date</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseDatatypeDefinitionDate(DatatypeDefinitionDate object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Attribute Value Date</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Attribute Value Date</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseAttributeValueDate(AttributeValueDate object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Attribute Definition Enumeration</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Attribute Definition Enumeration</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseAttributeDefinitionEnumeration(AttributeDefinitionEnumeration object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Datatype Definition Enumeration</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Datatype Definition Enumeration</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseDatatypeDefinitionEnumeration(DatatypeDefinitionEnumeration object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Enum Value</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Enum Value</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseEnumValue(EnumValue object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Embedded Value</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Embedded Value</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseEmbeddedValue(EmbeddedValue object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Attribute Value Enumeration</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Attribute Value Enumeration</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseAttributeValueEnumeration(AttributeValueEnumeration object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Attribute Definition Integer</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Attribute Definition Integer</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseAttributeDefinitionInteger(AttributeDefinitionInteger object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Datatype Definition Integer</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Datatype Definition Integer</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseDatatypeDefinitionInteger(DatatypeDefinitionInteger object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Attribute Value Integer</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Attribute Value Integer</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseAttributeValueInteger(AttributeValueInteger object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Attribute Definition Real</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Attribute Definition Real</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseAttributeDefinitionReal(AttributeDefinitionReal object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Datatype Definition Real</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Datatype Definition Real</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseDatatypeDefinitionReal(DatatypeDefinitionReal object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Attribute Value Real</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Attribute Value Real</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseAttributeValueReal(AttributeValueReal object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Attribute Definition String</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Attribute Definition String</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseAttributeDefinitionString(AttributeDefinitionString object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Datatype Definition String</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Datatype Definition String</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseDatatypeDefinitionString(DatatypeDefinitionString object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Attribute Value String</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Attribute Value String</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseAttributeValueString(AttributeValueString object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Xhtml Content</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Xhtml Content</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseXhtmlContent(XhtmlContent object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch, but this is the last case anyway.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject)
+	 * @generated
+	 */
+	@Override
+	public T defaultCase(EObject object) {
+		return null;
+	}
+
+} //ReqIF10Switch
diff --git a/org.eclipse.rmf.rif11.model.test/META-INF/MANIFEST.MF b/org.eclipse.rmf.rif11.model.test/META-INF/MANIFEST.MF
index d60f7ed..e4fc396 100644
--- a/org.eclipse.rmf.rif11.model.test/META-INF/MANIFEST.MF
+++ b/org.eclipse.rmf.rif11.model.test/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %pluginName

 Bundle-SymbolicName: org.eclipse.rmf.rif11.model.test

-Bundle-Version: 0.7.1.qualifier

+Bundle-Version: 0.8.0.qualifier

 Require-Bundle: org.eclipse.core.resources,

  org.eclipse.core.runtime,

  org.eclipse.rmf.rif11.model,

diff --git a/org.eclipse.rmf.rif11.model.test/pom.xml b/org.eclipse.rmf.rif11.model.test/pom.xml
index e288335..9fe08d0 100644
--- a/org.eclipse.rmf.rif11.model.test/pom.xml
+++ b/org.eclipse.rmf.rif11.model.test/pom.xml
@@ -6,12 +6,12 @@
 	<parent>

 		<groupId>org.eclipse.rmf</groupId>

 		<artifactId>org.eclipse.rmf.releng</artifactId>

-		<version>0.7.1-SNAPSHOT</version>

+		<version>0.8.0-SNAPSHOT</version>

 		<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>

 	</parent>

 	<groupId>org.eclipse.rmf.plugins</groupId>

 	<artifactId>org.eclipse.rmf.rif11.model.test</artifactId>

-	<version>0.7.1-SNAPSHOT</version>

+	<version>0.8.0-SNAPSHOT</version>

 	<properties>

     	<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

   	</properties>

diff --git a/org.eclipse.rmf.rif11.model/META-INF/MANIFEST.MF b/org.eclipse.rmf.rif11.model/META-INF/MANIFEST.MF
index e2b7e12..82422f7 100644
--- a/org.eclipse.rmf.rif11.model/META-INF/MANIFEST.MF
+++ b/org.eclipse.rmf.rif11.model/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %pluginName

 Bundle-SymbolicName: org.eclipse.rmf.rif11.model;singleton:=true

-Bundle-Version: 0.7.1.qualifier

+Bundle-Version: 0.8.0.qualifier

 Bundle-ClassPath: .

 Bundle-Vendor: %providerName

 Bundle-Localization: plugin

diff --git a/org.eclipse.rmf.rif11.model/pom.xml b/org.eclipse.rmf.rif11.model/pom.xml
index 6a01b58..8713fe3 100644
--- a/org.eclipse.rmf.rif11.model/pom.xml
+++ b/org.eclipse.rmf.rif11.model/pom.xml
@@ -6,11 +6,11 @@
 	<parent>

 		<groupId>org.eclipse.rmf</groupId>

 		<artifactId>org.eclipse.rmf.releng</artifactId>

-		<version>0.7.1-SNAPSHOT</version>

+		<version>0.8.0-SNAPSHOT</version>

 		<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>

 	</parent>

 	<artifactId>org.eclipse.rmf.rif11.model</artifactId>

-	<version>0.7.1-SNAPSHOT</version>

+	<version>0.8.0-SNAPSHOT</version>

 	<properties>

     	<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

   	</properties>

diff --git a/org.eclipse.rmf.rif11.resource/META-INF/MANIFEST.MF b/org.eclipse.rmf.rif11.resource/META-INF/MANIFEST.MF
index 61dd4d9..a08d420 100644
--- a/org.eclipse.rmf.rif11.resource/META-INF/MANIFEST.MF
+++ b/org.eclipse.rmf.rif11.resource/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %pluginName

 Bundle-SymbolicName: org.eclipse.rmf.rif11.resource;singleton:=true

-Bundle-Version: 0.7.1.qualifier

+Bundle-Version: 0.8.0.qualifier

 Bundle-RequiredExecutionEnvironment: J2SE-1.5

 Require-Bundle: org.eclipse.emf.ecore;bundle-version="2.6.1",

  org.eclipse.rmf.rif11.model;bundle-version="0.1.0",

diff --git a/org.eclipse.rmf.rif11.resource/pom.xml b/org.eclipse.rmf.rif11.resource/pom.xml
index d1f0098..befa67a 100644
--- a/org.eclipse.rmf.rif11.resource/pom.xml
+++ b/org.eclipse.rmf.rif11.resource/pom.xml
@@ -6,11 +6,11 @@
 	<parent>

 		<groupId>org.eclipse.rmf</groupId>

 		<artifactId>org.eclipse.rmf.releng</artifactId>

-		<version>0.7.1-SNAPSHOT</version>

+		<version>0.8.0-SNAPSHOT</version>

 		<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>

 	</parent>

 	<artifactId>org.eclipse.rmf.rif11.resource</artifactId>

-	<version>0.7.1-SNAPSHOT</version>

+	<version>0.8.0-SNAPSHOT</version>

 	<properties>

     	<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

   	</properties>

diff --git a/org.eclipse.rmf.rif11.xsd.model/META-INF/MANIFEST.MF b/org.eclipse.rmf.rif11.xsd.model/META-INF/MANIFEST.MF
index 9203bc6..e2de47d 100644
--- a/org.eclipse.rmf.rif11.xsd.model/META-INF/MANIFEST.MF
+++ b/org.eclipse.rmf.rif11.xsd.model/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %pluginName

 Bundle-SymbolicName: org.eclipse.rmf.rif11.xsd.model;singleton:=true

-Bundle-Version: 0.7.1.qualifier

+Bundle-Version: 0.8.0.qualifier

 Bundle-ClassPath: .

 Bundle-Vendor: %providerName

 Bundle-Localization: plugin

diff --git a/org.eclipse.rmf.rif11.xsd.model/pom.xml b/org.eclipse.rmf.rif11.xsd.model/pom.xml
index 15fb1ff..285f358 100644
--- a/org.eclipse.rmf.rif11.xsd.model/pom.xml
+++ b/org.eclipse.rmf.rif11.xsd.model/pom.xml
@@ -6,11 +6,11 @@
 	<parent>

 		<groupId>org.eclipse.rmf</groupId>

 		<artifactId>org.eclipse.rmf.releng</artifactId>

-		<version>0.7.1-SNAPSHOT</version>

+		<version>0.8.0-SNAPSHOT</version>

 		<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>

 	</parent>

 	<artifactId>org.eclipse.rmf.rif11.xsd.model</artifactId>

-	<version>0.7.1-SNAPSHOT</version>

+	<version>0.8.0-SNAPSHOT</version>

 	<properties>

     	<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

   	</properties>

diff --git a/org.eclipse.rmf.rif12.model.test/META-INF/MANIFEST.MF b/org.eclipse.rmf.rif12.model.test/META-INF/MANIFEST.MF
index c59f3b4..34bf37f 100644
--- a/org.eclipse.rmf.rif12.model.test/META-INF/MANIFEST.MF
+++ b/org.eclipse.rmf.rif12.model.test/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %pluginName

 Bundle-SymbolicName: org.eclipse.rmf.rif12.model.test

-Bundle-Version: 0.7.1.qualifier

+Bundle-Version: 0.8.0.qualifier

 Require-Bundle: org.eclipse.core.resources,

  org.eclipse.core.runtime,

  org.junit,

diff --git a/org.eclipse.rmf.rif12.model.test/pom.xml b/org.eclipse.rmf.rif12.model.test/pom.xml
index 57035da..638b752 100644
--- a/org.eclipse.rmf.rif12.model.test/pom.xml
+++ b/org.eclipse.rmf.rif12.model.test/pom.xml
@@ -6,12 +6,12 @@
 	<parent>

 		<groupId>org.eclipse.rmf</groupId>

 		<artifactId>org.eclipse.rmf.releng</artifactId>

-		<version>0.7.1-SNAPSHOT</version>

+		<version>0.8.0-SNAPSHOT</version>

 		<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>

 	</parent>

 	<groupId>org.eclipse.rmf.plugins</groupId>

 	<artifactId>org.eclipse.rmf.rif12.model.test</artifactId>

-	<version>0.7.1-SNAPSHOT</version>

+	<version>0.8.0-SNAPSHOT</version>

 	<properties>

     	<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

   	</properties>

diff --git a/org.eclipse.rmf.rif12.model/META-INF/MANIFEST.MF b/org.eclipse.rmf.rif12.model/META-INF/MANIFEST.MF
index 2115155..d5b1137 100644
--- a/org.eclipse.rmf.rif12.model/META-INF/MANIFEST.MF
+++ b/org.eclipse.rmf.rif12.model/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %pluginName

 Bundle-SymbolicName: org.eclipse.rmf.rif12.model;singleton:=true

-Bundle-Version: 0.7.1.qualifier

+Bundle-Version: 0.8.0.qualifier

 Bundle-ClassPath: .

 Bundle-Vendor: %providerName

 Bundle-Localization: plugin

diff --git a/org.eclipse.rmf.rif12.model/pom.xml b/org.eclipse.rmf.rif12.model/pom.xml
index a6c8a43..8d8f0a4 100644
--- a/org.eclipse.rmf.rif12.model/pom.xml
+++ b/org.eclipse.rmf.rif12.model/pom.xml
@@ -6,11 +6,11 @@
 	<parent>

 		<groupId>org.eclipse.rmf</groupId>

 		<artifactId>org.eclipse.rmf.releng</artifactId>

-		<version>0.7.1-SNAPSHOT</version>

+		<version>0.8.0-SNAPSHOT</version>

 		<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>

 	</parent>

 	<artifactId>org.eclipse.rmf.rif12.model</artifactId>

-	<version>0.7.1-SNAPSHOT</version>

+	<version>0.8.0-SNAPSHOT</version>

 	<properties>

     	<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

   	</properties>

diff --git a/org.eclipse.rmf.rif12.resource/META-INF/MANIFEST.MF b/org.eclipse.rmf.rif12.resource/META-INF/MANIFEST.MF
index 7d97558..49b012e 100644
--- a/org.eclipse.rmf.rif12.resource/META-INF/MANIFEST.MF
+++ b/org.eclipse.rmf.rif12.resource/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %pluginName

 Bundle-SymbolicName: org.eclipse.rmf.rif12.resource;singleton:=true

-Bundle-Version: 0.7.1.qualifier

+Bundle-Version: 0.8.0.qualifier

 Bundle-RequiredExecutionEnvironment: J2SE-1.5

 Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.7.0,4.0.0)",

  org.eclipse.emf.ecore;bundle-version="[2.7.0,3.0.0)",

diff --git a/org.eclipse.rmf.rif12.resource/pom.xml b/org.eclipse.rmf.rif12.resource/pom.xml
index bb0344f..d33eb17 100644
--- a/org.eclipse.rmf.rif12.resource/pom.xml
+++ b/org.eclipse.rmf.rif12.resource/pom.xml
@@ -6,11 +6,11 @@
 	<parent>

 		<groupId>org.eclipse.rmf</groupId>

 		<artifactId>org.eclipse.rmf.releng</artifactId>

-		<version>0.7.1-SNAPSHOT</version>

+		<version>0.8.0-SNAPSHOT</version>

 		<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>

 	</parent>

 	<artifactId>org.eclipse.rmf.rif12.resource</artifactId>

-	<version>0.7.1-SNAPSHOT</version>

+	<version>0.8.0-SNAPSHOT</version>

 	<properties>

     	<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

   	</properties>

diff --git a/org.eclipse.rmf.rif12.xsd.model/META-INF/MANIFEST.MF b/org.eclipse.rmf.rif12.xsd.model/META-INF/MANIFEST.MF
index d5fdb1a..72ad5ee 100644
--- a/org.eclipse.rmf.rif12.xsd.model/META-INF/MANIFEST.MF
+++ b/org.eclipse.rmf.rif12.xsd.model/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2

 Bundle-Name: %pluginName

 Bundle-SymbolicName: org.eclipse.rmf.rif12.xsd.model;singleton:=true

-Bundle-Version: 0.7.1.qualifier

+Bundle-Version: 0.8.0.qualifier

 Bundle-ClassPath: .

 Bundle-Vendor: %providerName

 Bundle-Localization: plugin

diff --git a/org.eclipse.rmf.rif12.xsd.model/pom.xml b/org.eclipse.rmf.rif12.xsd.model/pom.xml
index fa86c3c..3e4c535 100644
--- a/org.eclipse.rmf.rif12.xsd.model/pom.xml
+++ b/org.eclipse.rmf.rif12.xsd.model/pom.xml
@@ -6,11 +6,11 @@
 	<parent>

 		<groupId>org.eclipse.rmf</groupId>

 		<artifactId>org.eclipse.rmf.releng</artifactId>

-		<version>0.7.1-SNAPSHOT</version>

+		<version>0.8.0-SNAPSHOT</version>

 		<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>

 	</parent>

 	<artifactId>org.eclipse.rmf.rif12.xsd.model</artifactId>

-	<version>0.7.1-SNAPSHOT</version>

+	<version>0.8.0-SNAPSHOT</version>

 	<properties>

     	<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

   	</properties>

diff --git a/org.eclipse.rmf.serialization/.classpath b/org.eclipse.rmf.serialization/.classpath
index 9d5026e..efdacce 100644
--- a/org.eclipse.rmf.serialization/.classpath
+++ b/org.eclipse.rmf.serialization/.classpath
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>

 <classpath>

-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>

 	<classpathentry kind="src" path="src"/>

+	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>

 	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>

 	<classpathentry kind="output" path="bin"/>

 </classpath>

diff --git a/org.eclipse.rmf.serialization/META-INF/MANIFEST.MF b/org.eclipse.rmf.serialization/META-INF/MANIFEST.MF
index 8d4f444..784a845 100644
--- a/org.eclipse.rmf.serialization/META-INF/MANIFEST.MF
+++ b/org.eclipse.rmf.serialization/META-INF/MANIFEST.MF
@@ -1,11 +1,11 @@
 Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
 Bundle-SymbolicName: org.eclipse.rmf.serialization;singleton:=true
-Bundle-Version: 0.7.1.qualifier
+Bundle-Version: 0.8.0.qualifier
 Bundle-Localization: plugin
 Require-Bundle: org.eclipse.core.runtime,
  org.eclipse.emf.ecore.xmi,
- org.eclipse.rmf.reqif10;bundle-version="0.7.1",
+ org.eclipse.rmf.reqif10;bundle-version="0.8.0",
  org.apache.xerces
 Bundle-ActivationPolicy: lazy
 Bundle-RequiredExecutionEnvironment: J2SE-1.5
diff --git a/org.eclipse.rmf.serialization/pom.xml b/org.eclipse.rmf.serialization/pom.xml
index ae4b9ad..4874332 100644
--- a/org.eclipse.rmf.serialization/pom.xml
+++ b/org.eclipse.rmf.serialization/pom.xml
@@ -19,11 +19,11 @@
 	<parent>
 		<groupId>org.eclipse.rmf</groupId>
 		<artifactId>org.eclipse.rmf.releng</artifactId>
-		<version>0.7.1-SNAPSHOT</version>
+		<version>0.8.0-SNAPSHOT</version>
 		<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>
 	</parent>
 	<artifactId>org.eclipse.rmf.serialization</artifactId>
-	<version>0.7.1-SNAPSHOT</version>
+	<version>0.8.0-SNAPSHOT</version>
 	<packaging>eclipse-plugin</packaging>
 	<groupId>org.eclipse.rmf.plugins</groupId>
 	<properties>
diff --git a/org.eclipse.rmf.serialization2/.classpath b/org.eclipse.rmf.serialization2/.classpath
index 64c5e31..472ee29 100644
--- a/org.eclipse.rmf.serialization2/.classpath
+++ b/org.eclipse.rmf.serialization2/.classpath
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <classpath>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
 	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
 	<classpathentry kind="output" path="bin"/>
 </classpath>
diff --git a/org.eclipse.rmf.serialization2/META-INF/MANIFEST.MF b/org.eclipse.rmf.serialization2/META-INF/MANIFEST.MF
index be338e6..8f8edef 100644
--- a/org.eclipse.rmf.serialization2/META-INF/MANIFEST.MF
+++ b/org.eclipse.rmf.serialization2/META-INF/MANIFEST.MF
@@ -1,7 +1,7 @@
 Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
 Bundle-SymbolicName: org.eclipse.rmf.serialization2;singleton:=true
-Bundle-Version: 0.7.1.qualifier
+Bundle-Version: 0.8.0.qualifier
 Bundle-Localization: plugin
 Require-Bundle: org.eclipse.core.runtime,
  org.apache.xerces,
diff --git a/org.eclipse.rmf.serialization2/plugin.xml b/org.eclipse.rmf.serialization2/plugin.xml
index f800dee..5535690 100644
--- a/org.eclipse.rmf.serialization2/plugin.xml
+++ b/org.eclipse.rmf.serialization2/plugin.xml
@@ -2,9 +2,4 @@
 <?eclipse version="3.4"?>
 <plugin>
 
-   <extension point="org.eclipse.emf.ecore.content_parser">
-      <parser
-            contentTypeIdentifier="org.eclipse.rmf.reqif10.reqif10XMLFile"
-            class="org.eclipse.rmf.serialization.RMFResourceFactoryImpl"/>
-   </extension>
 </plugin>
diff --git a/org.eclipse.rmf.serialization2/pom.xml b/org.eclipse.rmf.serialization2/pom.xml
index ee04d61..80141fa 100644
--- a/org.eclipse.rmf.serialization2/pom.xml
+++ b/org.eclipse.rmf.serialization2/pom.xml
@@ -19,11 +19,11 @@
 	<parent>
 		<groupId>org.eclipse.rmf</groupId>
 		<artifactId>org.eclipse.rmf.releng</artifactId>
-		<version>0.7.1-SNAPSHOT</version>
+		<version>0.8.0-SNAPSHOT</version>
 		<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>
 	</parent>
 	<artifactId>org.eclipse.rmf.serialization2</artifactId>
-	<version>0.7.1-SNAPSHOT</version>
+	<version>0.8.0-SNAPSHOT</version>
 	<packaging>eclipse-plugin</packaging>
 	<groupId>org.eclipse.rmf.plugins</groupId>
 	<properties>
diff --git a/org.eclipse.rmf.serialization2/src/org/eclipse/rmf/internal/serialization/RMFXMLHandler.java b/org.eclipse.rmf.serialization2/src/org/eclipse/rmf/internal/serialization/RMFXMLHandler.java
deleted file mode 100644
index 115ccc1..0000000
--- a/org.eclipse.rmf.serialization2/src/org/eclipse/rmf/internal/serialization/RMFXMLHandler.java
+++ /dev/null
@@ -1,520 +0,0 @@
-/**
- * Copyright (c) 2013 itemis AG.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   itemis AG - initial API and implementation
- */
-
-package org.eclipse.rmf.internal.serialization;
-
-import java.util.Map;
-
-import org.eclipse.emf.ecore.EClassifier;
-import org.eclipse.emf.ecore.EFactory;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EReference;
-import org.eclipse.emf.ecore.EStructuralFeature;
-import org.eclipse.emf.ecore.util.ExtendedMetaData;
-import org.eclipse.emf.ecore.xmi.FeatureNotFoundException;
-import org.eclipse.emf.ecore.xmi.XMLHelper;
-import org.eclipse.emf.ecore.xmi.XMLResource;
-import org.eclipse.emf.ecore.xmi.impl.SAXXMLHandler;
-import org.eclipse.rmf.serialization.RMFExtendedMetaData;
-import org.eclipse.rmf.serialization.RMFExtendedMetaDataImpl;
-
-public class RMFXMLHandler extends SAXXMLHandler {
-	interface DeserializationRule {
-		public static int STATE_READY = 0;
-		public static int STATE_HAS_SEEN_START_FEATURE_WRAPPER_ELEMENT = 1;
-		public static int STATE_HAS_SEEN_START_FEATURE_ELEMENT = 2;
-		public static int STATE_HAS_SEEN_START_CLASSIFIER_WRAPPER_ELEMENT = 3;
-		public static int STATE_HAS_SEEN_START_CLASSIFIER_ELEMENT = 4;
-		public static int STATE_HAS_SEEN_END_FEATURE_WRAPPER_ELEMENT = 5;
-		public static int STATE_HAS_SEEN_END_FEATURE_ELEMENT = 6;
-		public static int STATE_HAS_SEEN_END_CLASSIFIER_WRAPPER_ELEMENT = 7;
-		public static int STATE_HAS_SEEN_END_CLASSIFIER_ELEMENT = 8;
-		public static int STATE_DELEGATE_CHILD_NEEDED = -1;
-		public static int STATE_DELEGATE_PARENT_NEEDED = -2;
-
-		void startElement(String namespace, String xmlName);
-
-		void endElement(String namespace, String xmlName);
-
-		boolean needsDelegateChild();
-
-		boolean needsDelegateParent();
-
-	}
-
-	abstract class AbstractDeserializationRuleImpl implements DeserializationRule {
-		final EObject anchorEObject;
-		final EStructuralFeature feature;
-		int currentState;
-
-		public AbstractDeserializationRuleImpl(EObject anchorEObject, EStructuralFeature feature) {
-			this.anchorEObject = anchorEObject;
-			this.feature = feature;
-			currentState = STATE_READY;
-		}
-
-		public boolean needsDelegateChild() {
-			return currentState == STATE_DELEGATE_CHILD_NEEDED;
-		}
-
-		public boolean needsDelegateParent() {
-			return currentState == STATE_DELEGATE_PARENT_NEEDED;
-		}
-
-	}
-
-	class DesrializationRule1001Impl extends AbstractDeserializationRuleImpl {
-
-		public DesrializationRule1001Impl(EObject anchorEObject, EStructuralFeature feature) {
-			super(anchorEObject, feature);
-		}
-
-		public void startElement(String namespace, String xmlName) {
-			switch (currentState) {
-			case STATE_READY:
-				currentState = STATE_HAS_SEEN_START_FEATURE_WRAPPER_ELEMENT;
-				break;
-			case STATE_HAS_SEEN_START_FEATURE_WRAPPER_ELEMENT:
-				currentState = STATE_HAS_SEEN_START_CLASSIFIER_ELEMENT;
-				createRMFObject(anchorEObject, feature, namespace, xmlName);
-				break;
-			case STATE_HAS_SEEN_START_CLASSIFIER_ELEMENT:
-				currentState = STATE_DELEGATE_CHILD_NEEDED;
-				break;
-			case STATE_HAS_SEEN_END_CLASSIFIER_ELEMENT:
-				currentState = STATE_HAS_SEEN_START_CLASSIFIER_ELEMENT;
-				createRMFObject(anchorEObject, feature, namespace, xmlName);
-				break;
-			case STATE_HAS_SEEN_END_FEATURE_WRAPPER_ELEMENT:
-				currentState = STATE_HAS_SEEN_START_FEATURE_WRAPPER_ELEMENT;
-				break;
-			case STATE_DELEGATE_CHILD_NEEDED:
-				// TODO handle error. something was wrong with delegate handshake
-				break;
-			case STATE_DELEGATE_PARENT_NEEDED:
-				// TODO handle error. something was wrong with delegate handshake
-				break;
-
-			default:
-				// TODO: handle error
-			}
-		}
-
-		public void endElement(String namespace, String xmlName) {
-			switch (currentState) {
-			case STATE_READY:
-				currentState = STATE_DELEGATE_PARENT_NEEDED;
-				break;
-			case STATE_HAS_SEEN_START_FEATURE_WRAPPER_ELEMENT:
-				currentState = STATE_READY;
-				break;
-			case STATE_HAS_SEEN_START_CLASSIFIER_ELEMENT:
-				currentState = STATE_HAS_SEEN_END_CLASSIFIER_ELEMENT;
-				break;
-			case STATE_HAS_SEEN_END_CLASSIFIER_ELEMENT:
-				currentState = STATE_HAS_SEEN_END_FEATURE_WRAPPER_ELEMENT;
-				break;
-			case STATE_HAS_SEEN_END_FEATURE_WRAPPER_ELEMENT:
-				currentState = STATE_DELEGATE_PARENT_NEEDED;
-				break;
-			case STATE_DELEGATE_CHILD_NEEDED:
-				currentState = STATE_HAS_SEEN_END_CLASSIFIER_ELEMENT;
-				break;
-			case STATE_DELEGATE_PARENT_NEEDED:
-				// TODO handle error. something was wrong with delegate handshake
-				break;
-
-			default:
-				// TODO: handle error
-			}
-		}
-	}
-
-	class DesrializationRule0100Impl extends AbstractDeserializationRuleImpl {
-
-		public DesrializationRule0100Impl(EObject anchorEObject, EStructuralFeature feature) {
-			super(anchorEObject, feature);
-		}
-
-		public void startElement(String namespace, String xmlName) {
-			switch (currentState) {
-			case STATE_READY:
-				currentState = STATE_HAS_SEEN_START_FEATURE_ELEMENT;
-				createObjectFromFeatureType(anchorEObject, feature);
-				break;
-			case STATE_HAS_SEEN_START_FEATURE_ELEMENT:
-				currentState = STATE_DELEGATE_CHILD_NEEDED;
-				break;
-			case STATE_HAS_SEEN_END_FEATURE_ELEMENT:
-				currentState = STATE_HAS_SEEN_START_FEATURE_ELEMENT;
-				createObjectFromFeatureType(anchorEObject, feature);
-				break;
-			case STATE_DELEGATE_CHILD_NEEDED:
-				// TODO handle error. something was wrong with delegate handshake
-				break;
-			case STATE_DELEGATE_PARENT_NEEDED:
-				// TODO handle error. something was wrong with delegate handshake
-				break;
-
-			default:
-				// TODO: handle error
-			}
-		}
-
-		public void endElement(String namespace, String xmlName) {
-			switch (currentState) {
-			case STATE_READY:
-				currentState = STATE_DELEGATE_PARENT_NEEDED;
-				break;
-			case STATE_HAS_SEEN_START_FEATURE_ELEMENT:
-				currentState = STATE_READY;
-				break;
-			case STATE_HAS_SEEN_END_FEATURE_ELEMENT:
-				currentState = STATE_DELEGATE_PARENT_NEEDED;
-				break;
-			case STATE_DELEGATE_CHILD_NEEDED:
-				currentState = STATE_HAS_SEEN_END_FEATURE_ELEMENT;
-				break;
-			case STATE_DELEGATE_PARENT_NEEDED:
-				// TODO handle error. something was wrong with delegate handshake
-				break;
-
-			default:
-				// TODO: handle error
-			}
-		}
-	}
-
-	class DesrializationRule0101Impl extends AbstractDeserializationRuleImpl {
-
-		public DesrializationRule0101Impl(EObject anchorEObject, EStructuralFeature feature) {
-			super(anchorEObject, feature);
-		}
-
-		public void startElement(String namespace, String xmlName) {
-			switch (currentState) {
-			case STATE_READY:
-				currentState = STATE_HAS_SEEN_START_FEATURE_ELEMENT;
-				break;
-			case STATE_HAS_SEEN_START_FEATURE_ELEMENT:
-				currentState = STATE_HAS_SEEN_START_CLASSIFIER_ELEMENT;
-				createRMFObject(anchorEObject, feature, namespace, xmlName);
-				break;
-			case STATE_HAS_SEEN_START_CLASSIFIER_ELEMENT:
-				currentState = STATE_DELEGATE_CHILD_NEEDED;
-				break;
-			case STATE_HAS_SEEN_END_CLASSIFIER_ELEMENT:
-				// for robustness: we allow multiple classiefier elements in a feature element. a warning should be
-				// created
-				currentState = STATE_HAS_SEEN_START_CLASSIFIER_ELEMENT;
-				createRMFObject(anchorEObject, feature, namespace, xmlName);
-				break;
-			case STATE_HAS_SEEN_END_FEATURE_ELEMENT:
-				currentState = STATE_HAS_SEEN_START_FEATURE_ELEMENT;
-				break;
-			case STATE_DELEGATE_CHILD_NEEDED:
-				// TODO handle error. something was wrong with delegate handshake
-				break;
-			case STATE_DELEGATE_PARENT_NEEDED:
-				// TODO handle error. something was wrong with delegate handshake
-				break;
-
-			default:
-				// TODO: handle error
-			}
-		}
-
-		public void endElement(String namespace, String xmlName) {
-			switch (currentState) {
-			case STATE_READY:
-				currentState = STATE_DELEGATE_PARENT_NEEDED;
-				break;
-			case STATE_HAS_SEEN_START_FEATURE_ELEMENT:
-				currentState = STATE_READY;
-				break;
-			case STATE_HAS_SEEN_START_CLASSIFIER_ELEMENT:
-				currentState = STATE_HAS_SEEN_END_CLASSIFIER_ELEMENT;
-				break;
-			case STATE_HAS_SEEN_END_CLASSIFIER_ELEMENT:
-				currentState = STATE_HAS_SEEN_END_FEATURE_ELEMENT;
-				break;
-			case STATE_HAS_SEEN_END_FEATURE_ELEMENT:
-				currentState = STATE_DELEGATE_PARENT_NEEDED;
-				break;
-			case STATE_DELEGATE_CHILD_NEEDED:
-				currentState = STATE_HAS_SEEN_END_CLASSIFIER_ELEMENT;
-				break;
-			case STATE_DELEGATE_PARENT_NEEDED:
-				// TODO handle error. something was wrong with delegate handshake
-				break;
-
-			default:
-				// TODO: handle error
-			}
-		}
-	}
-
-	/**
-	 * Create an object based on the given feature and attributes.
-	 */
-	protected EObject createRMFObject(EObject peekObject, EStructuralFeature feature, String namespace, String typeXMLName) {
-		assert null != rmfExtendedMetaData;
-		assert null != peekObject;
-		assert null != feature;
-		assert null != namespace;
-		assert null != typeXMLName;
-
-		EClassifier eClassifier = rmfExtendedMetaData.getTypeByXMLName(namespace, typeXMLName);
-		if (null != eClassifier) {
-			EFactory eFactory = eClassifier.getEPackage().getEFactoryInstance();
-			EObject obj = helper.createObject(eFactory, eClassifier);
-			setFeatureValue(peekObject, feature, obj);
-			handleObjectAttribs(obj);
-			processObject(obj);
-			return obj;
-		} else {
-			// TODO: error handling
-			return null;
-		}
-	}
-
-	RMFExtendedMetaData rmfExtendedMetaData = null;
-	MyStack<DeserializationRule> deserializationRuleStack = null;
-
-	public RMFXMLHandler(XMLResource xmlResource, XMLHelper helper, Map<?, ?> options) {
-		super(xmlResource, helper, options);
-		Object extendedMetaDataOption = options.get(XMLResource.OPTION_EXTENDED_META_DATA);
-		if (extendedMetaDataOption instanceof Boolean) {
-			if (extendedMetaDataOption.equals(Boolean.TRUE)) {
-				rmfExtendedMetaData = xmlResource == null || xmlResource.getResourceSet() == null ? RMFExtendedMetaData.INSTANCE
-						: new RMFExtendedMetaDataImpl(xmlResource.getResourceSet().getPackageRegistry());
-				extendedMetaData = rmfExtendedMetaData;
-			}
-		} else if (extendedMetaDataOption instanceof RMFExtendedMetaData) {
-			rmfExtendedMetaData = (RMFExtendedMetaData) options.get(XMLResource.OPTION_EXTENDED_META_DATA);
-			extendedMetaData = rmfExtendedMetaData;
-		}
-
-		deserializationRuleStack = new MyStack<DeserializationRule>();
-
-	}
-
-	@Override
-	public void endElement(String uri, String localName, String qName) {
-		if (null != rmfExtendedMetaData) {
-			DeserializationRule activeDeserializationRule = deserializationRuleStack.peek();
-			if (null != activeDeserializationRule) {
-				activeDeserializationRule.endElement(uri, localName);
-				if (activeDeserializationRule.needsDelegateParent()) {
-					deserializationRuleStack.pop();
-					activeDeserializationRule = deserializationRuleStack.peek();
-					if (null != activeDeserializationRule) {
-						// this happens if we return to the root object
-						activeDeserializationRule.endElement(uri, localName);
-					}
-				}
-			}
-		} else {
-			super.endElement(uri, localName, qName);
-		}
-	}
-
-	/**
-	 * The XML element represents a feature. There are two cases to handle: 1. The feature has a type that is a
-	 * datatype. 2. The feature has a type that is a class.
-	 */
-	@Override
-	protected void handleFeature(String prefix, String name) {
-		assert useNewMethods == true;
-		EObject peekObject = objects.peekEObject();
-
-		// This happens when processing an element with simple content that has elements content even though it
-		// shouldn't.
-		//
-		if (peekObject == null) {
-			types.push(ERROR_TYPE);
-			error(new FeatureNotFoundException(name, null, getLocation(), getLineNumber(), getColumnNumber()));
-			return;
-		}
-
-		if (null != rmfExtendedMetaData) {
-			// why do we need the prefix indirection?
-			String namespace = helper.getNamespaceURI(prefix);
-			DeserializationRule activeDeserializationRule = deserializationRuleStack.peek();
-			if (null == activeDeserializationRule) {
-				activeDeserializationRule = getDeserializationRule(peekObject, prefix, name);
-				if (null != activeDeserializationRule) {
-					deserializationRuleStack.push(activeDeserializationRule);
-				} else {
-					// TODO: handle error
-				}
-			}
-
-			if (null != activeDeserializationRule) {
-				activeDeserializationRule.startElement(namespace, name);
-				if (activeDeserializationRule.needsDelegateChild()) {
-					activeDeserializationRule = getDeserializationRule(peekObject, prefix, name);
-					if (null != activeDeserializationRule) {
-						deserializationRuleStack.push(activeDeserializationRule);
-						activeDeserializationRule.startElement(namespace, name);
-					} else {
-						// TODO: handle error
-					}
-				}
-
-			}
-
-		} else {
-			EStructuralFeature feature = getFeature(peekObject, prefix, name, true);
-			if (feature != null) {
-				int kind = helper.getFeatureKind(feature);
-				if (kind == XMLHelper.DATATYPE_SINGLE || kind == XMLHelper.DATATYPE_IS_MANY) {
-					objects.push(null);
-					mixedTargets.push(null);
-					types.push(feature);
-					if (!isNull()) {
-						text = new StringBuffer();
-					}
-				} else if (extendedMetaData != null) {
-					EReference eReference = (EReference) feature;
-					boolean isContainment = eReference.isContainment();
-					if (!isContainment && !eReference.isResolveProxies()
-							&& extendedMetaData.getFeatureKind(feature) != ExtendedMetaData.UNSPECIFIED_FEATURE) {
-						isIDREF = true;
-						objects.push(null);
-						mixedTargets.push(null);
-						types.push(feature);
-						text = new StringBuffer();
-					} else {
-						createObject(peekObject, feature);
-						EObject childObject = objects.peekEObject();
-						if (childObject != null) {
-							if (isContainment) {
-								EStructuralFeature simpleFeature = extendedMetaData.getSimpleFeature(childObject.eClass());
-								if (simpleFeature != null) {
-									isSimpleFeature = true;
-									isIDREF = simpleFeature instanceof EReference;
-									objects.push(null);
-									mixedTargets.push(null);
-									types.push(simpleFeature);
-									text = new StringBuffer();
-								}
-							} else if (!childObject.eIsProxy()) {
-								text = new StringBuffer();
-							}
-						}
-					}
-				} else {
-					createObject(peekObject, feature);
-				}
-			} else {
-				// Try to get a general-content feature.
-				// Use a pattern that's not possible any other way.
-				//
-				if (xmlMap != null && (feature = getFeature(peekObject, null, "", true)) != null) { //$NON-NLS-1$
-
-					EFactory eFactory = getFactoryForPrefix(prefix);
-
-					// This is for the case for a local unqualified element that has been bound.
-					//
-					if (eFactory == null) {
-						eFactory = feature.getEContainingClass().getEPackage().getEFactoryInstance();
-					}
-
-					EObject newObject = null;
-					newObject = createObject(eFactory, helper.getType(eFactory, name), false);
-					newObject = validateCreateObjectFromFactory(eFactory, name, newObject, feature);
-					if (newObject != null) {
-						setFeatureValue(peekObject, feature, newObject);
-					}
-					processObject(newObject);
-				} else {
-					// This handles the case of a substitution group.
-					//
-					if (xmlMap != null) {
-						EFactory eFactory = getFactoryForPrefix(prefix);
-						EObject newObject = createObjectFromFactory(eFactory, name);
-						validateCreateObjectFromFactory(eFactory, name, newObject);
-						if (newObject != null) {
-							for (EReference eReference : peekObject.eClass().getEAllReferences()) {
-								if (eReference.getEType().isInstance(newObject)) {
-									setFeatureValue(peekObject, eReference, newObject);
-									processObject(newObject);
-									return;
-								}
-							}
-						}
-					}
-
-					handleUnknownFeature(prefix, name, true, peekObject, null);
-				}
-			}
-		}
-	}
-
-	protected DeserializationRule getDeserializationRule(EObject eObject, String prefix, String name) {
-		assert null != rmfExtendedMetaData;
-
-		DeserializationRule deserializationRule = null;
-
-		EStructuralFeature feature = getFeature(eObject, prefix, name, true);
-		if (null != feature) {
-			int featureSerializationStructure = rmfExtendedMetaData.getFeatureSerializationStructure(feature);
-			switch (featureSerializationStructure) {
-			case RMFExtendedMetaData.SERIALIZATION_STRUCTURE__0100__FEATURE_ELEMENT:
-				deserializationRule = new DesrializationRule0100Impl(eObject, feature);
-				break;
-			case RMFExtendedMetaData.SERIALIZATION_STRUCTURE__0101__FEATURE_ELEMENT__CLASSIFIER_ELEMENT:
-				deserializationRule = new DesrializationRule0101Impl(eObject, feature);
-				break;
-			case RMFExtendedMetaData.SERIALIZATION_STRUCTURE__1001__FEATURE_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT:
-				deserializationRule = new DesrializationRule1001Impl(eObject, feature);
-				break;
-			default:
-				deserializationRule = new DesrializationRule1001Impl(eObject, feature);
-				break;
-			}
-		} else {
-			// handle error, feature not found
-		}
-
-		return deserializationRule;
-
-	}
-
-	@Override
-	protected EStructuralFeature getFeature(EObject object, String prefix, String name, boolean isElement) {
-		assert null != object;
-		assert null != prefix;
-		assert null != name;
-		EStructuralFeature result = null;
-		if (isElement && null != rmfExtendedMetaData) {
-			String namespace = helper.getNamespaceURI(prefix);
-			result = rmfExtendedMetaData.getFeatureByXMLElementName(object.eClass(), namespace, name);
-		} else {
-			result = super.getFeature(object, prefix, name, isElement);
-		}
-		return result;
-	}
-
-	@Override
-	public void reset() {
-		super.reset();
-		deserializationRuleStack = null;
-	};
-
-	@Override
-	public void prepare(XMLResource resource, XMLHelper helper, Map<?, ?> options) {
-		super.prepare(resource, helper, options);
-		deserializationRuleStack = new MyStack<DeserializationRule>();
-	}
-
-}
diff --git a/org.eclipse.rmf.serialization2/src/org/eclipse/rmf/internal/serialization/RMFXMLHelperImpl.java b/org.eclipse.rmf.serialization2/src/org/eclipse/rmf/internal/serialization/RMFXMLHelperImpl.java
deleted file mode 100644
index 5f154e8..0000000
--- a/org.eclipse.rmf.serialization2/src/org/eclipse/rmf/internal/serialization/RMFXMLHelperImpl.java
+++ /dev/null
@@ -1,91 +0,0 @@
-/**
- * Copyright (c) 2013 itemis AG.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   itemis AG - initial API and implementation
- */
-package org.eclipse.rmf.internal.serialization;
-
-import javax.xml.datatype.XMLGregorianCalendar;
-
-import org.eclipse.emf.common.util.EMap;
-import org.eclipse.emf.common.util.URI;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EDataType;
-import org.eclipse.emf.ecore.EFactory;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.emf.ecore.EStructuralFeature;
-import org.eclipse.emf.ecore.InternalEObject;
-import org.eclipse.emf.ecore.xmi.XMLHelper;
-import org.eclipse.emf.ecore.xmi.XMLResource;
-import org.eclipse.emf.ecore.xmi.impl.XMLHelperImpl;
-import org.eclipse.emf.ecore.xml.type.XMLTypeFactory;
-
-public class RMFXMLHelperImpl extends XMLHelperImpl implements XMLHelper {
-
-	public RMFXMLHelperImpl(XMLResource resource) {
-		super(resource);
-		EMap<String, String> prefixToNamespaceMap = getPrefixToNamespaceMap();
-		//prefixToNamespaceMap.put("", ReqIF10Package.eNS_URI); //$NON-NLS-1$
-		setPrefixToNamespaceMap(prefixToNamespaceMap);
-	}
-
-	/**
-	 * TODO: how to always make use of IDREF references?
-	 */
-	@Override
-	public String getHREF(EObject obj) {
-		if (obj.eIsProxy()) {
-			URI uri = ((InternalEObject) obj).eProxyURI();
-			return uri.fragment();
-		} else {
-			return getIDREF(obj);
-		}
-
-	}
-
-	@Override
-	public String convertToString(EFactory factory, EDataType dataType, Object value) {
-		if (value instanceof XMLGregorianCalendar) {
-			return XMLTypeFactory.eINSTANCE.convertDateTime((XMLGregorianCalendar) value);
-		} else {
-			return super.convertToString(factory, dataType, value);
-		}
-	}
-
-	@Override
-	public String getQName(EStructuralFeature feature) {
-		// we want all features of tool extensions that are not written as attributes to be fully qualified
-		EPackage ePackage = feature.getEContainingClass().getEPackage();
-		/*
-		 * if (ReqIF10Package.eINSTANCE == ePackage || XhtmlPackage.eINSTANCE == ePackage) { return
-		 * super.getQName(feature); } else { return getQName(ePackage, getName(feature)); }
-		 */
-		return null;
-
-	}
-
-	@Override
-	public String getQName(EClass c) {
-		// TODO Auto-generated method stub
-		return super.getQName(c);
-	}
-
-	@Override
-	public String getQName(EDataType c) {
-		// TODO Auto-generated method stub
-		return super.getQName(c);
-	}
-
-	@Override
-	public void setValue(EObject object, EStructuralFeature feature, Object value, int position) {
-		// TODO Auto-generated method stub
-		super.setValue(object, feature, value, position);
-	}
-
-}
diff --git a/org.eclipse.rmf.serialization2/src/org/eclipse/rmf/internal/serialization/RMFXMLLoadImpl.java b/org.eclipse.rmf.serialization2/src/org/eclipse/rmf/internal/serialization/RMFXMLLoadImpl.java
deleted file mode 100644
index ec80235..0000000
--- a/org.eclipse.rmf.serialization2/src/org/eclipse/rmf/internal/serialization/RMFXMLLoadImpl.java
+++ /dev/null
@@ -1,49 +0,0 @@
-/**
- * Copyright (c) 2013 itemis AG.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   itemis AG - initial API and implementation
- */
-package org.eclipse.rmf.internal.serialization;
-
-import javax.xml.parsers.ParserConfigurationException;
-import javax.xml.parsers.SAXParser;
-import javax.xml.parsers.SAXParserFactory;
-
-import org.eclipse.emf.ecore.xmi.XMLHelper;
-import org.eclipse.emf.ecore.xmi.impl.XMLLoadImpl;
-import org.xml.sax.SAXException;
-import org.xml.sax.helpers.DefaultHandler;
-
-public class RMFXMLLoadImpl extends XMLLoadImpl {
-
-	public RMFXMLLoadImpl(XMLHelper helper) {
-		super(helper);
-	}
-
-	@Override
-	protected DefaultHandler makeDefaultHandler() {
-		RMFXMLHandler handler = new RMFXMLHandler(resource, helper, options);
-
-		return handler;
-	}
-
-	@Override
-	protected SAXParser makeParser() throws ParserConfigurationException, SAXException {
-		// Create an instance of org.apache.xerces.parsers.SAXParser
-		/*
-		 * !! Important Note !! We must override makeParser() - even if we wouldn't have any functional changes to apply
-		 * - in order to make sure that SAXParserFactory.newInstance() gets invoked from this plug-in which has a
-		 * dependency to the org.apache.xerces plug-in and all its classes on the classpath. Otherwise we wouldn't
-		 * obtain an instance of org.apache.xerces.jaxp.SAXParserFactoryImpl as intended but fall back to the default
-		 * implementation com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl.
-		 */
-		SAXParserFactory factory = SAXParserFactory.newInstance();
-		return factory.newSAXParser();
-	}
-
-}
diff --git a/org.eclipse.rmf.serialization2/src/org/eclipse/rmf/internal/serialization/RMFXMLSaveImpl.java b/org.eclipse.rmf.serialization2/src/org/eclipse/rmf/internal/serialization/RMFXMLSaveImpl.java
deleted file mode 100644
index 2eed898..0000000
--- a/org.eclipse.rmf.serialization2/src/org/eclipse/rmf/internal/serialization/RMFXMLSaveImpl.java
+++ /dev/null
@@ -1,382 +0,0 @@
-/**
- * Copyright (c) 2013 itemis AG.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   itemis AG - initial API and implementation
- */
-package org.eclipse.rmf.internal.serialization;
-
-import java.util.List;
-import java.util.Map;
-
-import org.eclipse.emf.ecore.EClassifier;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.emf.ecore.EStructuralFeature;
-import org.eclipse.emf.ecore.InternalEObject;
-import org.eclipse.emf.ecore.util.InternalEList;
-import org.eclipse.emf.ecore.xmi.XMLHelper;
-import org.eclipse.emf.ecore.xmi.XMLResource;
-import org.eclipse.emf.ecore.xmi.impl.XMLSaveImpl;
-import org.eclipse.rmf.serialization.RMFExtendedMetaData;
-import org.eclipse.rmf.serialization.RMFExtendedMetaDataImpl;
-
-/**
- * TODO: write down assumptions as asserts
- * 
- * @author broerkens
- */
-public class RMFXMLSaveImpl extends XMLSaveImpl {
-	RMFExtendedMetaData rmfExtendedMetaData = null;
-
-	public RMFXMLSaveImpl(XMLHelper helper) {
-		super(helper);
-	}
-
-	@Override
-	protected void saveContainedMany(EObject o, EStructuralFeature f) {
-		assert f.isMany();
-
-		if (null != rmfExtendedMetaData && null != extendedMetaData) {
-			// RMF serialization enabled
-			@SuppressWarnings("unchecked")
-			List<? extends InternalEObject> values = ((InternalEList<? extends InternalEObject>) helper.getValue(o, f)).basicList();
-			if (null != values && !values.isEmpty()) {
-				int featureSerializationStructure = rmfExtendedMetaData.getFeatureSerializationStructure(f);
-
-				switch (featureSerializationStructure) {
-				case RMFExtendedMetaData.SERIALIZATION_STRUCTURE__0000__NONE:
-					saveContainment0000Many(values, f);
-					break;
-				case RMFExtendedMetaData.SERIALIZATION_STRUCTURE__0100__FEATURE_ELEMENT:
-					saveContainment0100Many(values, f);
-					break;
-				case RMFExtendedMetaData.SERIALIZATION_STRUCTURE__0101__FEATURE_ELEMENT__CLASSIFIER_ELEMENT:
-					saveContainment0101Many(values, f);
-					break;
-				case RMFExtendedMetaData.SERIALIZATION_STRUCTURE__1001__FEATURE_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT:
-					saveContainment1001Many(values, f);
-					break;
-				case RMFExtendedMetaData.SERIALIZATION_STRUCTURE__UNDEFINED:
-					// if undefined, use the standard EMF mechanism
-					saveContainment0100Many(values, f);
-					break;
-				default:
-					saveContainment1001Many(values, f);
-					break;
-				}
-
-			}
-
-		} else {
-			super.saveContainedMany(o, f);
-		}
-	}
-
-	protected void saveContainment0000Many(List<? extends InternalEObject> values, EStructuralFeature f) {
-		assert null != values;
-		assert !values.isEmpty();
-		for (EObject value : values) {
-			saveFeatures(value);
-		}
-	}
-
-	protected void saveContainment0001Many(List<? extends InternalEObject> values, EStructuralFeature f) {
-		assert null != values;
-		assert !values.isEmpty();
-		assert null != rmfExtendedMetaData;
-		assert null != extendedMetaData;
-
-		for (EObject value : values) {
-			doc.startElement(getClassifierQName(value.eClass()));
-			saveFeatures(value);
-			doc.startElement(getClassifierQName(value.eClass()));
-		}
-	}
-
-	protected void saveContainment0010Many(List<? extends InternalEObject> values, EStructuralFeature f) {
-		assert null != values;
-		assert !values.isEmpty();
-		assert null != rmfExtendedMetaData;
-		assert null != extendedMetaData;
-
-		doc.startElement(getClassifierQName(f.getEType()));
-		for (EObject value : values) {
-			saveFeatures(value);
-		}
-		doc.startElement(getClassifierQName(f.getEType()));
-	}
-
-	protected void saveContainment0011Many(List<? extends InternalEObject> values, EStructuralFeature f) {
-		assert null != values;
-		assert !values.isEmpty();
-		assert null != rmfExtendedMetaData;
-		assert null != extendedMetaData;
-
-		doc.startElement(getClassifierQName(f.getEType()));
-		for (EObject value : values) {
-			doc.startElement(getClassifierQName(value.eClass()));
-			saveFeatures(value);
-			doc.startElement(getClassifierQName(value.eClass()));
-		}
-		doc.startElement(getClassifierQName(f.getEType()));
-	}
-
-	protected void saveContainment0100Many(List<? extends InternalEObject> values, EStructuralFeature f) {
-		// this is the default EMF behaviour
-		assert null != values;
-		assert !values.isEmpty();
-		assert null != rmfExtendedMetaData;
-		assert null != extendedMetaData;
-
-		for (EObject value : values) {
-			saveElement(value, f);
-		}
-	}
-
-	protected void saveContainment0101Many(List<? extends InternalEObject> values, EStructuralFeature f) {
-		assert null != values;
-		assert !values.isEmpty();
-		assert null != rmfExtendedMetaData;
-		assert null != extendedMetaData;
-
-		for (EObject value : values) {
-			doc.startElement(getFeatureQName(f));
-			doc.startElement(getClassifierQName(value.eClass()));
-			saveFeatures(value);
-			doc.endElement();
-		}
-	}
-
-	protected void saveContainment0110Many(List<? extends InternalEObject> values, EStructuralFeature f) {
-		assert null != values;
-		assert !values.isEmpty();
-		assert null != rmfExtendedMetaData;
-		assert null != extendedMetaData;
-
-		for (EObject value : values) {
-			doc.startElement(getFeatureQName(f));
-			doc.startElement(getClassifierWrapperQName(f.getEType()));
-			saveFeatures(value);
-			doc.endElement();
-			doc.endElement();
-		}
-	}
-
-	protected void saveContainment0111Many(List<? extends InternalEObject> values, EStructuralFeature f) {
-		assert null != values;
-		assert !values.isEmpty();
-		assert null != rmfExtendedMetaData;
-		assert null != extendedMetaData;
-
-		for (EObject value : values) {
-			doc.startElement(getFeatureQName(f));
-			doc.startElement(getClassifierWrapperQName(f.getEType()));
-			doc.startElement(getClassifierQName(value.eClass()));
-			saveFeatures(value);
-			doc.endElement();
-			doc.endElement();
-			doc.endElement();
-		}
-	}
-
-	protected void saveContainment1000Many(List<? extends InternalEObject> values, EStructuralFeature f) {
-		assert null != values;
-		assert !values.isEmpty();
-		assert null != rmfExtendedMetaData;
-		assert null != extendedMetaData;
-
-		doc.startElement(getFeatureWrapperQName(f));
-		for (EObject value : values) {
-			saveFeatures(value);
-		}
-		doc.endElement();
-		// last end is written by caller
-	}
-
-	protected void saveContainment1001Many(List<? extends InternalEObject> values, EStructuralFeature f) {
-		assert null != values;
-		assert !values.isEmpty();
-		assert null != rmfExtendedMetaData;
-		assert null != extendedMetaData;
-
-		doc.startElement(getFeatureWrapperQName(f));
-		for (EObject value : values) {
-			doc.startElement(getClassifierQName(value.eClass()));
-			saveFeatures(value);
-			// doc.endElement();
-		}
-		doc.endElement();
-	}
-
-	protected void saveContainment1010Many(List<? extends InternalEObject> values, EStructuralFeature f) {
-		assert null != values;
-		assert !values.isEmpty();
-		assert null != rmfExtendedMetaData;
-		assert null != extendedMetaData;
-
-		doc.startElement(getFeatureWrapperQName(f));
-		for (EObject value : values) {
-			doc.startElement(getClassifierWrapperQName(f.getEType()));
-			saveFeatures(value);
-			doc.endElement();
-		}
-		doc.endElement();
-		// last end is written by caller
-	}
-
-	protected void saveContainment1011Many(List<? extends InternalEObject> values, EStructuralFeature f) {
-		assert null != values;
-		assert !values.isEmpty();
-		assert null != rmfExtendedMetaData;
-		assert null != extendedMetaData;
-
-		doc.startElement(getFeatureWrapperQName(f));
-		for (EObject value : values) {
-			doc.startElement(getClassifierWrapperQName(f.getEType()));
-			doc.startElement(getClassifierQName(value.eClass()));
-			saveFeatures(value);
-			doc.endElement();
-			doc.endElement();
-		}
-		doc.endElement();
-		// last end is written by caller
-	}
-
-	protected void saveContainment1100Many(List<? extends InternalEObject> values, EStructuralFeature f) {
-		assert null != values;
-		assert !values.isEmpty();
-		assert null != rmfExtendedMetaData;
-		assert null != extendedMetaData;
-
-		doc.startElement(getFeatureWrapperQName(f));
-		for (EObject value : values) {
-			doc.startElement(getFeatureQName(f));
-			saveFeatures(value);
-			doc.endElement();
-		}
-		doc.endElement();
-		// last end is written by caller
-	}
-
-	protected void saveContainment1101Many(List<? extends InternalEObject> values, EStructuralFeature f) {
-		assert null != values;
-		assert !values.isEmpty();
-		assert null != rmfExtendedMetaData;
-		assert null != extendedMetaData;
-
-		doc.startElement(getFeatureWrapperQName(f));
-		for (EObject value : values) {
-			doc.startElement(getFeatureQName(f));
-			doc.startElement(getClassifierQName(value.eClass()));
-			saveFeatures(value);
-			doc.endElement();
-			doc.endElement();
-		}
-		doc.endElement();
-		// last end is written by caller
-	}
-
-	protected void saveContainment1110Many(List<? extends InternalEObject> values, EStructuralFeature f) {
-		assert null != values;
-		assert !values.isEmpty();
-		assert null != rmfExtendedMetaData;
-		assert null != extendedMetaData;
-
-		doc.startElement(getFeatureWrapperQName(f));
-		for (EObject value : values) {
-			doc.startElement(getFeatureQName(f));
-			doc.startElement(getClassifierWrapperQName(f.getEType()));
-			saveFeatures(value);
-			doc.endElement();
-			doc.endElement();
-		}
-		doc.endElement();
-		// last end is written by caller
-	}
-
-	protected void saveContainment1111Many(List<? extends InternalEObject> values, EStructuralFeature f) {
-		assert null != values;
-		assert !values.isEmpty();
-		assert null != rmfExtendedMetaData;
-		assert null != extendedMetaData;
-
-		doc.startElement(getFeatureWrapperQName(f));
-		for (EObject value : values) {
-			doc.startElement(getFeatureQName(f));
-			doc.startElement(getClassifierWrapperQName(f.getEType()));
-			doc.startElement(getClassifierQName(value.eClass()));
-			saveFeatures(value);
-			doc.endElement();
-			doc.endElement();
-			doc.endElement();
-		}
-		doc.endElement();
-		// last end is written by caller
-	}
-
-	protected String getFeatureQName(EStructuralFeature eStructuralFeature) {
-		assert null != rmfExtendedMetaData;
-		assert null != extendedMetaData;
-		String featureXMLName = rmfExtendedMetaData.getXMLName(eStructuralFeature);
-		EPackage ePackage = eStructuralFeature.getEContainingClass().getEPackage();
-		String prefix = helper.getPrefix(ePackage);
-		return getQName(prefix, featureXMLName);
-	}
-
-	protected String getFeatureWrapperQName(EStructuralFeature eStructuralFeature) {
-		assert null != rmfExtendedMetaData;
-		assert null != extendedMetaData;
-		String featureWrapperXMLName = rmfExtendedMetaData.getXMLWrapperName(eStructuralFeature);
-		EPackage ePackage = eStructuralFeature.getEContainingClass().getEPackage();
-		String prefix = helper.getPrefix(ePackage);
-		return getQName(prefix, featureWrapperXMLName);
-	}
-
-	protected String getClassifierQName(EClassifier eClassifier) {
-		assert null != rmfExtendedMetaData;
-		assert null != extendedMetaData;
-		String classifierXMLName = rmfExtendedMetaData.getXMLName(eClassifier);
-		EPackage ePackage = eClassifier.getEPackage();
-		String prefix = helper.getPrefix(ePackage);
-		return getQName(prefix, classifierXMLName);
-	}
-
-	protected String getClassifierWrapperQName(EClassifier eClassifier) {
-		assert null != rmfExtendedMetaData;
-		assert null != extendedMetaData;
-		String classifierWrapperXMLName = rmfExtendedMetaData.getXMLWrapperName(eClassifier);
-		EPackage ePackage = eClassifier.getEPackage();
-		String prefix = helper.getPrefix(ePackage);
-		return getQName(prefix, classifierWrapperXMLName);
-	}
-
-	protected String getQName(String prefix, String name) {
-		if (null == prefix || 0 == prefix.length()) {
-			return name;
-		} else {
-			return prefix + ":" + name; //$NON-NLS-1$
-		}
-	}
-
-	@Override
-	protected void init(XMLResource resource, Map<?, ?> options) {
-		super.init(resource, options);
-		Object extendedMetaDataOption = options.get(XMLResource.OPTION_EXTENDED_META_DATA);
-		if (extendedMetaDataOption instanceof Boolean) {
-			if (extendedMetaDataOption.equals(Boolean.TRUE)) {
-				rmfExtendedMetaData = resource == null || resource.getResourceSet() == null ? RMFExtendedMetaData.INSTANCE
-						: new RMFExtendedMetaDataImpl(resource.getResourceSet().getPackageRegistry());
-				extendedMetaData = rmfExtendedMetaData;
-			}
-		} else if (extendedMetaDataOption instanceof RMFExtendedMetaData) {
-			rmfExtendedMetaData = (RMFExtendedMetaData) options.get(XMLResource.OPTION_EXTENDED_META_DATA);
-			extendedMetaData = rmfExtendedMetaData;
-		}
-	}
-
-}
diff --git a/org.eclipse.rmf.serialization2/src/org/eclipse/rmf/internal/serialization/XMLPersistenceMappingHandler.java b/org.eclipse.rmf.serialization2/src/org/eclipse/rmf/internal/serialization/XMLPersistenceMappingHandler.java
new file mode 100644
index 0000000..af5a9d1
--- /dev/null
+++ b/org.eclipse.rmf.serialization2/src/org/eclipse/rmf/internal/serialization/XMLPersistenceMappingHandler.java
@@ -0,0 +1,1358 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *   itemis AG - initial API and implementation
+ */
+
+package org.eclipse.rmf.internal.serialization;
+
+import java.util.Map;
+import java.util.StringTokenizer;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClassifier;
+import org.eclipse.emf.ecore.EFactory;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.emf.ecore.EStructuralFeature;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.util.ExtendedMetaData;
+import org.eclipse.emf.ecore.xmi.ClassNotFoundException;
+import org.eclipse.emf.ecore.xmi.FeatureNotFoundException;
+import org.eclipse.emf.ecore.xmi.XMLHelper;
+import org.eclipse.emf.ecore.xmi.XMLResource;
+import org.eclipse.emf.ecore.xmi.impl.SAXXMLHandler;
+import org.eclipse.rmf.serialization.XMLPersistenceMappingExtendedMetaData;
+import org.eclipse.rmf.serialization.XMLPersistenceMappingExtendedMetaDataImpl;
+import org.eclipse.rmf.serialization.XMLPersistenceMappingResource;
+
+public class XMLPersistenceMappingHandler extends SAXXMLHandler {
+	String xsiType;
+
+	interface LoadPattern {
+		public static int STATE_READY = 0;
+		public static int STATE_HAS_SEEN_START_FEATURE_WRAPPER_ELEMENT = 1;
+		public static int STATE_HAS_SEEN_START_FEATURE_ELEMENT = 2;
+		public static int STATE_HAS_SEEN_START_CLASSIFIER_WRAPPER_ELEMENT = 3;
+		public static int STATE_HAS_SEEN_START_CLASSIFIER_ELEMENT = 4;
+		public static int STATE_HAS_SEEN_END_FEATURE_WRAPPER_ELEMENT = 5;
+		public static int STATE_HAS_SEEN_END_FEATURE_ELEMENT = 6;
+		public static int STATE_HAS_SEEN_END_CLASSIFIER_WRAPPER_ELEMENT = 7;
+		public static int STATE_HAS_SEEN_END_CLASSIFIER_ELEMENT = 8;
+		public static int STATE_DELEGATE_CHILD_NEEDED = -1;
+		public static int STATE_DELEGATE_PARENT_NEEDED = -2;
+		public static int STATE_DELEGATE_SIBLING_NEEDED = -3;
+
+		void startElement(String namespace, String xmlName);
+
+		void endElement(String namespace, String xmlName);
+
+		boolean needsDelegateChild();
+
+		boolean needsDelegateSibling();
+
+		boolean needsDelegateParent();
+
+	}
+
+	abstract class AbstractLoadPatternImpl implements LoadPattern {
+		final EObject anchorEObject;
+		final EStructuralFeature feature;
+		int currentState;
+
+		public AbstractLoadPatternImpl(EObject anchorEObject, EStructuralFeature feature) {
+			this.anchorEObject = anchorEObject;
+			this.feature = feature;
+			currentState = STATE_READY;
+		}
+
+		public boolean needsDelegateChild() {
+			return currentState == STATE_DELEGATE_CHILD_NEEDED;
+		}
+
+		public boolean needsDelegateParent() {
+			return currentState == STATE_DELEGATE_PARENT_NEEDED;
+		}
+
+		public boolean needsDelegateSibling() {
+			return currentState == STATE_DELEGATE_SIBLING_NEEDED;
+		}
+
+	}
+
+	class LoadPatternContained0001Impl extends AbstractLoadPatternImpl {
+		String classifierName = null;
+
+		public LoadPatternContained0001Impl(EObject anchorEObject, EStructuralFeature feature) {
+			super(anchorEObject, feature);
+		}
+
+		public void startElement(String namespace, String xmlName) {
+			switch (currentState) {
+			case STATE_READY:
+				currentState = STATE_HAS_SEEN_START_CLASSIFIER_ELEMENT;
+				classifierName = xmlName;
+				createRMFObject(anchorEObject, feature, namespace, xmlName);
+				break;
+			case STATE_HAS_SEEN_START_CLASSIFIER_ELEMENT:
+				currentState = STATE_DELEGATE_CHILD_NEEDED;
+				break;
+			case STATE_HAS_SEEN_END_CLASSIFIER_ELEMENT:
+				if (xmlName.equals(classifierName)) {
+					currentState = STATE_HAS_SEEN_START_CLASSIFIER_ELEMENT;
+					createRMFObject(anchorEObject, feature, namespace, xmlName);
+				} else {
+					currentState = STATE_DELEGATE_SIBLING_NEEDED;
+				}
+				break;
+			case STATE_DELEGATE_CHILD_NEEDED:
+				break;
+			case STATE_DELEGATE_PARENT_NEEDED:
+				// TODO handle error. something was wrong with delegate handshake
+				break;
+			case STATE_DELEGATE_SIBLING_NEEDED:
+				// TODO handle error. something was wrong with delegate handshake
+				break;
+
+			default:
+				// TODO: handle error
+			}
+		}
+
+		public void endElement(String namespace, String xmlName) {
+			switch (currentState) {
+			case STATE_READY:
+				currentState = STATE_DELEGATE_PARENT_NEEDED;
+				break;
+			case STATE_HAS_SEEN_START_CLASSIFIER_ELEMENT:
+				// this happens if there are no nested structures
+				handleEndCreateObjectElement();
+				currentState = STATE_HAS_SEEN_END_CLASSIFIER_ELEMENT;
+				break;
+			case STATE_HAS_SEEN_END_CLASSIFIER_ELEMENT:
+				currentState = STATE_DELEGATE_PARENT_NEEDED;
+				break;
+			case STATE_DELEGATE_CHILD_NEEDED:
+				// this happens if there are nested structures
+				handleEndCreateObjectElement();
+				currentState = STATE_HAS_SEEN_END_CLASSIFIER_ELEMENT;
+				break;
+			case STATE_DELEGATE_PARENT_NEEDED:
+				// TODO handle error. something was wrong with delegate handshake
+				break;
+			case STATE_DELEGATE_SIBLING_NEEDED:
+				// TODO handle error. something was wrong with delegate handshake
+				break;
+
+			default:
+				// TODO: handle error
+			}
+		}
+	}
+
+	class LoadPatternContained0100Impl extends AbstractLoadPatternImpl {
+		String featureName;
+
+		public LoadPatternContained0100Impl(EObject anchorEObject, EStructuralFeature feature) {
+			super(anchorEObject, feature);
+		}
+
+		public void startElement(String namespace, String xmlName) {
+			switch (currentState) {
+			case STATE_READY:
+				currentState = STATE_HAS_SEEN_START_FEATURE_ELEMENT;
+				featureName = xmlName;
+				// This puts the newly created eObject onto the objects stack
+				createObject(anchorEObject, feature);
+				break;
+			case STATE_HAS_SEEN_START_FEATURE_ELEMENT:
+				currentState = STATE_DELEGATE_CHILD_NEEDED;
+				break;
+			case STATE_HAS_SEEN_END_FEATURE_ELEMENT:
+				if (featureName.equals(xmlName)) {
+					currentState = STATE_HAS_SEEN_START_FEATURE_ELEMENT;
+					createObject(anchorEObject, feature);
+				} else {
+					currentState = STATE_DELEGATE_SIBLING_NEEDED;
+				}
+
+				break;
+			case STATE_DELEGATE_CHILD_NEEDED:
+				// TODO handle error. something was wrong with delegate handshake
+				break;
+			case STATE_DELEGATE_PARENT_NEEDED:
+				// TODO handle error. something was wrong with delegate handshake
+				break;
+			case STATE_DELEGATE_SIBLING_NEEDED:
+				// TODO handle error. something was wrong with delegate handshake
+				break;
+
+			default:
+				// TODO: handle error
+			}
+		}
+
+		public void endElement(String namespace, String xmlName) {
+			switch (currentState) {
+			case STATE_READY:
+				currentState = STATE_DELEGATE_PARENT_NEEDED;
+				break;
+			case STATE_HAS_SEEN_START_FEATURE_ELEMENT:
+				handleEndCreateObjectElement();
+				currentState = STATE_HAS_SEEN_END_FEATURE_ELEMENT;
+				break;
+			case STATE_HAS_SEEN_END_FEATURE_ELEMENT:
+				currentState = STATE_DELEGATE_PARENT_NEEDED;
+				break;
+			case STATE_DELEGATE_CHILD_NEEDED:
+				handleEndCreateObjectElement();
+				currentState = STATE_HAS_SEEN_END_FEATURE_ELEMENT;
+				break;
+			case STATE_DELEGATE_PARENT_NEEDED:
+				// TODO handle error. something was wrong with delegate handshake
+				break;
+			case STATE_DELEGATE_SIBLING_NEEDED:
+				// TODO handle error. something was wrong with delegate handshake
+				break;
+
+			default:
+				// TODO: handle error
+			}
+		}
+	}
+
+	class LoadPatternAttribute0100Impl extends AbstractLoadPatternImpl {
+		String featureName = null;;
+
+		public LoadPatternAttribute0100Impl(EObject anchorEObject, EStructuralFeature feature) {
+			super(anchorEObject, feature);
+		}
+
+		public void startElement(String namespace, String xmlName) {
+			switch (currentState) {
+			case STATE_READY:
+				currentState = STATE_HAS_SEEN_START_FEATURE_ELEMENT;
+				featureName = xmlName;
+				types.push(feature);
+				if (!isNull()) {
+					text = new StringBuffer();
+				}
+				break;
+			case STATE_HAS_SEEN_START_FEATURE_ELEMENT:
+				// TODO handle error. no further elements expected here
+				break;
+			case STATE_HAS_SEEN_END_FEATURE_ELEMENT:
+				if (featureName.equals(xmlName)) {
+					text = new StringBuffer(); // record all strings
+					currentState = STATE_HAS_SEEN_START_FEATURE_ELEMENT;
+					// wait to read contained text
+				} else {
+					currentState = STATE_DELEGATE_SIBLING_NEEDED;
+				}
+				break;
+			case STATE_DELEGATE_PARENT_NEEDED:
+				// TODO handle error. something was wrong with delegate handshake
+				break;
+			case STATE_DELEGATE_SIBLING_NEEDED:
+				// TODO handle error. something was wrong with delegate handshake
+				break;
+
+			default:
+				// TODO: handle error
+			}
+		}
+
+		public void endElement(String namespace, String xmlName) {
+			switch (currentState) {
+			case STATE_READY:
+				currentState = STATE_DELEGATE_PARENT_NEEDED;
+				break;
+			case STATE_HAS_SEEN_START_FEATURE_ELEMENT:
+				if (isNull()) {
+					setFeatureValue(anchorEObject, feature, null);
+				} else {
+					setFeatureValue(anchorEObject, feature, text == null ? null : text.toString());
+				}
+				text = null;
+				currentState = STATE_HAS_SEEN_END_FEATURE_ELEMENT;
+				break;
+			case STATE_HAS_SEEN_END_FEATURE_ELEMENT:
+				currentState = STATE_DELEGATE_PARENT_NEEDED;
+				break;
+			case STATE_DELEGATE_PARENT_NEEDED:
+				// TODO handle error. something was wrong with delegate handshake
+				break;
+			case STATE_DELEGATE_SIBLING_NEEDED:
+				// TODO handle error. something was wrong with delegate handshake
+				break;
+
+			default:
+				// TODO: handle error
+			}
+		}
+	}
+
+	class LoadPatternAttribute1000Impl extends AbstractLoadPatternImpl {
+		String featureWrapperName = null;
+
+		public LoadPatternAttribute1000Impl(EObject anchorEObject, EStructuralFeature feature) {
+			super(anchorEObject, feature);
+		}
+
+		public void startElement(String namespace, String xmlName) {
+			switch (currentState) {
+			case STATE_READY:
+				currentState = STATE_HAS_SEEN_START_FEATURE_WRAPPER_ELEMENT;
+				featureWrapperName = xmlName;
+				text = new StringBuffer(); // record all strings
+				break;
+			case STATE_HAS_SEEN_START_FEATURE_WRAPPER_ELEMENT:
+				// TODO handle error. no further elements expected here
+				break;
+			case STATE_HAS_SEEN_END_FEATURE_WRAPPER_ELEMENT:
+				if (featureWrapperName.equals(xmlName)) {
+					currentState = STATE_HAS_SEEN_START_FEATURE_WRAPPER_ELEMENT;
+					text = new StringBuffer(); // record all strings
+					// wait to read contained text
+				} else {
+					currentState = STATE_DELEGATE_SIBLING_NEEDED;
+				}
+				break;
+			case STATE_DELEGATE_PARENT_NEEDED:
+				// TODO handle error. something was wrong with delegate handshake
+				break;
+			case STATE_DELEGATE_SIBLING_NEEDED:
+				// TODO handle error. something was wrong with delegate handshake
+				break;
+
+			default:
+				// TODO: handle error
+			}
+		}
+
+		public void endElement(String namespace, String xmlName) {
+			switch (currentState) {
+			case STATE_READY:
+				currentState = STATE_DELEGATE_PARENT_NEEDED;
+				break;
+			case STATE_HAS_SEEN_START_FEATURE_WRAPPER_ELEMENT:
+				if (null == text) {
+					setFeatureValue(anchorEObject, feature, null);
+				} else {
+					String svalues = text.toString();
+					StringTokenizer st = new StringTokenizer(svalues);
+					String svalue;
+					while (st.hasMoreTokens()) {
+						svalue = st.nextToken();
+						setFeatureValue(anchorEObject, feature, svalue);
+					}
+				}
+				text = null;
+				currentState = STATE_HAS_SEEN_END_FEATURE_WRAPPER_ELEMENT;
+				break;
+			case STATE_HAS_SEEN_END_FEATURE_WRAPPER_ELEMENT:
+				currentState = STATE_DELEGATE_PARENT_NEEDED;
+				break;
+			case STATE_DELEGATE_PARENT_NEEDED:
+				// TODO handle error. something was wrong with delegate handshake
+				break;
+			case STATE_DELEGATE_SIBLING_NEEDED:
+				// TODO handle error. something was wrong with delegate handshake
+				break;
+
+			default:
+				// TODO: handle error
+			}
+		}
+	}
+
+	class LoadPatternAttribute1100Impl extends AbstractLoadPatternImpl {
+		String featureWrapperName = null;
+
+		public LoadPatternAttribute1100Impl(EObject anchorEObject, EStructuralFeature feature) {
+			super(anchorEObject, feature);
+		}
+
+		public void startElement(String namespace, String xmlName) {
+			switch (currentState) {
+			case STATE_READY:
+				featureWrapperName = xmlName;
+				currentState = STATE_HAS_SEEN_START_FEATURE_WRAPPER_ELEMENT;
+				break;
+			case STATE_HAS_SEEN_START_FEATURE_WRAPPER_ELEMENT:
+				currentState = STATE_HAS_SEEN_START_FEATURE_ELEMENT;
+				text = new StringBuffer(); // record all strings
+				break;
+			case STATE_HAS_SEEN_START_FEATURE_ELEMENT:
+				// TODO handle error. no further elements expected here
+				break;
+			case STATE_HAS_SEEN_END_FEATURE_WRAPPER_ELEMENT:
+				if (featureWrapperName == xmlName) {
+					currentState = STATE_HAS_SEEN_START_FEATURE_WRAPPER_ELEMENT;
+				} else {
+					currentState = STATE_DELEGATE_SIBLING_NEEDED;
+				}
+				break;
+			case STATE_HAS_SEEN_END_FEATURE_ELEMENT:
+				currentState = STATE_HAS_SEEN_START_FEATURE_ELEMENT;
+				text = new StringBuffer(); // record all strings
+				break;
+			case STATE_DELEGATE_PARENT_NEEDED:
+				// TODO handle error. something was wrong with delegate handshake
+				break;
+			case STATE_DELEGATE_SIBLING_NEEDED:
+				// TODO handle error. something was wrong with delegate handshake
+				break;
+
+			default:
+				// TODO: handle error
+			}
+		}
+
+		public void endElement(String namespace, String xmlName) {
+			switch (currentState) {
+			case STATE_READY:
+				currentState = STATE_DELEGATE_PARENT_NEEDED;
+				break;
+			case STATE_HAS_SEEN_START_FEATURE_WRAPPER_ELEMENT:
+				currentState = STATE_READY;
+				break;
+			case STATE_HAS_SEEN_START_FEATURE_ELEMENT:
+				setFeatureValue(anchorEObject, feature, text == null ? null : text.toString());
+				text = null;
+				currentState = STATE_READY;
+				break;
+			case STATE_HAS_SEEN_END_FEATURE_WRAPPER_ELEMENT:
+				currentState = STATE_DELEGATE_PARENT_NEEDED;
+				break;
+			case STATE_HAS_SEEN_END_FEATURE_ELEMENT:
+				currentState = STATE_HAS_SEEN_END_FEATURE_WRAPPER_ELEMENT;
+				break;
+			case STATE_DELEGATE_PARENT_NEEDED:
+				// TODO handle error. something was wrong with delegate handshake
+				break;
+			case STATE_DELEGATE_SIBLING_NEEDED:
+				// TODO handle error. something was wrong with delegate handshake
+				break;
+
+			default:
+				// TODO: handle error
+			}
+		}
+	}
+
+	class LoadPatternContained0101Impl extends AbstractLoadPatternImpl {
+		String featureName = null;
+
+		public LoadPatternContained0101Impl(EObject anchorEObject, EStructuralFeature feature) {
+			super(anchorEObject, feature);
+		}
+
+		public void startElement(String namespace, String xmlName) {
+			switch (currentState) {
+			case STATE_READY:
+				featureName = xmlName;
+				currentState = STATE_HAS_SEEN_START_FEATURE_ELEMENT;
+				break;
+			case STATE_HAS_SEEN_START_FEATURE_ELEMENT:
+				currentState = STATE_HAS_SEEN_START_CLASSIFIER_ELEMENT;
+
+				createRMFObject(anchorEObject, feature, namespace, xmlName);
+				break;
+			case STATE_HAS_SEEN_START_CLASSIFIER_ELEMENT:
+				currentState = STATE_DELEGATE_CHILD_NEEDED;
+				break;
+			case STATE_HAS_SEEN_END_CLASSIFIER_ELEMENT:
+				// for robustness: we allow multiple classiefier elements in a feature element. a warning should be
+				// created
+				currentState = STATE_HAS_SEEN_START_CLASSIFIER_ELEMENT;
+				createRMFObject(anchorEObject, feature, namespace, xmlName);
+				break;
+			case STATE_HAS_SEEN_END_FEATURE_ELEMENT:
+				if (featureName.equals(xmlName)) {
+					currentState = STATE_HAS_SEEN_START_FEATURE_ELEMENT;
+				} else {
+					currentState = STATE_DELEGATE_SIBLING_NEEDED;
+				}
+				break;
+			case STATE_DELEGATE_CHILD_NEEDED:
+				// TODO handle error. something was wrong with delegate handshake
+				break;
+			case STATE_DELEGATE_PARENT_NEEDED:
+				// TODO handle error. something was wrong with delegate handshake
+				break;
+			case STATE_DELEGATE_SIBLING_NEEDED:
+				// TODO handle error. something was wrong with delegate handshake
+				break;
+
+			default:
+				// TODO: handle error
+			}
+		}
+
+		public void endElement(String namespace, String xmlName) {
+			switch (currentState) {
+			case STATE_READY:
+				currentState = STATE_DELEGATE_PARENT_NEEDED;
+				break;
+			case STATE_HAS_SEEN_START_FEATURE_ELEMENT:
+				// only the feature element was available => consider it as a null value;
+
+				if (feature.isMany()) {
+					@SuppressWarnings("unchecked")
+					EList<EObject> values = (EList<EObject>) anchorEObject.eGet(feature);
+					values.clear();
+				} else {
+					setFeatureValue(anchorEObject, feature, null);
+				}
+				currentState = STATE_HAS_SEEN_END_FEATURE_ELEMENT;
+				break;
+			case STATE_HAS_SEEN_START_CLASSIFIER_ELEMENT:
+				handleEndCreateObjectElement();
+				currentState = STATE_HAS_SEEN_END_CLASSIFIER_ELEMENT;
+				break;
+			case STATE_HAS_SEEN_END_CLASSIFIER_ELEMENT:
+				currentState = STATE_HAS_SEEN_END_FEATURE_ELEMENT;
+				break;
+			case STATE_HAS_SEEN_END_FEATURE_ELEMENT:
+				currentState = STATE_DELEGATE_PARENT_NEEDED;
+				break;
+			case STATE_DELEGATE_CHILD_NEEDED:
+				handleEndCreateObjectElement();
+				currentState = STATE_HAS_SEEN_END_CLASSIFIER_ELEMENT;
+				break;
+			case STATE_DELEGATE_PARENT_NEEDED:
+				// TODO handle error. something was wrong with delegate handshake
+				break;
+
+			default:
+				// TODO: handle error
+			}
+		}
+	}
+
+	class LoadPatternContained1001Impl extends AbstractLoadPatternImpl {
+		String featureWrapperName = null;
+
+		public LoadPatternContained1001Impl(EObject anchorEObject, EStructuralFeature feature) {
+			super(anchorEObject, feature);
+		}
+
+		public void startElement(String namespace, String xmlName) {
+			switch (currentState) {
+			case STATE_READY:
+				featureWrapperName = xmlName;
+				currentState = STATE_HAS_SEEN_START_FEATURE_WRAPPER_ELEMENT;
+				break;
+			case STATE_HAS_SEEN_START_FEATURE_WRAPPER_ELEMENT:
+				currentState = STATE_HAS_SEEN_START_CLASSIFIER_ELEMENT;
+				createRMFObject(anchorEObject, feature, namespace, xmlName);
+				break;
+			case STATE_HAS_SEEN_START_CLASSIFIER_ELEMENT:
+				currentState = STATE_DELEGATE_CHILD_NEEDED;
+				break;
+			case STATE_HAS_SEEN_END_CLASSIFIER_ELEMENT:
+				currentState = STATE_HAS_SEEN_START_CLASSIFIER_ELEMENT;
+				createRMFObject(anchorEObject, feature, namespace, xmlName);
+				break;
+			case STATE_HAS_SEEN_END_FEATURE_WRAPPER_ELEMENT:
+				if (featureWrapperName.equals(xmlName)) {
+					currentState = STATE_HAS_SEEN_START_FEATURE_WRAPPER_ELEMENT;
+				} else {
+					currentState = STATE_DELEGATE_SIBLING_NEEDED;
+				}
+				break;
+			case STATE_DELEGATE_CHILD_NEEDED:
+				// nothing todo
+				break;
+			case STATE_DELEGATE_PARENT_NEEDED:
+				// TODO handle error. something was wrong with delegate handshake
+				break;
+
+			default:
+				// TODO: handle error
+			}
+		}
+
+		public void endElement(String namespace, String xmlName) {
+			switch (currentState) {
+			case STATE_READY:
+				currentState = STATE_DELEGATE_PARENT_NEEDED;
+				break;
+			case STATE_HAS_SEEN_START_FEATURE_WRAPPER_ELEMENT:
+				// only the feature element was available => consider it as a null value;
+				if (feature.isMany()) {
+					@SuppressWarnings("unchecked")
+					EList<EObject> values = (EList<EObject>) anchorEObject.eGet(feature);
+					values.clear();
+				} else {
+					setFeatureValue(anchorEObject, feature, null);
+				}
+				currentState = STATE_HAS_SEEN_END_FEATURE_WRAPPER_ELEMENT;
+				break;
+			case STATE_HAS_SEEN_START_CLASSIFIER_ELEMENT:
+				handleEndCreateObjectElement();
+				currentState = STATE_HAS_SEEN_END_CLASSIFIER_ELEMENT;
+				break;
+			case STATE_HAS_SEEN_END_CLASSIFIER_ELEMENT:
+				currentState = STATE_HAS_SEEN_END_FEATURE_WRAPPER_ELEMENT;
+				break;
+			case STATE_HAS_SEEN_END_FEATURE_WRAPPER_ELEMENT:
+				currentState = STATE_DELEGATE_PARENT_NEEDED;
+				break;
+			case STATE_DELEGATE_CHILD_NEEDED:
+				handleEndCreateObjectElement();
+				currentState = STATE_HAS_SEEN_END_CLASSIFIER_ELEMENT;
+				break;
+			case STATE_DELEGATE_PARENT_NEEDED:
+				// TODO handle error. something was wrong with delegate handshake
+				break;
+
+			default:
+				// TODO: handle error
+			}
+		}
+	}
+
+	class LoadPatternReferenced0100Impl extends AbstractLoadPatternImpl {
+		String featureName = null;
+		InternalEObject proxy;
+
+		public LoadPatternReferenced0100Impl(EObject anchorEObject, EStructuralFeature feature) {
+			super(anchorEObject, feature);
+		}
+
+		public void startElement(String namespace, String xmlName) {
+			switch (currentState) {
+			case STATE_READY:
+				currentState = STATE_HAS_SEEN_START_FEATURE_ELEMENT;
+				createObject(anchorEObject, feature);
+				proxy = (InternalEObject) objects.peekEObject();
+				text = new StringBuffer(); // record all strings
+				featureName = xmlName;
+				break;
+			case STATE_HAS_SEEN_START_FEATURE_ELEMENT:
+				// TODO handle error. no further elements expected here
+				break;
+			case STATE_HAS_SEEN_END_FEATURE_ELEMENT:
+				if (featureName.equals(xmlName)) {
+					currentState = STATE_HAS_SEEN_START_FEATURE_ELEMENT;
+					createObject(anchorEObject, feature);
+					proxy = (InternalEObject) objects.peekEObject();
+					text = new StringBuffer(); // record all strings
+				} else {
+					currentState = STATE_DELEGATE_SIBLING_NEEDED;
+				}
+				break;
+			case STATE_DELEGATE_PARENT_NEEDED:
+				// TODO handle error. something was wrong with delegate handshake
+				break;
+
+			default:
+				// TODO: handle error
+			}
+		}
+
+		public void endElement(String namespace, String xmlName) {
+			switch (currentState) {
+			case STATE_READY:
+				currentState = STATE_DELEGATE_PARENT_NEEDED;
+				break;
+			case STATE_HAS_SEEN_START_FEATURE_ELEMENT:
+				// TODO: Use uri converter instead
+				if (null != proxy) {
+					handleProxy(proxy, resourceURI.toString() + "#" + text.toString());
+					objects.pop();
+				}
+				text = null;
+				currentState = STATE_HAS_SEEN_END_FEATURE_ELEMENT;
+				break;
+			case STATE_HAS_SEEN_END_FEATURE_ELEMENT:
+				currentState = STATE_DELEGATE_PARENT_NEEDED;
+				break;
+			case STATE_DELEGATE_PARENT_NEEDED:
+				// TODO handle error. something was wrong with delegate handshake
+				break;
+
+			default:
+				// TODO: handle error
+			}
+		}
+	}
+
+	class LoadPatternReferenced1100Impl extends AbstractLoadPatternImpl {
+		String featureWrapperName = null;
+		EObject proxy;
+
+		public LoadPatternReferenced1100Impl(EObject anchorEObject, EStructuralFeature feature) {
+			super(anchorEObject, feature);
+		}
+
+		public void startElement(String namespace, String xmlName) {
+			switch (currentState) {
+			case STATE_READY:
+				featureWrapperName = xmlName;
+				currentState = STATE_HAS_SEEN_START_FEATURE_WRAPPER_ELEMENT;
+				break;
+			case STATE_HAS_SEEN_START_FEATURE_WRAPPER_ELEMENT:
+				currentState = STATE_HAS_SEEN_START_FEATURE_ELEMENT;
+				createObject(anchorEObject, feature);
+				text = new StringBuffer(); // record all strings
+				break;
+			case STATE_HAS_SEEN_START_FEATURE_ELEMENT:
+				// TODO handle error. no further elements expected here
+				break;
+			case STATE_HAS_SEEN_END_FEATURE_WRAPPER_ELEMENT:
+				if (featureWrapperName.equals(xmlName)) {
+					currentState = STATE_HAS_SEEN_START_FEATURE_WRAPPER_ELEMENT;
+				} else {
+					currentState = STATE_DELEGATE_SIBLING_NEEDED;
+				}
+				break;
+			case STATE_HAS_SEEN_END_FEATURE_ELEMENT:
+				currentState = STATE_HAS_SEEN_START_FEATURE_ELEMENT;
+				createObject(anchorEObject, feature);
+				text = new StringBuffer(); // record all strings
+				break;
+			case STATE_DELEGATE_PARENT_NEEDED:
+				// TODO handle error. something was wrong with delegate handshake
+				break;
+
+			default:
+				// TODO: handle error
+			}
+		}
+
+		public void endElement(String namespace, String xmlName) {
+			switch (currentState) {
+			case STATE_READY:
+				currentState = STATE_DELEGATE_PARENT_NEEDED;
+				break;
+			case STATE_HAS_SEEN_START_FEATURE_WRAPPER_ELEMENT:
+				currentState = STATE_READY;
+				break;
+			case STATE_HAS_SEEN_START_FEATURE_ELEMENT:
+				if (null != proxy) {
+					handleProxy((InternalEObject) objects.peekEObject(), resourceURI.toString() + "#" + text.toString());
+					objects.pop();
+				}
+				text = null;
+				currentState = STATE_READY;
+				break;
+			case STATE_HAS_SEEN_END_FEATURE_WRAPPER_ELEMENT:
+				currentState = STATE_DELEGATE_PARENT_NEEDED;
+				break;
+			case STATE_HAS_SEEN_END_FEATURE_ELEMENT:
+				currentState = STATE_HAS_SEEN_END_FEATURE_WRAPPER_ELEMENT;
+				break;
+			case STATE_DELEGATE_PARENT_NEEDED:
+				// TODO handle error. something was wrong with delegate handshake
+				break;
+
+			default:
+				// TODO: handle error
+			}
+		}
+	}
+
+	class LoadPatternReferenced0101Impl extends AbstractLoadPatternImpl {
+		String featureName = null;
+		InternalEObject proxy = null;
+
+		public LoadPatternReferenced0101Impl(EObject anchorEObject, EStructuralFeature feature) {
+			super(anchorEObject, feature);
+		}
+
+		public void startElement(String namespace, String xmlName) {
+			switch (currentState) {
+			case STATE_READY:
+				featureName = xmlName;
+				currentState = STATE_HAS_SEEN_START_FEATURE_ELEMENT;
+				break;
+			case STATE_HAS_SEEN_START_FEATURE_ELEMENT:
+				currentState = STATE_HAS_SEEN_START_CLASSIFIER_ELEMENT;
+				proxy = (InternalEObject) createRMFObject(anchorEObject, feature, namespace, xmlName);
+				text = new StringBuffer(); // record all strings
+				break;
+			case STATE_HAS_SEEN_START_CLASSIFIER_ELEMENT:
+				currentState = STATE_DELEGATE_CHILD_NEEDED;
+				break;
+			case STATE_HAS_SEEN_END_CLASSIFIER_ELEMENT:
+				// for robustness: we allow multiple classifier elements in a feature element. a warning should be
+				// created
+				proxy = (InternalEObject) createRMFObject(anchorEObject, feature, namespace, xmlName);
+				currentState = STATE_HAS_SEEN_START_CLASSIFIER_ELEMENT;
+				text = new StringBuffer(); // record all strings
+				break;
+			case STATE_HAS_SEEN_END_FEATURE_ELEMENT:
+				if (featureName.equals(xmlName)) {
+					currentState = STATE_HAS_SEEN_START_FEATURE_ELEMENT;
+				} else {
+					currentState = STATE_DELEGATE_SIBLING_NEEDED;
+				}
+				break;
+			case STATE_DELEGATE_CHILD_NEEDED:
+				// TODO handle error. something was wrong with delegate handshake
+				break;
+			case STATE_DELEGATE_PARENT_NEEDED:
+				// TODO handle error. something was wrong with delegate handshake
+				break;
+
+			default:
+				// TODO: handle error
+			}
+		}
+
+		public void endElement(String namespace, String xmlName) {
+			switch (currentState) {
+			case STATE_READY:
+				currentState = STATE_DELEGATE_PARENT_NEEDED;
+				break;
+			case STATE_HAS_SEEN_START_FEATURE_ELEMENT:
+				currentState = STATE_HAS_SEEN_END_FEATURE_ELEMENT;
+				break;
+			case STATE_HAS_SEEN_START_CLASSIFIER_ELEMENT:
+				// TODO: Use uri converter instead
+				if (null != proxy) {
+					handleProxy(proxy, resourceURI.toString() + "#" + text.toString());
+					objects.pop();
+				} else {
+					// TODO: handle error: could not create object
+				}
+				text = null;
+				currentState = STATE_HAS_SEEN_END_CLASSIFIER_ELEMENT;
+				break;
+			case STATE_HAS_SEEN_END_CLASSIFIER_ELEMENT:
+				currentState = STATE_HAS_SEEN_END_FEATURE_ELEMENT;
+				break;
+			case STATE_HAS_SEEN_END_FEATURE_ELEMENT:
+				currentState = STATE_DELEGATE_PARENT_NEEDED;
+				break;
+			case STATE_DELEGATE_PARENT_NEEDED:
+				// TODO handle error. something was wrong with delegate handshake
+				break;
+
+			default:
+				// TODO: handle error
+			}
+		}
+	}
+
+	class LoadPatternReferenced1001Impl extends AbstractLoadPatternImpl {
+		InternalEObject proxy = null;
+		String featureWrapperName = null;
+
+		public LoadPatternReferenced1001Impl(EObject anchorEObject, EStructuralFeature feature) {
+			super(anchorEObject, feature);
+		}
+
+		public void startElement(String namespace, String xmlName) {
+			switch (currentState) {
+			case STATE_READY:
+				featureWrapperName = xmlName;
+				currentState = STATE_HAS_SEEN_START_FEATURE_WRAPPER_ELEMENT;
+				break;
+			case STATE_HAS_SEEN_START_FEATURE_WRAPPER_ELEMENT:
+				currentState = STATE_HAS_SEEN_START_CLASSIFIER_ELEMENT;
+				proxy = (InternalEObject) createRMFObject(anchorEObject, feature, namespace, xmlName);
+				text = new StringBuffer(); // record all strings
+				break;
+			case STATE_HAS_SEEN_START_CLASSIFIER_ELEMENT:
+				currentState = STATE_DELEGATE_CHILD_NEEDED;
+				break;
+			case STATE_HAS_SEEN_END_CLASSIFIER_ELEMENT:
+				// for robustness: we allow multiple classiefier elements in a feature element. a warning should be
+				// created
+				currentState = STATE_HAS_SEEN_START_CLASSIFIER_ELEMENT;
+				proxy = (InternalEObject) createRMFObject(anchorEObject, feature, namespace, xmlName);
+				text = new StringBuffer(); // record all strings
+				break;
+			case STATE_HAS_SEEN_END_FEATURE_WRAPPER_ELEMENT:
+				if (featureWrapperName.equals(xmlName)) {
+					currentState = STATE_HAS_SEEN_START_FEATURE_WRAPPER_ELEMENT;
+				} else {
+					currentState = STATE_DELEGATE_SIBLING_NEEDED;
+				}
+				break;
+			case STATE_DELEGATE_CHILD_NEEDED:
+				// TODO handle error. something was wrong with delegate handshake
+				break;
+			case STATE_DELEGATE_PARENT_NEEDED:
+				// TODO handle error. something was wrong with delegate handshake
+				break;
+
+			default:
+				// TODO: handle error
+			}
+		}
+
+		public void endElement(String namespace, String xmlName) {
+			switch (currentState) {
+			case STATE_READY:
+				currentState = STATE_DELEGATE_PARENT_NEEDED;
+				break;
+			case STATE_HAS_SEEN_START_FEATURE_WRAPPER_ELEMENT:
+				currentState = STATE_DELEGATE_PARENT_NEEDED;
+				break;
+			case STATE_HAS_SEEN_START_CLASSIFIER_ELEMENT:
+				// TODO: Use uri converter instead
+				if (null != proxy) {
+					objects.pop();
+					handleProxy(proxy, resourceURI.toString() + "#" + text.toString());
+				}
+
+				text = null;
+				currentState = STATE_HAS_SEEN_END_CLASSIFIER_ELEMENT;
+				break;
+			case STATE_HAS_SEEN_END_CLASSIFIER_ELEMENT:
+				currentState = STATE_HAS_SEEN_END_FEATURE_WRAPPER_ELEMENT;
+				break;
+			case STATE_HAS_SEEN_END_FEATURE_WRAPPER_ELEMENT:
+				currentState = STATE_DELEGATE_PARENT_NEEDED;
+				break;
+			case STATE_DELEGATE_CHILD_NEEDED:
+				currentState = STATE_HAS_SEEN_END_CLASSIFIER_ELEMENT;
+				break;
+			case STATE_DELEGATE_PARENT_NEEDED:
+				// TODO handle error. something was wrong with delegate handshake
+				break;
+
+			default:
+				// TODO: handle error
+			}
+		}
+	}
+
+	/**
+	 * Create an object based on the given feature and attributes.
+	 */
+	protected EObject createRMFObject(EObject peekObject, EStructuralFeature feature, String namespace, String typeXMLName) {
+		assert null != rmfExtendedMetaData;
+		assert null != peekObject;
+		assert null != feature;
+		assert null != namespace;
+		assert null != typeXMLName;
+
+		EPackage ePackage = getPackageForURI(namespace);
+		if (null != ePackage) {
+			EClassifier eClassifier = rmfExtendedMetaData.getTypeByXMLName(namespace, typeXMLName, feature);
+			EFactory eFactory = ePackage.getEFactoryInstance();
+
+			if (null != eClassifier) {
+				EObject obj = createObject(eFactory, eClassifier, false);
+				obj = validateCreateObjectFromFactory(eFactory, typeXMLName, obj, feature);
+				if (obj != null) {
+					if (contextFeature == null) {
+						setFeatureValue(peekObject, feature, obj);
+					} else {
+						contextFeature = null;
+					}
+				}
+				processObject(obj);
+				return obj;
+			} else {
+				error(new ClassNotFoundException(typeXMLName, eFactory, getLocation(), getLineNumber(), getColumnNumber()));
+				return null;
+			}
+		} else {
+			return null;
+		}
+	}
+
+	XMLPersistenceMappingExtendedMetaData rmfExtendedMetaData = null;
+	MyStack<LoadPattern> deserializationRuleStack = null;
+
+	public XMLPersistenceMappingHandler(XMLResource xmlResource, XMLHelper helper, Map<?, ?> options) {
+		super(xmlResource, helper, options);
+		Object extendedMetaDataOption = options.get(XMLResource.OPTION_EXTENDED_META_DATA);
+		if (extendedMetaDataOption instanceof Boolean) {
+			if (extendedMetaDataOption.equals(Boolean.TRUE)) {
+				rmfExtendedMetaData = xmlResource == null || xmlResource.getResourceSet() == null ? XMLPersistenceMappingExtendedMetaData.INSTANCE
+						: new XMLPersistenceMappingExtendedMetaDataImpl(xmlResource.getResourceSet().getPackageRegistry());
+				extendedMetaData = rmfExtendedMetaData;
+			}
+		} else if (extendedMetaDataOption instanceof XMLPersistenceMappingExtendedMetaData) {
+			rmfExtendedMetaData = (XMLPersistenceMappingExtendedMetaData) options.get(XMLResource.OPTION_EXTENDED_META_DATA);
+			extendedMetaData = rmfExtendedMetaData;
+		}
+
+		deserializationRuleStack = new MyStack<LoadPattern>();
+		xsiType = null;
+
+		// TODO: xhtml.a.type/@href conflicts with this attribute and results in proxy resolution which can in turn
+		// result in long delays during load.
+		// TODO: find a smarter way of how to detect href proxy attributes
+		hrefAttribute = XMLPersistenceMappingResource.HREF;
+
+	}
+
+	@Override
+	public void characters(char[] ch, int start, int length) {
+		// TODO Auto-generated method stub
+		super.characters(ch, start, length);
+	}
+
+	@Override
+	public void endElement(String uri, String localName, String qName) {
+		if (null != rmfExtendedMetaData) {
+			elements.pop();
+
+			// from super.endElement()
+			Object type = types.pop();
+
+			/*
+			 * if (type == OBJECT_TYPE) { if (text == null) { objects.pop(); mixedTargets.pop(); } else { EObject object
+			 * = objects.popEObject(); if (mixedTargets.peek() != null && (object.eContainer() != null ||
+			 * suppressDocumentRoot || recordUnknownFeature && (eObjectToExtensionMap.containsValue(object) ||
+			 * ((InternalEObject) object).eDirectResource() != null))) { handleMixedText(); mixedTargets.pop(); } else {
+			 * if (text.length() != 0) { handleProxy((InternalEObject) object, text.toString().trim()); }
+			 * mixedTargets.pop(); text = null; } } } else if (isIDREF) { objects.pop(); mixedTargets.pop(); if (text !=
+			 * null) { setValueFromId(objects.peekEObject(), (EReference) type, text.toString()); text = null; } isIDREF
+			 * = false; } else if (isTextFeatureValue(type)) { EObject eObject = objects.popEObject();
+			 * mixedTargets.pop(); if (eObject == null) { eObject = objects.peekEObject(); } setFeatureValue(eObject,
+			 * (EStructuralFeature) type, text == null ? null : text.toString()); text = null; } if (isSimpleFeature) {
+			 * types.pop(); objects.pop(); mixedTargets.pop(); isSimpleFeature = false; }
+			 */
+			helper.popContext(prefixesToFactories);
+
+			// end from super.endElement
+
+			LoadPattern activeDeserializationRule = deserializationRuleStack.peek();
+			if (null != activeDeserializationRule) {
+				activeDeserializationRule.endElement(uri, localName);
+				if (activeDeserializationRule.needsDelegateParent()) {
+					deserializationRuleStack.pop();
+					activeDeserializationRule = deserializationRuleStack.peek();
+					if (null != activeDeserializationRule) {
+						// this happens if we return to the root object
+						activeDeserializationRule.endElement(uri, localName);
+					}
+				}
+			}
+		} else {
+			super.endElement(uri, localName, qName);
+		}
+	}
+
+	/**
+	 * The XML element represents a feature. There are two cases to handle: 1. The feature has a type that is a
+	 * datatype. 2. The feature has a type that is a class.
+	 */
+	@Override
+	protected void handleFeature(String prefix, String name) {
+		assert useNewMethods == true;
+		EObject peekObject = objects.peekEObject();
+
+		// This happens when processing an element with simple content that has elements content even though it
+		// shouldn't.
+		//
+		if (peekObject == null) {
+			types.push(ERROR_TYPE);
+			error(new FeatureNotFoundException(name, null, getLocation(), getLineNumber(), getColumnNumber()));
+			return;
+		}
+
+		if (null != rmfExtendedMetaData) {
+			// TODO: why do we need the prefix indirection?
+			String namespace = helper.getNamespaceURI(prefix);
+			LoadPattern activeDeserializationRule = deserializationRuleStack.peek();
+			if (null == activeDeserializationRule) {
+				activeDeserializationRule = getLoadPattern(peekObject, prefix, name);
+				if (null != activeDeserializationRule) {
+					deserializationRuleStack.push(activeDeserializationRule);
+				} else {
+					// TODO: handle error
+					System.out.println("Could not find deserialization rule for " + prefix + ":" + name + " in context of "
+							+ peekObject.eClass().getName());
+				}
+			}
+
+			if (null != activeDeserializationRule) {
+				// TODO: use prefix instead of namespace
+				activeDeserializationRule.startElement(namespace, name);
+				if (activeDeserializationRule.needsDelegateChild()) {
+					activeDeserializationRule = getLoadPattern(peekObject, prefix, name);
+					if (null != activeDeserializationRule) {
+						deserializationRuleStack.push(activeDeserializationRule);
+						activeDeserializationRule.startElement(namespace, name);
+					} else {
+						System.out.println("could not find load pattern for " + name + " in context of " + peekObject.eClass().getName());
+					}
+				} else if (activeDeserializationRule.needsDelegateSibling()) {
+					activeDeserializationRule = getLoadPattern(peekObject, prefix, name);
+					if (null != activeDeserializationRule) {
+						deserializationRuleStack.pop();
+						deserializationRuleStack.push(activeDeserializationRule);
+						activeDeserializationRule.startElement(namespace, name);
+					} else {
+						// TODO: handle error
+					}
+
+				}
+
+			}
+
+		} else {
+			EStructuralFeature feature = getFeature(peekObject, prefix, name, true);
+			if (feature != null) {
+				int kind = helper.getFeatureKind(feature);
+				if (kind == XMLHelper.DATATYPE_SINGLE || kind == XMLHelper.DATATYPE_IS_MANY) {
+					objects.push(null);
+					mixedTargets.push(null);
+					types.push(feature);
+					if (!isNull()) {
+						text = new StringBuffer();
+					}
+				} else if (extendedMetaData != null) {
+					EReference eReference = (EReference) feature;
+					boolean isContainment = eReference.isContainment();
+					if (!isContainment && !eReference.isResolveProxies()
+							&& extendedMetaData.getFeatureKind(feature) != ExtendedMetaData.UNSPECIFIED_FEATURE) {
+						isIDREF = true;
+						objects.push(null);
+						mixedTargets.push(null);
+						types.push(feature);
+						text = new StringBuffer();
+					} else {
+						createObject(peekObject, feature);
+						// child object is put on top of objects stack
+						// if an error occured, then types.peek is ERROR
+						//
+						EObject childObject = objects.peekEObject();
+						if (childObject != null) {
+							if (isContainment) {
+								EStructuralFeature simpleFeature = extendedMetaData.getSimpleFeature(childObject.eClass());
+								if (simpleFeature != null) {
+									isSimpleFeature = true;
+									isIDREF = simpleFeature instanceof EReference;
+									objects.push(null);
+									mixedTargets.push(null);
+									types.push(simpleFeature);
+									text = new StringBuffer();
+								}
+							} else if (!childObject.eIsProxy()) {
+								text = new StringBuffer();
+							}
+						}
+					}
+				} else {
+					createObject(peekObject, feature);
+				}
+			} else {
+				// Try to get a general-content feature.
+				// Use a pattern that's not possible any other way.
+				//
+				if (xmlMap != null && (feature = getFeature(peekObject, null, "", true)) != null) { //$NON-NLS-1$
+
+					EFactory eFactory = getFactoryForPrefix(prefix);
+
+					// This is for the case for a local unqualified element that has been bound.
+					//
+					if (eFactory == null) {
+						eFactory = feature.getEContainingClass().getEPackage().getEFactoryInstance();
+					}
+
+					EObject newObject = null;
+					newObject = createObject(eFactory, helper.getType(eFactory, name), false);
+					newObject = validateCreateObjectFromFactory(eFactory, name, newObject, feature);
+					if (newObject != null) {
+						setFeatureValue(peekObject, feature, newObject);
+					}
+					processObject(newObject);
+				} else {
+					// This handles the case of a substitution group.
+					//
+					if (xmlMap != null) {
+						EFactory eFactory = getFactoryForPrefix(prefix);
+						EObject newObject = createObjectFromFactory(eFactory, name);
+						validateCreateObjectFromFactory(eFactory, name, newObject);
+						if (newObject != null) {
+							for (EReference eReference : peekObject.eClass().getEAllReferences()) {
+								if (eReference.getEType().isInstance(newObject)) {
+									setFeatureValue(peekObject, eReference, newObject);
+									processObject(newObject);
+									return;
+								}
+							}
+						}
+					}
+
+					handleUnknownFeature(prefix, name, true, peekObject, null);
+				}
+			}
+		}
+	}
+
+	protected LoadPattern getLoadPattern(EObject eObject, String prefix, String name) {
+		assert null != rmfExtendedMetaData;
+
+		LoadPattern deserializationRule = null;
+
+		EStructuralFeature feature = getFeature(eObject, prefix, name, true);
+		if (null != feature) {
+			int featureSerializationStructure = rmfExtendedMetaData.getFeatureSerializationStructure(feature);
+			if (feature instanceof EReference) {
+				EReference reference = (EReference) feature;
+				if (reference.isContainment()) {
+					switch (featureSerializationStructure) {
+					case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__0001__CLASSIFIER_ELEMENT:
+						deserializationRule = new LoadPatternContained0001Impl(eObject, feature);
+						break;
+					case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__0100__FEATURE_ELEMENT:
+						deserializationRule = new LoadPatternContained0100Impl(eObject, feature);
+						break;
+					case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__0101__FEATURE_ELEMENT__CLASSIFIER_ELEMENT:
+						deserializationRule = new LoadPatternContained0101Impl(eObject, feature);
+						break;
+					case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__1001__FEATURE_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT:
+						deserializationRule = new LoadPatternContained1001Impl(eObject, feature);
+						break;
+					case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__UNDEFINED:
+						deserializationRule = new LoadPatternContained0100Impl(eObject, feature);
+						break;
+					default:
+						deserializationRule = new LoadPatternContained1001Impl(eObject, feature);
+						break;
+					}
+				} else {
+					switch (featureSerializationStructure) {
+					case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__0100__FEATURE_ELEMENT:
+						deserializationRule = new LoadPatternReferenced0100Impl(eObject, feature);
+						break;
+					case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__0101__FEATURE_ELEMENT__CLASSIFIER_ELEMENT:
+						deserializationRule = new LoadPatternReferenced0101Impl(eObject, feature);
+						break;
+					case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__1001__FEATURE_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT:
+						deserializationRule = new LoadPatternReferenced1001Impl(eObject, feature);
+						break;
+					case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__UNDEFINED:
+						deserializationRule = new LoadPatternReferenced0100Impl(eObject, feature);
+						break;
+					default:
+						deserializationRule = new LoadPatternReferenced1001Impl(eObject, feature);
+						break;
+					}
+				}
+			} else {
+				// feature is an EAttribute
+				switch (featureSerializationStructure) {
+				case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__0100__FEATURE_ELEMENT:
+					deserializationRule = new LoadPatternAttribute0100Impl(eObject, feature);
+					break;
+				case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__1000__FEATURE_WRAPPER_ELEMENT:
+					deserializationRule = new LoadPatternAttribute1000Impl(eObject, feature);
+					break;
+				case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__1100__FEATURE_WRAPPER_ELEMENT__FEATURE_ELEMENT:
+					deserializationRule = new LoadPatternAttribute1100Impl(eObject, feature);
+					break;
+				case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__UNDEFINED:
+					deserializationRule = new LoadPatternAttribute0100Impl(eObject, feature);
+					break;
+
+				default:
+					deserializationRule = new LoadPatternAttribute0100Impl(eObject, feature);
+					break;
+				}
+
+			}
+		} else {
+			// handle error, feature not found
+		}
+
+		return deserializationRule;
+
+	}
+
+	@Override
+	protected EStructuralFeature getFeature(EObject object, String prefix, String name, boolean isElement) {
+		assert null != object;
+		assert null != prefix;
+		assert null != name;
+		EStructuralFeature result = null;
+		if (isElement && null != rmfExtendedMetaData) {
+			String namespace = helper.getNamespaceURI(prefix);
+			result = rmfExtendedMetaData.getFeatureByXMLElementName(object.eClass(), namespace, name);
+		} else {
+			result = super.getFeature(object, prefix, name, isElement);
+		}
+		return result;
+	}
+
+	@Override
+	public void reset() {
+		super.reset();
+		deserializationRuleStack = null;
+		hrefAttribute = XMLPersistenceMappingResource.HREF;
+
+	};
+
+	@Override
+	public void prepare(XMLResource resource, XMLHelper helper, Map<?, ?> options) {
+		super.prepare(resource, helper, options);
+		deserializationRuleStack = new MyStack<LoadPattern>();
+		// enforce use of new methods
+		useNewMethods = true;
+		xsiType = null;
+	}
+
+	// TODO:
+	@Override
+	protected String getXSIType() {
+		if (xsiType != null) {
+			return xsiType;
+		} else {
+			return super.getXSIType();
+		}
+	}
+
+	protected void handleEndCreateObjectElement() {
+		if (text == null) {
+			objects.pop();
+			mixedTargets.pop();
+		} else {
+			EObject object = objects.popEObject();
+			if (mixedTargets.peek() != null
+					&& (object.eContainer() != null || suppressDocumentRoot || recordUnknownFeature
+							&& (eObjectToExtensionMap.containsValue(object) || ((InternalEObject) object).eDirectResource() != null))) {
+				handleMixedText();
+				mixedTargets.pop();
+			}
+		}
+
+	}
+
+	/*
+	 * TODO: remove this block
+	 * @Override protected void handleProxy(InternalEObject proxy, String uriLiteral) {
+	 * System.out.println("Handling proxy: " + proxy.eClass().getName() + " -> " + uriLiteral); super.handleProxy(proxy,
+	 * uriLiteral); }
+	 * @Override protected Object setAttributes(Object attributes) { System.out.println("setAttributes: " + attributes);
+	 * return super.setAttributes(attributes); }
+	 * @Override protected EObject createObjectByType(String prefix, String name, boolean top) {
+	 * System.out.println("createObjectByType prefix=" + prefix + ", name=" + name + ", top=" + top); return
+	 * super.createObjectByType(prefix, name, top); }
+	 * @Override protected void createObject(EObject peekObject, EStructuralFeature feature) {
+	 * System.out.println("createObjecte peekObject=" + peekObject + ", feature=" + feature);
+	 * super.createObject(peekObject, feature); }
+	 * @Override protected EObject createObjectFromTypeName(EObject peekObject, String typeQName, EStructuralFeature
+	 * feature) { System.out.println("createObjectFromTypeName peekObject=" + peekObject + ", typeQName=" + typeQName +
+	 * ", feature=" + feature); return super.createObjectFromTypeName(peekObject, typeQName, feature); }
+	 * @Override protected EObject createObjectFromFeatureType(EObject peekObject, EStructuralFeature feature) {
+	 * System.out.println("createObjectFromFeatureType peekObject=" + peekObject + ", feature=" + feature); return
+	 * super.createObjectFromFeatureType(peekObject, feature); }
+	 * @Override protected EObject createObjectFromFactory(EFactory factory, String typeName) { // TODO Auto-generated
+	 * method stub return super.createObjectFromFactory(factory, typeName); }
+	 * @Override protected EObject createObject(EFactory eFactory, EClassifier type, boolean documentRoot) {
+	 * System.out.println("createObject eFactory=" + eFactory + ", type=" + type + ", documentRoot=" + documentRoot);
+	 * return super.createObject(eFactory, type, documentRoot); }
+	 * @Override public void startElement(String uri, String localName, String name) {
+	 * System.out.println("startElement " + name); super.startElement(uri, localName, name); }
+	 */
+
+}
diff --git a/org.eclipse.rmf.serialization2/src/org/eclipse/rmf/internal/serialization/XMLPersistenceMappingHelperImpl.java b/org.eclipse.rmf.serialization2/src/org/eclipse/rmf/internal/serialization/XMLPersistenceMappingHelperImpl.java
new file mode 100644
index 0000000..0b77a08
--- /dev/null
+++ b/org.eclipse.rmf.serialization2/src/org/eclipse/rmf/internal/serialization/XMLPersistenceMappingHelperImpl.java
@@ -0,0 +1,53 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *   itemis AG - initial API and implementation
+ */
+package org.eclipse.rmf.internal.serialization;
+
+import javax.xml.datatype.XMLGregorianCalendar;
+
+import org.eclipse.emf.common.util.EMap;
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.EDataType;
+import org.eclipse.emf.ecore.EFactory;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.xmi.XMLHelper;
+import org.eclipse.emf.ecore.xmi.XMLResource;
+import org.eclipse.emf.ecore.xmi.impl.XMLHelperImpl;
+import org.eclipse.emf.ecore.xml.type.XMLTypeFactory;
+
+public class XMLPersistenceMappingHelperImpl extends XMLHelperImpl implements XMLHelper {
+
+	public XMLPersistenceMappingHelperImpl(XMLResource resource) {
+		super(resource);
+		EMap<String, String> prefixToNamespaceMap = getPrefixToNamespaceMap();
+		//prefixToNamespaceMap.put("", ReqIF10Package.eNS_URI); //$NON-NLS-1$
+		setPrefixToNamespaceMap(prefixToNamespaceMap);
+	}
+
+	@Override
+	public String getHREF(EObject obj) {
+		if (obj.eIsProxy()) {
+			URI uri = ((InternalEObject) obj).eProxyURI();
+			return uri.fragment();
+		} else {
+			return getIDREF(obj);
+		}
+	}
+
+	@Override
+	public String convertToString(EFactory factory, EDataType dataType, Object value) {
+		if (value instanceof XMLGregorianCalendar) {
+			return XMLTypeFactory.eINSTANCE.convertDateTime((XMLGregorianCalendar) value);
+		} else {
+			return super.convertToString(factory, dataType, value);
+		}
+	}
+}
diff --git a/org.eclipse.rmf.serialization2/src/org/eclipse/rmf/internal/serialization/XMLPersistenceMappingLoadImpl.java b/org.eclipse.rmf.serialization2/src/org/eclipse/rmf/internal/serialization/XMLPersistenceMappingLoadImpl.java
new file mode 100644
index 0000000..f41044e
--- /dev/null
+++ b/org.eclipse.rmf.serialization2/src/org/eclipse/rmf/internal/serialization/XMLPersistenceMappingLoadImpl.java
@@ -0,0 +1,49 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *   itemis AG - initial API and implementation
+ */
+package org.eclipse.rmf.internal.serialization;
+
+import javax.xml.parsers.ParserConfigurationException;
+import javax.xml.parsers.SAXParser;
+import javax.xml.parsers.SAXParserFactory;
+
+import org.eclipse.emf.ecore.xmi.XMLHelper;
+import org.eclipse.emf.ecore.xmi.impl.XMLLoadImpl;
+import org.xml.sax.SAXException;
+import org.xml.sax.helpers.DefaultHandler;
+
+public class XMLPersistenceMappingLoadImpl extends XMLLoadImpl {
+
+	public XMLPersistenceMappingLoadImpl(XMLHelper helper) {
+		super(helper);
+	}
+
+	@Override
+	protected DefaultHandler makeDefaultHandler() {
+		XMLPersistenceMappingHandler handler = new XMLPersistenceMappingHandler(resource, helper, options);
+
+		return handler;
+	}
+
+	@Override
+	protected SAXParser makeParser() throws ParserConfigurationException, SAXException {
+		// Create an instance of org.apache.xerces.parsers.SAXParser
+		/*
+		 * !! Important Note !! We must override makeParser() - even if we wouldn't have any functional changes to apply
+		 * - in order to make sure that SAXParserFactory.newInstance() gets invoked from this plug-in which has a
+		 * dependency to the org.apache.xerces plug-in and all its classes on the classpath. Otherwise we wouldn't
+		 * obtain an instance of org.apache.xerces.jaxp.SAXParserFactoryImpl as intended but fall back to the default
+		 * implementation com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl.
+		 */
+		SAXParserFactory factory = SAXParserFactory.newInstance();
+		return factory.newSAXParser();
+	}
+
+}
diff --git a/org.eclipse.rmf.serialization2/src/org/eclipse/rmf/internal/serialization/XMLPersistenceMappingSaveImpl.java b/org.eclipse.rmf.serialization2/src/org/eclipse/rmf/internal/serialization/XMLPersistenceMappingSaveImpl.java
new file mode 100644
index 0000000..73b8a1d
--- /dev/null
+++ b/org.eclipse.rmf.serialization2/src/org/eclipse/rmf/internal/serialization/XMLPersistenceMappingSaveImpl.java
@@ -0,0 +1,1918 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *   itemis AG - initial API and implementation
+ */
+package org.eclipse.rmf.internal.serialization;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.Iterator;
+import java.util.LinkedHashSet;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EClassifier;
+import org.eclipse.emf.ecore.EDataType;
+import org.eclipse.emf.ecore.EFactory;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EStructuralFeature;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.util.ExtendedMetaData;
+import org.eclipse.emf.ecore.util.InternalEList;
+import org.eclipse.emf.ecore.xmi.XMLHelper;
+import org.eclipse.emf.ecore.xmi.XMLResource;
+import org.eclipse.emf.ecore.xmi.impl.XMLSaveImpl;
+import org.eclipse.rmf.serialization.XMLPersistenceMappingExtendedMetaData;
+import org.eclipse.rmf.serialization.XMLPersistenceMappingExtendedMetaDataImpl;
+
+/**
+ * TODO: write down assumptions as asserts
+ * 
+ * @author broerkens
+ */
+public class XMLPersistenceMappingSaveImpl extends XMLSaveImpl {
+	XMLPersistenceMappingExtendedMetaData rmfExtendedMetaData = null;
+
+	final StringBuffer buffer = new StringBuffer();
+
+	public enum SerializationType {
+		attributesOnly, elementsOnly, attributesAndElements
+	}
+
+	public XMLPersistenceMappingSaveImpl(XMLHelper helper) {
+		super(helper);
+	}
+
+	@Override
+	protected boolean saveFeatures(EObject o, boolean attributesOnly) {
+		if (attributesOnly) {
+			return saveFeatures(o, SerializationType.attributesOnly, false);
+		} else {
+			return saveFeatures(o, SerializationType.attributesAndElements, false);
+		}
+	}
+
+	protected boolean saveFeatures(EObject o, SerializationType serializationType, boolean suppressClosingElement) {
+		EClass eClass = o.eClass();
+		int contentKind = extendedMetaData == null ? ExtendedMetaData.UNSPECIFIED_CONTENT : extendedMetaData.getContentKind(eClass);
+		if (!toDOM) {
+			switch (contentKind) {
+			case ExtendedMetaData.MIXED_CONTENT:
+			case ExtendedMetaData.SIMPLE_CONTENT: {
+				doc.setMixed(true);
+				break;
+			}
+			}
+		}
+
+		if (o == root) {
+			writeTopAttributes(root);
+		}
+
+		EStructuralFeature[] features = featureTable.getFeatures(eClass);
+		int[] featureKinds = featureTable.getKinds(eClass, features);
+		int[] elementFeatures = null;
+		int elementCount = 0;
+
+		String content = null;
+
+		// Process XML attributes
+		if (SerializationType.elementsOnly == serializationType) {
+			LOOP: for (int i = 0; i < features.length; i++) {
+				int kind = featureKinds[i];
+				EStructuralFeature f = features[i];
+
+				if (kind != TRANSIENT && shouldSaveFeature(o, f)) {
+					switch (kind) {
+					case DATATYPE_ELEMENT_SINGLE: {
+						if (contentKind == ExtendedMetaData.SIMPLE_CONTENT) {
+							content = getDataTypeElementSingleSimple(o, f);
+							continue LOOP; // next feature, no element required
+						}
+						break;
+					}
+					case DATATYPE_SINGLE: {
+						continue LOOP; // next feature, no element required
+					}
+					case DATATYPE_SINGLE_NILLABLE: {
+						if (!isNil(o, f)) {
+							continue LOOP; // next feature, no element required
+						}
+						break;
+					}
+					case OBJECT_ATTRIBUTE_SINGLE: {
+						continue LOOP; // next feature, no element required
+					}
+					case OBJECT_ATTRIBUTE_MANY: {
+						continue LOOP; // next feature, no element required
+					}
+					case OBJECT_ATTRIBUTE_IDREF_SINGLE: {
+						continue LOOP; // next feature, no element required
+					}
+					case OBJECT_ATTRIBUTE_IDREF_MANY: {
+						continue LOOP; // next feature, no element required
+					}
+					case OBJECT_HREF_SINGLE_UNSETTABLE: {
+						if (isNil(o, f)) {
+							break;
+						}
+						// it's intentional to keep going
+					}
+					case OBJECT_HREF_SINGLE: {
+						if (useEncodedAttributeStyle) {
+							continue LOOP; // next feature, no element required
+						} else {
+							switch (sameDocSingle(o, f)) {
+							case SAME_DOC: {
+								continue LOOP; // next feature, no element required
+							}
+							case CROSS_DOC: {
+								break;
+							}
+							default: {
+								continue LOOP; // next feature, no element required
+							}
+							}
+						}
+						break;
+					}
+					case OBJECT_HREF_MANY_UNSETTABLE: {
+						if (isEmpty(o, f) && !isXMLPersistenceMappingEnabled(f)) {
+							continue LOOP; // next feature, no element required
+						}
+						// It's intentional to keep going.
+					}
+					case OBJECT_HREF_MANY: {
+						if (useEncodedAttributeStyle) {
+							continue LOOP; // next feature, no element required
+						} else {
+							switch (sameDocMany(o, f)) {
+							case SAME_DOC: {
+								continue LOOP; // next feature, no element required
+							}
+							case CROSS_DOC: {
+								break;
+							}
+							default: {
+								continue LOOP; // next feature, no element required
+							}
+							}
+						}
+						break;
+					}
+					case OBJECT_ELEMENT_SINGLE_UNSETTABLE:
+					case OBJECT_ELEMENT_SINGLE: {
+						if (contentKind == ExtendedMetaData.SIMPLE_CONTENT) {
+							content = getElementReferenceSingleSimple(o, f);
+							continue LOOP; // next feature, no element required
+						}
+						break;
+					}
+					case OBJECT_ELEMENT_MANY: {
+						if (contentKind == ExtendedMetaData.SIMPLE_CONTENT) {
+							content = getElementReferenceManySimple(o, f);
+							continue LOOP; // next feature, no element required
+						}
+						break;
+					}
+					case OBJECT_ELEMENT_IDREF_SINGLE_UNSETTABLE:
+					case OBJECT_ELEMENT_IDREF_SINGLE: {
+						if (contentKind == ExtendedMetaData.SIMPLE_CONTENT) {
+							content = getElementIDRefSingleSimple(o, f);
+							continue LOOP; // next feature, no element required
+						}
+						break;
+					}
+					case OBJECT_ELEMENT_IDREF_MANY: {
+						if (contentKind == ExtendedMetaData.SIMPLE_CONTENT) {
+							content = getElementIDRefManySimple(o, f);
+							continue LOOP; // next feature, no element required
+						}
+						break;
+					}
+					case DATATYPE_ATTRIBUTE_MANY: {
+						break;
+					}
+					case OBJECT_CONTAIN_MANY_UNSETTABLE:
+					case DATATYPE_MANY: {
+						if (isEmpty(o, f) && !isXMLPersistenceMappingEnabled(f)) {
+							continue LOOP; // next feature, no element required
+						}
+						break;
+					}
+					case OBJECT_CONTAIN_SINGLE_UNSETTABLE:
+					case OBJECT_CONTAIN_SINGLE:
+					case OBJECT_CONTAIN_MANY:
+					case ELEMENT_FEATURE_MAP: {
+						break;
+					}
+					case ATTRIBUTE_FEATURE_MAP: {
+						continue LOOP; // next feature, no element required
+					}
+					default: {
+						continue LOOP; // next feature, no element required
+					}
+
+					} // end switch
+
+					// We only get here if we should do this.
+					//
+					if (elementFeatures == null) {
+						elementFeatures = new int[features.length];
+					}
+					elementFeatures[elementCount++] = i;
+				} // end if
+			} // end for
+		} else {
+
+			LOOP: for (int i = 0; i < features.length; i++) {
+				int kind = featureKinds[i];
+				EStructuralFeature f = features[i];
+
+				if (kind != TRANSIENT && shouldSaveFeature(o, f)) {
+
+					switch (kind) {
+					case DATATYPE_ELEMENT_SINGLE: {
+						if (contentKind == ExtendedMetaData.SIMPLE_CONTENT) {
+							content = getDataTypeElementSingleSimple(o, f);
+							continue LOOP; // next feature, no element required
+						}
+						break;
+					}
+					case DATATYPE_SINGLE: {
+						saveDataTypeSingle(o, f);
+						continue LOOP; // next feature, no element required
+					}
+					case DATATYPE_SINGLE_NILLABLE: {
+						if (!isNil(o, f)) {
+							saveDataTypeSingle(o, f);
+							continue LOOP; // next feature, no element required
+						}
+						break;
+					}
+					case OBJECT_ATTRIBUTE_SINGLE: {
+						saveEObjectSingle(o, f);
+						continue LOOP; // next feature, no element required
+					}
+					case OBJECT_ATTRIBUTE_MANY: {
+						saveEObjectMany(o, f);
+						continue LOOP; // next feature, no element required
+					}
+					case OBJECT_ATTRIBUTE_IDREF_SINGLE: {
+						saveIDRefSingle(o, f);
+						continue LOOP; // next feature, no element required
+					}
+					case OBJECT_ATTRIBUTE_IDREF_MANY: {
+						saveIDRefMany(o, f);
+						continue LOOP; // next feature, no element required
+					}
+					case OBJECT_HREF_SINGLE_UNSETTABLE: {
+						if (isNil(o, f)) {
+							break;
+						}
+						// it's intentional to keep going
+					}
+					case OBJECT_HREF_SINGLE: {
+						if (useEncodedAttributeStyle) {
+							saveEObjectSingle(o, f);
+							continue LOOP; // next feature, no element required
+						} else {
+							switch (sameDocSingle(o, f)) {
+							case SAME_DOC: {
+								saveIDRefSingle(o, f);
+								continue LOOP; // next feature, no element required
+							}
+							case CROSS_DOC: {
+								break;
+							}
+							default: {
+								continue LOOP; // next feature, no element required
+							}
+							}
+						}
+						break;
+					}
+					case OBJECT_HREF_MANY_UNSETTABLE: {
+						if (isEmpty(o, f) && !isXMLPersistenceMappingEnabled(f)) {
+							saveManyEmpty(o, f);
+							continue LOOP; // next feature, no element required
+						}
+						// It's intentional to keep going.
+					}
+					case OBJECT_HREF_MANY: {
+						if (useEncodedAttributeStyle) {
+							saveEObjectMany(o, f);
+							continue LOOP; // next feature, no element required
+						} else {
+							switch (sameDocMany(o, f)) {
+							case SAME_DOC: {
+								saveIDRefMany(o, f);
+								continue LOOP; // next feature, no element required
+							}
+							case CROSS_DOC: {
+								break;
+							}
+							default: {
+								continue LOOP; // next feature, no element required
+							}
+							}
+						}
+						break;
+					}
+					case OBJECT_ELEMENT_SINGLE_UNSETTABLE:
+					case OBJECT_ELEMENT_SINGLE: {
+						if (contentKind == ExtendedMetaData.SIMPLE_CONTENT) {
+							content = getElementReferenceSingleSimple(o, f);
+							continue LOOP; // next feature, no element required
+						}
+						break;
+					}
+					case OBJECT_ELEMENT_MANY: {
+						if (contentKind == ExtendedMetaData.SIMPLE_CONTENT) {
+							content = getElementReferenceManySimple(o, f);
+							continue LOOP; // next feature, no element required
+						}
+						break;
+					}
+					case OBJECT_ELEMENT_IDREF_SINGLE_UNSETTABLE:
+					case OBJECT_ELEMENT_IDREF_SINGLE: {
+						if (contentKind == ExtendedMetaData.SIMPLE_CONTENT) {
+							content = getElementIDRefSingleSimple(o, f);
+							continue LOOP; // next feature, no element required
+						}
+						break;
+					}
+					case OBJECT_ELEMENT_IDREF_MANY: {
+						if (contentKind == ExtendedMetaData.SIMPLE_CONTENT) {
+							content = getElementIDRefManySimple(o, f);
+							continue LOOP; // next feature, no element required
+						}
+						break;
+					}
+					case DATATYPE_ATTRIBUTE_MANY: {
+						break;
+					}
+					case OBJECT_CONTAIN_MANY_UNSETTABLE:
+					case DATATYPE_MANY: {
+						if (isEmpty(o, f) && !isXMLPersistenceMappingEnabled(f)) {
+							saveManyEmpty(o, f);
+							continue LOOP; // next feature, no element required
+						}
+						break;
+					}
+					case OBJECT_CONTAIN_SINGLE_UNSETTABLE:
+					case OBJECT_CONTAIN_SINGLE:
+					case OBJECT_CONTAIN_MANY:
+					case ELEMENT_FEATURE_MAP: {
+						break;
+					}
+					case ATTRIBUTE_FEATURE_MAP: {
+						saveAttributeFeatureMap(o, f);
+						continue LOOP; // next feature, no element required
+					}
+					default: {
+						continue LOOP; // next feature, no element required
+					}
+					}
+
+					if (SerializationType.attributesOnly == serializationType) {
+						continue LOOP; // next feature, no element required
+					}
+
+					// We only get here if we should do this.
+					//
+					if (elementFeatures == null) {
+						elementFeatures = new int[features.length];
+					}
+					elementFeatures[elementCount++] = i;
+				}
+			}
+			processAttributeExtensions(o);
+
+			if (elementFeatures == null) {
+				if (content == null) {
+					content = getContent(o, features);
+				}
+
+				if (content == null) {
+					if (o == root && writeTopElements(root)) {
+						endSaveFeatures(o, 0, null);
+						return true;
+					} else {
+						endSaveFeatures(o, EMPTY_ELEMENT, null);
+						return false;
+					}
+				} else {
+					endSaveFeatures(o, CONTENT_ELEMENT, content);
+					return true;
+				}
+			}
+		}
+
+		if (o == root) {
+			writeTopElements(root);
+		}
+
+		// Process XML elements
+		for (int i = 0; i < elementCount; i++) {
+			int kind = featureKinds[elementFeatures[i]];
+			EStructuralFeature f = features[elementFeatures[i]];
+			switch (kind) {
+			case DATATYPE_SINGLE_NILLABLE: {
+				saveNil(o, f);
+				break;
+			}
+			case ELEMENT_FEATURE_MAP: {
+				saveElementFeatureMap(o, f);
+				break;
+			}
+			case DATATYPE_MANY: {
+				saveDataTypeMany(o, f);
+				break;
+			}
+			case DATATYPE_ATTRIBUTE_MANY: {
+				saveDataTypeAttributeMany(o, f);
+				break;
+			}
+			case DATATYPE_ELEMENT_SINGLE: {
+				saveDataTypeElementSingle(o, f);
+				break;
+			}
+			case OBJECT_CONTAIN_SINGLE_UNSETTABLE: {
+				if (isNil(o, f)) {
+					saveNil(o, f);
+					break;
+				}
+				// it's intentional to keep going
+			}
+			case OBJECT_CONTAIN_SINGLE: {
+				saveContainedSingle(o, f);
+				break;
+			}
+			case OBJECT_CONTAIN_MANY_UNSETTABLE:
+			case OBJECT_CONTAIN_MANY: {
+				saveContainedMany(o, f);
+				break;
+			}
+			case OBJECT_HREF_SINGLE_UNSETTABLE: {
+				if (isNil(o, f)) {
+					saveNil(o, f);
+					break;
+				}
+				// it's intentional to keep going
+			}
+			case OBJECT_HREF_SINGLE: {
+				saveHRefSingle(o, f);
+				break;
+			}
+			case OBJECT_HREF_MANY_UNSETTABLE:
+			case OBJECT_HREF_MANY: {
+				saveHRefMany(o, f);
+				break;
+			}
+			case OBJECT_ELEMENT_SINGLE_UNSETTABLE: {
+				if (isNil(o, f)) {
+					saveNil(o, f);
+					break;
+				}
+				// it's intentional to keep going
+			}
+			case OBJECT_ELEMENT_SINGLE: {
+				saveElementReferenceSingle(o, f);
+				break;
+			}
+			case OBJECT_ELEMENT_MANY: {
+				saveElementReferenceMany(o, f);
+				break;
+			}
+			case OBJECT_ELEMENT_IDREF_SINGLE_UNSETTABLE: {
+				if (isNil(o, f)) {
+					saveNil(o, f);
+					break;
+				}
+				// it's intentional to keep going
+			}
+			case OBJECT_ELEMENT_IDREF_SINGLE: {
+				saveElementIDRefSingle(o, f);
+				break;
+			}
+			case OBJECT_ELEMENT_IDREF_MANY: {
+				saveElementIDRefMany(o, f);
+				break;
+			}
+			} // end switch
+		} // end for
+		if (!suppressClosingElement) {
+			endSaveFeatures(o, 0, null);
+		}
+		return true;
+	}
+
+	@Override
+	protected void saveNil(EStructuralFeature f) {
+		if (isXMLPersistenceMappingEnabled(f)) {
+			int featureSerializationStructure = rmfExtendedMetaData.getFeatureSerializationStructure(f);
+			switch (featureSerializationStructure) {
+			case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__0000__NONE:
+				// no means for describing null values
+				break;
+			case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__0001__CLASSIFIER_ELEMENT:
+				doc.saveNilElement(getClassifierQName(f.getEType(), f));
+				break;
+			case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__0010__CLASSIFIER_WRAPPER_ELEMENT:
+				doc.saveNilElement(getClassifierWrapperQName(f.getEType()));
+				break;
+			case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__0011__CLASSIFIER_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT:
+				doc.startElement(getClassifierWrapperQName(f.getEType()));
+				doc.endEmptyElement();
+				break;
+			case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__0100__FEATURE_ELEMENT:
+				super.saveNil(f);
+				break;
+			case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__0101__FEATURE_ELEMENT__CLASSIFIER_ELEMENT:
+			case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__0110__FEATURE_ELEMENT__CLASSIFIER_WRAPPER_ELEMENT:
+			case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__0111__FEATURE_ELEMENT__CLASSIFIER_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT:
+				doc.startElement(getFeatureQName(f));
+				doc.endEmptyElement();
+				break;
+			case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__1000__FEATURE_WRAPPER_ELEMENT:
+				doc.saveNilElement(getFeatureWrapperQName(f));
+				break;
+			case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__1001__FEATURE_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT:
+			case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__1010__FEATURE_WRAPPER_ELEMENT__CLASSIFIER_WRAPPER_ELEMENT:
+			case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__1011__FEATURE_WRAPPER_ELEMENT__CLASSIFIER_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT:
+			case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__1100__FEATURE_WRAPPER_ELEMENT__FEATURE_ELEMENT:
+			case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__1101__FEATURE_WRAPPER_ELEMENT__FEATURE_ELEMENT__CLASSIFIER_ELEMENT:
+			case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__1110__FEATURE_WRAPPER_ELEMENT__FEATURE_ELEMENT__CLASSIFIER_WRAPPER_ELEMENT:
+			case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__1111__FEATURE_WRAPPER_ELEMENT__FEATURE_ELEMENT__CLASSIFIER_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT:
+				doc.startElement(getFeatureWrapperQName(f));
+				doc.endEmptyElement();
+				break;
+			default:
+				super.saveNil(f);
+			}
+
+		} else {
+			super.saveNil(f);
+		}
+
+	}
+
+	@Override
+	protected void saveElementReferenceSingle(EObject o, EStructuralFeature f) {
+		assert null != helper.getValue(o, f);
+
+		if (null != rmfExtendedMetaData && null != extendedMetaData) {
+			// TODO: check for null values
+			EObject remote = (EObject) helper.getValue(o, f);
+			if (null != remote) {
+
+				int featureSerializationStructure = rmfExtendedMetaData.getFeatureSerializationStructure(f);
+
+				switch (featureSerializationStructure) {
+				case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__0000__NONE:
+					// not allowed - ignore;
+					break;
+				case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__0100__FEATURE_ELEMENT:
+					// default EMF mapping
+					saveReferenced0100Single(remote, f);
+					break;
+				case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__0101__FEATURE_ELEMENT__CLASSIFIER_ELEMENT:
+					saveReferenced0101Single(remote, f);
+					break;
+				case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__1001__FEATURE_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT:
+					saveReferenced1001Single(remote, f);
+					break;
+				case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__UNDEFINED:
+					// if undefined, use the standard EMF mechanism
+					super.saveElementReferenceSingle(o, f);
+					break;
+				default:
+					saveReferenced1001Single(remote, f);
+					break;
+				}
+			}
+
+		} else {
+			super.saveElementReferenceSingle(o, f);
+		}
+	}
+
+	protected void saveReferencedHREF(EStructuralFeature f, EObject remote, String qname, boolean doSaveType) {
+		{
+			String href = helper.getHREF(remote);
+			if (href != null) {
+				href = convertURI(href);
+				EClass eClass = remote.eClass();
+				EClass expectedType = (EClass) f.getEType();
+				boolean shouldSaveType = doSaveType && (saveTypeInfo ? xmlTypeInfo.shouldSaveType(eClass, expectedType, f) : eClass != expectedType);
+				doc.startElement(qname);
+				if (shouldSaveType) {
+					saveTypeAttribute(eClass);
+				}
+				doc.endContentElement(href);
+			}
+		}
+	}
+
+	protected void saveReferenced0100Single(EObject remote, EStructuralFeature f) {
+		String qname = getFeatureQName(f);
+		saveReferencedHREF(f, remote, qname, true);
+	}
+
+	protected void saveReferenced0101Single(EObject remote, EStructuralFeature f) {
+		doc.startElement(getFeatureQName(f));
+		String qname = getClassifierQName(remote.eClass(), f);
+		saveReferencedHREF(f, remote, qname, false);
+		doc.endElement();
+	}
+
+	protected void saveReferenced1001Single(EObject remote, EStructuralFeature f) {
+		doc.startElement(getFeatureWrapperQName(f));
+		String qname = getClassifierQName(remote.eClass(), f);
+		saveReferencedHREF(f, remote, qname, false);
+		doc.endElement();
+	}
+
+	@Override
+	protected void saveElementReferenceMany(EObject o, EStructuralFeature f) {
+		if (null != rmfExtendedMetaData && null != extendedMetaData) {
+			// TODO: check for null values
+			InternalEList<? extends EObject> values = (InternalEList<? extends EObject>) helper.getValue(o, f);
+			int featureSerializationStructure = rmfExtendedMetaData.getFeatureSerializationStructure(f);
+
+			switch (featureSerializationStructure) {
+			case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__0000__NONE:
+				// not allowed - ignore;
+				break;
+			case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__0100__FEATURE_ELEMENT:
+				// default EMF mapping
+				saveReferenced0100Many(values, f);
+				break;
+			case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__0101__FEATURE_ELEMENT__CLASSIFIER_ELEMENT:
+				saveReferenced0101Many(values, f);
+				break;
+			case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__1001__FEATURE_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT:
+				saveReferenced1001Many(values, f);
+				break;
+			case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__UNDEFINED:
+				// if undefined, use the standard EMF mechanism
+				super.saveHRefMany(o, f);
+				break;
+			default:
+				saveReferenced1001Many(values, f);
+				break;
+			}
+
+		} else {
+			super.saveHRefMany(o, f);
+		}
+	}
+
+	protected void saveReferenced0100Many(InternalEList<? extends EObject> values, EStructuralFeature f) {
+		int size = values.size();
+		String qname = getFeatureQName(f);
+		for (int i = 0; i < size; i++) {
+			// TODO: what is the difference between get and basicGet?
+			saveReferencedHREF(f, values.basicGet(i), qname, true);
+		}
+	}
+
+	protected void saveReferenced0101Many(InternalEList<? extends EObject> values, EStructuralFeature f) {
+		int size = values.size();
+		String qname;
+		EObject value;
+		for (int i = 0; i < size; i++) {
+			doc.startElement(getFeatureQName(f));
+			value = values.basicGet(i);
+			qname = getClassifierQName(value.eClass(), f);
+			saveReferencedHREF(f, value, qname, false);
+			doc.endElement();
+		}
+
+	}
+
+	protected void saveReferenced1001Many(InternalEList<? extends EObject> values, EStructuralFeature f) {
+		int size = values.size();
+		String qname;
+		EObject value;
+		doc.startElement(getFeatureWrapperQName(f));
+		for (int i = 0; i < size; i++) {
+			value = values.basicGet(i);
+			qname = getClassifierQName(value.eClass(), f);
+			saveReferencedHREF(f, value, qname, false);
+		}
+		doc.endElement();
+	}
+
+	@Override
+	protected void saveDataTypeElementSingle(EObject o, EStructuralFeature f) {
+		if (null != rmfExtendedMetaData && null != extendedMetaData) {
+			// TODO: check for null values
+			String svalue = getDatatypeValue(helper.getValue(o, f), f, false);
+			int featureSerializationStructure = rmfExtendedMetaData.getFeatureSerializationStructure(f);
+
+			switch (featureSerializationStructure) {
+			case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__0000__NONE:
+				// not allowed - ignore;
+				break;
+			case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__0001__CLASSIFIER_ELEMENT:
+				saveAttribute0001Single(svalue, f);
+				break;
+			case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__0010__CLASSIFIER_WRAPPER_ELEMENT:
+				saveAttribute0010Single(svalue, f);
+				break;
+			case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__0011__CLASSIFIER_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT:
+				saveAttribute0011Single(svalue, f);
+				break;
+			case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__0100__FEATURE_ELEMENT:
+				saveAttribute0100Single(svalue, f);
+				break;
+			case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__0101__FEATURE_ELEMENT__CLASSIFIER_ELEMENT:
+				saveAttribute0101Single(svalue, f);
+				break;
+			case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__0110__FEATURE_ELEMENT__CLASSIFIER_WRAPPER_ELEMENT:
+				saveAttribute0110Single(svalue, f);
+				break;
+			case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__0111__FEATURE_ELEMENT__CLASSIFIER_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT:
+				saveAttribute0111Single(svalue, f);
+				break;
+			case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__1000__FEATURE_WRAPPER_ELEMENT:
+				saveAttribute1000Single(svalue, f);
+				break;
+			case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__1001__FEATURE_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT:
+				saveAttribute1001Single(svalue, f);
+				break;
+			case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__1010__FEATURE_WRAPPER_ELEMENT__CLASSIFIER_WRAPPER_ELEMENT:
+				saveAttribute1010Single(svalue, f);
+				break;
+			case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__1011__FEATURE_WRAPPER_ELEMENT__CLASSIFIER_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT:
+				saveAttribute1011Single(svalue, f);
+				break;
+			case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__1100__FEATURE_WRAPPER_ELEMENT__FEATURE_ELEMENT:
+				saveAttribute1100Single(svalue, f);
+				break;
+			case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__1101__FEATURE_WRAPPER_ELEMENT__FEATURE_ELEMENT__CLASSIFIER_ELEMENT:
+				saveAttribute1101Single(svalue, f);
+				break;
+			case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__1110__FEATURE_WRAPPER_ELEMENT__FEATURE_ELEMENT__CLASSIFIER_WRAPPER_ELEMENT:
+				saveAttribute1110Single(svalue, f);
+				break;
+			case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__1111__FEATURE_WRAPPER_ELEMENT__FEATURE_ELEMENT__CLASSIFIER_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT:
+				saveAttribute1111Single(svalue, f);
+				break;
+			case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__UNDEFINED:
+				// if undefined, use the standard EMF mechanism
+				super.saveDataTypeMany(o, f);
+				break;
+			default:
+				saveAttribute1001Single(svalue, f);
+				break;
+			}
+
+		} else {
+			super.saveDataTypeMany(o, f);
+		}
+
+	}
+
+	protected void saveAttribute0001Single(String value, EStructuralFeature f) {
+		assert null != rmfExtendedMetaData;
+		assert null != extendedMetaData;
+
+		String name = getClassifierQName(f.getEType());
+		if (value == null) {
+			doc.startElement(name);
+			doc.addAttribute(XSI_NIL, "true");
+			doc.endEmptyElement();
+			declareXSI = true;
+		} else {
+			doc.saveDataValueElement(name, value);
+		}
+
+	}
+
+	protected void saveAttribute0010Single(String value, EStructuralFeature f) {
+		assert null != rmfExtendedMetaData;
+		assert null != extendedMetaData;
+
+		String name = getClassifierWrapperQName(f.getEType());
+		if (value == null) {
+			doc.startElement(name);
+			doc.addAttribute(XSI_NIL, "true");
+			doc.endEmptyElement();
+			declareXSI = true;
+		} else {
+			doc.saveDataValueElement(name, value);
+		}
+	}
+
+	protected void saveAttribute0011Single(String value, EStructuralFeature f) {
+		assert null != rmfExtendedMetaData;
+		assert null != extendedMetaData;
+
+		doc.startElement(getClassifierWrapperQName(f.getEType()));
+		saveAttribute0001Single(value, f);
+		doc.endElement();
+	}
+
+	protected void saveAttribute0100Single(String value, EStructuralFeature f) {
+		// this is the default EMF behaviour
+		assert null != rmfExtendedMetaData;
+		assert null != extendedMetaData;
+
+		String name = getFeatureQName(f);
+		if (value == null) {
+			doc.startElement(name);
+			doc.addAttribute(XSI_NIL, "true");
+			doc.endEmptyElement();
+			declareXSI = true;
+		} else {
+			doc.saveDataValueElement(name, value);
+		}
+	}
+
+	protected void saveAttribute0101Single(String value, EStructuralFeature f) {
+		assert null != rmfExtendedMetaData;
+		assert null != extendedMetaData;
+
+		doc.startElement(getFeatureQName(f));
+		saveAttribute0001Single(value, f);
+		doc.endElement();
+	}
+
+	protected void saveAttribute0110Single(String value, EStructuralFeature f) {
+		assert null != rmfExtendedMetaData;
+		assert null != extendedMetaData;
+
+		doc.startElement(getFeatureQName(f));
+		saveAttribute0010Single(value, f);
+		doc.endElement();
+	}
+
+	protected void saveAttribute0111Single(String value, EStructuralFeature f) {
+		assert null != rmfExtendedMetaData;
+		assert null != extendedMetaData;
+
+		doc.startElement(getFeatureQName(f));
+		doc.startElement(getClassifierWrapperQName(f.getEType()));
+		saveAttribute0001Single(value, f);
+		doc.endElement();
+		doc.endElement();
+	}
+
+	protected void saveAttribute1000Single(String value, EStructuralFeature f) {
+		assert null != rmfExtendedMetaData;
+		assert null != extendedMetaData;
+
+		String name = getFeatureWrapperQName(f);
+		if (value == null) {
+			doc.startElement(name);
+			doc.addAttribute(XSI_NIL, "true");
+			doc.endEmptyElement();
+			declareXSI = true;
+		} else {
+			doc.saveDataValueElement(name, value);
+		}
+	}
+
+	protected void saveAttribute1001Single(String value, EStructuralFeature f) {
+		assert null != rmfExtendedMetaData;
+		assert null != extendedMetaData;
+
+		doc.startElement(getFeatureWrapperQName(f));
+		saveAttribute0001Single(value, f);
+		doc.endElement();
+	}
+
+	protected void saveAttribute1010Single(String value, EStructuralFeature f) {
+		assert null != rmfExtendedMetaData;
+		assert null != extendedMetaData;
+
+		doc.startElement(getFeatureWrapperQName(f));
+		saveAttribute0010Single(value, f);
+		doc.endElement();
+	}
+
+	protected void saveAttribute1011Single(String value, EStructuralFeature f) {
+		assert null != rmfExtendedMetaData;
+		assert null != extendedMetaData;
+
+		doc.startElement(getFeatureWrapperQName(f));
+		doc.startElement(getClassifierWrapperQName(f.getEType()));
+		saveAttribute0001Single(value, f);
+		doc.endElement();
+		doc.endElement();
+	}
+
+	protected void saveAttribute1100Single(String value, EStructuralFeature f) {
+		assert null != rmfExtendedMetaData;
+		assert null != extendedMetaData;
+
+		doc.startElement(getFeatureWrapperQName(f));
+		saveAttribute0100Single(value, f);
+		doc.endElement();
+	}
+
+	protected void saveAttribute1101Single(String value, EStructuralFeature f) {
+		assert null != rmfExtendedMetaData;
+		assert null != extendedMetaData;
+
+		doc.startElement(getFeatureWrapperQName(f));
+		doc.startElement(getFeatureQName(f));
+		saveAttribute0001Single(value, f);
+		doc.endElement();
+		doc.endElement();
+	}
+
+	protected void saveAttribute1110Single(String value, EStructuralFeature f) {
+		assert null != rmfExtendedMetaData;
+		assert null != extendedMetaData;
+
+		doc.startElement(getFeatureWrapperQName(f));
+		doc.startElement(getFeatureQName(f));
+		saveAttribute0010Single(value, f);
+		doc.endElement();
+		doc.endElement();
+	}
+
+	protected void saveAttribute1111Single(String value, EStructuralFeature f) {
+		assert null != rmfExtendedMetaData;
+		assert null != extendedMetaData;
+
+		doc.startElement(getFeatureWrapperQName(f));
+		doc.startElement(getFeatureQName(f));
+		doc.startElement(getClassifierWrapperQName(f.getEType()));
+		saveAttribute0001Single(value, f);
+		doc.endElement();
+		doc.endElement();
+		doc.endElement();
+	}
+
+	@Override
+	protected void saveDataTypeMany(EObject o, EStructuralFeature f) {
+		if (null != rmfExtendedMetaData && null != extendedMetaData) {
+			InternalEList<? extends EObject> values = (InternalEList<? extends EObject>) helper.getValue(o, f);
+			if (null != values && !values.isEmpty()) {
+				int featureSerializationStructure = rmfExtendedMetaData.getFeatureSerializationStructure(f);
+
+				switch (featureSerializationStructure) {
+				case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__0000__NONE:
+					// not allowed - ignore;
+					break;
+				case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__0001__CLASSIFIER_ELEMENT:
+					saveAttribute0001Many(values, f);
+					break;
+				case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__0010__CLASSIFIER_WRAPPER_ELEMENT:
+					saveAttribute0010Many(values, f);
+					break;
+				case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__0011__CLASSIFIER_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT:
+					saveAttribute0011Many(values, f);
+					break;
+				case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__0100__FEATURE_ELEMENT:
+					saveAttribute0100Many(values, f);
+					break;
+				case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__0101__FEATURE_ELEMENT__CLASSIFIER_ELEMENT:
+					saveAttribute0101Many(values, f);
+					break;
+				case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__0110__FEATURE_ELEMENT__CLASSIFIER_WRAPPER_ELEMENT:
+					saveAttribute0110Many(values, f);
+					break;
+				case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__0111__FEATURE_ELEMENT__CLASSIFIER_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT:
+					saveAttribute0111Many(values, f);
+					break;
+				case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__1000__FEATURE_WRAPPER_ELEMENT:
+					saveAttribute1000Many(values, f);
+					break;
+				case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__1001__FEATURE_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT:
+					saveAttribute1001Many(values, f);
+					break;
+				case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__1010__FEATURE_WRAPPER_ELEMENT__CLASSIFIER_WRAPPER_ELEMENT:
+					saveAttribute1010Many(values, f);
+					break;
+				case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__1011__FEATURE_WRAPPER_ELEMENT__CLASSIFIER_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT:
+					saveAttribute1011Many(values, f);
+					break;
+				case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__1100__FEATURE_WRAPPER_ELEMENT__FEATURE_ELEMENT:
+					saveAttribute1100Many(values, f);
+					break;
+				case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__1101__FEATURE_WRAPPER_ELEMENT__FEATURE_ELEMENT__CLASSIFIER_ELEMENT:
+					saveAttribute1101Many(values, f);
+					break;
+				case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__1110__FEATURE_WRAPPER_ELEMENT__FEATURE_ELEMENT__CLASSIFIER_WRAPPER_ELEMENT:
+					saveAttribute1110Many(values, f);
+					break;
+				case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__1111__FEATURE_WRAPPER_ELEMENT__FEATURE_ELEMENT__CLASSIFIER_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT:
+					saveAttribute1111Many(values, f);
+					break;
+				case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__UNDEFINED:
+					// if undefined, use the standard EMF mechanism
+					saveAttribute0100Many(values, f);
+					break;
+				default:
+					saveAttribute1001Many(values, f);
+					break;
+				}
+			}
+
+		} else {
+			super.saveDataTypeMany(o, f);
+		}
+	}
+
+	protected String getAttributeString(InternalEList<? extends EObject> values, EStructuralFeature f) {
+		assert null != values;
+		assert !values.isEmpty();
+
+		EDataType d = (EDataType) f.getEType();
+		EPackage ePackage = d.getEPackage();
+		EFactory fac = ePackage.getEFactoryInstance();
+		buffer.setLength(0);
+		for (Iterator<? extends EObject> i = values.basicIterator();;) {
+			Object value = i.next();
+			String svalue = helper.convertToString(fac, d, value);
+			if (escape != null) {
+				svalue = escape.convertText(svalue);
+			}
+			buffer.append(svalue);
+			if (i.hasNext()) {
+				buffer.append(' ');
+			} else {
+				break;
+			}
+		}
+		return buffer.toString();
+	}
+
+	protected void saveAttribute0001Many(InternalEList<? extends EObject> values, EStructuralFeature f) {
+		assert null != values;
+		assert !values.isEmpty();
+		assert null != rmfExtendedMetaData;
+		assert null != extendedMetaData;
+
+		EDataType d = (EDataType) f.getEType();
+		EPackage ePackage = d.getEPackage();
+		EFactory fac = ePackage.getEFactoryInstance();
+		String name = helper.getQName(d);
+		int size = values.size();
+		for (int i = 0; i < size; ++i) {
+			Object value = values.get(i);
+			if (value == null) {
+				doc.startElement(name);
+				doc.addAttribute(XSI_NIL, "true");
+				doc.endEmptyElement();
+				declareXSI = true;
+			} else {
+				String svalue = helper.convertToString(fac, d, value);
+				if (escape != null) {
+					svalue = escape.convertText(svalue);
+				}
+				doc.saveDataValueElement(name, svalue);
+			}
+		}
+	}
+
+	protected void saveAttribute0010Many(InternalEList<? extends EObject> values, EStructuralFeature f) {
+		assert null != values;
+		assert !values.isEmpty();
+		assert null != rmfExtendedMetaData;
+		assert null != extendedMetaData;
+
+		String name = getClassifierWrapperQName(f.getEType());
+		doc.saveDataValueElement(name, getAttributeString(values, f));
+	}
+
+	protected void saveAttribute0011Many(InternalEList<? extends EObject> values, EStructuralFeature f) {
+		assert null != values;
+		assert !values.isEmpty();
+		assert null != rmfExtendedMetaData;
+		assert null != extendedMetaData;
+
+		doc.startElement(getClassifierWrapperQName(f.getEType()));
+		saveAttribute0001Many(values, f);
+		doc.endElement();
+	}
+
+	protected void saveAttribute0100Many(InternalEList<? extends EObject> values, EStructuralFeature f) {
+		// this is the default EMF behaviour
+		assert null != values;
+		assert !values.isEmpty();
+		assert null != rmfExtendedMetaData;
+		assert null != extendedMetaData;
+
+		EDataType d = (EDataType) f.getEType();
+		EPackage ePackage = d.getEPackage();
+		EFactory fac = ePackage.getEFactoryInstance();
+		String name = helper.getQName(f);
+		int size = values.size();
+		for (int i = 0; i < size; ++i) {
+			Object value = values.get(i);
+			if (value == null) {
+				doc.startElement(name);
+				doc.addAttribute(XSI_NIL, "true");
+				doc.endEmptyElement();
+				declareXSI = true;
+			} else {
+				String svalue = helper.convertToString(fac, d, value);
+				if (escape != null) {
+					svalue = escape.convertText(svalue);
+				}
+				doc.saveDataValueElement(name, svalue);
+			}
+		}
+	}
+
+	protected void saveAttribute0101Many(InternalEList<? extends EObject> values, EStructuralFeature f) {
+		assert null != values;
+		assert !values.isEmpty();
+		assert null != rmfExtendedMetaData;
+		assert null != extendedMetaData;
+
+		EDataType d = (EDataType) f.getEType();
+		EPackage ePackage = d.getEPackage();
+		EFactory fac = ePackage.getEFactoryInstance();
+		String name = getClassifierQName(d);
+		int size = values.size();
+		for (int i = 0; i < size; ++i) {
+			Object value = values.get(i);
+			doc.startElement(getFeatureQName(f));
+			if (value == null) {
+				doc.startElement(name);
+				doc.addAttribute(XSI_NIL, "true");
+				doc.endEmptyElement();
+				declareXSI = true;
+			} else {
+				String svalue = helper.convertToString(fac, d, value);
+				if (escape != null) {
+					svalue = escape.convertText(svalue);
+				}
+				doc.saveDataValueElement(name, svalue);
+			}
+			doc.endElement();
+		}
+	}
+
+	protected void saveAttribute0110Many(InternalEList<? extends EObject> values, EStructuralFeature f) {
+		assert null != values;
+		assert !values.isEmpty();
+		assert null != rmfExtendedMetaData;
+		assert null != extendedMetaData;
+
+		doc.startElement(getFeatureQName(f));
+		saveAttribute0010Many(values, f);
+		doc.endElement();
+
+	}
+
+	protected void saveAttribute0111Many(InternalEList<? extends EObject> values, EStructuralFeature f) {
+		assert null != values;
+		assert !values.isEmpty();
+		assert null != rmfExtendedMetaData;
+		assert null != extendedMetaData;
+
+		doc.startElement(getFeatureQName(f));
+		saveAttribute0011Many(values, f);
+		doc.endElement();
+	}
+
+	protected void saveAttribute1000Many(InternalEList<? extends EObject> values, EStructuralFeature f) {
+		assert null != values;
+		assert !values.isEmpty();
+		assert null != rmfExtendedMetaData;
+		assert null != extendedMetaData;
+
+		String name = getFeatureWrapperQName(f);
+		doc.saveDataValueElement(name, getAttributeString(values, f));
+	}
+
+	protected void saveAttribute1001Many(InternalEList<? extends EObject> values, EStructuralFeature f) {
+		assert null != values;
+		assert !values.isEmpty();
+		assert null != rmfExtendedMetaData;
+		assert null != extendedMetaData;
+
+		doc.startElement(getFeatureWrapperQName(f));
+		saveAttribute0001Many(values, f);
+		doc.endElement();
+	}
+
+	protected void saveAttribute1010Many(InternalEList<? extends EObject> values, EStructuralFeature f) {
+		assert null != values;
+		assert !values.isEmpty();
+		assert null != rmfExtendedMetaData;
+		assert null != extendedMetaData;
+
+		doc.startElement(getFeatureWrapperQName(f));
+		saveAttribute0010Many(values, f);
+		doc.endElement();
+	}
+
+	protected void saveAttribute1011Many(InternalEList<? extends EObject> values, EStructuralFeature f) {
+		assert null != values;
+		assert !values.isEmpty();
+		assert null != rmfExtendedMetaData;
+		assert null != extendedMetaData;
+
+		doc.startElement(getFeatureWrapperQName(f));
+		saveAttribute0011Many(values, f);
+		doc.endElement();
+	}
+
+	protected void saveAttribute1100Many(InternalEList<? extends EObject> values, EStructuralFeature f) {
+		assert null != values;
+		assert !values.isEmpty();
+		assert null != rmfExtendedMetaData;
+		assert null != extendedMetaData;
+
+		doc.startElement(getFeatureWrapperQName(f));
+		saveAttribute0100Many(values, f);
+		doc.endElement();
+	}
+
+	protected void saveAttribute1101Many(InternalEList<? extends EObject> values, EStructuralFeature f) {
+		assert null != values;
+		assert !values.isEmpty();
+		assert null != rmfExtendedMetaData;
+		assert null != extendedMetaData;
+
+		doc.startElement(getFeatureWrapperQName(f));
+		saveAttribute0101Many(values, f);
+		doc.endElement();
+	}
+
+	protected void saveAttribute1110Many(InternalEList<? extends EObject> values, EStructuralFeature f) {
+		assert null != values;
+		assert !values.isEmpty();
+		assert null != rmfExtendedMetaData;
+		assert null != extendedMetaData;
+
+		doc.startElement(getFeatureWrapperQName(f));
+		saveAttribute0110Many(values, f);
+		doc.endElement();
+	}
+
+	protected void saveAttribute1111Many(InternalEList<? extends EObject> values, EStructuralFeature f) {
+		assert null != values;
+		assert !values.isEmpty();
+		assert null != rmfExtendedMetaData;
+		assert null != extendedMetaData;
+
+		doc.startElement(getFeatureWrapperQName(f));
+		saveAttribute0111Many(values, f);
+		doc.endElement();
+	}
+
+	@Override
+	protected void saveContainedMany(EObject o, EStructuralFeature f) {
+		assert f.isMany();
+
+		if (null != rmfExtendedMetaData && null != extendedMetaData) {
+			// XML Mapping serialization enabled
+			@SuppressWarnings("unchecked")
+			List<? extends InternalEObject> values = ((InternalEList<? extends InternalEObject>) helper.getValue(o, f)).basicList();
+			if (null != values) {
+				int featureSerializationStructure = rmfExtendedMetaData.getFeatureSerializationStructure(f);
+
+				switch (featureSerializationStructure) {
+				case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__0000__NONE:
+					saveContained0000Many(values, f);
+					break;
+				case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__0001__CLASSIFIER_ELEMENT:
+					saveContained0001Many(values, f);
+					break;
+				case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__0010__CLASSIFIER_WRAPPER_ELEMENT:
+					saveContained0010Many(values, f);
+					break;
+				case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__0011__CLASSIFIER_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT:
+					saveContained0011Many(values, f);
+					break;
+				case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__0100__FEATURE_ELEMENT:
+					saveContained0100Many(values, f);
+					break;
+				case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__0101__FEATURE_ELEMENT__CLASSIFIER_ELEMENT:
+					saveContained0101Many(values, f);
+					break;
+				case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__0110__FEATURE_ELEMENT__CLASSIFIER_WRAPPER_ELEMENT:
+					saveContained0110Many(values, f);
+					break;
+				case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__0111__FEATURE_ELEMENT__CLASSIFIER_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT:
+					saveContained0111Many(values, f);
+					break;
+				case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__1000__FEATURE_WRAPPER_ELEMENT:
+					saveContained1000Many(values, f);
+					break;
+				case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__1001__FEATURE_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT:
+					saveContained1001Many(values, f);
+					break;
+				case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__1010__FEATURE_WRAPPER_ELEMENT__CLASSIFIER_WRAPPER_ELEMENT:
+					saveContained1010Many(values, f);
+					break;
+				case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__1011__FEATURE_WRAPPER_ELEMENT__CLASSIFIER_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT:
+					saveContained1011Many(values, f);
+					break;
+				case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__1100__FEATURE_WRAPPER_ELEMENT__FEATURE_ELEMENT:
+					saveContained1100Many(values, f);
+					break;
+				case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__1101__FEATURE_WRAPPER_ELEMENT__FEATURE_ELEMENT__CLASSIFIER_ELEMENT:
+					saveContained1101Many(values, f);
+					break;
+				case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__1110__FEATURE_WRAPPER_ELEMENT__FEATURE_ELEMENT__CLASSIFIER_WRAPPER_ELEMENT:
+					saveContained1110Many(values, f);
+					break;
+				case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__1111__FEATURE_WRAPPER_ELEMENT__FEATURE_ELEMENT__CLASSIFIER_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT:
+					saveContained1111Many(values, f);
+					break;
+				case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__UNDEFINED:
+					// if undefined, use the standard EMF mechanism
+					saveContained0100Many(values, f);
+					break;
+				default:
+					saveContained1001Many(values, f);
+					break;
+				}
+
+			}
+
+		} else {
+			super.saveContainedMany(o, f);
+		}
+	}
+
+	protected void saveContained0000Many(List<? extends InternalEObject> values, EStructuralFeature f) {
+		assert null != values;
+		assert !values.isEmpty();
+		for (EObject value : values) {
+			saveFeatures(value, SerializationType.elementsOnly, true);
+		}
+	}
+
+	protected void saveContained0001Many(List<? extends InternalEObject> values, EStructuralFeature f) {
+		assert null != values;
+		assert !values.isEmpty();
+		assert null != rmfExtendedMetaData;
+		assert null != extendedMetaData;
+
+		for (EObject value : values) {
+			doc.startElement(getClassifierQName(value.eClass()));
+			saveFeatures(value);
+		}
+	}
+
+	protected void saveContained0010Many(List<? extends InternalEObject> values, EStructuralFeature f) {
+		assert null != values;
+		assert !values.isEmpty();
+		assert null != rmfExtendedMetaData;
+		assert null != extendedMetaData;
+
+		for (EClass eClass : getOrderedClasses(values)) {
+			doc.startElement(getClassifierWrapperQName(eClass));
+			for (EObject value : values) {
+				if (eClass == value.eClass()) {
+					saveFeatures(value, SerializationType.elementsOnly, true);
+				}
+			}
+			doc.endElement();
+		}
+	}
+
+	protected void saveContained0011Many(List<? extends InternalEObject> values, EStructuralFeature f) {
+		assert null != values;
+		assert !values.isEmpty();
+		assert null != rmfExtendedMetaData;
+		assert null != extendedMetaData;
+
+		for (EClass eClass : getOrderedClasses(values)) {
+			doc.startElement(getClassifierWrapperQName(eClass));
+			for (EObject value : values) {
+				if (eClass == value.eClass()) {
+					doc.startElement(getClassifierQName(value.eClass()));
+					saveFeatures(value, SerializationType.attributesAndElements, false);
+				}
+			}
+			doc.endElement();
+		}
+	}
+
+	protected void saveContained0100Many(List<? extends InternalEObject> values, EStructuralFeature f) {
+		// this is the default EMF behaviour
+		assert null != values;
+		assert !values.isEmpty();
+		assert null != rmfExtendedMetaData;
+		assert null != extendedMetaData;
+
+		for (EObject value : values) {
+			saveElement(value, f);
+		}
+	}
+
+	protected void saveContained0101Many(List<? extends InternalEObject> values, EStructuralFeature f) {
+		assert null != values;
+		assert !values.isEmpty();
+		assert null != rmfExtendedMetaData;
+		assert null != extendedMetaData;
+
+		for (EObject value : values) {
+			doc.startElement(getFeatureQName(f));
+			doc.startElement(getClassifierQName(value.eClass()));
+			saveFeatures(value, SerializationType.attributesAndElements, false);
+			doc.endElement();
+		}
+	}
+
+	protected void saveContained0110Many(List<? extends InternalEObject> values, EStructuralFeature f) {
+		assert null != values;
+		assert !values.isEmpty();
+		assert null != rmfExtendedMetaData;
+		assert null != extendedMetaData;
+
+		doc.startElement(getFeatureQName(f));
+		for (EClass eClass : getOrderedClasses(values)) {
+			doc.startElement(getClassifierWrapperQName(eClass));
+			for (EObject value : values) {
+				if (eClass == value.eClass()) {
+					saveFeatures(value, SerializationType.elementsOnly, true);
+				}
+			}
+			doc.endElement();
+		}
+		doc.endElement();
+
+	}
+
+	protected void saveContained0111Many(List<? extends InternalEObject> values, EStructuralFeature f) {
+		assert null != values;
+		assert !values.isEmpty();
+		assert null != rmfExtendedMetaData;
+		assert null != extendedMetaData;
+
+		doc.startElement(getFeatureQName(f));
+		for (EClass eClass : getOrderedClasses(values)) {
+			doc.startElement(getClassifierWrapperQName(eClass));
+			for (EObject value : values) {
+				if (eClass == value.eClass()) {
+					doc.startElement(getClassifierQName(value.eClass()));
+					saveFeatures(value);
+				}
+			}
+			doc.endElement();
+		}
+		doc.endElement();
+	}
+
+	protected void saveContained1000Many(List<? extends InternalEObject> values, EStructuralFeature f) {
+		assert null != values;
+		assert !values.isEmpty();
+		assert null != rmfExtendedMetaData;
+		assert null != extendedMetaData;
+
+		doc.startElement(getFeatureWrapperQName(f));
+		saveContained0000Many(values, f);
+		doc.endElement();
+		// last end is written by caller
+	}
+
+	protected void saveContained1001Many(List<? extends InternalEObject> values, EStructuralFeature f) {
+		assert null != values;
+		assert !values.isEmpty();
+		assert null != rmfExtendedMetaData;
+		assert null != extendedMetaData;
+
+		doc.startElement(getFeatureWrapperQName(f));
+		saveContained0001Many(values, f);
+		doc.endElement();
+	}
+
+	protected void saveContained1010Many(List<? extends InternalEObject> values, EStructuralFeature f) {
+		assert null != values;
+		assert !values.isEmpty();
+		assert null != rmfExtendedMetaData;
+		assert null != extendedMetaData;
+
+		doc.startElement(getFeatureWrapperQName(f));
+		saveContained0010Many(values, f);
+		doc.endElement();
+	}
+
+	protected void saveContained1011Many(List<? extends InternalEObject> values, EStructuralFeature f) {
+		assert null != values;
+		assert !values.isEmpty();
+		assert null != rmfExtendedMetaData;
+		assert null != extendedMetaData;
+
+		doc.startElement(getFeatureWrapperQName(f));
+		saveContained0011Many(values, f);
+		doc.endElement();
+	}
+
+	protected void saveContained1100Many(List<? extends InternalEObject> values, EStructuralFeature f) {
+		assert null != values;
+		assert !values.isEmpty();
+		assert null != rmfExtendedMetaData;
+		assert null != extendedMetaData;
+
+		doc.startElement(getFeatureWrapperQName(f));
+		saveContained0100Many(values, f);
+		doc.endElement();
+	}
+
+	protected void saveContained1101Many(List<? extends InternalEObject> values, EStructuralFeature f) {
+		assert null != values;
+		assert !values.isEmpty();
+		assert null != rmfExtendedMetaData;
+		assert null != extendedMetaData;
+
+		doc.startElement(getFeatureWrapperQName(f));
+		saveContained0101Many(values, f);
+		doc.endElement();
+	}
+
+	protected void saveContained1110Many(List<? extends InternalEObject> values, EStructuralFeature f) {
+		assert null != values;
+		assert !values.isEmpty();
+		assert null != rmfExtendedMetaData;
+		assert null != extendedMetaData;
+
+		doc.startElement(getFeatureWrapperQName(f));
+		saveContained0110Many(values, f);
+		doc.endElement();
+	}
+
+	protected void saveContained1111Many(List<? extends InternalEObject> values, EStructuralFeature f) {
+		assert null != values;
+		assert !values.isEmpty();
+		assert null != rmfExtendedMetaData;
+		assert null != extendedMetaData;
+
+		doc.startElement(getFeatureWrapperQName(f));
+		saveContained0111Many(values, f);
+		doc.endElement();
+	}
+
+	@Override
+	protected void saveContainedSingle(EObject o, EStructuralFeature f) {
+		assert !f.isMany();
+
+		if (isXMLPersistenceMappingEnabled(f)) {
+			// XML Mapping serialization enabled
+			@SuppressWarnings("unchecked")
+			EObject value = (EObject) helper.getValue(o, f);
+			if (null != value) {
+				int featureSerializationStructure = rmfExtendedMetaData.getFeatureSerializationStructure(f);
+
+				switch (featureSerializationStructure) {
+				case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__0000__NONE:
+					saveContained0000Single(value, f);
+					break;
+				case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__0001__CLASSIFIER_ELEMENT:
+					saveContained0001Single(value, f);
+					break;
+				case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__0010__CLASSIFIER_WRAPPER_ELEMENT:
+					saveContained0010Single(value, f);
+					break;
+				case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__0011__CLASSIFIER_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT:
+					saveContained0011Single(value, f);
+					break;
+				case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__0100__FEATURE_ELEMENT:
+					saveContained0100Single(value, f);
+					break;
+				case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__0101__FEATURE_ELEMENT__CLASSIFIER_ELEMENT:
+					saveContained0101Single(value, f);
+					break;
+				case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__0110__FEATURE_ELEMENT__CLASSIFIER_WRAPPER_ELEMENT:
+					saveContained0110Single(value, f);
+					break;
+				case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__0111__FEATURE_ELEMENT__CLASSIFIER_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT:
+					saveContained0111Single(value, f);
+					break;
+				case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__1000__FEATURE_WRAPPER_ELEMENT:
+					saveContained1000Single(value, f);
+					break;
+				case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__1001__FEATURE_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT:
+					saveContained1001Single(value, f);
+					break;
+				case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__1010__FEATURE_WRAPPER_ELEMENT__CLASSIFIER_WRAPPER_ELEMENT:
+					saveContained1010Single(value, f);
+					break;
+				case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__1011__FEATURE_WRAPPER_ELEMENT__CLASSIFIER_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT:
+					saveContained1011Single(value, f);
+					break;
+				case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__1100__FEATURE_WRAPPER_ELEMENT__FEATURE_ELEMENT:
+					saveContained1100Single(value, f);
+					break;
+				case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__1101__FEATURE_WRAPPER_ELEMENT__FEATURE_ELEMENT__CLASSIFIER_ELEMENT:
+					saveContained1101Single(value, f);
+					break;
+				case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__1110__FEATURE_WRAPPER_ELEMENT__FEATURE_ELEMENT__CLASSIFIER_WRAPPER_ELEMENT:
+					saveContained1110Single(value, f);
+					break;
+				case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__1111__FEATURE_WRAPPER_ELEMENT__FEATURE_ELEMENT__CLASSIFIER_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT:
+					saveContained1111Single(value, f);
+					break;
+				case XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__UNDEFINED:
+					// if undefined, use the standard EMF mechanism
+					super.saveContainedSingle(o, f);
+					break;
+				default:
+					saveContained1001Single(value, f);
+					break;
+				}
+
+			}
+
+		} else {
+			super.saveContainedSingle(o, f);
+		}
+	}
+
+	protected void saveContained0000Single(EObject value, EStructuralFeature f) {
+		assert null != value;
+		assert !f.isMany();
+		assert null != rmfExtendedMetaData;
+		assert null != extendedMetaData;
+
+		saveFeatures(value, SerializationType.elementsOnly, true);
+	}
+
+	protected void saveContained0001Single(EObject value, EStructuralFeature f) {
+		assert null != value;
+		assert !f.isMany();
+		assert null != rmfExtendedMetaData;
+		assert null != extendedMetaData;
+
+		doc.startElement(getClassifierQName(value.eClass()));
+		saveFeatures(value);
+
+	}
+
+	protected void saveContained0010Single(EObject value, EStructuralFeature f) {
+		assert null != value;
+		assert !f.isMany();
+		assert null != rmfExtendedMetaData;
+		assert null != extendedMetaData;
+
+		EClass eClass = value.eClass();
+		doc.startElement(getClassifierWrapperQName(eClass));
+		saveFeatures(value);
+	}
+
+	protected void saveContained0011Single(EObject value, EStructuralFeature f) {
+		assert null != value;
+		assert !f.isMany();
+		assert null != rmfExtendedMetaData;
+		assert null != extendedMetaData;
+
+		EClass eClass = value.eClass();
+		doc.startElement(getClassifierWrapperQName(eClass));
+		doc.startElement(getClassifierQName(eClass));
+		saveFeatures(value);
+		doc.endElement();
+
+	}
+
+	protected void saveContained0100Single(EObject value, EStructuralFeature f) {
+		assert null != value;
+		assert !f.isMany();
+		assert null != rmfExtendedMetaData;
+		assert null != extendedMetaData;
+
+		saveElement(value, f);
+	}
+
+	protected void saveContained0101Single(EObject value, EStructuralFeature f) {
+		assert null != value;
+		assert !f.isMany();
+		assert null != rmfExtendedMetaData;
+		assert null != extendedMetaData;
+
+		EClass eClass = value.eClass();
+		doc.startElement(getFeatureQName(f));
+		doc.startElement(getClassifierQName(eClass));
+		saveFeatures(value);
+		doc.endElement();
+	}
+
+	protected void saveContained0110Single(EObject value, EStructuralFeature f) {
+		assert null != value;
+		assert !f.isMany();
+		assert null != rmfExtendedMetaData;
+		assert null != extendedMetaData;
+
+		EClass eClass = value.eClass();
+		doc.startElement(getFeatureQName(f));
+		doc.startElement(getClassifierWrapperQName(eClass));
+		saveFeatures(value);
+		doc.endElement();
+
+	}
+
+	protected void saveContained0111Single(EObject value, EStructuralFeature f) {
+		assert null != value;
+		assert !f.isMany();
+		assert null != rmfExtendedMetaData;
+		assert null != extendedMetaData;
+
+		EClass eClass = value.eClass();
+		doc.startElement(getFeatureQName(f));
+		doc.startElement(getClassifierWrapperQName(eClass));
+		doc.startElement(getClassifierQName(eClass));
+		saveFeatures(value);
+		doc.endElement();
+		doc.endElement();
+	}
+
+	protected void saveContained1000Single(EObject value, EStructuralFeature f) {
+		assert null != value;
+		assert !f.isMany();
+		assert null != rmfExtendedMetaData;
+		assert null != extendedMetaData;
+
+		doc.startElement(getFeatureWrapperQName(f));
+		saveContained0000Single(value, f);
+		doc.endElement();
+		// last end is written by caller
+	}
+
+	protected void saveContained1001Single(EObject value, EStructuralFeature f) {
+		assert null != value;
+		assert !f.isMany();
+		assert null != rmfExtendedMetaData;
+		assert null != extendedMetaData;
+
+		doc.startElement(getFeatureWrapperQName(f));
+		saveContained0001Single(value, f);
+		doc.endElement();
+	}
+
+	protected void saveContained1010Single(EObject value, EStructuralFeature f) {
+		assert null != value;
+		assert !f.isMany();
+		assert null != rmfExtendedMetaData;
+		assert null != extendedMetaData;
+
+		doc.startElement(getFeatureWrapperQName(f));
+		saveContained0010Single(value, f);
+		doc.endElement();
+	}
+
+	protected void saveContained1011Single(EObject value, EStructuralFeature f) {
+		assert null != value;
+		assert !f.isMany();
+		assert null != rmfExtendedMetaData;
+		assert null != extendedMetaData;
+
+		doc.startElement(getFeatureWrapperQName(f));
+		saveContained0011Single(value, f);
+		doc.endElement();
+	}
+
+	protected void saveContained1100Single(EObject value, EStructuralFeature f) {
+		assert null != value;
+		assert !f.isMany();
+		assert null != rmfExtendedMetaData;
+		assert null != extendedMetaData;
+
+		doc.startElement(getFeatureWrapperQName(f));
+		saveContained0100Single(value, f);
+		doc.endElement();
+	}
+
+	protected void saveContained1101Single(EObject value, EStructuralFeature f) {
+		assert null != value;
+		assert !f.isMany();
+		assert null != rmfExtendedMetaData;
+		assert null != extendedMetaData;
+
+		doc.startElement(getFeatureWrapperQName(f));
+		saveContained0101Single(value, f);
+		doc.endElement();
+	}
+
+	protected void saveContained1110Single(EObject value, EStructuralFeature f) {
+		assert null != value;
+		assert !f.isMany();
+		assert null != rmfExtendedMetaData;
+		assert null != extendedMetaData;
+
+		doc.startElement(getFeatureWrapperQName(f));
+		saveContained0110Single(value, f);
+		doc.endElement();
+	}
+
+	protected void saveContained1111Single(EObject value, EStructuralFeature f) {
+		assert null != value;
+		assert !f.isMany();
+		assert null != rmfExtendedMetaData;
+		assert null != extendedMetaData;
+
+		doc.startElement(getFeatureWrapperQName(f));
+		saveContained0111Single(value, f);
+		doc.endElement();
+	}
+
+	protected String getFeatureQName(EStructuralFeature eStructuralFeature) {
+		assert null != rmfExtendedMetaData;
+		assert null != extendedMetaData;
+		String featureXMLName = rmfExtendedMetaData.getXMLName(eStructuralFeature);
+		EPackage ePackage = eStructuralFeature.getEContainingClass().getEPackage();
+		String prefix = helper.getPrefix(ePackage);
+		return getQName(prefix, featureXMLName);
+	}
+
+	protected String getFeatureWrapperQName(EStructuralFeature eStructuralFeature) {
+		assert null != rmfExtendedMetaData;
+		assert null != extendedMetaData;
+		String featureWrapperXMLName = rmfExtendedMetaData.getXMLWrapperName(eStructuralFeature);
+		EPackage ePackage = eStructuralFeature.getEContainingClass().getEPackage();
+		String prefix = helper.getPrefix(ePackage);
+		return getQName(prefix, featureWrapperXMLName);
+	}
+
+	protected String getClassifierQName(EClassifier eClassifier) {
+		assert null != rmfExtendedMetaData;
+		assert null != extendedMetaData;
+		String classifierXMLName = rmfExtendedMetaData.getXMLName(eClassifier);
+		EPackage ePackage = eClassifier.getEPackage();
+		String prefix = helper.getPrefix(ePackage);
+		return getQName(prefix, classifierXMLName);
+	}
+
+	protected String getClassifierQName(EClassifier eClassifier, EStructuralFeature eStructuralFeature) {
+		assert null != rmfExtendedMetaData;
+		assert null != extendedMetaData;
+		String classifierXMLName = rmfExtendedMetaData.getXMLName(eClassifier, eStructuralFeature);
+		EPackage ePackage = eClassifier.getEPackage();
+		String prefix = helper.getPrefix(ePackage);
+		return getQName(prefix, classifierXMLName);
+	}
+
+	protected String getClassifierWrapperQName(EClassifier eClassifier) {
+		assert null != rmfExtendedMetaData;
+		assert null != extendedMetaData;
+		String classifierWrapperXMLName = rmfExtendedMetaData.getXMLWrapperName(eClassifier);
+		EPackage ePackage = eClassifier.getEPackage();
+		String prefix = helper.getPrefix(ePackage);
+		return getQName(prefix, classifierWrapperXMLName);
+	}
+
+	protected String getQName(String prefix, String name) {
+		if (null == prefix || 0 == prefix.length()) {
+			return name;
+		} else {
+			return prefix + ":" + name; //$NON-NLS-1$
+		}
+	}
+
+	@Override
+	protected void init(XMLResource resource, Map<?, ?> options) {
+		super.init(resource, options);
+		Object extendedMetaDataOption = options.get(XMLResource.OPTION_EXTENDED_META_DATA);
+		if (extendedMetaDataOption instanceof Boolean) {
+			if (extendedMetaDataOption.equals(Boolean.TRUE)) {
+				rmfExtendedMetaData = resource == null || resource.getResourceSet() == null ? XMLPersistenceMappingExtendedMetaData.INSTANCE
+						: new XMLPersistenceMappingExtendedMetaDataImpl(resource.getResourceSet().getPackageRegistry());
+				extendedMetaData = rmfExtendedMetaData;
+			}
+		} else if (extendedMetaDataOption instanceof XMLPersistenceMappingExtendedMetaData) {
+			rmfExtendedMetaData = (XMLPersistenceMappingExtendedMetaData) options.get(XMLResource.OPTION_EXTENDED_META_DATA);
+			extendedMetaData = rmfExtendedMetaData;
+		}
+	}
+
+	protected Collection<EClass> getOrderedClasses(List<? extends InternalEObject> values) {
+		Set<EClass> classesSet = new LinkedHashSet<EClass>();
+		for (EObject value : values) {
+			classesSet.add(value.eClass());
+		}
+
+		List<EClass> classesList = new ArrayList<EClass>(classesSet);
+		Comparator<EClass> comparator = new Comparator<EClass>() {
+			public int compare(EClass o1, EClass o2) {
+				return o1.getName().compareTo(o2.getName());
+			}
+		};
+
+		Collections.sort(classesList, comparator);
+
+		return classesList;
+	}
+
+	protected boolean isXMLPersistenceMappingEnabled(EStructuralFeature feature) {
+		if (null != rmfExtendedMetaData) {
+			return rmfExtendedMetaData.isXMLPersistenceMappingEnabled(feature);
+		} else {
+			return false;
+		}
+	}
+
+}
diff --git a/org.eclipse.rmf.serialization2/src/org/eclipse/rmf/serialization/RMFExtendedMetaData.java b/org.eclipse.rmf.serialization2/src/org/eclipse/rmf/serialization/RMFExtendedMetaData.java
deleted file mode 100644
index 237a2fa..0000000
--- a/org.eclipse.rmf.serialization2/src/org/eclipse/rmf/serialization/RMFExtendedMetaData.java
+++ /dev/null
@@ -1,388 +0,0 @@
-/**
- * Copyright (c) 2013 itemis AG.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   itemis AG - initial API and implementation
- */
-package org.eclipse.rmf.serialization;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EClassifier;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.emf.ecore.EStructuralFeature;
-import org.eclipse.emf.ecore.util.ExtendedMetaData;
-
-public interface RMFExtendedMetaData extends ExtendedMetaData {
-
-	/**
-	 * The URI used as the annotation source: "http:///org/eclipse/rmf/serialization/RMFExtendedMetaData".
-	 */
-	String RMF_ANNOTATION_URI = "http:///org/eclipse/rmf/serialization/RMFExtendedMetaData"; //$NON-NLS-1$
-
-	/**
-	 * Returns the XML name for a classifier. This is the name is used if a classifier XML element is configured.
-	 * <p>
-	 * details key: "xmlName"
-	 */
-	String getXMLName(EClassifier eClassifier);
-
-	/**
-	 * Sets the XML name for a classifier. This is the name is used if a classifier XML element is configured.
-	 * <p>
-	 * details key: "xmlName"
-	 */
-	// void setXMLName(EClassifier eClassifier, String xmlName);
-
-	/**
-	 * Returns the XML wrapper name for a classifier. This is the name is used if a classifier wrapper XML element is
-	 * configured.
-	 * <p>
-	 * details key: "xmlWrapperName"
-	 */
-	String getXMLWrapperName(EClassifier eClassifier);
-
-	/**
-	 * Sets the XML wrapper name for a classifier. This is the name is used if a classifier wrapper XML element is
-	 * configured.
-	 * <p>
-	 * details key: "xmlWrapperName"
-	 */
-	// void setXMLWrapperName(EClassifier eClassifier, String xmlName);
-
-	/**
-	 * Returns the XML name for a structural feature. This is the name is used if a feature XML element is configured.
-	 * <p>
-	 * details key: "xmlName"
-	 */
-	String getXMLName(EStructuralFeature eStructuralFeature);
-
-	/**
-	 * Set the XML name for a structural feature. This is the name is used if a feature XML element is configured.
-	 * <p>
-	 * details key: "xmlName"
-	 */
-	// void setXMLName(EStructuralFeature eStructuralFeature, String xmlName);
-
-	/**
-	 * Returns the XML name for a structural feature. This is the name is used if a feature wrapper XML element is
-	 * configured.
-	 * <p>
-	 * details key: "xmlWrapperName"
-	 */
-	String getXMLWrapperName(EStructuralFeature eStructuralFeature);
-
-	/**
-	 * Set the XML name for a structural feature. This is the name is used if a feature wrapper XML element is
-	 * configured.
-	 * <p>
-	 * details key: "xmlWrapperName"
-	 */
-	// void setXMLWrapperName(EStructuralFeature eStructuralFeature, String xmlName);
-
-	/**
-	 * Returns the classifier with the given XML name within the package with the given namespace.
-	 */
-	EClassifier getTypeByXMLName(String namespace, String xmlName);
-
-	/**
-	 * Returns the classifier with the given XML wrapper name within the package with the given namespace.
-	 */
-	EClassifier getTypeByXMLWrapperName(String namespace, String xmlWrapperName);
-
-	/**
-	 * Returns the classifier with the given XML name within the given package.
-	 */
-	EClassifier getTypeByXMLName(EPackage ePackage, String xmlName);
-
-	/**
-	 * Returns the classifier with the given XML name within the given package.
-	 */
-	EClassifier getTypeByXMLWrapperName(EPackage ePackage, String xmlWrapperName);
-
-	/**
-	 * Retrieves the package with the specified namespace URI from the package registry associated with this instance.
-	 */
-	EPackage getPackage(String namespace);
-
-	/**
-	 * Returns a structural feature within a class, corresponding to a local attribute with the given namespace and
-	 * name, or, failing that, a document root feature corresponding to a global attribute with the given namespace and
-	 * name that is {@link #getAffiliation(EClass, EStructuralFeature) affiliated} with a feature in the class.
-	 */
-	EStructuralFeature getAttribute(EClass eClass, String namespace, String name);
-
-	/**
-	 * Returns a structural feature within a class, corresponding to a local element with the given namespace and name,
-	 * or, failing that, a document root feature corresponding to a global element with the given namespace and name
-	 * that is {@link #getAffiliation(EClass, EStructuralFeature) affiliated} with a feature in the class.
-	 */
-	EStructuralFeature getFeatureByXMLElementName(EClass eClass, String namespace, String name);
-
-	int SERIALIZATION_STRUCTURE__UNDEFINED = -1;
-
-	/**
-	 * The feature serialization structure ID for a feature that is serialized using the following XML element
-	 * structure:
-	 * 
-	 * <pre>
-	 * &lt;Parent&gt;
-	 *   ...
-	 * &lt;/Parent&gt;
-	 * </pre>
-	 * 
-	 * details key: "featureWrapperElement=false" <br/>
-	 * details key: "featureElement=false" <br/>
-	 * details key: "classifierWrapperElement=false"<br/>
-	 * details key: "classifierElement=false" <br/>
-	 * 
-	 * @see #getFeatureSerializationStructure
-	 * @see #setFeatureSerializationStructure
-	 */
-	int SERIALIZATION_STRUCTURE__0000__NONE = 0;
-
-	/**
-	 * The feature serialization structure ID for a feature that is serialized using the following XML element
-	 * structure:
-	 * 
-	 * <pre>
-	 * &lt;Parent&gt;
-	 *   	(&lt;ClassifierName&gt; ... &lt;/ClassifierName&gt;)?
-	 * &lt;/Parent&gt;
-	 * </pre>
-	 * 
-	 * details key: "featureWrapperElement=false" <br/>
-	 * details key: "featureElement=false" <br/>
-	 * details key: "classifierWrapperElement=false"<br/>
-	 * details key: "classifierElement=true" <br/>
-	 * 
-	 * @see #getFeatureSerializationStructure
-	 * @see #setFeatureSerializationStructure
-	 */
-	int SERIALIZATION_STRUCTURE__0001__CLASSIFIER_ELEMENT = 1;
-
-	/**
-	 * The feature serialization structure ID for a feature that is serialized using the following XML element
-	 * structure:
-	 * 
-	 * <pre>
-	 * &lt;Parent&gt;
-	 *    &lt;ClassifierWrapperName&gt;
-	 *   	( ... )?
-	 *    &lt;/ClassifierWrapperName&gt;
-	 * &lt;/Parent&gt;
-	 * </pre>
-	 * 
-	 * details key: "featureWrapperElement=false" <br/>
-	 * details key: "featureElement=false" <br/>
-	 * details key: "classifierWrapperElement=true"<br/>
-	 * details key: "classifierElement=false" <br/>
-	 * 
-	 * @see #getFeatureSerializationStructure
-	 * @see #setFeatureSerializationStructure
-	 */
-	int SERIALIZATION_STRUCTURE__0010__CLASSIFIER_WRAPPER_ELEMENT = 2;
-
-	/**
-	 * The feature serialization structure ID for a feature that is serialized using the following XML element
-	 * structure:
-	 * 
-	 * <pre>
-	 * &lt;Parent&gt;
-	 *    &lt;ClassifierWrapperName&gt;
-	 *   	(&lt;ClassifierName&gt; ... &lt;/ClassifierName&gt;)?
-	 *    &lt;/ClassifierWrapperName&gt;
-	 * &lt;/Parent&gt;
-	 * </pre>
-	 * 
-	 * details key: "featureWrapperElement=false" <br/>
-	 * details key: "featureElement=false" <br/>
-	 * details key: "classifierWrapperElement=true"<br/>
-	 * details key: "classifierElement=true" <br/>
-	 * 
-	 * @see #getFeatureSerializationStructure
-	 * @see #setFeatureSerializationStructure
-	 */
-	int SERIALIZATION_STRUCTURE__0011__CLASSIFIER_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT = 3;
-
-	/**
-	 * The feature serialization structure ID for a feature that is serialized using the following XML element
-	 * structure:
-	 * 
-	 * <pre>
-	 * &lt;Parent&gt;
-	 *    (&lt;FeatureName&gt;
-	 *   	...
-	 *    &lt;/FeatureName&gt;)?
-	 * &lt;/Parent&gt;
-	 * </pre>
-	 * 
-	 * details key: "featureWrapperElement=false" <br/>
-	 * details key: "featureElement=true" <br/>
-	 * details key: "classifierWrapperElement=false"<br/>
-	 * details key: "classifierElement=false" <br/>
-	 * 
-	 * @see #getFeatureSerializationStructure
-	 * @see #setFeatureSerializationStructure
-	 */
-	int SERIALIZATION_STRUCTURE__0100__FEATURE_ELEMENT = 4;
-
-	/**
-	 * The feature serialization structure ID for a feature that is serialized using the following XML element
-	 * structure:
-	 * 
-	 * <pre>
-	 * &lt;Parent&gt;
-	 *   (&lt;FeatureName&gt;
-	 *   	&lt;ClassifierName&gt; ... &lt;/ClassifierName&gt;
-	 *   &lt;/FeatureName&gt;)?
-	 * &lt;/Parent&gt;
-	 * </pre>
-	 * 
-	 * details key: "featureWrapperElement=false" <br/>
-	 * details key: "featureElement=true" <br/>
-	 * details key: "classifierWrapperElement=false"<br/>
-	 * details key: "classifierElement=true" <br/>
-	 * 
-	 * @see #getFeatureSerializationStructure
-	 * @see #setFeatureSerializationStructure
-	 */
-	int SERIALIZATION_STRUCTURE__0101__FEATURE_ELEMENT__CLASSIFIER_ELEMENT = 5;
-
-	/**
-	 * The feature serialization structure ID for a feature that is serialized using the following XML element
-	 * structure:
-	 * 
-	 * <pre>
-	 * &lt;Parent&gt;
-	 *   (&lt;FeatureName&gt;
-	 *   	&lt;ClassifierWrapperName&gt; ... &lt;/ClassifierWrapperName&gt;
-	 *   &lt;/FeatureName&gt;)?
-	 * &lt;/Parent&gt;
-	 * </pre>
-	 * 
-	 * details key: "featureWrapperElement=false" <br/>
-	 * details key: "featureElement=true" <br/>
-	 * details key: "classifierWrapperElement=true"<br/>
-	 * details key: "classifierElement=false" <br/>
-	 * 
-	 * @see #getFeatureSerializationStructure
-	 * @see #setFeatureSerializationStructure
-	 */
-	int SERIALIZATION_STRUCTURE__0110__FEATURE_ELEMENT__CLASSIFIER_WRAPPER_ELEMENT = 6;
-
-	/**
-	 * The feature serialization structure ID for a feature that is serialized using the following XML element
-	 * structure:
-	 * 
-	 * <pre>
-	 * &lt;Parent&gt;
-	 *   (&lt;FeatureName&gt;
-	 *   	&lt;ClassifierWrapperName&gt; 
-	 *        (&lt;ClassifierName&gt; ... &lt;/ClassifierName&gt;)?
-	 *      &lt;/ClassifierWrapperName&gt; 
-	 *   &lt;/FeatureName&gt;)?
-	 * &lt;/Parent&gt;
-	 * </pre>
-	 * 
-	 * details key: "featureWrapperElement=false" <br/>
-	 * details key: "featureElement=true" <br/>
-	 * details key: "classifierWrapperElement=true"<br/>
-	 * details key: "classifierElement=true" <br/>
-	 * 
-	 * @see #getFeatureSerializationStructure
-	 * @see #setFeatureSerializationStructure
-	 */
-	int SERIALIZATION_STRUCTURE__0111__FEATURE_ELEMENT__CLASSIFIER_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT = 7;
-
-	/**
-	 * The feature serialization structure ID for a feature that is serialized using the following XML element
-	 * structure:
-	 * 
-	 * <pre>
-	 * &lt;Parent&gt;
-	 *   &lt;FeatureWrapperName&gt;
-	 *       ( ... )? 
-	 *   &lt;/FeatureWrapperName&gt;
-	 * &lt;/Parent&gt;
-	 * </pre>
-	 * 
-	 * details key: "featureWrapperElement=true" <br/>
-	 * details key: "featureElement=false" <br/>
-	 * details key: "classifierWrapperElement=false"<br/>
-	 * details key: "classifierElement=false" <br/>
-	 * 
-	 * @see #getFeatureSerializationStructure
-	 * @see #setFeatureSerializationStructure
-	 */
-	int SERIALIZATION_STRUCTURE__1000__FEATURE_WRAPPER_ELEMENT = 8;
-
-	/**
-	 * The feature serialization structure ID for a feature that is serialized using the following XML element
-	 * structure:
-	 * 
-	 * <pre>
-	 * &lt;Parent&gt;
-	 *   &lt;FeatureWrapperName&gt;
-	 *   	(&lt;ClassifierName&gt; ... &lt;/ClassifierName&gt;)?
-	 *   &lt;/FeatureWrapperName&gt;
-	 * &lt;/Parent&gt;
-	 * </pre>
-	 * 
-	 * details key: "featureWrapperElement=true" <br/>
-	 * details key: "featureElement=false" <br/>
-	 * details key: "classifierWrapperElement=false"<br/>
-	 * details key: "classifierElement=true" <br/>
-	 * 
-	 * @see #getFeatureSerializationStructure
-	 * @see #setFeatureSerializationStructure
-	 */
-	int SERIALIZATION_STRUCTURE__1001__FEATURE_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT = 9;
-
-	int SERIALIZATION_STRUCTURE__1010__FEATURE_WRAPPER_ELEMENT__CLASSIFIER_WRAPPER_ELEMENT = 10;
-
-	int SERIALIZATION_STRUCTURE__1011__FEATURE_WRAPPER_ELEMENT__CLASSIFIER_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT = 11;
-
-	int SERIALIZATION_STRUCTURE__1100__FEATURE_WRAPPER_ELEMENT__FEATURE_ELEMENT = 12;
-
-	int SERIALIZATION_STRUCTURE__1101__FEATURE_WRAPPER_ELEMENT__FEATURE_ELEMENT__CLASSIFIER_ELEMENT = 13;
-
-	int SERIALIZATION_STRUCTURE__1110__FEATURE_WRAPPER_ELEMENT__FEATURE_ELEMENT__CLASSIFIER_WRAPPER_ELEMENT = 14;
-
-	int SERIALIZATION_STRUCTURE__1111__FEATURE_WRAPPER_ELEMENT__FEATURE_ELEMENT__CLASSIFIER_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT = 15;
-
-	/**
-	 * Returns the kind of XML structure that should be used to represent the given structural feature.
-	 * <p>
-	 * details key: "featureElement" <br/>
-	 * details key: "featureWrapperElement" <br/>
-	 * details key: "classifierElement" <br/>
-	 * details key: "classifierWrapperElement"<br/>
-	 * 
-	 * @param eStructuralFeature
-	 * @param featureSerializationKind
-	 */
-	int getFeatureSerializationStructure(EStructuralFeature eStructuralFeature);
-
-	/**
-	 * Sets the kind of XML structure that should be used to represent the given structural feature.
-	 * <p>
-	 * details key: "featureElement" <br/>
-	 * details key: "featureWrapperElement" <br/>
-	 * details key: "classifierElement" <br/>
-	 * details key: "classifierWrapperElement"<br/>
-	 * 
-	 * @param eStructuralFeature
-	 * @param featureSerializationKind
-	 */
-	void setFeatureSerializationStructure(EStructuralFeature eStructuralFeature, int serializationStructure);
-
-	/**
-	 * The default RMFExtendedMetaData instance.
-	 */
-	RMFExtendedMetaData INSTANCE = new RMFExtendedMetaDataImpl();
-
-}
diff --git a/org.eclipse.rmf.serialization2/src/org/eclipse/rmf/serialization/RMFExtendedMetaDataImpl.java b/org.eclipse.rmf.serialization2/src/org/eclipse/rmf/serialization/RMFExtendedMetaDataImpl.java
deleted file mode 100644
index c1692cc..0000000
--- a/org.eclipse.rmf.serialization2/src/org/eclipse/rmf/serialization/RMFExtendedMetaDataImpl.java
+++ /dev/null
@@ -1,741 +0,0 @@
-/**
- * Copyright (c) 2013 itemis AG.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   itemis AG - initial API and implementation
- */
-package org.eclipse.rmf.serialization;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
-
-import org.eclipse.emf.ecore.EAnnotation;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EClassifier;
-import org.eclipse.emf.ecore.EModelElement;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.emf.ecore.EStructuralFeature;
-import org.eclipse.emf.ecore.EcoreFactory;
-import org.eclipse.emf.ecore.util.BasicExtendedMetaData;
-
-public class RMFExtendedMetaDataImpl extends BasicExtendedMetaData implements RMFExtendedMetaData {
-	static final String WRAPPER_NAME = "wrapperName"; //$NON-NLS-1$
-	static final String FEATURE_WRAPPER_ELEMENT = "featureWrapperElement"; //$NON-NLS-1$
-	static final String FEATURE_ELEMENT = "featureElement"; //$NON-NLS-1$
-	static final String CLASSIFIER_WRAPPER_ELEMENT = "classifierWrapperElement"; //$NON-NLS-1$
-	static final String CLASSIFIER_ELEMENT = "classifierElement"; //$NON-NLS-1$
-
-	static final int FEATURE_WRAPPER_ELEMENT_MASK = 8;
-	static final int FEATURE_ELEMENT_MASK = 4;
-	static final int CLASSIFIER_WRAPPER_ELEMENT_MASK = 2;
-	static final int CLASSIFIER_ELEMENT_MASK = 1;
-
-	protected EPackage.Registry registry;
-
-	protected int[] fallbackSerializationConfiguration = { SERIALIZATION_STRUCTURE__1001__FEATURE_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT /* 0000 */,
-			SERIALIZATION_STRUCTURE__1001__FEATURE_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT/* 0001 */,
-			SERIALIZATION_STRUCTURE__1001__FEATURE_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT/* 0010 */,
-			SERIALIZATION_STRUCTURE__1001__FEATURE_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT/* 0011 */,
-			SERIALIZATION_STRUCTURE__0100__FEATURE_ELEMENT /* 0100 */, SERIALIZATION_STRUCTURE__0101__FEATURE_ELEMENT__CLASSIFIER_ELEMENT/* 0101 */,
-			SERIALIZATION_STRUCTURE__1001__FEATURE_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT/* 0110 */,
-			SERIALIZATION_STRUCTURE__1001__FEATURE_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT/* 0111 */,
-			SERIALIZATION_STRUCTURE__1001__FEATURE_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT/* 1000 */,
-			SERIALIZATION_STRUCTURE__1001__FEATURE_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT/* 1001 */,
-			SERIALIZATION_STRUCTURE__1001__FEATURE_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT/* 1010 */,
-			SERIALIZATION_STRUCTURE__1001__FEATURE_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT/* 1011 */,
-			SERIALIZATION_STRUCTURE__1001__FEATURE_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT/* 1100_ */,
-			SERIALIZATION_STRUCTURE__1001__FEATURE_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT/* 1101 */,
-			SERIALIZATION_STRUCTURE__1001__FEATURE_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT/* 1110 */,
-			SERIALIZATION_STRUCTURE__1001__FEATURE_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT /* 1111 */
-	};
-
-	static final String PLURAL_EXTENSION = "s"; //$NON-NLS-1$
-
-	protected Map<EModelElement, Object> extendedMetaDataCache = new HashMap<EModelElement, Object>();
-	protected Map<EModelElement, EAnnotation> annotationCache = new HashMap<EModelElement, EAnnotation>();
-
-	public static interface RMFEPackageExtendedMetaData {
-		EClassifier getType(String name);
-
-		EClassifier getTypeByWrapperName(String wrapperName);
-
-		void renameToXMLName(EClassifier eClassifier, String newName);
-
-		void renameToXMLWrapperName(EClassifier eClassifier, String newName);
-	}
-
-	public class RMFEPackageExtendedMetaDataImpl implements RMFEPackageExtendedMetaData {
-		protected EPackage ePackage;
-		protected boolean isInitialized;
-		protected boolean isQualified;
-		protected Map<String, EClassifier> xmlNameToClassifierMap = new HashMap<String, EClassifier>();
-		protected Map<String, EClassifier> xmlWrapperNameToClassifierMap = new HashMap<String, EClassifier>();
-
-		public RMFEPackageExtendedMetaDataImpl(EPackage ePackage) {
-			this.ePackage = ePackage;
-		}
-
-		public EClassifier getType(String name) {
-			EClassifier result = null;
-			if (xmlNameToClassifierMap != null) {
-				result = xmlNameToClassifierMap.get(name);
-			}
-			if (result == null) {
-				List<EClassifier> eClassifiers = ePackage.getEClassifiers();
-				int size = eClassifiers.size();
-				if (xmlNameToClassifierMap == null || xmlNameToClassifierMap.size() != size) {
-					Map<String, EClassifier> nameToClassifierMap = new HashMap<String, EClassifier>();
-					if (xmlNameToClassifierMap != null) {
-						nameToClassifierMap.putAll(xmlNameToClassifierMap);
-					}
-
-					// For demand created created packages we allow the list of classifiers to grow
-					// so this should handle those additional instances.
-					//
-					int originalMapSize = nameToClassifierMap.size();
-					for (int i = originalMapSize; i < size; ++i) {
-						EClassifier eClassifier = eClassifiers.get(i);
-						String eClassifierName = getXMLName(eClassifier);
-						EClassifier conflictingEClassifier = nameToClassifierMap.put(eClassifierName, eClassifier);
-						if (conflictingEClassifier != null && conflictingEClassifier != eClassifier) {
-							nameToClassifierMap.put(eClassifierName, conflictingEClassifier);
-						}
-					}
-
-					if (nameToClassifierMap.size() != size) {
-						for (int i = 0; i < originalMapSize; ++i) {
-							EClassifier eClassifier = eClassifiers.get(i);
-							String eClassifierName = getXMLName(eClassifier);
-							EClassifier conflictingEClassifier = nameToClassifierMap.put(eClassifierName, eClassifier);
-							if (conflictingEClassifier != null && conflictingEClassifier != eClassifier) {
-								nameToClassifierMap.put(eClassifierName, conflictingEClassifier);
-							}
-						}
-					}
-					result = nameToClassifierMap.get(name);
-					xmlNameToClassifierMap = nameToClassifierMap;
-				}
-			}
-
-			return result;
-		}
-
-		public EClassifier getTypeByWrapperName(String name) {
-			EClassifier result = null;
-			if (xmlWrapperNameToClassifierMap != null) {
-				result = xmlWrapperNameToClassifierMap.get(name);
-			}
-			if (result == null) {
-				List<EClassifier> eClassifiers = ePackage.getEClassifiers();
-				int size = eClassifiers.size();
-				if (xmlWrapperNameToClassifierMap == null || xmlWrapperNameToClassifierMap.size() != size) {
-					Map<String, EClassifier> wrapperNameToClassifierMap = new HashMap<String, EClassifier>();
-					if (xmlWrapperNameToClassifierMap != null) {
-						wrapperNameToClassifierMap.putAll(xmlWrapperNameToClassifierMap);
-					}
-
-					// For demand created created packages we allow the list of classifiers to grow
-					// so this should handle those additional instances.
-					//
-					int originalMapSize = wrapperNameToClassifierMap.size();
-					for (int i = originalMapSize; i < size; ++i) {
-						EClassifier eClassifier = eClassifiers.get(i);
-						String eClassifierWrapperName = getXMLWrapperName(eClassifier);
-						EClassifier conflictingEClassifier = wrapperNameToClassifierMap.put(eClassifierWrapperName, eClassifier);
-						if (conflictingEClassifier != null && conflictingEClassifier != eClassifier) {
-							wrapperNameToClassifierMap.put(eClassifierWrapperName, conflictingEClassifier);
-						}
-					}
-
-					if (wrapperNameToClassifierMap.size() != size) {
-						for (int i = 0; i < originalMapSize; ++i) {
-							EClassifier eClassifier = eClassifiers.get(i);
-							String eClassifierWrapperName = getXMLWrapperName(eClassifier);
-							EClassifier conflictingEClassifier = wrapperNameToClassifierMap.put(eClassifierWrapperName, eClassifier);
-							if (conflictingEClassifier != null && conflictingEClassifier != eClassifier) {
-								wrapperNameToClassifierMap.put(eClassifierWrapperName, conflictingEClassifier);
-							}
-						}
-					}
-					result = wrapperNameToClassifierMap.get(name);
-					xmlWrapperNameToClassifierMap = wrapperNameToClassifierMap;
-				}
-			}
-
-			return result;
-		}
-
-		public void renameToXMLName(EClassifier eClassifier, String newName) {
-			if (xmlNameToClassifierMap != null) {
-				xmlNameToClassifierMap.values().remove(eClassifier);
-				xmlNameToClassifierMap.put(newName, eClassifier);
-			}
-		}
-
-		public void renameToXMLWrapperName(EClassifier eClassifier, String newName) {
-			if (xmlWrapperNameToClassifierMap != null) {
-				xmlWrapperNameToClassifierMap.values().remove(eClassifier);
-				xmlWrapperNameToClassifierMap.put(newName, eClassifier);
-			}
-		}
-	}
-
-	public static interface RMFEClassifierExtendedMetaData {
-		String getXMLName();
-
-		void setXMLName(String name);
-
-		String getXMLWrapperName();
-
-		void setXMLWrapperName(String name);
-
-		EStructuralFeature getFeatureByXMLElementName(String namespace, String xmlElementName);
-
-	}
-
-	class RMFEDataTypeExtendedMetaDataImpl implements RMFEClassifierExtendedMetaData {
-		protected static final String UNINITIALIZED_STRING = "uninitialized"; //$NON-NLS-1$
-		protected static final int UNINITIALIZED_INT = -2;
-
-		protected EClassifier eClassifier;
-		protected String xmlName = UNINITIALIZED_STRING;
-		protected String xmlWrapperName = UNINITIALIZED_STRING;
-
-		public RMFEDataTypeExtendedMetaDataImpl(EClassifier eClassifier) {
-			super();
-			this.eClassifier = eClassifier;
-		}
-
-		public String getXMLName() {
-			if (UNINITIALIZED_STRING == xmlName) {
-				setXMLName(basicGetName(eClassifier));
-			}
-			return xmlName;
-		}
-
-		public void setXMLName(String xmlName) {
-			this.xmlName = xmlName;
-		}
-
-		public String getXMLWrapperName() {
-			if (UNINITIALIZED_STRING == xmlName) {
-				setXMLWrapperName(basicGetWrapperName(eClassifier));
-			}
-			return xmlWrapperName;
-		}
-
-		public void setXMLWrapperName(String xmlWrapperName) {
-			this.xmlWrapperName = xmlWrapperName;
-
-		}
-
-		public EStructuralFeature getFeatureByXMLElementName(String namespace, String xmlElementName) {
-			throw new UnsupportedOperationException("Can't get a feature of an EDataType"); //$NON-NLS-1$
-		}
-	}
-
-	class RMFEClassExtendedMetaDataImpl implements RMFEClassifierExtendedMetaData {
-		protected static final String UNINITIALIZED_STRING = "uninitialized"; //$NON-NLS-1$
-		protected static final int UNINITIALIZED_INT = -2;
-
-		protected EClass eClass;
-		protected String xmlName = UNINITIALIZED_STRING;
-		protected String xmlWrapperName = UNINITIALIZED_STRING;
-
-		protected Map<String, EStructuralFeature> xmlNameToEStructuralFeatureMap = new HashMap<String, EStructuralFeature>();
-
-		public RMFEClassExtendedMetaDataImpl(EClassifier eClassifier) {
-			super();
-			assert eClassifier instanceof EClass;
-			eClass = (EClass) eClassifier;
-		}
-
-		public String getXMLName() {
-			if (UNINITIALIZED_STRING == xmlName) {
-				setXMLName(basicGetName(eClass));
-			}
-			return xmlName;
-		}
-
-		public void setXMLName(String xmlName) {
-			this.xmlName = xmlName;
-		}
-
-		public String getXMLWrapperName() {
-			if (UNINITIALIZED_STRING == xmlName) {
-				setXMLWrapperName(basicGetWrapperName(eClass));
-			}
-			return xmlWrapperName;
-		}
-
-		public void setXMLWrapperName(String xmlWrapperName) {
-			this.xmlWrapperName = xmlWrapperName;
-
-		}
-
-		/**
-		 * return first EStructuralFeature that fits to the XML element name TODO: add error handling for ambiguous
-		 * features
-		 */
-		public EStructuralFeature getFeatureByXMLElementName(String namespace, String xmlElementName) {
-			// try to find the EStructural feature locally
-			// TODO: consider namespace
-			EStructuralFeature result = xmlNameToEStructuralFeatureMap.get(xmlElementName);
-			if (null == result) {
-				Iterator<EStructuralFeature> allFeaturesIter = eClass.getEAllStructuralFeatures().iterator();
-				List<EStructuralFeature> results = new ArrayList<EStructuralFeature>();
-				while (allFeaturesIter.hasNext()) {
-					EStructuralFeature feature = allFeaturesIter.next();
-					String xmlWrapperName = getRMFExtendedMetaData(feature).getXMLWrapperName();
-
-					// search by feature wrapper
-					if (xmlWrapperName.equals(xmlElementName)) {
-						if (isIdentifiedByFeatureWrapper(feature)) {
-							results.add(feature);
-						} else {
-							// not found, continue with next feature
-						}
-					} else {
-						// search by feature name
-						String xmlName = getRMFExtendedMetaData(feature).getXMLName();
-						if (xmlName.equals(xmlElementName)) {
-							if (isIdentifiedByFeature(feature)) {
-								results.add(feature);
-							} else {
-								// not found, continue with next feature
-							}
-						} else {
-							// search by type wrapper (assuming type is type of feature)
-							String classifierWrapperXMLName = getRMFExtendedMetaData(feature.getEType()).getXMLWrapperName();
-							if (classifierWrapperXMLName.equals(xmlElementName)) {
-								if (isIdentifiedByClassifierWrapper(feature)) {
-									results.add(feature);
-								} else {
-									// not found, continue with next feature
-								}
-							} else {
-								// search by type wrapper name (assuming type not type of feature)
-								EClassifier classifier = getTypeByXMLWrapperName(namespace, xmlElementName);
-								if (null != classifier) {
-									if (feature.getEType().equals(classifier)) {
-										if (isIdentifiedByClassifierWrapper(feature)) {
-											results.add(feature);
-										} else {
-											// not found, continue with next feature
-										}
-									} else if (classifier instanceof EClass) {
-										EClass eClass = (EClass) classifier;
-										if (eClass.getEAllSuperTypes().contains(feature.getEType())) {
-											if (isIdentifiedByClassifierWrapper(feature)) {
-												results.add(feature);
-											} else {
-												// not found, continue with next feature
-											}
-										} else {
-											// not found, continue with next feature
-										}
-									} else {
-										// not found, continue with next feature
-									}
-								} else {
-									// search by type name (assuming type not type of feature)
-									classifier = getTypeByXMLName(namespace, xmlElementName);
-									if (null != classifier) {
-										if (feature.getEType().equals(classifier)) {
-											if (isIdentifiedByClassifier(feature)) {
-												results.add(feature);
-											} else if (isNone(feature)) {
-												results.add(feature);
-											} else {
-												// not found, continue with next feature
-											}
-										} else if (classifier instanceof EClass) {
-											if (eClass.getEAllSuperTypes().contains(feature.getEType())) {
-												if (isIdentifiedByClassifier(feature)) {
-													results.add(feature);
-												} else if (isNone(feature)) {
-													results.add(feature);
-												} else {
-													// not found, continue with next feature
-												}
-											} else if (isNone(feature)) {
-												results.add(feature);
-											} else {
-												// not found, continue with next feature
-											}
-										} else if (isNone(feature)) {
-											results.add(feature);
-										} else {
-											// not found, continue with next feature
-										}
-									} else if (isNone(feature)) {
-										results.add(feature);
-									} else {
-										// not found, continue with next feature
-									}
-								} // if (null != classifier && classifier instanceof EClass)
-							} // if (classifierXMLName.equals(xmlElementName))
-						} // if (xmlName.equals(xmlElementName))
-					} // if (xmlWrapperName.equals(xmlElementName))
-				} // while
-
-				// if there are multiple valid features, we prefer the feature that is many and is not NONE
-				int size = results.size();
-				if (1 == size) {
-					result = results.get(0);
-				} else if (0 < size) {
-					// rule 1 we like the features that are explicitly selected
-					List<EStructuralFeature> identifiedFeatures = new ArrayList<EStructuralFeature>();
-					List<EStructuralFeature> noneFeatures = new ArrayList<EStructuralFeature>();
-					for (int i = 0; i < size; i++) {
-						EStructuralFeature feature = results.get(i);
-						if (isNone(feature)) {
-							noneFeatures.add(feature);
-						} else {
-							identifiedFeatures.add(feature);
-						}
-					}
-
-					if (identifiedFeatures.isEmpty()) {
-						// there are none Features only
-						results = noneFeatures;
-					} else {
-						results = identifiedFeatures;
-					}
-
-					result = results.get(0);
-
-					// try to find a better features that is many
-					for (EStructuralFeature feature : results) {
-						if (feature.isMany()) {
-							result = feature;
-							break;
-						}
-					}
-				}
-				xmlNameToEStructuralFeatureMap.put(xmlElementName, result);
-			} // if (null == result)
-
-			// TODO: fall back to standard serialization?
-
-			return result;
-		}
-	}
-
-	public static interface RMFEStructuralFeatureExtendedMetaData {
-		String getXMLName();
-
-		void setXMLName(String name);
-
-		String getXMLWrapperName();
-
-		void setXMLWrapperName(String name);
-
-		int getFeatureSerializationStructure();
-
-		void setFeatureSerializationStructure(int featureSerializationStructure);
-	}
-
-	class RMFEStructuralFeatureExtendedMetaDataImpl implements RMFEStructuralFeatureExtendedMetaData {
-		protected static final String UNINITIALIZED_STRING = "uninitialized"; //$NON-NLS-1$
-		protected static final int UNINITIALIZED_INT = -2;
-
-		protected EStructuralFeature eStructuralFeature;
-		protected String xmlName = UNINITIALIZED_STRING;
-		protected String xmlWrapperName = UNINITIALIZED_STRING;
-		protected int featureSerializationStructure = UNINITIALIZED_INT;
-
-		public RMFEStructuralFeatureExtendedMetaDataImpl(EStructuralFeature eStructuralFeature) {
-			super();
-			this.eStructuralFeature = eStructuralFeature;
-		}
-
-		public String getXMLName() {
-			if (UNINITIALIZED_STRING == xmlName) {
-				setXMLName(basicGetName(eStructuralFeature));
-			}
-			return xmlName;
-		}
-
-		public void setXMLName(String xmlName) {
-			this.xmlName = xmlName;
-		}
-
-		public String getXMLWrapperName() {
-			if (UNINITIALIZED_STRING == xmlWrapperName) {
-				setXMLWrapperName(basicGetWrapperName(eStructuralFeature));
-			}
-			return xmlWrapperName;
-		}
-
-		public void setXMLWrapperName(String xmlWrapperName) {
-			this.xmlWrapperName = xmlWrapperName;
-
-		}
-
-		public int getFeatureSerializationStructure() {
-			if (UNINITIALIZED_INT == featureSerializationStructure) {
-				setFeatureSerializationStructure(basicGetFeatureSerializationStructure(eStructuralFeature));
-			}
-			return featureSerializationStructure;
-		}
-
-		public void setFeatureSerializationStructure(int featureSerializationStructure) {
-			this.featureSerializationStructure = featureSerializationStructure;
-		}
-
-	}
-
-	public RMFExtendedMetaDataImpl() {
-		this(EPackage.Registry.INSTANCE);
-	}
-
-	public RMFExtendedMetaDataImpl(EPackage.Registry registry) {
-		super();
-		this.registry = registry;
-	}
-
-	public RMFExtendedMetaDataImpl(int[] fallbackSerializations) {
-		this();
-		int min = 0;
-		int max = fallbackSerializationConfiguration.length;
-		for (int i = min; i < max && i < fallbackSerializations.length; i++) {
-			int newValue = fallbackSerializations[i];
-			if (min <= i && i < max) {
-				fallbackSerializationConfiguration[i] = newValue;
-			}
-		}
-	}
-
-	public String getXMLName(EClassifier eClassifier) {
-		return getRMFExtendedMetaData(eClassifier).getXMLName();
-	}
-
-	/*
-	 * public void setXMLName(EClassifier eClassifier, String xmlName) { EAnnotation eAnnotation =
-	 * getRMFAnnotation(eClassifier, true); eAnnotation.getDetails().put(XML_NAME, xmlName);
-	 * getRMFExtendedMetaData(eClassifier).setXMLName(xmlName); EPackage ePackage = eClassifier.getEPackage(); if
-	 * (ePackage != null) { getRMFExtendedMetaData(ePackage).renameToXMLName(eClassifier, xmlName); } }
-	 */
-
-	public String getXMLWrapperName(EClassifier eClassifier) {
-		return getRMFExtendedMetaData(eClassifier).getXMLWrapperName();
-	}
-
-	public void setXMLWrapperName(EClassifier eClassifier, String xmlWrapperName) {
-		EAnnotation eAnnotation = getRMFAnnotation(eClassifier, true);
-		eAnnotation.getDetails().put(WRAPPER_NAME, xmlWrapperName);
-		getRMFExtendedMetaData(eClassifier).setXMLWrapperName(xmlWrapperName);
-		EPackage ePackage = eClassifier.getEPackage();
-		if (ePackage != null) {
-			getRMFExtendedMetaData(ePackage).renameToXMLWrapperName(eClassifier, xmlWrapperName);
-		}
-	}
-
-	public String getXMLName(EStructuralFeature eStructuralFeature) {
-		return getRMFExtendedMetaData(eStructuralFeature).getXMLName();
-	}
-
-	public String getXMLWrapperName(EStructuralFeature eStructuralFeature) {
-		return getRMFExtendedMetaData(eStructuralFeature).getXMLWrapperName();
-	}
-
-	public void setXMLWrapperName(EStructuralFeature eStructuralFeature, String xmlWrapperName) {
-		EAnnotation eAnnotation = getRMFAnnotation(eStructuralFeature, true);
-		eAnnotation.getDetails().put(WRAPPER_NAME, xmlWrapperName);
-		getRMFExtendedMetaData(eStructuralFeature).setXMLWrapperName(xmlWrapperName);
-	}
-
-	public int getFeatureSerializationStructure(EStructuralFeature eStructuralFeature) {
-		return getRMFExtendedMetaData(eStructuralFeature).getFeatureSerializationStructure();
-	}
-
-	public void setFeatureSerializationStructure(EStructuralFeature eStructuralFeature, int serializationStructure) {
-		// TODO Auto-generated method stub
-
-	}
-
-	public EClassifier getTypeByXMLName(String namespace, String xmlName) {
-		EPackage ePackage = getPackage(namespace);
-		return ePackage == null ? null : getTypeByXMLName(ePackage, xmlName);
-	}
-
-	public EClassifier getTypeByXMLWrapperName(String namespace, String xmlWrapperName) {
-		EPackage ePackage = getPackage(namespace);
-		return ePackage == null ? null : getTypeByXMLWrapperName(ePackage, xmlWrapperName);
-	}
-
-	public EClassifier getTypeByXMLName(EPackage ePackage, String xmlName) {
-		return getRMFExtendedMetaData(ePackage).getType(xmlName);
-	}
-
-	public EClassifier getTypeByXMLWrapperName(EPackage ePackage, String xmlWrapperName) {
-		return getRMFExtendedMetaData(ePackage).getTypeByWrapperName(xmlWrapperName);
-	}
-
-	@Override
-	public EPackage getPackage(String namespace) {
-		EPackage ePackage = registry.getEPackage(namespace);
-		return ePackage;
-	}
-
-	@Override
-	public EStructuralFeature getAttribute(EClass eClass, String namespace, String name) {
-		// TODO Auto-generated method stub
-		return null;
-	}
-
-	public EStructuralFeature getFeatureByXMLElementName(EClass eClass, String namespace, String xmlElementName) {
-		return getRMFExtendedMetaData(eClass).getFeatureByXMLElementName(namespace, xmlElementName);
-	}
-
-	protected String basicGetWrapperName(EClassifier eClassifier) {
-		EAnnotation eAnnotation = getAnnotation(eClassifier, false);
-		String result = null;
-		if (eAnnotation != null) {
-			result = eAnnotation.getDetails().get(WRAPPER_NAME);
-		}
-		if (null == result) {
-			result = basicGetName(eClassifier) + PLURAL_EXTENSION;
-		}
-		return result;
-	}
-
-	protected String basicGetWrapperName(EStructuralFeature eStructuralFeature) {
-		EAnnotation eAnnotation = getAnnotation(eStructuralFeature, false);
-		String result = null;
-		if (eAnnotation != null) {
-			result = eAnnotation.getDetails().get(WRAPPER_NAME);
-		}
-		if (null == result) {
-			result = basicGetName(eStructuralFeature) + PLURAL_EXTENSION;
-		}
-		return result;
-	}
-
-	/**
-	 * @param eStructuralFeature
-	 * @return #SERILIZATION_STRUCTURE__UNDDEFINED, if no annotation is defined
-	 */
-	protected int basicGetFeatureSerializationStructure(EStructuralFeature eStructuralFeature) {
-		EAnnotation eAnnotation = getRMFAnnotation(eStructuralFeature, false);
-		if (eAnnotation != null) {
-			String featureWrapperElement = eAnnotation.getDetails().get(FEATURE_WRAPPER_ELEMENT);
-			String featureElement = eAnnotation.getDetails().get(FEATURE_ELEMENT);
-			String classifierWrapperElement = eAnnotation.getDetails().get(CLASSIFIER_WRAPPER_ELEMENT);
-			String classifierElement = eAnnotation.getDetails().get(CLASSIFIER_ELEMENT);
-
-			int result = 0;
-			if (null == featureWrapperElement || Boolean.parseBoolean(featureWrapperElement)) {
-				// if not explicitly set to false, the feature wrapper element is created
-				result += FEATURE_WRAPPER_ELEMENT_MASK;
-			}
-
-			if (Boolean.parseBoolean(featureElement)) {
-				// if explicitly set to true, the feature element is created
-				result += FEATURE_ELEMENT_MASK;
-			}
-
-			if (Boolean.parseBoolean(classifierWrapperElement)) {
-				// if explicitly set to true, the classifier wrapper element is created
-				result += CLASSIFIER_WRAPPER_ELEMENT_MASK;
-			}
-
-			if (null == classifierWrapperElement || Boolean.parseBoolean(classifierElement)) {
-				// if not explicitly set to false, the classifier element is created
-				result += CLASSIFIER_ELEMENT_MASK;
-			}
-
-			return fallbackSerializationConfiguration[result];
-
-		} else {
-			return SERIALIZATION_STRUCTURE__UNDEFINED;
-		}
-	}
-
-	protected RMFEStructuralFeatureExtendedMetaData getRMFExtendedMetaData(EStructuralFeature eStructuralFeature) {
-		RMFEStructuralFeatureExtendedMetaData result = (RMFEStructuralFeatureExtendedMetaData) extendedMetaDataCache.get(eStructuralFeature);
-		if (result == null) {
-			extendedMetaDataCache.put(eStructuralFeature, result = createRMFEStructuralFeatureExtendedMetaData(eStructuralFeature));
-		}
-		return result;
-	}
-
-	protected RMFEClassifierExtendedMetaData getRMFExtendedMetaData(EClassifier eClassifier) {
-		RMFEClassifierExtendedMetaData result = (RMFEClassifierExtendedMetaData) extendedMetaDataCache.get(eClassifier);
-		if (result == null) {
-			extendedMetaDataCache.put(eClassifier, result = createRMFEClassifierExtendedMetaData(eClassifier));
-		}
-		return result;
-	}
-
-	protected RMFEPackageExtendedMetaData getRMFExtendedMetaData(EPackage ePackage) {
-		RMFEPackageExtendedMetaData result = (RMFEPackageExtendedMetaData) extendedMetaDataCache.get(ePackage);
-		if (result == null) {
-			extendedMetaDataCache.put(ePackage, result = createRMFEPackageExtendedMetaData(ePackage));
-		}
-		return result;
-	}
-
-	protected RMFEStructuralFeatureExtendedMetaData createRMFEStructuralFeatureExtendedMetaData(EStructuralFeature eStructuralFeature) {
-		return new RMFEStructuralFeatureExtendedMetaDataImpl(eStructuralFeature);
-	}
-
-	protected RMFEClassifierExtendedMetaData createRMFEClassifierExtendedMetaData(EClassifier eClassifier) {
-		if (eClassifier instanceof EClass) {
-			return new RMFEClassExtendedMetaDataImpl(eClassifier);
-		} else {
-			return new RMFEDataTypeExtendedMetaDataImpl(eClassifier);
-		}
-	}
-
-	protected RMFEPackageExtendedMetaData createRMFEPackageExtendedMetaData(EPackage ePackage) {
-		return new RMFEPackageExtendedMetaDataImpl(ePackage);
-	}
-
-	protected EAnnotation getRMFAnnotation(EModelElement eModelElement, boolean demandCreate) {
-		EAnnotation result = annotationCache.get(eModelElement);
-		if (result == null) {
-			result = eModelElement.getEAnnotation(RMF_ANNOTATION_URI);
-		}
-		if (result == null && demandCreate) {
-			result = EcoreFactory.eINSTANCE.createEAnnotation();
-			result.setSource(RMF_ANNOTATION_URI);
-			annotationCache.put(eModelElement, result);
-		}
-		return result;
-	}
-
-	protected boolean isIdentifiedByFeatureWrapper(EStructuralFeature feature) {
-		int featureSerializationStructure = getRMFExtendedMetaData(feature).getFeatureSerializationStructure();
-		return FEATURE_WRAPPER_ELEMENT_MASK == (featureSerializationStructure & FEATURE_WRAPPER_ELEMENT_MASK);
-	}
-
-	protected boolean isIdentifiedByFeature(EStructuralFeature feature) {
-		int featureSerializationStructure = getRMFExtendedMetaData(feature).getFeatureSerializationStructure();
-		return FEATURE_ELEMENT_MASK == (featureSerializationStructure & (FEATURE_WRAPPER_ELEMENT_MASK | FEATURE_ELEMENT_MASK));
-	}
-
-	protected boolean isIdentifiedByClassifierWrapper(EStructuralFeature feature) {
-		int featureSerializationStructure = getRMFExtendedMetaData(feature).getFeatureSerializationStructure();
-		return CLASSIFIER_WRAPPER_ELEMENT_MASK == (featureSerializationStructure & (FEATURE_WRAPPER_ELEMENT_MASK | FEATURE_ELEMENT_MASK | CLASSIFIER_WRAPPER_ELEMENT_MASK));
-	}
-
-	protected boolean isIdentifiedByClassifier(EStructuralFeature feature) {
-		int featureSerializationStructure = getRMFExtendedMetaData(feature).getFeatureSerializationStructure();
-		return CLASSIFIER_ELEMENT_MASK == featureSerializationStructure;
-	}
-
-	protected boolean isNone(EStructuralFeature feature) {
-		int featureSerializationStructure = getRMFExtendedMetaData(feature).getFeatureSerializationStructure();
-		return 0 == featureSerializationStructure;
-	}
-
-}
diff --git a/org.eclipse.rmf.serialization2/src/org/eclipse/rmf/serialization/RMFResource.java b/org.eclipse.rmf.serialization2/src/org/eclipse/rmf/serialization/RMFResource.java
deleted file mode 100644
index 7d01065..0000000
--- a/org.eclipse.rmf.serialization2/src/org/eclipse/rmf/serialization/RMFResource.java
+++ /dev/null
@@ -1,25 +0,0 @@
-/**
- * Copyright (c) 2013 itemis AG.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   itemis AG - initial API and implementation
- */
-package org.eclipse.rmf.serialization;
-
-import org.eclipse.emf.ecore.xmi.XMLResource;
-
-public interface RMFResource extends XMLResource {
-
-	/**
-	 * This option allows you to tailor the XML serialization of objects. You should provide an RMFExtendedMetaData as
-	 * the value of this option.
-	 * 
-	 * @see org.eclipse.rmf.serialization.RMFExtendedMetaData
-	 */
-	//String OPTION_RMF_EXTENDED_META_DATA = "RMF_EXTENDED_META_DATA"; //$NON-NLS-1$
-
-}
diff --git a/org.eclipse.rmf.serialization2/src/org/eclipse/rmf/serialization/RMFResourceFactoryImpl.java b/org.eclipse.rmf.serialization2/src/org/eclipse/rmf/serialization/RMFResourceFactoryImpl.java
deleted file mode 100644
index 372096a..0000000
--- a/org.eclipse.rmf.serialization2/src/org/eclipse/rmf/serialization/RMFResourceFactoryImpl.java
+++ /dev/null
@@ -1,42 +0,0 @@
-/**
- * Copyright (c) 2013 itemis AG.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   itemis AG - initial API and implementation
- */
-package org.eclipse.rmf.serialization;
-
-import org.eclipse.emf.common.util.URI;
-import org.eclipse.emf.ecore.resource.Resource;
-import org.eclipse.emf.ecore.resource.impl.ResourceFactoryImpl;
-
-/**
- * <!-- begin-user-doc --> The <b>Resource Factory</b> associated with the package. <!-- end-user-doc -->
- * 
- * @see org.eclipse.rmf.reqif10.util.Reqif10ResourceImpl
- * @generated
- */
-public class RMFResourceFactoryImpl extends ResourceFactoryImpl {
-	/**
-	 * Creates an instance of the resource factory. <!-- begin-user-doc --> <!-- end-user-doc -->
-	 * 
-	 * @generated
-	 */
-	public RMFResourceFactoryImpl() {
-		super();
-	}
-
-	/**
-	 * Creates an instance of the resource. <!-- begin-user-doc --> <!-- end-user-doc -->
-	 */
-	@Override
-	public Resource createResource(URI uri) {
-		Resource result = new RMFResourceImpl(uri);
-		return result;
-	}
-
-} // RMFResourceFactoryImpl
diff --git a/org.eclipse.rmf.serialization2/src/org/eclipse/rmf/serialization/RMFResourceImpl.java b/org.eclipse.rmf.serialization2/src/org/eclipse/rmf/serialization/RMFResourceImpl.java
deleted file mode 100644
index 28c2480..0000000
--- a/org.eclipse.rmf.serialization2/src/org/eclipse/rmf/serialization/RMFResourceImpl.java
+++ /dev/null
@@ -1,150 +0,0 @@
-/**
- * Copyright (c) 2013 itemis AG.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   itemis AG - initial API and implementation
- */
-package org.eclipse.rmf.serialization;
-
-import java.io.IOException;
-import java.util.HashMap;
-import java.util.Map;
-
-import javax.xml.XMLConstants;
-
-import org.apache.xerces.impl.Constants;
-import org.eclipse.emf.common.util.URI;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.xmi.XMLHelper;
-import org.eclipse.emf.ecore.xmi.XMLLoad;
-import org.eclipse.emf.ecore.xmi.XMLOptions;
-import org.eclipse.emf.ecore.xmi.XMLResource;
-import org.eclipse.emf.ecore.xmi.XMLSave;
-import org.eclipse.emf.ecore.xmi.impl.XMLHelperImpl;
-import org.eclipse.emf.ecore.xmi.impl.XMLOptionsImpl;
-import org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl;
-import org.eclipse.rmf.internal.serialization.RMFXMLLoadImpl;
-import org.eclipse.rmf.internal.serialization.RMFXMLSaveImpl;
-
-public class RMFResourceImpl extends XMLResourceImpl implements RMFResource {
-	// TODO: let implementation get the value from preferences and set it to false by default
-	// This is a temporal HACK
-	public boolean enableSchemaValidation = false;
-
-	public RMFResourceImpl() {
-		super();
-		initDefaultOptions();
-	}
-
-	public RMFResourceImpl(URI uri) {
-		super(uri);
-		initDefaultOptions();
-	}
-
-	@Override
-	protected XMLHelper createXMLHelper() {
-		return new XMLHelperImpl(this);
-	}
-
-	@Override
-	protected XMLLoad createXMLLoad() {
-		return new RMFXMLLoadImpl(createXMLHelper());
-	}
-
-	@Override
-	protected XMLSave createXMLSave() {
-		return new RMFXMLSaveImpl(createXMLHelper());
-	}
-
-	@Override
-	public void save(Map<?, ?> options) throws IOException {
-		super.save(options);
-	}
-
-	@Override
-	public EObject getEObject(String uriFragment) {
-		EObject object = getEObjectByID(uriFragment);
-		if (null == object) {
-			object = super.getEObject(uriFragment);
-		}
-		return object;
-	}
-
-	public void initDefaultOptions() {
-		// ========= default save options ===================
-		Map<Object, Object> saveOptions = getDefaultSaveOptions();
-		// set encoding to UTF-8
-		saveOptions.put(XMLResource.OPTION_ENCODING, "UTF-8"); //$NON-NLS-1$
-		// get XML names and attribute/value information from extended metadata
-		saveOptions.put(XMLResource.OPTION_EXTENDED_META_DATA, Boolean.TRUE);
-
-		// make sure to write the <?xml version="1.0" encoding="UTF-8"?> header
-		saveOptions.put(XMLResource.OPTION_DECLARE_XML, Boolean.TRUE);
-
-		saveOptions.put(XMLResource.OPTION_SAVE_TYPE_INFORMATION, Boolean.FALSE);
-
-		saveOptions.put(XMLResource.OPTION_USE_ENCODED_ATTRIBUTE_STYLE, Boolean.FALSE);
-
-		// ========= default load options ===================
-		Map<Object, Object> loadOptions = getDefaultLoadOptions();
-		// get XML names and attribute/value information from extended metadata
-		loadOptions.put(XMLResource.OPTION_EXTENDED_META_DATA, Boolean.TRUE);
-
-		// TODO: why do we need this setting?
-		loadOptions.put(XMLResource.OPTION_USE_LEXICAL_HANDLER, Boolean.TRUE);
-		// Use deprecated methods - the default is true. To improve deserialization performance turn this option to
-		// false.
-		loadOptions.put(XMLResource.OPTION_USE_DEPRECATED_METHODS, Boolean.FALSE);
-		loadOptions.put(XMLResource.OPTION_USE_ENCODED_ATTRIBUTE_STYLE, Boolean.FALSE);
-
-		// options for handling unknown tool extensions
-		loadOptions.put(XMLResource.OPTION_RECORD_ANY_TYPE_NAMESPACE_DECLARATIONS, Boolean.TRUE);
-		// loadOptions.put(XMLResource.OPTION_RECORD_UNKNOWN_FEATURE, Boolean.TRUE);
-
-		// Performance enhancement
-		loadOptions.put(XMLResource.OPTION_DEFER_IDREF_RESOLUTION, Boolean.TRUE);
-
-		// Retrieve application-defined XMLReader features (see http://xerces.apache.org/xerces2-j/features.html for
-		// available features and their details)
-		Map<String, Boolean> parserFeatures = new HashMap<String, Boolean>();
-
-		// Retrieve application-defined XMLReader properties (see http://xerces.apache.org/xerces2-j/properties.html
-		// for available properties and their details)
-		Map<String, Object> parserProperties = new HashMap<String, Object>();
-
-		// Perform namespace processing (prefixes will be stripped off element and attribute names and replaced with the
-		// corresponding namespace URIs) but do not report attributes used for namespace declarations, and do not report
-		// original prefixed names
-		parserFeatures.put(Constants.SAX_FEATURE_PREFIX + Constants.NAMESPACES_FEATURE, true);
-		parserFeatures.put(Constants.SAX_FEATURE_PREFIX + Constants.NAMESPACE_PREFIXES_FEATURE, false);
-
-		if (enableSchemaValidation) {
-			parserFeatures.put(Constants.SAX_FEATURE_PREFIX + Constants.VALIDATION_FEATURE, true);
-			parserFeatures.put(Constants.XERCES_FEATURE_PREFIX + Constants.SCHEMA_VALIDATION_FEATURE, true);
-			parserProperties.put(Constants.JAXP_PROPERTY_PREFIX + Constants.SCHEMA_LANGUAGE, XMLConstants.W3C_XML_SCHEMA_NS_URI);
-			parserProperties.put(Constants.XERCES_PROPERTY_PREFIX + Constants.SCHEMA_LOCATION,
-					"http://www.omg.org/spec/ReqIF/20110401/reqif.xsd reqif.xsd");
-		}
-
-		loadOptions.put(XMLResource.OPTION_PARSER_FEATURES, parserFeatures);
-		loadOptions.put(XMLResource.OPTION_PARSER_PROPERTIES, parserProperties);
-
-		XMLOptions xmlOptions = new XMLOptionsImpl();
-
-		xmlOptions.setProcessAnyXML(true);
-
-		// xmlOptions.setProcessSchemaLocations(true);
-
-		loadOptions.put(XMLResource.OPTION_XML_OPTIONS, xmlOptions);
-
-		// Sets the map used to cache the EObject identified by the value of its ID feature.
-		// TODO: This is related to https://git.eclipse.org/r/#/c/8251/ and should be reviewed by Mark.
-		setIntrinsicIDToEObjectMap(new HashMap<String, EObject>());
-
-	}
-
-}
diff --git a/org.eclipse.rmf.serialization2/src/org/eclipse/rmf/serialization/RMFResourceSetImpl.java b/org.eclipse.rmf.serialization2/src/org/eclipse/rmf/serialization/RMFResourceSetImpl.java
deleted file mode 100644
index 19689ba..0000000
--- a/org.eclipse.rmf.serialization2/src/org/eclipse/rmf/serialization/RMFResourceSetImpl.java
+++ /dev/null
@@ -1,61 +0,0 @@
-/**
- * Copyright (c) 2013 itemis AG.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   itemis AG - initial API and implementation
- */
-package org.eclipse.rmf.serialization;
-
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.emf.common.util.URI;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.resource.Resource;
-import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
-
-public class RMFResourceSetImpl extends ResourceSetImpl {
-
-	/**
-	 * Tools that need to follow the progress may store an {@link IProgressMonitor} in {@link #getLoadOptions()}, using
-	 * this constant as the key.
-	 */
-	public static final String PROGRESS_MONITOR = "PROGRESS_MONITOR"; //$NON-NLS-1$
-
-	@Override
-	/**
-	 * ReqIF doesn't contain any information about the resource where to find an object with a given ID.
-	 * Since most references are expected to be references to objects within the same file, we first search in the resource that contained the reference.
-	 * If the referenced object is not found, then the search continues in all other resources that are contained in the resource set.
-	 * 
-	 * In order to map this behavior to the standard EMF proxy resolution mechanism the 
-	 * URI of the resource that contains the reference is added to the reference by default during deserialization.
-	 * 
-	 * This allows using the ReqIFResourceImpl in a standard EMF resource set if no cross resource links need to be resolved.
-	 */
-	public EObject getEObject(URI uri, boolean loadOnDemand) {
-		EObject eObject = null;
-		// first try to find the object in the resource that contained the reference using the standard EMF proxy
-		// resolution strategy
-
-		eObject = super.getEObject(uri, loadOnDemand);
-
-		// if the eObject was not found: continue searching in all other resources
-		if (null == eObject) {
-			Resource sourceResource = getResource(uri.trimFragment(), loadOnDemand);
-			for (Resource resource : getResources()) {
-				if (resource != sourceResource) {
-					eObject = resource.getEObject(uri.fragment());
-					if (null != eObject) {
-						break;
-					}
-				}
-			}
-		}
-
-		return eObject;
-	}
-
-}
diff --git a/org.eclipse.rmf.serialization2/src/org/eclipse/rmf/serialization/XMLPersistenceMappingExtendedMetaData.java b/org.eclipse.rmf.serialization2/src/org/eclipse/rmf/serialization/XMLPersistenceMappingExtendedMetaData.java
new file mode 100644
index 0000000..1705a14
--- /dev/null
+++ b/org.eclipse.rmf.serialization2/src/org/eclipse/rmf/serialization/XMLPersistenceMappingExtendedMetaData.java
@@ -0,0 +1,405 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *   itemis AG - initial API and implementation
+ */
+package org.eclipse.rmf.serialization;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EClassifier;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EStructuralFeature;
+import org.eclipse.emf.ecore.util.ExtendedMetaData;
+
+public interface XMLPersistenceMappingExtendedMetaData extends ExtendedMetaData {
+
+	/**
+	 * The URI used as the annotation source:
+	 * "http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData".
+	 */
+	String XML_PERSISTENCE_MAPPING_ANNOTATION_SOURCE_URI = "http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData"; //$NON-NLS-1$
+
+	/**
+	 * Returns the XML name for a classifier. This is the name is used if a classifier XML element is configured.
+	 * <p>
+	 * details key: "name"
+	 */
+	String getXMLName(EClassifier eClassifier);
+
+	/**
+	 * Returns the XML name for a classifier in a context of a given feature. This name is used if a classifier XML
+	 * element is configured.
+	 * <p>
+	 * details key: Classifier "name" <br/>
+	 * details key: EStructuralFeature "classifierNameSuffix"
+	 */
+	String getXMLName(EClassifier classifier, EStructuralFeature eStructuralFeature);
+
+	/**
+	 * Sets the XML name for a classifier. This is the name is used if a classifier XML element is configured.
+	 * <p>
+	 * details key: "xmlName"
+	 */
+	// void setXMLName(EClassifier eClassifier, String xmlName);
+
+	/**
+	 * Returns the XML wrapper name for a classifier. This is the name is used if a classifier wrapper XML element is
+	 * configured.
+	 * <p>
+	 * details key: "wrapperName"
+	 */
+	String getXMLWrapperName(EClassifier eClassifier);
+
+	/**
+	 * Sets the XML wrapper name for a classifier. This is the name is used if a classifier wrapper XML element is
+	 * configured.
+	 * <p>
+	 * details key: "wrapperName"
+	 */
+	// void setXMLWrapperName(EClassifier eClassifier, String xmlName);
+
+	/**
+	 * Returns the XML name for a structural feature. This is the name is used if a feature XML element is configured.
+	 * <p>
+	 * details key: "name"
+	 */
+	String getXMLName(EStructuralFeature eStructuralFeature);
+
+	/**
+	 * Set the XML name for a structural feature. This is the name is used if a feature XML element is configured.
+	 * <p>
+	 * details key: "name"
+	 */
+	// void setXMLName(EStructuralFeature eStructuralFeature, String xmlName);
+
+	/**
+	 * Returns the XML name for a structural feature. This is the name is used if a feature wrapper XML element is
+	 * configured.
+	 * <p>
+	 * details key: "wrapperName"
+	 */
+	String getXMLWrapperName(EStructuralFeature eStructuralFeature);
+
+	/**
+	 * Set the XML name for a structural feature. This is the name is used if a feature wrapper XML element is
+	 * configured.
+	 * <p>
+	 * details key: "wrapperName"
+	 */
+	// void setXMLWrapperName(EStructuralFeature eStructuralFeature, String xmlName);
+
+	/**
+	 * Returns the classifier with the given XML name within the package with the given namespace.
+	 */
+	EClassifier getTypeByXMLName(String namespace, String xmlName);
+
+	/**
+	 * Returns the classifier with the given XML name within the package with the given namespace.
+	 */
+	EClassifier getTypeByXMLName(String namespace, String xmlName, EStructuralFeature feature);
+
+	/**
+	 * Returns the classifier with the given XML wrapper name within the package with the given namespace.
+	 */
+	EClassifier getTypeByXMLWrapperName(String namespace, String xmlWrapperName);
+
+	/**
+	 * Returns the classifier with the given XML name within the given package.
+	 */
+	EClassifier getTypeByXMLName(EPackage ePackage, String xmlName);
+
+	/**
+	 * Returns the classifier with the given XML name within the given package.
+	 */
+	EClassifier getTypeByXMLWrapperName(EPackage ePackage, String xmlWrapperName);
+
+	/**
+	 * Retrieves the package with the specified namespace URI from the package registry associated with this instance.
+	 */
+	EPackage getPackage(String namespace);
+
+	boolean isXMLPersistenceMappingEnabled(EStructuralFeature feature);
+
+	/**
+	 * Returns a structural feature within a class, corresponding to a local attribute with the given namespace and
+	 * name, or, failing that, a document root feature corresponding to a global attribute with the given namespace and
+	 * name that is {@link #getAffiliation(EClass, EStructuralFeature) affiliated} with a feature in the class.
+	 */
+	EStructuralFeature getAttribute(EClass eClass, String namespace, String name);
+
+	/**
+	 * Returns a structural feature within a class, corresponding to a local element with the given namespace and name,
+	 * or, failing that, a document root feature corresponding to a global element with the given namespace and name
+	 * that is {@link #getAffiliation(EClass, EStructuralFeature) affiliated} with a feature in the class.
+	 */
+	EStructuralFeature getFeatureByXMLElementName(EClass eClass, String namespace, String name);
+
+	int SERIALIZATION_STRUCTURE__UNDEFINED = -1;
+
+	/**
+	 * The feature serialization structure ID for a feature that is serialized using the following XML element
+	 * structure:
+	 * 
+	 * <pre>
+	 * &lt;Parent&gt;
+	 *   ...
+	 * &lt;/Parent&gt;
+	 * </pre>
+	 * 
+	 * details key: "featureWrapperElement=false" <br/>
+	 * details key: "featureElement=false" <br/>
+	 * details key: "classifierWrapperElement=false"<br/>
+	 * details key: "classifierElement=false" <br/>
+	 * 
+	 * @see #getFeatureSerializationStructure
+	 * @see #setFeatureSerializationStructure
+	 */
+	int SERIALIZATION_STRUCTURE__0000__NONE = 0;
+
+	/**
+	 * The feature serialization structure ID for a feature that is serialized using the following XML element
+	 * structure:
+	 * 
+	 * <pre>
+	 * &lt;Parent&gt;
+	 *   	(&lt;ClassifierName&gt; ... &lt;/ClassifierName&gt;)?
+	 * &lt;/Parent&gt;
+	 * </pre>
+	 * 
+	 * details key: "featureWrapperElement=false" <br/>
+	 * details key: "featureElement=false" <br/>
+	 * details key: "classifierWrapperElement=false"<br/>
+	 * details key: "classifierElement=true" <br/>
+	 * 
+	 * @see #getFeatureSerializationStructure
+	 * @see #setFeatureSerializationStructure
+	 */
+	int SERIALIZATION_STRUCTURE__0001__CLASSIFIER_ELEMENT = 1;
+
+	/**
+	 * The feature serialization structure ID for a feature that is serialized using the following XML element
+	 * structure:
+	 * 
+	 * <pre>
+	 * &lt;Parent&gt;
+	 *    &lt;ClassifierWrapperName&gt;
+	 *   	( ... )?
+	 *    &lt;/ClassifierWrapperName&gt;
+	 * &lt;/Parent&gt;
+	 * </pre>
+	 * 
+	 * details key: "featureWrapperElement=false" <br/>
+	 * details key: "featureElement=false" <br/>
+	 * details key: "classifierWrapperElement=true"<br/>
+	 * details key: "classifierElement=false" <br/>
+	 * 
+	 * @see #getFeatureSerializationStructure
+	 * @see #setFeatureSerializationStructure
+	 */
+	int SERIALIZATION_STRUCTURE__0010__CLASSIFIER_WRAPPER_ELEMENT = 2;
+
+	/**
+	 * The feature serialization structure ID for a feature that is serialized using the following XML element
+	 * structure:
+	 * 
+	 * <pre>
+	 * &lt;Parent&gt;
+	 *    &lt;ClassifierWrapperName&gt;
+	 *   	(&lt;ClassifierName&gt; ... &lt;/ClassifierName&gt;)?
+	 *    &lt;/ClassifierWrapperName&gt;
+	 * &lt;/Parent&gt;
+	 * </pre>
+	 * 
+	 * details key: "featureWrapperElement=false" <br/>
+	 * details key: "featureElement=false" <br/>
+	 * details key: "classifierWrapperElement=true"<br/>
+	 * details key: "classifierElement=true" <br/>
+	 * 
+	 * @see #getFeatureSerializationStructure
+	 * @see #setFeatureSerializationStructure
+	 */
+	int SERIALIZATION_STRUCTURE__0011__CLASSIFIER_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT = 3;
+
+	/**
+	 * The feature serialization structure ID for a feature that is serialized using the following XML element
+	 * structure:
+	 * 
+	 * <pre>
+	 * &lt;Parent&gt;
+	 *    (&lt;FeatureName&gt;
+	 *   	...
+	 *    &lt;/FeatureName&gt;)?
+	 * &lt;/Parent&gt;
+	 * </pre>
+	 * 
+	 * details key: "featureWrapperElement=false" <br/>
+	 * details key: "featureElement=true" <br/>
+	 * details key: "classifierWrapperElement=false"<br/>
+	 * details key: "classifierElement=false" <br/>
+	 * 
+	 * @see #getFeatureSerializationStructure
+	 * @see #setFeatureSerializationStructure
+	 */
+	int SERIALIZATION_STRUCTURE__0100__FEATURE_ELEMENT = 4;
+
+	/**
+	 * The feature serialization structure ID for a feature that is serialized using the following XML element
+	 * structure:
+	 * 
+	 * <pre>
+	 * &lt;Parent&gt;
+	 *   (&lt;FeatureName&gt;
+	 *   	&lt;ClassifierName&gt; ... &lt;/ClassifierName&gt;
+	 *   &lt;/FeatureName&gt;)?
+	 * &lt;/Parent&gt;
+	 * </pre>
+	 * 
+	 * details key: "featureWrapperElement=false" <br/>
+	 * details key: "featureElement=true" <br/>
+	 * details key: "classifierWrapperElement=false"<br/>
+	 * details key: "classifierElement=true" <br/>
+	 * 
+	 * @see #getFeatureSerializationStructure
+	 * @see #setFeatureSerializationStructure
+	 */
+	int SERIALIZATION_STRUCTURE__0101__FEATURE_ELEMENT__CLASSIFIER_ELEMENT = 5;
+
+	/**
+	 * The feature serialization structure ID for a feature that is serialized using the following XML element
+	 * structure:
+	 * 
+	 * <pre>
+	 * &lt;Parent&gt;
+	 *   (&lt;FeatureName&gt;
+	 *   	&lt;ClassifierWrapperName&gt; ... &lt;/ClassifierWrapperName&gt;
+	 *   &lt;/FeatureName&gt;)?
+	 * &lt;/Parent&gt;
+	 * </pre>
+	 * 
+	 * details key: "featureWrapperElement=false" <br/>
+	 * details key: "featureElement=true" <br/>
+	 * details key: "classifierWrapperElement=true"<br/>
+	 * details key: "classifierElement=false" <br/>
+	 * 
+	 * @see #getFeatureSerializationStructure
+	 * @see #setFeatureSerializationStructure
+	 */
+	int SERIALIZATION_STRUCTURE__0110__FEATURE_ELEMENT__CLASSIFIER_WRAPPER_ELEMENT = 6;
+
+	/**
+	 * The feature serialization structure ID for a feature that is serialized using the following XML element
+	 * structure:
+	 * 
+	 * <pre>
+	 * &lt;Parent&gt;
+	 *   (&lt;FeatureName&gt;
+	 *   	&lt;ClassifierWrapperName&gt; 
+	 *        (&lt;ClassifierName&gt; ... &lt;/ClassifierName&gt;)?
+	 *      &lt;/ClassifierWrapperName&gt; 
+	 *   &lt;/FeatureName&gt;)?
+	 * &lt;/Parent&gt;
+	 * </pre>
+	 * 
+	 * details key: "featureWrapperElement=false" <br/>
+	 * details key: "featureElement=true" <br/>
+	 * details key: "classifierWrapperElement=true"<br/>
+	 * details key: "classifierElement=true" <br/>
+	 * 
+	 * @see #getFeatureSerializationStructure
+	 * @see #setFeatureSerializationStructure
+	 */
+	int SERIALIZATION_STRUCTURE__0111__FEATURE_ELEMENT__CLASSIFIER_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT = 7;
+
+	/**
+	 * The feature serialization structure ID for a feature that is serialized using the following XML element
+	 * structure:
+	 * 
+	 * <pre>
+	 * &lt;Parent&gt;
+	 *   &lt;FeatureWrapperName&gt;
+	 *       ( ... )? 
+	 *   &lt;/FeatureWrapperName&gt;
+	 * &lt;/Parent&gt;
+	 * </pre>
+	 * 
+	 * details key: "featureWrapperElement=true" <br/>
+	 * details key: "featureElement=false" <br/>
+	 * details key: "classifierWrapperElement=false"<br/>
+	 * details key: "classifierElement=false" <br/>
+	 * 
+	 * @see #getFeatureSerializationStructure
+	 * @see #setFeatureSerializationStructure
+	 */
+	int SERIALIZATION_STRUCTURE__1000__FEATURE_WRAPPER_ELEMENT = 8;
+
+	/**
+	 * The feature serialization structure ID for a feature that is serialized using the following XML element
+	 * structure:
+	 * 
+	 * <pre>
+	 * &lt;Parent&gt;
+	 *   &lt;FeatureWrapperName&gt;
+	 *   	(&lt;ClassifierName&gt; ... &lt;/ClassifierName&gt;)?
+	 *   &lt;/FeatureWrapperName&gt;
+	 * &lt;/Parent&gt;
+	 * </pre>
+	 * 
+	 * details key: "featureWrapperElement=true" <br/>
+	 * details key: "featureElement=false" <br/>
+	 * details key: "classifierWrapperElement=false"<br/>
+	 * details key: "classifierElement=true" <br/>
+	 * 
+	 * @see #getFeatureSerializationStructure
+	 * @see #setFeatureSerializationStructure
+	 */
+	int SERIALIZATION_STRUCTURE__1001__FEATURE_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT = 9;
+
+	int SERIALIZATION_STRUCTURE__1010__FEATURE_WRAPPER_ELEMENT__CLASSIFIER_WRAPPER_ELEMENT = 10;
+
+	int SERIALIZATION_STRUCTURE__1011__FEATURE_WRAPPER_ELEMENT__CLASSIFIER_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT = 11;
+
+	int SERIALIZATION_STRUCTURE__1100__FEATURE_WRAPPER_ELEMENT__FEATURE_ELEMENT = 12;
+
+	int SERIALIZATION_STRUCTURE__1101__FEATURE_WRAPPER_ELEMENT__FEATURE_ELEMENT__CLASSIFIER_ELEMENT = 13;
+
+	int SERIALIZATION_STRUCTURE__1110__FEATURE_WRAPPER_ELEMENT__FEATURE_ELEMENT__CLASSIFIER_WRAPPER_ELEMENT = 14;
+
+	int SERIALIZATION_STRUCTURE__1111__FEATURE_WRAPPER_ELEMENT__FEATURE_ELEMENT__CLASSIFIER_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT = 15;
+
+	/**
+	 * Returns the kind of XML structure that should be used to represent the given structural feature.
+	 * <p>
+	 * details key: "featureElement" <br/>
+	 * details key: "featureWrapperElement" <br/>
+	 * details key: "classifierElement" <br/>
+	 * details key: "classifierWrapperElement"<br/>
+	 * 
+	 * @param eStructuralFeature
+	 * @param featureSerializationKind
+	 */
+	int getFeatureSerializationStructure(EStructuralFeature eStructuralFeature);
+
+	/**
+	 * Sets the kind of XML structure that should be used to represent the given structural feature.
+	 * <p>
+	 * details key: "featureElement" <br/>
+	 * details key: "featureWrapperElement" <br/>
+	 * details key: "classifierElement" <br/>
+	 * details key: "classifierWrapperElement"<br/>
+	 * 
+	 * @param eStructuralFeature
+	 * @param featureSerializationKind
+	 */
+	void setFeatureSerializationStructure(EStructuralFeature eStructuralFeature, int serializationStructure);
+
+	/**
+	 * The default RMFExtendedMetaData instance.
+	 */
+	XMLPersistenceMappingExtendedMetaData INSTANCE = new XMLPersistenceMappingExtendedMetaDataImpl();
+
+}
diff --git a/org.eclipse.rmf.serialization2/src/org/eclipse/rmf/serialization/XMLPersistenceMappingExtendedMetaDataImpl.java b/org.eclipse.rmf.serialization2/src/org/eclipse/rmf/serialization/XMLPersistenceMappingExtendedMetaDataImpl.java
new file mode 100644
index 0000000..1b36c1b
--- /dev/null
+++ b/org.eclipse.rmf.serialization2/src/org/eclipse/rmf/serialization/XMLPersistenceMappingExtendedMetaDataImpl.java
@@ -0,0 +1,871 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *   itemis AG - initial API and implementation
+ */
+package org.eclipse.rmf.serialization;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+
+import org.eclipse.emf.ecore.EAnnotation;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EClassifier;
+import org.eclipse.emf.ecore.EModelElement;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.emf.ecore.EStructuralFeature;
+import org.eclipse.emf.ecore.EcoreFactory;
+import org.eclipse.emf.ecore.EcorePackage;
+import org.eclipse.emf.ecore.util.BasicExtendedMetaData;
+
+public class XMLPersistenceMappingExtendedMetaDataImpl extends BasicExtendedMetaData implements XMLPersistenceMappingExtendedMetaData {
+	static final String WRAPPER_NAME = "wrapperName"; //$NON-NLS-1$
+	static final String CLASSIFIER_NAME_SUFFIX = "classifierNameSuffix"; //$NON-NLS-1$
+
+	static final String FEATURE_WRAPPER_ELEMENT = "featureWrapperElement"; //$NON-NLS-1$
+	static final String FEATURE_ELEMENT = "featureElement"; //$NON-NLS-1$
+	static final String CLASSIFIER_WRAPPER_ELEMENT = "classifierWrapperElement"; //$NON-NLS-1$
+	static final String CLASSIFIER_ELEMENT = "classifierElement"; //$NON-NLS-1$
+
+	static final int FEATURE_WRAPPER_ELEMENT_MASK = 8;
+	static final int FEATURE_ELEMENT_MASK = 4;
+	static final int CLASSIFIER_WRAPPER_ELEMENT_MASK = 2;
+	static final int CLASSIFIER_ELEMENT_MASK = 1;
+
+	protected EPackage.Registry registry;
+
+	protected int[] fallbackSerializationConfiguration = {
+			SERIALIZATION_STRUCTURE__0000__NONE /* 0000 */,
+			// SERIALIZATION_STRUCTURE__1001__FEATURE_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT/* 0001 */,
+			SERIALIZATION_STRUCTURE__0001__CLASSIFIER_ELEMENT /* 0001 */,
+			// SERIALIZATION_STRUCTURE__1001__FEATURE_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT/* 0010 */,
+			SERIALIZATION_STRUCTURE__0010__CLASSIFIER_WRAPPER_ELEMENT /* 0010 */,
+			// SERIALIZATION_STRUCTURE__1001__FEATURE_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT/* 0011 */,
+			SERIALIZATION_STRUCTURE__0011__CLASSIFIER_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT/* 0011 */,
+			SERIALIZATION_STRUCTURE__0100__FEATURE_ELEMENT /* 0100 */,
+			SERIALIZATION_STRUCTURE__0101__FEATURE_ELEMENT__CLASSIFIER_ELEMENT/* 0101 */,
+			// SERIALIZATION_STRUCTURE__1001__FEATURE_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT/* 0110 */,
+			SERIALIZATION_STRUCTURE__0110__FEATURE_ELEMENT__CLASSIFIER_WRAPPER_ELEMENT/* 0110 */,
+			// SERIALIZATION_STRUCTURE__1001__FEATURE_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT/* 0111 */,
+			SERIALIZATION_STRUCTURE__0111__FEATURE_ELEMENT__CLASSIFIER_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT /* 0111 */,
+			SERIALIZATION_STRUCTURE__1000__FEATURE_WRAPPER_ELEMENT /* 1000 */,
+			SERIALIZATION_STRUCTURE__1001__FEATURE_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT/* 1001 */,
+			SERIALIZATION_STRUCTURE__1010__FEATURE_WRAPPER_ELEMENT__CLASSIFIER_WRAPPER_ELEMENT/* 1010 */,
+			SERIALIZATION_STRUCTURE__1011__FEATURE_WRAPPER_ELEMENT__CLASSIFIER_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT/* 1011 */,
+			SERIALIZATION_STRUCTURE__1100__FEATURE_WRAPPER_ELEMENT__FEATURE_ELEMENT/* 1100_ */,
+			SERIALIZATION_STRUCTURE__1101__FEATURE_WRAPPER_ELEMENT__FEATURE_ELEMENT__CLASSIFIER_ELEMENT /* 1101 */,
+			SERIALIZATION_STRUCTURE__1110__FEATURE_WRAPPER_ELEMENT__FEATURE_ELEMENT__CLASSIFIER_WRAPPER_ELEMENT/* 1110 */,
+			SERIALIZATION_STRUCTURE__1111__FEATURE_WRAPPER_ELEMENT__FEATURE_ELEMENT__CLASSIFIER_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT /* 1111 */
+	};
+
+	static final String PLURAL_EXTENSION = "s"; //$NON-NLS-1$
+
+	protected Map<EModelElement, Object> extendedMetaDataCache = new HashMap<EModelElement, Object>();
+	protected Map<EModelElement, EAnnotation> annotationCache = new HashMap<EModelElement, EAnnotation>();
+
+	public static interface XMLPersistenceMappingEPackageExtendedMetaData {
+		EClassifier getType(String name);
+
+		EClassifier getType(String name, EStructuralFeature feature);
+
+		EClassifier getTypeByWrapperName(String wrapperName);
+
+		void renameToXMLName(EClassifier eClassifier, String newName);
+
+		void renameToXMLWrapperName(EClassifier eClassifier, String newName);
+	}
+
+	public class XMLPersistenceMappingEPackageExtendedMetaDataImpl implements XMLPersistenceMappingEPackageExtendedMetaData {
+		protected EPackage ePackage;
+		protected boolean isInitialized;
+		protected boolean isQualified;
+		protected Map<String, EClassifier> xmlNameToClassifierMap = new HashMap<String, EClassifier>();
+		protected Map<String, EClassifier> xmlWrapperNameToClassifierMap = new HashMap<String, EClassifier>();
+
+		public XMLPersistenceMappingEPackageExtendedMetaDataImpl(EPackage ePackage) {
+			this.ePackage = ePackage;
+		}
+
+		public EClassifier getType(String name) {
+			EClassifier result = null;
+			if (xmlNameToClassifierMap != null) {
+				result = xmlNameToClassifierMap.get(name);
+			}
+			if (result == null) {
+				List<EClassifier> eClassifiers = ePackage.getEClassifiers();
+				int size = eClassifiers.size();
+				if (xmlNameToClassifierMap == null || xmlNameToClassifierMap.size() != size) {
+					Map<String, EClassifier> nameToClassifierMap = new HashMap<String, EClassifier>();
+					if (xmlNameToClassifierMap != null) {
+						nameToClassifierMap.putAll(xmlNameToClassifierMap);
+					}
+
+					// For demand created created packages we allow the list of classifiers to grow
+					// so this should handle those additional instances.
+					//
+					int originalMapSize = nameToClassifierMap.size();
+					for (int i = originalMapSize; i < size; ++i) {
+						EClassifier eClassifier = eClassifiers.get(i);
+						String eClassifierName = getXMLName(eClassifier);
+						EClassifier conflictingEClassifier = nameToClassifierMap.put(eClassifierName, eClassifier);
+						if (conflictingEClassifier != null && conflictingEClassifier != eClassifier) {
+							nameToClassifierMap.put(eClassifierName, conflictingEClassifier);
+						}
+					}
+
+					if (nameToClassifierMap.size() != size) {
+						for (int i = 0; i < originalMapSize; ++i) {
+							EClassifier eClassifier = eClassifiers.get(i);
+							String eClassifierName = getXMLName(eClassifier);
+							EClassifier conflictingEClassifier = nameToClassifierMap.put(eClassifierName, eClassifier);
+							if (conflictingEClassifier != null && conflictingEClassifier != eClassifier) {
+								nameToClassifierMap.put(eClassifierName, conflictingEClassifier);
+							}
+						}
+					}
+					result = nameToClassifierMap.get(name);
+					xmlNameToClassifierMap = nameToClassifierMap;
+				}
+			}
+
+			return result;
+		}
+
+		public EClassifier getType(String name, EStructuralFeature feature) {
+			// TODO optimize implementation for performance
+			String classifierNameSuffix = getXMLPersistenceMappingExtendedMetaData(feature).getXMLClassiferNameSuffix();
+			EClassifier classifier;
+			int classifierNameSuffixLength = classifierNameSuffix.length();
+			if (0 == classifierNameSuffixLength) {
+				classifier = getType(name);
+			} else {
+				if (name.endsWith(classifierNameSuffix)) {
+					String classfierName = name.substring(0, name.length() - classifierNameSuffixLength);
+					classifier = getType(classfierName);
+				} else {
+					classifier = null;
+				}
+			}
+
+			return classifier;
+		}
+
+		public EClassifier getTypeByWrapperName(String name) {
+			EClassifier result = null;
+			if (xmlWrapperNameToClassifierMap != null) {
+				result = xmlWrapperNameToClassifierMap.get(name);
+			}
+			if (result == null) {
+				List<EClassifier> eClassifiers = ePackage.getEClassifiers();
+				int size = eClassifiers.size();
+				if (xmlWrapperNameToClassifierMap == null || xmlWrapperNameToClassifierMap.size() != size) {
+					Map<String, EClassifier> wrapperNameToClassifierMap = new HashMap<String, EClassifier>();
+					if (xmlWrapperNameToClassifierMap != null) {
+						wrapperNameToClassifierMap.putAll(xmlWrapperNameToClassifierMap);
+					}
+
+					// For demand created created packages we allow the list of classifiers to grow
+					// so this should handle those additional instances.
+					//
+					int originalMapSize = wrapperNameToClassifierMap.size();
+					for (int i = originalMapSize; i < size; ++i) {
+						EClassifier eClassifier = eClassifiers.get(i);
+						String eClassifierWrapperName = getXMLWrapperName(eClassifier);
+						EClassifier conflictingEClassifier = wrapperNameToClassifierMap.put(eClassifierWrapperName, eClassifier);
+						if (conflictingEClassifier != null && conflictingEClassifier != eClassifier) {
+							wrapperNameToClassifierMap.put(eClassifierWrapperName, conflictingEClassifier);
+						}
+					}
+
+					if (wrapperNameToClassifierMap.size() != size) {
+						for (int i = 0; i < originalMapSize; ++i) {
+							EClassifier eClassifier = eClassifiers.get(i);
+							String eClassifierWrapperName = getXMLWrapperName(eClassifier);
+							EClassifier conflictingEClassifier = wrapperNameToClassifierMap.put(eClassifierWrapperName, eClassifier);
+							if (conflictingEClassifier != null && conflictingEClassifier != eClassifier) {
+								wrapperNameToClassifierMap.put(eClassifierWrapperName, conflictingEClassifier);
+							}
+						}
+					}
+					result = wrapperNameToClassifierMap.get(name);
+					xmlWrapperNameToClassifierMap = wrapperNameToClassifierMap;
+				}
+			}
+
+			return result;
+		}
+
+		public void renameToXMLName(EClassifier eClassifier, String newName) {
+			if (xmlNameToClassifierMap != null) {
+				xmlNameToClassifierMap.values().remove(eClassifier);
+				xmlNameToClassifierMap.put(newName, eClassifier);
+			}
+		}
+
+		public void renameToXMLWrapperName(EClassifier eClassifier, String newName) {
+			if (xmlWrapperNameToClassifierMap != null) {
+				xmlWrapperNameToClassifierMap.values().remove(eClassifier);
+				xmlWrapperNameToClassifierMap.put(newName, eClassifier);
+			}
+		}
+	}
+
+	public static interface XMLPersistenceMappingEClassifierExtendedMetaData {
+		String getXMLName();
+
+		void setXMLName(String name);
+
+		String getXMLWrapperName();
+
+		void setXMLWrapperName(String name);
+
+		EStructuralFeature getFeatureByXMLElementName(String namespace, String xmlElementName);
+
+	}
+
+	class XMLPersistenceMappingEDataTypeExtendedMetaDataImpl implements XMLPersistenceMappingEClassifierExtendedMetaData {
+		protected static final String UNINITIALIZED_STRING = "uninitialized"; //$NON-NLS-1$
+		protected static final int UNINITIALIZED_INT = -2;
+
+		protected EClassifier eClassifier;
+		protected String xmlName = UNINITIALIZED_STRING;
+		protected String xmlWrapperName = UNINITIALIZED_STRING;
+
+		public XMLPersistenceMappingEDataTypeExtendedMetaDataImpl(EClassifier eClassifier) {
+			super();
+			this.eClassifier = eClassifier;
+		}
+
+		public String getXMLName() {
+			if (UNINITIALIZED_STRING == xmlName) {
+				setXMLName(basicGetName(eClassifier));
+			}
+			return xmlName;
+		}
+
+		public void setXMLName(String xmlName) {
+			this.xmlName = xmlName;
+		}
+
+		public String getXMLWrapperName() {
+			if (UNINITIALIZED_STRING == xmlName) {
+				setXMLWrapperName(basicGetWrapperName(eClassifier));
+			}
+			return xmlWrapperName;
+		}
+
+		public void setXMLWrapperName(String xmlWrapperName) {
+			this.xmlWrapperName = xmlWrapperName;
+
+		}
+
+		public EStructuralFeature getFeatureByXMLElementName(String namespace, String xmlElementName) {
+			throw new UnsupportedOperationException("Can't get a feature of an EDataType"); //$NON-NLS-1$
+		}
+	}
+
+	class XMLPersistenceMappingEClassExtendedMetaDataImpl implements XMLPersistenceMappingEClassifierExtendedMetaData {
+		protected static final String UNINITIALIZED_STRING = "uninitialized"; //$NON-NLS-1$
+		protected static final int UNINITIALIZED_INT = -2;
+
+		protected EClass eClass;
+		protected String xmlName = UNINITIALIZED_STRING;
+		protected String xmlWrapperName = UNINITIALIZED_STRING;
+
+		protected Map<String, EStructuralFeature> xmlNameToEStructuralFeatureMap = new HashMap<String, EStructuralFeature>();
+
+		public XMLPersistenceMappingEClassExtendedMetaDataImpl(EClassifier eClassifier) {
+			super();
+			assert eClassifier instanceof EClass;
+			eClass = (EClass) eClassifier;
+		}
+
+		public String getXMLName() {
+			if (UNINITIALIZED_STRING == xmlName) {
+				setXMLName(basicGetName(eClass));
+			}
+			return xmlName;
+		}
+
+		public void setXMLName(String xmlName) {
+			this.xmlName = xmlName;
+		}
+
+		public String getXMLWrapperName() {
+			if (UNINITIALIZED_STRING == xmlWrapperName) {
+				setXMLWrapperName(basicGetWrapperName(eClass));
+			}
+			return xmlWrapperName;
+		}
+
+		public void setXMLWrapperName(String xmlWrapperName) {
+			this.xmlWrapperName = xmlWrapperName;
+
+		}
+
+		/**
+		 * return first EStructuralFeature that fits to the XML element name TODO: add error handling for ambiguous
+		 * features
+		 */
+		public EStructuralFeature getFeatureByXMLElementName(String namespace, String xmlElementName) {
+			// try to find the EStructural feature locally
+			// TODO: consider namespace
+			EStructuralFeature result = xmlNameToEStructuralFeatureMap.get(xmlElementName);
+			if (null == result) {
+				Iterator<EStructuralFeature> allFeaturesIter = eClass.getEAllStructuralFeatures().iterator();
+				// TODO: we should iterate over features with no kind or
+				List<EStructuralFeature> results = new ArrayList<EStructuralFeature>();
+				EStructuralFeature possibleResult;
+
+				while (allFeaturesIter.hasNext()) {
+					EStructuralFeature feature = allFeaturesIter.next();
+					possibleResult = null;
+					String xmlWrapperName = getXMLPersistenceMappingExtendedMetaData(feature).getXMLWrapperName();
+
+					// search by feature wrapper
+					if (xmlWrapperName.equals(xmlElementName) && isIdentifiedByFeatureWrapper(feature)) {
+						if (isIdentifiedByFeatureWrapper(feature)) {
+							possibleResult = feature;
+						} else {
+							// not found, continue with next feature
+						}
+					}
+
+					if (null == possibleResult) {
+						// search by feature name
+						String xmlName = getXMLPersistenceMappingExtendedMetaData(feature).getXMLName();
+						if (xmlName.equals(xmlElementName)) {
+							if (isIdentifiedByFeature(feature)) {
+								possibleResult = feature;
+							} else {
+								// not found, continue with next feature
+							}
+						}
+					}
+
+					if (null == possibleResult) {
+						// search by type wrapper (assuming type is type of feature)
+						String classifierWrapperXMLName = getXMLPersistenceMappingExtendedMetaData(feature.getEType()).getXMLWrapperName();
+						if (classifierWrapperXMLName.equals(xmlElementName)) {
+							if (isIdentifiedByClassifierWrapper(feature)) {
+								possibleResult = feature;
+							} else {
+								// not found, continue with next feature
+							}
+						} else {
+							// search by type wrapper name (assuming type not type of feature)
+							EClassifier classifier = getTypeByXMLWrapperName(namespace, xmlElementName);
+							if (null != classifier) {
+								if (feature.getEType().equals(classifier)) {
+									if (isIdentifiedByClassifierWrapper(feature)) {
+										possibleResult = feature;
+									} else {
+										// not found, continue with next feature
+									}
+								} else if (classifier instanceof EClass) {
+									EClass eClass = (EClass) classifier;
+									// check if the identified is a sub-type of the eType of the reference
+									// note: EObject is not listed in EAllSuperTypes
+									if (feature.getEType() == EcorePackage.eINSTANCE.getEObject()
+											|| eClass.getEAllSuperTypes().contains(feature.getEType())) {
+										if (isIdentifiedByClassifierWrapper(feature)) {
+											possibleResult = feature;
+										} else {
+											// not found, continue with next feature
+										}
+									} else {
+										// not found, continue with next feature
+									}
+								} else {
+									// not found, continue with next feature
+								}
+							}
+						}
+					}
+					if (null == possibleResult) {
+						// search by type name (assuming type not type of feature)
+						EClassifier classifier = getTypeByXMLName(namespace, xmlElementName);
+						if (null != classifier) {
+							if (feature.getEType().equals(classifier)) {
+								if (isIdentifiedByClassifier(feature)) {
+									possibleResult = feature;
+								} else if (isEReference_Contained0000(feature)) {
+									possibleResult = feature;
+								} else {
+									// not found, continue with next feature
+								}
+							} else if (classifier instanceof EClass) {
+								EClass eClass = (EClass) classifier;
+								// check if the identified is a sub-type of the eType of the reference
+								// note: EObject is not listed in EAllSuperTypes
+								if (feature.getEType() == EcorePackage.eINSTANCE.getEObject()
+										|| eClass.getEAllSuperTypes().contains(feature.getEType())) {
+									if (isIdentifiedByClassifier(feature)) {
+										possibleResult = feature;
+									} else if (isEReference_Contained0000(feature)) {
+										possibleResult = feature;
+									} else {
+										// not found, continue with next feature
+									}
+								} else if (isEReference_Contained0000(feature)) {
+									possibleResult = feature;
+								} else {
+									// not found, continue with next feature
+								}
+							} else if (isEReference_Contained0000(feature)) {
+								possibleResult = feature;
+							} else {
+								// not found, continue with next feature
+							}
+						} else if (isEReference_Contained0000(feature)) {
+							possibleResult = feature;
+						} else {
+							// not found, continue with next feature
+						}
+					}
+
+					if (null != possibleResult) {
+						results.add(possibleResult);
+					}
+				} // while
+
+				// if there are multiple valid features, we prefer the feature that is many and is not NONE
+				int size = results.size();
+				if (1 == size) {
+					result = results.get(0);
+				} else if (0 < size) {
+					// rule 1 we like the features that are explicitly selected
+					List<EStructuralFeature> identifiedFeatures = new ArrayList<EStructuralFeature>();
+					List<EStructuralFeature> noneFeatures = new ArrayList<EStructuralFeature>();
+					for (int i = 0; i < size; i++) {
+						EStructuralFeature feature = results.get(i);
+						if (isNone(feature)) {
+							noneFeatures.add(feature);
+						} else {
+							identifiedFeatures.add(feature);
+						}
+					}
+
+					if (identifiedFeatures.isEmpty()) {
+						// there are none Features only
+						results = noneFeatures;
+					} else {
+						results = identifiedFeatures;
+					}
+
+					result = results.get(0);
+
+					// try to find a better features that is many
+					for (EStructuralFeature feature : results) {
+						if (feature.isMany()) {
+							result = feature;
+							break;
+						}
+					}
+				}
+				xmlNameToEStructuralFeatureMap.put(xmlElementName, result);
+			} // if (null == result)
+
+			// TODO: fall back to standard serialization?
+
+			return result;
+		}
+	}
+
+	public static interface XMLPersistenceMappingEStructuralFeatureExtendedMetaData {
+		String getXMLName();
+
+		void setXMLName(String name);
+
+		String getXMLWrapperName();
+
+		void setXMLWrapperName(String name);
+
+		String getXMLClassiferNameSuffix();
+
+		void setXMLClassiferNameSuffix(String suffix);
+
+		boolean isXMLPersistenceMappingEnabled();
+
+		int getFeatureSerializationStructure();
+
+		void setFeatureSerializationStructure(int featureSerializationStructure);
+	}
+
+	class XMLPersistenceMappingEStructuralFeatureExtendedMetaDataImpl implements XMLPersistenceMappingEStructuralFeatureExtendedMetaData {
+		protected static final String UNINITIALIZED_STRING = "uninitialized"; //$NON-NLS-1$
+		protected static final int UNINITIALIZED_INT = -2;
+
+		protected EStructuralFeature eStructuralFeature;
+		protected String xmlName = UNINITIALIZED_STRING;
+		protected String xmlWrapperName = UNINITIALIZED_STRING;
+		protected String xmlClassifierNameSuffix = UNINITIALIZED_STRING;
+		protected int featureSerializationStructure = UNINITIALIZED_INT;
+		protected Boolean xmlPersistenceMappingEnabled = null;
+
+		public XMLPersistenceMappingEStructuralFeatureExtendedMetaDataImpl(EStructuralFeature eStructuralFeature) {
+			super();
+			this.eStructuralFeature = eStructuralFeature;
+		}
+
+		public String getXMLName() {
+			if (UNINITIALIZED_STRING == xmlName) {
+				setXMLName(basicGetName(eStructuralFeature));
+			}
+			return xmlName;
+		}
+
+		public void setXMLName(String xmlName) {
+			this.xmlName = xmlName;
+		}
+
+		public String getXMLWrapperName() {
+			if (UNINITIALIZED_STRING == xmlWrapperName) {
+				setXMLWrapperName(basicGetWrapperName(eStructuralFeature));
+			}
+			return xmlWrapperName;
+		}
+
+		public void setXMLWrapperName(String xmlWrapperName) {
+			this.xmlWrapperName = xmlWrapperName;
+		}
+
+		public String getXMLClassiferNameSuffix() {
+			if (UNINITIALIZED_STRING == xmlClassifierNameSuffix) {
+				setXMLClassiferNameSuffix(basicGetClassifierNameSuffix(eStructuralFeature));
+			}
+			return xmlClassifierNameSuffix;
+		}
+
+		public boolean isXMLPersistenceMappingEnabled() {
+			if (null == xmlPersistenceMappingEnabled) {
+				setXMLPersistenceMappingEnabled(basicIsXMLPersistenceMappingEnabled(eStructuralFeature));
+			}
+			return xmlPersistenceMappingEnabled;
+
+		};
+
+		void setXMLPersistenceMappingEnabled(Boolean xmlPersistenceMappingEnabled) {
+			this.xmlPersistenceMappingEnabled = xmlPersistenceMappingEnabled;
+		};
+
+		public void setXMLClassiferNameSuffix(String suffix) {
+			xmlClassifierNameSuffix = suffix;
+		}
+
+		public int getFeatureSerializationStructure() {
+			if (UNINITIALIZED_INT == featureSerializationStructure) {
+				setFeatureSerializationStructure(basicGetFeatureSerializationStructure(eStructuralFeature));
+			}
+			return featureSerializationStructure;
+		}
+
+		public void setFeatureSerializationStructure(int featureSerializationStructure) {
+			this.featureSerializationStructure = featureSerializationStructure;
+		}
+
+	}
+
+	public XMLPersistenceMappingExtendedMetaDataImpl() {
+		this(EPackage.Registry.INSTANCE);
+	}
+
+	public XMLPersistenceMappingExtendedMetaDataImpl(EPackage.Registry registry) {
+		super();
+		this.registry = registry;
+	}
+
+	public XMLPersistenceMappingExtendedMetaDataImpl(int[] fallbackSerializations) {
+		this();
+		int min = 0;
+		int max = fallbackSerializationConfiguration.length;
+		for (int i = min; i < max && i < fallbackSerializations.length; i++) {
+			int newValue = fallbackSerializations[i];
+			if (min <= i && i < max) {
+				fallbackSerializationConfiguration[i] = newValue;
+			}
+		}
+	}
+
+	public boolean isXMLPersistenceMappingEnabled(EStructuralFeature feature) {
+		return null != getRMFAnnotation(feature, false);
+	}
+
+	public String getXMLName(EClassifier eClassifier) {
+		return getXMLPersistenceMappingExtendedMetaData(eClassifier).getXMLName();
+	}
+
+	public String getXMLWrapperName(EClassifier eClassifier) {
+		return getXMLPersistenceMappingExtendedMetaData(eClassifier).getXMLWrapperName();
+	}
+
+	public String getXMLName(EClassifier eClassifier, EStructuralFeature eStructuralFeature) {
+		StringBuffer buffer = new StringBuffer();
+		buffer.append(getXMLPersistenceMappingExtendedMetaData(eClassifier).getXMLName());
+		buffer.append(getXMLPersistenceMappingExtendedMetaData(eStructuralFeature).getXMLClassiferNameSuffix());
+		return buffer.toString();
+	}
+
+	public void setXMLWrapperName(EClassifier eClassifier, String xmlWrapperName) {
+		EAnnotation eAnnotation = getRMFAnnotation(eClassifier, true);
+		eAnnotation.getDetails().put(WRAPPER_NAME, xmlWrapperName);
+		getXMLPersistenceMappingExtendedMetaData(eClassifier).setXMLWrapperName(xmlWrapperName);
+		EPackage ePackage = eClassifier.getEPackage();
+		if (ePackage != null) {
+			getXMLPersistenceMappingExtendedMetaData(ePackage).renameToXMLWrapperName(eClassifier, xmlWrapperName);
+		}
+	}
+
+	public String getXMLName(EStructuralFeature eStructuralFeature) {
+		return getXMLPersistenceMappingExtendedMetaData(eStructuralFeature).getXMLName();
+	}
+
+	public String getXMLWrapperName(EStructuralFeature eStructuralFeature) {
+		return getXMLPersistenceMappingExtendedMetaData(eStructuralFeature).getXMLWrapperName();
+	}
+
+	public void setXMLWrapperName(EStructuralFeature eStructuralFeature, String xmlWrapperName) {
+		EAnnotation eAnnotation = getRMFAnnotation(eStructuralFeature, true);
+		eAnnotation.getDetails().put(WRAPPER_NAME, xmlWrapperName);
+		getXMLPersistenceMappingExtendedMetaData(eStructuralFeature).setXMLWrapperName(xmlWrapperName);
+	}
+
+	public int getFeatureSerializationStructure(EStructuralFeature eStructuralFeature) {
+		return getXMLPersistenceMappingExtendedMetaData(eStructuralFeature).getFeatureSerializationStructure();
+	}
+
+	public void setFeatureSerializationStructure(EStructuralFeature eStructuralFeature, int serializationStructure) {
+		// TODO Auto-generated method stub
+
+	}
+
+	public EClassifier getTypeByXMLName(String namespace, String xmlName) {
+		EPackage ePackage = getPackage(namespace);
+		return ePackage == null ? null : getTypeByXMLName(ePackage, xmlName);
+	}
+
+	public EClassifier getTypeByXMLName(String namespace, String xmlName, EStructuralFeature feature) {
+		EPackage ePackage = getPackage(namespace);
+		return ePackage == null ? null : getTypeByXMLName(ePackage, xmlName, feature);
+	}
+
+	public EClassifier getTypeByXMLWrapperName(String namespace, String xmlWrapperName) {
+		EPackage ePackage = getPackage(namespace);
+		return ePackage == null ? null : getTypeByXMLWrapperName(ePackage, xmlWrapperName);
+	}
+
+	public EClassifier getTypeByXMLName(EPackage ePackage, String xmlName) {
+		return getXMLPersistenceMappingExtendedMetaData(ePackage).getType(xmlName);
+	}
+
+	public EClassifier getTypeByXMLName(EPackage ePackage, String xmlName, EStructuralFeature feature) {
+		return getXMLPersistenceMappingExtendedMetaData(ePackage).getType(xmlName, feature);
+	}
+
+	public EClassifier getTypeByXMLWrapperName(EPackage ePackage, String xmlWrapperName) {
+		return getXMLPersistenceMappingExtendedMetaData(ePackage).getTypeByWrapperName(xmlWrapperName);
+	}
+
+	@Override
+	public EPackage getPackage(String namespace) {
+		EPackage ePackage = registry.getEPackage(namespace);
+		return ePackage;
+	}
+
+	@Override
+	public EStructuralFeature getAttribute(EClass eClass, String namespace, String name) {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	public EStructuralFeature getFeatureByXMLElementName(EClass eClass, String namespace, String xmlElementName) {
+		return getXMLPersistenceMappingExtendedMetaData(eClass).getFeatureByXMLElementName(namespace, xmlElementName);
+	}
+
+	protected boolean basicIsXMLPersistenceMappingEnabled(EStructuralFeature eStructuralFeature) {
+		return null != getRMFAnnotation(eStructuralFeature, false);
+	}
+
+	protected String basicGetWrapperName(EClassifier eClassifier) {
+		EAnnotation eAnnotation = getRMFAnnotation(eClassifier, false);
+		String result = null;
+		if (eAnnotation != null) {
+			result = eAnnotation.getDetails().get(WRAPPER_NAME);
+		}
+		if (null == result) {
+			result = basicGetName(eClassifier) + PLURAL_EXTENSION;
+		}
+		return result;
+	}
+
+	protected String basicGetWrapperName(EStructuralFeature eStructuralFeature) {
+		EAnnotation eAnnotation = getRMFAnnotation(eStructuralFeature, false);
+		String result = null;
+		if (eAnnotation != null) {
+			result = eAnnotation.getDetails().get(WRAPPER_NAME);
+		}
+		if (null == result) {
+			result = basicGetName(eStructuralFeature) + PLURAL_EXTENSION;
+		}
+		return result;
+	}
+
+	protected String basicGetClassifierNameSuffix(EStructuralFeature eStructuralFeature) {
+		EAnnotation eAnnotation = getRMFAnnotation(eStructuralFeature, false);
+		String result = null;
+		if (eAnnotation != null) {
+			result = eAnnotation.getDetails().get(CLASSIFIER_NAME_SUFFIX);
+		}
+		if (null == result) {
+			result = ""; //$NON-NLS-1$
+		}
+		return result;
+	}
+
+	/**
+	 * @param eStructuralFeature
+	 * @return #SERILIZATION_STRUCTURE__UNDDEFINED, if no annotation is defined
+	 */
+	protected int basicGetFeatureSerializationStructure(EStructuralFeature eStructuralFeature) {
+		EAnnotation eAnnotation = getRMFAnnotation(eStructuralFeature, false);
+		if (eAnnotation != null) {
+			String featureWrapperElement = eAnnotation.getDetails().get(FEATURE_WRAPPER_ELEMENT);
+			String featureElement = eAnnotation.getDetails().get(FEATURE_ELEMENT);
+			String classifierWrapperElement = eAnnotation.getDetails().get(CLASSIFIER_WRAPPER_ELEMENT);
+			String classifierElement = eAnnotation.getDetails().get(CLASSIFIER_ELEMENT);
+
+			int result = 0;
+			if (null == featureWrapperElement || Boolean.parseBoolean(featureWrapperElement)) {
+				// if not explicitly set to false, the feature wrapper element is created
+				result += FEATURE_WRAPPER_ELEMENT_MASK;
+			}
+
+			if (Boolean.parseBoolean(featureElement)) {
+				// if explicitly set to true, the feature element is created
+				result += FEATURE_ELEMENT_MASK;
+			}
+
+			if (Boolean.parseBoolean(classifierWrapperElement)) {
+				// if explicitly set to true, the classifier wrapper element is created
+				result += CLASSIFIER_WRAPPER_ELEMENT_MASK;
+			}
+
+			if (null == classifierWrapperElement || Boolean.parseBoolean(classifierElement)) {
+				// if not explicitly set to false, the classifier element is created
+				result += CLASSIFIER_ELEMENT_MASK;
+			}
+
+			return fallbackSerializationConfiguration[result];
+
+		} else {
+			// default to standard EMF serialization
+			return SERIALIZATION_STRUCTURE__0100__FEATURE_ELEMENT;
+		}
+	}
+
+	protected XMLPersistenceMappingEStructuralFeatureExtendedMetaData getXMLPersistenceMappingExtendedMetaData(EStructuralFeature eStructuralFeature) {
+		XMLPersistenceMappingEStructuralFeatureExtendedMetaData result = (XMLPersistenceMappingEStructuralFeatureExtendedMetaData) extendedMetaDataCache
+				.get(eStructuralFeature);
+		if (result == null) {
+			extendedMetaDataCache.put(eStructuralFeature, result = createRMFEStructuralFeatureExtendedMetaData(eStructuralFeature));
+		}
+		return result;
+	}
+
+	protected XMLPersistenceMappingEClassifierExtendedMetaData getXMLPersistenceMappingExtendedMetaData(EClassifier eClassifier) {
+		XMLPersistenceMappingEClassifierExtendedMetaData result = (XMLPersistenceMappingEClassifierExtendedMetaData) extendedMetaDataCache
+				.get(eClassifier);
+		if (result == null) {
+			extendedMetaDataCache.put(eClassifier, result = createRMFEClassifierExtendedMetaData(eClassifier));
+		}
+		return result;
+	}
+
+	protected XMLPersistenceMappingEPackageExtendedMetaData getXMLPersistenceMappingExtendedMetaData(EPackage ePackage) {
+		XMLPersistenceMappingEPackageExtendedMetaData result = (XMLPersistenceMappingEPackageExtendedMetaData) extendedMetaDataCache.get(ePackage);
+		if (result == null) {
+			extendedMetaDataCache.put(ePackage, result = createRMFEPackageExtendedMetaData(ePackage));
+		}
+		return result;
+	}
+
+	protected XMLPersistenceMappingEStructuralFeatureExtendedMetaData createRMFEStructuralFeatureExtendedMetaData(
+			EStructuralFeature eStructuralFeature) {
+		return new XMLPersistenceMappingEStructuralFeatureExtendedMetaDataImpl(eStructuralFeature);
+	}
+
+	protected XMLPersistenceMappingEClassifierExtendedMetaData createRMFEClassifierExtendedMetaData(EClassifier eClassifier) {
+		if (eClassifier instanceof EClass) {
+			return new XMLPersistenceMappingEClassExtendedMetaDataImpl(eClassifier);
+		} else {
+			return new XMLPersistenceMappingEDataTypeExtendedMetaDataImpl(eClassifier);
+		}
+	}
+
+	protected XMLPersistenceMappingEPackageExtendedMetaData createRMFEPackageExtendedMetaData(EPackage ePackage) {
+		return new XMLPersistenceMappingEPackageExtendedMetaDataImpl(ePackage);
+	}
+
+	protected EAnnotation getRMFAnnotation(EModelElement eModelElement, boolean demandCreate) {
+		EAnnotation result = annotationCache.get(eModelElement);
+		if (result == null) {
+			result = eModelElement.getEAnnotation(XML_PERSISTENCE_MAPPING_ANNOTATION_SOURCE_URI);
+		}
+		if (result == null && demandCreate) {
+			result = EcoreFactory.eINSTANCE.createEAnnotation();
+			result.setSource(XML_PERSISTENCE_MAPPING_ANNOTATION_SOURCE_URI);
+			annotationCache.put(eModelElement, result);
+		}
+		return result;
+	}
+
+	protected boolean isIdentifiedByFeatureWrapper(EStructuralFeature feature) {
+		int featureSerializationStructure = getXMLPersistenceMappingExtendedMetaData(feature).getFeatureSerializationStructure();
+		return FEATURE_WRAPPER_ELEMENT_MASK == (featureSerializationStructure & FEATURE_WRAPPER_ELEMENT_MASK);
+	}
+
+	protected boolean isIdentifiedByFeature(EStructuralFeature feature) {
+		int featureSerializationStructure = getXMLPersistenceMappingExtendedMetaData(feature).getFeatureSerializationStructure();
+		return FEATURE_ELEMENT_MASK == (featureSerializationStructure & (FEATURE_WRAPPER_ELEMENT_MASK | FEATURE_ELEMENT_MASK));
+	}
+
+	protected boolean isIdentifiedByClassifierWrapper(EStructuralFeature feature) {
+		int featureSerializationStructure = getXMLPersistenceMappingExtendedMetaData(feature).getFeatureSerializationStructure();
+		return CLASSIFIER_WRAPPER_ELEMENT_MASK == (featureSerializationStructure & (FEATURE_WRAPPER_ELEMENT_MASK | FEATURE_ELEMENT_MASK | CLASSIFIER_WRAPPER_ELEMENT_MASK));
+	}
+
+	protected boolean isIdentifiedByClassifier(EStructuralFeature feature) {
+		int featureSerializationStructure = getXMLPersistenceMappingExtendedMetaData(feature).getFeatureSerializationStructure();
+		return CLASSIFIER_ELEMENT_MASK == featureSerializationStructure;
+	}
+
+	protected boolean isNone(EStructuralFeature feature) {
+		int featureSerializationStructure = getXMLPersistenceMappingExtendedMetaData(feature).getFeatureSerializationStructure();
+		return 0 == featureSerializationStructure;
+	}
+
+	protected boolean isEReference_Contained0000(EStructuralFeature feature) {
+		boolean isEReference_Contained0000;
+		if (feature instanceof EReference) {
+			EReference reference = (EReference) feature;
+			if (reference.isContainment()) {
+				isEReference_Contained0000 = isNone(feature);
+			} else {
+				isEReference_Contained0000 = false;
+			}
+		} else {
+			isEReference_Contained0000 = false;
+		}
+		return isEReference_Contained0000;
+	}
+
+}
diff --git a/org.eclipse.rmf.serialization2/src/org/eclipse/rmf/serialization/XMLPersistenceMappingResource.java b/org.eclipse.rmf.serialization2/src/org/eclipse/rmf/serialization/XMLPersistenceMappingResource.java
new file mode 100644
index 0000000..d8ba187
--- /dev/null
+++ b/org.eclipse.rmf.serialization2/src/org/eclipse/rmf/serialization/XMLPersistenceMappingResource.java
@@ -0,0 +1,25 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *   itemis AG - initial API and implementation
+ */
+package org.eclipse.rmf.serialization;
+
+import org.eclipse.emf.ecore.xmi.XMLResource;
+
+public interface XMLPersistenceMappingResource extends XMLResource {
+
+	/**
+	 * This option allows you to tailor the XML serialization of objects. You should provide an RMFExtendedMetaData as
+	 * the value of this option.
+	 * 
+	 * @see org.eclipse.rmf.serialization.RMFExtendedMetaData
+	 */
+	//String OPTION_RMF_EXTENDED_META_DATA = "RMF_EXTENDED_META_DATA"; //$NON-NLS-1$
+	public static final String HREF = "_href";
+}
diff --git a/org.eclipse.rmf.serialization2/src/org/eclipse/rmf/serialization/XMLPersistenceMappingResourceFactoryImpl.java b/org.eclipse.rmf.serialization2/src/org/eclipse/rmf/serialization/XMLPersistenceMappingResourceFactoryImpl.java
new file mode 100644
index 0000000..0d5e1c9
--- /dev/null
+++ b/org.eclipse.rmf.serialization2/src/org/eclipse/rmf/serialization/XMLPersistenceMappingResourceFactoryImpl.java
@@ -0,0 +1,42 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *   itemis AG - initial API and implementation
+ */
+package org.eclipse.rmf.serialization;
+
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.resource.impl.ResourceFactoryImpl;
+
+/**
+ * <!-- begin-user-doc --> The <b>Resource Factory</b> associated with the package. <!-- end-user-doc -->
+ * 
+ * @see org.eclipse.rmf.reqif10.util.Reqif10ResourceImpl
+ * @generated
+ */
+public class XMLPersistenceMappingResourceFactoryImpl extends ResourceFactoryImpl {
+	/**
+	 * Creates an instance of the resource factory. <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 */
+	public XMLPersistenceMappingResourceFactoryImpl() {
+		super();
+	}
+
+	/**
+	 * Creates an instance of the resource. <!-- begin-user-doc --> <!-- end-user-doc -->
+	 */
+	@Override
+	public Resource createResource(URI uri) {
+		Resource result = new XMLPersistenceMappingResourceImpl(uri);
+		return result;
+	}
+
+} // RMFResourceFactoryImpl
diff --git a/org.eclipse.rmf.serialization2/src/org/eclipse/rmf/serialization/XMLPersistenceMappingResourceImpl.java b/org.eclipse.rmf.serialization2/src/org/eclipse/rmf/serialization/XMLPersistenceMappingResourceImpl.java
new file mode 100644
index 0000000..6528cfa
--- /dev/null
+++ b/org.eclipse.rmf.serialization2/src/org/eclipse/rmf/serialization/XMLPersistenceMappingResourceImpl.java
@@ -0,0 +1,150 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *   itemis AG - initial API and implementation
+ */
+package org.eclipse.rmf.serialization;
+
+import java.io.IOException;
+import java.util.HashMap;
+import java.util.Map;
+
+import javax.xml.XMLConstants;
+
+import org.apache.xerces.impl.Constants;
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.xmi.XMLHelper;
+import org.eclipse.emf.ecore.xmi.XMLLoad;
+import org.eclipse.emf.ecore.xmi.XMLOptions;
+import org.eclipse.emf.ecore.xmi.XMLResource;
+import org.eclipse.emf.ecore.xmi.XMLSave;
+import org.eclipse.emf.ecore.xmi.impl.XMLOptionsImpl;
+import org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl;
+import org.eclipse.rmf.internal.serialization.XMLPersistenceMappingHelperImpl;
+import org.eclipse.rmf.internal.serialization.XMLPersistenceMappingLoadImpl;
+import org.eclipse.rmf.internal.serialization.XMLPersistenceMappingSaveImpl;
+
+public class XMLPersistenceMappingResourceImpl extends XMLResourceImpl implements XMLPersistenceMappingResource {
+	// TODO: let implementation get the value from preferences and set it to false by default
+	// This is a temporal HACK
+	public boolean enableSchemaValidation = false;
+
+	public XMLPersistenceMappingResourceImpl() {
+		super();
+		initDefaultOptions();
+	}
+
+	public XMLPersistenceMappingResourceImpl(URI uri) {
+		super(uri);
+		initDefaultOptions();
+	}
+
+	@Override
+	protected XMLHelper createXMLHelper() {
+		return new XMLPersistenceMappingHelperImpl(this);
+	}
+
+	@Override
+	protected XMLLoad createXMLLoad() {
+		return new XMLPersistenceMappingLoadImpl(createXMLHelper());
+	}
+
+	@Override
+	protected XMLSave createXMLSave() {
+		return new XMLPersistenceMappingSaveImpl(createXMLHelper());
+	}
+
+	@Override
+	public void save(Map<?, ?> options) throws IOException {
+		super.save(options);
+	}
+
+	@Override
+	public EObject getEObject(String uriFragment) {
+		EObject object = getEObjectByID(uriFragment);
+		if (null == object) {
+			object = super.getEObject(uriFragment);
+		}
+		return object;
+	}
+
+	public void initDefaultOptions() {
+		// ========= default save options ===================
+		Map<Object, Object> saveOptions = getDefaultSaveOptions();
+		// set encoding to UTF-8
+		saveOptions.put(XMLResource.OPTION_ENCODING, "UTF-8"); //$NON-NLS-1$
+		// get XML names and attribute/value information from extended metadata
+		saveOptions.put(XMLResource.OPTION_EXTENDED_META_DATA, Boolean.TRUE);
+
+		// make sure to write the <?xml version="1.0" encoding="UTF-8"?> header
+		saveOptions.put(XMLResource.OPTION_DECLARE_XML, Boolean.TRUE);
+
+		saveOptions.put(XMLResource.OPTION_SAVE_TYPE_INFORMATION, Boolean.FALSE);
+
+		saveOptions.put(XMLResource.OPTION_USE_ENCODED_ATTRIBUTE_STYLE, Boolean.FALSE);
+
+		// ========= default load options ===================
+		Map<Object, Object> loadOptions = getDefaultLoadOptions();
+		// get XML names and attribute/value information from extended metadata
+		loadOptions.put(XMLResource.OPTION_EXTENDED_META_DATA, Boolean.TRUE);
+
+		// TODO: why do we need this setting?
+		loadOptions.put(XMLResource.OPTION_USE_LEXICAL_HANDLER, Boolean.TRUE);
+		// Use deprecated methods - the default is true. To improve deserialization performance turn this option to
+		// false.
+		loadOptions.put(XMLResource.OPTION_USE_DEPRECATED_METHODS, Boolean.FALSE);
+		loadOptions.put(XMLResource.OPTION_USE_ENCODED_ATTRIBUTE_STYLE, Boolean.FALSE);
+
+		// options for handling unknown tool extensions
+		loadOptions.put(XMLResource.OPTION_RECORD_ANY_TYPE_NAMESPACE_DECLARATIONS, Boolean.TRUE);
+		// loadOptions.put(XMLResource.OPTION_RECORD_UNKNOWN_FEATURE, Boolean.TRUE);
+
+		// Performance enhancement
+		loadOptions.put(XMLResource.OPTION_DEFER_IDREF_RESOLUTION, Boolean.TRUE);
+
+		// Retrieve application-defined XMLReader features (see http://xerces.apache.org/xerces2-j/features.html for
+		// available features and their details)
+		Map<String, Boolean> parserFeatures = new HashMap<String, Boolean>();
+
+		// Retrieve application-defined XMLReader properties (see http://xerces.apache.org/xerces2-j/properties.html
+		// for available properties and their details)
+		Map<String, Object> parserProperties = new HashMap<String, Object>();
+
+		// Perform namespace processing (prefixes will be stripped off element and attribute names and replaced with the
+		// corresponding namespace URIs) but do not report attributes used for namespace declarations, and do not report
+		// original prefixed names
+		parserFeatures.put(Constants.SAX_FEATURE_PREFIX + Constants.NAMESPACES_FEATURE, true);
+		parserFeatures.put(Constants.SAX_FEATURE_PREFIX + Constants.NAMESPACE_PREFIXES_FEATURE, false);
+
+		if (enableSchemaValidation) {
+			parserFeatures.put(Constants.SAX_FEATURE_PREFIX + Constants.VALIDATION_FEATURE, true);
+			parserFeatures.put(Constants.XERCES_FEATURE_PREFIX + Constants.SCHEMA_VALIDATION_FEATURE, true);
+			parserProperties.put(Constants.JAXP_PROPERTY_PREFIX + Constants.SCHEMA_LANGUAGE, XMLConstants.W3C_XML_SCHEMA_NS_URI);
+			parserProperties.put(Constants.XERCES_PROPERTY_PREFIX + Constants.SCHEMA_LOCATION,
+					"http://www.omg.org/spec/ReqIF/20110401/reqif.xsd reqif.xsd");
+		}
+
+		loadOptions.put(XMLResource.OPTION_PARSER_FEATURES, parserFeatures);
+		loadOptions.put(XMLResource.OPTION_PARSER_PROPERTIES, parserProperties);
+
+		XMLOptions xmlOptions = new XMLOptionsImpl();
+
+		xmlOptions.setProcessAnyXML(true);
+
+		// xmlOptions.setProcessSchemaLocations(true);
+
+		loadOptions.put(XMLResource.OPTION_XML_OPTIONS, xmlOptions);
+
+		// Sets the map used to cache the EObject identified by the value of its ID feature.
+		// TODO: This is related to https://git.eclipse.org/r/#/c/8251/ and should be reviewed by Mark.
+		setIntrinsicIDToEObjectMap(new HashMap<String, EObject>());
+
+	}
+
+}
diff --git a/org.eclipse.rmf.serialization2/src/org/eclipse/rmf/serialization/XMLPersistenceMappingResourceSetImpl.java b/org.eclipse.rmf.serialization2/src/org/eclipse/rmf/serialization/XMLPersistenceMappingResourceSetImpl.java
new file mode 100644
index 0000000..5a8169f
--- /dev/null
+++ b/org.eclipse.rmf.serialization2/src/org/eclipse/rmf/serialization/XMLPersistenceMappingResourceSetImpl.java
@@ -0,0 +1,61 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *   itemis AG - initial API and implementation
+ */
+package org.eclipse.rmf.serialization;
+
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
+
+public class XMLPersistenceMappingResourceSetImpl extends ResourceSetImpl {
+
+	/**
+	 * Tools that need to follow the progress may store an {@link IProgressMonitor} in {@link #getLoadOptions()}, using
+	 * this constant as the key.
+	 */
+	public static final String PROGRESS_MONITOR = "PROGRESS_MONITOR"; //$NON-NLS-1$
+
+	@Override
+	/**
+	 * ReqIF doesn't contain any information about the resource where to find an object with a given ID.
+	 * Since most references are expected to be references to objects within the same file, we first search in the resource that contained the reference.
+	 * If the referenced object is not found, then the search continues in all other resources that are contained in the resource set.
+	 * 
+	 * In order to map this behavior to the standard EMF proxy resolution mechanism the 
+	 * URI of the resource that contains the reference is added to the reference by default during deserialization.
+	 * 
+	 * This allows using the ReqIFResourceImpl in a standard EMF resource set if no cross resource links need to be resolved.
+	 */
+	public EObject getEObject(URI uri, boolean loadOnDemand) {
+		EObject eObject = null;
+		// first try to find the object in the resource that contained the reference using the standard EMF proxy
+		// resolution strategy
+
+		eObject = super.getEObject(uri, loadOnDemand);
+
+		// if the eObject was not found: continue searching in all other resources
+		if (null == eObject) {
+			Resource sourceResource = getResource(uri.trimFragment(), loadOnDemand);
+			for (Resource resource : getResources()) {
+				if (resource != sourceResource) {
+					eObject = resource.getEObject(uri.fragment());
+					if (null != eObject) {
+						break;
+					}
+				}
+			}
+		}
+
+		return eObject;
+	}
+
+}
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/.classpath b/org.eclipse.rmf.tests.serialization.reqif10/.classpath
new file mode 100644
index 0000000..472ee29
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/.gitignore b/org.eclipse.rmf.tests.serialization.reqif10/.gitignore
new file mode 100644
index 0000000..7aee365
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/.gitignore
@@ -0,0 +1,3 @@
+/bin
+/work
+/target
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/.project b/org.eclipse.rmf.tests.serialization.reqif10/.project
new file mode 100644
index 0000000..1ae086c
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.rmf.tests.serialization.reqif10</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.ManifestBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.SchemaBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+	</natures>
+</projectDescription>
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/.settings/org.eclipse.jdt.core.prefs b/org.eclipse.rmf.tests.serialization.reqif10/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..af0f20f
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,7 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.compiler.compliance=1.5
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.5
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/META-INF/MANIFEST.MF b/org.eclipse.rmf.tests.serialization.reqif10/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..34f15ad
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/META-INF/MANIFEST.MF
@@ -0,0 +1,11 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: Reqif10
+Bundle-SymbolicName: org.eclipse.rmf.tests.serialization.reqif10
+Bundle-Version: 0.8.0.qualifier
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Require-Bundle: org.eclipse.rmf.reqif10_2,
+ org.eclipse.rmf.serialization2,
+ org.junit,
+ org.eclipse.core.runtime,
+ org.eclipse.rmf.reqif10.xhtml
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/build.properties b/org.eclipse.rmf.tests.serialization.reqif10/build.properties
new file mode 100644
index 0000000..34d2e4d
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/build.properties
@@ -0,0 +1,4 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+               .
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/input/TC1200_E0000_S10_Reference.reqif b/org.eclipse.rmf.tests.serialization.reqif10/input/TC1200_E0000_S10_Reference.reqif
new file mode 100644
index 0000000..ca1af36
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/input/TC1200_E0000_S10_Reference.reqif
@@ -0,0 +1,95 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<reqif:REQ-IF xmlns:reqif="http://www.omg.org/spec/ReqIF/20110401/reqif.xsd" xmlns:xhtml="http://www.w3.org/1999/xhtml">
+  <reqif:THE-HEADER>
+    <reqif:REQ-IF-HEADER IDENTIFIER="ID_TC1200_ReqIfHeader">
+      <reqif:CREATION-TIME>2013-08-13T16:58:30.965+02:00</reqif:CREATION-TIME>
+      <reqif:REQ-IF-TOOL-ID>RMF - Requirements Modeling Framework (http://www.eclipse.org/rmf)</reqif:REQ-IF-TOOL-ID>
+      <reqif:REQ-IF-VERSION>1.0</reqif:REQ-IF-VERSION>
+      <reqif:SOURCE-TOOL-ID>RMF - Requirements Modeling Framework (http://www.eclipse.org/rmf)</reqif:SOURCE-TOOL-ID>
+      <reqif:TITLE>TC 1200 'Formated Content'</reqif:TITLE>
+    </reqif:REQ-IF-HEADER>
+  </reqif:THE-HEADER>
+  <reqif:CORE-CONTENT>
+    <reqif:REQ-IF-CONTENT>
+      <reqif:DATATYPES>
+        <reqif:DATATYPE-DEFINITION-XHTML IDENTIFIER="ID_TC1200_DatatypeDefinitionXHTML" LAST-CHANGE="2012-04-07T01:51:37.112+02:00" LONG-NAME="TC1200 XHTML"/>
+        <reqif:DATATYPE-DEFINITION-STRING IDENTIFIER="ID_TC1200_DatatypeDefinitionString" LAST-CHANGE="2012-04-07T01:51:37.112+02:00" LONG-NAME="TC1200 String" MAX-LENGTH="255"/>
+      </reqif:DATATYPES>
+      <reqif:SPEC-TYPES>
+        <reqif:SPEC-OBJECT-TYPE IDENTIFIER="ID_TC1200_SpecObjectType" LAST-CHANGE="2012-04-07T01:51:37.112+02:00" LONG-NAME="TC1200 SpecObjectType">
+          <reqif:SPEC-ATTRIBUTES>
+            <reqif:ATTRIBUTE-DEFINITION-XHTML IDENTIFIER="ID_TC1200_AttributeDefinitionXHTML" LAST-CHANGE="2012-04-07T01:51:37.112+02:00" LONG-NAME="TC1200 AttributeDefinitionXHTML">
+              <reqif:TYPE>
+                <reqif:DATATYPE-DEFINITION-XHTML-REF>ID_TC1200_DatatypeDefinitionXHTML</reqif:DATATYPE-DEFINITION-XHTML-REF>
+              </reqif:TYPE>
+            </reqif:ATTRIBUTE-DEFINITION-XHTML>
+            <reqif:ATTRIBUTE-DEFINITION-STRING IDENTIFIER="ID_TC1200_AttributeDefinitionString" LAST-CHANGE="2012-04-07T01:51:37.112+02:00" LONG-NAME="TC1200 AttributeDefinitionString">
+              <reqif:TYPE>
+                <reqif:DATATYPE-DEFINITION-STRING-REF>ID_TC1200_DatatypeDefinitionString</reqif:DATATYPE-DEFINITION-STRING-REF>
+              </reqif:TYPE>
+            </reqif:ATTRIBUTE-DEFINITION-STRING>
+          </reqif:SPEC-ATTRIBUTES>
+        </reqif:SPEC-OBJECT-TYPE>
+        <reqif:SPECIFICATION-TYPE IDENTIFIER="ID_TC1200_SpecificationType" LAST-CHANGE="2012-04-07T01:51:37.112+02:00" LONG-NAME="TC1200 SpecificationType"/>
+      </reqif:SPEC-TYPES>
+      <reqif:SPEC-OBJECTS>
+        <reqif:SPEC-OBJECT IDENTIFIER="ID_TC1200_SpecObject_xhtml.a.type" LAST-CHANGE="2012-04-07T01:51:37.112+02:00">
+          <reqif:VALUES>
+            <reqif:ATTRIBUTE-VALUE-STRING THE-VALUE="xhtml.a.type">
+              <reqif:DEFINITION>
+                <reqif:ATTRIBUTE-DEFINITION-STRING-REF>ID_TC1200_AttributeDefinitionString</reqif:ATTRIBUTE-DEFINITION-STRING-REF>
+              </reqif:DEFINITION>
+            </reqif:ATTRIBUTE-VALUE-STRING>
+            <reqif:ATTRIBUTE-VALUE-XHTML>
+              <reqif:DEFINITION>
+                <reqif:ATTRIBUTE-DEFINITION-XHTML-REF>ID_TC1200_AttributeDefinitionXHTML</reqif:ATTRIBUTE-DEFINITION-XHTML-REF>
+              </reqif:DEFINITION>
+              <reqif:THE-VALUE>
+                <xhtml:p>XhtmlPType<xhtml:a accesskey="a" charset="UTF-8" href="http://eclipse.org/rmf" hreflang="en" rel="LinkTypes" rev="LinkTypes" style="text-decoration:underline" tabindex="1" title="text" type="text/html">
+                    text before br<xhtml:br/>text after br
+                    text before span<xhtml:span>XhtmlSpanType</xhtml:span>text after span
+                    text before em<xhtml:em>XhtmlEmType</xhtml:em>text after em
+                    text before strong<xhtml:strong>XhtmlStrongType</xhtml:strong>text after strong
+                    text before dfn<xhtml:dfn>XhtmlDfnType</xhtml:dfn>text after dfn
+                    text before code<xhtml:code>XhtmlCodeType</xhtml:code>text after code
+                    text before samp<xhtml:samp>XhtmlSampType</xhtml:samp>text after samp
+                    text before kbd<xhtml:kbd>XhtmlKbdType</xhtml:kbd>text after kbd
+                    text before var<xhtml:var>XhtmlVarType</xhtml:var>text after var
+                    text before cite<xhtml:cite>XhtmlCiteType</xhtml:cite>text after cite
+                    text before abbr<xhtml:abbr>XhtmlAbbrType</xhtml:abbr>text after abbr
+                    text before acronym<xhtml:acronym>XhtmlAcronymType</xhtml:acronym>text after acronym
+                    text before q<xhtml:q>XhtmlQType</xhtml:q>text after q
+                    text before tt<xhtml:tt>XhtmlInlPresType</xhtml:tt>text after tt
+                    text before i<xhtml:i>XhtmlInlPresType</xhtml:i>text after i
+                    text before b<xhtml:b>XhtmlInlPresType</xhtml:b>text after b
+                    text before big<xhtml:big>XhtmlInlPresType</xhtml:big>text after big
+                    text before small<xhtml:small>XhtmlInlPresType</xhtml:small>text after small
+                    text before sub<xhtml:sub>XhtmlInlPresType</xhtml:sub>text after sub
+                    text before sup<xhtml:sup>XhtmlInlPresType</xhtml:sup>text after sup
+                    text before ins<xhtml:ins>XhtmlEditType</xhtml:ins>text after ins
+                    text before del<xhtml:del>XhtmlEditType</xhtml:del>text after del</xhtml:a></xhtml:p>
+              </reqif:THE-VALUE>
+            </reqif:ATTRIBUTE-VALUE-XHTML>
+          </reqif:VALUES>
+          <reqif:TYPE>
+            <reqif:SPEC-OBJECT-TYPE-REF>ID_TC1200_SpecObjectType</reqif:SPEC-OBJECT-TYPE-REF>
+          </reqif:TYPE>
+        </reqif:SPEC-OBJECT>
+      </reqif:SPEC-OBJECTS>
+      <reqif:SPECIFICATIONS>
+        <reqif:SPECIFICATION IDENTIFIER="ID_TC1200_Specification" LAST-CHANGE="2012-04-07T01:51:37.112+02:00">
+          <reqif:TYPE>
+            <reqif:SPECIFICATION-TYPE-REF>ID_TC1200_SpecificationType</reqif:SPECIFICATION-TYPE-REF>
+          </reqif:TYPE>
+          <reqif:CHILDREN>
+            <reqif:SPEC-HIERARCHY IDENTIFIER="ID_TC1200_SpecHierarchy_16" LAST-CHANGE="2012-04-07T01:51:37.112+02:00">
+              <reqif:OBJECT>
+                <reqif:SPEC-OBJECT-REF>ID_TC1200_SpecObject_xhtml.a.type</reqif:SPEC-OBJECT-REF>
+              </reqif:OBJECT>
+            </reqif:SPEC-HIERARCHY>
+          </reqif:CHILDREN>
+        </reqif:SPECIFICATION>
+      </reqif:SPECIFICATIONS>
+    </reqif:REQ-IF-CONTENT>
+  </reqif:CORE-CONTENT>
+</reqif:REQ-IF>
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/input/TC1300_with_namespaceprefix.reqif b/org.eclipse.rmf.tests.serialization.reqif10/input/TC1300_with_namespaceprefix.reqif
new file mode 100644
index 0000000..dfb5b7e
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/input/TC1300_with_namespaceprefix.reqif
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<reqif:REQ-IF xmlns:reqif="http://www.omg.org/spec/ReqIF/20110401/reqif.xsd">
+  <reqif:THE-HEADER>
+    <reqif:REQ-IF-HEADER IDENTIFIER="ID_TC1300_ReqIfHeader">
+      <reqif:CREATION-TIME>2012-04-12T21:47:12.485+02:00</reqif:CREATION-TIME>
+      <reqif:REQ-IF-TOOL-ID>RMF - Requirements Modeling Framework (http://www.eclipse.org/rmf)</reqif:REQ-IF-TOOL-ID>
+      <reqif:REQ-IF-VERSION>1.0</reqif:REQ-IF-VERSION>
+      <reqif:SOURCE-TOOL-ID>RMF - Requirements Modeling Framework (http://www.eclipse.org/rmf)</reqif:SOURCE-TOOL-ID>
+      <reqif:TITLE>TC 1300 'SpecRelation'</reqif:TITLE>
+    </reqif:REQ-IF-HEADER>
+  </reqif:THE-HEADER>
+  <reqif:CORE-CONTENT>
+    <reqif:REQ-IF-CONTENT>
+      <reqif:DATATYPES>
+        <reqif:DATATYPE-DEFINITION-STRING IDENTIFIER="ID_TC1300_DatatypeDefinitionString" LAST-CHANGE="2012-04-07T01:51:37.112+02:00" LONG-NAME="ReqIF.Name" MAX-LENGTH="256"/>
+      </reqif:DATATYPES>
+      <reqif:SPEC-TYPES>
+        <reqif:SPEC-OBJECT-TYPE IDENTIFIER="ID_TC1300_SpecObjectType" LAST-CHANGE="2012-04-07T01:51:37.112+02:00" LONG-NAME="TC1300 SpecObjectType">
+          <reqif:SPEC-ATTRIBUTES>
+            <reqif:ATTRIBUTE-DEFINITION-STRING IDENTIFIER="ID_TC1000_AttributeDefinitionString" LAST-CHANGE="2012-04-07T01:51:37.112+02:00" LONG-NAME="TC1000 String">
+              <reqif:TYPE>
+                <reqif:DATATYPE-DEFINITION-STRING-REF>ID_TC1300_DatatypeDefinitionString</reqif:DATATYPE-DEFINITION-STRING-REF>
+              </reqif:TYPE>
+            </reqif:ATTRIBUTE-DEFINITION-STRING>
+          </reqif:SPEC-ATTRIBUTES>
+        </reqif:SPEC-OBJECT-TYPE>
+        <reqif:SPECIFICATION-TYPE IDENTIFIER="ID_TC1300_SpecificationType" LAST-CHANGE="2012-04-07T01:51:37.112+02:00" LONG-NAME="TC1300 SpecificationType"/>
+        <reqif:SPEC-RELATION-TYPE IDENTIFIER="ID_TC1300_SpecRelationType" LAST-CHANGE="2012-04-07T01:51:37.112+02:00" LONG-NAME="TC 1300 SpecRelationType"/>
+        <reqif:RELATION-GROUP-TYPE IDENTIFIER="ID_TC1300_SpecRelationGroupType" LAST-CHANGE="2012-04-07T01:51:37.112+02:00" LONG-NAME="TC 1300 SpecRelationGroupType"/>
+      </reqif:SPEC-TYPES>
+      <reqif:SPEC-OBJECTS>
+        <reqif:SPEC-OBJECT IDENTIFIER="ID_TC1300_SpecObject1" LAST-CHANGE="2012-04-07T01:51:37.112+02:00">
+          <reqif:VALUES>
+            <reqif:ATTRIBUTE-VALUE-STRING THE-VALUE="Requirement 1">
+              <reqif:DEFINITION>
+                <reqif:ATTRIBUTE-DEFINITION-STRING-REF>ID_TC1000_AttributeDefinitionString</reqif:ATTRIBUTE-DEFINITION-STRING-REF>
+              </reqif:DEFINITION>
+            </reqif:ATTRIBUTE-VALUE-STRING>
+          </reqif:VALUES>
+          <reqif:TYPE>
+            <reqif:SPEC-OBJECT-TYPE-REF>ID_TC1300_SpecObjectType</reqif:SPEC-OBJECT-TYPE-REF>
+          </reqif:TYPE>
+        </reqif:SPEC-OBJECT>
+        <reqif:SPEC-OBJECT IDENTIFIER="ID_TC1300_SpecObject2" LAST-CHANGE="2012-04-07T01:51:37.112+02:00">
+          <reqif:VALUES>
+            <reqif:ATTRIBUTE-VALUE-STRING THE-VALUE="Requirement 2">
+              <reqif:DEFINITION>
+                <reqif:ATTRIBUTE-DEFINITION-STRING-REF>ID_TC1000_AttributeDefinitionString</reqif:ATTRIBUTE-DEFINITION-STRING-REF>
+              </reqif:DEFINITION>
+            </reqif:ATTRIBUTE-VALUE-STRING>
+          </reqif:VALUES>
+          <reqif:TYPE>
+            <reqif:SPEC-OBJECT-TYPE-REF>ID_TC1300_SpecObjectType</reqif:SPEC-OBJECT-TYPE-REF>
+          </reqif:TYPE>
+        </reqif:SPEC-OBJECT>
+      </reqif:SPEC-OBJECTS>
+      <reqif:SPEC-RELATIONS>
+        <reqif:SPEC-RELATION IDENTIFIER="ID_TC1300_SpecRelation" LAST-CHANGE="2012-04-07T01:51:37.112+02:00" LONG-NAME="TC 1300 SpecRelation">
+          <reqif:TARGET>
+            <reqif:SPEC-OBJECT-REF>ID_TC1300_SpecObject2</reqif:SPEC-OBJECT-REF>
+          </reqif:TARGET>
+          <reqif:SOURCE>
+            <reqif:SPEC-OBJECT-REF>ID_TC1300_SpecObject1</reqif:SPEC-OBJECT-REF>
+          </reqif:SOURCE>
+          <reqif:TYPE>
+            <reqif:SPEC-RELATION-TYPE-REF>ID_TC1300_SpecRelationType</reqif:SPEC-RELATION-TYPE-REF>
+          </reqif:TYPE>
+        </reqif:SPEC-RELATION>
+      </reqif:SPEC-RELATIONS>
+      <reqif:SPECIFICATIONS>
+        <reqif:SPECIFICATION IDENTIFIER="ID_TC1300_Specification" LAST-CHANGE="2012-04-07T01:51:37.112+02:00">
+          <reqif:TYPE>
+            <reqif:SPECIFICATION-TYPE-REF>ID_TC1300_SpecificationType</reqif:SPECIFICATION-TYPE-REF>
+          </reqif:TYPE>
+          <reqif:CHILDREN>
+            <reqif:SPEC-HIERARCHY IDENTIFIER="ID_TC1300_SpecHierarchy1" LAST-CHANGE="2012-04-07T01:51:37.112+02:00" LONG-NAME="TC1300 SpecHierarchy1">
+              <reqif:OBJECT>
+                <reqif:SPEC-OBJECT-REF>ID_TC1300_SpecObject1</reqif:SPEC-OBJECT-REF>
+              </reqif:OBJECT>
+            </reqif:SPEC-HIERARCHY>
+            <reqif:SPEC-HIERARCHY IDENTIFIER="ID_TC1300_SpecHierarchy2" LAST-CHANGE="2012-04-07T01:51:37.112+02:00" LONG-NAME="TC1300 SpecHierarchy2">
+              <reqif:OBJECT>
+                <reqif:SPEC-OBJECT-REF>ID_TC1300_SpecObject2</reqif:SPEC-OBJECT-REF>
+              </reqif:OBJECT>
+            </reqif:SPEC-HIERARCHY>
+          </reqif:CHILDREN>
+        </reqif:SPECIFICATION>
+      </reqif:SPECIFICATIONS>
+      <reqif:SPEC-RELATION-GROUPS>
+        <reqif:RELATION-GROUP IDENTIFIER="ID_TC1300_SpecRelationGroup" LAST-CHANGE="2012-04-07T01:51:37.112+02:00" LONG-NAME="TC 1300 SpecRelationGroup">
+          <reqif:SPEC-RELATIONS>
+            <reqif:SPEC-RELATION-REF>ID_TC1300_SpecRelation</reqif:SPEC-RELATION-REF>
+          </reqif:SPEC-RELATIONS>
+          <reqif:TYPE>
+            <reqif:RELATION-GROUP-TYPE-REF>ID_TC1300_SpecRelationGroupType</reqif:RELATION-GROUP-TYPE-REF>
+          </reqif:TYPE>
+          <reqif:SOURCE-SPECIFICATION>
+            <reqif:SPECIFICATION-REF>ID_TC1300_Specification</reqif:SPECIFICATION-REF>
+          </reqif:SOURCE-SPECIFICATION>
+          <reqif:TARGET-SPECIFICATION>
+            <reqif:SPECIFICATION-REF>ID_TC1300_Specification</reqif:SPECIFICATION-REF>
+          </reqif:TARGET-SPECIFICATION>
+        </reqif:RELATION-GROUP>
+      </reqif:SPEC-RELATION-GROUPS>
+    </reqif:REQ-IF-CONTENT>
+  </reqif:CORE-CONTENT>
+</reqif:REQ-IF>
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/input/TC1300_with_short_namespaceprefix.reqif b/org.eclipse.rmf.tests.serialization.reqif10/input/TC1300_with_short_namespaceprefix.reqif
new file mode 100644
index 0000000..717df2d
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/input/TC1300_with_short_namespaceprefix.reqif
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<r:REQ-IF xmlns:r="http://www.omg.org/spec/ReqIF/20110401/reqif.xsd">
+  <r:THE-HEADER>
+    <r:REQ-IF-HEADER IDENTIFIER="ID_TC1300_ReqIfHeader">
+      <r:CREATION-TIME>2012-04-12T21:47:12.485+02:00</r:CREATION-TIME>
+      <r:REQ-IF-TOOL-ID>RMF - Requirements Modeling Framework (http://www.eclipse.org/rmf)</r:REQ-IF-TOOL-ID>
+      <r:REQ-IF-VERSION>1.0</r:REQ-IF-VERSION>
+      <r:SOURCE-TOOL-ID>RMF - Requirements Modeling Framework (http://www.eclipse.org/rmf)</r:SOURCE-TOOL-ID>
+      <r:TITLE>TC 1300 'SpecRelation'</r:TITLE>
+    </r:REQ-IF-HEADER>
+  </r:THE-HEADER>
+  <r:CORE-CONTENT>
+    <r:REQ-IF-CONTENT>
+      <r:DATATYPES>
+        <r:DATATYPE-DEFINITION-STRING IDENTIFIER="ID_TC1300_DatatypeDefinitionString" LAST-CHANGE="2012-04-07T01:51:37.112+02:00" LONG-NAME="ReqIF.Name" MAX-LENGTH="256"/>
+      </r:DATATYPES>
+      <r:SPEC-TYPES>
+        <r:SPEC-OBJECT-TYPE IDENTIFIER="ID_TC1300_SpecObjectType" LAST-CHANGE="2012-04-07T01:51:37.112+02:00" LONG-NAME="TC1300 SpecObjectType">
+          <r:SPEC-ATTRIBUTES>
+            <r:ATTRIBUTE-DEFINITION-STRING IDENTIFIER="ID_TC1000_AttributeDefinitionString" LAST-CHANGE="2012-04-07T01:51:37.112+02:00" LONG-NAME="TC1000 String">
+              <r:TYPE>
+                <r:DATATYPE-DEFINITION-STRING-REF>ID_TC1300_DatatypeDefinitionString</r:DATATYPE-DEFINITION-STRING-REF>
+              </r:TYPE>
+            </r:ATTRIBUTE-DEFINITION-STRING>
+          </r:SPEC-ATTRIBUTES>
+        </r:SPEC-OBJECT-TYPE>
+        <r:SPECIFICATION-TYPE IDENTIFIER="ID_TC1300_SpecificationType" LAST-CHANGE="2012-04-07T01:51:37.112+02:00" LONG-NAME="TC1300 SpecificationType"/>
+        <r:SPEC-RELATION-TYPE IDENTIFIER="ID_TC1300_SpecRelationType" LAST-CHANGE="2012-04-07T01:51:37.112+02:00" LONG-NAME="TC 1300 SpecRelationType"/>
+        <r:RELATION-GROUP-TYPE IDENTIFIER="ID_TC1300_SpecRelationGroupType" LAST-CHANGE="2012-04-07T01:51:37.112+02:00" LONG-NAME="TC 1300 SpecRelationGroupType"/>
+      </r:SPEC-TYPES>
+      <r:SPEC-OBJECTS>
+        <r:SPEC-OBJECT IDENTIFIER="ID_TC1300_SpecObject1" LAST-CHANGE="2012-04-07T01:51:37.112+02:00">
+          <r:VALUES>
+            <r:ATTRIBUTE-VALUE-STRING THE-VALUE="Requirement 1">
+              <r:DEFINITION>
+                <r:ATTRIBUTE-DEFINITION-STRING-REF>ID_TC1000_AttributeDefinitionString</r:ATTRIBUTE-DEFINITION-STRING-REF>
+              </r:DEFINITION>
+            </r:ATTRIBUTE-VALUE-STRING>
+          </r:VALUES>
+          <r:TYPE>
+            <r:SPEC-OBJECT-TYPE-REF>ID_TC1300_SpecObjectType</r:SPEC-OBJECT-TYPE-REF>
+          </r:TYPE>
+        </r:SPEC-OBJECT>
+        <r:SPEC-OBJECT IDENTIFIER="ID_TC1300_SpecObject2" LAST-CHANGE="2012-04-07T01:51:37.112+02:00">
+          <r:VALUES>
+            <r:ATTRIBUTE-VALUE-STRING THE-VALUE="Requirement 2">
+              <r:DEFINITION>
+                <r:ATTRIBUTE-DEFINITION-STRING-REF>ID_TC1000_AttributeDefinitionString</r:ATTRIBUTE-DEFINITION-STRING-REF>
+              </r:DEFINITION>
+            </r:ATTRIBUTE-VALUE-STRING>
+          </r:VALUES>
+          <r:TYPE>
+            <r:SPEC-OBJECT-TYPE-REF>ID_TC1300_SpecObjectType</r:SPEC-OBJECT-TYPE-REF>
+          </r:TYPE>
+        </r:SPEC-OBJECT>
+      </r:SPEC-OBJECTS>
+      <r:SPEC-RELATIONS>
+        <r:SPEC-RELATION IDENTIFIER="ID_TC1300_SpecRelation" LAST-CHANGE="2012-04-07T01:51:37.112+02:00" LONG-NAME="TC 1300 SpecRelation">
+          <r:TARGET>
+            <r:SPEC-OBJECT-REF>ID_TC1300_SpecObject2</r:SPEC-OBJECT-REF>
+          </r:TARGET>
+          <r:SOURCE>
+            <r:SPEC-OBJECT-REF>ID_TC1300_SpecObject1</r:SPEC-OBJECT-REF>
+          </r:SOURCE>
+          <r:TYPE>
+            <r:SPEC-RELATION-TYPE-REF>ID_TC1300_SpecRelationType</r:SPEC-RELATION-TYPE-REF>
+          </r:TYPE>
+        </r:SPEC-RELATION>
+      </r:SPEC-RELATIONS>
+      <r:SPECIFICATIONS>
+        <r:SPECIFICATION IDENTIFIER="ID_TC1300_Specification" LAST-CHANGE="2012-04-07T01:51:37.112+02:00">
+          <r:TYPE>
+            <r:SPECIFICATION-TYPE-REF>ID_TC1300_SpecificationType</r:SPECIFICATION-TYPE-REF>
+          </r:TYPE>
+          <r:CHILDREN>
+            <r:SPEC-HIERARCHY IDENTIFIER="ID_TC1300_SpecHierarchy1" LAST-CHANGE="2012-04-07T01:51:37.112+02:00" LONG-NAME="TC1300 SpecHierarchy1">
+              <r:OBJECT>
+                <r:SPEC-OBJECT-REF>ID_TC1300_SpecObject1</r:SPEC-OBJECT-REF>
+              </r:OBJECT>
+            </r:SPEC-HIERARCHY>
+            <r:SPEC-HIERARCHY IDENTIFIER="ID_TC1300_SpecHierarchy2" LAST-CHANGE="2012-04-07T01:51:37.112+02:00" LONG-NAME="TC1300 SpecHierarchy2">
+              <r:OBJECT>
+                <r:SPEC-OBJECT-REF>ID_TC1300_SpecObject2</r:SPEC-OBJECT-REF>
+              </r:OBJECT>
+            </r:SPEC-HIERARCHY>
+          </r:CHILDREN>
+        </r:SPECIFICATION>
+      </r:SPECIFICATIONS>
+      <r:SPEC-RELATION-GROUPS>
+        <r:RELATION-GROUP IDENTIFIER="ID_TC1300_SpecRelationGroup" LAST-CHANGE="2012-04-07T01:51:37.112+02:00" LONG-NAME="TC 1300 SpecRelationGroup">
+          <r:SPEC-RELATIONS>
+            <r:SPEC-RELATION-REF>ID_TC1300_SpecRelation</r:SPEC-RELATION-REF>
+          </r:SPEC-RELATIONS>
+          <r:TYPE>
+            <r:RELATION-GROUP-TYPE-REF>ID_TC1300_SpecRelationGroupType</r:RELATION-GROUP-TYPE-REF>
+          </r:TYPE>
+          <r:SOURCE-SPECIFICATION>
+            <r:SPECIFICATION-REF>ID_TC1300_Specification</r:SPECIFICATION-REF>
+          </r:SOURCE-SPECIFICATION>
+          <r:TARGET-SPECIFICATION>
+            <r:SPECIFICATION-REF>ID_TC1300_Specification</r:SPECIFICATION-REF>
+          </r:TARGET-SPECIFICATION>
+        </r:RELATION-GROUP>
+      </r:SPEC-RELATION-GROUPS>
+    </r:REQ-IF-CONTENT>
+  </r:CORE-CONTENT>
+</r:REQ-IF>
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/input/TC1300_without_namespaceprefix.reqif b/org.eclipse.rmf.tests.serialization.reqif10/input/TC1300_without_namespaceprefix.reqif
new file mode 100644
index 0000000..96d21f7
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/input/TC1300_without_namespaceprefix.reqif
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<REQ-IF xmlns="http://www.omg.org/spec/ReqIF/20110401/reqif.xsd">
+  <THE-HEADER>
+    <REQ-IF-HEADER IDENTIFIER="ID_TC1300_ReqIfHeader">
+      <CREATION-TIME>2012-04-12T21:47:12.485+02:00</CREATION-TIME>
+      <REQ-IF-TOOL-ID>RMF - Requirements Modeling Framework (http://www.eclipse.org/rmf)</REQ-IF-TOOL-ID>
+      <REQ-IF-VERSION>1.0</REQ-IF-VERSION>
+      <SOURCE-TOOL-ID>RMF - Requirements Modeling Framework (http://www.eclipse.org/rmf)</SOURCE-TOOL-ID>
+      <TITLE>TC 1300 'SpecRelation'</TITLE>
+    </REQ-IF-HEADER>
+  </THE-HEADER>
+  <CORE-CONTENT>
+    <REQ-IF-CONTENT>
+      <DATATYPES>
+        <DATATYPE-DEFINITION-STRING IDENTIFIER="ID_TC1300_DatatypeDefinitionString" LAST-CHANGE="2012-04-07T01:51:37.112+02:00" LONG-NAME="ReqIF.Name" MAX-LENGTH="256"/>
+      </DATATYPES>
+      <SPEC-TYPES>
+        <SPEC-OBJECT-TYPE IDENTIFIER="ID_TC1300_SpecObjectType" LAST-CHANGE="2012-04-07T01:51:37.112+02:00" LONG-NAME="TC1300 SpecObjectType">
+          <SPEC-ATTRIBUTES>
+            <ATTRIBUTE-DEFINITION-STRING IDENTIFIER="ID_TC1000_AttributeDefinitionString" LAST-CHANGE="2012-04-07T01:51:37.112+02:00" LONG-NAME="TC1000 String">
+              <TYPE>
+                <DATATYPE-DEFINITION-STRING-REF>ID_TC1300_DatatypeDefinitionString</DATATYPE-DEFINITION-STRING-REF>
+              </TYPE>
+            </ATTRIBUTE-DEFINITION-STRING>
+          </SPEC-ATTRIBUTES>
+        </SPEC-OBJECT-TYPE>
+        <SPECIFICATION-TYPE IDENTIFIER="ID_TC1300_SpecificationType" LAST-CHANGE="2012-04-07T01:51:37.112+02:00" LONG-NAME="TC1300 SpecificationType"/>
+        <SPEC-RELATION-TYPE IDENTIFIER="ID_TC1300_SpecRelationType" LAST-CHANGE="2012-04-07T01:51:37.112+02:00" LONG-NAME="TC 1300 SpecRelationType"/>
+        <RELATION-GROUP-TYPE IDENTIFIER="ID_TC1300_SpecRelationGroupType" LAST-CHANGE="2012-04-07T01:51:37.112+02:00" LONG-NAME="TC 1300 SpecRelationGroupType"/>
+      </SPEC-TYPES>
+      <SPEC-OBJECTS>
+        <SPEC-OBJECT IDENTIFIER="ID_TC1300_SpecObject1" LAST-CHANGE="2012-04-07T01:51:37.112+02:00">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="Requirement 1">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>ID_TC1000_AttributeDefinitionString</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>ID_TC1300_SpecObjectType</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+        <SPEC-OBJECT IDENTIFIER="ID_TC1300_SpecObject2" LAST-CHANGE="2012-04-07T01:51:37.112+02:00">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="Requirement 2">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>ID_TC1000_AttributeDefinitionString</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>ID_TC1300_SpecObjectType</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+      </SPEC-OBJECTS>
+      <SPEC-RELATIONS>
+        <SPEC-RELATION IDENTIFIER="ID_TC1300_SpecRelation" LAST-CHANGE="2012-04-07T01:51:37.112+02:00" LONG-NAME="TC 1300 SpecRelation">
+          <TARGET>
+            <SPEC-OBJECT-REF>ID_TC1300_SpecObject2</SPEC-OBJECT-REF>
+          </TARGET>
+          <SOURCE>
+            <SPEC-OBJECT-REF>ID_TC1300_SpecObject1</SPEC-OBJECT-REF>
+          </SOURCE>
+          <TYPE>
+            <SPEC-RELATION-TYPE-REF>ID_TC1300_SpecRelationType</SPEC-RELATION-TYPE-REF>
+          </TYPE>
+        </SPEC-RELATION>
+      </SPEC-RELATIONS>
+      <SPECIFICATIONS>
+        <SPECIFICATION IDENTIFIER="ID_TC1300_Specification" LAST-CHANGE="2012-04-07T01:51:37.112+02:00">
+          <TYPE>
+            <SPECIFICATION-TYPE-REF>ID_TC1300_SpecificationType</SPECIFICATION-TYPE-REF>
+          </TYPE>
+          <CHILDREN>
+            <SPEC-HIERARCHY IDENTIFIER="ID_TC1300_SpecHierarchy1" LAST-CHANGE="2012-04-07T01:51:37.112+02:00" LONG-NAME="TC1300 SpecHierarchy1">
+              <OBJECT>
+                <SPEC-OBJECT-REF>ID_TC1300_SpecObject1</SPEC-OBJECT-REF>
+              </OBJECT>
+            </SPEC-HIERARCHY>
+            <SPEC-HIERARCHY IDENTIFIER="ID_TC1300_SpecHierarchy2" LAST-CHANGE="2012-04-07T01:51:37.112+02:00" LONG-NAME="TC1300 SpecHierarchy2">
+              <OBJECT>
+                <SPEC-OBJECT-REF>ID_TC1300_SpecObject2</SPEC-OBJECT-REF>
+              </OBJECT>
+            </SPEC-HIERARCHY>
+          </CHILDREN>
+        </SPECIFICATION>
+      </SPECIFICATIONS>
+      <SPEC-RELATION-GROUPS>
+        <RELATION-GROUP IDENTIFIER="ID_TC1300_SpecRelationGroup" LAST-CHANGE="2012-04-07T01:51:37.112+02:00" LONG-NAME="TC 1300 SpecRelationGroup">
+          <SPEC-RELATIONS>
+            <SPEC-RELATION-REF>ID_TC1300_SpecRelation</SPEC-RELATION-REF>
+          </SPEC-RELATIONS>
+          <TYPE>
+            <RELATION-GROUP-TYPE-REF>ID_TC1300_SpecRelationGroupType</RELATION-GROUP-TYPE-REF>
+          </TYPE>
+          <SOURCE-SPECIFICATION>
+            <SPECIFICATION-REF>ID_TC1300_Specification</SPECIFICATION-REF>
+          </SOURCE-SPECIFICATION>
+          <TARGET-SPECIFICATION>
+            <SPECIFICATION-REF>ID_TC1300_Specification</SPECIFICATION-REF>
+          </TARGET-SPECIFICATION>
+        </RELATION-GROUP>
+      </SPEC-RELATION-GROUPS>
+    </REQ-IF-CONTENT>
+  </CORE-CONTENT>
+</REQ-IF>
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/input/inactive/TC1200_A_HREF_ElementOnly.reqif b/org.eclipse.rmf.tests.serialization.reqif10/input/inactive/TC1200_A_HREF_ElementOnly.reqif
new file mode 100644
index 0000000..dfbd80b
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/input/inactive/TC1200_A_HREF_ElementOnly.reqif
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+                <xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">XhtmlPType<xhtml:a accesskey="a" charset="UTF-8" href="http://eclipse.org/rmf" hreflang="en" rel="LinkTypes" rev="LinkTypes" style="text-decoration:underline" tabindex="1" title="text" type="text/html">
+                    text before br<xhtml:br/>text after br
+                    text before span<xhtml:span>XhtmlSpanType</xhtml:span>text after span
+                    text before em<xhtml:em>XhtmlEmType</xhtml:em>text after em
+                    text before strong<xhtml:strong>XhtmlStrongType</xhtml:strong>text after strong
+                    text before dfn<xhtml:dfn>XhtmlDfnType</xhtml:dfn>text after dfn
+                    text before code<xhtml:code>XhtmlCodeType</xhtml:code>text after code
+                    text before samp<xhtml:samp>XhtmlSampType</xhtml:samp>text after samp
+                    text before kbd<xhtml:kbd>XhtmlKbdType</xhtml:kbd>text after kbd
+                    text before var<xhtml:var>XhtmlVarType</xhtml:var>text after var
+                    text before cite<xhtml:cite>XhtmlCiteType</xhtml:cite>text after cite
+                    text before abbr<xhtml:abbr>XhtmlAbbrType</xhtml:abbr>text after abbr
+                    text before acronym<xhtml:acronym>XhtmlAcronymType</xhtml:acronym>text after acronym
+                    text before q<xhtml:q>XhtmlQType</xhtml:q>text after q
+                    text before tt<xhtml:tt>XhtmlInlPresType</xhtml:tt>text after tt
+                    text before i<xhtml:i>XhtmlInlPresType</xhtml:i>text after i
+                    text before b<xhtml:b>XhtmlInlPresType</xhtml:b>text after b
+                    text before big<xhtml:big>XhtmlInlPresType</xhtml:big>text after big
+                    text before small<xhtml:small>XhtmlInlPresType</xhtml:small>text after small
+                    text before sub<xhtml:sub>XhtmlInlPresType</xhtml:sub>text after sub
+                    text before sup<xhtml:sup>XhtmlInlPresType</xhtml:sup>text after sup
+                    text before ins<xhtml:ins>XhtmlEditType</xhtml:ins>text after ins
+                    text before del<xhtml:del>XhtmlEditType</xhtml:del>text after del</xhtml:a>
+</xhtml:p>
+
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/input/uc000/tc9xxx/TC0009000_invalid_definedUnavailableSchemaLocation.reqif b/org.eclipse.rmf.tests.serialization.reqif10/input/uc000/tc9xxx/TC0009000_invalid_definedUnavailableSchemaLocation.reqif
new file mode 100644
index 0000000..9cf61e3
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/input/uc000/tc9xxx/TC0009000_invalid_definedUnavailableSchemaLocation.reqif
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<REQ-IF xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.omg.org/spec/ReqIF/20110401/reqif.xsd" xsi:schemaLocation="http://www.omg.org/spec/ReqIF/20110401/reqif.xsd reqif_notAvailable.xsd">
+  <THE-HEADER>
+    <REQ-IF-HEADER IDENTIFIER="ID_TC1300_ReqIfHeader">
+      <!-- ERROR: invalid Date format -->
+      <CREATION-TIME>This is not a date string</CREATION-TIME>
+      <REQ-IF-TOOL-ID>RMF - Requirements Modeling Framework (http://www.eclipse.org/rmf)</REQ-IF-TOOL-ID>
+      <REQ-IF-VERSION>1.0</REQ-IF-VERSION>
+      <SOURCE-TOOL-ID>RMF - Requirements Modeling Framework (http://www.eclipse.org/rmf)</SOURCE-TOOL-ID>
+      <TITLE>TC 1300 'SpecRelation'</TITLE>
+    </REQ-IF-HEADER>
+  </THE-HEADER>
+  <CORE-CONTENT>
+    <REQ-IF-CONTENT>
+      <DATATYPES>
+        <DATATYPE-DEFINITION-STRING IDENTIFIER="ID_TC1300_DatatypeDefinitionString" LAST-CHANGE="2012-04-07T01:51:37.112+02:00" LONG-NAME="ReqIF.Name" MAX-LENGTH="256"/>
+      </DATATYPES>
+      <SPEC-TYPES>
+        <SPEC-OBJECT-TYPE IDENTIFIER="ID_TC1300_SpecObjectType" LAST-CHANGE="2012-04-07T01:51:37.112+02:00" LONG-NAME="TC1300 SpecObjectType">
+          <SPEC-ATTRIBUTES>
+            <ATTRIBUTE-DEFINITION-STRING IDENTIFIER="ID_TC1000_AttributeDefinitionString" LAST-CHANGE="2012-04-07T01:51:37.112+02:00" LONG-NAME="TC1000 String">
+              <TYPE>
+                <DATATYPE-DEFINITION-STRING-REF>ID_TC1300_DatatypeDefinitionString</DATATYPE-DEFINITION-STRING-REF>
+              </TYPE>
+            </ATTRIBUTE-DEFINITION-STRING>
+          </SPEC-ATTRIBUTES>
+        </SPEC-OBJECT-TYPE>
+        <SPECIFICATION-TYPE IDENTIFIER="ID_TC1300_SpecificationType" LAST-CHANGE="2012-04-07T01:51:37.112+02:00" LONG-NAME="TC1300 SpecificationType"/>
+      </SPEC-TYPES>
+      <SPEC-OBJECTS>
+        <SPEC-OBJECT IDENTIFIER="ID_TC1300_SpecObject1" LAST-CHANGE="2012-04-07T01:51:37.112+02:00">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="Requirement 1">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>ID_TC1000_AttributeDefinitionString</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>ID_TC1300_SpecObjectType</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+      </SPEC-OBJECTS>
+      <SPECIFICATIONS>
+        <SPECIFICATION IDENTIFIER="ID_TC1300_Specification" LAST-CHANGE="2012-04-07T01:51:37.112+02:00">
+          <TYPE>
+            <SPECIFICATION-TYPE-REF>ID_TC1300_SpecificationType</SPECIFICATION-TYPE-REF>
+          </TYPE>
+          <CHILDREN>
+            <SPEC-HIERARCHY IDENTIFIER="ID_TC1300_SpecHierarchy1" LAST-CHANGE="2012-04-07T01:51:37.112+02:00" LONG-NAME="TC1300 SpecHierarchy1">
+              <OBJECT>
+                <SPEC-OBJECT-REF>ID_TC1300_SpecObject1</SPEC-OBJECT-REF>
+              </OBJECT>
+            </SPEC-HIERARCHY>
+          </CHILDREN>
+        </SPECIFICATION>
+      </SPECIFICATIONS>
+    </REQ-IF-CONTENT>
+  </CORE-CONTENT>
+</REQ-IF>
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/input/uc000/tc9xxx/TC0009000_invalid_undefinedSchemaLocation.reqif b/org.eclipse.rmf.tests.serialization.reqif10/input/uc000/tc9xxx/TC0009000_invalid_undefinedSchemaLocation.reqif
new file mode 100644
index 0000000..7fafed0
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/input/uc000/tc9xxx/TC0009000_invalid_undefinedSchemaLocation.reqif
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<REQ-IF xmlns="http://www.omg.org/spec/ReqIF/20110401/reqif.xsd">
+  <THE-HEADER>
+    <REQ-IF-HEADER IDENTIFIER="ID_TC1300_ReqIfHeader">
+      <!-- ERROR: invalid Date format -->
+      <CREATION-TIME>This is not a date string</CREATION-TIME>
+      <REQ-IF-TOOL-ID>RMF - Requirements Modeling Framework (http://www.eclipse.org/rmf)</REQ-IF-TOOL-ID>
+      <REQ-IF-VERSION>1.0</REQ-IF-VERSION>
+      <SOURCE-TOOL-ID>RMF - Requirements Modeling Framework (http://www.eclipse.org/rmf)</SOURCE-TOOL-ID>
+      <TITLE>TC 1300 'SpecRelation'</TITLE>
+    </REQ-IF-HEADER>
+  </THE-HEADER>
+  <CORE-CONTENT>
+    <REQ-IF-CONTENT>
+      <DATATYPES>
+        <DATATYPE-DEFINITION-STRING IDENTIFIER="ID_TC1300_DatatypeDefinitionString" LAST-CHANGE="2012-04-07T01:51:37.112+02:00" LONG-NAME="ReqIF.Name" MAX-LENGTH="256"/>
+      </DATATYPES>
+      <SPEC-TYPES>
+        <SPEC-OBJECT-TYPE IDENTIFIER="ID_TC1300_SpecObjectType" LAST-CHANGE="2012-04-07T01:51:37.112+02:00" LONG-NAME="TC1300 SpecObjectType">
+          <SPEC-ATTRIBUTES>
+            <ATTRIBUTE-DEFINITION-STRING IDENTIFIER="ID_TC1000_AttributeDefinitionString" LAST-CHANGE="2012-04-07T01:51:37.112+02:00" LONG-NAME="TC1000 String">
+              <TYPE>
+                <DATATYPE-DEFINITION-STRING-REF>ID_TC1300_DatatypeDefinitionString</DATATYPE-DEFINITION-STRING-REF>
+              </TYPE>
+            </ATTRIBUTE-DEFINITION-STRING>
+          </SPEC-ATTRIBUTES>
+        </SPEC-OBJECT-TYPE>
+        <SPECIFICATION-TYPE IDENTIFIER="ID_TC1300_SpecificationType" LAST-CHANGE="2012-04-07T01:51:37.112+02:00" LONG-NAME="TC1300 SpecificationType"/>
+      </SPEC-TYPES>
+      <SPEC-OBJECTS>
+        <SPEC-OBJECT IDENTIFIER="ID_TC1300_SpecObject1" LAST-CHANGE="2012-04-07T01:51:37.112+02:00">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="Requirement 1">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>ID_TC1000_AttributeDefinitionString</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>ID_TC1300_SpecObjectType</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+      </SPEC-OBJECTS>
+      <SPECIFICATIONS>
+        <SPECIFICATION IDENTIFIER="ID_TC1300_Specification" LAST-CHANGE="2012-04-07T01:51:37.112+02:00">
+          <TYPE>
+            <SPECIFICATION-TYPE-REF>ID_TC1300_SpecificationType</SPECIFICATION-TYPE-REF>
+          </TYPE>
+          <CHILDREN>
+            <SPEC-HIERARCHY IDENTIFIER="ID_TC1300_SpecHierarchy1" LAST-CHANGE="2012-04-07T01:51:37.112+02:00" LONG-NAME="TC1300 SpecHierarchy1">
+              <OBJECT>
+                <SPEC-OBJECT-REF>ID_TC1300_SpecObject1</SPEC-OBJECT-REF>
+              </OBJECT>
+            </SPEC-HIERARCHY>
+          </CHILDREN>
+        </SPECIFICATION>
+      </SPECIFICATIONS>
+    </REQ-IF-CONTENT>
+  </CORE-CONTENT>
+</REQ-IF>
+
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/input/uc000/tc9xxx/TC0009000_valid_definedUnavailableSchemaLocation.reqif b/org.eclipse.rmf.tests.serialization.reqif10/input/uc000/tc9xxx/TC0009000_valid_definedUnavailableSchemaLocation.reqif
new file mode 100644
index 0000000..e750ebc
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/input/uc000/tc9xxx/TC0009000_valid_definedUnavailableSchemaLocation.reqif
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<REQ-IF xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.omg.org/spec/ReqIF/20110401/reqif.xsd" xsi:schemaLocation="http://www.omg.org/spec/ReqIF/20110401/reqif.xsd reqif_notAvailable.xsd">
+  <THE-HEADER>
+    <REQ-IF-HEADER IDENTIFIER="ID_TC1300_ReqIfHeader">
+      <CREATION-TIME>2012-04-12T21:47:12.485+02:00</CREATION-TIME>
+      <REQ-IF-TOOL-ID>RMF - Requirements Modeling Framework (http://www.eclipse.org/rmf)</REQ-IF-TOOL-ID>
+      <REQ-IF-VERSION>1.0</REQ-IF-VERSION>
+      <SOURCE-TOOL-ID>RMF - Requirements Modeling Framework (http://www.eclipse.org/rmf)</SOURCE-TOOL-ID>
+      <TITLE>TC 1300 'SpecRelation'</TITLE>
+    </REQ-IF-HEADER>
+  </THE-HEADER>
+  <CORE-CONTENT>
+    <REQ-IF-CONTENT>
+      <DATATYPES>
+        <DATATYPE-DEFINITION-STRING IDENTIFIER="ID_TC1300_DatatypeDefinitionString" LAST-CHANGE="2012-04-07T01:51:37.112+02:00" LONG-NAME="ReqIF.Name" MAX-LENGTH="256"/>
+      </DATATYPES>
+      <SPEC-TYPES>
+        <SPEC-OBJECT-TYPE IDENTIFIER="ID_TC1300_SpecObjectType" LAST-CHANGE="2012-04-07T01:51:37.112+02:00" LONG-NAME="TC1300 SpecObjectType">
+          <SPEC-ATTRIBUTES>
+            <ATTRIBUTE-DEFINITION-STRING IDENTIFIER="ID_TC1000_AttributeDefinitionString" LAST-CHANGE="2012-04-07T01:51:37.112+02:00" LONG-NAME="TC1000 String">
+              <TYPE>
+                <DATATYPE-DEFINITION-STRING-REF>ID_TC1300_DatatypeDefinitionString</DATATYPE-DEFINITION-STRING-REF>
+              </TYPE>
+            </ATTRIBUTE-DEFINITION-STRING>
+          </SPEC-ATTRIBUTES>
+        </SPEC-OBJECT-TYPE>
+        <SPECIFICATION-TYPE IDENTIFIER="ID_TC1300_SpecificationType" LAST-CHANGE="2012-04-07T01:51:37.112+02:00" LONG-NAME="TC1300 SpecificationType"/>
+      </SPEC-TYPES>
+      <SPEC-OBJECTS>
+        <SPEC-OBJECT IDENTIFIER="ID_TC1300_SpecObject1" LAST-CHANGE="2012-04-07T01:51:37.112+02:00">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="Requirement 1">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>ID_TC1000_AttributeDefinitionString</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>ID_TC1300_SpecObjectType</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+      </SPEC-OBJECTS>
+      <SPECIFICATIONS>
+        <SPECIFICATION IDENTIFIER="ID_TC1300_Specification" LAST-CHANGE="2012-04-07T01:51:37.112+02:00">
+          <TYPE>
+            <SPECIFICATION-TYPE-REF>ID_TC1300_SpecificationType</SPECIFICATION-TYPE-REF>
+          </TYPE>
+          <CHILDREN>
+            <SPEC-HIERARCHY IDENTIFIER="ID_TC1300_SpecHierarchy1" LAST-CHANGE="2012-04-07T01:51:37.112+02:00" LONG-NAME="TC1300 SpecHierarchy1">
+              <OBJECT>
+                <SPEC-OBJECT-REF>ID_TC1300_SpecObject1</SPEC-OBJECT-REF>
+              </OBJECT>
+            </SPEC-HIERARCHY>
+          </CHILDREN>
+        </SPECIFICATION>
+      </SPECIFICATIONS>
+    </REQ-IF-CONTENT>
+  </CORE-CONTENT>
+</REQ-IF>
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/input/uc000/tc9xxx/TC0009000_valid_undefinedSchemaLocation.reqif b/org.eclipse.rmf.tests.serialization.reqif10/input/uc000/tc9xxx/TC0009000_valid_undefinedSchemaLocation.reqif
new file mode 100644
index 0000000..07d07e5
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/input/uc000/tc9xxx/TC0009000_valid_undefinedSchemaLocation.reqif
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<REQ-IF xmlns="http://www.omg.org/spec/ReqIF/20110401/reqif.xsd">
+  <THE-HEADER>
+    <REQ-IF-HEADER IDENTIFIER="ID_TC1300_ReqIfHeader">
+      <CREATION-TIME>2012-04-12T21:47:12.485+02:00</CREATION-TIME>
+      <REQ-IF-TOOL-ID>RMF - Requirements Modeling Framework (http://www.eclipse.org/rmf)</REQ-IF-TOOL-ID>
+      <REQ-IF-VERSION>1.0</REQ-IF-VERSION>
+      <SOURCE-TOOL-ID>RMF - Requirements Modeling Framework (http://www.eclipse.org/rmf)</SOURCE-TOOL-ID>
+      <TITLE>TC 1300 'SpecRelation'</TITLE>
+    </REQ-IF-HEADER>
+  </THE-HEADER>
+  <CORE-CONTENT>
+    <REQ-IF-CONTENT>
+      <DATATYPES>
+        <DATATYPE-DEFINITION-STRING IDENTIFIER="ID_TC1300_DatatypeDefinitionString" LAST-CHANGE="2012-04-07T01:51:37.112+02:00" LONG-NAME="ReqIF.Name" MAX-LENGTH="256"/>
+      </DATATYPES>
+      <SPEC-TYPES>
+        <SPEC-OBJECT-TYPE IDENTIFIER="ID_TC1300_SpecObjectType" LAST-CHANGE="2012-04-07T01:51:37.112+02:00" LONG-NAME="TC1300 SpecObjectType">
+          <SPEC-ATTRIBUTES>
+            <ATTRIBUTE-DEFINITION-STRING IDENTIFIER="ID_TC1000_AttributeDefinitionString" LAST-CHANGE="2012-04-07T01:51:37.112+02:00" LONG-NAME="TC1000 String">
+              <TYPE>
+                <DATATYPE-DEFINITION-STRING-REF>ID_TC1300_DatatypeDefinitionString</DATATYPE-DEFINITION-STRING-REF>
+              </TYPE>
+            </ATTRIBUTE-DEFINITION-STRING>
+          </SPEC-ATTRIBUTES>
+        </SPEC-OBJECT-TYPE>
+        <SPECIFICATION-TYPE IDENTIFIER="ID_TC1300_SpecificationType" LAST-CHANGE="2012-04-07T01:51:37.112+02:00" LONG-NAME="TC1300 SpecificationType"/>
+      </SPEC-TYPES>
+      <SPEC-OBJECTS>
+        <SPEC-OBJECT IDENTIFIER="ID_TC1300_SpecObject1" LAST-CHANGE="2012-04-07T01:51:37.112+02:00">
+          <VALUES>
+            <ATTRIBUTE-VALUE-STRING THE-VALUE="Requirement 1">
+              <DEFINITION>
+                <ATTRIBUTE-DEFINITION-STRING-REF>ID_TC1000_AttributeDefinitionString</ATTRIBUTE-DEFINITION-STRING-REF>
+              </DEFINITION>
+            </ATTRIBUTE-VALUE-STRING>
+          </VALUES>
+          <TYPE>
+            <SPEC-OBJECT-TYPE-REF>ID_TC1300_SpecObjectType</SPEC-OBJECT-TYPE-REF>
+          </TYPE>
+        </SPEC-OBJECT>
+      </SPEC-OBJECTS>
+      <SPECIFICATIONS>
+        <SPECIFICATION IDENTIFIER="ID_TC1300_Specification" LAST-CHANGE="2012-04-07T01:51:37.112+02:00">
+          <TYPE>
+            <SPECIFICATION-TYPE-REF>ID_TC1300_SpecificationType</SPECIFICATION-TYPE-REF>
+          </TYPE>
+          <CHILDREN>
+            <SPEC-HIERARCHY IDENTIFIER="ID_TC1300_SpecHierarchy1" LAST-CHANGE="2012-04-07T01:51:37.112+02:00" LONG-NAME="TC1300 SpecHierarchy1">
+              <OBJECT>
+                <SPEC-OBJECT-REF>ID_TC1300_SpecObject1</SPEC-OBJECT-REF>
+              </OBJECT>
+            </SPEC-HIERARCHY>
+          </CHILDREN>
+        </SPECIFICATION>
+      </SPECIFICATIONS>
+    </REQ-IF-CONTENT>
+  </CORE-CONTENT>
+</REQ-IF>
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/pom.xml b/org.eclipse.rmf.tests.serialization.reqif10/pom.xml
new file mode 100644
index 0000000..eca1263
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/pom.xml
@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ <copyright>
+Copyright (c) 2012 itemis AG.
+All rights reserved. This program and the accompanying materials
+are made available under the terms of the Eclipse Public License v1.0
+which accompanies this distribution, and is available at
+http://www.eclipse.org/legal/epl-v10.html
+
+Contributors:
+    Mark Broerkens - initial API and implementation
+ </copyright>
+
+-->
+<project
+	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
+	xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+	<modelVersion>4.0.0</modelVersion>
+	<parent>
+		<groupId>org.eclipse.rmf</groupId>
+		<artifactId>org.eclipse.rmf.releng</artifactId>
+		<version>0.8.0-SNAPSHOT</version>
+		<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>
+	</parent>
+	<groupId>org.eclipse.rmf.plugins</groupId>
+	<artifactId>org.eclipse.rmf.tests.serialization.reqif10</artifactId>
+	<version>0.8.0-SNAPSHOT</version>
+	<properties>
+    	<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+  	</properties>
+	<packaging>eclipse-test-plugin</packaging>
+	<profiles>
+		<profile>
+			<id>macosx</id>
+			<activation>
+				<os>
+					<family>mac</family>
+				</os>
+			</activation>
+			<properties>
+				<test.vmargs>-Xmx512m -XX:MaxPermSize=256m -XstartOnFirstThread</test.vmargs>
+			</properties>
+		</profile>
+		<profile>
+			<id>other-os</id>
+			<activation>
+				<os>
+					<family>!mac</family>
+				</os>
+			</activation>
+			<properties>
+				<test.vmargs>-Xmx512m -XX:MaxPermSize=256m</test.vmargs>
+			</properties>
+		</profile>
+	</profiles>
+	<build>
+		<sourceDirectory>src</sourceDirectory>
+		<testOutputDirectory>work</testOutputDirectory>
+		<plugins>
+			<plugin>
+				<groupId>org.eclipse.tycho</groupId>
+				<artifactId>tycho-surefire-plugin</artifactId>
+				<version>${tycho-version}</version>
+				<configuration>
+					<includes>
+						<include>**/All*Tests.class</include>
+					</includes>
+					<useUIHarness>false</useUIHarness>
+					<useUIThread>false</useUIThread>
+					<argLine>${test.vmargs}</argLine>
+				</configuration>
+			</plugin>
+		</plugins>
+	</build>
+</project>
\ No newline at end of file
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/package.html b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/package.html
new file mode 100644
index 0000000..3b733ef
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/package.html
@@ -0,0 +1,13 @@
+<html>
+<body>
+<h1>Tests for Metamodel and XML serialization</h1>
+<dl>
+<dt>UC000</dt>
+<dd>Use Case "Data model with XML serialization"</dd>
+<dt>UC001</dt>
+<dd>Use Case "Interchange"</dd>
+</dl>
+
+</p> 
+</body>
+</html>
\ No newline at end of file
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/referencedata/AllReferenceDataTests.java b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/referencedata/AllReferenceDataTests.java
new file mode 100644
index 0000000..7b1b080
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/referencedata/AllReferenceDataTests.java
@@ -0,0 +1,23 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.tests.referencedata;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Suite;
+import org.junit.runners.Suite.SuiteClasses;
+
+
+@RunWith(Suite.class)
+@SuiteClasses({ ReferenceDataTests.class })
+public class AllReferenceDataTests {
+	
+}
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/referencedata/ReferenceDataTests.java b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/referencedata/ReferenceDataTests.java
new file mode 100644
index 0000000..4b2a442
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/referencedata/ReferenceDataTests.java
@@ -0,0 +1,91 @@
+package org.eclipse.rmf.reqif10.tests.referencedata;
+
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertTrue;
+
+import java.io.File;
+import java.io.FilenameFilter;
+import java.util.Collection;
+import java.util.Map;
+
+import org.eclipse.core.runtime.IPath;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EStructuralFeature.Setting;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.rmf.reqif10.ReqIF;
+import org.eclipse.rmf.reqif10.tests.util.AbstractTestCase;
+import org.junit.Test;
+
+@SuppressWarnings("nls")
+public class ReferenceDataTests extends AbstractTestCase {
+
+	final String INPUT_DIR = "input";
+	final String WORK_DIR = "work";
+
+	class ReqIFFileNameFilter implements FilenameFilter {
+		public boolean accept(File dir, String name) {
+			if (name.endsWith("reqif")) {
+				return true;
+			} else {
+				return false;
+			}
+		}
+	}
+
+    @Test
+	public void testSchemaCompliance() {
+		File folder = new File(INPUT_DIR);
+		if (folder.exists() && folder.isDirectory()) {
+			for (String fileName : folder.list(new ReqIFFileNameFilter())) {
+				System.out.println("Reading file: " + fileName);
+				try {
+					validateAgainstSchema(INPUT_DIR + IPath.SEPARATOR + fileName);
+				} catch (Exception e) {
+					e.printStackTrace();
+					assertFalse(true);
+				}
+			}
+		}
+
+	}
+
+	@Test
+	public void testAllFilesInInputFolder() {
+		File folder = new File(INPUT_DIR);
+		if (folder.exists() && folder.isDirectory()) {
+			for (String fileName : folder.list(new ReqIFFileNameFilter())) {
+				System.out.println("Reading file: " + fileName);
+				try {
+					// System.out.println("validating input file");
+					// validateAgainstSchema(INPUT_DIR + IPath.SEPARATOR + fileName);
+					System.out.println("reading input file");
+					EObject reqIF = loadFile(INPUT_DIR + IPath.SEPARATOR + fileName, false);
+					// check for unresolved proxies
+					assertTrue(checkUnresolvedProxies(reqIF));
+					System.out.println("writing file");
+					saveReqIFFile(reqIF, WORK_DIR + IPath.SEPARATOR + fileName);
+					// System.out.println("validating written file");
+					// validateAgainstSchema(WORK_DIR + IPath.SEPARATOR + fileName);
+				} catch (Exception e) {
+					e.printStackTrace();
+					assertFalse(true);
+				}
+			}
+		}
+	}
+
+	protected boolean checkUnresolvedProxies(EObject reqif) {
+
+		Map<EObject, Collection<Setting>> map = EcoreUtil.UnresolvedProxyCrossReferencer.find(reqif);
+		for (EObject eObject : map.keySet()) {
+			System.out.println("Unresolved Proxy to object " + eObject);
+			for (Setting setting : map.get(eObject)) {
+				System.out.println("-" + setting.getEStructuralFeature().getName() + " of  " + setting.getEObject());
+			}
+		}
+
+		return map.size() == 0;
+
+	}
+
+}
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc000/AllUc000LowLevelSerializationTests.java b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc000/AllUc000LowLevelSerializationTests.java
new file mode 100644
index 0000000..584b6ff
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc000/AllUc000LowLevelSerializationTests.java
@@ -0,0 +1,28 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.tests.uc000;
+
+import org.eclipse.rmf.reqif10.tests.uc000.tc1000.TC0001000ContainmentEStructuralFeatureTests;
+import org.eclipse.rmf.reqif10.tests.uc000.tc1001.TC0001001FullModelTests;
+import org.eclipse.rmf.reqif10.tests.uc000.tc4000.TC0004000ToolExtensionWithEcoreMetamodelTests;
+import org.eclipse.rmf.reqif10.tests.uc000.tc4001.TC0004001ToolExtensionWithCustomRuntimeCreatedMetamodelTests;
+import org.junit.runner.RunWith;
+import org.junit.runners.Suite;
+import org.junit.runners.Suite.SuiteClasses;
+
+@RunWith(Suite.class)
+@SuiteClasses({ TC0001000ContainmentEStructuralFeatureTests.class, TC0001001FullModelTests.class,
+		TC0004000ToolExtensionWithEcoreMetamodelTests.class, TC0004001ToolExtensionWithCustomRuntimeCreatedMetamodelTests.class
+		/*,TC0009000_SchemaValidationOnLoadTests.class*/ })
+public class AllUc000LowLevelSerializationTests {
+
+}
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc000/package.html b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc000/package.html
new file mode 100644
index 0000000..fa62b88
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc000/package.html
@@ -0,0 +1,37 @@
+<html>
+<body>
+<h1>UC000 "Data model with XML serialization"</h1>
+<p>To check whether RMF can properly make use of ReqIF as data model and to check of the XML serialization supports all aspects supported by the metamodel</p>
+<p>The following test goals are addressed</p>
+<ul>
+<li>All non abstract metaclasses are instantiated at least once</li>
+<li>Each feature is set least once</li>
+<li>Each feature is unset at least once</li>
+<li>Tool extensions that are known are serialized and deserialized</li>
+<li>Tool extensions that are unknown are serialized and deserialized</li>
+<li></li>
+<li></li>
+<li></li>
+</ul>
+Note: it is not required that the serialized artifacts are valid with respect to the XML schema. E.g. it is allowed that mandatory elements are not serialized or that the root element is not the reqif element.
+<dl>
+<dt>TC000_1000</dt>
+<dd></dd>
+</dl>
+<p>For each reqif meta class a test data is defined:
+<dl>
+<dt>TC000_1000</dt>
+<dd>ReqIF</dd>
+<dt>TC000_1001</dt>
+<dd>ReqIFHeader</dd>
+<dt>TC000_1002</dt>
+<dd>ReqIFContent</dd>
+<dt>TC000_1003</dt>
+<dd>ReqIFToolExtension</dd>
+<dt></dt>
+<dd></dd>
+</dl>
+
+</p> 
+</body>
+</html>
\ No newline at end of file
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc000/tc1000/TC0001000ContainmentEStructuralFeatureModelBuilder.java b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc000/tc1000/TC0001000ContainmentEStructuralFeatureModelBuilder.java
new file mode 100644
index 0000000..34cc686
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc000/tc1000/TC0001000ContainmentEStructuralFeatureModelBuilder.java
@@ -0,0 +1,72 @@
+package org.eclipse.rmf.reqif10.tests.uc000.tc1000;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.rmf.reqif10.AttributeDefinitionBoolean;
+import org.eclipse.rmf.reqif10.DatatypeDefinitionBoolean;
+import org.eclipse.rmf.reqif10.ReqIF10Factory;
+import org.eclipse.rmf.reqif10.ReqIFHeader;
+import org.eclipse.rmf.reqif10.ReqIFToolExtension;
+import org.eclipse.rmf.reqif10.SpecObjectType;
+import org.eclipse.rmf.reqif10.tests.util.ReqIFContentModelBuilder;
+
+@SuppressWarnings("nls")
+public class TC0001000ContainmentEStructuralFeatureModelBuilder extends ReqIFContentModelBuilder {
+
+	DatatypeDefinitionBoolean datatypeDefinitionBoolean;
+
+	public TC0001000ContainmentEStructuralFeatureModelBuilder() throws Exception {
+		super();
+	}
+
+	/**
+	 * 
+	 */
+	@Override
+	public void createReqIFHeader() throws Exception {
+		ReqIFHeader reqIFHeader = ReqIF10Factory.eINSTANCE.createReqIFHeader();
+		// ID=10, attribute, isMany=false, isSet=false, isDefault=true
+		// don't set comment
+
+		// ID=11, attribute, isMany=false, isSet=true, isDefault=false
+		reqIFHeader.setIdentifier("identifier");
+
+		// ID=12, attribute, isMany=false, isSet=true, isDefault=true
+		reqIFHeader.setTitle(null);
+
+		// ID=3, reference, isMany=false, isSet=true, isDefault=false
+		getReqIF().setTheHeader(reqIFHeader);
+	}
+
+	@Override
+	public void createToolExtensions() throws Exception {
+		EList<ReqIFToolExtension> toolExtensions = getReqIF().getToolExtensions();
+		// ID=8, reference, isMany=true, isSet=true, isDefault=true
+		toolExtensions.clear();
+	}
+
+	@Override
+	public void createDatatypes() throws Exception {
+		datatypeDefinitionBoolean = ReqIF10Factory.eINSTANCE.createDatatypeDefinitionBoolean();
+		datatypeDefinitionBoolean.setIdentifier("datatypeDefinitionBoolean");
+		getReqIF().getCoreContent().getDatatypes().add(datatypeDefinitionBoolean);
+	}
+
+	@Override
+	public void createSpecObjectTypes() throws Exception {
+		SpecObjectType specObjectType = ReqIF10Factory.eINSTANCE.createSpecObjectType();
+		specObjectType.setIdentifier("specObjectType");
+
+		AttributeDefinitionBoolean attributeDefinitionBooleanWithoutDefault = ReqIF10Factory.eINSTANCE.createAttributeDefinitionBoolean();
+		attributeDefinitionBooleanWithoutDefault.setIdentifier("attributeDefinitionBooleanWithoutDefault");
+		attributeDefinitionBooleanWithoutDefault.setType(datatypeDefinitionBoolean);
+		specObjectType.getSpecAttributes().add(attributeDefinitionBooleanWithoutDefault);
+
+		AttributeDefinitionBoolean attributeDefinitionBooleanWithDefault = ReqIF10Factory.eINSTANCE.createAttributeDefinitionBoolean();
+		attributeDefinitionBooleanWithDefault.setIdentifier("attributeDefinitionBooleanWithDefault");
+		attributeDefinitionBooleanWithDefault.setType(datatypeDefinitionBoolean);
+		attributeDefinitionBooleanWithDefault.setDefaultValue(null);
+		specObjectType.getSpecAttributes().add(attributeDefinitionBooleanWithDefault);
+
+		getReqIF().getCoreContent().getSpecTypes().add(specObjectType);
+	}
+}
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc000/tc1000/TC0001000ContainmentEStructuralFeatureTests.java b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc000/tc1000/TC0001000ContainmentEStructuralFeatureTests.java
new file mode 100644
index 0000000..d937c6b
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc000/tc1000/TC0001000ContainmentEStructuralFeatureTests.java
@@ -0,0 +1,96 @@
+package org.eclipse.rmf.reqif10.tests.uc000.tc1000;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertNull;
+import static org.junit.Assert.assertTrue;
+
+import org.eclipse.rmf.reqif10.AttributeDefinitionBoolean;
+import org.eclipse.rmf.reqif10.ReqIF;
+import org.eclipse.rmf.reqif10.ReqIFContent;
+import org.eclipse.rmf.reqif10.ReqIFHeader;
+import org.eclipse.rmf.reqif10.tests.util.AbstractTestCase;
+import org.junit.BeforeClass;
+import org.junit.Test;
+
+@SuppressWarnings("nls")
+public class TC0001000ContainmentEStructuralFeatureTests extends AbstractTestCase {
+	static final String TEST_CASE_ID = "TC0001000";
+	static final String REFERENCE_DATA_FILENAME = getWorkingFileName(getReferenceDataFileName(TEST_CASE_ID, false));
+	static final String EXPORT_DATA_FILENAME = getWorkingFileName(getFirstExportFileName(TEST_CASE_ID, false));
+	static ReqIF originalReqIF = null;
+	static ReqIF loadedReqIF = null;
+
+	@BeforeClass
+	public static void setupOnce() throws Exception {
+		AbstractTestCase.setupOnce();
+		originalReqIF = new TC0001000ContainmentEStructuralFeatureModelBuilder().getReqIF();
+		saveReqIFFile(originalReqIF, REFERENCE_DATA_FILENAME);
+		loadedReqIF = loadReqIFFile(REFERENCE_DATA_FILENAME);
+	}
+
+	@Test
+	public void test0002ReferenceSingleUnsetDefaultValue() {
+		AttributeDefinitionBoolean attributeDefinitionBoolean = (AttributeDefinitionBoolean) loadedReqIF.getCoreContent().getSpecTypes().get(0)
+				.getSpecAttributes().get(0);
+		assertFalse(attributeDefinitionBoolean.isSetDefaultValue());
+		assertNull(attributeDefinitionBoolean.getDefaultValue());
+	}
+
+	@Test
+	public void test0003ReferenceSingleSetNotDefaultValue() {
+		assertTrue(loadedReqIF.isSetTheHeader());
+		assertNotNull(loadedReqIF.getTheHeader());
+	}
+	
+	@Test
+	public void test0004ReferenceSingleSetDefaultValue() {
+		AttributeDefinitionBoolean attributeDefinitionBoolean = (AttributeDefinitionBoolean) loadedReqIF.getCoreContent().getSpecTypes().get(0)
+				.getSpecAttributes().get(1);
+		assertTrue(attributeDefinitionBoolean.isSetDefaultValue());
+		assertNull(attributeDefinitionBoolean.getDefaultValue());
+	}
+
+	@Test
+	public void test0006ReferenceManyUnsetDefaultValue() {
+		ReqIFContent reqIFContent = loadedReqIF.getCoreContent();
+		assertFalse(reqIFContent.isSetSpecRelationGroups());
+		assertTrue(reqIFContent.getSpecRelationGroups().isEmpty());
+	}
+
+	@Test
+	public void test0007ReferenceManySetNotDefaultValue() {
+		ReqIFContent reqIFContent = loadedReqIF.getCoreContent();
+		assertTrue(reqIFContent.isSetDatatypes());
+		assertFalse(reqIFContent.getDatatypes().isEmpty());
+	}
+
+	@Test
+	public void test0008ReferenceManySetDefaultValue() {
+		assertTrue(loadedReqIF.isSetToolExtensions());
+		assertTrue(loadedReqIF.getToolExtensions().isEmpty());
+	}
+
+	@Test
+	public void test0010AttributeSingleUnsetDefaultValue() {
+		ReqIFHeader reqIFHeader = loadedReqIF.getTheHeader();
+		assertFalse(reqIFHeader.isSetComment());
+		assertNull(reqIFHeader.getComment());
+	}
+
+	@Test
+	public void test0011AttributeSingleSetNotDefaultValue() {
+		ReqIFHeader reqIFHeader = loadedReqIF.getTheHeader();
+		assertTrue(reqIFHeader.isSetIdentifier());
+		assertEquals("identifier", reqIFHeader.getIdentifier());
+	}
+
+	@Test
+	public void test0012AttributeSingleSetDefaultValue() {
+		ReqIFHeader reqIFHeader = loadedReqIF.getTheHeader();
+		assertTrue(reqIFHeader.isSetTitle());
+		assertEquals(null, reqIFHeader.getTitle());
+	}
+
+}
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc000/tc1000/package.html b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc000/tc1000/package.html
new file mode 100644
index 0000000..7da42be
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc000/tc1000/package.html
@@ -0,0 +1,7 @@
+<html>
+<body>
+<h1>TC0001000 "Containment EStructuralFeature"</h1>
+<p>Checks whether containment references and attributes are handled correctly with respect to set / unset</p>
+</p> 
+</body>
+</html>
\ No newline at end of file
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc000/tc1001/TC0001001FullModelModelBuilder.java b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc000/tc1001/TC0001001FullModelModelBuilder.java
new file mode 100644
index 0000000..06dd050
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc000/tc1001/TC0001001FullModelModelBuilder.java
@@ -0,0 +1,663 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.tests.uc000.tc1001;
+
+import java.math.BigInteger;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.rmf.reqif10.AlternativeID;
+import org.eclipse.rmf.reqif10.AttributeDefinitionBoolean;
+import org.eclipse.rmf.reqif10.AttributeDefinitionDate;
+import org.eclipse.rmf.reqif10.AttributeDefinitionEnumeration;
+import org.eclipse.rmf.reqif10.AttributeDefinitionInteger;
+import org.eclipse.rmf.reqif10.AttributeDefinitionReal;
+import org.eclipse.rmf.reqif10.AttributeDefinitionString;
+import org.eclipse.rmf.reqif10.AttributeValueBoolean;
+import org.eclipse.rmf.reqif10.AttributeValueDate;
+import org.eclipse.rmf.reqif10.AttributeValueEnumeration;
+import org.eclipse.rmf.reqif10.AttributeValueInteger;
+import org.eclipse.rmf.reqif10.AttributeValueReal;
+import org.eclipse.rmf.reqif10.AttributeValueString;
+import org.eclipse.rmf.reqif10.DatatypeDefinition;
+import org.eclipse.rmf.reqif10.DatatypeDefinitionBoolean;
+import org.eclipse.rmf.reqif10.DatatypeDefinitionDate;
+import org.eclipse.rmf.reqif10.DatatypeDefinitionEnumeration;
+import org.eclipse.rmf.reqif10.DatatypeDefinitionInteger;
+import org.eclipse.rmf.reqif10.DatatypeDefinitionReal;
+import org.eclipse.rmf.reqif10.DatatypeDefinitionString;
+import org.eclipse.rmf.reqif10.EmbeddedValue;
+import org.eclipse.rmf.reqif10.EnumValue;
+import org.eclipse.rmf.reqif10.RelationGroup;
+import org.eclipse.rmf.reqif10.RelationGroupType;
+import org.eclipse.rmf.reqif10.ReqIF10Factory;
+import org.eclipse.rmf.reqif10.ReqIFToolExtension;
+import org.eclipse.rmf.reqif10.SpecHierarchy;
+import org.eclipse.rmf.reqif10.SpecObject;
+import org.eclipse.rmf.reqif10.SpecObjectType;
+import org.eclipse.rmf.reqif10.SpecRelation;
+import org.eclipse.rmf.reqif10.SpecRelationType;
+import org.eclipse.rmf.reqif10.Specification;
+import org.eclipse.rmf.reqif10.SpecificationType;
+import org.eclipse.rmf.reqif10.tests.util.SimpleModelBuilder;
+
+@SuppressWarnings("nls")
+public class TC0001001FullModelModelBuilder extends SimpleModelBuilder {
+	final static String LAST_CHANGE_STRING = "2012-04-07T01:51:37.112+02:00";
+	final static String TEST_CASE_ID = "TC0001001";
+
+	// datatypes
+	protected DatatypeDefinitionBoolean datatypeDefinitionBoolean;
+	protected DatatypeDefinitionInteger datatypeDefinitionInteger;
+	protected DatatypeDefinitionString datatypeDefinitionString;
+	protected DatatypeDefinitionReal datatypeDefinitionReal;
+	protected DatatypeDefinitionDate datatypeDefinitionDate;
+	protected DatatypeDefinitionEnumeration datatypeDefinitionEnumeration;
+	protected EnumValue enumValueRed;
+	protected EnumValue enumValueYellow;
+	protected EnumValue enumValueGreen;
+
+	// SpecObjectTypes
+	SpecObjectType specObjectType;
+	AttributeDefinitionBoolean specObjectTypeAttributeDefinitionBoolean;
+	AttributeDefinitionInteger specObjectTypeAttributeDefinitionInteger;
+	AttributeDefinitionString specObjectTypeAttributeDefinitionString;
+	AttributeDefinitionReal specObjectTypeAttributeDefinitionReal;
+	AttributeDefinitionDate specObjectTypeAttributeDefinitionDate;
+	AttributeDefinitionEnumeration specObjectTypeAttributeDefinitionEnumeration;
+
+	// SpecificationTypes
+	SpecificationType specificationType;
+	AttributeDefinitionString specificationTypeAttributeDefinitionString;
+
+	// SpecRelationTypes
+	SpecRelationType specRelationType;
+	AttributeDefinitionString specRelationTypeAttributeDefinitionString;
+
+	// RelationGroupTypes
+	RelationGroupType relationGroupType;
+	AttributeDefinitionString relationGroupTypeAttributeDefinitionString;
+
+	// SpecObjects
+	SpecObject specObject;
+
+	// Specifications
+	Specification specification;
+
+	// SpecRelations
+	SpecRelation specRelation;
+
+	/**
+	 * @throws Exception 
+	 * 
+	 */
+	public TC0001001FullModelModelBuilder() throws Exception {
+		super("comment", LAST_CHANGE_STRING, "ID_TC0001001_ReqIfHeader", "repositoryId", "reqIFToolId", "1.0", "sourceToolId",
+				"UC000 TC1001 'FullModel'");
+	}
+
+	/**
+	 * creates instances of the following metamodel classes:
+	 * <ul>
+	 * <li>DatatypeDefinitionBoolean</li>
+	 * <li>DatatypeDefinitionInteger</li>
+	 * <li>DatatypeDefinitionString</li>
+	 * <li>DatatypeDefinitionReal</li>
+	 * <li>DatatypeDefinitionDate</li>
+	 * <li>DatatypeDefinitionEnumeration</li>
+	 * <li>EnumValue</li>
+	 * </ul>
+	 * 
+	 * @throws Exception
+	 */
+	@Override
+	public void createDatatypes() throws Exception {
+		datatypeDefinitionBoolean = ReqIF10Factory.eINSTANCE.createDatatypeDefinitionBoolean();
+		datatypeDefinitionBoolean.setDesc("description");
+		datatypeDefinitionBoolean.setIdentifier("ID_TC0001001_DatatypeDefinitionBoolean");
+		datatypeDefinitionBoolean.setLongName("TC0001001 DatatypeDefinitionBoolean");
+		datatypeDefinitionBoolean.setLastChange(toDate(LAST_CHANGE_STRING));
+		AlternativeID alternativeID;
+		alternativeID = ReqIF10Factory.eINSTANCE.createAlternativeID();
+		alternativeID.setIdentifier("ID_TC0001001_datatypeDefinitionBoolean_AlternativeID");
+		datatypeDefinitionBoolean.setAlternativeID(alternativeID);
+
+		datatypeDefinitionInteger = ReqIF10Factory.eINSTANCE.createDatatypeDefinitionInteger();
+		datatypeDefinitionInteger.setDesc("description");
+		datatypeDefinitionInteger.setIdentifier("ID_TC0001001_DatatypeDefinitionInteger");
+		datatypeDefinitionInteger.setLongName("TC0001001 DatatypeDefinitionInteger");
+		datatypeDefinitionInteger.setLastChange(toDate(LAST_CHANGE_STRING));
+		datatypeDefinitionInteger
+				.setMin(new BigInteger(
+						"-012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"));
+		datatypeDefinitionInteger
+				.setMax(new BigInteger(
+						"012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"));
+		alternativeID = ReqIF10Factory.eINSTANCE.createAlternativeID();
+		alternativeID.setIdentifier("ID_TC0001001_datatypeDefinitionInteger_AlternativeID");
+		datatypeDefinitionInteger.setAlternativeID(alternativeID);
+
+		datatypeDefinitionString = ReqIF10Factory.eINSTANCE.createDatatypeDefinitionString();
+		datatypeDefinitionString.setDesc("description");
+		datatypeDefinitionString.setIdentifier("ID_TC0001001_DatatypeDefinitionString");
+		datatypeDefinitionString.setLongName("TC0001001 DatatypeDefinitionString");
+		datatypeDefinitionString.setLastChange(toDate(LAST_CHANGE_STRING));
+		datatypeDefinitionString.setMaxLength(new BigInteger("256"));
+		alternativeID = ReqIF10Factory.eINSTANCE.createAlternativeID();
+		alternativeID.setIdentifier("ID_TC0001001_datatypeDefinitionString_AlternativeID");
+		datatypeDefinitionString.setAlternativeID(alternativeID);
+
+		datatypeDefinitionReal = ReqIF10Factory.eINSTANCE.createDatatypeDefinitionReal();
+		datatypeDefinitionReal.setDesc("description");
+		datatypeDefinitionReal.setIdentifier("ID_TC0001001_DatatypeDefinitionReal");
+		datatypeDefinitionReal.setLongName("TC0001001 DatatypeDefinitionReal");
+		datatypeDefinitionReal.setLastChange(toDate(LAST_CHANGE_STRING));
+		datatypeDefinitionReal.setMin(-1234.5678);
+		datatypeDefinitionReal.setMax(1234.5678);
+		datatypeDefinitionReal.setAccuracy(new BigInteger("10"));
+		alternativeID = ReqIF10Factory.eINSTANCE.createAlternativeID();
+		alternativeID.setIdentifier("ID_TC0001001_datatypeDefinitionReal_AlternativeID");
+		datatypeDefinitionReal.setAlternativeID(alternativeID);
+
+		datatypeDefinitionDate = ReqIF10Factory.eINSTANCE.createDatatypeDefinitionDate();
+		datatypeDefinitionDate.setDesc("description");
+		datatypeDefinitionDate.setIdentifier("ID_TC0001001_DatatypeDefinitionDate");
+		datatypeDefinitionDate.setLongName("TC0001001 DatatypeDefinitionDate");
+		datatypeDefinitionDate.setLastChange(toDate(LAST_CHANGE_STRING));
+		alternativeID = ReqIF10Factory.eINSTANCE.createAlternativeID();
+		alternativeID.setIdentifier("ID_TC0001001_datatypeDefinitionDate_AlternativeID");
+		datatypeDefinitionDate.setAlternativeID(alternativeID);
+
+		datatypeDefinitionEnumeration = ReqIF10Factory.eINSTANCE.createDatatypeDefinitionEnumeration();
+		datatypeDefinitionEnumeration.setDesc("description");
+		datatypeDefinitionEnumeration.setIdentifier("ID_TC0001001_DatatypeDefinitionEnumeration");
+		datatypeDefinitionEnumeration.setLongName("TC0001001 DatatypeDefinitionEnumeration");
+		datatypeDefinitionEnumeration.setLastChange(toDate(LAST_CHANGE_STRING));
+		// red
+		enumValueRed = ReqIF10Factory.eINSTANCE.createEnumValue();
+		enumValueRed.setIdentifier("ID_TC0001001_DatatypeDefinitionEnumeration_EnumValue_Red");
+		enumValueRed.setLongName("TC0001001 Red");
+		enumValueRed.setLastChange(toDate(LAST_CHANGE_STRING));
+		EmbeddedValue embeddedValueRed = ReqIF10Factory.eINSTANCE.createEmbeddedValue();
+		embeddedValueRed.setKey(new BigInteger("0"));
+		embeddedValueRed.setOtherContent("");
+		enumValueRed.setProperties(embeddedValueRed);
+		// green
+		enumValueGreen = ReqIF10Factory.eINSTANCE.createEnumValue();
+		enumValueGreen.setIdentifier("ID_TC0001001_DatatypeDefinitionEnumeration_EnumValue_Green");
+		enumValueGreen.setLongName("TC0001001 Green");
+		enumValueGreen.setLastChange(toDate(LAST_CHANGE_STRING));
+		EmbeddedValue embeddedValueGreen = ReqIF10Factory.eINSTANCE.createEmbeddedValue();
+		embeddedValueGreen.setKey(new BigInteger("1"));
+		embeddedValueGreen.setOtherContent("");
+		enumValueGreen.setProperties(embeddedValueGreen);
+		// yellow
+		enumValueYellow = ReqIF10Factory.eINSTANCE.createEnumValue();
+		enumValueYellow.setIdentifier("ID_TC0001001_DatatypeDefinitionEnumeration_EnumValue_Yellow");
+		enumValueYellow.setLongName("TC0001001 Yellow");
+		enumValueYellow.setLastChange(toDate(LAST_CHANGE_STRING));
+		EmbeddedValue embeddedValueYellow = ReqIF10Factory.eINSTANCE.createEmbeddedValue();
+		embeddedValueYellow.setKey(new BigInteger("2"));
+		embeddedValueYellow.setOtherContent("");
+		enumValueYellow.setProperties(embeddedValueYellow);
+
+		datatypeDefinitionEnumeration.getSpecifiedValues().add(enumValueRed);
+		datatypeDefinitionEnumeration.getSpecifiedValues().add(enumValueGreen);
+		datatypeDefinitionEnumeration.getSpecifiedValues().add(enumValueYellow);
+
+		alternativeID = ReqIF10Factory.eINSTANCE.createAlternativeID();
+		alternativeID.setIdentifier("ID_TC0001001_datatypeDefinitionEnumeration_AlternativeID");
+		datatypeDefinitionEnumeration.setAlternativeID(alternativeID);
+
+		EList<DatatypeDefinition> datatypes = getReqIF().getCoreContent().getDatatypes();
+		datatypes.add(datatypeDefinitionBoolean);
+		datatypes.add(datatypeDefinitionInteger);
+		datatypes.add(datatypeDefinitionString);
+		datatypes.add(datatypeDefinitionReal);
+		datatypes.add(datatypeDefinitionDate);
+		datatypes.add(datatypeDefinitionEnumeration);
+	}
+
+	/**
+	 * creates instances of the following metamodel classes:
+	 * <ul>
+	 * <li>SpecObjectType</li>
+	 * <li>AttributeDefinitionBoolean</li>
+	 * <li>AttributeDefinitionInteger</li>
+	 * <li>AttributeDefinitionString</li>
+	 * <li>AttributeDefinitionReal</li>
+	 * <li>AttributeDefinitionDate</li>
+	 * <li>AttributeDefinitionEnumeration</li>
+	 * <li>AlternativeID</li>
+	 * <li>AttributeValueBoolean</li>
+	 * <li>AttributeValueInteger</li>
+	 * <li>AttributeValueString</li>
+	 * <li>AttributeValueReal</li>
+	 * <li>AttributeValueDate</li>
+	 * <li>AttributeValueEnumeration</li>
+	 * </ul>
+	 * 
+	 * @throws Exception
+	 */
+	@Override
+	public void createSpecObjectTypes() throws Exception {
+		specObjectType = ReqIF10Factory.eINSTANCE.createSpecObjectType();
+		specObjectType.setDesc("description");
+		specObjectType.setIdentifier("ID_TC0001001_SpecObjectType");
+		specObjectType.setLongName("TC0001001 SpecObjectType");
+		specObjectType.setLastChange(toDate(LAST_CHANGE_STRING));
+		AlternativeID alternativeID;
+		alternativeID = ReqIF10Factory.eINSTANCE.createAlternativeID();
+		alternativeID.setIdentifier("ID_TC0001001_specObjectType_AlternativeID");
+		specObjectType.setAlternativeID(alternativeID);
+
+		specObjectTypeAttributeDefinitionBoolean = ReqIF10Factory.eINSTANCE.createAttributeDefinitionBoolean();
+		specObjectTypeAttributeDefinitionBoolean.setDesc("description");
+		specObjectTypeAttributeDefinitionBoolean.setEditable(false);
+		specObjectTypeAttributeDefinitionBoolean.setIdentifier("ID_TC0001001_AttributeDefinitionBoolean");
+		specObjectTypeAttributeDefinitionBoolean.setLongName("TC0001001 Boolean");
+		specObjectTypeAttributeDefinitionBoolean.setLastChange(toDate(LAST_CHANGE_STRING));
+		specObjectTypeAttributeDefinitionBoolean.setType(datatypeDefinitionBoolean);
+		AttributeValueBoolean attributeValueBoolean = ReqIF10Factory.eINSTANCE.createAttributeValueBoolean();
+		attributeValueBoolean.setTheValue(false);
+		specObjectTypeAttributeDefinitionBoolean.setDefaultValue(attributeValueBoolean);
+		alternativeID = ReqIF10Factory.eINSTANCE.createAlternativeID();
+		alternativeID.setIdentifier("ID_TC0001001_specObjectTypeAttributeDefinitionBoolean_AlternativeID");
+		specObjectTypeAttributeDefinitionBoolean.setAlternativeID(alternativeID);
+
+		specObjectTypeAttributeDefinitionInteger = ReqIF10Factory.eINSTANCE.createAttributeDefinitionInteger();
+		specObjectTypeAttributeDefinitionInteger.setDesc("description");
+		specObjectTypeAttributeDefinitionInteger.setEditable(true);
+		specObjectTypeAttributeDefinitionInteger.setIdentifier("ID_TC0001001_AttributeDefinitionInteger");
+		specObjectTypeAttributeDefinitionInteger.setLongName("TC0001001 Integer");
+		specObjectTypeAttributeDefinitionInteger.setLastChange(toDate(LAST_CHANGE_STRING));
+		specObjectTypeAttributeDefinitionInteger.setType(datatypeDefinitionInteger);
+		AttributeValueInteger attributeValueInteger = ReqIF10Factory.eINSTANCE.createAttributeValueInteger();
+		attributeValueInteger
+				.setTheValue(new BigInteger("012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"));
+		specObjectTypeAttributeDefinitionInteger.setDefaultValue(attributeValueInteger);
+		alternativeID = ReqIF10Factory.eINSTANCE.createAlternativeID();
+		alternativeID.setIdentifier("ID_TC0001001_specObjectTypeAttributeDefinitionInteger_AlternativeID");
+		specObjectTypeAttributeDefinitionInteger.setAlternativeID(alternativeID);
+
+		specObjectTypeAttributeDefinitionString = ReqIF10Factory.eINSTANCE.createAttributeDefinitionString();
+		specObjectTypeAttributeDefinitionString.setDesc("description");
+		specObjectTypeAttributeDefinitionString.setEditable(true);
+		specObjectTypeAttributeDefinitionString.setIdentifier("ID_TC0001001_AttributeDefinitionString");
+		specObjectTypeAttributeDefinitionString.setLongName("TC0001001 String");
+		specObjectTypeAttributeDefinitionString.setLastChange(toDate(LAST_CHANGE_STRING));
+		specObjectTypeAttributeDefinitionString.setType(datatypeDefinitionString);
+		AttributeValueString attributeValueString = ReqIF10Factory.eINSTANCE.createAttributeValueString();
+		attributeValueString.setTheValue("");
+		specObjectTypeAttributeDefinitionString.setDefaultValue(attributeValueString);
+		alternativeID = ReqIF10Factory.eINSTANCE.createAlternativeID();
+		alternativeID.setIdentifier("ID_TC0001001_specObjectTypeAttributeDefinitionString_AlternativeID");
+		specObjectTypeAttributeDefinitionString.setAlternativeID(alternativeID);
+
+		specObjectTypeAttributeDefinitionReal = ReqIF10Factory.eINSTANCE.createAttributeDefinitionReal();
+		specObjectTypeAttributeDefinitionReal.setDesc("description");
+		specObjectTypeAttributeDefinitionReal.setEditable(true);
+		specObjectTypeAttributeDefinitionReal.setIdentifier("ID_TC0001001_AttributeDefinitionReal");
+		specObjectTypeAttributeDefinitionReal.setLongName("TC0001001 Real");
+		specObjectTypeAttributeDefinitionReal.setLastChange(toDate(LAST_CHANGE_STRING));
+		specObjectTypeAttributeDefinitionReal.setType(datatypeDefinitionReal);
+		AttributeValueReal attributeValueReal = ReqIF10Factory.eINSTANCE.createAttributeValueReal();
+		attributeValueReal.setTheValue(0.0);
+		specObjectTypeAttributeDefinitionReal.setDefaultValue(attributeValueReal);
+		alternativeID = ReqIF10Factory.eINSTANCE.createAlternativeID();
+		alternativeID.setIdentifier("ID_TC0001001_specObjectTypeAttributeDefinitionReal_AlternativeID");
+		specObjectTypeAttributeDefinitionReal.setAlternativeID(alternativeID);
+
+		specObjectTypeAttributeDefinitionDate = ReqIF10Factory.eINSTANCE.createAttributeDefinitionDate();
+		specObjectTypeAttributeDefinitionDate.setDesc("description");
+		specObjectTypeAttributeDefinitionDate.setEditable(true);
+		specObjectTypeAttributeDefinitionDate.setIdentifier("ID_TC0001001_AttributeDefinitionDate");
+		specObjectTypeAttributeDefinitionDate.setLongName("TC0001001 Date");
+		specObjectTypeAttributeDefinitionDate.setLastChange(toDate(LAST_CHANGE_STRING));
+		specObjectTypeAttributeDefinitionDate.setType(datatypeDefinitionDate);
+		AttributeValueDate attributeValueDate = ReqIF10Factory.eINSTANCE.createAttributeValueDate();
+		attributeValueDate.setTheValue(toDate(LAST_CHANGE_STRING));
+		specObjectTypeAttributeDefinitionDate.setDefaultValue(attributeValueDate);
+		alternativeID = ReqIF10Factory.eINSTANCE.createAlternativeID();
+		alternativeID.setIdentifier("ID_TC0001001_specObjectTypeAttributeDefinitionDate_AlternativeID");
+		specObjectTypeAttributeDefinitionDate.setAlternativeID(alternativeID);
+
+		specObjectTypeAttributeDefinitionEnumeration = ReqIF10Factory.eINSTANCE.createAttributeDefinitionEnumeration();
+		specObjectTypeAttributeDefinitionEnumeration.setDesc("description");
+		specObjectTypeAttributeDefinitionEnumeration.setEditable(true);
+		specObjectTypeAttributeDefinitionEnumeration.setIdentifier("ID_TC0001001_AttributeDefinitionEnumeration");
+		specObjectTypeAttributeDefinitionEnumeration.setLongName("TC0001001 Enum");
+		specObjectTypeAttributeDefinitionEnumeration.setLastChange(toDate(LAST_CHANGE_STRING));
+		specObjectTypeAttributeDefinitionEnumeration.setType(datatypeDefinitionEnumeration);
+		specObjectTypeAttributeDefinitionEnumeration.setMultiValued(true);
+		AttributeValueEnumeration attributeValueEnumeration = ReqIF10Factory.eINSTANCE.createAttributeValueEnumeration();
+		attributeValueEnumeration.getValues().add(enumValueGreen);
+		attributeValueEnumeration.getValues().add(enumValueRed);
+		attributeValueEnumeration.getValues().add(enumValueYellow);
+		specObjectTypeAttributeDefinitionEnumeration.setDefaultValue(attributeValueEnumeration);
+		alternativeID = ReqIF10Factory.eINSTANCE.createAlternativeID();
+		alternativeID.setIdentifier("ID_TC0001001_specObjectTypeAttributeDefinitionEnumeration_AlternativeID");
+		specObjectTypeAttributeDefinitionEnumeration.setAlternativeID(alternativeID);
+
+		specObjectType.getSpecAttributes().add(specObjectTypeAttributeDefinitionBoolean);
+		specObjectType.getSpecAttributes().add(specObjectTypeAttributeDefinitionInteger);
+		specObjectType.getSpecAttributes().add(specObjectTypeAttributeDefinitionString);
+		specObjectType.getSpecAttributes().add(specObjectTypeAttributeDefinitionReal);
+		specObjectType.getSpecAttributes().add(specObjectTypeAttributeDefinitionDate);
+		specObjectType.getSpecAttributes().add(specObjectTypeAttributeDefinitionEnumeration);
+
+		getReqIF().getCoreContent().getSpecTypes().add(specObjectType);
+
+	}
+
+	/**
+	 * creates instances of the following metamodel classes:
+	 * <ul>
+	 * <li>SpecificationType</li>
+	 * <li>AttributeDefinitionString</li>
+	 * <li>AttributeValueString</li>
+	 * <li>AlternativeID</li>
+	 * </ul>
+	 * 
+	 * @throws Exception
+	 */
+	@Override
+	public void createSpecificationTypes() throws Exception {
+		specificationType = ReqIF10Factory.eINSTANCE.createSpecificationType();
+
+		specificationType.setIdentifier("ID_TC0001001_SpecificationType");
+		specificationType.setDesc("description");
+		specificationType.setLongName("TC0001001 SpecificationType");
+		specificationType.setLastChange(toDate(LAST_CHANGE_STRING));
+		AlternativeID alternativeID;
+		alternativeID = ReqIF10Factory.eINSTANCE.createAlternativeID();
+		alternativeID.setIdentifier("ID_TC0001001_specificationType_AlternativeID");
+		specificationType.setAlternativeID(alternativeID);
+
+		specificationTypeAttributeDefinitionString = ReqIF10Factory.eINSTANCE.createAttributeDefinitionString();
+		specificationTypeAttributeDefinitionString.setDesc("description");
+		specificationTypeAttributeDefinitionString.setEditable(true);
+		specificationTypeAttributeDefinitionString.setIdentifier("ID_TC0001001_specificationTypeAttributeDefinitionString");
+		specificationTypeAttributeDefinitionString.setLongName("TC0001001 String");
+		specificationTypeAttributeDefinitionString.setLastChange(toDate(LAST_CHANGE_STRING));
+		specificationTypeAttributeDefinitionString.setType(datatypeDefinitionString);
+		AttributeValueString attributeValueString = ReqIF10Factory.eINSTANCE.createAttributeValueString();
+		attributeValueString.setTheValue("  ");
+		specificationTypeAttributeDefinitionString.setDefaultValue(attributeValueString);
+		alternativeID = ReqIF10Factory.eINSTANCE.createAlternativeID();
+		alternativeID.setIdentifier("ID_TC0001001_specificationTypeAttributeDefinitionString_AlternativeID");
+		specificationTypeAttributeDefinitionString.setAlternativeID(alternativeID);
+
+		specificationType.getSpecAttributes().add(specificationTypeAttributeDefinitionString);
+
+		getReqIF().getCoreContent().getSpecTypes().add(specificationType);
+
+	}
+
+	@Override
+	public void createRelationGroups() throws Exception {
+		RelationGroup relationGroup = ReqIF10Factory.eINSTANCE.createRelationGroup();
+		relationGroup.setIdentifier("ID_TC0001001_RelationGrpoup");
+		relationGroup.setDesc("description");
+		relationGroup.setLongName("TC0001001 RelationGroup");
+		relationGroup.setLastChange(toDate(LAST_CHANGE_STRING));
+		AlternativeID alternativeID;
+		alternativeID = ReqIF10Factory.eINSTANCE.createAlternativeID();
+		alternativeID.setIdentifier("ID_TC0001001_relationGroup_AlternativeID");
+		relationGroup.setAlternativeID(alternativeID);
+
+		relationGroup.setSourceSpecification(specification);
+		relationGroup.setTargetSpecification(specification);
+		relationGroup.setType(relationGroupType);
+		relationGroup.getSpecRelations().add(specRelation);
+
+		AttributeValueString attributeValueString = ReqIF10Factory.eINSTANCE.createAttributeValueString();
+		attributeValueString.setDefinition(specRelationTypeAttributeDefinitionString);
+		attributeValueString.setTheValue("self");
+		// due to a bug in the metamodel we cannot create the attributes
+		// specRelation.getValues().add(attributeValueString);
+
+		getReqIF().getCoreContent().getSpecRelationGroups().add(relationGroup);
+	}
+
+	/**
+	 * creates instances of the following metamodel classes:
+	 * <ul>
+	 * <li>Specification</li>
+	 * <li>SpecHierarchy</li>
+	 * <li>AlternativeID</li>
+	 * </ul>
+	 * 
+	 * @throws Exception
+	 */
+	@Override
+	public void createSpecifications() throws Exception {
+		specification = ReqIF10Factory.eINSTANCE.createSpecification();
+		specification.setDesc("description");
+		specification.setIdentifier("ID_TC0001001_Specification");
+		specification.setLongName("TC0001001 Specificationy");
+		specification.setType(specificationType);
+		specification.setLastChange(toDate(LAST_CHANGE_STRING));
+		AlternativeID alternativeID;
+		alternativeID = ReqIF10Factory.eINSTANCE.createAlternativeID();
+		alternativeID.setIdentifier("ID_TC0001001_specification_AlternativeID");
+		specification.setAlternativeID(alternativeID);
+
+		AttributeValueString attributeValueString = ReqIF10Factory.eINSTANCE.createAttributeValueString();
+		attributeValueString.setDefinition(specificationTypeAttributeDefinitionString);
+		attributeValueString.setTheValue("Plain");
+		specification.getValues().add(attributeValueString);
+
+		SpecHierarchy specHierarchy = ReqIF10Factory.eINSTANCE.createSpecHierarchy();
+		specHierarchy.setDesc("description");
+		specHierarchy.setIdentifier("ID_TC0001001_SpecHierarchy");
+		specHierarchy.setLongName("TC0001001 SpecHierarchy");
+		specHierarchy.setLastChange(toDate(LAST_CHANGE_STRING));
+		specHierarchy.setObject(specObject);
+		specHierarchy.getEditableAtts().add(specObjectTypeAttributeDefinitionBoolean);
+		specHierarchy.getEditableAtts().add(specObjectTypeAttributeDefinitionInteger);
+		specHierarchy.getEditableAtts().add(specObjectTypeAttributeDefinitionString);
+		alternativeID = ReqIF10Factory.eINSTANCE.createAlternativeID();
+		alternativeID.setIdentifier("ID_TC0001001_specHierarchy_AlternativeID");
+		specHierarchy.setAlternativeID(alternativeID);
+		specification.getChildren().add(specHierarchy);
+
+		getReqIF().getCoreContent().getSpecifications().add(specification);
+
+	}
+
+	/**
+	 * creates instances of the following metamodel classes:
+	 * <ul>
+	 * <li>SpecObject</li>
+	 * <li>AlternativeID</li>
+	 * <li>AttributeValueBoolean</li>
+	 * <li>AttributeValueInteger</li>
+	 * <li>AttributeValueString</li>
+	 * <li>AttributeValueReal</li>
+	 * <li>AttributeValueDate</li>
+	 * <li>AttributeValueEnumeration</li>
+	 * </ul>
+	 * 
+	 * @throws Exception
+	 */
+	@Override
+	public void createSpecObjects() throws Exception {
+		specObject = ReqIF10Factory.eINSTANCE.createSpecObject();
+		specObject.setDesc("description");
+		specObject.setIdentifier("ID_TC0001001_SpecObject");
+		specObject.setLastChange(toDate(LAST_CHANGE_STRING));
+		specObject.setLongName("TC0001001 SpecObject");
+		specObject.setType(specObjectType);
+
+		AlternativeID alternativeID = ReqIF10Factory.eINSTANCE.createAlternativeID();
+		alternativeID.setIdentifier("ID_TC0001001_specObject_AlternativeID");
+		specObject.setAlternativeID(alternativeID);
+
+		AttributeValueBoolean attributeValueBooleanTC0001001 = ReqIF10Factory.eINSTANCE.createAttributeValueBoolean();
+		attributeValueBooleanTC0001001.setDefinition(specObjectTypeAttributeDefinitionBoolean);
+		attributeValueBooleanTC0001001.setTheValue(true);
+
+		AttributeValueInteger attributeValueInteger = ReqIF10Factory.eINSTANCE.createAttributeValueInteger();
+		attributeValueInteger.setDefinition(specObjectTypeAttributeDefinitionInteger);
+		attributeValueInteger.setTheValue(new BigInteger("5000"));
+
+		AttributeValueString attributeValueString = ReqIF10Factory.eINSTANCE.createAttributeValueString();
+		attributeValueString.setDefinition(specObjectTypeAttributeDefinitionString);
+		attributeValueString.setTheValue("Plain");
+
+		AttributeValueReal attributeValueReal = ReqIF10Factory.eINSTANCE.createAttributeValueReal();
+		attributeValueReal.setDefinition(specObjectTypeAttributeDefinitionReal);
+		attributeValueReal.setTheValue(1234.5);
+
+		AttributeValueDate attributeValueDate = ReqIF10Factory.eINSTANCE.createAttributeValueDate();
+		attributeValueDate.setDefinition(specObjectTypeAttributeDefinitionDate);
+		attributeValueDate.setTheValue(toDate("2002-05-30T09:30:10+06:00"));
+
+		AttributeValueEnumeration attributeValueEnumerationMultiValue = ReqIF10Factory.eINSTANCE.createAttributeValueEnumeration();
+		attributeValueEnumerationMultiValue.setDefinition(specObjectTypeAttributeDefinitionEnumeration);
+		attributeValueEnumerationMultiValue.getValues().add(enumValueYellow);
+		attributeValueEnumerationMultiValue.getValues().add(enumValueRed);
+		attributeValueEnumerationMultiValue.getValues().add(enumValueGreen);
+
+		specObject.getValues().add(attributeValueBooleanTC0001001);
+		specObject.getValues().add(attributeValueInteger);
+		specObject.getValues().add(attributeValueString);
+		specObject.getValues().add(attributeValueReal);
+		specObject.getValues().add(attributeValueDate);
+		specObject.getValues().add(attributeValueEnumerationMultiValue);
+
+		getReqIF().getCoreContent().getSpecObjects().add(specObject);
+
+	}
+
+	/**
+	 * creates instances of the following metamodel classes:
+	 * <ul>
+	 * <li>SpecRelationType</li>
+	 * <li>AttributeDefinitionString</li>
+	 * <li>AttributeValueString</li>
+	 * <li>AlternativeID</li>
+	 * </ul>
+	 * 
+	 * @throws Exception
+	 */
+	@Override
+	public void createSpecRelations() throws Exception {
+		specRelation = ReqIF10Factory.eINSTANCE.createSpecRelation();
+		specRelation.setIdentifier("ID_TC0001001_SpecRelation");
+		specRelation.setDesc("description");
+		specRelation.setLongName("TC0001001 SpecRelation");
+		specRelation.setLastChange(toDate(LAST_CHANGE_STRING));
+		AlternativeID alternativeID;
+		alternativeID = ReqIF10Factory.eINSTANCE.createAlternativeID();
+		alternativeID.setIdentifier("ID_TC0001001_specRelation_AlternativeID");
+		specRelation.setAlternativeID(alternativeID);
+
+		specRelation.setSource(specObject);
+		specRelation.setTarget(specObject);
+		specRelation.setType(specRelationType);
+
+		AttributeValueString attributeValueString = ReqIF10Factory.eINSTANCE.createAttributeValueString();
+		attributeValueString.setDefinition(specRelationTypeAttributeDefinitionString);
+		attributeValueString.setTheValue("self");
+		specRelation.getValues().add(attributeValueString);
+
+		getReqIF().getCoreContent().getSpecRelations().add(specRelation);
+	}
+
+	/**
+	 * creates instances of the following metamodel classes:
+	 * <ul>
+	 * <li>SpecRelationType</li>
+	 * <li>AttributeDefinitionString</li>
+	 * <li>AttributeValueString</li>
+	 * <li>AlternativeID</li>
+	 * </ul>
+	 * 
+	 * @throws Exception
+	 */
+	@Override
+	public void createSpecRelationTypes() throws Exception {
+		specRelationType = ReqIF10Factory.eINSTANCE.createSpecRelationType();
+
+		specRelationType.setIdentifier("ID_TC0001001_SpecRelationType");
+		specRelationType.setDesc("description");
+		specRelationType.setLongName("TC0001001 SpecRelationType");
+		specRelationType.setLastChange(toDate(LAST_CHANGE_STRING));
+		AlternativeID alternativeID;
+		alternativeID = ReqIF10Factory.eINSTANCE.createAlternativeID();
+		alternativeID.setIdentifier("ID_TC0001001_specRelationType_AlternativeID");
+		specRelationType.setAlternativeID(alternativeID);
+
+		specRelationTypeAttributeDefinitionString = ReqIF10Factory.eINSTANCE.createAttributeDefinitionString();
+		specRelationTypeAttributeDefinitionString.setDesc("description");
+		specRelationTypeAttributeDefinitionString.setEditable(true);
+		specRelationTypeAttributeDefinitionString.setIdentifier("ID_TC0001001_specRelationTypeAttributeDefinitionString");
+		specRelationTypeAttributeDefinitionString.setLongName("TC0001001 String");
+		specRelationTypeAttributeDefinitionString.setLastChange(toDate(LAST_CHANGE_STRING));
+		specRelationTypeAttributeDefinitionString.setType(datatypeDefinitionString);
+		AttributeValueString attributeValueString = ReqIF10Factory.eINSTANCE.createAttributeValueString();
+		attributeValueString.setTheValue("  ");
+		specRelationTypeAttributeDefinitionString.setDefaultValue(attributeValueString);
+		alternativeID = ReqIF10Factory.eINSTANCE.createAlternativeID();
+		alternativeID.setIdentifier("ID_TC0001001_specRelationTypeAttributeDefinitionString_AlternativeID");
+		specRelationTypeAttributeDefinitionString.setAlternativeID(alternativeID);
+
+		specRelationType.getSpecAttributes().add(specRelationTypeAttributeDefinitionString);
+
+		getReqIF().getCoreContent().getSpecTypes().add(specRelationType);
+
+	}
+
+	@Override
+	public void createRelationGroupTypes() throws Exception {
+		relationGroupType = ReqIF10Factory.eINSTANCE.createRelationGroupType();
+		relationGroupType.setIdentifier("ID_TC0001001_RelationGroupType");
+		relationGroupType.setDesc("description");
+		relationGroupType.setLongName("TC0001001 RelationGroupType");
+		relationGroupType.setLastChange(toDate(LAST_CHANGE_STRING));
+		AlternativeID alternativeID;
+		alternativeID = ReqIF10Factory.eINSTANCE.createAlternativeID();
+		alternativeID.setIdentifier("ID_TC0001001_relationGroupType_AlternativeID");
+		relationGroupType.setAlternativeID(alternativeID);
+
+		relationGroupTypeAttributeDefinitionString = ReqIF10Factory.eINSTANCE.createAttributeDefinitionString();
+		relationGroupTypeAttributeDefinitionString.setDesc("description");
+		relationGroupTypeAttributeDefinitionString.setEditable(true);
+		relationGroupTypeAttributeDefinitionString.setIdentifier("ID_TC0001001_relationGroupTypeAttributeDefinitionString");
+		relationGroupTypeAttributeDefinitionString.setLongName("TC0001001 String");
+		relationGroupTypeAttributeDefinitionString.setLastChange(toDate(LAST_CHANGE_STRING));
+		relationGroupTypeAttributeDefinitionString.setType(datatypeDefinitionString);
+		AttributeValueString attributeValueString = ReqIF10Factory.eINSTANCE.createAttributeValueString();
+		attributeValueString.setTheValue("  ");
+		relationGroupTypeAttributeDefinitionString.setDefaultValue(attributeValueString);
+		alternativeID = ReqIF10Factory.eINSTANCE.createAlternativeID();
+		alternativeID.setIdentifier("ID_TC0001001_relationGroupTypeAttributeDefinitionString_AlternativeID");
+		relationGroupTypeAttributeDefinitionString.setAlternativeID(alternativeID);
+
+		relationGroupType.getSpecAttributes().add(relationGroupTypeAttributeDefinitionString);
+
+		getReqIF().getCoreContent().getSpecTypes().add(relationGroupType);
+	}
+
+	@Override
+	public void createToolExtensions() throws Exception {
+		ReqIFToolExtension reqIFToolExtension = ReqIF10Factory.eINSTANCE.createReqIFToolExtension();
+		getReqIF().getToolExtensions().add(reqIFToolExtension);
+	}
+
+	@Override
+	public void postProcessing() throws Exception {
+		getReqIF().setLang("en");
+	}
+
+}
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc000/tc1001/TC0001001FullModelTests.java b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc000/tc1001/TC0001001FullModelTests.java
new file mode 100644
index 0000000..a9f5e89
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc000/tc1001/TC0001001FullModelTests.java
@@ -0,0 +1,626 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.tests.uc000.tc1001;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
+
+import java.io.IOException;
+import java.math.BigInteger;
+import java.util.Collection;
+import java.util.Map;
+
+import junit.framework.Assert;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EStructuralFeature.Setting;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
+import org.eclipse.rmf.reqif10.AttributeDefinition;
+import org.eclipse.rmf.reqif10.AttributeDefinitionBoolean;
+import org.eclipse.rmf.reqif10.AttributeDefinitionDate;
+import org.eclipse.rmf.reqif10.AttributeDefinitionEnumeration;
+import org.eclipse.rmf.reqif10.AttributeDefinitionInteger;
+import org.eclipse.rmf.reqif10.AttributeDefinitionReal;
+import org.eclipse.rmf.reqif10.AttributeDefinitionString;
+import org.eclipse.rmf.reqif10.AttributeValue;
+import org.eclipse.rmf.reqif10.AttributeValueBoolean;
+import org.eclipse.rmf.reqif10.AttributeValueDate;
+import org.eclipse.rmf.reqif10.AttributeValueEnumeration;
+import org.eclipse.rmf.reqif10.AttributeValueInteger;
+import org.eclipse.rmf.reqif10.AttributeValueReal;
+import org.eclipse.rmf.reqif10.AttributeValueString;
+import org.eclipse.rmf.reqif10.DatatypeDefinition;
+import org.eclipse.rmf.reqif10.DatatypeDefinitionBoolean;
+import org.eclipse.rmf.reqif10.DatatypeDefinitionDate;
+import org.eclipse.rmf.reqif10.DatatypeDefinitionEnumeration;
+import org.eclipse.rmf.reqif10.DatatypeDefinitionInteger;
+import org.eclipse.rmf.reqif10.DatatypeDefinitionReal;
+import org.eclipse.rmf.reqif10.DatatypeDefinitionString;
+import org.eclipse.rmf.reqif10.ReqIF;
+import org.eclipse.rmf.reqif10.ReqIFContent;
+import org.eclipse.rmf.reqif10.SpecObject;
+import org.eclipse.rmf.reqif10.SpecObjectType;
+import org.eclipse.rmf.reqif10.SpecType;
+import org.eclipse.rmf.reqif10.tests.util.AbstractTestCase;
+import org.junit.BeforeClass;
+import org.junit.Test;
+
+@SuppressWarnings("nls")
+public class TC0001001FullModelTests extends AbstractTestCase {
+	static final String TEST_CASE_ID = "TC0001001";
+	static final String REFERENCE_DATA_FILENAME = getWorkingFileName(getReferenceDataFileName(TEST_CASE_ID, false));
+	static final String EXPORT_DATA_FILENAME = getWorkingFileName(getFirstExportFileName(TEST_CASE_ID, false));
+	static ReqIF originalReqIF = null;
+	static ReqIF loadedReqIF = null;
+
+	@BeforeClass
+	public static void setupOnce() throws Exception {
+		AbstractTestCase.setupOnce();
+		originalReqIF = new TC0001001FullModelModelBuilder().getReqIF();
+		saveReqIFFile(originalReqIF, REFERENCE_DATA_FILENAME);
+		loadedReqIF = loadReqIFFile(REFERENCE_DATA_FILENAME);
+	}
+
+	@Test
+	public void testReqIFNotNull() {
+		assertNotNull("The loaded ReqIF model shall not be Null", loadedReqIF);
+	}
+
+	@Test
+	public void testNoProxies() throws IOException {
+		EcoreUtil.resolveAll(loadedReqIF);
+		Map<EObject, Collection<Setting>> map = EcoreUtil.ProxyCrossReferencer.find(loadedReqIF);
+		assertEquals(0, map.size());
+	}
+
+	@Test
+	public void testResave() throws IOException {
+		try {
+			saveReqIFFile(loadedReqIF, EXPORT_DATA_FILENAME);
+		} catch (IOException ioe) {
+			Assert.assertFalse("We shall be able to save without exception. However the following exception occurred: " + ioe.toString(), true);
+		}
+	}
+
+	@Test
+	public void testReqIF() {
+		assertTrue(loadedReqIF.isSetCoreContent());
+		assertTrue(loadedReqIF.isSetLang());
+		assertTrue(loadedReqIF.isSetTheHeader());
+		assertTrue(loadedReqIF.isSetToolExtensions());
+
+		assertNotNull(loadedReqIF.getCoreContent());
+		assertEquals(originalReqIF.getLang(), loadedReqIF.getLang());
+		assertNotNull(loadedReqIF.getTheHeader());
+		assertEquals(originalReqIF.getToolExtensions().size(), loadedReqIF.getToolExtensions().size());
+	}
+
+	@Test
+	public void testReqIFHeader() {
+		assertTrue(loadedReqIF.getTheHeader().isSetComment());
+		assertTrue(loadedReqIF.getTheHeader().isSetCreationTime());
+		assertTrue(loadedReqIF.getTheHeader().isSetIdentifier());
+		assertTrue(loadedReqIF.getTheHeader().isSetRepositoryId());
+		assertTrue(loadedReqIF.getTheHeader().isSetReqIFToolId());
+		assertTrue(loadedReqIF.getTheHeader().isSetReqIFVersion());
+		assertTrue(loadedReqIF.getTheHeader().isSetSourceToolId());
+		assertTrue(loadedReqIF.getTheHeader().isSetTitle());
+
+		assertEquals(originalReqIF.getTheHeader().getComment(), loadedReqIF.getTheHeader().getComment());
+		assertEquals(originalReqIF.getTheHeader().getCreationTime().toGregorianCalendar(), loadedReqIF.getTheHeader().getCreationTime()
+				.toGregorianCalendar());
+		assertEquals(originalReqIF.getTheHeader().getIdentifier(), loadedReqIF.getTheHeader().getIdentifier());
+		assertEquals(originalReqIF.getTheHeader().getRepositoryId(), loadedReqIF.getTheHeader().getRepositoryId());
+		assertEquals(originalReqIF.getTheHeader().getReqIFToolId(), loadedReqIF.getTheHeader().getReqIFToolId());
+		assertEquals(originalReqIF.getTheHeader().getReqIFVersion(), loadedReqIF.getTheHeader().getReqIFVersion());
+		assertEquals(originalReqIF.getTheHeader().getSourceToolId(), loadedReqIF.getTheHeader().getSourceToolId());
+		assertEquals(originalReqIF.getTheHeader().getTitle(), loadedReqIF.getTheHeader().getTitle());
+	}
+
+	@Test
+	public void testReqIFContent() {
+		assertTrue(loadedReqIF.getCoreContent().isSetDatatypes());
+		assertTrue(loadedReqIF.getCoreContent().isSetSpecifications());
+		assertTrue(loadedReqIF.getCoreContent().isSetSpecObjects());
+		assertTrue(loadedReqIF.getCoreContent().isSetSpecTypes());
+		assertTrue(loadedReqIF.getCoreContent().isSetSpecRelationGroups());
+		assertTrue(loadedReqIF.getCoreContent().isSetSpecRelations());
+
+		assertEquals(originalReqIF.getCoreContent().getDatatypes().size(), loadedReqIF.getCoreContent().getDatatypes().size());
+		assertEquals(originalReqIF.getCoreContent().getSpecifications().size(), loadedReqIF.getCoreContent().getSpecifications().size());
+		assertEquals(originalReqIF.getCoreContent().getSpecObjects().size(), loadedReqIF.getCoreContent().getSpecObjects().size());
+		assertEquals(originalReqIF.getCoreContent().getSpecTypes().size(), loadedReqIF.getCoreContent().getSpecTypes().size());
+		assertEquals(originalReqIF.getCoreContent().getSpecRelationGroups().size(), loadedReqIF.getCoreContent().getSpecRelationGroups().size());
+		assertEquals(originalReqIF.getCoreContent().getSpecRelations().size(), loadedReqIF.getCoreContent().getSpecRelations().size());
+	}
+
+	@Test
+	public void testReqIFToolExtensions() {
+		assertTrue(loadedReqIF.isSetToolExtensions());
+	}
+
+	@Test
+	public void testSpecObjectType() {
+
+		// get the loaded specObject Type
+		ReqIFContent loadedReqIFContent = loadedReqIF.getCoreContent();
+		assertTrue(loadedReqIFContent.isSetSpecTypes());
+
+		SpecObjectType loadedSpecObjectType = null;
+		for (SpecType specType : loadedReqIFContent.getSpecTypes()) {
+			if (specType instanceof SpecObjectType) {
+				loadedSpecObjectType = (SpecObjectType) specType;
+				break;
+			}
+		}
+
+		assertNotNull("SpecObjectType must be available", loadedSpecObjectType);
+
+		// get the original specObject Type
+		ReqIFContent originalReqIFContent = loadedReqIF.getCoreContent();
+
+		SpecObjectType originalSpecObjectType = null;
+		for (SpecType specType : originalReqIFContent.getSpecTypes()) {
+			if (specType instanceof SpecObjectType) {
+				originalSpecObjectType = (SpecObjectType) specType;
+				break;
+			}
+		}
+
+		// check the specObjectType
+		assertTrue(loadedSpecObjectType.isSetDesc());
+		assertTrue(loadedSpecObjectType.isSetIdentifier());
+		assertTrue(loadedSpecObjectType.isSetLastChange());
+		assertTrue(loadedSpecObjectType.isSetLongName());
+		assertTrue(loadedSpecObjectType.isSetSpecAttributes());
+
+		assertEquals(originalSpecObjectType.getDesc(), loadedSpecObjectType.getDesc());
+		assertEquals(originalSpecObjectType.getIdentifier(), loadedSpecObjectType.getIdentifier());
+		assertEquals(originalSpecObjectType.getLastChange(), loadedSpecObjectType.getLastChange());
+		assertEquals(originalSpecObjectType.getLongName(), loadedSpecObjectType.getLongName());
+		assertEquals(originalSpecObjectType.getSpecAttributes().size(), loadedSpecObjectType.getSpecAttributes().size());
+	}
+
+	@Test
+	public void testSpecObject() {
+
+		// get the loaded specObject Type
+		ReqIFContent loadedReqIFContent = loadedReqIF.getCoreContent();
+		SpecObject loadedSpecObject = loadedReqIFContent.getSpecObjects().get(0);
+
+		// get the original specObject Type
+		ReqIFContent originalReqIFContent = originalReqIF.getCoreContent();
+		SpecObject originalSpecObject = originalReqIFContent.getSpecObjects().get(0);
+
+		// check the specObject
+		assertTrue(loadedSpecObject.isSetDesc());
+		assertTrue(loadedSpecObject.isSetIdentifier());
+		assertTrue(loadedSpecObject.isSetLastChange());
+		assertTrue(loadedSpecObject.isSetLongName());
+		assertTrue(loadedSpecObject.isSetValues());
+		assertTrue(loadedSpecObject.isSetType());
+
+		assertEquals(originalSpecObject.getDesc(), loadedSpecObject.getDesc());
+		assertEquals(originalSpecObject.getIdentifier(), loadedSpecObject.getIdentifier());
+		assertEquals(originalSpecObject.getLastChange(), loadedSpecObject.getLastChange());
+		assertEquals(originalSpecObject.getLongName(), loadedSpecObject.getLongName());
+
+		// check the reference to SpecObjectType
+		SpecObjectType loadedExpectedSpecObjectType = null;
+		for (SpecType specType : loadedReqIFContent.getSpecTypes()) {
+			if (specType instanceof SpecObjectType) {
+				loadedExpectedSpecObjectType = (SpecObjectType) specType;
+				break;
+			}
+		}
+
+		assertEquals(6, loadedSpecObject.getValues().size());
+
+		SpecObjectType specObjectType = loadedSpecObject.getType();
+		assertNotNull(specObjectType);
+		assertFalse(specObjectType.eIsProxy());
+		assertEquals(loadedExpectedSpecObjectType, specObjectType);
+
+	}
+
+	@Test
+	public void testAttributeValueBoolean() {
+		AttributeValue attributeValue = loadedReqIF.getCoreContent().getSpecObjects().get(0).getValues().get(0);
+		assertTrue(attributeValue instanceof AttributeValueBoolean);
+		AttributeValueBoolean attributeValueBoolean = (AttributeValueBoolean) attributeValue;
+		assertTrue(attributeValueBoolean.isSetTheValue());
+		assertTrue(attributeValueBoolean.isTheValue());
+	}
+
+	@Test
+	public void testAttributeValueInteger() {
+		AttributeValue attributeValue = loadedReqIF.getCoreContent().getSpecObjects().get(0).getValues().get(1);
+		assertTrue(attributeValue instanceof AttributeValueInteger);
+		AttributeValueInteger attributeValueInteger = (AttributeValueInteger) attributeValue;
+		assertTrue(attributeValueInteger.isSetTheValue());
+		assertEquals(new BigInteger("5000"), attributeValueInteger.getTheValue());
+	}
+
+	@Test
+	public void testAttributeValueString() {
+		AttributeValue attributeValue = loadedReqIF.getCoreContent().getSpecObjects().get(0).getValues().get(2);
+		assertTrue(attributeValue instanceof AttributeValueString);
+		AttributeValueString attributeValueString = (AttributeValueString) attributeValue;
+		assertTrue(attributeValueString.isSetTheValue());
+		assertEquals("Plain", attributeValueString.getTheValue());
+	}
+
+	@Test
+	public void testAttributeValueReal() {
+		AttributeValue attributeValue = loadedReqIF.getCoreContent().getSpecObjects().get(0).getValues().get(3);
+		assertTrue(attributeValue instanceof AttributeValueReal);
+		AttributeValueReal attributeValueReal = (AttributeValueReal) attributeValue;
+		assertTrue(attributeValueReal.isSetTheValue());
+		assertTrue(new Double(1234.5).equals(attributeValueReal.getTheValue()));
+	}
+
+	@Test
+	public void testAttributeValueDate() {
+		AttributeValue attributeValue = loadedReqIF.getCoreContent().getSpecObjects().get(0).getValues().get(4);
+		assertTrue(attributeValue instanceof AttributeValueDate);
+		AttributeValueDate attributeValueDate = (AttributeValueDate) attributeValue;
+		assertTrue(attributeValueDate.isSetTheValue());
+		assertEquals(EcoreUtil.createFromString(XMLTypePackage.eINSTANCE.getDateTime(), "2002-05-30T09:30:10+06:00"),
+				attributeValueDate.getTheValue());
+
+	}
+
+	@Test
+	public void testAttributeValueEnumeration() {
+		AttributeValue attributeValue = loadedReqIF.getCoreContent().getSpecObjects().get(0).getValues().get(5);
+		assertTrue(attributeValue instanceof AttributeValueEnumeration);
+		AttributeValueEnumeration attributeValueEnumerationMultiValue = (AttributeValueEnumeration) attributeValue;
+		assertTrue(attributeValueEnumerationMultiValue.isSetValues());
+		assertEquals(3, attributeValueEnumerationMultiValue.getValues().size());
+		assertEquals("TC0001001 Yellow", attributeValueEnumerationMultiValue.getValues().get(0).getLongName());
+		assertEquals("TC0001001 Red", attributeValueEnumerationMultiValue.getValues().get(1).getLongName());
+		assertEquals("TC0001001 Green", attributeValueEnumerationMultiValue.getValues().get(2).getLongName());
+	}
+
+	@Test
+	public void testAttributeDefinitionBoolean() {
+		SpecType loadedSpecType = loadedReqIF.getCoreContent().getSpecTypes().get(0);
+		assertTrue(loadedSpecType instanceof SpecObjectType);
+		SpecObjectType loadedSpecObjectType = (SpecObjectType) loadedSpecType;
+
+		AttributeDefinition loadedAttributeDefinition = loadedSpecObjectType.getSpecAttributes().get(0);
+		assertTrue(loadedAttributeDefinition instanceof AttributeDefinitionBoolean);
+		AttributeDefinitionBoolean loadedAttributeDefinitionBoolean = (AttributeDefinitionBoolean) loadedAttributeDefinition;
+
+		AttributeDefinitionBoolean originalAttributeDefinitionBoolean = (AttributeDefinitionBoolean) originalReqIF.getCoreContent().getSpecTypes()
+				.get(0).getSpecAttributes().get(0);
+
+		assertTrue(loadedAttributeDefinitionBoolean.isSetAlternativeID());
+		assertTrue(loadedAttributeDefinitionBoolean.isSetDefaultValue());
+		assertTrue(loadedAttributeDefinitionBoolean.isSetDesc());
+		assertTrue(loadedAttributeDefinitionBoolean.isSetEditable());
+		assertTrue(loadedAttributeDefinitionBoolean.isSetIdentifier());
+		assertTrue(loadedAttributeDefinitionBoolean.isSetLastChange());
+		assertTrue(loadedAttributeDefinitionBoolean.isSetLongName());
+		assertTrue(loadedAttributeDefinitionBoolean.isSetType());
+
+		assertNotNull(loadedAttributeDefinitionBoolean.getAlternativeID());
+		assertNotNull(loadedAttributeDefinitionBoolean.getDefaultValue());
+		assertEquals(originalAttributeDefinitionBoolean.getDesc(), loadedAttributeDefinitionBoolean.getDesc());
+		assertEquals(originalAttributeDefinitionBoolean.isEditable(), loadedAttributeDefinitionBoolean.isEditable());
+		assertEquals(originalAttributeDefinitionBoolean.getIdentifier(), loadedAttributeDefinitionBoolean.getIdentifier());
+		assertEquals(originalAttributeDefinitionBoolean.getLastChange(), loadedAttributeDefinitionBoolean.getLastChange());
+		assertEquals(originalAttributeDefinitionBoolean.getLongName(), loadedAttributeDefinitionBoolean.getLongName());
+	}
+
+	@Test
+	public void testAttributeDefinitionInteger() {
+		SpecType loadedSpecType = loadedReqIF.getCoreContent().getSpecTypes().get(0);
+		assertTrue(loadedSpecType instanceof SpecObjectType);
+		SpecObjectType loadedSpecObjectType = (SpecObjectType) loadedSpecType;
+
+		AttributeDefinition loadedAttributeDefinition = loadedSpecObjectType.getSpecAttributes().get(1);
+		assertTrue(loadedAttributeDefinition instanceof AttributeDefinitionInteger);
+		AttributeDefinitionInteger loadedAttributeDefinitionInteger = (AttributeDefinitionInteger) loadedAttributeDefinition;
+
+		AttributeDefinitionInteger originalAttributeDefinitionInteger = (AttributeDefinitionInteger) originalReqIF.getCoreContent().getSpecTypes()
+				.get(0).getSpecAttributes().get(1);
+
+		assertTrue(loadedAttributeDefinitionInteger.isSetAlternativeID());
+		assertTrue(loadedAttributeDefinitionInteger.isSetDefaultValue());
+		assertTrue(loadedAttributeDefinitionInteger.isSetDesc());
+		assertTrue(loadedAttributeDefinitionInteger.isSetEditable());
+		assertTrue(loadedAttributeDefinitionInteger.isSetIdentifier());
+		assertTrue(loadedAttributeDefinitionInteger.isSetLastChange());
+		assertTrue(loadedAttributeDefinitionInteger.isSetLongName());
+		assertTrue(loadedAttributeDefinitionInteger.isSetType());
+
+		assertNotNull(loadedAttributeDefinitionInteger.getAlternativeID());
+		assertNotNull(loadedAttributeDefinitionInteger.getDefaultValue());
+		assertEquals(originalAttributeDefinitionInteger.getDesc(), loadedAttributeDefinitionInteger.getDesc());
+		assertEquals(originalAttributeDefinitionInteger.isEditable(), loadedAttributeDefinitionInteger.isEditable());
+		assertEquals(originalAttributeDefinitionInteger.getIdentifier(), loadedAttributeDefinitionInteger.getIdentifier());
+		assertEquals(originalAttributeDefinitionInteger.getLastChange(), loadedAttributeDefinitionInteger.getLastChange());
+		assertEquals(originalAttributeDefinitionInteger.getLongName(), loadedAttributeDefinitionInteger.getLongName());
+	}
+
+	@Test
+	public void testAttributeDefinitionString() {
+		SpecType loadedSpecType = loadedReqIF.getCoreContent().getSpecTypes().get(0);
+		assertTrue(loadedSpecType instanceof SpecObjectType);
+		SpecObjectType loadedSpecObjectType = (SpecObjectType) loadedSpecType;
+
+		AttributeDefinition loadedAttributeDefinition = loadedSpecObjectType.getSpecAttributes().get(2);
+		assertTrue(loadedAttributeDefinition instanceof AttributeDefinitionString);
+		AttributeDefinitionString loadedAttributeDefinitionString = (AttributeDefinitionString) loadedAttributeDefinition;
+
+		AttributeDefinitionString originalAttributeDefinitionString = (AttributeDefinitionString) originalReqIF.getCoreContent().getSpecTypes()
+				.get(0).getSpecAttributes().get(2);
+
+		assertTrue(loadedAttributeDefinitionString.isSetAlternativeID());
+		assertTrue(loadedAttributeDefinitionString.isSetDefaultValue());
+		assertTrue(loadedAttributeDefinitionString.isSetDesc());
+		assertTrue(loadedAttributeDefinitionString.isSetEditable());
+		assertTrue(loadedAttributeDefinitionString.isSetIdentifier());
+		assertTrue(loadedAttributeDefinitionString.isSetLastChange());
+		assertTrue(loadedAttributeDefinitionString.isSetLongName());
+		assertTrue(loadedAttributeDefinitionString.isSetType());
+
+		assertNotNull(loadedAttributeDefinitionString.getAlternativeID());
+		assertNotNull(loadedAttributeDefinitionString.getDefaultValue());
+		assertEquals(originalAttributeDefinitionString.getDesc(), loadedAttributeDefinitionString.getDesc());
+		assertEquals(originalAttributeDefinitionString.isEditable(), loadedAttributeDefinitionString.isEditable());
+		assertEquals(originalAttributeDefinitionString.getIdentifier(), loadedAttributeDefinitionString.getIdentifier());
+		assertEquals(originalAttributeDefinitionString.getLastChange(), loadedAttributeDefinitionString.getLastChange());
+		assertEquals(originalAttributeDefinitionString.getLongName(), loadedAttributeDefinitionString.getLongName());
+	}
+
+	@Test
+	public void testAttributeDefinitionReal() {
+		SpecType loadedSpecType = loadedReqIF.getCoreContent().getSpecTypes().get(0);
+		assertTrue(loadedSpecType instanceof SpecObjectType);
+		SpecObjectType loadedSpecObjectType = (SpecObjectType) loadedSpecType;
+
+		AttributeDefinition loadedAttributeDefinition = loadedSpecObjectType.getSpecAttributes().get(3);
+		assertTrue(loadedAttributeDefinition instanceof AttributeDefinitionReal);
+		AttributeDefinitionReal loadedAttributeDefinitionReal = (AttributeDefinitionReal) loadedAttributeDefinition;
+
+		AttributeDefinitionReal originalAttributeDefinitionReal = (AttributeDefinitionReal) originalReqIF.getCoreContent().getSpecTypes().get(0)
+				.getSpecAttributes().get(3);
+
+		assertTrue(loadedAttributeDefinitionReal.isSetAlternativeID());
+		assertTrue(loadedAttributeDefinitionReal.isSetDefaultValue());
+		assertTrue(loadedAttributeDefinitionReal.isSetDesc());
+		assertTrue(loadedAttributeDefinitionReal.isSetEditable());
+		assertTrue(loadedAttributeDefinitionReal.isSetIdentifier());
+		assertTrue(loadedAttributeDefinitionReal.isSetLastChange());
+		assertTrue(loadedAttributeDefinitionReal.isSetLongName());
+		assertTrue(loadedAttributeDefinitionReal.isSetType());
+
+		assertNotNull(loadedAttributeDefinitionReal.getAlternativeID());
+		assertNotNull(loadedAttributeDefinitionReal.getDefaultValue());
+		assertEquals(originalAttributeDefinitionReal.getDesc(), loadedAttributeDefinitionReal.getDesc());
+		assertEquals(originalAttributeDefinitionReal.isEditable(), loadedAttributeDefinitionReal.isEditable());
+		assertEquals(originalAttributeDefinitionReal.getIdentifier(), loadedAttributeDefinitionReal.getIdentifier());
+		assertEquals(originalAttributeDefinitionReal.getLastChange(), loadedAttributeDefinitionReal.getLastChange());
+		assertEquals(originalAttributeDefinitionReal.getLongName(), loadedAttributeDefinitionReal.getLongName());
+	}
+
+	@Test
+	public void testAttributeDefinitionDate() {
+		SpecType loadedSpecType = loadedReqIF.getCoreContent().getSpecTypes().get(0);
+		assertTrue(loadedSpecType instanceof SpecObjectType);
+		SpecObjectType loadedSpecObjectType = (SpecObjectType) loadedSpecType;
+
+		AttributeDefinition loadedAttributeDefinition = loadedSpecObjectType.getSpecAttributes().get(4);
+		assertTrue(loadedAttributeDefinition instanceof AttributeDefinitionDate);
+		AttributeDefinitionDate loadedAttributeDefinitionDate = (AttributeDefinitionDate) loadedAttributeDefinition;
+
+		AttributeDefinitionDate originalAttributeDefinitionDate = (AttributeDefinitionDate) originalReqIF.getCoreContent().getSpecTypes().get(0)
+				.getSpecAttributes().get(4);
+
+		assertTrue(loadedAttributeDefinitionDate.isSetAlternativeID());
+		assertTrue(loadedAttributeDefinitionDate.isSetDefaultValue());
+		assertTrue(loadedAttributeDefinitionDate.isSetDesc());
+		assertTrue(loadedAttributeDefinitionDate.isSetEditable());
+		assertTrue(loadedAttributeDefinitionDate.isSetIdentifier());
+		assertTrue(loadedAttributeDefinitionDate.isSetLastChange());
+		assertTrue(loadedAttributeDefinitionDate.isSetLongName());
+		assertTrue(loadedAttributeDefinitionDate.isSetType());
+
+		assertNotNull(loadedAttributeDefinitionDate.getAlternativeID());
+		assertNotNull(loadedAttributeDefinitionDate.getDefaultValue());
+		assertEquals(originalAttributeDefinitionDate.getDesc(), loadedAttributeDefinitionDate.getDesc());
+		assertEquals(originalAttributeDefinitionDate.isEditable(), loadedAttributeDefinitionDate.isEditable());
+		assertEquals(originalAttributeDefinitionDate.getIdentifier(), loadedAttributeDefinitionDate.getIdentifier());
+		assertEquals(originalAttributeDefinitionDate.getLastChange(), loadedAttributeDefinitionDate.getLastChange());
+		assertEquals(originalAttributeDefinitionDate.getLongName(), loadedAttributeDefinitionDate.getLongName());
+	}
+
+	@Test
+	public void testAttributeDefinitionEnumeration() {
+		SpecType loadedSpecType = loadedReqIF.getCoreContent().getSpecTypes().get(0);
+		assertTrue(loadedSpecType instanceof SpecObjectType);
+		SpecObjectType loadedSpecObjectType = (SpecObjectType) loadedSpecType;
+
+		AttributeDefinition loadedAttributeDefinition = loadedSpecObjectType.getSpecAttributes().get(5);
+		assertTrue(loadedAttributeDefinition instanceof AttributeDefinitionEnumeration);
+		AttributeDefinitionEnumeration loadedAttributeDefinitionEnumeration = (AttributeDefinitionEnumeration) loadedAttributeDefinition;
+
+		AttributeDefinitionEnumeration originalAttributeDefinitionEnumeration = (AttributeDefinitionEnumeration) originalReqIF.getCoreContent()
+				.getSpecTypes().get(0).getSpecAttributes().get(5);
+
+		assertTrue(loadedAttributeDefinitionEnumeration.isSetAlternativeID());
+		assertTrue(loadedAttributeDefinitionEnumeration.isSetDefaultValue());
+		assertTrue(loadedAttributeDefinitionEnumeration.isSetDesc());
+		assertTrue(loadedAttributeDefinitionEnumeration.isSetEditable());
+		assertTrue(loadedAttributeDefinitionEnumeration.isSetIdentifier());
+		assertTrue(loadedAttributeDefinitionEnumeration.isSetLastChange());
+		assertTrue(loadedAttributeDefinitionEnumeration.isSetLongName());
+		assertTrue(loadedAttributeDefinitionEnumeration.isSetMultiValued());
+		assertTrue(loadedAttributeDefinitionEnumeration.isSetType());
+
+		assertNotNull(loadedAttributeDefinitionEnumeration.getAlternativeID());
+		assertNotNull(loadedAttributeDefinitionEnumeration.getDefaultValue());
+		assertEquals(originalAttributeDefinitionEnumeration.getDesc(), loadedAttributeDefinitionEnumeration.getDesc());
+		assertEquals(originalAttributeDefinitionEnumeration.isEditable(), loadedAttributeDefinitionEnumeration.isEditable());
+		assertEquals(originalAttributeDefinitionEnumeration.getIdentifier(), loadedAttributeDefinitionEnumeration.getIdentifier());
+		assertEquals(originalAttributeDefinitionEnumeration.getLastChange(), loadedAttributeDefinitionEnumeration.getLastChange());
+		assertEquals(originalAttributeDefinitionEnumeration.getLongName(), loadedAttributeDefinitionEnumeration.getLongName());
+		assertEquals(originalAttributeDefinitionEnumeration.isMultiValued(), loadedAttributeDefinitionEnumeration.isMultiValued());
+	}
+
+	@Test
+	public void testDatatypeBoolean() {
+		DatatypeDefinition loadedDatatypeDefinition = loadedReqIF.getCoreContent().getDatatypes().get(0);
+		assertTrue(loadedDatatypeDefinition instanceof DatatypeDefinitionBoolean);
+		DatatypeDefinitionBoolean loadedDatatypeDefinitionBoolean = (DatatypeDefinitionBoolean) loadedDatatypeDefinition;
+
+		DatatypeDefinitionBoolean originalDatatypeDefinitionBoolean = (DatatypeDefinitionBoolean) originalReqIF.getCoreContent().getDatatypes()
+				.get(0);
+
+		assertTrue(loadedDatatypeDefinitionBoolean.isSetAlternativeID());
+		assertTrue(loadedDatatypeDefinitionBoolean.isSetDesc());
+		assertTrue(loadedDatatypeDefinitionBoolean.isSetIdentifier());
+		assertTrue(loadedDatatypeDefinitionBoolean.isSetLastChange());
+		assertTrue(loadedDatatypeDefinitionBoolean.isSetLongName());
+
+		assertNotNull(loadedDatatypeDefinitionBoolean.getAlternativeID());
+		assertEquals(originalDatatypeDefinitionBoolean.getDesc(), loadedDatatypeDefinitionBoolean.getDesc());
+		assertEquals(originalDatatypeDefinitionBoolean.getIdentifier(), loadedDatatypeDefinitionBoolean.getIdentifier());
+		assertEquals(originalDatatypeDefinitionBoolean.getLastChange(), loadedDatatypeDefinitionBoolean.getLastChange());
+		assertEquals(originalDatatypeDefinitionBoolean.getLongName(), loadedDatatypeDefinitionBoolean.getLongName());
+	}
+
+	@Test
+	public void testDatatypeInteger() {
+		DatatypeDefinition loadedDatatypeDefinition = loadedReqIF.getCoreContent().getDatatypes().get(1);
+		assertTrue(loadedDatatypeDefinition instanceof DatatypeDefinitionInteger);
+		DatatypeDefinitionInteger loadedDatatypeDefinitionInteger = (DatatypeDefinitionInteger) loadedDatatypeDefinition;
+
+		DatatypeDefinitionInteger originalDatatypeDefinitionInteger = (DatatypeDefinitionInteger) originalReqIF.getCoreContent().getDatatypes()
+				.get(1);
+
+		assertTrue(loadedDatatypeDefinitionInteger.isSetAlternativeID());
+		assertTrue(loadedDatatypeDefinitionInteger.isSetDesc());
+		assertTrue(loadedDatatypeDefinitionInteger.isSetIdentifier());
+		assertTrue(loadedDatatypeDefinitionInteger.isSetLastChange());
+		assertTrue(loadedDatatypeDefinitionInteger.isSetLongName());
+		assertTrue(loadedDatatypeDefinitionInteger.isSetMax());
+		assertTrue(loadedDatatypeDefinitionInteger.isSetMin());
+
+		assertNotNull(loadedDatatypeDefinitionInteger.getAlternativeID());
+		assertEquals(originalDatatypeDefinitionInteger.getDesc(), loadedDatatypeDefinitionInteger.getDesc());
+		assertEquals(originalDatatypeDefinitionInteger.getIdentifier(), loadedDatatypeDefinitionInteger.getIdentifier());
+		assertEquals(originalDatatypeDefinitionInteger.getLastChange(), loadedDatatypeDefinitionInteger.getLastChange());
+		assertEquals(originalDatatypeDefinitionInteger.getLongName(), loadedDatatypeDefinitionInteger.getLongName());
+		assertEquals(originalDatatypeDefinitionInteger.getMax(), loadedDatatypeDefinitionInteger.getMax());
+		assertEquals(originalDatatypeDefinitionInteger.getMin(), loadedDatatypeDefinitionInteger.getMin());
+	}
+
+	@Test
+	public void testDatatypeString() {
+		DatatypeDefinition loadedDatatypeDefinition = loadedReqIF.getCoreContent().getDatatypes().get(2);
+		assertTrue(loadedDatatypeDefinition instanceof DatatypeDefinitionString);
+		DatatypeDefinitionString loadedDatatypeDefinitionString = (DatatypeDefinitionString) loadedDatatypeDefinition;
+
+		DatatypeDefinitionString originalDatatypeDefinitionString = (DatatypeDefinitionString) originalReqIF.getCoreContent().getDatatypes().get(2);
+
+		assertTrue(loadedDatatypeDefinitionString.isSetAlternativeID());
+		assertTrue(loadedDatatypeDefinitionString.isSetDesc());
+		assertTrue(loadedDatatypeDefinitionString.isSetIdentifier());
+		assertTrue(loadedDatatypeDefinitionString.isSetLastChange());
+		assertTrue(loadedDatatypeDefinitionString.isSetLongName());
+		assertTrue(loadedDatatypeDefinitionString.isSetMaxLength());
+
+		assertNotNull(loadedDatatypeDefinitionString.getAlternativeID());
+		assertEquals(originalDatatypeDefinitionString.getDesc(), loadedDatatypeDefinitionString.getDesc());
+		assertEquals(originalDatatypeDefinitionString.getIdentifier(), loadedDatatypeDefinitionString.getIdentifier());
+		assertEquals(originalDatatypeDefinitionString.getLastChange(), loadedDatatypeDefinitionString.getLastChange());
+		assertEquals(originalDatatypeDefinitionString.getLongName(), loadedDatatypeDefinitionString.getLongName());
+		assertEquals(originalDatatypeDefinitionString.getMaxLength(), loadedDatatypeDefinitionString.getMaxLength());
+	}
+
+	@Test
+	public void testDatatypeReal() {
+		DatatypeDefinition loadedDatatypeDefinition = loadedReqIF.getCoreContent().getDatatypes().get(3);
+		assertTrue(loadedDatatypeDefinition instanceof DatatypeDefinitionReal);
+		DatatypeDefinitionReal loadedDatatypeDefinitionReal = (DatatypeDefinitionReal) loadedDatatypeDefinition;
+
+		DatatypeDefinitionReal originalDatatypeDefinitionReal = (DatatypeDefinitionReal) originalReqIF.getCoreContent().getDatatypes().get(3);
+
+		assertTrue(loadedDatatypeDefinitionReal.isSetAlternativeID());
+		assertTrue(loadedDatatypeDefinitionReal.isSetDesc());
+		assertTrue(loadedDatatypeDefinitionReal.isSetIdentifier());
+		assertTrue(loadedDatatypeDefinitionReal.isSetLastChange());
+		assertTrue(loadedDatatypeDefinitionReal.isSetLongName());
+		assertTrue(loadedDatatypeDefinitionReal.isSetAccuracy());
+		assertTrue(loadedDatatypeDefinitionReal.isSetMax());
+		assertTrue(loadedDatatypeDefinitionReal.isSetMin());
+
+		assertNotNull(loadedDatatypeDefinitionReal.getAlternativeID());
+		assertEquals(originalDatatypeDefinitionReal.getDesc(), loadedDatatypeDefinitionReal.getDesc());
+		assertEquals(originalDatatypeDefinitionReal.getIdentifier(), loadedDatatypeDefinitionReal.getIdentifier());
+		assertEquals(originalDatatypeDefinitionReal.getLastChange(), loadedDatatypeDefinitionReal.getLastChange());
+		assertEquals(originalDatatypeDefinitionReal.getLongName(), loadedDatatypeDefinitionReal.getLongName());
+		assertEquals(originalDatatypeDefinitionReal.getAccuracy(), loadedDatatypeDefinitionReal.getAccuracy());
+		assertEquals(Double.valueOf(originalDatatypeDefinitionReal.getMax()), Double.valueOf(loadedDatatypeDefinitionReal.getMax()));
+		assertEquals(Double.valueOf(originalDatatypeDefinitionReal.getMin()), Double.valueOf(loadedDatatypeDefinitionReal.getMin()));
+	}
+
+	@Test
+	public void testDatatypeDate() {
+		DatatypeDefinition loadedDatatypeDefinition = loadedReqIF.getCoreContent().getDatatypes().get(4);
+		assertTrue(loadedDatatypeDefinition instanceof DatatypeDefinitionDate);
+		DatatypeDefinitionDate loadedDatatypeDefinitionDate = (DatatypeDefinitionDate) loadedDatatypeDefinition;
+
+		DatatypeDefinitionDate originalDatatypeDefinitionDate = (DatatypeDefinitionDate) originalReqIF.getCoreContent().getDatatypes().get(4);
+
+		assertTrue(loadedDatatypeDefinitionDate.isSetAlternativeID());
+		assertTrue(loadedDatatypeDefinitionDate.isSetDesc());
+		assertTrue(loadedDatatypeDefinitionDate.isSetIdentifier());
+		assertTrue(loadedDatatypeDefinitionDate.isSetLastChange());
+		assertTrue(loadedDatatypeDefinitionDate.isSetLongName());
+
+		assertNotNull(loadedDatatypeDefinitionDate.getAlternativeID());
+		assertEquals(originalDatatypeDefinitionDate.getDesc(), loadedDatatypeDefinitionDate.getDesc());
+		assertEquals(originalDatatypeDefinitionDate.getIdentifier(), loadedDatatypeDefinitionDate.getIdentifier());
+		assertEquals(originalDatatypeDefinitionDate.getLastChange(), loadedDatatypeDefinitionDate.getLastChange());
+		assertEquals(originalDatatypeDefinitionDate.getLongName(), loadedDatatypeDefinitionDate.getLongName());
+	}
+
+	@Test
+	public void testDatatypeEnumeration() {
+		DatatypeDefinition loadedDatatypeDefinition = loadedReqIF.getCoreContent().getDatatypes().get(5);
+		assertTrue(loadedDatatypeDefinition instanceof DatatypeDefinitionEnumeration);
+		DatatypeDefinitionEnumeration loadedDatatypeDefinitionEnumeration = (DatatypeDefinitionEnumeration) loadedDatatypeDefinition;
+
+		DatatypeDefinitionEnumeration originalDatatypeDefinitionEnumeration = (DatatypeDefinitionEnumeration) originalReqIF.getCoreContent()
+				.getDatatypes().get(5);
+
+		assertTrue(loadedDatatypeDefinitionEnumeration.isSetAlternativeID());
+		assertTrue(loadedDatatypeDefinitionEnumeration.isSetDesc());
+		assertTrue(loadedDatatypeDefinitionEnumeration.isSetIdentifier());
+		assertTrue(loadedDatatypeDefinitionEnumeration.isSetLastChange());
+		assertTrue(loadedDatatypeDefinitionEnumeration.isSetLongName());
+
+		assertNotNull(loadedDatatypeDefinitionEnumeration.getAlternativeID());
+		assertEquals(originalDatatypeDefinitionEnumeration.getDesc(), loadedDatatypeDefinitionEnumeration.getDesc());
+		assertEquals(originalDatatypeDefinitionEnumeration.getIdentifier(), loadedDatatypeDefinitionEnumeration.getIdentifier());
+		assertEquals(originalDatatypeDefinitionEnumeration.getLastChange(), loadedDatatypeDefinitionEnumeration.getLastChange());
+		assertEquals(originalDatatypeDefinitionEnumeration.getLongName(), loadedDatatypeDefinitionEnumeration.getLongName());
+	}
+
+}
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc000/tc1001/package.html b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc000/tc1001/package.html
new file mode 100644
index 0000000..960c2d0
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc000/tc1001/package.html
@@ -0,0 +1,7 @@
+<html>
+<body>
+<h1>TC0001001 "Full model"</h1>
+<p>Checks whether all model elements and features of the ReqIF metamodel are supported. All metamodel classes and features are set at least once. XHTML and Tool Extensions are excluded.</p>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc000/tc1002/TC0001002XhtmlModelBuilder.java b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc000/tc1002/TC0001002XhtmlModelBuilder.java
new file mode 100644
index 0000000..c27bd3e
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc000/tc1002/TC0001002XhtmlModelBuilder.java
@@ -0,0 +1,62 @@
+package org.eclipse.rmf.reqif10.tests.uc000.tc1002;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMapUtil;
+import org.eclipse.rmf.reqif10.AttributeDefinitionBoolean;
+import org.eclipse.rmf.reqif10.AttributeValueXHTML;
+import org.eclipse.rmf.reqif10.DatatypeDefinitionBoolean;
+import org.eclipse.rmf.reqif10.ReqIF10Factory;
+import org.eclipse.rmf.reqif10.ReqIFHeader;
+import org.eclipse.rmf.reqif10.ReqIFToolExtension;
+import org.eclipse.rmf.reqif10.SpecObject;
+import org.eclipse.rmf.reqif10.SpecObjectType;
+import org.eclipse.rmf.reqif10.XhtmlContent;
+import org.eclipse.rmf.reqif10.impl.ReqIF10FactoryImpl;
+import org.eclipse.rmf.reqif10.tests.util.ReqIFContentModelBuilder;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDivType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlFactory;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlH1Type;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+
+@SuppressWarnings("nls")
+public class TC0001002XhtmlModelBuilder extends ReqIFContentModelBuilder {
+
+	DatatypeDefinitionBoolean datatypeDefinitionBoolean;
+
+	public TC0001002XhtmlModelBuilder() throws Exception {
+		super();
+	}
+
+	/**
+	 * 
+	 */
+	@Override
+	public void createReqIFHeader() throws Exception {
+		ReqIFHeader reqIFHeader = ReqIF10Factory.eINSTANCE.createReqIFHeader();
+		getReqIF().setTheHeader(reqIFHeader);
+	}
+
+	@Override
+	public void createSpecObjects() throws Exception {
+		SpecObject specObject = ReqIF10Factory.eINSTANCE.createSpecObject();
+		specObject.setIdentifier("specObject");
+		
+		AttributeValueXHTML valueXhtml = ReqIF10Factory.eINSTANCE.createAttributeValueXHTML();
+		XhtmlContent xhtmlContent = ReqIF10Factory.eINSTANCE.createXhtmlContent();
+		XhtmlDivType div = XhtmlFactory.eINSTANCE.createXhtmlDivType();
+		
+		FeatureMap featureMap = div.getMixed();
+		FeatureMapUtil.addText(featureMap, "text before h1");
+		XhtmlH1Type h1 = XhtmlFactory.eINSTANCE.createXhtmlH1Type();
+		div.getH1().add(h1);
+		FeatureMapUtil.addText(featureMap, "text after h1");
+		
+		xhtmlContent.setXhtml(div);
+		valueXhtml.setTheValue(xhtmlContent);
+		specObject.getValues().add(valueXhtml);
+		
+		getReqIF().getCoreContent().getSpecObjects().add(specObject);
+	}
+}
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc000/tc1002/TC0001002XhtmlTests.java b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc000/tc1002/TC0001002XhtmlTests.java
new file mode 100644
index 0000000..d51b6d9
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc000/tc1002/TC0001002XhtmlTests.java
@@ -0,0 +1,86 @@
+package org.eclipse.rmf.reqif10.tests.uc000.tc1002;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertNull;
+import static org.junit.Assert.assertSame;
+import static org.junit.Assert.assertTrue;
+
+import java.io.IOException;
+
+import junit.framework.Assert;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMapUtil;
+import org.eclipse.emf.ecore.util.FeatureMap.Entry;
+import org.eclipse.rmf.reqif10.AttributeDefinitionBoolean;
+import org.eclipse.rmf.reqif10.AttributeValue;
+import org.eclipse.rmf.reqif10.AttributeValueXHTML;
+import org.eclipse.rmf.reqif10.ReqIF;
+import org.eclipse.rmf.reqif10.ReqIFContent;
+import org.eclipse.rmf.reqif10.ReqIFHeader;
+import org.eclipse.rmf.reqif10.SpecObject;
+import org.eclipse.rmf.reqif10.XhtmlContent;
+import org.eclipse.rmf.reqif10.tests.util.AbstractTestCase;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDivType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPType;
+import org.junit.BeforeClass;
+import org.junit.Test;
+
+@SuppressWarnings("nls")
+public class TC0001002XhtmlTests extends AbstractTestCase {
+	static final String TEST_CASE_ID = "TC0001002";
+	static final String REFERENCE_DATA_FILENAME = getWorkingFileName(getReferenceDataFileName(TEST_CASE_ID, false));
+	static final String EXPORT_DATA_FILENAME = getWorkingFileName(getFirstExportFileName(TEST_CASE_ID, false));
+	static ReqIF originalReqIF = null;
+	static ReqIF loadedReqIF = null;
+
+	@BeforeClass
+	public static void setupOnce() throws Exception {
+		AbstractTestCase.setupOnce();
+		originalReqIF = new TC0001002XhtmlModelBuilder().getReqIF();
+		saveReqIFFile(originalReqIF, REFERENCE_DATA_FILENAME);
+		loadedReqIF = loadReqIFFile(REFERENCE_DATA_FILENAME);
+	}
+
+	@Test
+	public void test0001XhtmlContentAvailable() {
+		ReqIF reqIF = loadedReqIF;
+		assertSame(1, loadedReqIF.getCoreContent().getSpecObjects().size());
+		SpecObject specObject = loadedReqIF.getCoreContent().getSpecObjects().get(0);
+		
+		assertSame(1,specObject.getValues().size());
+		AttributeValue value = specObject.getValues().get(0);
+		
+		assertTrue(value instanceof AttributeValueXHTML);
+		AttributeValueXHTML valueXHTML = (AttributeValueXHTML)value;
+		
+		XhtmlContent xhtmlContent = valueXHTML.getTheValue();
+		assertNotNull(xhtmlContent);
+		
+		EObject xhtmlObject = xhtmlContent.getXhtml();
+		assertNotNull(xhtmlObject);
+		assertTrue(xhtmlObject instanceof XhtmlDivType);
+		
+		XhtmlDivType div = (XhtmlDivType)xhtmlObject;
+		FeatureMap featureMap = div.getMixed();
+		assertSame(3,featureMap.size());
+		
+		Entry entry = featureMap.get(0);
+		assertTrue(FeatureMapUtil.isText(entry));
+		String text = (String)entry.getValue();
+		assertEquals("text before h1", text);
+	}
+	
+	@Test
+	public void testResave() throws IOException {
+		try {
+			saveReqIFFile(loadedReqIF, EXPORT_DATA_FILENAME);
+		} catch (IOException ioe) {
+			Assert.assertFalse("We shall be able to save without exception. However the following exception occurred: " + ioe.toString(), true);
+		}
+	}
+
+}
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc000/tc1002/package.html b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc000/tc1002/package.html
new file mode 100644
index 0000000..3efb0c2
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc000/tc1002/package.html
@@ -0,0 +1,7 @@
+<html>
+<body>
+<h1>TC0001002 "Xhtml"</h1>
+<p>Checks whether XhtmlContent is handled correctly</p>
+</p> 
+</body>
+</html>
\ No newline at end of file
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc000/tc4000/TC0004000ToolExtensionWithEcoreMetamodelModelBuilder.java b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc000/tc4000/TC0004000ToolExtensionWithEcoreMetamodelModelBuilder.java
new file mode 100644
index 0000000..7d7be9f
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc000/tc4000/TC0004000ToolExtensionWithEcoreMetamodelModelBuilder.java
@@ -0,0 +1,58 @@
+package org.eclipse.rmf.reqif10.tests.uc000.tc4000;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.emf.ecore.EcoreFactory;
+import org.eclipse.emf.ecore.EcorePackage;
+import org.eclipse.rmf.reqif10.ReqIF;
+import org.eclipse.rmf.reqif10.ReqIF10Factory;
+import org.eclipse.rmf.reqif10.ReqIFToolExtension;
+import org.eclipse.rmf.reqif10.tests.util.MinimalModelBuilder;
+
+@SuppressWarnings("nls")
+public class TC0004000ToolExtensionWithEcoreMetamodelModelBuilder extends MinimalModelBuilder {
+
+	public TC0004000ToolExtensionWithEcoreMetamodelModelBuilder() throws Exception {
+		super();
+	}
+
+	@Override
+	public void createToolExtensions() throws Exception {
+		ReqIF reqIF = getReqIF();
+
+		// get the actual tool extension
+		EPackage rootEPackage = EcoreFactory.eINSTANCE.createEPackage();
+		rootEPackage.setName("RootPackge");
+
+		EPackage nestedEPackage = EcoreFactory.eINSTANCE.createEPackage();
+		nestedEPackage.setName("NodesPackge");
+		rootEPackage.getESubpackages().add(nestedEPackage);
+
+		EClass rootNode = EcoreFactory.eINSTANCE.createEClass();
+		rootNode.setName("RootNode");
+		nestedEPackage.getEClassifiers().add(rootNode);
+		EAttribute eAttribute = EcoreFactory.eINSTANCE.createEAttribute();
+		eAttribute.setName("rootAttribute");
+		eAttribute.setEType(EcorePackage.eINSTANCE.getEString());
+
+		EClass childNode = EcoreFactory.eINSTANCE.createEClass();
+		childNode.setName("ChildNode");
+		nestedEPackage.getEClassifiers().add(childNode);
+
+		EReference eReference = EcoreFactory.eINSTANCE.createEReference();
+		eReference.setName("children");
+		eReference.setLowerBound(0);
+		eReference.setUpperBound(-1);
+		eReference.setContainment(true);
+		eReference.setEType(childNode);
+		rootNode.getEStructuralFeatures().add(eReference);
+
+		// hook the tool extension model into the tool extension class
+		ReqIFToolExtension toolExtension = ReqIF10Factory.eINSTANCE.createReqIFToolExtension();
+		reqIF.getToolExtensions().add(toolExtension);
+		toolExtension.getExtensions().add(rootEPackage);
+
+	}
+}
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc000/tc4000/TC0004000ToolExtensionWithEcoreMetamodelTests.java b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc000/tc4000/TC0004000ToolExtensionWithEcoreMetamodelTests.java
new file mode 100644
index 0000000..4922deb
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc000/tc4000/TC0004000ToolExtensionWithEcoreMetamodelTests.java
@@ -0,0 +1,42 @@
+package org.eclipse.rmf.reqif10.tests.uc000.tc4000;
+
+import static org.junit.Assert.assertFalse;
+
+import java.util.Iterator;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.ecore.xml.type.AnyType;
+import org.eclipse.rmf.reqif10.ReqIF;
+import org.eclipse.rmf.reqif10.tests.util.AbstractTestCase;
+import org.junit.BeforeClass;
+import org.junit.Test;
+
+@SuppressWarnings("nls")
+public class TC0004000ToolExtensionWithEcoreMetamodelTests extends AbstractTestCase {
+	static final String TEST_CASE_ID = "TC0004000";
+	static final String REFERENCE_DATA_FILENAME = getWorkingFileName(getReferenceDataFileName(TEST_CASE_ID, false));
+	static final String EXPORT_DATA_FILENAME = getWorkingFileName(getFirstExportFileName(TEST_CASE_ID, false));
+	static ReqIF originalReqIF = null;
+	static ReqIF loadedReqIF = null;
+
+	@BeforeClass
+	public static void setupOnce() throws Exception {
+		AbstractTestCase.setupOnce();
+		originalReqIF = new TC0004000ToolExtensionWithEcoreMetamodelModelBuilder().getReqIF();
+		saveReqIFFile(originalReqIF, REFERENCE_DATA_FILENAME);
+		loadedReqIF = loadReqIFFile(REFERENCE_DATA_FILENAME);
+	}
+
+	@Test
+	public void testNoXMLAnyType() {
+		Iterator<EObject> iterator = EcoreUtil.getAllContents(loadedReqIF, true);
+		while (iterator.hasNext()) {
+
+			EObject eObject = iterator.next();
+			System.out.println("checking element " + eObject);
+			assertFalse(eObject instanceof AnyType);
+		}
+	}
+
+}
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc000/tc4001/TC0004001ToolExtensionWithCustomRuntimeCreatedMetamodelModelBuilder.java b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc000/tc4001/TC0004001ToolExtensionWithCustomRuntimeCreatedMetamodelModelBuilder.java
new file mode 100644
index 0000000..b6eb76e
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc000/tc4001/TC0004001ToolExtensionWithCustomRuntimeCreatedMetamodelModelBuilder.java
@@ -0,0 +1,232 @@
+package org.eclipse.rmf.reqif10.tests.uc000.tc4001;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EFactory;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.emf.ecore.ETypedElement;
+import org.eclipse.emf.ecore.EcoreFactory;
+import org.eclipse.rmf.reqif10.ReqIF;
+import org.eclipse.rmf.reqif10.ReqIF10Factory;
+import org.eclipse.rmf.reqif10.ReqIFToolExtension;
+import org.eclipse.rmf.reqif10.tests.util.MinimalModelBuilder;
+
+@SuppressWarnings("nls")
+public class TC0004001ToolExtensionWithCustomRuntimeCreatedMetamodelModelBuilder extends MinimalModelBuilder {
+
+	EPackage metamodel;
+
+	EClass mmNodeWithReferencesUnsetable;
+	EReference mmSingleUnsetDefaultValueUnsetable;
+	EReference mmSingleSetNotDefaultValueUnsetable;
+	EReference mmSingleSetDefaultValueUnsetable;
+	EReference mmManyUnssetDefaultValueUnsetable;
+	EReference mmManySetNotDefaultValueUnsetable;
+	EReference mmManySetDefaultValueUnsetable;
+
+	EClass mmNodeWithReferences;
+	EReference mmSingleUnsetDefaultValue;
+	EReference mmSingleSetNotDefaultValue;
+	EReference mmManyUnssetDefaultValue;
+	EReference mmManySetNotDefaultValue;
+
+	public TC0004001ToolExtensionWithCustomRuntimeCreatedMetamodelModelBuilder() throws Exception {
+		super();
+		createMetamodel();
+	}
+
+	@SuppressWarnings("unchecked")
+	@Override
+	public void createToolExtensions() throws Exception {
+		ReqIF reqIF = getReqIF();
+
+		EFactory factory = metamodel.getEFactoryInstance();
+
+		// ***************************
+		// nodeWithReferencesUnsetable
+		//
+		EObject nodeWithReferencesUnsetable_root = factory.create(mmNodeWithReferencesUnsetable);
+
+		// do nothing with mmSingleUnsetDefaultValueUnsetable
+
+		// mmSingleSetNotDefaultValueUnsetable
+		EObject nodeWithReferencesUnsetable_1 = factory.create(mmNodeWithReferencesUnsetable);
+		nodeWithReferencesUnsetable_root.eSet(mmSingleSetNotDefaultValueUnsetable, nodeWithReferencesUnsetable_1);
+
+		// mmSingleSetDefaultValueUnsetable
+		nodeWithReferencesUnsetable_root.eSet(mmSingleSetDefaultValueUnsetable, null);
+
+		// do nothing for mmManyUnssetDefaultValueUnsetable
+
+		// mmManySetNotDefaultValueUnsetable
+		EObject nodeWithReferencesUnsetable_2 = factory.create(mmNodeWithReferencesUnsetable);
+		((EList<EObject>) nodeWithReferencesUnsetable_root.eGet(mmManySetNotDefaultValueUnsetable)).add(nodeWithReferencesUnsetable_2);
+
+		// mmManySetDefaultValueUnsetable
+		((EList<EObject>) nodeWithReferencesUnsetable_root.eGet(mmManySetDefaultValueUnsetable)).clear();
+
+		// hook the tool extension model into the tool extension class
+		ReqIFToolExtension toolExtension1 = ReqIF10Factory.eINSTANCE.createReqIFToolExtension();
+		reqIF.getToolExtensions().add(toolExtension1);
+		toolExtension1.getExtensions().add(nodeWithReferencesUnsetable_root);
+
+		// ******************
+		// nodeWithReferences
+		//
+		EObject nodeWithReferences_root = factory.create(mmNodeWithReferences);
+
+		// do nothing with mmSingleUnsetDefaultValue
+
+		// mmSingleSetNotDefaultValue
+		// EObject nodeWithReferences_1 = factory.create(mmNodeWithReferences);
+		nodeWithReferences_root.eSet(mmSingleSetNotDefaultValue, null);
+
+		// do nothing for mmManyUnssetDefaultValue
+
+		// mmManySetNotDefaultValue
+		EObject nodeWithReferences_2 = factory.create(mmNodeWithReferences);
+		((EList<EObject>) nodeWithReferences_root.eGet(mmManySetNotDefaultValue)).add(nodeWithReferences_2);
+
+		ReqIFToolExtension toolExtension2 = ReqIF10Factory.eINSTANCE.createReqIFToolExtension();
+		reqIF.getToolExtensions().add(toolExtension2);
+		toolExtension2.getExtensions().add(nodeWithReferences_root);
+	}
+
+	private void createMetamodel() {
+		metamodel = EcoreFactory.eINSTANCE.createEPackage();
+		metamodel.setName("MyToolExtension");
+		metamodel.setNsPrefix("mm");
+		metamodel.setNsURI("http://www.eclipse.org/rmf/test/mm");
+
+		// unsetable references
+		{
+			mmNodeWithReferencesUnsetable = EcoreFactory.eINSTANCE.createEClass();
+			mmNodeWithReferencesUnsetable.setName("NodeWithReferencesUnsetable");
+
+			mmSingleUnsetDefaultValueUnsetable = EcoreFactory.eINSTANCE.createEReference();
+			mmSingleUnsetDefaultValueUnsetable.setName("singleUnsetDefaultValueUnsetable");
+			mmSingleUnsetDefaultValueUnsetable.setLowerBound(0);
+			mmSingleUnsetDefaultValueUnsetable.setUpperBound(1);
+			mmSingleUnsetDefaultValueUnsetable.setUnsettable(true);
+			mmSingleUnsetDefaultValueUnsetable.setContainment(true);
+			mmSingleUnsetDefaultValueUnsetable.setEType(mmNodeWithReferencesUnsetable);
+
+			mmSingleSetNotDefaultValueUnsetable = EcoreFactory.eINSTANCE.createEReference();
+			mmSingleSetNotDefaultValueUnsetable.setName("singleSetNotDefaultValueUnsetable");
+			mmSingleSetNotDefaultValueUnsetable.setLowerBound(0);
+			mmSingleSetNotDefaultValueUnsetable.setUpperBound(1);
+			mmSingleSetNotDefaultValueUnsetable.setUnsettable(true);
+			mmSingleSetNotDefaultValueUnsetable.setContainment(true);
+			mmSingleSetNotDefaultValueUnsetable.setEType(mmNodeWithReferencesUnsetable);
+
+			mmSingleSetDefaultValueUnsetable = EcoreFactory.eINSTANCE.createEReference();
+			mmSingleSetDefaultValueUnsetable.setName("singleSetDefaultValueUnsetable");
+			mmSingleSetDefaultValueUnsetable.setLowerBound(0);
+			mmSingleSetDefaultValueUnsetable.setUpperBound(1);
+			mmSingleSetDefaultValueUnsetable.setUnsettable(true);
+			mmSingleSetDefaultValueUnsetable.setContainment(true);
+			mmSingleSetDefaultValueUnsetable.setEType(mmNodeWithReferencesUnsetable);
+
+			mmManyUnssetDefaultValueUnsetable = EcoreFactory.eINSTANCE.createEReference();
+			mmManyUnssetDefaultValueUnsetable.setName("manyUnssetDefaultValueUnsetable");
+			mmManyUnssetDefaultValueUnsetable.setLowerBound(0);
+			mmManyUnssetDefaultValueUnsetable.setUpperBound(ETypedElement.UNBOUNDED_MULTIPLICITY);
+			mmManyUnssetDefaultValueUnsetable.setUnsettable(true);
+			mmManyUnssetDefaultValueUnsetable.setContainment(true);
+			mmManyUnssetDefaultValueUnsetable.setEType(mmNodeWithReferencesUnsetable);
+
+			mmManySetNotDefaultValueUnsetable = EcoreFactory.eINSTANCE.createEReference();
+			mmManySetNotDefaultValueUnsetable.setName("manySetNotDefaultValueUnsetable");
+			mmManySetNotDefaultValueUnsetable.setLowerBound(0);
+			mmManySetNotDefaultValueUnsetable.setUpperBound(ETypedElement.UNBOUNDED_MULTIPLICITY);
+			mmManySetNotDefaultValueUnsetable.setUnsettable(true);
+			mmManySetNotDefaultValueUnsetable.setContainment(true);
+			mmManySetNotDefaultValueUnsetable.setEType(mmNodeWithReferencesUnsetable);
+
+			mmManySetDefaultValueUnsetable = EcoreFactory.eINSTANCE.createEReference();
+			mmManySetDefaultValueUnsetable.setName("manySetDefaultValueUnsetable");
+			mmManySetDefaultValueUnsetable.setLowerBound(0);
+			mmManySetDefaultValueUnsetable.setUpperBound(ETypedElement.UNBOUNDED_MULTIPLICITY);
+			mmManySetDefaultValueUnsetable.setUnsettable(true);
+			mmManySetDefaultValueUnsetable.setContainment(true);
+			mmManySetDefaultValueUnsetable.setEType(mmNodeWithReferencesUnsetable);
+
+			mmNodeWithReferencesUnsetable.getEStructuralFeatures().add(mmSingleUnsetDefaultValueUnsetable);
+			mmNodeWithReferencesUnsetable.getEStructuralFeatures().add(mmSingleSetNotDefaultValueUnsetable);
+			mmNodeWithReferencesUnsetable.getEStructuralFeatures().add(mmSingleSetDefaultValueUnsetable);
+			mmNodeWithReferencesUnsetable.getEStructuralFeatures().add(mmManyUnssetDefaultValueUnsetable);
+			mmNodeWithReferencesUnsetable.getEStructuralFeatures().add(mmManySetNotDefaultValueUnsetable);
+			mmNodeWithReferencesUnsetable.getEStructuralFeatures().add(mmManySetDefaultValueUnsetable);
+
+			metamodel.getEClassifiers().add(mmNodeWithReferencesUnsetable);
+		}
+
+		// unsetable attributes
+		{
+			EClass nodeWithAttributesUnsetable = EcoreFactory.eINSTANCE.createEClass();
+
+			nodeWithAttributesUnsetable.setName("NodeWithAttributesUnsetable");
+
+			metamodel.getEClassifiers().add(nodeWithAttributesUnsetable);
+		}
+
+		// not unsetable references
+		{
+			mmNodeWithReferences = EcoreFactory.eINSTANCE.createEClass();
+			mmNodeWithReferences.setName("NodeWithReferences");
+
+			mmSingleUnsetDefaultValue = EcoreFactory.eINSTANCE.createEReference();
+			mmSingleUnsetDefaultValue.setName("singleUnsetDefaultValue");
+			mmSingleUnsetDefaultValue.setLowerBound(0);
+			mmSingleUnsetDefaultValue.setUpperBound(1);
+			mmSingleUnsetDefaultValue.setUnsettable(false);
+			mmSingleUnsetDefaultValue.setContainment(true);
+			mmSingleUnsetDefaultValue.setEType(mmNodeWithReferences);
+
+			mmSingleSetNotDefaultValue = EcoreFactory.eINSTANCE.createEReference();
+			mmSingleSetNotDefaultValue.setName("singleSetNotDefaultValue");
+			mmSingleSetNotDefaultValue.setLowerBound(0);
+			mmSingleSetNotDefaultValue.setUpperBound(1);
+			mmSingleSetNotDefaultValue.setUnsettable(false);
+			mmSingleSetNotDefaultValue.setContainment(true);
+			mmSingleSetNotDefaultValue.setEType(mmNodeWithReferences);
+
+			mmManyUnssetDefaultValue = EcoreFactory.eINSTANCE.createEReference();
+			mmManyUnssetDefaultValue.setName("manyUnssetDefaultValue");
+			mmManyUnssetDefaultValue.setLowerBound(0);
+			mmManyUnssetDefaultValue.setUpperBound(ETypedElement.UNBOUNDED_MULTIPLICITY);
+			mmManyUnssetDefaultValue.setUnsettable(false);
+			mmManyUnssetDefaultValue.setContainment(true);
+			mmManyUnssetDefaultValue.setEType(mmNodeWithReferences);
+
+			mmManySetNotDefaultValue = EcoreFactory.eINSTANCE.createEReference();
+			mmManySetNotDefaultValue.setName("manySetNotDefaultValue");
+			mmManySetNotDefaultValue.setLowerBound(0);
+			mmManySetNotDefaultValue.setUpperBound(ETypedElement.UNBOUNDED_MULTIPLICITY);
+			mmManySetNotDefaultValue.setUnsettable(false);
+			mmManySetNotDefaultValue.setContainment(true);
+			mmManySetNotDefaultValue.setEType(mmNodeWithReferences);
+
+			mmNodeWithReferences.getEStructuralFeatures().add(mmSingleUnsetDefaultValue);
+			mmNodeWithReferences.getEStructuralFeatures().add(mmSingleSetNotDefaultValue);
+			mmNodeWithReferences.getEStructuralFeatures().add(mmManyUnssetDefaultValue);
+			mmNodeWithReferences.getEStructuralFeatures().add(mmManySetNotDefaultValue);
+
+			metamodel.getEClassifiers().add(mmNodeWithReferences);
+
+		}
+
+		// not unsetable attributes
+		{
+			EClass nodeWithAttributes = EcoreFactory.eINSTANCE.createEClass();
+			nodeWithAttributes.setName("NodeWithAttributes");
+
+			metamodel.getEClassifiers().add(nodeWithAttributes);
+		}
+
+		EPackage.Registry.INSTANCE.put(metamodel.getNsURI(), metamodel);
+	}
+
+}
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc000/tc4001/TC0004001ToolExtensionWithCustomRuntimeCreatedMetamodelTests.java b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc000/tc4001/TC0004001ToolExtensionWithCustomRuntimeCreatedMetamodelTests.java
new file mode 100644
index 0000000..f89fb9c
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc000/tc4001/TC0004001ToolExtensionWithCustomRuntimeCreatedMetamodelTests.java
@@ -0,0 +1,42 @@
+package org.eclipse.rmf.reqif10.tests.uc000.tc4001;
+
+import static org.junit.Assert.assertFalse;
+
+import java.util.Iterator;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.ecore.xml.type.AnyType;
+import org.eclipse.rmf.reqif10.ReqIF;
+import org.eclipse.rmf.reqif10.tests.util.AbstractTestCase;
+import org.junit.BeforeClass;
+import org.junit.Test;
+
+@SuppressWarnings("nls")
+public class TC0004001ToolExtensionWithCustomRuntimeCreatedMetamodelTests extends AbstractTestCase {
+	static final String TEST_CASE_ID = "TC0004001";
+	static final String REFERENCE_DATA_FILENAME = getWorkingFileName(getReferenceDataFileName(TEST_CASE_ID, false));
+	static final String EXPORT_DATA_FILENAME = getWorkingFileName(getFirstExportFileName(TEST_CASE_ID, false));
+	static ReqIF originalReqIF = null;
+	static ReqIF loadedReqIF = null;
+
+	@BeforeClass
+	public static void setupOnce() throws Exception {
+		AbstractTestCase.setupOnce();
+		originalReqIF = new TC0004001ToolExtensionWithCustomRuntimeCreatedMetamodelModelBuilder().getReqIF();
+		saveReqIFFile(originalReqIF, REFERENCE_DATA_FILENAME);
+		loadedReqIF = loadReqIFFile(REFERENCE_DATA_FILENAME);
+	}
+
+	@Test
+	public void testNoXMLAnyType() {
+		Iterator<EObject> iterator = EcoreUtil.getAllContents(loadedReqIF, true);
+		while (iterator.hasNext()) {
+
+			EObject eObject = iterator.next();
+			System.out.println("checking element " + eObject);
+			assertFalse(eObject instanceof AnyType);
+		}
+	}
+
+}
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc000/tc9000/TC0009000_SchemaValidationOnLoadTests.java.todo b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc000/tc9000/TC0009000_SchemaValidationOnLoadTests.java.todo
new file mode 100644
index 0000000..02b4b7e
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc000/tc9000/TC0009000_SchemaValidationOnLoadTests.java.todo
@@ -0,0 +1,92 @@
+package org.eclipse.rmf.reqif10.tests.uc000.tc9000;
+
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
+
+import java.io.IOException;
+
+import org.eclipse.emf.ecore.resource.Resource.IOWrappedException;
+import org.eclipse.rmf.reqif10.ReqIF;
+import org.eclipse.rmf.reqif10.tests.util.AbstractTestCase;
+import org.junit.Test;
+
+@SuppressWarnings("nls")
+public class TC0009000_SchemaValidationOnLoadTests extends AbstractTestCase {
+
+	final String INPUT_DIR = "input/uc000/tc9xxx/";
+	final String WORK_DIR = "work/uc000/tc9xxx/";
+
+	/**
+	 * checks if schema validation is enabled against the built-in schema even if a custom schema is defined but not found
+	 */
+	@Test
+	public void testValidDefinedUnavailableSchemaLocation() {
+		try {
+			ReqIF reqIF = loadReqIFFile(INPUT_DIR + "TC0009000_valid_definedUnavailableSchemaLocation.reqif", true);
+			assertTrue(true);
+		} catch (Exception e) {
+			e.printStackTrace();
+			assertTrue(false);
+		}
+	}
+
+	/**
+	 * checks if schema validation is enabled against the built-in schema even if a custom schema is defined but not found
+	 */
+	@Test
+	public void testInvalidDefinedUnavailableSchemaLocation() {
+		try {
+			ReqIF reqIF = loadReqIFFile(INPUT_DIR + "TC0009000_invalid_definedUnavailableSchemaLocation.reqif", true);
+			assertTrue(false);
+		} catch (IOException ioe) {
+			if (ioe instanceof IOWrappedException) {
+				IOWrappedException iowe = (IOWrappedException) ioe;
+				Throwable e = iowe.getCause();
+				String message = e.getMessage();
+				assertNotNull(message);
+				assertTrue(message.contains("cvc-datatype-valid.1.2.1: 'This is not a date string' is not a valid value for 'dateTime'"));
+			} else {
+				ioe.printStackTrace();
+				assertTrue(false);
+			}
+		}
+	}
+
+	/**
+	 * checks if schema validation is enabled against the built-in schema if there is no schema location hint
+	 */
+	@Test
+	public void testValidUndefinedSchemaLocation() {
+		try {
+			ReqIF reqIF = loadReqIFFile(INPUT_DIR + "TC0009000_valid_undefinedSchemaLocation.reqif", true);
+			assertTrue(true);
+		} catch (Exception e) {
+			e.printStackTrace();
+			assertTrue(false);
+		}
+	}
+
+	/**
+	 * checks if schema validation is enabled against the built-in schema if there is no schema location hint
+	 */
+
+	@Test
+	public void testInvalidUndefinedSchemaLocation() {
+		try {
+			ReqIF reqIF = loadReqIFFile(INPUT_DIR + "TC0009000_invalid_undefinedSchemaLocation.reqif", true);
+			assertTrue(false);
+		} catch (IOException ioe) {
+			if (ioe instanceof IOWrappedException) {
+				IOWrappedException iowe = (IOWrappedException) ioe;
+				Throwable e = iowe.getCause();
+				String message = e.getMessage();
+				assertNotNull(message);
+				assertTrue(message.contains("cvc-datatype-valid.1.2.1: 'This is not a date string' is not a valid value for 'dateTime'"));
+			} else {
+				ioe.printStackTrace();
+				assertTrue(false);
+			}
+		}
+	}
+
+}
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/AllUc001InterchangeTests.java b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/AllUc001InterchangeTests.java
new file mode 100644
index 0000000..e7a3db5
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/AllUc001InterchangeTests.java
@@ -0,0 +1,34 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.tests.uc001;
+
+import org.eclipse.rmf.reqif10.tests.uc001.tc1000.TC1000SimpleContentTests;
+import org.eclipse.rmf.reqif10.tests.uc001.tc1100.TC1100UnformattedSystemAttributesAndSpecHierarchyTests;
+import org.eclipse.rmf.reqif10.tests.uc001.tc1200.TC1200FormatedContentTests;
+import org.eclipse.rmf.reqif10.tests.uc001.tc1300.TC1300SpecRelationTests;
+import org.eclipse.rmf.reqif10.tests.uc001.tc1400.TC1400InternalTableTests;
+import org.eclipse.rmf.reqif10.tests.uc001.tc1700.TC1700SpecRelationMultifileTests;
+import org.eclipse.rmf.reqif10.tests.uc001.tc3000.TC3000ToolExtensionsTests;
+import org.junit.runner.RunWith;
+import org.junit.runners.Suite;
+import org.junit.runners.Suite.SuiteClasses;
+
+@RunWith(Suite.class)
+@SuiteClasses({ TC1000SimpleContentTests.class, TC1100UnformattedSystemAttributesAndSpecHierarchyTests.class, TC1200FormatedContentTests.class,
+		TC1300SpecRelationTests.class, TC1400InternalTableTests.class, /*
+																		 * TC1500AccessRestrictionTests.class,
+																		 * TC1600ExternalContentTests.class,
+																		 */
+		TC1700SpecRelationMultifileTests.class, TC3000ToolExtensionsTests.class, TC9000SimpleContentPerformanceTest.class })
+public class AllUc001InterchangeTests {
+
+}
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/TC9000SimpleContentPerformanceTest.java b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/TC9000SimpleContentPerformanceTest.java
new file mode 100644
index 0000000..39bb672
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/TC9000SimpleContentPerformanceTest.java
@@ -0,0 +1,60 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.tests.uc001;
+
+import java.io.File;
+import java.math.BigDecimal;
+
+import org.eclipse.core.runtime.IPath;
+import org.eclipse.rmf.reqif10.ReqIF;
+import org.eclipse.rmf.reqif10.tests.util.AbstractTestCase;
+import org.eclipse.rmf.reqif10.tests.util.TC9000ModelBuilder;
+import org.junit.Test;
+
+@SuppressWarnings("nls")
+public class TC9000SimpleContentPerformanceTest extends AbstractTestCase {
+	private static final String WORKING_DIRECTORY = "work";
+
+	@Test
+	public void testSpecObject() throws Exception {
+
+		for (int i = 1; i < 10000; i = i * 2) {
+			String fileName = "TC9000_SimpleContent_PerformanceTests_SpecObjects_" + i + ".reqif";
+			ReqIF reqif = new TC9000ModelBuilder(null, "ID_" + fileName, fileName, i).getReqIF();
+
+			saveReqIFFile(reqif, WORKING_DIRECTORY + IPath.SEPARATOR + fileName);
+			doTest(fileName);
+		}
+
+	}
+
+	private void doTest(String filename) throws Exception {
+
+		System.out.println("Loading '" + filename + "'...");
+		long totaltime = 0;
+
+		for (int i = 0; i < 3; i++) {
+			long start = System.currentTimeMillis();
+			loadReqIFFile(WORKING_DIRECTORY + IPath.SEPARATOR + filename);
+			long end = System.currentTimeMillis();
+			totaltime += end - start;
+		}
+
+		double size = new File(WORKING_DIRECTORY + IPath.SEPARATOR + filename).length() / 1024;
+		double avgtime = totaltime / 3;
+		double timeperkb = new BigDecimal(avgtime / size).setScale(3, BigDecimal.ROUND_UP).doubleValue();
+
+		System.out.println("Avg. time taken for '" + filename + "' with size " + size + "KB: " + avgtime / 1000 + "s");
+		System.out.println("Time per KB: " + timeperkb + "ms");
+	}
+
+}
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/package.html b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/package.html
new file mode 100644
index 0000000..78da429
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/package.html
@@ -0,0 +1,26 @@
+<html>
+<body>
+<h1>UC001 "Interchange"</h1>
+<p>To check whether ReqIF tools can import/export that complies to the ReqIF standard. i.e. All reqif files are valid with respect to the reqif schema and the reqif constraints.</p>
+<p>The following test data is defined:
+<dl>
+<dt>TC1000</dt>
+<dd>Simple Content</dt>
+<dt>TC1100</dt>
+<dd>Unformated System Attributes & Spec Hierarchy</dt>
+<dt>TC1200</dt>
+<dd>Formated Content</dt>
+<dt>TC1300</dt>
+<dd>Spec Relations</dt>
+<dt>TC1400</dt>
+<dd>Internal Table</dt>
+<dt>TC1500</dt>
+<dd>Access Restrictions</dt>
+<dt>TC1600</dt>
+<dd>External Content (Multifile)</dt>
+<dt>TC1700</dt>
+<dd>Spec Relations (Multifile)</dt>
+</dl>
+</p> 
+</body>
+</html>
\ No newline at end of file
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1000/TC1000SimpleContentModelBuilder.java b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1000/TC1000SimpleContentModelBuilder.java
new file mode 100644
index 0000000..ff2ae39
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1000/TC1000SimpleContentModelBuilder.java
@@ -0,0 +1,381 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.tests.uc001.tc1000;
+
+import java.math.BigInteger;
+
+import javax.xml.datatype.XMLGregorianCalendar;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.rmf.reqif10.AttributeDefinitionBoolean;
+import org.eclipse.rmf.reqif10.AttributeDefinitionDate;
+import org.eclipse.rmf.reqif10.AttributeDefinitionEnumeration;
+import org.eclipse.rmf.reqif10.AttributeDefinitionInteger;
+import org.eclipse.rmf.reqif10.AttributeDefinitionReal;
+import org.eclipse.rmf.reqif10.AttributeDefinitionString;
+import org.eclipse.rmf.reqif10.AttributeValueBoolean;
+import org.eclipse.rmf.reqif10.AttributeValueDate;
+import org.eclipse.rmf.reqif10.AttributeValueEnumeration;
+import org.eclipse.rmf.reqif10.AttributeValueInteger;
+import org.eclipse.rmf.reqif10.AttributeValueReal;
+import org.eclipse.rmf.reqif10.AttributeValueString;
+import org.eclipse.rmf.reqif10.DatatypeDefinition;
+import org.eclipse.rmf.reqif10.DatatypeDefinitionBoolean;
+import org.eclipse.rmf.reqif10.DatatypeDefinitionDate;
+import org.eclipse.rmf.reqif10.DatatypeDefinitionEnumeration;
+import org.eclipse.rmf.reqif10.DatatypeDefinitionInteger;
+import org.eclipse.rmf.reqif10.DatatypeDefinitionReal;
+import org.eclipse.rmf.reqif10.DatatypeDefinitionString;
+import org.eclipse.rmf.reqif10.EmbeddedValue;
+import org.eclipse.rmf.reqif10.EnumValue;
+import org.eclipse.rmf.reqif10.ReqIF10Factory;
+import org.eclipse.rmf.reqif10.SpecHierarchy;
+import org.eclipse.rmf.reqif10.SpecObject;
+import org.eclipse.rmf.reqif10.SpecObjectType;
+import org.eclipse.rmf.reqif10.Specification;
+import org.eclipse.rmf.reqif10.SpecificationType;
+import org.eclipse.rmf.reqif10.tests.util.SimpleModelBuilder;
+
+@SuppressWarnings("nls")
+public class TC1000SimpleContentModelBuilder extends SimpleModelBuilder {
+	final static String LAST_CHANGE_STRING = "2012-04-07T01:51:37.112+02:00";
+	final static String TEST_CASE_ID = "TC1000";
+
+	// datatypes
+	protected DatatypeDefinitionBoolean datatypeDefinitionBoolean;
+	protected DatatypeDefinitionInteger datatypeDefinitionInteger;
+	protected DatatypeDefinitionString datatypeDefinitionString;
+	protected DatatypeDefinitionReal datatypeDefinitionReal;
+	protected DatatypeDefinitionDate datatypeDefinitionDate;
+	protected DatatypeDefinitionEnumeration datatypeDefinitionEnumeration;
+	protected EnumValue enumValueRed;
+	protected EnumValue enumValueYellow;
+	protected EnumValue enumValueGreen;
+
+	// SpecObjectTypes
+	SpecObjectType specObjectType;
+	AttributeDefinitionBoolean attributeDefinitionBooleanTc1000t;
+	AttributeDefinitionBoolean attributeDefinitionBooleanTc1000f;
+	AttributeDefinitionInteger attributeDefinitionInteger;
+	AttributeDefinitionString attributeDefinitionString;
+	AttributeDefinitionReal attributeDefinitionReal;
+	AttributeDefinitionDate attributeDefinitionDate;
+	AttributeDefinitionEnumeration attributeDefinitionEnumeration;
+	AttributeDefinitionEnumeration attributeDefinitionEnumerationMultiValue;
+
+	// SpecificationTypes
+	SpecificationType specificationType;
+
+	// SpecObjects
+	SpecObject specObject;
+
+	/**
+	 * @throws Exception 
+	 * 
+	 */
+	public TC1000SimpleContentModelBuilder() throws Exception {
+		super("ID_TC1000_ReqIfHeader", "TC 1000 'Simple Content'");
+	}
+
+	public TC1000SimpleContentModelBuilder(String creationTimeString, String identifier, String title) throws Exception {
+		super(creationTimeString, identifier, title);
+	}
+
+	@Override
+	public void createDatatypes() throws Exception {
+		datatypeDefinitionBoolean = ReqIF10Factory.eINSTANCE.createDatatypeDefinitionBoolean();
+		datatypeDefinitionBoolean.setIdentifier("ID_TC1000_DatatypeDefinitionBoolean");
+		datatypeDefinitionBoolean.setLongName("TC1000 DatatypeDefinitionBoolean");
+		datatypeDefinitionBoolean.setLastChange(toDate(LAST_CHANGE_STRING));
+
+		datatypeDefinitionInteger = ReqIF10Factory.eINSTANCE.createDatatypeDefinitionInteger();
+		datatypeDefinitionInteger.setIdentifier("ID_TC1000_DatatypeDefinitionInteger");
+		datatypeDefinitionInteger.setLongName("TC1000 DatatypeDefinitionInteger");
+		datatypeDefinitionInteger.setLastChange(toDate(LAST_CHANGE_STRING));
+		datatypeDefinitionInteger.setMin(new BigInteger("-17496"));
+		datatypeDefinitionInteger.setMax(new BigInteger("5000"));
+
+		datatypeDefinitionString = ReqIF10Factory.eINSTANCE.createDatatypeDefinitionString();
+		datatypeDefinitionString.setIdentifier("ID_TC1000_DatatypeDefinitionString");
+		datatypeDefinitionString.setLongName("TC1000 DatatypeDefinitionString");
+		datatypeDefinitionString.setLastChange(toDate(LAST_CHANGE_STRING));
+		datatypeDefinitionString.setMaxLength(new BigInteger("256"));
+
+		datatypeDefinitionReal = ReqIF10Factory.eINSTANCE.createDatatypeDefinitionReal();
+		datatypeDefinitionReal.setIdentifier("ID_TC1000_DatatypeDefinitionReal");
+		datatypeDefinitionReal.setLongName("TC1000 DatatypeDefinitionReal");
+		datatypeDefinitionReal.setLastChange(toDate(LAST_CHANGE_STRING));
+		datatypeDefinitionReal.setMin(-1234.5678);
+		datatypeDefinitionReal.setMax(1234.5678);
+		datatypeDefinitionReal.setAccuracy(new BigInteger("10"));
+
+		datatypeDefinitionDate = ReqIF10Factory.eINSTANCE.createDatatypeDefinitionDate();
+		datatypeDefinitionDate.setIdentifier("ID_TC1000_DatatypeDefinitionDate");
+		datatypeDefinitionDate.setLongName("TC1000 DatatypeDefinitionDate");
+		datatypeDefinitionDate.setLastChange(toDate(LAST_CHANGE_STRING));
+
+		datatypeDefinitionEnumeration = ReqIF10Factory.eINSTANCE.createDatatypeDefinitionEnumeration();
+		datatypeDefinitionEnumeration.setIdentifier("ID_TC1000_DatatypeDefinitionEnumeration");
+		datatypeDefinitionEnumeration.setLongName("TC1000 DatatypeDefinitionEnumeration");
+		datatypeDefinitionEnumeration.setLastChange(toDate(LAST_CHANGE_STRING));
+		// red
+		enumValueRed = ReqIF10Factory.eINSTANCE.createEnumValue();
+		enumValueRed.setIdentifier("ID_TC1000_DatatypeDefinitionEnumeration_EnumValue_Red");
+		enumValueRed.setLongName("TC1000 Red");
+		enumValueRed.setLastChange(toDate(LAST_CHANGE_STRING));
+		EmbeddedValue embeddedValueRed = ReqIF10Factory.eINSTANCE.createEmbeddedValue();
+		embeddedValueRed.setKey(new BigInteger("0"));
+		embeddedValueRed.setOtherContent("");
+		enumValueRed.setProperties(embeddedValueRed);
+		// green
+		enumValueGreen = ReqIF10Factory.eINSTANCE.createEnumValue();
+		enumValueGreen.setIdentifier("ID_TC1000_DatatypeDefinitionEnumeration_EnumValue_Green");
+		enumValueGreen.setLongName("TC1000 Green");
+		enumValueGreen.setLastChange(toDate(LAST_CHANGE_STRING));
+		EmbeddedValue embeddedValueGreen = ReqIF10Factory.eINSTANCE.createEmbeddedValue();
+		embeddedValueGreen.setKey(new BigInteger("1"));
+		embeddedValueGreen.setOtherContent("");
+		enumValueGreen.setProperties(embeddedValueGreen);
+		// yellow
+		enumValueYellow = ReqIF10Factory.eINSTANCE.createEnumValue();
+		enumValueYellow.setIdentifier("ID_TC1000_DatatypeDefinitionEnumeration_EnumValue_Yellow");
+		enumValueYellow.setLongName("TC1000 Yellow");
+		enumValueYellow.setLastChange(toDate(LAST_CHANGE_STRING));
+		EmbeddedValue embeddedValueYellow = ReqIF10Factory.eINSTANCE.createEmbeddedValue();
+		embeddedValueYellow.setKey(new BigInteger("2"));
+		embeddedValueYellow.setOtherContent("");
+		enumValueYellow.setProperties(embeddedValueYellow);
+
+		datatypeDefinitionEnumeration.getSpecifiedValues().add(enumValueRed);
+		datatypeDefinitionEnumeration.getSpecifiedValues().add(enumValueGreen);
+		datatypeDefinitionEnumeration.getSpecifiedValues().add(enumValueYellow);
+
+		EList<DatatypeDefinition> datatypes = getReqIF().getCoreContent().getDatatypes();
+		datatypes.add(datatypeDefinitionBoolean);
+		datatypes.add(datatypeDefinitionInteger);
+		datatypes.add(datatypeDefinitionString);
+		datatypes.add(datatypeDefinitionReal);
+		datatypes.add(datatypeDefinitionDate);
+		datatypes.add(datatypeDefinitionEnumeration);
+	}
+
+	@Override
+	public void createSpecObjectTypes() throws Exception {
+		specObjectType = ReqIF10Factory.eINSTANCE.createSpecObjectType();
+		specObjectType.setIdentifier("ID_TC1000_SpecObjectType");
+		specObjectType.setLongName("TC1000 SpecObjectType");
+		specObjectType.setLastChange(toDate(LAST_CHANGE_STRING));
+
+		attributeDefinitionBooleanTc1000t = ReqIF10Factory.eINSTANCE.createAttributeDefinitionBoolean();
+		attributeDefinitionBooleanTc1000t.setIdentifier("ID_TC1000_AttributeDefinitionBoolean_TC1000T");
+		attributeDefinitionBooleanTc1000t.setLongName("TC1000T");
+		attributeDefinitionBooleanTc1000t.setLastChange(toDate(LAST_CHANGE_STRING));
+		attributeDefinitionBooleanTc1000t.setType(datatypeDefinitionBoolean);
+
+		attributeDefinitionBooleanTc1000f = ReqIF10Factory.eINSTANCE.createAttributeDefinitionBoolean();
+		attributeDefinitionBooleanTc1000f.setIdentifier("ID_TC1000_AttributeDefinitionBoolean_TC1000F");
+		attributeDefinitionBooleanTc1000f.setLongName("TC1000F");
+		attributeDefinitionBooleanTc1000f.setLastChange(toDate(LAST_CHANGE_STRING));
+		attributeDefinitionBooleanTc1000f.setType(datatypeDefinitionBoolean);
+
+		attributeDefinitionInteger = ReqIF10Factory.eINSTANCE.createAttributeDefinitionInteger();
+		attributeDefinitionInteger.setIdentifier("ID_TC1000_AttributeDefinitionInteger");
+		attributeDefinitionInteger.setLongName("TC1000 Integer");
+		attributeDefinitionInteger.setLastChange(toDate(LAST_CHANGE_STRING));
+		attributeDefinitionInteger.setType(datatypeDefinitionInteger);
+
+		attributeDefinitionString = ReqIF10Factory.eINSTANCE.createAttributeDefinitionString();
+		attributeDefinitionString.setIdentifier("ID_TC1000_AttributeDefinitionString");
+		attributeDefinitionString.setLongName("TC1000 String");
+		attributeDefinitionString.setLastChange(toDate(LAST_CHANGE_STRING));
+		attributeDefinitionString.setType(datatypeDefinitionString);
+
+		attributeDefinitionReal = ReqIF10Factory.eINSTANCE.createAttributeDefinitionReal();
+		attributeDefinitionReal.setIdentifier("ID_TC1000_AttributeDefinitionReal");
+		attributeDefinitionReal.setLongName("TC1000 Real");
+		attributeDefinitionReal.setLastChange(toDate(LAST_CHANGE_STRING));
+		attributeDefinitionReal.setType(datatypeDefinitionReal);
+
+		attributeDefinitionDate = ReqIF10Factory.eINSTANCE.createAttributeDefinitionDate();
+		attributeDefinitionDate.setIdentifier("ID_TC1000_AttributeDefinitionDate");
+		attributeDefinitionDate.setLongName("TC1000 Date");
+		attributeDefinitionDate.setLastChange(toDate(LAST_CHANGE_STRING));
+		attributeDefinitionDate.setType(datatypeDefinitionDate);
+
+		attributeDefinitionEnumeration = ReqIF10Factory.eINSTANCE.createAttributeDefinitionEnumeration();
+		attributeDefinitionEnumeration.setIdentifier("ID_TC1000_AttributeDefinitionEnumeration");
+		attributeDefinitionEnumeration.setLongName("TC1000 Enum");
+		attributeDefinitionEnumeration.setLastChange(toDate(LAST_CHANGE_STRING));
+		attributeDefinitionEnumeration.setType(datatypeDefinitionEnumeration);
+		attributeDefinitionEnumeration.setMultiValued(false);
+
+		attributeDefinitionEnumerationMultiValue = ReqIF10Factory.eINSTANCE.createAttributeDefinitionEnumeration();
+		attributeDefinitionEnumerationMultiValue.setIdentifier("ID_TC1000_AttributeDefinitionEnumerationMultiValue");
+		attributeDefinitionEnumerationMultiValue.setLongName("TC1000 Enum MultiValue");
+		attributeDefinitionEnumerationMultiValue.setLastChange(toDate(LAST_CHANGE_STRING));
+		attributeDefinitionEnumerationMultiValue.setType(datatypeDefinitionEnumeration);
+		attributeDefinitionEnumerationMultiValue.setMultiValued(true);
+
+		specObjectType.getSpecAttributes().add(attributeDefinitionBooleanTc1000t);
+		specObjectType.getSpecAttributes().add(attributeDefinitionBooleanTc1000f);
+		specObjectType.getSpecAttributes().add(attributeDefinitionInteger);
+		specObjectType.getSpecAttributes().add(attributeDefinitionString);
+		specObjectType.getSpecAttributes().add(attributeDefinitionReal);
+		specObjectType.getSpecAttributes().add(attributeDefinitionDate);
+		specObjectType.getSpecAttributes().add(attributeDefinitionEnumeration);
+		specObjectType.getSpecAttributes().add(attributeDefinitionEnumerationMultiValue);
+
+		getReqIF().getCoreContent().getSpecTypes().add(specObjectType);
+
+	}
+
+	@Override
+	public void createSpecificationTypes() throws Exception {
+		specificationType = ReqIF10Factory.eINSTANCE.createSpecificationType();
+		specificationType.setIdentifier("ID_TC1000_SpecificationType");
+		specificationType.setLongName("TC1000 SpecificationType");
+		specificationType.setLastChange(toDate(LAST_CHANGE_STRING));
+		getReqIF().getCoreContent().getSpecTypes().add(specificationType);
+	}
+
+	@Override
+	public void createRelationGroups() throws Exception {
+		// TODO Auto-generated method stub
+		super.createRelationGroups();
+	}
+
+	@Override
+	public void createSpecifications() throws Exception {
+		Specification specification = ReqIF10Factory.eINSTANCE.createSpecification();
+		specification.setIdentifier("ID_TC1000_Specification");
+		specification.setType(specificationType);
+		specification.setLastChange(toDate(LAST_CHANGE_STRING));
+
+		SpecHierarchy specHierarchy = ReqIF10Factory.eINSTANCE.createSpecHierarchy();
+		specHierarchy.setIdentifier("ID_TC1000_SpecHierarchy");
+		specHierarchy.setLongName("TC1000 SpecHierarchy");
+		specHierarchy.setLastChange(toDate(LAST_CHANGE_STRING));
+		specHierarchy.setObject(specObject);
+		specification.getChildren().add(specHierarchy);
+
+		getReqIF().getCoreContent().getSpecifications().add(specification);
+
+	}
+
+	@Override
+	public void createSpecObjects() throws Exception {
+		specObject = ReqIF10Factory.eINSTANCE.createSpecObject();
+		specObject.setIdentifier("ID_TC1000_SpecObject");
+		specObject.setLastChange(toDate(LAST_CHANGE_STRING));
+		specObject.setType(specObjectType);
+
+		AttributeValueBoolean attributeValueBooleanTc1000t = ReqIF10Factory.eINSTANCE.createAttributeValueBoolean();
+		attributeValueBooleanTc1000t.setDefinition(attributeDefinitionBooleanTc1000t);
+		attributeValueBooleanTc1000t.setTheValue(true);
+
+		AttributeValueBoolean attributeValueBooleanTc1000f = ReqIF10Factory.eINSTANCE.createAttributeValueBoolean();
+		attributeValueBooleanTc1000f.setDefinition(attributeDefinitionBooleanTc1000f);
+		attributeValueBooleanTc1000f.setTheValue(false);
+
+		AttributeValueInteger attributeValueInteger = ReqIF10Factory.eINSTANCE.createAttributeValueInteger();
+		attributeValueInteger.setDefinition(attributeDefinitionInteger);
+		attributeValueInteger.setTheValue(new BigInteger("5000"));
+
+		AttributeValueString attributeValueString = ReqIF10Factory.eINSTANCE.createAttributeValueString();
+		attributeValueString.setDefinition(attributeDefinitionString);
+		attributeValueString.setTheValue("Plain");
+
+		AttributeValueReal attributeValueReal = ReqIF10Factory.eINSTANCE.createAttributeValueReal();
+		attributeValueReal.setDefinition(attributeDefinitionReal);
+		attributeValueReal.setTheValue(1234.5);
+
+		AttributeValueDate attributeValueDate = ReqIF10Factory.eINSTANCE.createAttributeValueDate();
+		attributeValueDate.setDefinition(attributeDefinitionDate);
+		attributeValueDate.setTheValue(toDate("2002-05-30T09:30:10+06:00"));
+
+		AttributeValueEnumeration attributeValueEnumeration = ReqIF10Factory.eINSTANCE.createAttributeValueEnumeration();
+		attributeValueEnumeration.setDefinition(attributeDefinitionEnumeration);
+		attributeValueEnumeration.getValues().add(enumValueYellow);
+
+		AttributeValueEnumeration attributeValueEnumerationMultiValue = ReqIF10Factory.eINSTANCE.createAttributeValueEnumeration();
+		attributeValueEnumerationMultiValue.setDefinition(attributeDefinitionEnumerationMultiValue);
+		attributeValueEnumerationMultiValue.getValues().add(enumValueYellow);
+		attributeValueEnumerationMultiValue.getValues().add(enumValueRed);
+		attributeValueEnumerationMultiValue.getValues().add(enumValueGreen);
+
+		specObject.getValues().add(attributeValueBooleanTc1000t);
+		specObject.getValues().add(attributeValueBooleanTc1000f);
+		specObject.getValues().add(attributeValueInteger);
+		specObject.getValues().add(attributeValueString);
+		specObject.getValues().add(attributeValueReal);
+		specObject.getValues().add(attributeValueDate);
+		specObject.getValues().add(attributeValueEnumeration);
+		specObject.getValues().add(attributeValueEnumerationMultiValue);
+
+		getReqIF().getCoreContent().getSpecObjects().add(specObject);
+
+	}
+
+	public SpecObject createTC1000SpecObject(String identifier, XMLGregorianCalendar lastChangeDate, boolean tc1000t, boolean tc1000f,
+			BigInteger tc1000_integer, String tc1000_text, Double tc1000_real, XMLGregorianCalendar tc1000_lastChangeDate, EnumValue tc1000_enumvalue) {
+		SpecObject specObject = ReqIF10Factory.eINSTANCE.createSpecObject();
+		specObject.setIdentifier(identifier);
+		specObject.setLastChange(tc1000_lastChangeDate);
+		specObject.setType(specObjectType);
+
+		AttributeValueBoolean attributeValueBooleanTc1000t = ReqIF10Factory.eINSTANCE.createAttributeValueBoolean();
+		attributeValueBooleanTc1000t.setDefinition(attributeDefinitionBooleanTc1000t);
+		attributeValueBooleanTc1000t.setTheValue(tc1000t);
+
+		AttributeValueBoolean attributeValueBooleanTc1000f = ReqIF10Factory.eINSTANCE.createAttributeValueBoolean();
+		attributeValueBooleanTc1000f.setDefinition(attributeDefinitionBooleanTc1000f);
+		attributeValueBooleanTc1000f.setTheValue(tc1000f);
+
+		AttributeValueInteger attributeValueInteger = ReqIF10Factory.eINSTANCE.createAttributeValueInteger();
+		attributeValueInteger.setDefinition(attributeDefinitionInteger);
+		attributeValueInteger.setTheValue(tc1000_integer);
+
+		AttributeValueString attributeValueString = ReqIF10Factory.eINSTANCE.createAttributeValueString();
+		attributeValueString.setDefinition(attributeDefinitionString);
+		attributeValueString.setTheValue(tc1000_text);
+
+		AttributeValueReal attributeValueReal = ReqIF10Factory.eINSTANCE.createAttributeValueReal();
+		attributeValueReal.setDefinition(attributeDefinitionReal);
+		attributeValueReal.setTheValue(tc1000_real);
+
+		AttributeValueDate attributeValueDate = ReqIF10Factory.eINSTANCE.createAttributeValueDate();
+		attributeValueDate.setDefinition(attributeDefinitionDate);
+		attributeValueDate.setTheValue(tc1000_lastChangeDate);
+
+		AttributeValueEnumeration attributeValueEnumeration = ReqIF10Factory.eINSTANCE.createAttributeValueEnumeration();
+		attributeValueEnumeration.setDefinition(attributeDefinitionEnumeration);
+		attributeValueEnumeration.getValues().add(tc1000_enumvalue);
+
+		specObject.getValues().add(attributeValueBooleanTc1000t);
+		specObject.getValues().add(attributeValueBooleanTc1000f);
+		specObject.getValues().add(attributeValueInteger);
+		specObject.getValues().add(attributeValueString);
+		specObject.getValues().add(attributeValueReal);
+		specObject.getValues().add(attributeValueDate);
+		specObject.getValues().add(attributeValueEnumeration);
+
+		return specObject;
+
+	}
+
+	@Override
+	public void createSpecRelations() throws Exception {
+		// TODO Auto-generated method stub
+		super.createSpecRelations();
+	}
+
+}
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1000/TC1000SimpleContentTests.java b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1000/TC1000SimpleContentTests.java
new file mode 100644
index 0000000..04c5267
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1000/TC1000SimpleContentTests.java
@@ -0,0 +1,266 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.tests.uc001.tc1000;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
+
+import java.io.IOException;
+import java.math.BigInteger;
+import java.util.Collection;
+import java.util.Map;
+
+import junit.framework.Assert;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EStructuralFeature.Setting;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
+import org.eclipse.rmf.reqif10.AttributeValue;
+import org.eclipse.rmf.reqif10.AttributeValueBoolean;
+import org.eclipse.rmf.reqif10.AttributeValueDate;
+import org.eclipse.rmf.reqif10.AttributeValueEnumeration;
+import org.eclipse.rmf.reqif10.AttributeValueInteger;
+import org.eclipse.rmf.reqif10.AttributeValueReal;
+import org.eclipse.rmf.reqif10.AttributeValueString;
+import org.eclipse.rmf.reqif10.ReqIF;
+import org.eclipse.rmf.reqif10.ReqIFContent;
+import org.eclipse.rmf.reqif10.SpecObject;
+import org.eclipse.rmf.reqif10.SpecObjectType;
+import org.eclipse.rmf.reqif10.SpecType;
+import org.eclipse.rmf.reqif10.tests.util.AbstractTestCase;
+import org.junit.BeforeClass;
+import org.junit.Test;
+
+@SuppressWarnings("nls")
+public class TC1000SimpleContentTests extends AbstractTestCase {
+	static final String TEST_CASE_ID = "TC1000";
+	static final String REFERENCE_DATA_FILENAME = getWorkingFileName(getReferenceDataFileName(TEST_CASE_ID, false));
+	static final String EXPORT_DATA_FILENAME = getWorkingFileName(getFirstExportFileName(TEST_CASE_ID, false));
+	static ReqIF originalReqIF = null;
+	static ReqIF loadedReqIF = null;
+
+	@BeforeClass
+	public static void setupOnce() throws Exception {
+		AbstractTestCase.setupOnce();
+		originalReqIF = new TC1000SimpleContentModelBuilder().getReqIF();
+		saveReqIFFile(originalReqIF, REFERENCE_DATA_FILENAME);
+		loadedReqIF = loadReqIFFile(REFERENCE_DATA_FILENAME);
+	}
+
+	@Test
+	public void testSchemaCompliance() throws Exception {
+		validateAgainstSchema(REFERENCE_DATA_FILENAME);
+	}
+
+	@Test
+	public void testReqIFNotNull() {
+		assertNotNull("The loaded ReqIF model shall not be Null", loadedReqIF);
+	}
+
+	@Test
+	public void testNoProxies() throws IOException {
+		EcoreUtil.resolveAll(loadedReqIF);
+		Map<EObject, Collection<Setting>> map = EcoreUtil.ProxyCrossReferencer.find(loadedReqIF);
+		assertEquals(0, map.size());
+	}
+
+	@Test
+	public void testResave() throws IOException {
+		try {
+			saveReqIFFile(loadedReqIF, EXPORT_DATA_FILENAME);
+		} catch (IOException ioe) {
+			Assert.assertFalse("We shall be able to save without exception. However the following exception occurred: " + ioe.toString(), true);
+		}
+	}
+
+	@Test
+	public void testReqIF() {
+		assertTrue(loadedReqIF.isSetCoreContent());
+		assertFalse(loadedReqIF.isSetLang());
+		assertTrue(loadedReqIF.isSetTheHeader());
+		assertFalse(loadedReqIF.isSetToolExtensions());
+	}
+
+	@Test
+	public void testReqIFHeader() {
+		assertFalse(loadedReqIF.getTheHeader().isSetComment());
+		assertTrue(loadedReqIF.getTheHeader().isSetCreationTime());
+		assertTrue(loadedReqIF.getTheHeader().isSetIdentifier());
+		assertFalse(loadedReqIF.getTheHeader().isSetRepositoryId());
+		assertTrue(loadedReqIF.getTheHeader().isSetReqIFToolId());
+		assertTrue(loadedReqIF.getTheHeader().isSetReqIFVersion());
+		assertTrue(loadedReqIF.getTheHeader().isSetSourceToolId());
+		assertTrue(loadedReqIF.getTheHeader().isSetTitle());
+
+		assertEquals(originalReqIF.getTheHeader().getCreationTime().toGregorianCalendar(), loadedReqIF.getTheHeader().getCreationTime()
+				.toGregorianCalendar());
+		assertEquals(originalReqIF.getTheHeader().getIdentifier(), loadedReqIF.getTheHeader().getIdentifier());
+		assertEquals(originalReqIF.getTheHeader().getReqIFToolId(), loadedReqIF.getTheHeader().getReqIFToolId());
+		assertEquals(originalReqIF.getTheHeader().getReqIFVersion(), loadedReqIF.getTheHeader().getReqIFVersion());
+		assertEquals(originalReqIF.getTheHeader().getSourceToolId(), loadedReqIF.getTheHeader().getSourceToolId());
+		assertEquals(originalReqIF.getTheHeader().getTitle(), loadedReqIF.getTheHeader().getTitle());
+	}
+
+	@Test
+	public void testReqIFContent() {
+		assertTrue(loadedReqIF.getCoreContent().isSetDatatypes());
+		assertTrue(loadedReqIF.getCoreContent().isSetSpecifications());
+		assertTrue(loadedReqIF.getCoreContent().isSetSpecObjects());
+		assertFalse(loadedReqIF.getCoreContent().isSetSpecRelationGroups());
+		assertFalse(loadedReqIF.getCoreContent().isSetSpecRelations());
+		assertTrue(loadedReqIF.getCoreContent().isSetSpecTypes());
+	}
+
+	@Test
+	public void testSpecObjectType() {
+
+		// get the specObject Type
+		ReqIFContent ReqIFContent = loadedReqIF.getCoreContent();
+		assertTrue(ReqIFContent.isSetSpecTypes());
+		assertEquals(2, ReqIFContent.getSpecTypes().size());
+
+		SpecObjectType specObjectType = null;
+		for (SpecType specType : ReqIFContent.getSpecTypes()) {
+			if (specType instanceof SpecObjectType) {
+				specObjectType = (SpecObjectType) specType;
+				break;
+			}
+		}
+
+		assertNotNull("SpecObjectType must be available", specObjectType);
+
+		// check the specObjectType
+		assertFalse(specObjectType.isSetDesc());
+		assertTrue(specObjectType.isSetIdentifier());
+		assertTrue(specObjectType.isSetLastChange());
+		assertTrue(specObjectType.isSetLongName());
+		assertTrue(specObjectType.isSetSpecAttributes());
+		// TODO: test the values
+	}
+
+	@Test
+	public void testSpecObject() {
+
+		// get the specObject Type
+		ReqIFContent reqIFContent = loadedReqIF.getCoreContent();
+		assertTrue(reqIFContent.isSetSpecObjects());
+		assertEquals(1, reqIFContent.getSpecObjects().size());
+
+		SpecObject specObject = reqIFContent.getSpecObjects().get(0);
+
+		// check the specObject
+		assertFalse(specObject.isSetDesc());
+		assertTrue(specObject.isSetIdentifier());
+		assertTrue(specObject.isSetLastChange());
+		assertFalse(specObject.isSetLongName());
+		assertTrue(specObject.isSetValues());
+		assertTrue(specObject.isSetType());
+
+		// check the reference to SpecObjectType
+		SpecObjectType expectedSpecObjectType = null;
+		for (SpecType specType : reqIFContent.getSpecTypes()) {
+			if (specType instanceof SpecObjectType) {
+				expectedSpecObjectType = (SpecObjectType) specType;
+				break;
+			}
+		}
+
+		SpecObjectType specObjectType = specObject.getType();
+		assertNotNull(specObjectType);
+		assertFalse(specObjectType.eIsProxy());
+		assertEquals(expectedSpecObjectType, specObjectType);
+
+		assertEquals(8, specObject.getValues().size());
+	}
+
+	@Test
+	public void testAttributeValueBooleanTc1000t() {
+		AttributeValue attributeValue = loadedReqIF.getCoreContent().getSpecObjects().get(0).getValues().get(0);
+		assertTrue(attributeValue instanceof AttributeValueBoolean);
+		AttributeValueBoolean attributeValueBooleanTc1000t = (AttributeValueBoolean) attributeValue;
+		assertTrue(attributeValueBooleanTc1000t.isSetTheValue());
+		assertTrue(attributeValueBooleanTc1000t.isTheValue());
+	}
+
+	@Test
+	public void testAttributeValueBooleanTc1000f() {
+		AttributeValue attributeValue = loadedReqIF.getCoreContent().getSpecObjects().get(0).getValues().get(1);
+		assertTrue(attributeValue instanceof AttributeValueBoolean);
+		AttributeValueBoolean attributeValueBooleanTc1000f = (AttributeValueBoolean) attributeValue;
+		assertTrue(attributeValueBooleanTc1000f.isSetTheValue());
+		assertFalse(attributeValueBooleanTc1000f.isTheValue());
+	}
+
+	@Test
+	public void testAttributeValueInteger() {
+		AttributeValue attributeValue = loadedReqIF.getCoreContent().getSpecObjects().get(0).getValues().get(2);
+		assertTrue(attributeValue instanceof AttributeValueInteger);
+		AttributeValueInteger attributeValueInteger = (AttributeValueInteger) attributeValue;
+		assertTrue(attributeValueInteger.isSetTheValue());
+		assertEquals(new BigInteger("5000"), attributeValueInteger.getTheValue());
+	}
+
+	@Test
+	public void testAttributeValueString() {
+		AttributeValue attributeValue = loadedReqIF.getCoreContent().getSpecObjects().get(0).getValues().get(3);
+		assertTrue(attributeValue instanceof AttributeValueString);
+		AttributeValueString attributeValueString = (AttributeValueString) attributeValue;
+		assertTrue(attributeValueString.isSetTheValue());
+		assertEquals("Plain", attributeValueString.getTheValue());
+	}
+
+	@Test
+	public void testAttributeValueReal() {
+		AttributeValue attributeValue = loadedReqIF.getCoreContent().getSpecObjects().get(0).getValues().get(4);
+		assertTrue(attributeValue instanceof AttributeValueReal);
+		AttributeValueReal attributeValueReal = (AttributeValueReal) attributeValue;
+		assertTrue(attributeValueReal.isSetTheValue());
+		assertTrue(new Double(1234.5).equals(attributeValueReal.getTheValue()));
+	}
+
+	@Test
+	public void testAttributeValueDate() {
+		AttributeValue attributeValue = loadedReqIF.getCoreContent().getSpecObjects().get(0).getValues().get(5);
+		assertTrue(attributeValue instanceof AttributeValueDate);
+		AttributeValueDate attributeValueDate = (AttributeValueDate) attributeValue;
+		assertTrue(attributeValueDate.isSetTheValue());
+		assertEquals(EcoreUtil.createFromString(XMLTypePackage.eINSTANCE.getDateTime(), "2002-05-30T09:30:10+06:00"),
+				attributeValueDate.getTheValue());
+
+	}
+
+	@Test
+	public void testAttributeValueEnumeration() {
+		AttributeValue attributeValue = loadedReqIF.getCoreContent().getSpecObjects().get(0).getValues().get(6);
+		assertTrue(attributeValue instanceof AttributeValueEnumeration);
+		AttributeValueEnumeration attributeValueEnumeration = (AttributeValueEnumeration) attributeValue;
+		assertTrue(attributeValueEnumeration.isSetValues());
+		assertEquals(1, attributeValueEnumeration.getValues().size());
+		assertEquals("TC1000 Yellow", attributeValueEnumeration.getValues().get(0).getLongName());
+	}
+
+	@Test
+	public void testAttributeValueEnumerationMultiValue() {
+		AttributeValue attributeValue = loadedReqIF.getCoreContent().getSpecObjects().get(0).getValues().get(7);
+		assertTrue(attributeValue instanceof AttributeValueEnumeration);
+		AttributeValueEnumeration attributeValueEnumerationMultiValue = (AttributeValueEnumeration) attributeValue;
+		assertTrue(attributeValueEnumerationMultiValue.isSetValues());
+		assertEquals(3, attributeValueEnumerationMultiValue.getValues().size());
+		assertEquals("TC1000 Yellow", attributeValueEnumerationMultiValue.getValues().get(0).getLongName());
+		assertEquals("TC1000 Red", attributeValueEnumerationMultiValue.getValues().get(1).getLongName());
+		assertEquals("TC1000 Green", attributeValueEnumerationMultiValue.getValues().get(2).getLongName());
+
+	}
+}
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1000/package.html b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1000/package.html
new file mode 100644
index 0000000..9b7fbd5
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1000/package.html
@@ -0,0 +1,178 @@
+<html>
+<body>
+<h2>TC1000 "Simple content"</h2>
+
+<h3>Purpose</h3>
+<p>To check whether ReqIF tools can import/export attributes containing plain text content (integer, string, enumerations etc.) correctly. Hierarchies, relations and system attributes are left out as far as possible to better identify general problems with simple content.</p>
+
+<h3>Description of Reference Test Data</h3>
+
+<h4>ReqIF elements</h4>
+
+<table border="1" cellspacing="0" cellpadding="0" > 
+<thead> 
+<tr>
+<th>ReqIF element name</th>
+<th>Multiplicity</th>
+<th>Description</th>
+</tr>
+
+</thead> 
+<tbody>
+<tr>
+<td>Specification</td>
+<td>1</td>
+<td>One specification for the contents. </td>
+</tr>
+
+<tr>
+<td>SpecHierarchy</td>
+<td>1</td>
+<td>SpecHierarchy element that references one SpecObject.</td>
+</tr>
+
+<tr>
+<td>SpecObject</td>
+<td>1</td>
+<td>Single requirement </td>
+</tr>
+
+<tr>
+<td>SpecObjectType</td>
+<td>1</td>
+<td>Type of the requirement for attributes with plain text content.</td>
+</tr>
+
+<tr>
+<td>SpecificationType</td>
+<td>1</td>
+<td>Specification type without additional attributes. </td>
+</tr>
+
+<tr>
+<td><i>AttributeDefinition/<br />
+AttributeValue/ DatatypeDefinition</i></td>
+<td colspan="2"><p>See SpecObjectType (for Attribute Definitions) and SpecObject (with attribute values) for Attribute Values</td>
+</tr>
+
+</tbody>
+</table>
+
+<h4>SpecObjectType</h4>
+
+<table border="1" cellspacing="0" cellpadding="0" > <thead> <tr>
+<th>Attribute Name</th>
+<th>ReqIF Attribute Type (AttributeDefinition..)</th>
+<th>Properties</th>
+</tr>
+</thead> 
+
+<tbody>
+<tr>
+<td>TC1000T</td>
+<td>Boolean</td>
+<td> </td>
+</tr>
+
+<tr>
+<td>TC1000F</td>
+<td>Boolean</td>
+<td> </td>
+</tr>
+
+<tr>
+<td>TC1000 Integer</td>
+<td>Integer</p>
+
+</td>
+<td>max :=5000
+min := -17496</td>
+</tr>
+
+<tr>
+<td>TC1000 String</td>
+<td>String</p>
+
+</td>
+<td>maxLength := 256</td>
+</tr>
+
+<tr>
+<td>TC1000 Real</td>
+<td>Real</p>
+
+</td>
+<td>max :=1234.5678
+min := -1234.5678
+accuracy := 10</td>
+</tr>
+
+<tr>
+<td>TC1000 Date</td>
+<td>Date</td>
+<td> </td>
+</tr>
+
+<tr>
+<td>TC1000 Enum</td>
+<td>Enumeration</td>
+<td>multiValued:=false
+
+<i>Literals:</i>
+<ul>
+<li>TC1000 Red</li>
+<li>TC1000 Green</li>
+<li>TC1000 Yellow</li>
+</ul>
+</td>
+</tr>
+
+<tr>
+<td>TC1000 EnumMultiValue</td>
+<td>Enumeration</td>
+<td>multiValued:=true
+
+<i>Literals:</i>
+<ul>
+<li>TC1000 Red</li>
+<li>TC1000 Green</li>
+<li>TC1000 Yellow</li>
+</ul>
+</td>
+</tr>
+
+</tbody>
+</table>
+
+<h4>SpecObject (with attribute values)</h4>
+
+<table border="1" cellspacing="0" cellpadding="0" > 
+<thead> <tr>
+<th>TC1000T</th>
+<th>TC1000F</th>
+<th>TC1000 Integer</th>
+<th>TC1000 String</th>
+<th>TC1000 Real</th>
+<th>TC1000 Date</th>
+<th>TC1000 Enum</th>
+<th>TC1000 EnumMultiValue</th>
+</tr>
+
+</thead> 
+<tbody>
+<tr>
+<td>true</td>
+<td>false</td>
+<td>5000</td>
+<td>Plain</td>
+<td>1234.5</td>
+<td>2002-05-30T09:30:10+06:00</td>
+<td>TC1000Yellow</td>
+<td>TC1000Yellow, TC1000Red, TC1000Green,</td>
+</tr>
+
+</tbody>
+</table>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1100/TC1100UnformattedSystemAttributesAndSpecHierarchyModelBuilder.java b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1100/TC1100UnformattedSystemAttributesAndSpecHierarchyModelBuilder.java
new file mode 100644
index 0000000..2abcd05
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1100/TC1100UnformattedSystemAttributesAndSpecHierarchyModelBuilder.java
@@ -0,0 +1,427 @@
+package org.eclipse.rmf.reqif10.tests.uc001.tc1100;
+
+import java.math.BigInteger;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.rmf.reqif10.AttributeDefinitionDate;
+import org.eclipse.rmf.reqif10.AttributeDefinitionString;
+import org.eclipse.rmf.reqif10.AttributeDefinitionXHTML;
+import org.eclipse.rmf.reqif10.AttributeValueDate;
+import org.eclipse.rmf.reqif10.AttributeValueString;
+import org.eclipse.rmf.reqif10.AttributeValueXHTML;
+import org.eclipse.rmf.reqif10.DatatypeDefinition;
+import org.eclipse.rmf.reqif10.DatatypeDefinitionDate;
+import org.eclipse.rmf.reqif10.DatatypeDefinitionString;
+import org.eclipse.rmf.reqif10.DatatypeDefinitionXHTML;
+import org.eclipse.rmf.reqif10.ReqIF10Factory;
+import org.eclipse.rmf.reqif10.SpecHierarchy;
+import org.eclipse.rmf.reqif10.SpecObject;
+import org.eclipse.rmf.reqif10.SpecObjectType;
+import org.eclipse.rmf.reqif10.Specification;
+import org.eclipse.rmf.reqif10.SpecificationType;
+import org.eclipse.rmf.reqif10.tests.util.CommonSystemAttributes;
+import org.eclipse.rmf.reqif10.tests.util.SimpleModelBuilder;
+
+@SuppressWarnings("nls")
+public class TC1100UnformattedSystemAttributesAndSpecHierarchyModelBuilder extends SimpleModelBuilder implements CommonSystemAttributes {
+	final static String LAST_CHANGE_STRING = "2012-04-07T01:51:37.112+02:00";
+	final static String TEST_CASE_ID = "TC1100";
+
+	// datatypes
+	protected DatatypeDefinitionString datatypeDefinitionString;
+	protected DatatypeDefinitionXHTML datatypeDefinitionXhtml;
+	protected DatatypeDefinitionDate datatypeDefinitionDate;
+
+	// SpecObjectTypes
+	SpecObjectType specObjectType;
+	AttributeDefinitionString specObjectTypeAttributeDefinitionStringForeignId;
+	AttributeDefinitionXHTML specObjectTypeAttributeDefinitionXhtmlName;
+	AttributeDefinitionString specObjectTypeAttributeDefinitionStringForeignCreatedBy;
+	AttributeDefinitionString specObjectTypeAttributeDefinitionStringForeignModifiedBy;
+	AttributeDefinitionDate specObjectTypeAttributeDefinitionDateForeignCreatedOn;
+
+	// SpecificationTypes
+	SpecificationType specificationType;
+	AttributeDefinitionXHTML specificationTypeAttributeDefinitionXhtmlName;
+	AttributeDefinitionString specificationTypeAttributeDefinitionStringForeignCreatedBy;
+	AttributeDefinitionString specificationTypeAttributeDefinitionStringForeignModifiedBy;
+	AttributeDefinitionDate specificationTypeAttributeDefinitionDateForeignCreatedOn;
+
+	// SpecObjects
+	SpecObject specObject1;
+	SpecObject specObject11;
+	SpecObject specObject111;
+	SpecObject specObject12;
+	SpecObject specObject2;
+
+	public TC1100UnformattedSystemAttributesAndSpecHierarchyModelBuilder() throws Exception {
+		super("ID_TC1100_ReqIfHeader", "TC 1100 'Unformatted common system attributes & SpecHierarchy'");
+	}
+
+	@Override
+	public void createDatatypes() throws Exception {
+		datatypeDefinitionString = ReqIF10Factory.eINSTANCE.createDatatypeDefinitionString();
+		datatypeDefinitionString.setIdentifier("ID_TC1100_DatatypeDefinitionString");
+		datatypeDefinitionString.setLongName("TC1100 DatatypeDefinitionString");
+		datatypeDefinitionString.setLastChange(toDate(LAST_CHANGE_STRING));
+		datatypeDefinitionString.setMaxLength(new BigInteger("255"));
+
+		datatypeDefinitionXhtml = ReqIF10Factory.eINSTANCE.createDatatypeDefinitionXHTML();
+		datatypeDefinitionXhtml.setIdentifier("ID_TC18xx_DatatypeDefinitionXhtml");
+		datatypeDefinitionXhtml.setLongName("TC18xx DatatypeDefinitionXhtml");
+		datatypeDefinitionXhtml.setLastChange(toDate(LAST_CHANGE_STRING));
+
+		datatypeDefinitionDate = ReqIF10Factory.eINSTANCE.createDatatypeDefinitionDate();
+		datatypeDefinitionDate.setIdentifier("ID_TC1100_DatatypeDefinitionDate");
+		datatypeDefinitionDate.setLongName("TC1100 DatatypeDefinitionDate");
+		datatypeDefinitionDate.setLastChange(toDate(LAST_CHANGE_STRING));
+
+		EList<DatatypeDefinition> datatypes = getReqIF().getCoreContent().getDatatypes();
+		datatypes.add(datatypeDefinitionString);
+		datatypes.add(datatypeDefinitionDate);
+		datatypes.add(datatypeDefinitionXhtml);
+	}
+
+	@Override
+	public void createSpecObjectTypes() throws Exception {
+		specObjectType = ReqIF10Factory.eINSTANCE.createSpecObjectType();
+		specObjectType.setIdentifier("ID_TC1100_SpecObjectType");
+		specObjectType.setLongName("TC1100 SpecObjectType");
+		specObjectType.setLastChange(toDate(LAST_CHANGE_STRING));
+
+		specObjectTypeAttributeDefinitionStringForeignId = ReqIF10Factory.eINSTANCE.createAttributeDefinitionString();
+		specObjectTypeAttributeDefinitionStringForeignId.setIdentifier("ID_TC1100_SpecObjectTypeAttributeDefinitionString_" + REQIF_FOREIGN_ID);
+		specObjectTypeAttributeDefinitionStringForeignId.setLongName(REQIF_FOREIGN_ID);
+		specObjectTypeAttributeDefinitionStringForeignId.setLastChange(toDate(LAST_CHANGE_STRING));
+		specObjectTypeAttributeDefinitionStringForeignId.setType(datatypeDefinitionString);
+
+		specObjectTypeAttributeDefinitionXhtmlName = ReqIF10Factory.eINSTANCE.createAttributeDefinitionXHTML();
+		specObjectTypeAttributeDefinitionXhtmlName.setIdentifier("ID_TC1100_SpecObjectTypeAttributeDefinitionXhtml_" + REQIF_NAME);
+		specObjectTypeAttributeDefinitionXhtmlName.setLongName(REQIF_NAME);
+		specObjectTypeAttributeDefinitionXhtmlName.setLastChange(toDate(LAST_CHANGE_STRING));
+		specObjectTypeAttributeDefinitionXhtmlName.setType(datatypeDefinitionXhtml);
+
+		specObjectTypeAttributeDefinitionStringForeignCreatedBy = ReqIF10Factory.eINSTANCE.createAttributeDefinitionString();
+		specObjectTypeAttributeDefinitionStringForeignCreatedBy.setIdentifier("ID_TC1100_SpecObjectTypeAttributeDefinitionString_"
+				+ REQIF_FOREIGN_CREATED_BY);
+		specObjectTypeAttributeDefinitionStringForeignCreatedBy.setLongName(REQIF_FOREIGN_CREATED_BY);
+		specObjectTypeAttributeDefinitionStringForeignCreatedBy.setLastChange(toDate(LAST_CHANGE_STRING));
+		specObjectTypeAttributeDefinitionStringForeignCreatedBy.setType(datatypeDefinitionString);
+
+		specObjectTypeAttributeDefinitionDateForeignCreatedOn = ReqIF10Factory.eINSTANCE.createAttributeDefinitionDate();
+		specObjectTypeAttributeDefinitionDateForeignCreatedOn.setIdentifier("ID_TC1100_SpecObjectTypeAttributeDefinitionDate_"
+				+ REQIF_FOREIGN_CREATED_ON);
+		specObjectTypeAttributeDefinitionDateForeignCreatedOn.setLongName(REQIF_FOREIGN_CREATED_ON);
+		specObjectTypeAttributeDefinitionDateForeignCreatedOn.setLastChange(toDate(LAST_CHANGE_STRING));
+		specObjectTypeAttributeDefinitionDateForeignCreatedOn.setType(datatypeDefinitionDate);
+
+		specObjectTypeAttributeDefinitionStringForeignModifiedBy = ReqIF10Factory.eINSTANCE.createAttributeDefinitionString();
+		specObjectTypeAttributeDefinitionStringForeignModifiedBy.setIdentifier("ID_TC1100_SpecObjectTypeAttributeDefinitionString_"
+				+ REQIF_FOREIGN_MODIFIED_BY);
+		specObjectTypeAttributeDefinitionStringForeignModifiedBy.setLongName(REQIF_FOREIGN_MODIFIED_BY);
+		specObjectTypeAttributeDefinitionStringForeignModifiedBy.setLastChange(toDate(LAST_CHANGE_STRING));
+		specObjectTypeAttributeDefinitionStringForeignModifiedBy.setType(datatypeDefinitionString);
+
+		specObjectType.getSpecAttributes().add(specObjectTypeAttributeDefinitionStringForeignId);
+		specObjectType.getSpecAttributes().add(specObjectTypeAttributeDefinitionXhtmlName);
+		specObjectType.getSpecAttributes().add(specObjectTypeAttributeDefinitionStringForeignCreatedBy);
+		specObjectType.getSpecAttributes().add(specObjectTypeAttributeDefinitionDateForeignCreatedOn);
+		specObjectType.getSpecAttributes().add(specObjectTypeAttributeDefinitionStringForeignModifiedBy);
+
+		getReqIF().getCoreContent().getSpecTypes().add(specObjectType);
+
+	}
+
+	@Override
+	public void createSpecificationTypes() throws Exception {
+		specificationType = ReqIF10Factory.eINSTANCE.createSpecificationType();
+		specificationType.setIdentifier("ID_TC1100_SpecificationType");
+		specificationType.setLongName("TC1100 SpecificationType");
+		specificationType.setLastChange(toDate(LAST_CHANGE_STRING));
+
+		specificationTypeAttributeDefinitionXhtmlName = ReqIF10Factory.eINSTANCE.createAttributeDefinitionXHTML();
+		specificationTypeAttributeDefinitionXhtmlName.setIdentifier("ID_TC1100_SpecificationTypeAttributeDefinitionXHTML_" + REQIF_NAME);
+		specificationTypeAttributeDefinitionXhtmlName.setLongName(REQIF_NAME);
+		specificationTypeAttributeDefinitionXhtmlName.setLastChange(toDate(LAST_CHANGE_STRING));
+		specificationTypeAttributeDefinitionXhtmlName.setType(datatypeDefinitionXhtml);
+
+		specificationTypeAttributeDefinitionStringForeignCreatedBy = ReqIF10Factory.eINSTANCE.createAttributeDefinitionString();
+		specificationTypeAttributeDefinitionStringForeignCreatedBy.setIdentifier("ID_TC1100_SpecificationTypeAttributeDefinitionString_"
+				+ REQIF_FOREIGN_CREATED_BY);
+		specificationTypeAttributeDefinitionStringForeignCreatedBy.setLongName(REQIF_FOREIGN_CREATED_BY);
+		specificationTypeAttributeDefinitionStringForeignCreatedBy.setLastChange(toDate(LAST_CHANGE_STRING));
+		specificationTypeAttributeDefinitionStringForeignCreatedBy.setType(datatypeDefinitionString);
+
+		specificationTypeAttributeDefinitionDateForeignCreatedOn = ReqIF10Factory.eINSTANCE.createAttributeDefinitionDate();
+		specificationTypeAttributeDefinitionDateForeignCreatedOn.setIdentifier("ID_TC1100_SpecificationTypeAttributeDefinitionDate_"
+				+ REQIF_FOREIGN_CREATED_ON);
+		specificationTypeAttributeDefinitionDateForeignCreatedOn.setLongName(REQIF_FOREIGN_CREATED_ON);
+		specificationTypeAttributeDefinitionDateForeignCreatedOn.setLastChange(toDate(LAST_CHANGE_STRING));
+		specificationTypeAttributeDefinitionDateForeignCreatedOn.setType(datatypeDefinitionDate);
+
+		specificationTypeAttributeDefinitionStringForeignModifiedBy = ReqIF10Factory.eINSTANCE.createAttributeDefinitionString();
+		specificationTypeAttributeDefinitionStringForeignModifiedBy.setIdentifier("ID_TC1100_SpecificationTypeAttributeDefinitionString_"
+				+ REQIF_FOREIGN_MODIFIED_BY);
+		specificationTypeAttributeDefinitionStringForeignModifiedBy.setLongName(REQIF_FOREIGN_MODIFIED_BY);
+		specificationTypeAttributeDefinitionStringForeignModifiedBy.setLastChange(toDate(LAST_CHANGE_STRING));
+		specificationTypeAttributeDefinitionStringForeignModifiedBy.setType(datatypeDefinitionString);
+
+		specificationType.getSpecAttributes().add(specificationTypeAttributeDefinitionXhtmlName);
+		specificationType.getSpecAttributes().add(specificationTypeAttributeDefinitionStringForeignCreatedBy);
+		specificationType.getSpecAttributes().add(specificationTypeAttributeDefinitionDateForeignCreatedOn);
+		specificationType.getSpecAttributes().add(specificationTypeAttributeDefinitionStringForeignModifiedBy);
+
+		getReqIF().getCoreContent().getSpecTypes().add(specificationType);
+	}
+
+	@Override
+	public void createSpecObjects() throws Exception {
+		AttributeValueString attributeValueString;
+		AttributeValueXHTML attributeValueXhtml;
+		AttributeValueDate attributeValueDate;
+
+		// specObject1
+		specObject1 = ReqIF10Factory.eINSTANCE.createSpecObject();
+		specObject1.setIdentifier("ID_TC1100_SpecObject1");
+		specObject1.setLastChange(toDate(LAST_CHANGE_STRING));
+		specObject1.setType(specObjectType);
+
+		attributeValueString = ReqIF10Factory.eINSTANCE.createAttributeValueString();
+		attributeValueString.setDefinition(specObjectTypeAttributeDefinitionStringForeignId);
+		attributeValueString.setTheValue("1");
+		specObject1.getValues().add(attributeValueString);
+
+		attributeValueXhtml = ReqIF10Factory.eINSTANCE.createAttributeValueXHTML();
+		attributeValueXhtml.setDefinition(specObjectTypeAttributeDefinitionXhtmlName);
+		attributeValueXhtml.setTheValue(createXhtmlValue("Obj1"));
+		specObject1.getValues().add(attributeValueXhtml);
+
+		attributeValueString = ReqIF10Factory.eINSTANCE.createAttributeValueString();
+		attributeValueString.setDefinition(specObjectTypeAttributeDefinitionStringForeignCreatedBy);
+		attributeValueString.setTheValue("Max Mustermann");
+		specObject1.getValues().add(attributeValueString);
+
+		attributeValueDate = ReqIF10Factory.eINSTANCE.createAttributeValueDate();
+		attributeValueDate.setDefinition(specObjectTypeAttributeDefinitionDateForeignCreatedOn);
+		attributeValueDate.setTheValue(toDate("2002-01-01T00:00:00"));
+		specObject1.getValues().add(attributeValueDate);
+
+		attributeValueString = ReqIF10Factory.eINSTANCE.createAttributeValueString();
+		attributeValueString.setDefinition(specObjectTypeAttributeDefinitionStringForeignModifiedBy);
+		attributeValueString.setTheValue("Jane Q. Public");
+		specObject1.getValues().add(attributeValueString);
+
+		getReqIF().getCoreContent().getSpecObjects().add(specObject1);
+
+		// specObject11
+		specObject11 = ReqIF10Factory.eINSTANCE.createSpecObject();
+		specObject11.setIdentifier("ID_TC1100_SpecObject11");
+		specObject11.setLastChange(toDate(LAST_CHANGE_STRING));
+		specObject11.setType(specObjectType);
+
+		attributeValueString = ReqIF10Factory.eINSTANCE.createAttributeValueString();
+		attributeValueString.setDefinition(specObjectTypeAttributeDefinitionStringForeignId);
+		attributeValueString.setTheValue("1.1");
+		specObject11.getValues().add(attributeValueString);
+
+		attributeValueXhtml = ReqIF10Factory.eINSTANCE.createAttributeValueXHTML();
+		attributeValueXhtml.setDefinition(specObjectTypeAttributeDefinitionXhtmlName);
+		attributeValueXhtml.setTheValue(createXhtmlValue("Obj1.1"));
+		specObject11.getValues().add(attributeValueXhtml);
+
+		attributeValueString = ReqIF10Factory.eINSTANCE.createAttributeValueString();
+		attributeValueString.setDefinition(specObjectTypeAttributeDefinitionStringForeignCreatedBy);
+		attributeValueString.setTheValue("Otto Normal");
+		specObject11.getValues().add(attributeValueString);
+
+		attributeValueDate = ReqIF10Factory.eINSTANCE.createAttributeValueDate();
+		attributeValueDate.setDefinition(specObjectTypeAttributeDefinitionDateForeignCreatedOn);
+		attributeValueDate.setTheValue(toDate("2003-02-02T00:00:00"));
+		specObject11.getValues().add(attributeValueDate);
+
+		attributeValueString = ReqIF10Factory.eINSTANCE.createAttributeValueString();
+		attributeValueString.setDefinition(specObjectTypeAttributeDefinitionStringForeignModifiedBy);
+		attributeValueString.setTheValue("John Q. Public");
+		specObject11.getValues().add(attributeValueString);
+
+		getReqIF().getCoreContent().getSpecObjects().add(specObject11);
+
+		// specObject111
+		specObject111 = ReqIF10Factory.eINSTANCE.createSpecObject();
+		specObject111.setIdentifier("ID_TC1100_SpecObject111");
+		specObject111.setLastChange(toDate(LAST_CHANGE_STRING));
+		specObject111.setType(specObjectType);
+
+		attributeValueString = ReqIF10Factory.eINSTANCE.createAttributeValueString();
+		attributeValueString.setDefinition(specObjectTypeAttributeDefinitionStringForeignId);
+		attributeValueString.setTheValue("1.1.1");
+		specObject111.getValues().add(attributeValueString);
+
+		attributeValueXhtml = ReqIF10Factory.eINSTANCE.createAttributeValueXHTML();
+		attributeValueXhtml.setDefinition(specObjectTypeAttributeDefinitionXhtmlName);
+		attributeValueXhtml.setTheValue(createXhtmlValue("Obj1.1.1"));
+		specObject111.getValues().add(attributeValueXhtml);
+
+		attributeValueString = ReqIF10Factory.eINSTANCE.createAttributeValueString();
+		attributeValueString.setDefinition(specObjectTypeAttributeDefinitionStringForeignCreatedBy);
+		attributeValueString.setTheValue("Fulanito");
+		specObject111.getValues().add(attributeValueString);
+
+		attributeValueDate = ReqIF10Factory.eINSTANCE.createAttributeValueDate();
+		attributeValueDate.setDefinition(specObjectTypeAttributeDefinitionDateForeignCreatedOn);
+		attributeValueDate.setTheValue(toDate("2004-03-03T00:00:00"));
+		specObject111.getValues().add(attributeValueDate);
+
+		attributeValueString = ReqIF10Factory.eINSTANCE.createAttributeValueString();
+		attributeValueString.setDefinition(specObjectTypeAttributeDefinitionStringForeignModifiedBy);
+		attributeValueString.setTheValue("John Doe");
+		specObject111.getValues().add(attributeValueString);
+
+		getReqIF().getCoreContent().getSpecObjects().add(specObject111);
+
+		// specObject12
+		specObject12 = ReqIF10Factory.eINSTANCE.createSpecObject();
+		specObject12.setIdentifier("ID_TC1100_SpecObject12");
+		specObject12.setLastChange(toDate(LAST_CHANGE_STRING));
+		specObject12.setType(specObjectType);
+
+		attributeValueString = ReqIF10Factory.eINSTANCE.createAttributeValueString();
+		attributeValueString.setDefinition(specObjectTypeAttributeDefinitionStringForeignId);
+		attributeValueString.setTheValue("1.2");
+		specObject12.getValues().add(attributeValueString);
+
+		attributeValueXhtml = ReqIF10Factory.eINSTANCE.createAttributeValueXHTML();
+		attributeValueXhtml.setDefinition(specObjectTypeAttributeDefinitionXhtmlName);
+		attributeValueXhtml.setTheValue(createXhtmlValue("Obj1.2"));
+		specObject12.getValues().add(attributeValueXhtml);
+
+		attributeValueString = ReqIF10Factory.eINSTANCE.createAttributeValueString();
+		attributeValueString.setDefinition(specObjectTypeAttributeDefinitionStringForeignCreatedBy);
+		attributeValueString.setTheValue("Juan Nadie");
+		specObject12.getValues().add(attributeValueString);
+
+		attributeValueDate = ReqIF10Factory.eINSTANCE.createAttributeValueDate();
+		attributeValueDate.setDefinition(specObjectTypeAttributeDefinitionDateForeignCreatedOn);
+		attributeValueDate.setTheValue(toDate("2005-04-04T00:00:00"));
+		specObject12.getValues().add(attributeValueDate);
+
+		attributeValueString = ReqIF10Factory.eINSTANCE.createAttributeValueString();
+		attributeValueString.setDefinition(specObjectTypeAttributeDefinitionStringForeignModifiedBy);
+		attributeValueString.setTheValue("Jane Q. Citizen");
+		specObject12.getValues().add(attributeValueString);
+
+		getReqIF().getCoreContent().getSpecObjects().add(specObject12);
+
+		// specObject2
+		specObject2 = ReqIF10Factory.eINSTANCE.createSpecObject();
+		specObject2.setIdentifier("ID_TC1100_SpecObject2");
+		specObject2.setLastChange(toDate(LAST_CHANGE_STRING));
+		specObject2.setType(specObjectType);
+
+		attributeValueString = ReqIF10Factory.eINSTANCE.createAttributeValueString();
+		attributeValueString.setDefinition(specObjectTypeAttributeDefinitionStringForeignId);
+		attributeValueString.setTheValue("2");
+		specObject2.getValues().add(attributeValueString);
+
+		attributeValueXhtml = ReqIF10Factory.eINSTANCE.createAttributeValueXHTML();
+		attributeValueXhtml.setDefinition(specObjectTypeAttributeDefinitionXhtmlName);
+		attributeValueXhtml.setTheValue(createXhtmlValue("Obj2"));
+		specObject2.getValues().add(attributeValueXhtml);
+
+		attributeValueString = ReqIF10Factory.eINSTANCE.createAttributeValueString();
+		attributeValueString.setDefinition(specObjectTypeAttributeDefinitionStringForeignCreatedBy);
+		attributeValueString.setTheValue("Jean Dupont");
+		specObject2.getValues().add(attributeValueString);
+
+		attributeValueDate = ReqIF10Factory.eINSTANCE.createAttributeValueDate();
+		attributeValueDate.setDefinition(specObjectTypeAttributeDefinitionDateForeignCreatedOn);
+		attributeValueDate.setTheValue(toDate("2006-05-05T00:00:00"));
+		specObject2.getValues().add(attributeValueDate);
+
+		attributeValueString = ReqIF10Factory.eINSTANCE.createAttributeValueString();
+		attributeValueString.setDefinition(specObjectTypeAttributeDefinitionStringForeignModifiedBy);
+		attributeValueString.setTheValue("John Q. Citizen");
+		specObject2.getValues().add(attributeValueString);
+
+		getReqIF().getCoreContent().getSpecObjects().add(specObject2);
+
+	}
+
+	@Override
+	public void createSpecifications() throws Exception {
+		Specification specification = ReqIF10Factory.eINSTANCE.createSpecification();
+		specification.setIdentifier("ID_TC1100_Specification");
+		specification.setType(specificationType);
+		specification.setLastChange(toDate(LAST_CHANGE_STRING));
+
+		// set the specification attributes
+		AttributeValueString attributeValueString;
+		AttributeValueXHTML attributeValueXhtml;
+		AttributeValueDate attributeValueDate;
+
+		attributeValueXhtml = ReqIF10Factory.eINSTANCE.createAttributeValueXHTML();
+		attributeValueXhtml.setDefinition(specificationTypeAttributeDefinitionXhtmlName);
+		attributeValueXhtml.setTheValue(createXhtmlValue("Specification1"));
+		specification.getValues().add(attributeValueXhtml);
+
+		attributeValueString = ReqIF10Factory.eINSTANCE.createAttributeValueString();
+		attributeValueString.setDefinition(specificationTypeAttributeDefinitionStringForeignCreatedBy);
+		attributeValueString.setTheValue("Fulanito");
+		specification.getValues().add(attributeValueString);
+
+		attributeValueDate = ReqIF10Factory.eINSTANCE.createAttributeValueDate();
+		attributeValueDate.setDefinition(specificationTypeAttributeDefinitionDateForeignCreatedOn);
+		attributeValueDate.setTheValue(toDate("2002-01-01T00:00:00"));
+		specification.getValues().add(attributeValueDate);
+
+		attributeValueString = ReqIF10Factory.eINSTANCE.createAttributeValueString();
+		attributeValueString.setDefinition(specificationTypeAttributeDefinitionStringForeignModifiedBy);
+		attributeValueString.setTheValue("Jane Q. Public");
+		specification.getValues().add(attributeValueString);
+
+		getReqIF().getCoreContent().getSpecifications().add(specification);
+
+		// set spec hierarchy
+		SpecHierarchy specHierarchy1;
+		specHierarchy1 = ReqIF10Factory.eINSTANCE.createSpecHierarchy();
+		specHierarchy1.setIdentifier("ID_TC1100_SpecHierarchy1");
+		specHierarchy1.setLongName("TC1100 SpecHierarchy 1");
+		specHierarchy1.setLastChange(toDate(LAST_CHANGE_STRING));
+		specHierarchy1.setObject(specObject1);
+		specification.getChildren().add(specHierarchy1);
+
+		SpecHierarchy specHierarchy11;
+		specHierarchy11 = ReqIF10Factory.eINSTANCE.createSpecHierarchy();
+		specHierarchy11.setIdentifier("ID_TC1100_SpecHierarchy11");
+		specHierarchy11.setLongName("TC1100 SpecHierarchy 11");
+		specHierarchy11.setLastChange(toDate(LAST_CHANGE_STRING));
+		specHierarchy11.setObject(specObject11);
+		specHierarchy1.getChildren().add(specHierarchy11);
+
+		SpecHierarchy specHierarchy111;
+		specHierarchy111 = ReqIF10Factory.eINSTANCE.createSpecHierarchy();
+		specHierarchy111.setIdentifier("ID_TC1100_SpecHierarchy111");
+		specHierarchy111.setLongName("TC1100 SpecHierarchy 111");
+		specHierarchy111.setLastChange(toDate(LAST_CHANGE_STRING));
+		specHierarchy111.setObject(specObject111);
+		specHierarchy11.getChildren().add(specHierarchy111);
+
+		SpecHierarchy specHierarchy12;
+		specHierarchy12 = ReqIF10Factory.eINSTANCE.createSpecHierarchy();
+		specHierarchy12.setIdentifier("ID_TC1100_SpecHierarchy12");
+		specHierarchy12.setLongName("TC1100 SpecHierarchy 12");
+		specHierarchy12.setLastChange(toDate(LAST_CHANGE_STRING));
+		specHierarchy12.setObject(specObject12);
+		specHierarchy1.getChildren().add(specHierarchy12);
+
+		SpecHierarchy specHierarchy2;
+		specHierarchy2 = ReqIF10Factory.eINSTANCE.createSpecHierarchy();
+		specHierarchy2.setIdentifier("ID_TC1100_SpecHierarchy2");
+		specHierarchy2.setLongName("TC1100 SpecHierarchy 12");
+		specHierarchy2.setLastChange(toDate(LAST_CHANGE_STRING));
+		specHierarchy2.setObject(specObject2);
+		specification.getChildren().add(specHierarchy2);
+
+	}
+
+}
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1100/TC1100UnformattedSystemAttributesAndSpecHierarchyTests.java b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1100/TC1100UnformattedSystemAttributesAndSpecHierarchyTests.java
new file mode 100644
index 0000000..df50eed
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1100/TC1100UnformattedSystemAttributesAndSpecHierarchyTests.java
@@ -0,0 +1,57 @@
+package org.eclipse.rmf.reqif10.tests.uc001.tc1100;
+
+import static org.junit.Assert.assertEquals;
+
+import java.io.IOException;
+import java.util.Collection;
+import java.util.Map;
+
+import junit.framework.Assert;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EStructuralFeature.Setting;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.rmf.reqif10.ReqIF;
+import org.eclipse.rmf.reqif10.tests.util.AbstractTestCase;
+import org.junit.BeforeClass;
+import org.junit.Test;
+
+@SuppressWarnings("nls")
+public class TC1100UnformattedSystemAttributesAndSpecHierarchyTests extends AbstractTestCase {
+
+	static final String TEST_CASE_ID = "TC1100";
+	static final String REFERENCE_DATA_FILENAME = getWorkingFileName(getReferenceDataFileName(TEST_CASE_ID, false));
+	static final String EXPORT_DATA_FILENAME = getWorkingFileName(getFirstExportFileName(TEST_CASE_ID, false));
+	static ReqIF originalReqIF = null;
+	static ReqIF loadedReqIF = null;
+
+	@BeforeClass
+	public static void setupOnce() throws Exception {
+		AbstractTestCase.setupOnce();
+		originalReqIF = new TC1100UnformattedSystemAttributesAndSpecHierarchyModelBuilder().getReqIF();
+		saveReqIFFile(originalReqIF, REFERENCE_DATA_FILENAME);
+		loadedReqIF = loadReqIFFile(REFERENCE_DATA_FILENAME);
+	}
+
+	@Test
+	public void testSchemaCompliance() throws Exception {
+		validateAgainstSchema(REFERENCE_DATA_FILENAME);
+	}
+
+	@Test
+	public void testNoProxies() throws IOException {
+		EcoreUtil.resolveAll(loadedReqIF);
+		Map<EObject, Collection<Setting>> map = EcoreUtil.ProxyCrossReferencer.find(loadedReqIF);
+		assertEquals(0, map.size());
+	}
+
+	@Test
+	public void testResave() throws IOException {
+		try {
+			saveReqIFFile(loadedReqIF, EXPORT_DATA_FILENAME);
+		} catch (IOException ioe) {
+			Assert.assertFalse("We shall be able to save without exception. However the following exception occurred: " + ioe.toString(), true);
+		}
+	}
+
+}
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1100/package.html b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1100/package.html
new file mode 100644
index 0000000..c52a8fd
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1100/package.html
@@ -0,0 +1,230 @@
+<html>
+<body>
+
+<h2>TC1100 "Unformatted common system attributes &amp; SpecHierarchy"</h2>
+
+<h3>Purpose</h3>
+
+<p>To check whether ReqIF tools can correctly import/export</p>
+
+<ol>
+<li>common system attributes (that are not formatted), and</li>
+<li>structured specifications.</li>
+</ol>
+
+<h3>Description of Reference Test Data</h3>
+
+<h4>ReqIFContent</h4>
+
+<table border="1" cellspacing="0" cellpadding="0" > 
+<thead> 
+<tr>
+<th valign="top" >ReqIF element name</th>
+<th valign="top" >Multi-plicity</th>
+<th valign="top" >Description</th>
+</tr>
+</thead> 
+<tbody>
+<tr>
+<td valign="top" >Specification</td>
+<td valign="top" >1</td>
+<td valign="top" >One specification for the contents.</td>
+</tr>
+
+<tr>
+<td valign="top" >SpecHierarchy</td>
+<td valign="top" >5</td>
+<td valign="top" >SpecHierarchy elements that each reference one SpecObject.</td>
+</tr>
+
+<tr>
+<td valign="top" >SpecObject</td>
+<td valign="top" >5</td>
+<td valign="top" >In total, there are 5 SpecObjects.</td>
+</tr>
+
+<tr>
+<td valign="top" >SpecObjectType</td>
+<td valign="top" >1</td>
+<td valign="top" >Type for common system attributes on object level.</td>
+</tr>
+
+<tr>
+<td valign="top" >SpecificationType</td>
+<td valign="top" >1</td>
+<td valign="top" >Type for common system attributes on specification level.</td>
+</tr>
+
+<tr>
+<td valign="top" ><i>AttributeDefinition/<br />
+AttributeValue/ DatatypeDefinition</i></td>
+<td colspan="2" valign="top" >See chapters SpecObjectType and SpecificationType (for Attribute Definitions).
+See chapters SpecObjects (with attribute values) and Specification (with Attribute Values) for AttributeValues.</td>
+</tr>
+
+</tbody>
+</table>
+
+<h4>SpecObjectType</h4>
+
+<table border="1" cellspacing="0" cellpadding="0" > 
+<thead> 
+<tr>
+<th valign="top" >Attribute Name</th>
+<th valign="top" >ReqIF Attribute Type (AttributeDefinition..)</th>
+<th valign="top" >Properties</th>
+</tr>
+</thead> 
+<tbody>
+<tr>
+<td valign="top" >ReqIF.ForeignID</td>
+<td valign="top" >String</td>
+<td valign="top" > </td>
+</tr>
+
+<tr>
+<td valign="top" >ReqIF.Name</td>
+<td valign="top" >XHTML</td>
+<td valign="top" > </td>
+</tr>
+
+<tr>
+<td valign="top" >ReqIF.ForeignCreatedBy</td>
+<td valign="top" >String</td>
+<td valign="top" > </td>
+</tr>
+
+<tr>
+<td valign="top" >ReqIF.ForeignCreatedOn</td>
+<td valign="top" >Date</td>
+<td valign="top" > </td>
+</tr>
+
+<tr>
+<td valign="top" >ReqIF.ForeignModifiedBy</td>
+<td valign="top" >String</td>
+<td valign="top" > </td>
+</tr>
+
+</tbody>
+</table>
+
+
+<h4>SpecificationType</h4>
+
+<table border="1" cellspacing="0" cellpadding="0" > 
+<thead> 
+<tr>
+<th valign="top" >Attribute Name</th>
+<th valign="top" >ReqIF Attribute Type (AttributeDefinition..)</th>
+<th valign="top" >Properties</th>
+</tr>
+</thead> 
+<tbody>
+<tr>
+<td valign="top" >ReqIF.Name</td>
+<td valign="top" >XHTML</td>
+<td valign="top" > </td>
+</tr>
+
+<tr>
+<td valign="top" >ReqIF.ForeignCreatedBy</td>
+<td valign="top" >String</td>
+<td valign="top" > </td>
+</tr>
+
+<tr>
+<td valign="top" >ReqIF.ForeignCreatedOn</td>
+<td valign="top" >Date</td>
+<td valign="top" > </td>
+</tr>
+
+<tr>
+<td valign="top" >ReqIF.ForeignModifiedBy</td>
+<td valign="top" >String</td>
+<td valign="top" > </td>
+</tr>
+
+</tbody>
+</table>
+
+<h4>SpecObjects (with Attribute Values)</h4>
+
+<p>Note: For simplicity, the intended position in the hierarchy matches the ReqIF.ForeignID</p>
+
+<table border="1" cellspacing="0" cellpadding="0" > <thead> <tr>
+<th valign="top" >ReqIF.ForeignID</th>
+<th valign="top" >ReqIF.Name</th>
+<th valign="top" >ReqIF.ForeignCreatedBy</th>
+<th valign="top" >ReqIF.ForeignCreatedOn</th>
+<th valign="top" >ReqIF.ForeignModifiedBy</th>
+</tr>
+
+</thead> 
+<tbody>
+<tr>
+<td valign="top" >1</td>
+<td valign="top" >Obj1</td>
+<td valign="top" >Max Mustermann</td>
+<td valign="top" >2002-01-01</td>
+<td valign="top" >Jane Q. Public</td>
+</tr>
+
+<tr>
+<td valign="top" >1.1</td>
+<td valign="top" >Obj1.1</td>
+<td valign="top" >Otto Normal</td>
+<td valign="top" >2003-02-02</td>
+<td valign="top" >John Q. Public</td>
+</tr>
+
+<tr>
+<td valign="top" >1.1.1</td>
+<td valign="top" >Obj1.1.1</td>
+<td valign="top" >Fulanito</td>
+<td valign="top" >2004-03-03</td>
+<td valign="top" >John Doe</td>
+</tr>
+
+<tr>
+<td valign="top" >1.2</td>
+<td valign="top" >Obj1.2</td>
+<td valign="top" >Juan Nadie</td>
+<td valign="top" >2005-04-04</td>
+<td valign="top" >Jane Q. Citizen</td>
+</tr>
+
+<tr>
+<td valign="top" >2</td>
+<td valign="top" >Obj2</td>
+<td valign="top" >Jean Dupont</td>
+<td valign="top" >2006-05-05</td>
+<td valign="top" >John Q. Citizen</td>
+</tr>
+
+</tbody>
+</table>
+
+<h4>Specification (with Attribute Values)</h4>
+
+<table border="1" cellspacing="0" cellpadding="0" > <thead> <tr>
+<th valign="top" >ReqIF.Name</th>
+<th valign="top" >ReqIF.ForeignCreatedBy</th>
+<th valign="top" >ReqIF.ForeignCreatedOn</th>
+<th valign="top" >ReqIF.ForeignModifiedBy</th>
+</tr>
+
+</thead> 
+<tbody>
+<tr>
+<td valign="top" >Specification1</td>
+<td valign="top" >Fulanito</td>
+<td valign="top" >2002-01-01</td>
+<td valign="top" >Jane Q. Public</td>
+</tr>
+
+</tbody>
+</table>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1200/TC1200FormatedContentModelBuilder.java b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1200/TC1200FormatedContentModelBuilder.java
new file mode 100644
index 0000000..6fa1285
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1200/TC1200FormatedContentModelBuilder.java
@@ -0,0 +1,776 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.tests.uc001.tc1200;
+
+import java.math.BigInteger;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EDataType;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.emf.ecore.EStructuralFeature;
+import org.eclipse.emf.ecore.EcorePackage;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMapUtil;
+import org.eclipse.rmf.reqif10.AttributeDefinitionString;
+import org.eclipse.rmf.reqif10.AttributeDefinitionXHTML;
+import org.eclipse.rmf.reqif10.AttributeValueString;
+import org.eclipse.rmf.reqif10.AttributeValueXHTML;
+import org.eclipse.rmf.reqif10.DatatypeDefinition;
+import org.eclipse.rmf.reqif10.DatatypeDefinitionString;
+import org.eclipse.rmf.reqif10.DatatypeDefinitionXHTML;
+import org.eclipse.rmf.reqif10.ReqIF10Factory;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+import org.eclipse.rmf.reqif10.SpecHierarchy;
+import org.eclipse.rmf.reqif10.SpecObject;
+import org.eclipse.rmf.reqif10.SpecObjectType;
+import org.eclipse.rmf.reqif10.Specification;
+import org.eclipse.rmf.reqif10.SpecificationType;
+import org.eclipse.rmf.reqif10.XhtmlContent;
+import org.eclipse.rmf.reqif10.tests.util.SimpleModelBuilder;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlColType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlColgroupType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDdType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDivType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDlType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDtType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlFactory;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlLiType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlOlType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlTableType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlTbodyType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlTdType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlTfootType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlTheadType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlTrType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlUlType;
+
+/**
+
+ */
+@SuppressWarnings("nls")
+public class TC1200FormatedContentModelBuilder extends SimpleModelBuilder {
+	final static String LAST_CHANGE_STRING = "2012-04-07T01:51:37.112+02:00";
+
+	int id_counter = 0;
+	int specHierarchyCounter = 0;
+	int specObjectCounter = 0;
+
+	// datatypes
+	DatatypeDefinitionXHTML datatypeDefinitionXHTML;
+	DatatypeDefinitionString datatypeDefinitionString;
+
+	// SpecObjectTypes
+	SpecObjectType specObjectType;
+	AttributeDefinitionXHTML attributeDefinitionXHTML;
+	AttributeDefinitionString attributeDefinitionString;
+
+	// SpecificationTypes
+	SpecificationType specificationType;
+
+	// SpecObjects
+	SpecObject specObject;
+
+	/**
+	 * @throws Exception 
+	 * 
+	 */
+	public TC1200FormatedContentModelBuilder() throws Exception {
+		super(null, "ID_TC1200_ReqIfHeader", "TC 1200 'Formated Content'");
+	}
+
+	@Override
+	public void createDatatypes() throws Exception {
+
+		// datatypeDefinitionXHTML
+		datatypeDefinitionXHTML = ReqIF10Factory.eINSTANCE.createDatatypeDefinitionXHTML();
+		datatypeDefinitionXHTML.setIdentifier("ID_TC1200_DatatypeDefinitionXHTML");
+		datatypeDefinitionXHTML.setLongName("TC1200 XHTML");
+		datatypeDefinitionXHTML.setLastChange(toDate(LAST_CHANGE_STRING));
+
+		// datatypeDefinitionString
+		datatypeDefinitionString = ReqIF10Factory.eINSTANCE.createDatatypeDefinitionString();
+		datatypeDefinitionString.setIdentifier("ID_TC1200_DatatypeDefinitionString");
+		datatypeDefinitionString.setLongName("TC1200 String");
+		datatypeDefinitionString.setMaxLength(new BigInteger("255"));
+		datatypeDefinitionString.setLastChange(toDate(LAST_CHANGE_STRING));
+
+		EList<DatatypeDefinition> datatypes = getReqIF().getCoreContent().getDatatypes();
+		datatypes.add(datatypeDefinitionXHTML);
+		datatypes.add(datatypeDefinitionString);
+
+	}
+
+	@Override
+	public void createSpecObjectTypes() throws Exception {
+		// SpecObjectType
+		specObjectType = ReqIF10Factory.eINSTANCE.createSpecObjectType();
+		specObjectType.setIdentifier("ID_TC1200_SpecObjectType");
+		specObjectType.setLongName("TC1200 SpecObjectType");
+		specObjectType.setLastChange(toDate(LAST_CHANGE_STRING));
+
+		// AttributeDefinitionXHTML
+		attributeDefinitionXHTML = ReqIF10Factory.eINSTANCE.createAttributeDefinitionXHTML();
+		attributeDefinitionXHTML.setIdentifier("ID_TC1200_AttributeDefinitionXHTML");
+		attributeDefinitionXHTML.setLongName("TC1200 AttributeDefinitionXHTML");
+		attributeDefinitionXHTML.setLastChange(toDate(LAST_CHANGE_STRING));
+		attributeDefinitionXHTML.setType(datatypeDefinitionXHTML);
+
+		// AttributeDefinitionString
+		attributeDefinitionString = ReqIF10Factory.eINSTANCE.createAttributeDefinitionString();
+		attributeDefinitionString.setIdentifier("ID_TC1200_AttributeDefinitionString");
+		attributeDefinitionString.setLongName("TC1200 AttributeDefinitionString");
+		attributeDefinitionString.setLastChange(toDate(LAST_CHANGE_STRING));
+		attributeDefinitionString.setType(datatypeDefinitionString);
+
+		specObjectType.getSpecAttributes().add(attributeDefinitionXHTML);
+		specObjectType.getSpecAttributes().add(attributeDefinitionString);
+		getReqIF().getCoreContent().getSpecTypes().add(specObjectType);
+
+	}
+
+	@Override
+	public void createSpecificationTypes() throws Exception {
+		specificationType = ReqIF10Factory.eINSTANCE.createSpecificationType();
+		specificationType.setIdentifier("ID_TC1200_SpecificationType");
+		specificationType.setLongName("TC1200 SpecificationType");
+		specificationType.setLastChange(toDate(LAST_CHANGE_STRING));
+		getReqIF().getCoreContent().getSpecTypes().add(specificationType);
+	}
+
+	@Override
+	public void createSpecifications() throws Exception {
+		Specification specification = ReqIF10Factory.eINSTANCE.createSpecification();
+		specification.setIdentifier("ID_TC1200_Specification");
+		specification.setType(specificationType);
+		specification.setLastChange(toDate(LAST_CHANGE_STRING));
+
+		SpecHierarchy specHierarchy;
+		for (SpecObject specObject : getReqIF().getCoreContent().getSpecObjects()) {
+			specHierarchy = ReqIF10Factory.eINSTANCE.createSpecHierarchy();
+			specHierarchy.setIdentifier("ID_TC1200_SpecHierarchy_" + specHierarchyCounter++);
+			specHierarchy.setLastChange(toDate(LAST_CHANGE_STRING));
+			specHierarchy.setObject(specObject);
+			specification.getChildren().add(specHierarchy);
+			getReqIF().getCoreContent().getSpecifications().add(specification);
+		}
+
+	}
+
+	@Override
+	public void createSpecObjects() throws Exception {
+		SpecObject specObject;
+		String description;
+		EObject xhtmlLevel1;
+		EObject xhtmlLevel2;
+		EObject xhtmlLevel3;
+		EObject xhtmlLevel4;
+		// level 0 / empty xhtml input
+		/*
+		 * description = "empty"; specObject = createSpecObject(description,
+		 * ReqIF10Package.eINSTANCE.getAttributeValueXHTML_TheValue(), null);
+		 * getReqIF().getCoreContent().getSpecObjects().add(specObject); description = "empty_the_original_value";
+		 * specObject = createSpecObject(description,
+		 * ReqIF10Package.eINSTANCE.getAttributeValueXHTML_TheOriginalValue(), null);
+		 * getReqIF().getCoreContent().getSpecObjects().add(specObject);
+		 */
+
+		// level 1 / top level
+		// create fill XhtmlDivType in XhtmlContent.div at original value
+		description = "xhtml.p.type_the_original_value";
+		xhtmlLevel1 = createXhtmlInstance(XhtmlPackage.eINSTANCE.getXhtmlPType(), true);
+		specObject = createSpecObject(description, ReqIF10Package.eINSTANCE.getAttributeValueXHTML_TheOriginalValue(), xhtmlLevel1);
+		description = "xhtml.p.type";
+		xhtmlLevel1 = createXhtmlInstance(XhtmlPackage.eINSTANCE.getXhtmlPType(), true);
+		specObject = createSpecObject(description, ReqIF10Package.eINSTANCE.getAttributeValueXHTML_TheValue(), xhtmlLevel1);
+		getReqIF().getCoreContent().getSpecObjects().add(specObject);
+
+		// create fill XhtmlDivType in XhtmlContent.div at original value
+		description = "xhtml.div.type_the_original_value";
+		xhtmlLevel1 = createXhtmlInstance(XhtmlPackage.eINSTANCE.getXhtmlDivType(), true);
+		specObject = createSpecObject(description, ReqIF10Package.eINSTANCE.getAttributeValueXHTML_TheOriginalValue(), xhtmlLevel1);
+		description = "xhtml.div.type";
+		xhtmlLevel1 = createXhtmlInstance(XhtmlPackage.eINSTANCE.getXhtmlDivType(), true);
+		specObject = createSpecObject(description, ReqIF10Package.eINSTANCE.getAttributeValueXHTML_TheValue(), xhtmlLevel1);
+		getReqIF().getCoreContent().getSpecObjects().add(specObject);
+
+		// level 2
+		// objects that are contained on xhtml.p.type
+		createSpecObjectWithPXhtml("xhtml.br.type", XhtmlPackage.eINSTANCE.getXhtmlPType_Br(), XhtmlPackage.eINSTANCE.getXhtmlBrType());
+		createSpecObjectWithPXhtml("xhtml.span.type", XhtmlPackage.eINSTANCE.getXhtmlPType_Span(), XhtmlPackage.eINSTANCE.getXhtmlSpanType());
+		createSpecObjectWithPXhtml("xhtml.em.type", XhtmlPackage.eINSTANCE.getXhtmlPType_Em(), XhtmlPackage.eINSTANCE.getXhtmlEmType());
+		createSpecObjectWithPXhtml("xhtml.strong.type", XhtmlPackage.eINSTANCE.getXhtmlPType_Strong(), XhtmlPackage.eINSTANCE.getXhtmlStrongType());
+		createSpecObjectWithPXhtml("xhtml.dfn.type", XhtmlPackage.eINSTANCE.getXhtmlPType_Dfn(), XhtmlPackage.eINSTANCE.getXhtmlDfnType());
+		createSpecObjectWithPXhtml("xhtml.code.type", XhtmlPackage.eINSTANCE.getXhtmlPType_Code(), XhtmlPackage.eINSTANCE.getXhtmlCodeType());
+		createSpecObjectWithPXhtml("xhtml.samp.type", XhtmlPackage.eINSTANCE.getXhtmlPType_Samp(), XhtmlPackage.eINSTANCE.getXhtmlSampType());
+		createSpecObjectWithPXhtml("xhtml.kbd.type", XhtmlPackage.eINSTANCE.getXhtmlPType_Kbd(), XhtmlPackage.eINSTANCE.getXhtmlKbdType());
+		createSpecObjectWithPXhtml("xhtml.var.type", XhtmlPackage.eINSTANCE.getXhtmlPType_Var(), XhtmlPackage.eINSTANCE.getXhtmlVarType());
+		createSpecObjectWithPXhtml("xhtml.cite.type", XhtmlPackage.eINSTANCE.getXhtmlPType_Cite(), XhtmlPackage.eINSTANCE.getXhtmlCiteType());
+		createSpecObjectWithPXhtml("xhtml.abbr.type", XhtmlPackage.eINSTANCE.getXhtmlPType_Abbr(), XhtmlPackage.eINSTANCE.getXhtmlAbbrType());
+		createSpecObjectWithPXhtml("xhtml.acronym.type", XhtmlPackage.eINSTANCE.getXhtmlPType_Acronym(), XhtmlPackage.eINSTANCE.getXhtmlAcronymType());
+		createSpecObjectWithPXhtml("xhtml.q.type", XhtmlPackage.eINSTANCE.getXhtmlPType_Q(), XhtmlPackage.eINSTANCE.getXhtmlQType());
+		createSpecObjectWithPXhtml("xhtml.inl.pres.type", XhtmlPackage.eINSTANCE.getXhtmlPType_Tt(), XhtmlPackage.eINSTANCE.getXhtmlInlPresType());
+		createSpecObjectWithPXhtml("xhtml.a.type", XhtmlPackage.eINSTANCE.getXhtmlPType_A(), XhtmlPackage.eINSTANCE.getXhtmlAType());
+
+		// (mj) we omit object here, as it does not support styles and is tested later on extensively. See REQIF-17
+		// createSpecObjectWithPXhtml("xhtml.object.type", XhtmlPackage.eINSTANCE.getXhtmlPType_Object(),
+		// XhtmlPackage.eINSTANCE.getXhtmlObjectType());
+		createSpecObjectWithPXhtml("xhtml.edit.type", XhtmlPackage.eINSTANCE.getXhtmlPType_Ins(), XhtmlPackage.eINSTANCE.getXhtmlEditType());
+
+		// first level objects that are contained in xhtml.div.type and are not already covered by xhtml.p.type
+		createSpecObjectWithDivXhtml("xhtml.h1.type", XhtmlPackage.eINSTANCE.getXhtmlDivType_H1(), XhtmlPackage.eINSTANCE.getXhtmlH1Type());
+		createSpecObjectWithDivXhtml("xhtml.h2.type", XhtmlPackage.eINSTANCE.getXhtmlDivType_H2(), XhtmlPackage.eINSTANCE.getXhtmlH2Type());
+		createSpecObjectWithDivXhtml("xhtml.h3.type", XhtmlPackage.eINSTANCE.getXhtmlDivType_H3(), XhtmlPackage.eINSTANCE.getXhtmlH3Type());
+		createSpecObjectWithDivXhtml("xhtml.h4.type", XhtmlPackage.eINSTANCE.getXhtmlDivType_H4(), XhtmlPackage.eINSTANCE.getXhtmlH4Type());
+		createSpecObjectWithDivXhtml("xhtml.h5.type", XhtmlPackage.eINSTANCE.getXhtmlDivType_H5(), XhtmlPackage.eINSTANCE.getXhtmlH5Type());
+		createSpecObjectWithDivXhtml("xhtml.h6.type", XhtmlPackage.eINSTANCE.getXhtmlDivType_H6(), XhtmlPackage.eINSTANCE.getXhtmlH6Type());
+		createSpecObjectWithDivXhtml("xhtml.ul.type", XhtmlPackage.eINSTANCE.getXhtmlDivType_Ul(), XhtmlPackage.eINSTANCE.getXhtmlUlType());
+		createSpecObjectWithDivXhtml("xhtml.ol.type", XhtmlPackage.eINSTANCE.getXhtmlDivType_Ol(), XhtmlPackage.eINSTANCE.getXhtmlOlType());
+		createSpecObjectWithDivXhtml("xhtml.dl.type", XhtmlPackage.eINSTANCE.getXhtmlDivType_Dl(), XhtmlPackage.eINSTANCE.getXhtmlDlType());
+		createSpecObjectWithDivXhtml("xhtml.pre.type", XhtmlPackage.eINSTANCE.getXhtmlDivType_Pre(), XhtmlPackage.eINSTANCE.getXhtmlPreType());
+		createSpecObjectWithDivXhtml("xhtml.blockquote.type", XhtmlPackage.eINSTANCE.getXhtmlDivType_Blockquote(),
+				XhtmlPackage.eINSTANCE.getXhtmlBlockquoteType());
+		createSpecObjectWithDivXhtml("xhtml.address.type", XhtmlPackage.eINSTANCE.getXhtmlDivType_Address(),
+				XhtmlPackage.eINSTANCE.getXhtmlAddressType());
+		createSpecObjectWithDivXhtml("xhtml.hr.type", XhtmlPackage.eINSTANCE.getXhtmlDivType_Hr(), XhtmlPackage.eINSTANCE.getXhtmlHrType());
+		createSpecObjectWithDivXhtml("xhtml.table.type", XhtmlPackage.eINSTANCE.getXhtmlDivType_Table(), XhtmlPackage.eINSTANCE.getXhtmlTableType());
+
+		// level 3
+		// xhtml.li.type
+		description = "xhtml.li.type";
+		xhtmlLevel1 = createXhtmlInstance(XhtmlPackage.eINSTANCE.getXhtmlDivType(), false);
+		specObject = createSpecObject(description, ReqIF10Package.eINSTANCE.getAttributeValueXHTML_TheValue(), xhtmlLevel1);
+		getReqIF().getCoreContent().getSpecObjects().add(specObject);
+
+		xhtmlLevel2 = createXhtmlInstance(XhtmlPackage.eINSTANCE.getXhtmlUlType(), false);
+		setValue(xhtmlLevel1, XhtmlPackage.eINSTANCE.getXhtmlDivType_Ul(), xhtmlLevel2);
+
+		xhtmlLevel3 = createXhtmlInstance(XhtmlPackage.eINSTANCE.getXhtmlLiType(), true);
+		setValue(xhtmlLevel2, XhtmlPackage.eINSTANCE.getXhtmlUlType_Li(), xhtmlLevel3);
+
+		// xhtml.dt.type
+		description = "xhtml.dt.type";
+		xhtmlLevel1 = createXhtmlInstance(XhtmlPackage.eINSTANCE.getXhtmlDivType(), false);
+		specObject = createSpecObject(description, ReqIF10Package.eINSTANCE.getAttributeValueXHTML_TheValue(), xhtmlLevel1);
+		getReqIF().getCoreContent().getSpecObjects().add(specObject);
+
+		xhtmlLevel2 = createXhtmlInstance(XhtmlPackage.eINSTANCE.getXhtmlDlType(), false);
+		setValue(xhtmlLevel1, XhtmlPackage.eINSTANCE.getXhtmlDivType_Dl(), xhtmlLevel2);
+
+		xhtmlLevel3 = createXhtmlInstance(XhtmlPackage.eINSTANCE.getXhtmlDtType(), true);
+		setValue(xhtmlLevel2, XhtmlPackage.eINSTANCE.getXhtmlDlType_Dt(), xhtmlLevel3);
+
+		xhtmlLevel3 = createXhtmlInstance(XhtmlPackage.eINSTANCE.getXhtmlDdType(), false);
+		setValue(xhtmlLevel2, XhtmlPackage.eINSTANCE.getXhtmlDlType_Dd(), xhtmlLevel3);
+
+		// xhtml.dd.type
+		description = "xhtml.dd.type";
+		xhtmlLevel1 = createXhtmlInstance(XhtmlPackage.eINSTANCE.getXhtmlDivType(), false);
+		specObject = createSpecObject(description, ReqIF10Package.eINSTANCE.getAttributeValueXHTML_TheValue(), xhtmlLevel1);
+		getReqIF().getCoreContent().getSpecObjects().add(specObject);
+
+		xhtmlLevel2 = createXhtmlInstance(XhtmlPackage.eINSTANCE.getXhtmlDlType(), false);
+		setValue(xhtmlLevel1, XhtmlPackage.eINSTANCE.getXhtmlDivType_Dl(), xhtmlLevel2);
+
+		xhtmlLevel3 = createXhtmlInstance(XhtmlPackage.eINSTANCE.getXhtmlDtType(), false);
+		setValue(xhtmlLevel2, XhtmlPackage.eINSTANCE.getXhtmlDlType_Dt(), xhtmlLevel3);
+
+		xhtmlLevel3 = createXhtmlInstance(XhtmlPackage.eINSTANCE.getXhtmlDdType(), true);
+		setValue(xhtmlLevel2, XhtmlPackage.eINSTANCE.getXhtmlDlType_Dd(), xhtmlLevel3);
+
+		// xhtml.caption.type
+		description = "xhtml.caption.type";
+		xhtmlLevel1 = createXhtmlInstance(XhtmlPackage.eINSTANCE.getXhtmlDivType(), false);
+		specObject = createSpecObject(description, ReqIF10Package.eINSTANCE.getAttributeValueXHTML_TheValue(), xhtmlLevel1);
+		getReqIF().getCoreContent().getSpecObjects().add(specObject);
+
+		xhtmlLevel2 = createXhtmlInstance(XhtmlPackage.eINSTANCE.getXhtmlTableType(), false);
+		setValue(xhtmlLevel1, XhtmlPackage.eINSTANCE.getXhtmlDivType_Table(), xhtmlLevel2);
+
+		xhtmlLevel3 = createXhtmlInstance(XhtmlPackage.eINSTANCE.getXhtmlCaptionType(), true);
+		setValue(xhtmlLevel2, XhtmlPackage.eINSTANCE.getXhtmlTableType_Caption(), xhtmlLevel3);
+
+		// xhtml.thead.type
+		description = "xhtml.thead.type";
+		xhtmlLevel1 = createXhtmlInstance(XhtmlPackage.eINSTANCE.getXhtmlDivType(), false);
+		specObject = createSpecObject(description, ReqIF10Package.eINSTANCE.getAttributeValueXHTML_TheValue(), xhtmlLevel1);
+		getReqIF().getCoreContent().getSpecObjects().add(specObject);
+
+		xhtmlLevel2 = createXhtmlInstance(XhtmlPackage.eINSTANCE.getXhtmlTableType(), false);
+		((XhtmlTableType) xhtmlLevel2).getTr().clear();
+		setValue(xhtmlLevel1, XhtmlPackage.eINSTANCE.getXhtmlDivType_Table(), xhtmlLevel2);
+
+		xhtmlLevel3 = createXhtmlInstance(XhtmlPackage.eINSTANCE.getXhtmlTheadType(), true);
+		setValue(xhtmlLevel2, XhtmlPackage.eINSTANCE.getXhtmlTableType_Thead(), xhtmlLevel3);
+
+		xhtmlLevel3 = createXhtmlInstance(XhtmlPackage.eINSTANCE.getXhtmlTbodyType(), false);
+		setValue(xhtmlLevel2, XhtmlPackage.eINSTANCE.getXhtmlTableType_Tbody(), xhtmlLevel3);
+
+		xhtmlLevel3 = createXhtmlInstance(XhtmlPackage.eINSTANCE.getXhtmlTfootType(), false);
+		setValue(xhtmlLevel2, XhtmlPackage.eINSTANCE.getXhtmlTableType_Tfoot(), xhtmlLevel3);
+
+		// xhtml.col.type
+		description = "xhtml.col.type";
+		xhtmlLevel1 = createXhtmlInstance(XhtmlPackage.eINSTANCE.getXhtmlDivType(), false);
+		specObject = createSpecObject(description, ReqIF10Package.eINSTANCE.getAttributeValueXHTML_TheValue(), xhtmlLevel1);
+		getReqIF().getCoreContent().getSpecObjects().add(specObject);
+
+		xhtmlLevel2 = createXhtmlInstance(XhtmlPackage.eINSTANCE.getXhtmlTableType(), false);
+		setValue(xhtmlLevel1, XhtmlPackage.eINSTANCE.getXhtmlDivType_Table(), xhtmlLevel2);
+
+		xhtmlLevel3 = createXhtmlInstance(XhtmlPackage.eINSTANCE.getXhtmlColType(), true);
+		setValue(xhtmlLevel2, XhtmlPackage.eINSTANCE.getXhtmlTableType_Col(), xhtmlLevel3);
+
+		// xhtml.colgroup.type
+		description = "xhtml.colgroup.type";
+		xhtmlLevel1 = createXhtmlInstance(XhtmlPackage.eINSTANCE.getXhtmlDivType(), false);
+		specObject = createSpecObject(description, ReqIF10Package.eINSTANCE.getAttributeValueXHTML_TheValue(), xhtmlLevel1);
+		getReqIF().getCoreContent().getSpecObjects().add(specObject);
+
+		xhtmlLevel2 = createXhtmlInstance(XhtmlPackage.eINSTANCE.getXhtmlTableType(), false);
+		setValue(xhtmlLevel1, XhtmlPackage.eINSTANCE.getXhtmlDivType_Table(), xhtmlLevel2);
+
+		xhtmlLevel3 = createXhtmlInstance(XhtmlPackage.eINSTANCE.getXhtmlColgroupType(), true);
+		setValue(xhtmlLevel2, XhtmlPackage.eINSTANCE.getXhtmlTableType_Colgroup(), xhtmlLevel3);
+
+		// xhtml.tfoot.type
+		description = "xhtml.tfoot.type";
+		xhtmlLevel1 = createXhtmlInstance(XhtmlPackage.eINSTANCE.getXhtmlDivType(), false);
+		specObject = createSpecObject(description, ReqIF10Package.eINSTANCE.getAttributeValueXHTML_TheValue(), xhtmlLevel1);
+		getReqIF().getCoreContent().getSpecObjects().add(specObject);
+
+		xhtmlLevel2 = createXhtmlInstance(XhtmlPackage.eINSTANCE.getXhtmlTableType(), false);
+		((XhtmlTableType) xhtmlLevel2).getTr().clear();
+		setValue(xhtmlLevel1, XhtmlPackage.eINSTANCE.getXhtmlDivType_Table(), xhtmlLevel2);
+
+		xhtmlLevel3 = createXhtmlInstance(XhtmlPackage.eINSTANCE.getXhtmlTheadType(), false);
+		setValue(xhtmlLevel2, XhtmlPackage.eINSTANCE.getXhtmlTableType_Thead(), xhtmlLevel3);
+
+		xhtmlLevel3 = createXhtmlInstance(XhtmlPackage.eINSTANCE.getXhtmlTbodyType(), false);
+		setValue(xhtmlLevel2, XhtmlPackage.eINSTANCE.getXhtmlTableType_Tbody(), xhtmlLevel3);
+
+		xhtmlLevel3 = createXhtmlInstance(XhtmlPackage.eINSTANCE.getXhtmlTfootType(), true);
+		setValue(xhtmlLevel2, XhtmlPackage.eINSTANCE.getXhtmlTableType_Tfoot(), xhtmlLevel3);
+
+		// xhtml.tbody.type
+		description = "xhtml.tbody.type";
+		xhtmlLevel1 = createXhtmlInstance(XhtmlPackage.eINSTANCE.getXhtmlDivType(), false);
+		specObject = createSpecObject(description, ReqIF10Package.eINSTANCE.getAttributeValueXHTML_TheValue(), xhtmlLevel1);
+		getReqIF().getCoreContent().getSpecObjects().add(specObject);
+
+		xhtmlLevel2 = createXhtmlInstance(XhtmlPackage.eINSTANCE.getXhtmlTableType(), false);
+		((XhtmlTableType) xhtmlLevel2).getTr().clear();
+		setValue(xhtmlLevel1, XhtmlPackage.eINSTANCE.getXhtmlDivType_Table(), xhtmlLevel2);
+
+		xhtmlLevel3 = createXhtmlInstance(XhtmlPackage.eINSTANCE.getXhtmlTheadType(), false);
+		setValue(xhtmlLevel2, XhtmlPackage.eINSTANCE.getXhtmlTableType_Thead(), xhtmlLevel3);
+
+		xhtmlLevel3 = createXhtmlInstance(XhtmlPackage.eINSTANCE.getXhtmlTbodyType(), true);
+		setValue(xhtmlLevel2, XhtmlPackage.eINSTANCE.getXhtmlTableType_Tbody(), xhtmlLevel3);
+
+		xhtmlLevel3 = createXhtmlInstance(XhtmlPackage.eINSTANCE.getXhtmlTfootType(), false);
+		setValue(xhtmlLevel2, XhtmlPackage.eINSTANCE.getXhtmlTableType_Tfoot(), xhtmlLevel3);
+
+		// xhtml.tr.type
+		description = "xhtml.tr.type";
+		xhtmlLevel1 = createXhtmlInstance(XhtmlPackage.eINSTANCE.getXhtmlDivType(), false);
+		specObject = createSpecObject(description, ReqIF10Package.eINSTANCE.getAttributeValueXHTML_TheValue(), xhtmlLevel1);
+		getReqIF().getCoreContent().getSpecObjects().add(specObject);
+
+		xhtmlLevel2 = createXhtmlInstance(XhtmlPackage.eINSTANCE.getXhtmlTableType(), false);
+		setValue(xhtmlLevel1, XhtmlPackage.eINSTANCE.getXhtmlDivType_Table(), xhtmlLevel2);
+
+		xhtmlLevel3 = createXhtmlInstance(XhtmlPackage.eINSTANCE.getXhtmlTrType(), true);
+		setValue(xhtmlLevel2, XhtmlPackage.eINSTANCE.getXhtmlTableType_Tr(), xhtmlLevel3);
+
+		// xhtml.param.type
+		// (mj) removed, due to REQIF-17
+		// description = "xhtml.param.type";
+		// xhtmlLevel1 = createXhtmlInstance(XhtmlPackage.eINSTANCE.getXhtmlDivType(), false);
+		// specObject = createSpecObject(description, ReqIF10Package.eINSTANCE.getAttributeValueXHTML_TheValue(),
+		// xhtmlLevel1);
+		// getReqIF().getCoreContent().getSpecObjects().add(specObject);
+		//
+		// xhtmlLevel2 = createXhtmlInstance(XhtmlPackage.eINSTANCE.getXhtmlObjectType(), false);
+		// // setValue(xhtmlLevel1, XhtmlPackage.eINSTANCE.getXhtmlDivType_Object(), xhtmlLevel2);
+		//
+		// xhtmlLevel3 = createXhtmlInstance(XhtmlPackage.eINSTANCE.getXhtmlParamType(), true);
+		// setValue(xhtmlLevel2, XhtmlPackage.eINSTANCE.getXhtmlObjectType_Param(), xhtmlLevel3);
+
+		// level 4
+		// xhtml.td.type
+		description = "xhtml.td.type";
+		xhtmlLevel1 = createXhtmlInstance(XhtmlPackage.eINSTANCE.getXhtmlDivType(), false);
+		specObject = createSpecObject(description, ReqIF10Package.eINSTANCE.getAttributeValueXHTML_TheValue(), xhtmlLevel1);
+		getReqIF().getCoreContent().getSpecObjects().add(specObject);
+
+		xhtmlLevel2 = createXhtmlInstance(XhtmlPackage.eINSTANCE.getXhtmlTableType(), false);
+		setValue(xhtmlLevel1, XhtmlPackage.eINSTANCE.getXhtmlDivType_Table(), xhtmlLevel2);
+
+		xhtmlLevel3 = createXhtmlInstance(XhtmlPackage.eINSTANCE.getXhtmlTrType(), false);
+		setValue(xhtmlLevel2, XhtmlPackage.eINSTANCE.getXhtmlTableType_Tr(), xhtmlLevel3);
+
+		xhtmlLevel4 = createXhtmlInstance(XhtmlPackage.eINSTANCE.getXhtmlTdType(), true);
+		setValue(xhtmlLevel3, XhtmlPackage.eINSTANCE.getXhtmlTrType_Td(), xhtmlLevel4);
+
+		// xhtml.th.type
+		description = "xhtml.th.type";
+		xhtmlLevel1 = createXhtmlInstance(XhtmlPackage.eINSTANCE.getXhtmlDivType(), false);
+		specObject = createSpecObject(description, ReqIF10Package.eINSTANCE.getAttributeValueXHTML_TheValue(), xhtmlLevel1);
+		getReqIF().getCoreContent().getSpecObjects().add(specObject);
+
+		xhtmlLevel2 = createXhtmlInstance(XhtmlPackage.eINSTANCE.getXhtmlTableType(), false);
+		setValue(xhtmlLevel1, XhtmlPackage.eINSTANCE.getXhtmlDivType_Table(), xhtmlLevel2);
+
+		xhtmlLevel3 = createXhtmlInstance(XhtmlPackage.eINSTANCE.getXhtmlTrType(), false);
+		setValue(xhtmlLevel2, XhtmlPackage.eINSTANCE.getXhtmlTableType_Tr(), xhtmlLevel3);
+
+		xhtmlLevel4 = createXhtmlInstance(XhtmlPackage.eINSTANCE.getXhtmlThType(), true);
+		setValue(xhtmlLevel3, XhtmlPackage.eINSTANCE.getXhtmlTrType_Th(), xhtmlLevel4);
+
+	}
+
+	private void createSpecObjectWithPXhtml(String description, EReference eReference, EClass targetType) throws Exception {
+		EObject xhtmlRoot = createXhtmlInstance(XhtmlPackage.eINSTANCE.getXhtmlPType(), false);
+		setValue(xhtmlRoot, eReference, createXhtmlInstance(targetType, true));
+		SpecObject specObject = createSpecObject(description, ReqIF10Package.eINSTANCE.getAttributeValueXHTML_TheValue(), xhtmlRoot);
+		getReqIF().getCoreContent().getSpecObjects().add(specObject);
+	}
+
+	private void createSpecObjectWithDivXhtml(String description, EReference eReference, EClass targetType) throws Exception {
+		EObject xhtmlRoot = createXhtmlInstance(XhtmlPackage.eINSTANCE.getXhtmlDivType(), false);
+		setValue(xhtmlRoot, eReference, createXhtmlInstance(targetType, true));
+		SpecObject specObject = createSpecObject(description, ReqIF10Package.eINSTANCE.getAttributeValueXHTML_TheValue(), xhtmlRoot);
+		getReqIF().getCoreContent().getSpecObjects().add(specObject);
+	}
+
+	private SpecObject createSpecObject(String text, EStructuralFeature attributeValueXhtmlFeature, EObject eObject) throws Exception {
+		SpecObject specObject = ReqIF10Factory.eINSTANCE.createSpecObject();
+		specObject.setIdentifier("ID_TC1200_SpecObject_" + text);
+		specObject.setLastChange(toDate(LAST_CHANGE_STRING));
+		specObject.setType(specObjectType);
+
+		AttributeValueString attributeValueString = ReqIF10Factory.eINSTANCE.createAttributeValueString();
+		attributeValueString.setDefinition(attributeDefinitionString);
+		attributeValueString.setTheValue(text);
+		specObject.getValues().add(attributeValueString);
+
+		AttributeValueXHTML attributeValueXHTML = ReqIF10Factory.eINSTANCE.createAttributeValueXHTML();
+		attributeValueXHTML.setDefinition(attributeDefinitionXHTML);
+		XhtmlContent xhtmlContent = ReqIF10Factory.eINSTANCE.createXhtmlContent();
+		setValue(attributeValueXHTML, attributeValueXhtmlFeature, xhtmlContent);
+
+		if (null != eObject) {
+			xhtmlContent.setXhtml(eObject);
+		} else {
+			// null
+		}
+
+		specObject.getValues().add(attributeValueXHTML);
+
+		return specObject;
+	}
+
+	private EObject createXhtmlInstance(EClass eClass, boolean createAll) {
+		EObject eObject = EcoreUtil.create(eClass);
+		setAttributes(eObject, createAll);
+		setSubElements(eObject, createAll);
+		setMixedText(eObject, createAll);
+
+		return eObject;
+	}
+
+	private void setMixedText(EObject eObject, boolean createAll) {
+		// get the mixed attribute
+		EAttribute mixedAttribute = null;
+		for (EAttribute eAttribute : eObject.eClass().getEAllAttributes()) {
+			if ("mixed".equals(eAttribute.getName()) && EcorePackage.eINSTANCE.getEFeatureMapEntry() == eAttribute.getEAttributeType()) {
+				mixedAttribute = eAttribute;
+				break;
+			}
+		}
+		if (null != mixedAttribute) {
+			FeatureMap featureMap = (FeatureMap) eObject.eGet(mixedAttribute);
+			int featureMapSize = featureMap.size();
+			if (0 == featureMapSize) {
+				featureMap.add(FeatureMapUtil.createTextEntry(eObject.eClass().getName()));
+			} else {
+				if (createAll) {
+					for (int i = 0; i < featureMapSize * 3; i = i + 3) {
+						FeatureMap.Entry entry = featureMap.get(i);
+						EStructuralFeature feature = entry.getEStructuralFeature();
+						featureMap.add(i, FeatureMapUtil.createTextEntry("\n                    text before " + feature.getName()));
+						featureMap.add(i + 2, FeatureMapUtil.createTextEntry("text after " + feature.getName()));
+
+					}
+				}
+
+			}
+		} else {
+			// System.out.println("no mixed Attribute found in " + eObject);
+		}
+	}
+
+	private void setSubElements(EObject eObject, boolean createAll) {
+		if (createAll) {
+			if (eObject instanceof XhtmlTableType) {
+				EObject subEObject;
+				// caption
+				subEObject = createXhtmlInstance(XhtmlPackage.eINSTANCE.getXhtmlCaptionType(), false);
+				setValue(eObject, XhtmlPackage.eINSTANCE.getXhtmlTableType_Caption(), subEObject);
+
+				// colgroup
+				subEObject = createXhtmlInstance(XhtmlPackage.eINSTANCE.getXhtmlColgroupType(), false);
+				setValue(eObject, XhtmlPackage.eINSTANCE.getXhtmlTableType_Colgroup(), subEObject);
+
+				// thead
+				subEObject = createXhtmlInstance(XhtmlPackage.eINSTANCE.getXhtmlTheadType(), false);
+				setValue(eObject, XhtmlPackage.eINSTANCE.getXhtmlTableType_Thead(), subEObject);
+
+				// tbody
+				subEObject = createXhtmlInstance(XhtmlPackage.eINSTANCE.getXhtmlTbodyType(), false);
+				setValue(eObject, XhtmlPackage.eINSTANCE.getXhtmlTableType_Tbody(), subEObject);
+
+				// tfoot
+				subEObject = createXhtmlInstance(XhtmlPackage.eINSTANCE.getXhtmlTfootType(), false);
+				setValue(eObject, XhtmlPackage.eINSTANCE.getXhtmlTableType_Tfoot(), subEObject);
+
+				// tr
+				/*
+				 * subEObject = createXhtmlInstance(XhtmlPackage.eINSTANCE.getXhtmlTrType(), false); setValue(eObject,
+				 * XhtmlPackage.eINSTANCE.getXhtmlTableType_Tr(), subEObject);
+				 */
+
+			} else {
+				// create full set of sub elements
+				for (EReference eReference : eObject.eClass().getEAllContainments()) {
+					// (mj) Skip XhtmlObjectType
+					if (eReference.getEReferenceType().getName().equals("XhtmlObjectType")) {
+						continue;
+					}
+					EObject subEObject = createXhtmlInstance(eReference.getEReferenceType(), false);
+					setValue(eObject, eReference, subEObject);
+				}
+			}
+		} else {
+			// create mandatory sub elements only
+			if (eObject instanceof XhtmlTableType) {
+				XhtmlTrType tr = XhtmlFactory.eINSTANCE.createXhtmlTrType();
+				setAttributes(tr, false);
+				((XhtmlTableType) eObject).getTr().add(tr);
+				XhtmlTdType td = XhtmlFactory.eINSTANCE.createXhtmlTdType();
+				setAttributes(td, false);
+				tr.getTd().add(td);
+			} else if (eObject instanceof XhtmlTbodyType) {
+				XhtmlTrType tr = XhtmlFactory.eINSTANCE.createXhtmlTrType();
+				setAttributes(tr, false);
+				((XhtmlTbodyType) eObject).getTr().add(tr);
+				XhtmlTdType td = XhtmlFactory.eINSTANCE.createXhtmlTdType();
+				setAttributes(td, false);
+				tr.getTd().add(td);
+			} else if (eObject instanceof XhtmlTheadType) {
+				XhtmlTrType tr = XhtmlFactory.eINSTANCE.createXhtmlTrType();
+				setAttributes(tr, false);
+				((XhtmlTheadType) eObject).getTr().add(tr);
+				XhtmlTdType td = XhtmlFactory.eINSTANCE.createXhtmlTdType();
+				setAttributes(td, false);
+				tr.getTd().add(td);
+			} else if (eObject instanceof XhtmlTfootType) {
+				XhtmlTrType tr = XhtmlFactory.eINSTANCE.createXhtmlTrType();
+				setAttributes(tr, false);
+				((XhtmlTfootType) eObject).getTr().add(tr);
+				XhtmlTdType td = XhtmlFactory.eINSTANCE.createXhtmlTdType();
+				setAttributes(td, false);
+				tr.getTd().add(td);
+			} else if (eObject instanceof XhtmlTrType) {
+				XhtmlTdType td = XhtmlFactory.eINSTANCE.createXhtmlTdType();
+				setAttributes(td, false);
+				((XhtmlTrType) eObject).getTd().add(td);
+			} else if (eObject instanceof XhtmlDlType) {
+				XhtmlDtType dt = XhtmlFactory.eINSTANCE.createXhtmlDtType();
+				setAttributes(dt, false);
+				setMixedText(dt, false);
+				XhtmlDdType dd = XhtmlFactory.eINSTANCE.createXhtmlDdType();
+				setAttributes(dd, false);
+				setMixedText(dd, false);
+				((XhtmlDlType) eObject).getDt().add(dt);
+				((XhtmlDlType) eObject).getDd().add(dd);
+			} else if (eObject instanceof XhtmlUlType) {
+				XhtmlLiType li = XhtmlFactory.eINSTANCE.createXhtmlLiType();
+				setAttributes(li, false);
+				setMixedText(li, false);
+				((XhtmlUlType) eObject).getLi().add(li);
+			} else if (eObject instanceof XhtmlOlType) {
+				XhtmlLiType li = XhtmlFactory.eINSTANCE.createXhtmlLiType();
+				setAttributes(li, false);
+				setMixedText(li, false);
+				((XhtmlOlType) eObject).getLi().add(li);
+			} else if (eObject instanceof XhtmlColgroupType) {
+				XhtmlColType col = XhtmlFactory.eINSTANCE.createXhtmlColType();
+				setAttributes(col, false);
+				setMixedText(col, false);
+				((XhtmlColgroupType) eObject).getCol().add(col);
+			} else if (eObject instanceof XhtmlObjectType) {
+				throw new UnsupportedOperationException("Looks like there is an XhtmlObject Type in this ModelBuilder."
+						+ "However, we don't want to have any, as it this test is only meant for formatting, not object"
+						+ "embedding (see issue REQIF-17).");
+				// also, set the required object data.
+				// ((XhtmlObjectType) eObject).setData("diagram.pdf");
+				// ((XhtmlObjectType) eObject).setType("application/pdf");
+				//
+				// XhtmlObjectType obj = XhtmlFactory.eINSTANCE.createXhtmlObjectType();
+				// obj.setType("image/png");
+				// obj.setData("placeholder.png");
+				// setAttributes(obj, false);
+				// setMixedText(obj, false);
+				// ((XhtmlObjectType) eObject).getObject().add(obj);
+			}
+		}
+	}
+
+	private void setAttributes(EObject eObject, boolean createAll) {
+		for (EAttribute eAttribute : eObject.eClass().getEAllAttributes()) {
+			if (createAll || eAttribute.isRequired()) {
+				Object value = getValue(eAttribute);
+				if (null != value && eAttribute.isChangeable()) {
+					setValue(eObject, eAttribute, value);
+				}
+			}
+		}
+	}
+
+	private Object getValue(EAttribute eAttribute) {
+		EDataType eDataType = eAttribute.getEAttributeType();
+		String datatypeName = eDataType.getName();
+
+		if ("class".equals(eAttribute.getName())) {
+			// ReqIF never use class
+			return null;
+		}
+		if ("style".equals(eAttribute.getName())) {
+			// ReqIF only limited support
+			return EcoreUtil.createFromString(eDataType, "text-decoration:underline");
+		}
+		if (XhtmlPackage.eINSTANCE.getXhtmlObjectType_Class() == eAttribute || XhtmlPackage.eINSTANCE.getXhtmlObjectType_Archive() == eAttribute
+				|| XhtmlPackage.eINSTANCE.getXhtmlObjectType_Classid() == eAttribute
+				|| XhtmlPackage.eINSTANCE.getXhtmlObjectType_Codebase() == eAttribute
+				|| XhtmlPackage.eINSTANCE.getXhtmlObjectType_Codetype() == eAttribute
+				|| XhtmlPackage.eINSTANCE.getXhtmlObjectType_Declare() == eAttribute || XhtmlPackage.eINSTANCE.getXhtmlObjectType_Id() == eAttribute
+				|| XhtmlPackage.eINSTANCE.getXhtmlObjectType_Lang() == eAttribute || XhtmlPackage.eINSTANCE.getXhtmlObjectType_Name() == eAttribute
+				|| XhtmlPackage.eINSTANCE.getXhtmlObjectType_Space() == eAttribute
+				|| XhtmlPackage.eINSTANCE.getXhtmlObjectType_Standby() == eAttribute
+				|| XhtmlPackage.eINSTANCE.getXhtmlObjectType_Style() == eAttribute
+				|| XhtmlPackage.eINSTANCE.getXhtmlObjectType_Tabindex() == eAttribute
+				|| XhtmlPackage.eINSTANCE.getXhtmlObjectType_Title() == eAttribute) {
+			// ReqIF: only attributes data, type, width, height are allowed
+			return null;
+		}
+
+		if ("String".equals(datatypeName)) {
+			return EcoreUtil.createFromString(eDataType, "text");
+		}
+		if ("LangType".equals(datatypeName)) {
+			return null;
+		}
+		if ("SpaceType".equals(datatypeName)) {
+			return null;
+		}
+		if ("ID".equals(datatypeName)) {
+			return null;
+			// return EcoreUtil.createFromString(eDataType, "ID" + id_counter++);
+		}
+		if ("CDATA".equals(datatypeName)) {
+			return EcoreUtil.createFromString(eDataType, "CDATA\"CDATA");
+		}
+		if ("Datetime".equals(datatypeName)) {
+			return EcoreUtil.createFromString(eDataType, "2012-04-05T02:39:33.005+02:00");
+		}
+		if ("URI".equals(datatypeName)) {
+			return EcoreUtil.createFromString(eDataType, "http://eclipse.org/rmf");
+		}
+		if ("EFeatureMapEntry".equals(datatypeName)) {
+			return null;
+		}
+		if ("Character".equals(datatypeName)) {
+			return EcoreUtil.createFromString(eDataType, "a");
+		}
+		if ("LanguageCode".equals(datatypeName)) {
+			return EcoreUtil.createFromString(eDataType, "en");
+		}
+		if ("Number".equals(datatypeName)) {
+			return EcoreUtil.createFromString(eDataType, "1");
+		}
+		if ("Charset".equals(datatypeName)) {
+			return EcoreUtil.createFromString(eDataType, "UTF-8");
+		}
+		if ("MimeType".equals(datatypeName)) {
+			return EcoreUtil.createFromString(eDataType, "text/html");
+		}
+		if ("ContentType".equals(datatypeName)) {
+			return EcoreUtil.createFromString(eDataType, "text/html");
+		}
+		if ("Text".equals(datatypeName)) {
+			return EcoreUtil.createFromString(eDataType, "text");
+		}
+		if ("Length".equals(datatypeName)) {
+			return EcoreUtil.createFromString(eDataType, "100");
+		}
+		if ("LinkTypes".equals(datatypeName)) {
+			return EcoreUtil.createFromString(eDataType, "LinkTypes");
+		}
+		if ("RulesType".equals(datatypeName)) {
+			return EcoreUtil.createFromString(eDataType, "rows");
+		}
+		if ("AlignType".equals(datatypeName)) {
+			return EcoreUtil.createFromString(eDataType, "left");
+		}
+		if ("ValignType".equals(datatypeName)) {
+			return EcoreUtil.createFromString(eDataType, "top");
+		}
+		if ("MultiLength".equals(datatypeName)) {
+			return EcoreUtil.createFromString(eDataType, "100");
+		}
+		if ("Pixels".equals(datatypeName)) {
+			return EcoreUtil.createFromString(eDataType, "100");
+		}
+		if ("FrameType".equals(datatypeName)) {
+			return EcoreUtil.createFromString(eDataType, "above");
+		}
+		if ("ValuetypeType".equals(datatypeName)) {
+			return EcoreUtil.createFromString(eDataType, "data");
+		}
+		if ("IDREFS".equals(datatypeName)) {
+			return null;
+			// EcoreUtil.createFromString(eDataType, "a123");
+		}
+		if ("ScopeType".equals(datatypeName)) {
+			return EcoreUtil.createFromString(eDataType, "row");
+		}
+		return null;
+	}
+
+	@SuppressWarnings("unchecked")
+	private void setValue(EObject eObject, EStructuralFeature eStructuralFeature, Object value) {
+		if (eStructuralFeature.isMany()) {
+			((EList<Object>) eObject.eGet(eStructuralFeature)).add(value);
+		} else {
+			eObject.eSet(eStructuralFeature, value);
+		}
+	}
+
+}
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1200/TC1200FormatedContentTests.java b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1200/TC1200FormatedContentTests.java
new file mode 100644
index 0000000..66670d7
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1200/TC1200FormatedContentTests.java
@@ -0,0 +1,70 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.tests.uc001.tc1200;
+
+import static org.junit.Assert.assertEquals;
+
+import java.io.IOException;
+import java.util.Collection;
+import java.util.Map;
+
+import junit.framework.Assert;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EStructuralFeature.Setting;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.rmf.reqif10.ReqIF;
+import org.eclipse.rmf.reqif10.tests.util.AbstractTestCase;
+import org.junit.BeforeClass;
+import org.junit.Test;
+
+@SuppressWarnings("nls")
+public class TC1200FormatedContentTests extends AbstractTestCase {
+	static final String TEST_CASE_ID = "TC1200";
+	static final String REFERENCE_DATA_FILENAME = getWorkingFileName(getReferenceDataFileName(TEST_CASE_ID, false));
+	static final String EXPORT_DATA_FILENAME = getWorkingFileName(getFirstExportFileName(TEST_CASE_ID, false));
+
+	static ReqIF originalReqIF = null;
+	static ReqIF loadedReqIF = null;
+
+	@BeforeClass
+	public static void setupOnce() throws Exception {
+		AbstractTestCase.setupOnce();
+		// ___
+		originalReqIF = new TC1200FormatedContentModelBuilder().getReqIF();
+		saveReqIFFile(originalReqIF, REFERENCE_DATA_FILENAME);
+		loadedReqIF = loadReqIFFile(REFERENCE_DATA_FILENAME);
+
+	}
+
+	@Test
+	public void testSchemaCompliance() throws Exception {
+		validateAgainstSchema(REFERENCE_DATA_FILENAME);
+	}
+
+	@Test
+	public void testResave() throws IOException {
+		try {
+			saveReqIFFile(loadedReqIF, EXPORT_DATA_FILENAME);
+		} catch (IOException ioe) {
+			Assert.assertFalse("We shall be able to save without exception. However the following exception occurred: " + ioe.toString(), true);
+		}
+	}
+
+	@Test
+	public void testNoProxies() throws IOException {
+		EcoreUtil.resolveAll(loadedReqIF);
+		Map<EObject, Collection<Setting>> map = EcoreUtil.ProxyCrossReferencer.find(loadedReqIF);
+		assertEquals(0, map.size());
+	}
+
+}
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1200/package.html b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1200/package.html
new file mode 100644
index 0000000..e03cc03
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1200/package.html
@@ -0,0 +1,95 @@
+<html>
+<body>
+<h2>TC1200FormatedContent</h2> 
+<h3>Purpose</h3> 
+The purpose of TC1200 is to check the capability of importing and exporting formated text that is stored as XHTML in reqif.
+<h3>Description of Reference Data</h3> 
+<h4>ReqIFHeader</h4>
+The ReqIF Header contains all data that is mandatory according to the reqif XML schema.
+<h4>ReqIFToolExtension</h4> 
+No ReqIF Tool Extensions are contained in the reqif file  
+<h4>ReqIFContent</h4>
+<table border="1" cellspacing="0" cellpadding="0">
+ <thead>
+	<tr>
+   <th>ReqIF element name</th>
+   <th>Multiplicity</th>
+   <th>Description</th>
+ </tr>
+ </thead>
+ <tfoot>
+ </tfoot>
+ <tbody>
+ <tr>
+   <td>SpecObjectType</td>
+   <td>1</td>
+   <td>one SpecObjectType with two attributes: a description and the formated text</td>
+ </tr>
+ <tr>
+   <td>SpecificationType</td>
+   <td>1</td>
+   <td>one SpecificationType with no additional attributes</td>
+ </tr>
+ <tr>
+   <td>Specification</td>
+   <td>1</td>
+   <td>one Specification for all SpecObjects</td>
+ </tr>
+ <tr>
+   <td>SpecHierarchy</td>
+   <td>*</td>
+   <td>ONe SpecHierarchy per SpecObject, Specification is structured as a flat list</td>
+ </tr>
+ <tr>
+   <td>SpecObject</td>
+   <td>*</td>
+   <td>one specObject per ComplexType in XHTML XML schema</td>
+ </tr>
+ <tr>
+   <td>AttributeDefinition / AttributeValue / DatatypeDefinition</td>
+   <td colspan="2">See chapter SpecObjectType (for AttributeDefinitions).  
+   See chapter SpecObjects (with attribute values) for Attribute Values</td>
+ </tr>
+ </tbody>
+</table>
+
+<h5>SpecObjectType</h5>
+<table border="1" cellspacing="0" cellpadding="0">
+ <thead>
+	<tr>
+   <th>Attribute Name</th>
+   <th>Attribute Type (ReqIF AttributeDefinition...)</th>
+   <th>Properties</th>
+   <th>Description</th>
+ </tr>
+ </thead>
+ <tfoot>
+ </tfoot>
+ <tbody>
+ <tr>
+   <td>TC1200 AttributeDefinitionString</td>
+   <td>String</td>
+   <td>maxLength=255</td>
+   <td>Short description of the formated text</td>
+ </tr>
+ <tr>
+   <td>TC1200 AttributeDefinitionXHTML</td>
+   <td>XHTML</td>
+   <td>&nbsp;</td>
+   <td>The formated text</td>
+ </tr>
+ </tbody>
+</table>
+<h5>SpecObjects</h5>
+The set of SpecObjects shall follow the following rules:
+<ul>
+ <li>One SpecObject per ComplexType that occurs in the XHTML XML schema. 
+     Within this SpecObject all XHTML sub elements and attributes of the 
+     XHTML ComplexType are set.</li>
+ <li>If the XHTML ComplexType is a mixed type, then dummy text is added between all XML elements</li>
+ <li>The formated text starts with an "p" element or a "div" element</li>
+ <li>The shortest possible XML path is used</li>
+ <li>If the XHTML XML schema enforces sub elements, then only mandatory data is set for the sub elements</li> 
+</ul>
+</body>
+</html>
\ No newline at end of file
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1250/TC1250ExternalFilesBuilder.java b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1250/TC1250ExternalFilesBuilder.java
new file mode 100644
index 0000000..4836b07
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1250/TC1250ExternalFilesBuilder.java
@@ -0,0 +1,216 @@
+package org.eclipse.rmf.reqif10.tests.uc001.tc1250;
+
+import java.math.BigInteger;
+
+import javax.xml.datatype.DatatypeConfigurationException;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.util.FeatureMapUtil;
+import org.eclipse.rmf.reqif10.AttributeDefinitionXHTML;
+import org.eclipse.rmf.reqif10.AttributeValueXHTML;
+import org.eclipse.rmf.reqif10.DatatypeDefinition;
+import org.eclipse.rmf.reqif10.DatatypeDefinitionXHTML;
+import org.eclipse.rmf.reqif10.ReqIF10Factory;
+import org.eclipse.rmf.reqif10.SpecHierarchy;
+import org.eclipse.rmf.reqif10.SpecObject;
+import org.eclipse.rmf.reqif10.SpecObjectType;
+import org.eclipse.rmf.reqif10.Specification;
+import org.eclipse.rmf.reqif10.SpecificationType;
+import org.eclipse.rmf.reqif10.XhtmlContent;
+import org.eclipse.rmf.reqif10.tests.util.SimpleModelBuilder;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlDivType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlFactory;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlObjectType;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlStrongType;
+
+@SuppressWarnings("nls")
+public class TC1250ExternalFilesBuilder extends SimpleModelBuilder {
+	final static String LAST_CHANGE_STRING = "2012-04-07T01:51:37.112+02:00";
+	final static String TEST_CASE_ID = "TC1700";
+
+	// datatypes
+	DatatypeDefinitionXHTML datatypeDefinitionXhtml;
+
+	// SpecObjectTypes
+	SpecObjectType specObjectType;
+	AttributeDefinitionXHTML attributeDefinitionXhtml;
+
+	// SpecificationTypes
+	SpecificationType specificationType;
+
+	// SpecObjects
+	SpecObject specObject1;
+	SpecObject specObject2;
+	SpecObject specObject3;
+	SpecObject specObject4;
+	SpecObject specObject5;
+	SpecObject specObject6;
+	SpecObject specObject7;
+
+	// Specifications
+	Specification specification;
+
+	public TC1250ExternalFilesBuilder() throws Exception {
+		super("ID_TC1250_ExternalFiles", "TC 1250 'External Files'");
+	}
+
+	@Override
+	public void createDatatypes() throws Exception {
+		datatypeDefinitionXhtml = ReqIF10Factory.eINSTANCE.createDatatypeDefinitionXHTML();
+		datatypeDefinitionXhtml.setIdentifier("ID_TC1250_DatatypeDefinitionXhtml");
+		datatypeDefinitionXhtml.setLongName("ReqIF.Name");
+		datatypeDefinitionXhtml.setLastChange(toDate(LAST_CHANGE_STRING));
+
+		EList<DatatypeDefinition> datatypes = getReqIF().getCoreContent().getDatatypes();
+		datatypes.add(datatypeDefinitionXhtml);
+
+	}
+
+	@Override
+	public void createSpecObjectTypes() throws Exception {
+		specObjectType = ReqIF10Factory.eINSTANCE.createSpecObjectType();
+		specObjectType.setIdentifier("ID_TC1250_SpecObjectType");
+		specObjectType.setLongName("TC1250 SpecObjectType");
+		specObjectType.setLastChange(toDate(LAST_CHANGE_STRING));
+
+		attributeDefinitionXhtml = ReqIF10Factory.eINSTANCE.createAttributeDefinitionXHTML();
+		attributeDefinitionXhtml.setIdentifier("ID_TC1250_AttributeDefinitionXhtml");
+		attributeDefinitionXhtml.setLongName("TC1250 XHTML");
+		attributeDefinitionXhtml.setLastChange(toDate(LAST_CHANGE_STRING));
+		attributeDefinitionXhtml.setType(datatypeDefinitionXhtml);
+
+		specObjectType.getSpecAttributes().add(attributeDefinitionXhtml);
+
+		getReqIF().getCoreContent().getSpecTypes().add(specObjectType);
+
+	}
+
+	@Override
+	public void createSpecificationTypes() throws Exception {
+		specificationType = ReqIF10Factory.eINSTANCE.createSpecificationType();
+		specificationType.setIdentifier("ID_TC1250_SpecificationType");
+		specificationType.setLongName("TC1250 SpecificationType");
+		specificationType.setLastChange(toDate(LAST_CHANGE_STRING));
+		getReqIF().getCoreContent().getSpecTypes().add(specificationType);
+	}
+
+	@Override
+	public void createSpecifications() throws Exception {
+		specification = ReqIF10Factory.eINSTANCE.createSpecification();
+		specification.setIdentifier("ID_TC1250_Specification");
+		specification.setType(specificationType);
+		specification.setLastChange(toDate(LAST_CHANGE_STRING));
+		getReqIF().getCoreContent().getSpecifications().add(specification);
+
+		// TODO: Build the 7 elements
+		addSpecHierarchy(specObject1);
+		addSpecHierarchy(specObject2);
+		addSpecHierarchy(specObject3);
+		addSpecHierarchy(specObject4);
+		addSpecHierarchy(specObject5);
+		addSpecHierarchy(specObject6);
+		addSpecHierarchy(specObject7);
+	}
+
+	private SpecHierarchy addSpecHierarchy(SpecObject specObject) throws DatatypeConfigurationException {
+		SpecHierarchy specHierarchy = ReqIF10Factory.eINSTANCE.createSpecHierarchy();
+		specHierarchy.setIdentifier("sh-for-" + specObject.getIdentifier());
+		specHierarchy.setLastChange(toDate(LAST_CHANGE_STRING));
+		specHierarchy.setObject(specObject);
+		specification.getChildren().add(specHierarchy);
+		return specHierarchy;
+	}
+
+	@Override
+	public void createSpecObjects() throws Exception {
+		specObject1 = buildImage(1, "rmf-logo-300.png", 300, 131);
+		specObject2 = buildSpecObject(2, "Microsoft Word", "word", ".doc", "application/msword");
+		specObject3 = buildSpecObject(3, "Microsoft Word", "word", ".docx", "application/vnd.openxmlformats-officedocument.wordprocessingml.document");
+		specObject4 = buildSpecObject(4, "Microsoft Excel", "excel", ".xls", "application/vnd.ms-excel");
+		specObject5 = buildSpecObject(5, "Microsoft Excel", "excel", ".xlsx", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
+		specObject6 = buildSpecObject(6, "Microsoft Powerpoint", "powerpoint", ".ppt", "application/vnd.ms-powerpoint");
+		specObject7 = buildSpecObject(7, "Microsoft Powerpoint", "powerpoint", ".pptx",
+				"application/vnd.openxmlformats-officedocument.presentationml.presentation");
+	}
+
+	private SpecObject buildImage(int i, String filename, int width, int height) throws Exception {
+		// specObject
+		SpecObject specObject = ReqIF10Factory.eINSTANCE.createSpecObject();
+		specObject.setIdentifier("ID_TC1250_SpecObject" + i);
+		specObject.setLastChange(toDate(LAST_CHANGE_STRING));
+		specObject.setType(specObjectType);
+
+		AttributeValueXHTML attributeValueXhtml = ReqIF10Factory.eINSTANCE.createAttributeValueXHTML();
+		attributeValueXhtml.setDefinition(attributeDefinitionXhtml);
+		specObject.getValues().add(attributeValueXhtml);
+
+		XhtmlContent xhtmlContent = ReqIF10Factory.eINSTANCE.createXhtmlContent();
+		XhtmlDivType div = XhtmlFactory.eINSTANCE.createXhtmlDivType();
+
+		XhtmlObjectType img = XhtmlFactory.eINSTANCE.createXhtmlObjectType();
+		img.setType("image/png");
+		img.setData("files/" + filename);
+		img.setWidth(new BigInteger(width + ""));
+		img.setHeight(new BigInteger(height + ""));
+		div.getObject().add(img);
+
+		xhtmlContent.setXhtml(div);
+		attributeValueXhtml.setTheValue(xhtmlContent);
+		getReqIF().getCoreContent().getSpecObjects().add(specObject);
+
+		return specObject;
+	}
+
+	private SpecObject buildSpecObject(int i, String fullName, String baseFileName, String extension, String type) throws Exception {
+
+		// specObject
+		SpecObject specObject = ReqIF10Factory.eINSTANCE.createSpecObject();
+		specObject.setIdentifier("ID_TC1250_SpecObject" + i);
+		specObject.setLastChange(toDate(LAST_CHANGE_STRING));
+		specObject.setType(specObjectType);
+
+		AttributeValueXHTML attributeValueXhtml = ReqIF10Factory.eINSTANCE.createAttributeValueXHTML();
+		attributeValueXhtml.setDefinition(attributeDefinitionXhtml);
+		specObject.getValues().add(attributeValueXhtml);
+
+		XhtmlContent xhtmlContent = ReqIF10Factory.eINSTANCE.createXhtmlContent();
+		XhtmlDivType div = XhtmlFactory.eINSTANCE.createXhtmlDivType();
+		div.getDiv().add(makeLabel("START", fullName, extension));
+
+		// The actual Object
+		XhtmlObjectType obj = XhtmlFactory.eINSTANCE.createXhtmlObjectType();
+		obj.setType(type);
+		obj.setData("files/" + baseFileName + extension);
+		obj.setWidth(new BigInteger("96"));
+		obj.setHeight(new BigInteger("96"));
+		div.getObject().add(obj);
+
+		// The Object's screenshot and alt text
+		XhtmlObjectType img = XhtmlFactory.eINSTANCE.createXhtmlObjectType();
+		img.setType("image/png");
+		img.setData("files/" + baseFileName + ".png");
+		img.setWidth(new BigInteger("96"));
+		img.setHeight(new BigInteger("96"));
+		img.getMixed().add(FeatureMapUtil.createTextEntry("This text is shown if altenative image can't be shown:" + baseFileName + extension));
+		obj.getObject().add(img);
+
+		div.getDiv().add(makeLabel("END", fullName, extension));
+
+		xhtmlContent.setXhtml(div);
+		attributeValueXhtml.setTheValue(xhtmlContent);
+
+		getReqIF().getCoreContent().getSpecObjects().add(specObject);
+		return specObject;
+	}
+
+	private XhtmlDivType makeLabel(String label, String name, String extension) {
+		XhtmlStrongType strong = XhtmlFactory.eINSTANCE.createXhtmlStrongType();
+		strong.getXhtmlInlineMix().add(FeatureMapUtil.createTextEntry(name + "(" + extension + ")"));
+
+		XhtmlDivType div = XhtmlFactory.eINSTANCE.createXhtmlDivType();
+		div.getXhtmlFlowMix().add(FeatureMapUtil.createTextEntry(label + " -- "));
+		div.getStrong().add(strong);
+		div.getXhtmlFlowMix().add(FeatureMapUtil.createTextEntry(" -- " + label));
+		return div;
+	}
+}
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1250/TC1250ExternalFilesTest.java b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1250/TC1250ExternalFilesTest.java
new file mode 100644
index 0000000..6ca02b4
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1250/TC1250ExternalFilesTest.java
@@ -0,0 +1,95 @@
+package org.eclipse.rmf.reqif10.tests.uc001.tc1250;
+
+import static org.junit.Assert.assertTrue;
+
+import java.io.BufferedOutputStream;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.zip.ZipEntry;
+import java.util.zip.ZipOutputStream;
+
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.rmf.reqif10.ReqIF;
+import org.eclipse.rmf.reqif10.tests.uc001.tc1250.testdata.TC1250Testdata;
+import org.eclipse.rmf.reqif10.tests.util.AbstractTestCase;
+import org.junit.BeforeClass;
+import org.junit.Test;
+
+@SuppressWarnings("nls")
+public class TC1250ExternalFilesTest extends AbstractTestCase {
+	static final String TEST_CASE_ID = "TC1250";
+	static final String REFERENCE_DATA_FILENAME1 = getWorkingFileName(getReferenceDataFileName(TEST_CASE_ID, false));
+	static final String REFERENCE_DATA_ARCHIVE_FILENAME = getWorkingFileName(getReferenceDataFileName(TEST_CASE_ID, true));
+
+	static ReqIF originalReqIF = null;
+	static List<ReqIF> originalReqIFs = null;
+
+	@BeforeClass
+	public static void setupOnce() throws Exception {
+		AbstractTestCase.setupOnce();
+
+		// create the models
+		TC1250ExternalFilesBuilder modelBuilder = new TC1250ExternalFilesBuilder();
+		originalReqIF = modelBuilder.getReqIF();
+		originalReqIFs = new ArrayList<ReqIF>();
+		originalReqIFs.add(originalReqIF);
+		String[] fileNames = { "excel.png", "excel.xls", "excel.xlsx", "word.png", "word.doc", "word.docx", "powerpoint.png", "powerpoint.ppt",
+				"powerpoint.pptx", "rmf-logo-300.png" };
+
+		// // save as reqifz
+		saveReqIFsToZip(originalReqIFs, REFERENCE_DATA_ARCHIVE_FILENAME);
+		//
+		// // add the required files to the zip
+		saveFilesToZip(REFERENCE_DATA_ARCHIVE_FILENAME, originalReqIF, fileNames);
+	}
+
+	@Test
+	public void testTrue() {
+		assertTrue(true);
+	}
+
+	/**
+	 * Based on {@link AbstractTestCase#saveReqIFsToZip(List, String)}
+	 */
+	private static void saveFilesToZip(String zipFileName, ReqIF reqif, String[] fileNames) throws IOException {
+
+		int lastDotIndex = zipFileName.lastIndexOf(".");
+		String entryName = zipFileName;
+		if (0 < lastDotIndex) {
+			entryName = zipFileName.substring(0, lastDotIndex);
+		}
+		int lastSlashIndex = entryName.lastIndexOf("/");
+		if (0 < lastSlashIndex) {
+			entryName = entryName.substring(lastSlashIndex + 1);
+		}
+
+		FileOutputStream fileOutputStream = new FileOutputStream(zipFileName);
+		ZipOutputStream zipOutputStream = new ZipOutputStream(new BufferedOutputStream(fileOutputStream));
+
+		// Save the ReqIF
+		Resource resource = reqif.eResource();
+		ZipEntry zipEntry = new ZipEntry(TEST_CASE_ID + ".reqif");
+		zipOutputStream.putNextEntry(zipEntry);
+		resource.save(zipOutputStream, null);
+
+		// Save the files
+		for (String fileName : fileNames) {
+			InputStream is = TC1250Testdata.getInputStream(fileName);
+			zipEntry = new ZipEntry("files/" + fileName);
+
+			zipOutputStream.putNextEntry(zipEntry);
+
+			// Not very efficient, but not an issue for testing.
+			int b;
+			while ((b = is.read()) >= 0) {
+				zipOutputStream.write(b);
+			}
+		}
+
+		zipOutputStream.close();
+	}
+
+}
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1250/package.html b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1250/package.html
new file mode 100644
index 0000000..e1d6342
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1250/package.html
@@ -0,0 +1,533 @@
+<html>

+

+<head>

+<meta http-equiv=Content-Type content="text/html; charset=windows-1252">

+<meta name=Generator content="Microsoft Word 14 (filtered)">

+<style>

+<!--

+ /* Font Definitions */

+ @font-face

+	{font-family:Cambria;

+	panose-1:2 4 5 3 5 4 6 3 2 4;}

+@font-face

+	{font-family:Calibri;

+	panose-1:2 15 5 2 2 2 4 3 2 4;}

+ /* Style Definitions */

+ p.MsoNormal, li.MsoNormal, div.MsoNormal

+	{margin-top:0cm;

+	margin-right:0cm;

+	margin-bottom:10.0pt;

+	margin-left:0cm;

+	line-height:115%;

+	font-size:11.0pt;

+	font-family:"Arial","sans-serif";}

+h1

+	{mso-style-link:"Überschrift 1 Zchn";

+	margin-top:24.0pt;

+	margin-right:0cm;

+	margin-bottom:0cm;

+	margin-left:21.6pt;

+	margin-bottom:.0001pt;

+	text-indent:-21.6pt;

+	line-height:115%;

+	page-break-after:avoid;

+	font-size:14.0pt;

+	font-family:"Arial","sans-serif";

+	color:black;}

+h2

+	{mso-style-link:"Überschrift 2 Zchn";

+	margin-top:10.0pt;

+	margin-right:0cm;

+	margin-bottom:10.0pt;

+	margin-left:28.8pt;

+	text-indent:-28.8pt;

+	line-height:115%;

+	font-size:13.0pt;

+	font-family:"Arial","sans-serif";}

+h3

+	{mso-style-link:"Überschrift 3 Zchn";

+	margin-top:10.0pt;

+	margin-right:0cm;

+	margin-bottom:0cm;

+	margin-left:36.0pt;

+	margin-bottom:.0001pt;

+	text-indent:-36.0pt;

+	line-height:115%;

+	page-break-after:avoid;

+	font-size:11.0pt;

+	font-family:"Arial","sans-serif";}

+h4

+	{mso-style-link:"Überschrift 4 Zchn";

+	margin-top:10.0pt;

+	margin-right:0cm;

+	margin-bottom:0cm;

+	margin-left:43.2pt;

+	margin-bottom:.0001pt;

+	text-indent:-43.2pt;

+	line-height:115%;

+	page-break-after:avoid;

+	font-size:11.0pt;

+	font-family:"Cambria","serif";

+	color:#4F81BD;

+	font-style:italic;}

+h5

+	{mso-style-link:"Überschrift 5 Zchn";

+	margin-top:10.0pt;

+	margin-right:0cm;

+	margin-bottom:0cm;

+	margin-left:50.4pt;

+	margin-bottom:.0001pt;

+	text-indent:-50.4pt;

+	line-height:115%;

+	page-break-after:avoid;

+	font-size:11.0pt;

+	font-family:"Cambria","serif";

+	color:#243F60;

+	font-weight:normal;}

+h6

+	{mso-style-link:"Überschrift 6 Zchn";

+	margin-top:10.0pt;

+	margin-right:0cm;

+	margin-bottom:0cm;

+	margin-left:57.6pt;

+	margin-bottom:.0001pt;

+	text-indent:-57.6pt;

+	line-height:115%;

+	page-break-after:avoid;

+	font-size:11.0pt;

+	font-family:"Cambria","serif";

+	color:#243F60;

+	font-weight:normal;

+	font-style:italic;}

+p.MsoHeading7, li.MsoHeading7, div.MsoHeading7

+	{mso-style-link:"Überschrift 7 Zchn";

+	margin-top:10.0pt;

+	margin-right:0cm;

+	margin-bottom:0cm;

+	margin-left:64.8pt;

+	margin-bottom:.0001pt;

+	text-indent:-64.8pt;

+	line-height:115%;

+	page-break-after:avoid;

+	font-size:11.0pt;

+	font-family:"Cambria","serif";

+	color:#404040;

+	font-style:italic;}

+p.MsoHeading8, li.MsoHeading8, div.MsoHeading8

+	{mso-style-link:"Überschrift 8 Zchn";

+	margin-top:10.0pt;

+	margin-right:0cm;

+	margin-bottom:0cm;

+	margin-left:72.0pt;

+	margin-bottom:.0001pt;

+	text-indent:-72.0pt;

+	line-height:115%;

+	page-break-after:avoid;

+	font-size:10.0pt;

+	font-family:"Cambria","serif";

+	color:#404040;}

+p.MsoHeading9, li.MsoHeading9, div.MsoHeading9

+	{mso-style-link:"Überschrift 9 Zchn";

+	margin-top:10.0pt;

+	margin-right:0cm;

+	margin-bottom:0cm;

+	margin-left:79.2pt;

+	margin-bottom:.0001pt;

+	text-indent:-79.2pt;

+	line-height:115%;

+	page-break-after:avoid;

+	font-size:10.0pt;

+	font-family:"Cambria","serif";

+	color:#404040;

+	font-style:italic;}

+pre

+	{mso-style-link:"HTML Vorformatiert Zchn";

+	margin:0cm;

+	margin-bottom:.0001pt;

+	font-size:10.0pt;

+	font-family:"Courier New";}

+span.berschrift1Zchn

+	{mso-style-name:"Überschrift 1 Zchn";

+	mso-style-link:"Überschrift 1";

+	font-family:"Arial","sans-serif";

+	color:black;

+	font-weight:bold;}

+span.berschrift2Zchn

+	{mso-style-name:"Überschrift 2 Zchn";

+	mso-style-link:"Überschrift 2";

+	font-family:"Arial","sans-serif";

+	font-weight:bold;}

+span.berschrift3Zchn

+	{mso-style-name:"Überschrift 3 Zchn";

+	mso-style-link:"Überschrift 3";

+	font-family:"Arial","sans-serif";

+	font-weight:bold;}

+span.berschrift4Zchn

+	{mso-style-name:"Überschrift 4 Zchn";

+	mso-style-link:"Überschrift 4";

+	font-family:"Cambria","serif";

+	color:#4F81BD;

+	font-weight:bold;

+	font-style:italic;}

+span.berschrift5Zchn

+	{mso-style-name:"Überschrift 5 Zchn";

+	mso-style-link:"Überschrift 5";

+	font-family:"Cambria","serif";

+	color:#243F60;}

+span.berschrift6Zchn

+	{mso-style-name:"Überschrift 6 Zchn";

+	mso-style-link:"Überschrift 6";

+	font-family:"Cambria","serif";

+	color:#243F60;

+	font-style:italic;}

+span.berschrift7Zchn

+	{mso-style-name:"Überschrift 7 Zchn";

+	mso-style-link:"Überschrift 7";

+	font-family:"Cambria","serif";

+	color:#404040;

+	font-style:italic;}

+span.berschrift8Zchn

+	{mso-style-name:"Überschrift 8 Zchn";

+	mso-style-link:"Überschrift 8";

+	font-family:"Cambria","serif";

+	color:#404040;}

+span.berschrift9Zchn

+	{mso-style-name:"Überschrift 9 Zchn";

+	mso-style-link:"Überschrift 9";

+	font-family:"Cambria","serif";

+	color:#404040;

+	font-style:italic;}

+span.HTMLVorformatiertZchn

+	{mso-style-name:"HTML Vorformatiert Zchn";

+	mso-style-link:"HTML Vorformatiert";

+	font-family:"Courier New";}

+span.start-tag

+	{mso-style-name:start-tag;

+	font-family:"Times New Roman","serif";}

+span.end-tag

+	{mso-style-name:end-tag;

+	font-family:"Times New Roman","serif";}

+span.attribute-name

+	{mso-style-name:attribute-name;

+	font-family:"Times New Roman","serif";}

+.MsoChpDefault

+	{font-family:"Calibri","sans-serif";}

+.MsoPapDefault

+	{margin-bottom:10.0pt;

+	line-height:115%;}

+@page WordSection1

+	{size:595.3pt 841.9pt;

+	margin:70.85pt 70.85pt 2.0cm 70.85pt;}

+div.WordSection1

+	{page:WordSection1;}

+ /* List Definitions */

+ ol

+	{margin-bottom:0cm;}

+ul

+	{margin-bottom:0cm;}

+-->

+</style>

+

+</head>

+

+<body lang=DE>

+

+<div class=WordSection1>

+

+<h2><a name="_Toc336597176"><span lang=EN-US>1.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;

+</span></span><span lang=EN-US>TC1250 “External files”</span></a></h2>

+

+<h3><a name="_Toc336597177"><span lang=EN-US>1.1.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+</span></span><span lang=EN-US>Purpose</span></a></h3>

+

+<p class=MsoNormal><span lang=EN-US>The purpose of TC1250 is to check the

+capability of referencing external files from XHTML, like images and Microsoft

+Office files.</span></p>

+

+<h3><a name="_Toc336597178"><span lang=EN-US>1.1.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+</span></span><span lang=EN-US>Description of Reference Test Data</span></a></h3>

+

+<h4><span lang=EN-US>1.1.2.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+</span></span><span lang=EN-US>ReqIFHeader</span></h4>

+

+<p class=MsoNormal><span lang=EN-US>The ReqIF header contains all data that is

+mandatory according to the ReqIF XML schema.</span></p>

+

+<h4><span lang=EN-US>1.1.2.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+</span></span><span lang=EN-US>ReqIFToolExtension</span></h4>

+

+<p class=MsoNormal><span lang=EN-US>No ReqIF Tool Extensions are contained in

+the ReqIF file</span></p>

+

+<h4><span lang=EN-US>1.1.2.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+</span></span><span lang=EN-US>ReqIFContent</span></h4>

+

+<table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0

+ style='border-collapse:collapse'>

+ <tr>

+  <td valign=top style='border:solid #6D6D6D 1.0pt;padding:0cm 5.4pt 0cm 5.4pt'>

+  <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt'><b><span

+  lang=EN-US>ReqIF element name</span></b></p>

+  </td>

+  <td width=101 valign=top style='width:75.7pt;border:solid #6D6D6D 1.0pt;

+  border-left:none;padding:0cm 5.4pt 0cm 5.4pt'>

+  <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt'><b><span

+  lang=EN-US>Multiplicity</span></b></p>

+  </td>

+  <td width=384 valign=top style='width:288.0pt;border:solid #6D6D6D 1.0pt;

+  border-left:none;padding:0cm 5.4pt 0cm 5.4pt'>

+  <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt'><b><span

+  lang=EN-US style='color:white'>Description</span></b></p>

+  </td>

+ </tr>

+ <tr>

+  <td valign=top style='border:solid #6D6D6D 1.0pt;border-top:none;padding:

+  0cm 5.4pt 0cm 5.4pt'>

+  <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt'><span

+  lang=EN-US>SpecObjectType</span></p>

+  </td>

+  <td width=101 valign=top style='width:75.7pt;border-top:none;border-left:

+  none;border-bottom:solid #6D6D6D 1.0pt;border-right:solid #6D6D6D 1.0pt;

+  padding:0cm 5.4pt 0cm 5.4pt'>

+  <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt'><span

+  lang=EN-US>1</span></p>

+  </td>

+  <td width=384 valign=top style='width:288.0pt;border-top:none;border-left:

+  none;border-bottom:solid #6D6D6D 1.0pt;border-right:solid #6D6D6D 1.0pt;

+  padding:0cm 5.4pt 0cm 5.4pt'>

+  <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt'><span

+  lang=EN-US>one SpecObjectType with 1 attribute</span></p>

+  </td>

+ </tr>

+ <tr>

+  <td valign=top style='border:solid #6D6D6D 1.0pt;border-top:none;padding:

+  0cm 5.4pt 0cm 5.4pt'>

+  <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt'><span

+  lang=EN-US>SpecificationType</span></p>

+  </td>

+  <td width=101 valign=top style='width:75.7pt;border-top:none;border-left:

+  none;border-bottom:solid #6D6D6D 1.0pt;border-right:solid #6D6D6D 1.0pt;

+  padding:0cm 5.4pt 0cm 5.4pt'>

+  <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt'><span

+  lang=EN-US>1</span></p>

+  </td>

+  <td width=384 valign=top style='width:288.0pt;border-top:none;border-left:

+  none;border-bottom:solid #6D6D6D 1.0pt;border-right:solid #6D6D6D 1.0pt;

+  padding:0cm 5.4pt 0cm 5.4pt'>

+  <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt'><span

+  lang=EN-US>one SpecificationType with no additional attributes</span></p>

+  </td>

+ </tr>

+ <tr>

+  <td valign=top style='border:solid #6D6D6D 1.0pt;border-top:none;padding:

+  0cm 5.4pt 0cm 5.4pt'>

+  <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt'><span

+  lang=EN-US>Specification</span></p>

+  </td>

+  <td width=101 valign=top style='width:75.7pt;border-top:none;border-left:

+  none;border-bottom:solid #6D6D6D 1.0pt;border-right:solid #6D6D6D 1.0pt;

+  padding:0cm 5.4pt 0cm 5.4pt'>

+  <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt'><span

+  lang=EN-US>1</span></p>

+  </td>

+  <td width=384 valign=top style='width:288.0pt;border-top:none;border-left:

+  none;border-bottom:solid #6D6D6D 1.0pt;border-right:solid #6D6D6D 1.0pt;

+  padding:0cm 5.4pt 0cm 5.4pt'>

+  <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt'><span

+  lang=EN-US>one Specification for all SpecObjects</span></p>

+  </td>

+ </tr>

+ <tr>

+  <td valign=top style='border:solid #6D6D6D 1.0pt;border-top:none;padding:

+  0cm 5.4pt 0cm 5.4pt'>

+  <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt'><span

+  lang=EN-US>SpecHierarchy</span></p>

+  </td>

+  <td width=101 valign=top style='width:75.7pt;border-top:none;border-left:

+  none;border-bottom:solid #6D6D6D 1.0pt;border-right:solid #6D6D6D 1.0pt;

+  padding:0cm 5.4pt 0cm 5.4pt'>

+  <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt'><span

+  lang=EN-US>*</span></p>

+  </td>

+  <td width=384 valign=top style='width:288.0pt;border-top:none;border-left:

+  none;border-bottom:solid #6D6D6D 1.0pt;border-right:solid #6D6D6D 1.0pt;

+  padding:0cm 5.4pt 0cm 5.4pt'>

+  <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt'><span

+  lang=EN-US>One SpecHierarchy per SpecObject, Specification is structured as a

+  flat list</span></p>

+  </td>

+ </tr>

+ <tr style='height:52.75pt'>

+  <td valign=top style='border:solid #6D6D6D 1.0pt;border-top:none;padding:

+  0cm 5.4pt 0cm 5.4pt;height:52.75pt'>

+  <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt'><span

+  lang=EN-US>SpecObject</span></p>

+  </td>

+  <td width=101 valign=top style='width:75.7pt;border-top:none;border-left:

+  none;border-bottom:solid #6D6D6D 1.0pt;border-right:solid #6D6D6D 1.0pt;

+  padding:0cm 5.4pt 0cm 5.4pt;height:52.75pt'>

+  <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt'><span

+  lang=EN-US>7</span></p>

+  </td>

+  <td width=384 valign=top style='width:288.0pt;border-top:none;border-left:

+  none;border-bottom:solid #6D6D6D 1.0pt;border-right:solid #6D6D6D 1.0pt;

+  padding:0cm 5.4pt 0cm 5.4pt;height:52.75pt'>

+  <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt'><span

+  lang=EN-US>1 SpecObject for an image</span></p>

+  <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt'><span

+  lang=EN-US>2 SpecObjects for Microsoft Word (.doc, .docx)</span></p>

+  <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt'><span

+  lang=EN-US>2 SpecObjects for Microsoft Excel (.xls, .xlsx)</span></p>

+  <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt'><span

+  lang=EN-US>2 SpecObjects for Microsoft Powerpoint (.ppt, .pptx)</span></p>

+  </td>

+ </tr>

+ <tr style='height:52.75pt'>

+  <td valign=top style='border:solid #6D6D6D 1.0pt;border-top:none;padding:

+  0cm 5.4pt 0cm 5.4pt;height:52.75pt'>

+  <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt'><i><span

+  lang=EN-US>AttributeDefinition/</span></i></p>

+  <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt'><i><span

+  lang=EN-US>AttributeValue/ DatatypeDefinition</span></i></p>

+  </td>

+  <td colspan=2 valign=top style='border-top:none;border-left:none;border-bottom:

+  solid #6D6D6D 1.0pt;border-right:solid #6D6D6D 1.0pt;padding:0cm 5.4pt 0cm 5.4pt;

+  height:52.75pt'>

+  <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt'><span

+  lang=EN-US>See chapter <i>SpecObjectType</i> (for Attribute Definitions). See

+  chapter <i>SpecObjects (with attribute values)</i> for Attribute Values</span></p>

+  </td>

+ </tr>

+</table>

+

+<p class=MsoNormal><span lang=EN-US>&nbsp;</span></p>

+

+<h4><span lang=EN-US>1.1.2.4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+</span></span><span lang=EN-US>SpecObjectType</span></h4>

+

+<table class=MsoNormalTable border=1 cellspacing=0 cellpadding=0

+ style='border-collapse:collapse;border:none'>

+ <tr>

+  <td valign=top style='border:solid #6D6D6D 1.0pt;padding:0cm 5.4pt 0cm 5.4pt'>

+  <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt'><b><span

+  lang=EN-US>Attribute Name</span></b></p>

+  </td>

+  <td width=166 valign=top style='width:124.45pt;border:solid #6D6D6D 1.0pt;

+  border-left:none;padding:0cm 5.4pt 0cm 5.4pt'>

+  <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt'><b><span

+  lang=EN-US>ReqIF Attribute Type (AttributeDefinition)</span></b></p>

+  </td>

+  <td width=99 valign=top style='width:74.15pt;border:solid #6D6D6D 1.0pt;

+  border-left:none;padding:0cm 5.4pt 0cm 5.4pt'>

+  <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt'><b><span

+  lang=EN-US>Properties</span></b></p>

+  </td>

+  <td width=267 valign=top style='width:200.55pt;border:solid #6D6D6D 1.0pt;

+  border-left:none;padding:0cm 5.4pt 0cm 5.4pt'>

+  <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt'><b><span

+  lang=EN-US>Description</span></b></p>

+  </td>

+ </tr>

+ <tr>

+  <td valign=top style='border:solid #6D6D6D 1.0pt;border-top:none;padding:

+  0cm 5.4pt 0cm 5.4pt'>

+  <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt'><span

+  lang=EN-US>ReqIF.Text</span></p>

+  </td>

+  <td width=166 valign=top style='width:124.45pt;border-top:none;border-left:

+  none;border-bottom:solid #6D6D6D 1.0pt;border-right:solid #6D6D6D 1.0pt;

+  padding:0cm 5.4pt 0cm 5.4pt'>

+  <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt'><span

+  lang=EN-US>XHTML</span></p>

+  </td>

+  <td width=99 valign=top style='width:74.15pt;border-top:none;border-left:

+  none;border-bottom:solid #6D6D6D 1.0pt;border-right:solid #6D6D6D 1.0pt;

+  padding:0cm 5.4pt 0cm 5.4pt'>

+  <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt'><span

+  lang=EN-US>&nbsp;</span></p>

+  </td>

+  <td style='border-top:none;border-left:none;border-bottom:solid #6D6D6D 1.0pt;

+  border-right:solid #6D6D6D 1.0pt;padding:0cm 5.4pt 0cm 5.4pt'>

+  <p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt'><span

+  lang=EN-US>The XHTML attribute value that references external files.</span></p>

+  </td>

+ </tr>

+</table>

+

+<p class=MsoNormal><span lang=EN-US>&nbsp;</span></p>

+

+<span lang=EN-US style='font-size:11.0pt;line-height:115%;font-family:"Arial","sans-serif"'><br

+clear=all style='page-break-before:always'>

+</span>

+

+<p class=MsoNormal><span lang=EN-US>&nbsp;</span></p>

+

+<h4><span lang=EN-US>1.1.2.5<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+</span></span><span lang=EN-US>SpecObjects (with attribute values)</span></h4>

+

+<p class=MsoNormal><span lang=EN-US>The following ZIP-Archive contains a HTML

+file (TC1250.html) that describes the SpecObjects and their attribute values :</span></p>

+

+<p class=MsoNormal><span lang=EN-US>Each table cell represents a value of the ReqIF.Text

+attribute. For example, the first value references an external image with the

+following XHTML elements:</span></p>

+

+<pre><span lang=EN-US>&lt;</span><span class=start-tag><span lang=EN-US

+style='font-family:"Courier New"'>div</span></span><span lang=EN-US>&gt;START -- &lt;</span><span

+class=start-tag><span lang=EN-US style='font-family:"Courier New"'>b</span></span><span

+lang=EN-US>&gt;Image (.png)&lt;/</span><span class=end-tag><span lang=EN-US

+style='font-family:"Courier New"'>b</span></span><span lang=EN-US>&gt; -- START&lt;/</span><span

+class=end-tag><span lang=EN-US style='font-family:"Courier New"'>div</span></span><span

+lang=EN-US>&gt;</span></pre><pre><span lang=EN-US>&lt;</span><span

+class=start-tag><span lang=EN-US style='font-family:"Courier New"'>object</span></span><span

+lang=EN-US> </span><span class=attribute-name><span lang=EN-US

+style='font-family:"Courier New"'>data</span></span><span lang=EN-US>=&quot;files/rmf-logo-300.png&quot; </span><span

+class=attribute-name><span lang=EN-US style='font-family:"Courier New"'>type</span></span><span

+lang=EN-US>=&quot;image/png&quot; </span><span class=attribute-name><span

+lang=EN-US style='font-family:"Courier New"'>width</span></span><span

+lang=EN-US>=&quot;600&quot; </span><span class=attribute-name><span lang=EN-US

+style='font-family:"Courier New"'>height</span></span><span lang=EN-US>=&quot;300&quot;&gt;&lt;/</span><span

+class=end-tag><span lang=EN-US style='font-family:"Courier New"'>object</span></span><span

+lang=EN-US>&gt;</span></pre><pre><span lang=DA>&lt;</span><span

+class=start-tag><span lang=DA style='font-family:"Courier New"'>div</span></span><span

+lang=DA>&gt;END -- &lt;</span><span class=start-tag><span lang=DA

+style='font-family:"Courier New"'>b</span></span><span lang=DA>&gt;Image (.png)&lt;/</span><span

+class=end-tag><span lang=DA style='font-family:"Courier New"'>b</span></span><span

+lang=DA>&gt; -- END&lt;/</span><span class=end-tag><span lang=DA

+style='font-family:"Courier New"'>div</span></span><span lang=DA>&gt;</span></pre>

+

+<p class=MsoNormal><span lang=DA>&nbsp;</span></p>

+

+<p class=MsoNormal><span lang=EN-US>The files that are referenced are contained

+in a folder named <b>files</b>.</span></p>

+

+<h3><a name="_Toc336597179"><span lang=EN-US>1.1.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+</span></span><span lang=EN-US>Expected result of first export (Step 20a)</span></a></h3>

+

+<p class=MsoNormal><span lang=EN-US>In ReqIF.coreContent the data is identical

+to the data in the Reference Test Input File, with the following exceptions: </span></p>

+

+<p class=MsoNormal style='margin-left:36.0pt;text-indent:-18.0pt'><span

+lang=EN-US>a)<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span><span

+lang=EN-US>If tool doesnÂ’t fully support XHTML then</span></p>

+

+<p class=MsoNormal style='margin-left:72.0pt;text-indent:-18.0pt'><span

+lang=EN-US style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+</span></span><span lang=EN-US>AttributeValueXHTML.theValue contains the

+simplified XhtmlContent.</span></p>

+

+<p class=MsoNormal style='margin-left:72.0pt;text-indent:-18.0pt'><span

+lang=EN-US style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+</span></span><span lang=EN-US>AttributeValueXHTML.isSimplified is set to true.</span></p>

+

+<span lang=EN-US style='font-size:11.0pt;line-height:115%;font-family:"Arial","sans-serif"'><br

+clear=all style='page-break-before:always'>

+</span>

+

+<p class=MsoNormal><span lang=EN-US>&nbsp;</span></p>

+

+</div>

+

+</body>

+

+</html>

diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1250/testdata/TC1250Testdata.java b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1250/testdata/TC1250Testdata.java
new file mode 100644
index 0000000..90b7e4f
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1250/testdata/TC1250Testdata.java
@@ -0,0 +1,26 @@
+/**
+ * Copyright (c) 2012 Formal Mind GmbH.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Michael Jastram - initial API and implementation
+ * 
+ */
+
+package org.eclipse.rmf.reqif10.tests.uc001.tc1250.testdata;
+
+import java.io.InputStream;
+
+public class TC1250Testdata {
+
+	/**
+	 * Provides easy access to Testdata by returning a Stream from a file name.
+	 */
+	public static InputStream getInputStream(String filename) {
+		return TC1250Testdata.class.getResourceAsStream(filename);
+	}
+
+}
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1250/testdata/excel.png b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1250/testdata/excel.png
new file mode 100644
index 0000000..21a9d68
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1250/testdata/excel.png
Binary files differ
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1250/testdata/excel.xls b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1250/testdata/excel.xls
new file mode 100644
index 0000000..fe38e72
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1250/testdata/excel.xls
Binary files differ
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1250/testdata/excel.xlsx b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1250/testdata/excel.xlsx
new file mode 100644
index 0000000..fd8ef72
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1250/testdata/excel.xlsx
Binary files differ
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1250/testdata/powerpoint.png b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1250/testdata/powerpoint.png
new file mode 100644
index 0000000..c574d39
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1250/testdata/powerpoint.png
Binary files differ
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1250/testdata/powerpoint.ppt b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1250/testdata/powerpoint.ppt
new file mode 100644
index 0000000..4f33de7
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1250/testdata/powerpoint.ppt
Binary files differ
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1250/testdata/powerpoint.pptx b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1250/testdata/powerpoint.pptx
new file mode 100644
index 0000000..492700a
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1250/testdata/powerpoint.pptx
Binary files differ
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1250/testdata/rmf-logo-300.png b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1250/testdata/rmf-logo-300.png
new file mode 100644
index 0000000..17bc42b
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1250/testdata/rmf-logo-300.png
Binary files differ
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1250/testdata/word.doc b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1250/testdata/word.doc
new file mode 100644
index 0000000..441d0e6
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1250/testdata/word.doc
Binary files differ
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1250/testdata/word.docx b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1250/testdata/word.docx
new file mode 100644
index 0000000..58822a8
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1250/testdata/word.docx
Binary files differ
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1250/testdata/word.png b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1250/testdata/word.png
new file mode 100644
index 0000000..0237fe5
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1250/testdata/word.png
Binary files differ
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1300/TC1300SpecRelationModelBuilder.java b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1300/TC1300SpecRelationModelBuilder.java
new file mode 100644
index 0000000..856f374
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1300/TC1300SpecRelationModelBuilder.java
@@ -0,0 +1,228 @@
+package org.eclipse.rmf.reqif10.tests.uc001.tc1300;
+
+import java.math.BigInteger;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.rmf.reqif10.AttributeDefinitionString;
+import org.eclipse.rmf.reqif10.AttributeDefinitionXHTML;
+import org.eclipse.rmf.reqif10.AttributeValueString;
+import org.eclipse.rmf.reqif10.AttributeValueXHTML;
+import org.eclipse.rmf.reqif10.DatatypeDefinition;
+import org.eclipse.rmf.reqif10.DatatypeDefinitionString;
+import org.eclipse.rmf.reqif10.DatatypeDefinitionXHTML;
+import org.eclipse.rmf.reqif10.RelationGroup;
+import org.eclipse.rmf.reqif10.RelationGroupType;
+import org.eclipse.rmf.reqif10.ReqIF10Factory;
+import org.eclipse.rmf.reqif10.SpecHierarchy;
+import org.eclipse.rmf.reqif10.SpecObject;
+import org.eclipse.rmf.reqif10.SpecObjectType;
+import org.eclipse.rmf.reqif10.SpecRelation;
+import org.eclipse.rmf.reqif10.SpecRelationType;
+import org.eclipse.rmf.reqif10.Specification;
+import org.eclipse.rmf.reqif10.SpecificationType;
+import org.eclipse.rmf.reqif10.tests.util.SimpleModelBuilder;
+
+@SuppressWarnings("nls")
+public class TC1300SpecRelationModelBuilder extends SimpleModelBuilder {
+	final static String LAST_CHANGE_STRING = "2012-04-07T01:51:37.112+02:00";
+	final static String TEST_CASE_ID = "TC1300";
+
+	// datatypes
+	DatatypeDefinitionString datatypeDefinitionString;
+	DatatypeDefinitionXHTML datatypeDefinitionXHTML;
+
+	// SpecObjectTypes
+	SpecObjectType specObjectType;
+	AttributeDefinitionString attributeDefinitionStringForSpecObject;
+
+	// SpecificationTypes
+	SpecificationType specificationType;
+
+	// SpecObjects
+	SpecObject specObject1;
+	SpecObject specObject2;
+
+	// SpecRelationTypes
+	SpecRelationType specRelationType;
+	AttributeDefinitionXHTML attributeDefinitionXhtmlForSpecRelation;
+
+	// RelationGroupTypes
+	// TODO: why isn't it called SpecRelationGroupType?
+	RelationGroupType relationGroupType;
+
+	// TODO: why isn't it called SpecRelationGroup?
+	RelationGroup relationGroup;
+
+	// SpecRelation
+	SpecRelation specRelation;
+
+	// Specifications
+	Specification specification;
+
+	public TC1300SpecRelationModelBuilder() throws Exception {
+		super("ID_TC1300_ReqIfHeader", "TC 1300 'SpecRelation'");
+	}
+
+	@Override
+	public void createDatatypes() throws Exception {
+
+		datatypeDefinitionString = ReqIF10Factory.eINSTANCE.createDatatypeDefinitionString();
+		datatypeDefinitionString.setIdentifier("ID_TC1300_DatatypeDefinitionString");
+		datatypeDefinitionString.setLongName("TC1300 String");
+		datatypeDefinitionString.setLastChange(toDate(LAST_CHANGE_STRING));
+		datatypeDefinitionString.setMaxLength(new BigInteger("256"));
+
+		// datatypeDefinitionXHTML
+		datatypeDefinitionXHTML = ReqIF10Factory.eINSTANCE.createDatatypeDefinitionXHTML();
+		datatypeDefinitionXHTML.setIdentifier("ID_TC1300_DatatypeDefinitionXHTML");
+		datatypeDefinitionXHTML.setLongName("TC1300 XHTML");
+		datatypeDefinitionXHTML.setLastChange(toDate(LAST_CHANGE_STRING));
+
+		EList<DatatypeDefinition> datatypes = getReqIF().getCoreContent().getDatatypes();
+		datatypes.add(datatypeDefinitionString);
+		datatypes.add(datatypeDefinitionXHTML);
+	}
+
+	@Override
+	public void createSpecObjectTypes() throws Exception {
+		specObjectType = ReqIF10Factory.eINSTANCE.createSpecObjectType();
+		specObjectType.setIdentifier("ID_TC1300_SpecObjectType");
+		specObjectType.setLongName("TC1300 SpecObjectType");
+		specObjectType.setLastChange(toDate(LAST_CHANGE_STRING));
+
+		attributeDefinitionStringForSpecObject = ReqIF10Factory.eINSTANCE.createAttributeDefinitionString();
+		attributeDefinitionStringForSpecObject.setIdentifier("ID_TC1300_AttributeDefinitionString");
+		attributeDefinitionStringForSpecObject.setLongName("TC1300 String");
+		attributeDefinitionStringForSpecObject.setLastChange(toDate(LAST_CHANGE_STRING));
+		attributeDefinitionStringForSpecObject.setType(datatypeDefinitionString);
+
+		specObjectType.getSpecAttributes().add(attributeDefinitionStringForSpecObject);
+
+		getReqIF().getCoreContent().getSpecTypes().add(specObjectType);
+
+	}
+
+	@Override
+	public void createSpecificationTypes() throws Exception {
+		specificationType = ReqIF10Factory.eINSTANCE.createSpecificationType();
+		specificationType.setIdentifier("ID_TC1300_SpecificationType");
+		specificationType.setLongName("TC1300 SpecificationType");
+		specificationType.setLastChange(toDate(LAST_CHANGE_STRING));
+		getReqIF().getCoreContent().getSpecTypes().add(specificationType);
+	}
+
+	@Override
+	public void createSpecifications() throws Exception {
+		specification = ReqIF10Factory.eINSTANCE.createSpecification();
+		specification.setIdentifier("ID_TC1300_Specification");
+		specification.setType(specificationType);
+		specification.setLastChange(toDate(LAST_CHANGE_STRING));
+
+		SpecHierarchy specHierarchy;
+		specHierarchy = ReqIF10Factory.eINSTANCE.createSpecHierarchy();
+		specHierarchy.setIdentifier("ID_TC1300_SpecHierarchy1");
+		specHierarchy.setLongName("TC1300 SpecHierarchy1");
+		specHierarchy.setLastChange(toDate(LAST_CHANGE_STRING));
+		specHierarchy.setObject(specObject1);
+		specification.getChildren().add(specHierarchy);
+
+		specHierarchy = ReqIF10Factory.eINSTANCE.createSpecHierarchy();
+		specHierarchy.setIdentifier("ID_TC1300_SpecHierarchy2");
+		specHierarchy.setLongName("TC1300 SpecHierarchy2");
+		specHierarchy.setLastChange(toDate(LAST_CHANGE_STRING));
+		specHierarchy.setObject(specObject2);
+		specification.getChildren().add(specHierarchy);
+
+		getReqIF().getCoreContent().getSpecifications().add(specification);
+
+	}
+
+	@Override
+	public void createSpecObjects() throws Exception {
+		// specObject1
+		specObject1 = ReqIF10Factory.eINSTANCE.createSpecObject();
+		specObject1.setIdentifier("ID_TC1300_SpecObject1");
+		specObject1.setLastChange(toDate(LAST_CHANGE_STRING));
+		specObject1.setType(specObjectType);
+
+		AttributeValueString attributeValueString;
+		attributeValueString = ReqIF10Factory.eINSTANCE.createAttributeValueString();
+		attributeValueString.setDefinition(attributeDefinitionStringForSpecObject);
+		attributeValueString.setTheValue("Requirement 1");
+		specObject1.getValues().add(attributeValueString);
+		getReqIF().getCoreContent().getSpecObjects().add(specObject1);
+
+		// specObject2
+		specObject2 = ReqIF10Factory.eINSTANCE.createSpecObject();
+		specObject2.setIdentifier("ID_TC1300_SpecObject2");
+		specObject2.setLastChange(toDate(LAST_CHANGE_STRING));
+		specObject2.setType(specObjectType);
+
+		attributeValueString = ReqIF10Factory.eINSTANCE.createAttributeValueString();
+		attributeValueString.setDefinition(attributeDefinitionStringForSpecObject);
+		attributeValueString.setTheValue("Requirement 2");
+		specObject2.getValues().add(attributeValueString);
+		getReqIF().getCoreContent().getSpecObjects().add(specObject2);
+
+	}
+
+	@Override
+	public void createRelationGroupTypes() throws Exception {
+		relationGroupType = ReqIF10Factory.eINSTANCE.createRelationGroupType();
+		relationGroupType.setIdentifier("ID_TC1300_SpecRelationGroupType");
+		relationGroupType.setLongName("TC 1300 SpecRelationGroupType");
+		relationGroupType.setLastChange(toDate(LAST_CHANGE_STRING));
+		getReqIF().getCoreContent().getSpecTypes().add(relationGroupType);
+	}
+
+	@Override
+	public void createRelationGroups() throws Exception {
+		relationGroup = ReqIF10Factory.eINSTANCE.createRelationGroup();
+		relationGroup.setIdentifier("ID_TC1300_RelationGroup");
+		relationGroup.setLongName("TC 1300 RelationGroup");
+		relationGroup.setLastChange(toDate(LAST_CHANGE_STRING));
+		relationGroup.setType(relationGroupType);
+		relationGroup.getSpecRelations().add(specRelation);
+		relationGroup.setSourceSpecification(specification);
+		relationGroup.setTargetSpecification(specification);
+		getReqIF().getCoreContent().getSpecRelationGroups().add(relationGroup);
+	}
+
+	@Override
+	public void createSpecRelations() throws Exception {
+
+		specRelation = ReqIF10Factory.eINSTANCE.createSpecRelation();
+		specRelation.setIdentifier("ID_TC1300_SpecRelation");
+		specRelation.setLongName("TC 1300 SpecRelation");
+		specRelation.setLastChange(toDate(LAST_CHANGE_STRING));
+		specRelation.setType(specRelationType);
+		specRelation.setSource(specObject1);
+		specRelation.setTarget(specObject2);
+
+		AttributeValueXHTML attributeValueXhtml = ReqIF10Factory.eINSTANCE.createAttributeValueXHTML();
+		attributeValueXhtml.setDefinition(attributeDefinitionXhtmlForSpecRelation);
+		attributeValueXhtml.setTheValue(createXhtmlValue("TC 1300 SpecRelation"));
+		specRelation.getValues().add(attributeValueXhtml);
+
+		getReqIF().getCoreContent().getSpecRelations().add(specRelation);
+	}
+
+	@Override
+	public void createSpecRelationTypes() throws Exception {
+		specRelationType = ReqIF10Factory.eINSTANCE.createSpecRelationType();
+		specRelationType.setIdentifier("ID_TC1300_SpecRelationType");
+		specRelationType.setLongName("TC 1300 SpecRelationType");
+		specRelationType.setLastChange(toDate(LAST_CHANGE_STRING));
+
+		attributeDefinitionXhtmlForSpecRelation = ReqIF10Factory.eINSTANCE.createAttributeDefinitionXHTML();
+		attributeDefinitionXhtmlForSpecRelation.setIdentifier("ID_TC1300_AttributeDefinitionString_SpecRelation");
+		attributeDefinitionXhtmlForSpecRelation.setLongName("ReqIF.Name");
+		attributeDefinitionXhtmlForSpecRelation.setLastChange(toDate(LAST_CHANGE_STRING));
+		attributeDefinitionXhtmlForSpecRelation.setType(datatypeDefinitionXHTML);
+
+		specRelationType.getSpecAttributes().add(attributeDefinitionXhtmlForSpecRelation);
+
+		getReqIF().getCoreContent().getSpecTypes().add(specRelationType);
+	}
+
+}
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1300/TC1300SpecRelationTests.java b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1300/TC1300SpecRelationTests.java
new file mode 100644
index 0000000..352da95
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1300/TC1300SpecRelationTests.java
@@ -0,0 +1,68 @@
+package org.eclipse.rmf.reqif10.tests.uc001.tc1300;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+
+import java.io.IOException;
+import java.util.Collection;
+import java.util.Map;
+
+import junit.framework.Assert;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EStructuralFeature.Setting;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.rmf.reqif10.AttributeValueXHTML;
+import org.eclipse.rmf.reqif10.ReqIF;
+import org.eclipse.rmf.reqif10.SpecRelation;
+import org.eclipse.rmf.reqif10.tests.util.AbstractTestCase;
+import org.eclipse.rmf.reqif10.tests.util.CommonSystemAttributes;
+import org.junit.BeforeClass;
+import org.junit.Test;
+
+@SuppressWarnings("nls")
+public class TC1300SpecRelationTests extends AbstractTestCase implements CommonSystemAttributes {
+	static final String TEST_CASE_ID = "TC1300";
+	static final String REFERENCE_DATA_FILENAME = getWorkingFileName(getReferenceDataFileName(TEST_CASE_ID, false));
+	static final String EXPORT_DATA_FILENAME = getWorkingFileName(getFirstExportFileName(TEST_CASE_ID, false));
+	static ReqIF originalReqIF = null;
+	static ReqIF loadedReqIF = null;
+
+	@BeforeClass
+	public static void setupOnce() throws Exception {
+		AbstractTestCase.setupOnce();
+		originalReqIF = new TC1300SpecRelationModelBuilder().getReqIF();
+		saveReqIFFile(originalReqIF, REFERENCE_DATA_FILENAME);
+		loadedReqIF = loadReqIFFile(REFERENCE_DATA_FILENAME);
+	}
+
+	@Test
+	public void testSchemaCompliance() throws Exception {
+		validateAgainstSchema(REFERENCE_DATA_FILENAME);
+	}
+
+	@Test
+	public void testResave() throws IOException {
+		try {
+			saveReqIFFile(loadedReqIF, EXPORT_DATA_FILENAME);
+		} catch (IOException ioe) {
+			Assert.assertFalse("We shall be able to save without exception. However the following exception occurred: " + ioe.toString(), true);
+		}
+	}
+
+	@Test
+	public void testNoProxies() throws IOException {
+		EcoreUtil.resolveAll(loadedReqIF);
+		Map<EObject, Collection<Setting>> map = EcoreUtil.ProxyCrossReferencer.find(loadedReqIF);
+		assertEquals(0, map.size());
+	}
+
+	@Test
+	public void testSpecRelationHasName() throws IOException {
+		SpecRelation specRelation = loadedReqIF.getCoreContent().getSpecRelations().get(0);
+		assertNotNull(specRelation.getType());
+		assertEquals(1, specRelation.getValues().size());
+		AttributeValueXHTML value = (AttributeValueXHTML) specRelation.getValues().get(0);
+		assertEquals(REQIF_NAME, value.getDefinition().getLongName());
+	}
+}
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1300/package.html b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1300/package.html
new file mode 100644
index 0000000..39f2af4
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1300/package.html
@@ -0,0 +1,150 @@
+<html>
+<body>
+<h2>TC1300 "SpecRelation"</h2>
+
+<h3>Purpose</h3>
+<p>To check whether ReqIF tools can import/export links and groups of links (SpecRelation, SpecRelationType, RelationGroup, RelationGroupType).</p>
+
+<h3>Description of Reference Test Data</h3>
+
+<h4>ReqIFHeader</h4>
+The ReqIF Header contains all data that is mandatory according to the reqif XML schema.
+<h4>ReqIFToolExtension</h4> 
+No ReqIF Tool Extensions are contained in the reqif file  
+<h4>ReqIFContent</h4>
+<table border="1" cellspacing="0" cellpadding="0" > 
+<thead> 
+<tr>
+<th>ReqIF element name</th>
+<th>Multiplicity</th>
+<th>Description</th>
+</tr>
+
+</thead> 
+<tbody>
+<tr>
+<td>Specification</td>
+<td>1</td>
+<td>One specification for the contents. </td>
+</tr>
+
+<tr>
+<td>SpecHierarchy</td>
+<td>2</td>
+<td>One SpecHierarchy per SpecObjects.</td>
+</tr>
+
+<tr>
+<td>SpecObject</td>
+<td>2</td>
+<td>Two simple requirements</td>
+</tr>
+
+<tr>
+<td>SpecRelation</td>
+<td>1</td>
+<td>a single link between the two SpecObjects</td>
+</tr>
+
+<tr>
+<td>RelationGroup</td>
+<td>1</td>
+<td>a single RelationGroup that references the single specification as source and target and the single SpecRelation as specRelations</td>
+</tr>
+
+<tr>
+<td>SpecificationType</td>
+<td>1</td>
+<td>Specification type without additional attributes. </td>
+</tr>
+
+<tr>
+<td>SpecRelationType</td>
+<td>1</td>
+<td>SpecRelation type without additional attributes</td>
+</tr>
+
+<tr>
+<td>RelationGroupType</td>
+<td>1</td>
+<td>RelationGroup type without additional attributes</td>
+</tr>
+
+<tr>
+<td><i>AttributeDefinition/<br />
+AttributeValue/ DatatypeDefinition</i></td>
+<td colspan="2"><p>See chapters SpecObjectType and SpecRelationType (for Attribute Definitions).  
+See chapter SpecObjects (with attribute values) and SpecRelation (with attribute values) for Attribute Values.</td>
+</tr>
+
+</tbody>
+</table>
+
+<h4>SpecObjectType</h4>
+
+<table border="1" cellspacing="0" cellpadding="0" > 
+<thead> <tr>
+<th>Attribute Name</th>
+<th>ReqIF Attribute Type (AttributeDefinition..)</th>
+<th>Properties</th>
+</tr>
+</thead> 
+<tbody>
+<tr>
+<td>TC1300 String</td>
+<td>String</td>
+<td>maxLength := 256</td>
+</tr>
+</tbody>
+</table>
+
+<h4>SpecRelationType</h4>
+
+<table border="1" cellspacing="0" cellpadding="0" > 
+<thead> <tr>
+<th>Attribute Name</th>
+<th>ReqIF Attribute Type (AttributeDefinition..)</th>
+<th>Properties</th>
+</tr>
+</thead> 
+<tbody>
+<tr>
+<td>ReqIF.Name</td>
+<td>XHTML</td>
+</tr>
+</tbody>
+</table>
+
+<h4>SpecObjects (with attribute values)</h4>
+
+<table border="1" cellspacing="0" cellpadding="0" > 
+<thead> <tr>
+<th>TC1300 String</th>
+</tr>
+</thead> 
+<tbody>
+<tr>
+<td>Requirement 1</td>
+</tr>
+<tr>
+<td>Requirement 2</td>
+</tr>
+</tbody>
+</table>
+
+<h4>SpecRelation (with attribute values)</h4>
+
+<table border="1" cellspacing="0" cellpadding="0" > 
+<thead> <tr>
+<th>ReqIF.Name</th>
+</tr>
+</thead> 
+<tbody>
+<tr>
+<td>TC 1300 SpecRelation</td>
+</tr>
+</tbody>
+</table>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1400/TC1400InternalTableModelBuilder.java b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1400/TC1400InternalTableModelBuilder.java
new file mode 100644
index 0000000..d06d2bd
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1400/TC1400InternalTableModelBuilder.java
@@ -0,0 +1,297 @@
+package org.eclipse.rmf.reqif10.tests.uc001.tc1400;
+
+import java.math.BigInteger;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.rmf.reqif10.AttributeDefinitionInteger;
+import org.eclipse.rmf.reqif10.AttributeDefinitionString;
+import org.eclipse.rmf.reqif10.AttributeValueInteger;
+import org.eclipse.rmf.reqif10.AttributeValueString;
+import org.eclipse.rmf.reqif10.DatatypeDefinition;
+import org.eclipse.rmf.reqif10.DatatypeDefinitionInteger;
+import org.eclipse.rmf.reqif10.DatatypeDefinitionString;
+import org.eclipse.rmf.reqif10.ReqIF10Factory;
+import org.eclipse.rmf.reqif10.SpecHierarchy;
+import org.eclipse.rmf.reqif10.SpecObject;
+import org.eclipse.rmf.reqif10.SpecObjectType;
+import org.eclipse.rmf.reqif10.Specification;
+import org.eclipse.rmf.reqif10.SpecificationType;
+import org.eclipse.rmf.reqif10.tests.util.CommonSystemAttributes;
+import org.eclipse.rmf.reqif10.tests.util.SimpleModelBuilder;
+
+@SuppressWarnings("nls")
+public class TC1400InternalTableModelBuilder extends SimpleModelBuilder implements CommonSystemAttributes {
+	final static String LAST_CHANGE_STRING = "2012-04-07T01:51:37.112+02:00";
+	final static String TEST_CASE_ID = "TC1400";
+
+	// datatypes
+	protected DatatypeDefinitionString datatypeDefinitionString;
+	protected DatatypeDefinitionInteger datatypeDefinitionInteger;
+
+	// SpecObjectTypes
+	SpecObjectType specObjectTypeRegular;
+	AttributeDefinitionString specObjectTypeRegularAttributeDefinitionStringName;
+
+	SpecObjectType specObjectTypeInternalTable;
+	AttributeDefinitionString specObjectTypeInternalTableAttributeDefinitionStringName;
+	AttributeDefinitionInteger specObjectTypeInternalTableAttributeDefinitionIntegerRevivision;
+	AttributeDefinitionString specObjectTypeInternalTableAttributeDefinitionStringChangeDescription;
+
+	// SpecificationTypes
+	SpecificationType specificationType;
+
+	// SpecObjects
+	SpecObject specObject1;
+	SpecObject specObject11;
+	SpecObject specObject111;
+	SpecObject specObject112;
+	SpecObject specObject113;
+
+	public TC1400InternalTableModelBuilder() throws Exception {
+		super("ID_TC1400_ReqIfHeader", "TC 1400 'Internal Table'");
+	}
+
+	@Override
+	public void createDatatypes() throws Exception {
+		datatypeDefinitionString = ReqIF10Factory.eINSTANCE.createDatatypeDefinitionString();
+		datatypeDefinitionString.setIdentifier("ID_TC1400_DatatypeDefinitionString");
+		datatypeDefinitionString.setLongName("TC1400 DatatypeDefinitionString");
+		datatypeDefinitionString.setLastChange(toDate(LAST_CHANGE_STRING));
+		datatypeDefinitionString.setMaxLength(new BigInteger("255"));
+
+		datatypeDefinitionInteger = ReqIF10Factory.eINSTANCE.createDatatypeDefinitionInteger();
+		datatypeDefinitionInteger.setIdentifier("ID_TC1400_DatatypeDefinitionInteger");
+		datatypeDefinitionInteger.setLongName("TC1400 DatatypeDefinitionInteger");
+		datatypeDefinitionInteger.setLastChange(toDate(LAST_CHANGE_STRING));
+		datatypeDefinitionInteger.setMax(new BigInteger("1000000"));
+		datatypeDefinitionInteger.setMin(new BigInteger("0"));
+
+		EList<DatatypeDefinition> datatypes = getReqIF().getCoreContent().getDatatypes();
+		datatypes.add(datatypeDefinitionString);
+		datatypes.add(datatypeDefinitionInteger);
+	}
+
+	@Override
+	public void createSpecObjectTypes() throws Exception {
+		// specObjectTypeRegular
+		specObjectTypeRegular = ReqIF10Factory.eINSTANCE.createSpecObjectType();
+		specObjectTypeRegular.setIdentifier("ID_TC1400_SpecObjectTypeRegular");
+		specObjectTypeRegular.setLongName("TC1400 SpecObjectType Regular");
+		specObjectTypeRegular.setLastChange(toDate(LAST_CHANGE_STRING));
+
+		specObjectTypeRegularAttributeDefinitionStringName = ReqIF10Factory.eINSTANCE.createAttributeDefinitionString();
+		specObjectTypeRegularAttributeDefinitionStringName.setIdentifier("ID_TC1400_SpecObjectTypeRegularAttributeDefinitionString_" + REQIF_NAME);
+		specObjectTypeRegularAttributeDefinitionStringName.setLongName(REQIF_NAME);
+		specObjectTypeRegularAttributeDefinitionStringName.setLastChange(toDate(LAST_CHANGE_STRING));
+		specObjectTypeRegularAttributeDefinitionStringName.setType(datatypeDefinitionString);
+
+		specObjectTypeRegular.getSpecAttributes().add(specObjectTypeRegularAttributeDefinitionStringName);
+
+		getReqIF().getCoreContent().getSpecTypes().add(specObjectTypeRegular);
+
+		// specObjectTypeInternalTable
+		specObjectTypeInternalTable = ReqIF10Factory.eINSTANCE.createSpecObjectType();
+		specObjectTypeInternalTable.setIdentifier("ID_TC1400_SpecObjectTypeInternalTable");
+		specObjectTypeInternalTable.setLongName("TC1400 SpecObjectType Internal Table");
+		specObjectTypeInternalTable.setLastChange(toDate(LAST_CHANGE_STRING));
+
+		specObjectTypeInternalTableAttributeDefinitionStringName = ReqIF10Factory.eINSTANCE.createAttributeDefinitionString();
+		specObjectTypeInternalTableAttributeDefinitionStringName.setIdentifier("ID_TC1400_SpecObjectTypeInternalTableAttributeDefinitionString_"
+				+ REQIF_NAME);
+		specObjectTypeInternalTableAttributeDefinitionStringName.setLongName(REQIF_NAME);
+		specObjectTypeInternalTableAttributeDefinitionStringName.setLastChange(toDate(LAST_CHANGE_STRING));
+		specObjectTypeInternalTableAttributeDefinitionStringName.setType(datatypeDefinitionString);
+
+		specObjectTypeInternalTableAttributeDefinitionStringChangeDescription = ReqIF10Factory.eINSTANCE.createAttributeDefinitionString();
+		specObjectTypeInternalTableAttributeDefinitionStringChangeDescription
+				.setIdentifier("ID_TC1400_SpecObjectTypeInternalTableAttributeDefinitionString_" + REQIF_CHANGE_DESCRIPTION);
+		specObjectTypeInternalTableAttributeDefinitionStringChangeDescription.setLongName(REQIF_CHANGE_DESCRIPTION);
+		specObjectTypeInternalTableAttributeDefinitionStringChangeDescription.setLastChange(toDate(LAST_CHANGE_STRING));
+		specObjectTypeInternalTableAttributeDefinitionStringChangeDescription.setType(datatypeDefinitionString);
+
+		specObjectTypeInternalTableAttributeDefinitionIntegerRevivision = ReqIF10Factory.eINSTANCE.createAttributeDefinitionInteger();
+		specObjectTypeInternalTableAttributeDefinitionIntegerRevivision
+				.setIdentifier("ID_TC1400_SpecObjectTypeInternalTableAttributeDefinitionInteger_" + REQIF_REVISION);
+		specObjectTypeInternalTableAttributeDefinitionIntegerRevivision.setLongName(REQIF_REVISION);
+		specObjectTypeInternalTableAttributeDefinitionIntegerRevivision.setLastChange(toDate(LAST_CHANGE_STRING));
+		specObjectTypeInternalTableAttributeDefinitionIntegerRevivision.setType(datatypeDefinitionInteger);
+
+		specObjectTypeInternalTable.getSpecAttributes().add(specObjectTypeInternalTableAttributeDefinitionStringName);
+		specObjectTypeInternalTable.getSpecAttributes().add(specObjectTypeInternalTableAttributeDefinitionStringChangeDescription);
+		specObjectTypeInternalTable.getSpecAttributes().add(specObjectTypeInternalTableAttributeDefinitionIntegerRevivision);
+
+		getReqIF().getCoreContent().getSpecTypes().add(specObjectTypeInternalTable);
+
+	}
+
+	@Override
+	public void createSpecificationTypes() throws Exception {
+		specificationType = ReqIF10Factory.eINSTANCE.createSpecificationType();
+		specificationType.setIdentifier("ID_TC1400_SpecificationType");
+		specificationType.setLongName("TC1400 SpecificationType");
+		specificationType.setLastChange(toDate(LAST_CHANGE_STRING));
+
+		getReqIF().getCoreContent().getSpecTypes().add(specificationType);
+	}
+
+	@Override
+	public void createSpecObjects() throws Exception {
+		AttributeValueString attributeValueString;
+		AttributeValueInteger attributeValueInteger;
+
+		// regular requirements
+		// specObject1
+		specObject1 = ReqIF10Factory.eINSTANCE.createSpecObject();
+		specObject1.setIdentifier("ID_TC1400_SpecObject1");
+		specObject1.setLastChange(toDate(LAST_CHANGE_STRING));
+		specObject1.setType(specObjectTypeRegular);
+
+		attributeValueString = ReqIF10Factory.eINSTANCE.createAttributeValueString();
+		attributeValueString.setDefinition(specObjectTypeRegularAttributeDefinitionStringName);
+		attributeValueString.setTheValue("Obj1");
+		specObject1.getValues().add(attributeValueString);
+
+		getReqIF().getCoreContent().getSpecObjects().add(specObject1);
+
+		// specObject11
+		specObject11 = ReqIF10Factory.eINSTANCE.createSpecObject();
+		specObject11.setIdentifier("ID_TC1400_SpecObject11");
+		specObject11.setLastChange(toDate(LAST_CHANGE_STRING));
+		specObject11.setType(specObjectTypeRegular);
+
+		attributeValueString = ReqIF10Factory.eINSTANCE.createAttributeValueString();
+		attributeValueString.setDefinition(specObjectTypeRegularAttributeDefinitionStringName);
+		attributeValueString.setTheValue("Obj1.1");
+		specObject11.getValues().add(attributeValueString);
+
+		getReqIF().getCoreContent().getSpecObjects().add(specObject11);
+
+		// internal table requirements
+		// specObject111
+		specObject111 = ReqIF10Factory.eINSTANCE.createSpecObject();
+		specObject111.setIdentifier("ID_TC1400_SpecObject111");
+		specObject111.setLastChange(toDate(LAST_CHANGE_STRING));
+		specObject111.setType(specObjectTypeInternalTable);
+
+		attributeValueString = ReqIF10Factory.eINSTANCE.createAttributeValueString();
+		attributeValueString.setDefinition(specObjectTypeInternalTableAttributeDefinitionStringName);
+		attributeValueString.setTheValue("TableObj1.1.1");
+		specObject111.getValues().add(attributeValueString);
+
+		attributeValueString = ReqIF10Factory.eINSTANCE.createAttributeValueString();
+		attributeValueString.setDefinition(specObjectTypeInternalTableAttributeDefinitionStringChangeDescription);
+		attributeValueString.setTheValue("Changed name");
+		specObject111.getValues().add(attributeValueString);
+
+		attributeValueInteger = ReqIF10Factory.eINSTANCE.createAttributeValueInteger();
+		attributeValueInteger.setDefinition(specObjectTypeInternalTableAttributeDefinitionIntegerRevivision);
+		attributeValueInteger.setTheValue(new BigInteger("3"));
+		specObject111.getValues().add(attributeValueInteger);
+
+		getReqIF().getCoreContent().getSpecObjects().add(specObject111);
+
+		// specObject112
+		specObject112 = ReqIF10Factory.eINSTANCE.createSpecObject();
+		specObject112.setIdentifier("ID_TC1400_SpecObject112");
+		specObject112.setLastChange(toDate(LAST_CHANGE_STRING));
+		specObject112.setType(specObjectTypeInternalTable);
+
+		attributeValueString = ReqIF10Factory.eINSTANCE.createAttributeValueString();
+		attributeValueString.setDefinition(specObjectTypeInternalTableAttributeDefinitionStringName);
+		attributeValueString.setTheValue("TableObj1.1.2");
+		specObject112.getValues().add(attributeValueString);
+
+		attributeValueString = ReqIF10Factory.eINSTANCE.createAttributeValueString();
+		attributeValueString.setDefinition(specObjectTypeInternalTableAttributeDefinitionStringChangeDescription);
+		attributeValueString.setTheValue("Changed name in order to comply to company naming conventions");
+		specObject112.getValues().add(attributeValueString);
+
+		attributeValueInteger = ReqIF10Factory.eINSTANCE.createAttributeValueInteger();
+		attributeValueInteger.setDefinition(specObjectTypeInternalTableAttributeDefinitionIntegerRevivision);
+		attributeValueInteger.setTheValue(new BigInteger("20"));
+		specObject112.getValues().add(attributeValueInteger);
+
+		getReqIF().getCoreContent().getSpecObjects().add(specObject112);
+
+		// specObject113
+		specObject113 = ReqIF10Factory.eINSTANCE.createSpecObject();
+		specObject113.setIdentifier("ID_TC1400_SpecObject113");
+		specObject113.setLastChange(toDate(LAST_CHANGE_STRING));
+		specObject113.setType(specObjectTypeInternalTable);
+
+		attributeValueString = ReqIF10Factory.eINSTANCE.createAttributeValueString();
+		attributeValueString.setDefinition(specObjectTypeInternalTableAttributeDefinitionStringName);
+		attributeValueString.setTheValue("TableObj1.1.3");
+		specObject113.getValues().add(attributeValueString);
+
+		attributeValueString = ReqIF10Factory.eINSTANCE.createAttributeValueString();
+		attributeValueString.setDefinition(specObjectTypeInternalTableAttributeDefinitionStringChangeDescription);
+		attributeValueString.setTheValue("initial revision");
+		specObject113.getValues().add(attributeValueString);
+
+		attributeValueInteger = ReqIF10Factory.eINSTANCE.createAttributeValueInteger();
+		attributeValueInteger.setDefinition(specObjectTypeInternalTableAttributeDefinitionIntegerRevivision);
+		attributeValueInteger.setTheValue(new BigInteger("1"));
+		specObject113.getValues().add(attributeValueInteger);
+
+		getReqIF().getCoreContent().getSpecObjects().add(specObject113);
+
+	}
+
+	@Override
+	public void createSpecifications() throws Exception {
+		Specification specification = ReqIF10Factory.eINSTANCE.createSpecification();
+		specification.setIdentifier("ID_TC1400_Specification");
+		specification.setType(specificationType);
+		specification.setLastChange(toDate(LAST_CHANGE_STRING));
+
+		// set spec hierarchy
+		SpecHierarchy specHierarchy1;
+		specHierarchy1 = ReqIF10Factory.eINSTANCE.createSpecHierarchy();
+		specHierarchy1.setIdentifier("ID_TC1400_SpecHierarchy1");
+		specHierarchy1.setLongName("TC1400 SpecHierarchy 1");
+		specHierarchy1.setLastChange(toDate(LAST_CHANGE_STRING));
+		specHierarchy1.setObject(specObject1);
+		specification.getChildren().add(specHierarchy1);
+
+		SpecHierarchy specHierarchy11;
+		specHierarchy11 = ReqIF10Factory.eINSTANCE.createSpecHierarchy();
+		specHierarchy11.setIdentifier("ID_TC1400_SpecHierarchy11");
+		specHierarchy11.setLongName("TC1400 SpecHierarchy 11");
+		specHierarchy11.setLastChange(toDate(LAST_CHANGE_STRING));
+		specHierarchy11.setObject(specObject11);
+		specHierarchy11.setTableInternal(true);
+		specHierarchy1.getChildren().add(specHierarchy11);
+
+		SpecHierarchy specHierarchy111;
+		specHierarchy111 = ReqIF10Factory.eINSTANCE.createSpecHierarchy();
+		specHierarchy111.setIdentifier("ID_TC1400_SpecHierarchy111");
+		specHierarchy111.setLongName("TC1400 SpecHierarchy Internal Table 111");
+		specHierarchy111.setLastChange(toDate(LAST_CHANGE_STRING));
+		specHierarchy111.setObject(specObject111);
+		specHierarchy111.setTableInternal(true);
+		specHierarchy11.getChildren().add(specHierarchy111);
+
+		SpecHierarchy specHierarchy112;
+		specHierarchy112 = ReqIF10Factory.eINSTANCE.createSpecHierarchy();
+		specHierarchy112.setIdentifier("ID_TC1400_SpecHierarchy112");
+		specHierarchy112.setLongName("TC1400 SpecHierarchy Internal Table 112");
+		specHierarchy112.setLastChange(toDate(LAST_CHANGE_STRING));
+		specHierarchy112.setObject(specObject112);
+		specHierarchy112.setTableInternal(true);
+		specHierarchy11.getChildren().add(specHierarchy112);
+
+		SpecHierarchy specHierarchy113;
+		specHierarchy113 = ReqIF10Factory.eINSTANCE.createSpecHierarchy();
+		specHierarchy113.setIdentifier("ID_TC1400_SpecHierarchy113");
+		specHierarchy113.setLongName("TC1400 SpecHierarchy Internal Table 113");
+		specHierarchy113.setLastChange(toDate(LAST_CHANGE_STRING));
+		specHierarchy113.setObject(specObject113);
+		specHierarchy113.setTableInternal(true);
+		specHierarchy11.getChildren().add(specHierarchy113);
+
+		getReqIF().getCoreContent().getSpecifications().add(specification);
+
+	}
+
+}
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1400/TC1400InternalTableTests.java b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1400/TC1400InternalTableTests.java
new file mode 100644
index 0000000..2f9a1a5
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1400/TC1400InternalTableTests.java
@@ -0,0 +1,57 @@
+package org.eclipse.rmf.reqif10.tests.uc001.tc1400;
+
+import static org.junit.Assert.assertEquals;
+
+import java.io.IOException;
+import java.util.Collection;
+import java.util.Map;
+
+import junit.framework.Assert;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EStructuralFeature.Setting;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.rmf.reqif10.ReqIF;
+import org.eclipse.rmf.reqif10.tests.util.AbstractTestCase;
+import org.junit.BeforeClass;
+import org.junit.Test;
+
+@SuppressWarnings("nls")
+public class TC1400InternalTableTests extends AbstractTestCase {
+
+	static final String TEST_CASE_ID = "TC1400";
+	static final String REFERENCE_DATA_FILENAME = getWorkingFileName(getReferenceDataFileName(TEST_CASE_ID, false));
+	static final String EXPORT_DATA_FILENAME = getWorkingFileName(getFirstExportFileName(TEST_CASE_ID, false));
+	static ReqIF originalReqIF = null;
+	static ReqIF loadedReqIF = null;
+
+	@BeforeClass
+	public static void setupOnce() throws Exception {
+		AbstractTestCase.setupOnce();
+		originalReqIF = new TC1400InternalTableModelBuilder().getReqIF();
+		saveReqIFFile(originalReqIF, REFERENCE_DATA_FILENAME);
+		loadedReqIF = loadReqIFFile(REFERENCE_DATA_FILENAME);
+	}
+
+	@Test
+	public void testSchemaCompliance() throws Exception {
+		validateAgainstSchema(REFERENCE_DATA_FILENAME);
+	}
+
+	@Test
+	public void testNoProxies() throws IOException {
+		EcoreUtil.resolveAll(loadedReqIF);
+		Map<EObject, Collection<Setting>> map = EcoreUtil.ProxyCrossReferencer.find(loadedReqIF);
+		assertEquals(0, map.size());
+	}
+
+	@Test
+	public void testResave() throws IOException {
+		try {
+			saveReqIFFile(loadedReqIF, EXPORT_DATA_FILENAME);
+		} catch (IOException ioe) {
+			Assert.assertFalse("We shall be able to save without exception. However the following exception occurred: " + ioe.toString(), true);
+		}
+	}
+
+}
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1400/package.html b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1400/package.html
new file mode 100644
index 0000000..f2c2816
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1400/package.html
@@ -0,0 +1,180 @@
+<html>
+<body>
+
+<h2>TC1400 "Internal Table"</h2>
+
+<h3>Purpose</h3>
+
+<p>To check whether ReqIF tools can correctly import/export</p>
+
+<ol>
+<li>tables as part of a requirement's content, where parts of
+the table represent requirements as well.</li>
+<li>Specifications that contain SpecObjects with different SpecObjectType</li>
+</ol>
+
+<h3>Description of Reference Test Data</h3>
+
+<h4>ReqIFHeader</h4>
+The ReqIF Header contains all data that is mandatory according to the reqif XML schema.
+<h4>ReqIFToolExtension</h4> 
+No ReqIF Tool Extensions are contained in the reqif file  
+<h4>ReqIFContent</h4>
+
+<table border="1" cellspacing="0" cellpadding="0" > 
+<thead> 
+<tr>
+<th valign="top" >ReqIF element name</th>
+<th valign="top" >Multi-plicity</th>
+<th valign="top" >Description</th>
+</tr>
+</thead> 
+<tbody>
+<tr>
+<td valign="top" >Specification</td>
+<td valign="top" >1</td>
+<td valign="top" >One specification for the contents.</td>
+</tr>
+
+<tr>
+<td valign="top" >SpecHierarchy</td>
+<td valign="top" >5</td>
+<td valign="top" >SpecHierarchy elements that each reference one SpecObject.</td>
+</tr>
+
+<tr>
+<td valign="top" >SpecObject</td>
+<td valign="top" >5</td>
+<td valign="top" >In total, there are 5 SpecObjects. 3 of them are requirements contained in a table</td>
+</tr>
+
+<tr>
+<td valign="top" >SpecObjectType</td>
+<td valign="top" >2</td>
+<td valign="top" >1 type for regular requirements. 1 type for requirements in table.</td>
+</tr>
+
+<tr>
+<td valign="top" >SpecificationType</td>
+<td valign="top" >1</td>
+<td valign="top" >No attributes on specification level.</td>
+</tr>
+
+<tr>
+<td valign="top" ><i>AttributeDefinition/<br />
+AttributeValue/ DatatypeDefinition</i></td>
+<td colspan="2" valign="top" >See tables for Attribute Definitions and Attribute Values</td>
+</tr>
+
+</tbody>
+</table>
+
+<h4>SpecObjectType (regular SpecObject)</h4>
+
+<table border="1" cellspacing="0" cellpadding="0" > 
+<thead> 
+<tr>
+<th valign="top" >Attribute Name</th>
+<th valign="top" >ReqIF Attribute Type (AttributeDefinition..)</th>
+<th valign="top" >Further Settings</th>
+</tr>
+</thead> 
+<tbody>
+
+<tr>
+<td valign="top" >ReqIF.Name</td>
+<td valign="top" >String</td>
+<td valign="top" > </td>
+</tr>
+</tbody>
+</table>
+
+<h4>SpecObjectType (SpecObject contained in table)</h4>
+
+<table border="1" cellspacing="0" cellpadding="0" > 
+<thead> 
+<tr>
+<th valign="top" >Attribute Name</th>
+<th valign="top" >ReqIF Attribute Type (AttributeDefinition..)</th>
+<th valign="top" >Further Settings</th>
+</tr>
+</thead> 
+<tbody>
+
+<tr>
+<td valign="top" >ReqIF.Name</td>
+<td valign="top" >String</td>
+<td valign="top" > </td>
+</tr>
+
+<tr>
+<td valign="top" >ReqIF.ChangeDescription</td>
+<td valign="top" >String</td>
+<td valign="top" > </td>
+</tr>
+
+<tr>
+<td valign="top" >ReqIF.Revision</td>
+<td valign="top" >Integer</td>
+<td valign="top" > </td>
+</tr>
+</tbody>
+</table>
+
+
+<h4>SpecObjects (regular)</h4>
+
+<p>Note: For simplicity, the intended position in the hierarchy matches the ReqIF.ForeignID</p>
+
+<table border="1" cellspacing="0" cellpadding="0" > <thead> <tr>
+<th valign="top" >ReqIF.Name</th>
+</tr>
+
+</thead> 
+<tbody>
+<tr>
+<td valign="top" >Obj1</td>
+</tr>
+
+<tr>
+<td valign="top" >Obj1.1</td>
+</tr>
+
+</tbody>
+</table>
+
+<h4>SpecObjects (contained in table)</h4>
+
+<p>Note: For simplicity, the intended position in the hierarchy matches the ReqIF.ForeignID</p>
+
+<table border="1" cellspacing="0" cellpadding="0" > <thead> <tr>
+<th valign="top" >ReqIF.Name</th>
+<th valign="top" >ReqIF.ChangeDescription</th>
+<th valign="top" >ReqIF.Revision</th>
+</tr>
+
+</thead> 
+<tbody>
+<tr>
+<td valign="top" >TableObj1.1.1</td>
+<td valign="top" >Changed name</td>
+<td valign="top" >3</td>
+</tr>
+<tr>
+<td valign="top" >TableObj1.1.2</td>
+<td valign="top" >Changed name in order to comply to company naming conventions</td>
+<td valign="top" >20</td>
+</tr>
+<tr>
+<td valign="top" >TableObj1.1.3</td>
+<td valign="top" >initial revision</td>
+<td valign="top" >1</td>
+</tr>
+
+
+
+</tbody>
+</table>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1500/TC1500AccessRestrictionTests.java b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1500/TC1500AccessRestrictionTests.java
new file mode 100644
index 0000000..b29612b
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1500/TC1500AccessRestrictionTests.java
@@ -0,0 +1,7 @@
+package org.eclipse.rmf.reqif10.tests.uc001.tc1500;
+
+import org.eclipse.rmf.reqif10.tests.util.AbstractTestCase;
+
+public class TC1500AccessRestrictionTests extends AbstractTestCase {
+
+}
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1500/TC1500AccessRestrictionsModelBuilder.java b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1500/TC1500AccessRestrictionsModelBuilder.java
new file mode 100644
index 0000000..e9b9e0d
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1500/TC1500AccessRestrictionsModelBuilder.java
@@ -0,0 +1,12 @@
+package org.eclipse.rmf.reqif10.tests.uc001.tc1500;
+
+import org.eclipse.rmf.reqif10.tests.util.SimpleModelBuilder;
+
+public class TC1500AccessRestrictionsModelBuilder extends SimpleModelBuilder {
+
+	public TC1500AccessRestrictionsModelBuilder(String identifier, String title) throws Exception {
+		super(identifier, title);
+		// TODO Auto-generated constructor stub
+	}
+
+}
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1500/package.html b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1500/package.html
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1500/package.html
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1600/TC1600ExternalContentModelBuilder.java b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1600/TC1600ExternalContentModelBuilder.java
new file mode 100644
index 0000000..4b9c8b0
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1600/TC1600ExternalContentModelBuilder.java
@@ -0,0 +1,12 @@
+package org.eclipse.rmf.reqif10.tests.uc001.tc1600;
+
+import org.eclipse.rmf.reqif10.tests.util.SimpleModelBuilder;
+
+public class TC1600ExternalContentModelBuilder extends SimpleModelBuilder {
+
+	public TC1600ExternalContentModelBuilder(String identifier, String title) throws Exception {
+		super(identifier, title);
+		// TODO Auto-generated constructor stub
+	}
+
+}
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1600/TC1600ExternalContentTests.java b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1600/TC1600ExternalContentTests.java
new file mode 100644
index 0000000..3a58ff4
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1600/TC1600ExternalContentTests.java
@@ -0,0 +1,7 @@
+package org.eclipse.rmf.reqif10.tests.uc001.tc1600;
+
+import org.eclipse.rmf.reqif10.tests.util.AbstractTestCase;
+
+public class TC1600ExternalContentTests extends AbstractTestCase {
+
+}
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1600/package.html b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1600/package.html
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1600/package.html
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1700/TC1700SpecRelationMultifile1ModelBuilder.java b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1700/TC1700SpecRelationMultifile1ModelBuilder.java
new file mode 100644
index 0000000..24952ff
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1700/TC1700SpecRelationMultifile1ModelBuilder.java
@@ -0,0 +1,152 @@
+package org.eclipse.rmf.reqif10.tests.uc001.tc1700;
+
+import java.math.BigInteger;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.rmf.reqif10.AttributeDefinitionString;
+import org.eclipse.rmf.reqif10.AttributeValueString;
+import org.eclipse.rmf.reqif10.DatatypeDefinition;
+import org.eclipse.rmf.reqif10.DatatypeDefinitionString;
+import org.eclipse.rmf.reqif10.ReqIF10Factory;
+import org.eclipse.rmf.reqif10.SpecHierarchy;
+import org.eclipse.rmf.reqif10.SpecObject;
+import org.eclipse.rmf.reqif10.SpecObjectType;
+import org.eclipse.rmf.reqif10.Specification;
+import org.eclipse.rmf.reqif10.SpecificationType;
+import org.eclipse.rmf.reqif10.tests.util.SimpleModelBuilder;
+
+@SuppressWarnings("nls")
+public class TC1700SpecRelationMultifile1ModelBuilder extends SimpleModelBuilder {
+	final static String LAST_CHANGE_STRING = "2012-04-07T01:51:37.112+02:00";
+	final static String TEST_CASE_ID = "TC1700";
+
+	// datatypes
+	DatatypeDefinitionString datatypeDefinitionString;
+
+	// SpecObjectTypes
+	SpecObjectType specObjectType;
+	AttributeDefinitionString attributeDefinitionString;
+
+	// SpecificationTypes
+	SpecificationType specificationType;
+
+	// SpecObjects
+	SpecObject specObject1;
+	SpecObject specObject2;
+
+	// Specifications
+	Specification specification;
+
+	public TC1700SpecRelationMultifile1ModelBuilder() throws Exception {
+		super("ID_TC1700_ReqIfHeader_1", "TC 1700 'SpecRelation'");
+	}
+
+	@Override
+	public void createDatatypes() throws Exception {
+		datatypeDefinitionString = ReqIF10Factory.eINSTANCE.createDatatypeDefinitionString();
+		datatypeDefinitionString.setIdentifier("ID_TC1700_DatatypeDefinitionString");
+		datatypeDefinitionString.setLongName("ReqIF.Name");
+		datatypeDefinitionString.setLastChange(toDate(LAST_CHANGE_STRING));
+		datatypeDefinitionString.setMaxLength(new BigInteger("256"));
+
+		EList<DatatypeDefinition> datatypes = getReqIF().getCoreContent().getDatatypes();
+		datatypes.add(datatypeDefinitionString);
+
+	}
+
+	@Override
+	public void createSpecObjectTypes() throws Exception {
+		specObjectType = ReqIF10Factory.eINSTANCE.createSpecObjectType();
+		specObjectType.setIdentifier("ID_TC1700_SpecObjectType");
+		specObjectType.setLongName("TC1700 SpecObjectType");
+		specObjectType.setLastChange(toDate(LAST_CHANGE_STRING));
+
+		attributeDefinitionString = ReqIF10Factory.eINSTANCE.createAttributeDefinitionString();
+		attributeDefinitionString.setIdentifier("ID_TC1000_AttributeDefinitionString");
+		attributeDefinitionString.setLongName("TC1000 String");
+		attributeDefinitionString.setLastChange(toDate(LAST_CHANGE_STRING));
+		attributeDefinitionString.setType(datatypeDefinitionString);
+
+		specObjectType.getSpecAttributes().add(attributeDefinitionString);
+
+		getReqIF().getCoreContent().getSpecTypes().add(specObjectType);
+
+	}
+
+	@Override
+	public void createSpecificationTypes() throws Exception {
+		specificationType = ReqIF10Factory.eINSTANCE.createSpecificationType();
+		specificationType.setIdentifier("ID_TC1700_SpecificationType");
+		specificationType.setLongName("TC1700 SpecificationType");
+		specificationType.setLastChange(toDate(LAST_CHANGE_STRING));
+		getReqIF().getCoreContent().getSpecTypes().add(specificationType);
+	}
+
+	@Override
+	public void createSpecifications() throws Exception {
+		specification = ReqIF10Factory.eINSTANCE.createSpecification();
+		specification.setIdentifier("ID_TC1700_Specification");
+		specification.setType(specificationType);
+		specification.setLastChange(toDate(LAST_CHANGE_STRING));
+
+		SpecHierarchy specHierarchy;
+		specHierarchy = ReqIF10Factory.eINSTANCE.createSpecHierarchy();
+		specHierarchy.setIdentifier("ID_TC1700_SpecHierarchy1");
+		specHierarchy.setLongName("TC1700 SpecHierarchy1");
+		specHierarchy.setLastChange(toDate(LAST_CHANGE_STRING));
+		specHierarchy.setObject(specObject1);
+		specification.getChildren().add(specHierarchy);
+
+		specHierarchy = ReqIF10Factory.eINSTANCE.createSpecHierarchy();
+		specHierarchy.setIdentifier("ID_TC1700_SpecHierarchy2");
+		specHierarchy.setLongName("TC1700 SpecHierarchy2");
+		specHierarchy.setLastChange(toDate(LAST_CHANGE_STRING));
+		specHierarchy.setObject(specObject2);
+		specification.getChildren().add(specHierarchy);
+
+		getReqIF().getCoreContent().getSpecifications().add(specification);
+
+	}
+
+	@Override
+	public void createSpecObjects() throws Exception {
+		// specObject1
+		specObject1 = ReqIF10Factory.eINSTANCE.createSpecObject();
+		specObject1.setIdentifier("ID_TC1700_SpecObject1");
+		specObject1.setLastChange(toDate(LAST_CHANGE_STRING));
+		specObject1.setType(specObjectType);
+
+		AttributeValueString attributeValueString;
+		attributeValueString = ReqIF10Factory.eINSTANCE.createAttributeValueString();
+		attributeValueString.setDefinition(attributeDefinitionString);
+		attributeValueString.setTheValue("Requirement 1");
+		specObject1.getValues().add(attributeValueString);
+		getReqIF().getCoreContent().getSpecObjects().add(specObject1);
+
+		// specObject2
+		specObject2 = ReqIF10Factory.eINSTANCE.createSpecObject();
+		specObject2.setIdentifier("ID_TC1700_SpecObject2");
+		specObject2.setLastChange(toDate(LAST_CHANGE_STRING));
+		specObject2.setType(specObjectType);
+
+		attributeValueString = ReqIF10Factory.eINSTANCE.createAttributeValueString();
+		attributeValueString.setDefinition(attributeDefinitionString);
+		attributeValueString.setTheValue("Requirement 2");
+		specObject2.getValues().add(attributeValueString);
+		getReqIF().getCoreContent().getSpecObjects().add(specObject2);
+
+	}
+
+	public SpecObject getSpecObject1() {
+		return specObject1;
+	}
+
+	public SpecObject getSpecObject2() {
+		return specObject2;
+	}
+
+	public Specification getSpecification() {
+		return specification;
+	}
+
+}
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1700/TC1700SpecRelationMultifile2ModelBuilder.java b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1700/TC1700SpecRelationMultifile2ModelBuilder.java
new file mode 100644
index 0000000..60bfec0
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1700/TC1700SpecRelationMultifile2ModelBuilder.java
@@ -0,0 +1,87 @@
+package org.eclipse.rmf.reqif10.tests.uc001.tc1700;
+
+import org.eclipse.rmf.reqif10.RelationGroup;
+import org.eclipse.rmf.reqif10.RelationGroupType;
+import org.eclipse.rmf.reqif10.ReqIF10Factory;
+import org.eclipse.rmf.reqif10.SpecObject;
+import org.eclipse.rmf.reqif10.SpecRelation;
+import org.eclipse.rmf.reqif10.SpecRelationType;
+import org.eclipse.rmf.reqif10.Specification;
+import org.eclipse.rmf.reqif10.tests.util.SimpleModelBuilder;
+
+@SuppressWarnings("nls")
+public class TC1700SpecRelationMultifile2ModelBuilder extends SimpleModelBuilder {
+	final static String LAST_CHANGE_STRING = "2012-04-07T01:51:37.112+02:00";
+	final static String TEST_CASE_ID = "TC1700";
+
+	// SpecObjects
+	SpecObject specObject1;
+	SpecObject specObject2;
+
+	// SpecRelationTypes
+	SpecRelationType specRelationType;
+
+	// SpecRelation
+	SpecRelation specRelation;
+
+	// Specifications
+	Specification specification;
+
+	// RelationGroupTypes
+	// TODO: why isn't it called SpecRelationGroupType?
+	RelationGroupType relationGroupType;
+
+	// TODO: why isn't it called SpecRelationGroup?
+	RelationGroup relationGroup;
+
+	public TC1700SpecRelationMultifile2ModelBuilder(TC1700SpecRelationMultifile1ModelBuilder modelBuilder) throws Exception {
+		super("ID_TC1700_ReqIfHeader_2", "TC1700 'SpecRelation MultiFile'");
+		specObject1 = modelBuilder.getSpecObject1();
+		specObject2 = modelBuilder.getSpecObject2();
+		specification = modelBuilder.getSpecification();
+	}
+
+	@Override
+	public void createSpecRelations() throws Exception {
+		specRelation = ReqIF10Factory.eINSTANCE.createSpecRelation();
+		specRelation.setIdentifier("ID_TC1700_SpecRelation");
+		specRelation.setLongName("TC 1700 SpecRelation");
+		specRelation.setLastChange(toDate(LAST_CHANGE_STRING));
+		specRelation.setType(specRelationType);
+		specRelation.setSource(specObject1);
+		specRelation.setTarget(specObject2);
+		getReqIF().getCoreContent().getSpecRelations().add(specRelation);
+	}
+
+	@Override
+	public void createSpecRelationTypes() throws Exception {
+		specRelationType = ReqIF10Factory.eINSTANCE.createSpecRelationType();
+		specRelationType.setIdentifier("ID_TC1700_SpecRelationType");
+		specRelationType.setLongName("TC 1700 SpecRelationType");
+		specRelationType.setLastChange(toDate(LAST_CHANGE_STRING));
+		getReqIF().getCoreContent().getSpecTypes().add(specRelationType);
+	}
+
+	@Override
+	public void createRelationGroupTypes() throws Exception {
+		relationGroupType = ReqIF10Factory.eINSTANCE.createRelationGroupType();
+		relationGroupType.setIdentifier("ID_TC1700_SpecRelationGroupType");
+		relationGroupType.setLongName("TC 1700 SpecRelationGroupType");
+		relationGroupType.setLastChange(toDate(LAST_CHANGE_STRING));
+		getReqIF().getCoreContent().getSpecTypes().add(relationGroupType);
+	}
+
+	@Override
+	public void createRelationGroups() throws Exception {
+		relationGroup = ReqIF10Factory.eINSTANCE.createRelationGroup();
+		relationGroup.setIdentifier("ID_TC1700_RelationGroup");
+		relationGroup.setLongName("TC 1700 RelationGroup");
+		relationGroup.setLastChange(toDate(LAST_CHANGE_STRING));
+		relationGroup.setType(relationGroupType);
+		relationGroup.getSpecRelations().add(specRelation);
+		relationGroup.setSourceSpecification(specification);
+		relationGroup.setTargetSpecification(specification);
+		getReqIF().getCoreContent().getSpecRelationGroups().add(relationGroup);
+	}
+
+}
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1700/TC1700SpecRelationMultifileTests.java b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1700/TC1700SpecRelationMultifileTests.java
new file mode 100644
index 0000000..faee113
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1700/TC1700SpecRelationMultifileTests.java
@@ -0,0 +1,90 @@
+package org.eclipse.rmf.reqif10.tests.uc001.tc1700;
+
+import static org.junit.Assert.assertEquals;
+
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.List;
+import java.util.Map;
+
+import junit.framework.Assert;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EStructuralFeature.Setting;
+import org.eclipse.emf.ecore.resource.ResourceSet;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.rmf.reqif10.ReqIF;
+import org.eclipse.rmf.reqif10.tests.util.AbstractTestCase;
+import org.junit.BeforeClass;
+import org.junit.Test;
+
+@SuppressWarnings("nls")
+public class TC1700SpecRelationMultifileTests extends AbstractTestCase {
+	static final String TEST_CASE_ID = "TC1700";
+	static final String REFERENCE_DATA_FILENAME1 = getWorkingFileName(getReferenceDataFileName(TEST_CASE_ID + "1", false));
+	static final String REFERENCE_DATA_FILENAME2 = getWorkingFileName(getReferenceDataFileName(TEST_CASE_ID + "2", false));
+	static final String REFERENCE_DATA_ARCHIVE_FILENAME = getWorkingFileName(getReferenceDataFileName(TEST_CASE_ID, true));
+
+	static final String EXPORT_DATA_FILENAME1 = getWorkingFileName(getFirstExportFileName(TEST_CASE_ID + "1", false));
+	static final String EXPORT_DATA_FILENAME2 = getWorkingFileName(getFirstExportFileName(TEST_CASE_ID + "2", false));
+	static final String EXPORT_DATA_ARCHIVE_FILENAME = getWorkingFileName(getFirstExportFileName(TEST_CASE_ID, true));
+
+	static ReqIF originalReqIF1 = null;
+	static ReqIF originalReqIF2 = null;
+	static List<ReqIF> originalReqIFs = null;
+	static ReqIF loadedReqIF1 = null;
+	static ReqIF loadedReqIF2 = null;
+	static List<ReqIF> loadedReqIFs = null;
+
+	@BeforeClass
+	public static void setupOnce() throws Exception {
+		AbstractTestCase.setupOnce();
+
+		// create the models
+		TC1700SpecRelationMultifile1ModelBuilder modelBuilder = new TC1700SpecRelationMultifile1ModelBuilder();
+		originalReqIF1 = modelBuilder.getReqIF();
+		originalReqIF2 = new TC1700SpecRelationMultifile2ModelBuilder(modelBuilder).getReqIF();
+		originalReqIFs = new ArrayList<ReqIF>();
+		originalReqIFs.add(originalReqIF1);
+		originalReqIFs.add(originalReqIF2);
+
+		// save as reqifz
+		saveReqIFsToZip(originalReqIFs, REFERENCE_DATA_ARCHIVE_FILENAME);
+		loadedReqIFs = loadReqIFFromZip(REFERENCE_DATA_ARCHIVE_FILENAME);
+
+		// save as separate reqif files
+		saveReqIFFile(originalReqIF1, REFERENCE_DATA_FILENAME1);
+		saveReqIFFile(originalReqIF2, REFERENCE_DATA_FILENAME2);
+		loadedReqIF1 = loadReqIFFile(REFERENCE_DATA_FILENAME1);
+		loadedReqIF2 = loadReqIFFile(REFERENCE_DATA_FILENAME1);
+	}
+
+	@Test
+	public void testSchemaCompliance1() throws Exception {
+		validateAgainstSchema(REFERENCE_DATA_FILENAME1);
+	}
+
+	@Test
+	public void testSchemaCompliance2() throws Exception {
+		validateAgainstSchema(REFERENCE_DATA_FILENAME2);
+	}
+
+	@Test
+	public void testResave() throws IOException {
+		try {
+			saveReqIFsToZip(loadedReqIFs, EXPORT_DATA_ARCHIVE_FILENAME);
+		} catch (IOException ioe) {
+			Assert.assertFalse("We shall be able to save without exception. However the following exception occurred: " + ioe.toString(), true);
+		}
+	}
+
+	@Test
+	public void testNoProxies() throws IOException {
+		ResourceSet resourceSet = loadedReqIFs.get(0).eResource().getResourceSet();
+		EcoreUtil.resolveAll(resourceSet);
+		Map<EObject, Collection<Setting>> map = EcoreUtil.ProxyCrossReferencer.find(loadedReqIFs);
+		assertEquals(0, map.size());
+	}
+
+}
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1700/package.html b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1700/package.html
new file mode 100644
index 0000000..5bb1e5e
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc1700/package.html
@@ -0,0 +1,147 @@
+<html>
+<body>
+<h2>TC1700 "SpecRelation Multiple Files in Archive"</h2>
+
+<h3>Purpose</h3>
+<p>To check whether ReqIF tools can import/export reqif content that is stored in multiple files</p>
+
+<h3>Description of Reference Test Data</h3>
+The Reference Test Data is contains of two files that are ziped into an archive.
+The first file contains some Spec Objects and the second file contains the links between these SpecObjects.
+
+
+<h3>Description of Reference Test Data File 1</h3>
+<h4>ReqIFHeader</h4>
+The ReqIF Header contains all data that is mandatory according to the reqif XML schema.
+<h4>ReqIFToolExtension</h4> 
+No ReqIF Tool Extensions are contained in the reqif file  
+<h4>ReqIFContent</h4>
+<table border="1" cellspacing="0" cellpadding="0" > 
+<thead> 
+<tr>
+<th>ReqIF element name</th>
+<th>Multiplicity</th>
+<th>Description</th>
+</tr>
+
+</thead> 
+<tbody>
+<tr>
+<td>Specification</td>
+<td>1</td>
+<td>One specification for the contents. </td>
+</tr>
+
+<tr>
+<td>SpecHierarchy</td>
+<td>1</td>
+<td>SpecHierarchy element that references two SpecObjects.</td>
+</tr>
+
+<tr>
+<td>SpecObject</td>
+<td>2</td>
+<td>Two simple requirements</td>
+</tr>
+
+<tr>
+<td>SpecificationType</td>
+<td>1</td>
+<td>Specification type without additional attributes. </td>
+</tr>
+
+<tr>
+<td><i>AttributeDefinition/<br />
+AttributeValue/ DatatypeDefinition</i></td>
+<td colspan="2"><p>See tables for Attribute Definitions and Attribute Values</td>
+</tr>
+
+</tbody>
+</table>
+
+<h4>SpecObjectType</h4>
+
+<table border="1" cellspacing="0" cellpadding="0" > 
+<thead> <tr>
+<th>Attribute Name</th>
+<th>ReqIF Attribute Type (AttributeDefinition..)</th>
+<th>Further Settings</th>
+</tr>
+</thead> 
+
+<tbody>
+<tr>
+<td>TC1700 String</td>
+<td>String</td>
+<td>maxLength := 256</td>
+</tr>
+</tbody>
+</table>
+
+<h4>SpecObjects</h4>
+
+<table border="1" cellspacing="0" cellpadding="0" > 
+<thead> <tr>
+<th>TC1300 String</th>
+</tr>
+
+</thead> 
+<tbody>
+<tr>
+<td>Requirement 1</td>
+</tr>
+
+<tr>
+<td>Requirement 2</td>
+</tr>
+
+</tbody>
+</table>
+
+<h3>Description of Reference Test Data File 2</h3>
+<h4>ReqIFHeader</h4>
+The ReqIF Header contains all data that is mandatory according to the reqif XML schema.
+<h4>ReqIFToolExtension</h4> 
+No ReqIF Tool Extensions are contained in the reqif file  
+<h4>ReqIFContent</h4>
+<table border="1" cellspacing="0" cellpadding="0" > 
+<thead> 
+<tr>
+<th>ReqIF element name</th>
+<th>Multiplicity</th>
+<th>Description</th>
+</tr>
+
+</thead> 
+<tbody>
+<tr>
+<td>SpecRelation</td>
+<td>1</td>
+<td>a single link between the two SpecObjects</td>
+</tr>
+
+<tr>
+<td>RelationGroup</td>
+<td>1</td>
+<td>a single RelationGroup that references the single specification as source and target and the single SpecRelation as specRelations</td>
+</tr>
+
+<tr>
+<td>SpecRelationType</td>
+<td>1</td>
+<td>SpecRelation type without additional attributes</td>
+</tr>
+
+<tr>
+<td>RelationGroupType</td>
+<td>1</td>
+<td>RelationGroup type without additional attributes</td>
+</tr>
+
+
+
+</tbody>
+</table>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc3000/TC3000ToolExtensionsModelBuilder.java b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc3000/TC3000ToolExtensionsModelBuilder.java
new file mode 100644
index 0000000..07b3d62
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc3000/TC3000ToolExtensionsModelBuilder.java
@@ -0,0 +1,172 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.tests.uc001.tc3000;
+
+import java.math.BigInteger;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.rmf.reqif10.AttributeDefinitionString;
+import org.eclipse.rmf.reqif10.AttributeValueString;
+import org.eclipse.rmf.reqif10.DatatypeDefinition;
+import org.eclipse.rmf.reqif10.DatatypeDefinitionString;
+import org.eclipse.rmf.reqif10.ReqIF10Factory;
+import org.eclipse.rmf.reqif10.SpecHierarchy;
+import org.eclipse.rmf.reqif10.SpecObject;
+import org.eclipse.rmf.reqif10.SpecObjectType;
+import org.eclipse.rmf.reqif10.Specification;
+import org.eclipse.rmf.reqif10.SpecificationType;
+import org.eclipse.rmf.reqif10.tests.util.SimpleModelBuilder;
+
+@SuppressWarnings("nls")
+public class TC3000ToolExtensionsModelBuilder extends SimpleModelBuilder {
+	final static String LAST_CHANGE_STRING = "2012-04-07T01:51:37.112+02:00";
+	final static String TEST_CASE_ID = "TC3000";
+
+	// datatypes
+	protected DatatypeDefinitionString datatypeDefinitionString;
+
+	// SpecObjectTypes
+	SpecObjectType specObjectType;
+	AttributeDefinitionString attributeDefinitionString;
+
+	// SpecificationTypes
+	SpecificationType specificationType;
+
+	// SpecObjects
+	SpecObject specObject;
+
+	/**
+	 * @throws Exception 
+	 * 
+	 */
+	public TC3000ToolExtensionsModelBuilder() throws Exception {
+		super("ID_TC3000_ReqIfHeader", "TC 3000 'Tool Extensions'");
+	}
+
+	public TC3000ToolExtensionsModelBuilder(String creationTimeString, String identifier, String title) throws Exception {
+		super(creationTimeString, identifier, title);
+	}
+
+	@Override
+	public void createDatatypes() throws Exception {
+		datatypeDefinitionString = ReqIF10Factory.eINSTANCE.createDatatypeDefinitionString();
+		datatypeDefinitionString.setIdentifier("ID_TC3000_DatatypeDefinitionString");
+		datatypeDefinitionString.setLongName("TC3000 DatatypeDefinitionString");
+		datatypeDefinitionString.setLastChange(toDate(LAST_CHANGE_STRING));
+		datatypeDefinitionString.setMaxLength(new BigInteger("255"));
+
+		EList<DatatypeDefinition> datatypes = getReqIF().getCoreContent().getDatatypes();
+		datatypes.add(datatypeDefinitionString);
+	}
+
+	@Override
+	public void createSpecObjectTypes() throws Exception {
+		specObjectType = ReqIF10Factory.eINSTANCE.createSpecObjectType();
+		specObjectType.setIdentifier("ID_TC3000_SpecObjectType");
+		specObjectType.setLongName("TC3000 SpecObjectType");
+		specObjectType.setLastChange(toDate(LAST_CHANGE_STRING));
+
+		attributeDefinitionString = ReqIF10Factory.eINSTANCE.createAttributeDefinitionString();
+		attributeDefinitionString.setIdentifier("ID_TC3000_AttributeDefinitionString");
+		attributeDefinitionString.setLongName("TC3000 String");
+		attributeDefinitionString.setLastChange(toDate(LAST_CHANGE_STRING));
+		attributeDefinitionString.setType(datatypeDefinitionString);
+		specObjectType.getSpecAttributes().add(attributeDefinitionString);
+
+		getReqIF().getCoreContent().getSpecTypes().add(specObjectType);
+
+	}
+
+	@Override
+	public void createSpecificationTypes() throws Exception {
+		specificationType = ReqIF10Factory.eINSTANCE.createSpecificationType();
+		specificationType.setIdentifier("ID_TC3000_SpecificationType");
+		specificationType.setLongName("TC3000 SpecificationType");
+		specificationType.setLastChange(toDate(LAST_CHANGE_STRING));
+		getReqIF().getCoreContent().getSpecTypes().add(specificationType);
+	}
+
+	@Override
+	public void createRelationGroups() throws Exception {
+		// TODO Auto-generated method stub
+		super.createRelationGroups();
+	}
+
+	@Override
+	public void createSpecifications() throws Exception {
+		Specification specification = ReqIF10Factory.eINSTANCE.createSpecification();
+		specification.setIdentifier("ID_TC3000_Specification");
+		specification.setType(specificationType);
+		specification.setLastChange(toDate(LAST_CHANGE_STRING));
+
+		SpecHierarchy specHierarchy = ReqIF10Factory.eINSTANCE.createSpecHierarchy();
+		specHierarchy.setIdentifier("ID_TC3000_SpecHierarchy");
+		specHierarchy.setLongName("TC3000 SpecHierarchy");
+		specHierarchy.setLastChange(toDate(LAST_CHANGE_STRING));
+		specHierarchy.setObject(specObject);
+		specification.getChildren().add(specHierarchy);
+
+		getReqIF().getCoreContent().getSpecifications().add(specification);
+
+	}
+
+	@Override
+	public void createSpecObjects() throws Exception {
+		specObject = ReqIF10Factory.eINSTANCE.createSpecObject();
+		specObject.setIdentifier("ID_TC3000_SpecObject");
+		specObject.setLastChange(toDate(LAST_CHANGE_STRING));
+		specObject.setType(specObjectType);
+
+		AttributeValueString attributeValueString = ReqIF10Factory.eINSTANCE.createAttributeValueString();
+		attributeValueString.setDefinition(attributeDefinitionString);
+		attributeValueString.setTheValue("Plain");
+
+		specObject.getValues().add(attributeValueString);
+
+		getReqIF().getCoreContent().getSpecObjects().add(specObject);
+
+	}
+
+	/*
+	@Override
+	public void createToolExtensions() throws Exception {
+		// TODO: remove dependency to ProR
+		ProrToolExtension prorToolExtension = ConfigurationFactory.eINSTANCE.createProrToolExtension();
+
+		ProrSpecViewConfiguration prorSpecViewConfiguration;
+		prorSpecViewConfiguration = ConfigurationFactory.eINSTANCE.createProrSpecViewConfiguration();
+		prorToolExtension.getSpecViewConfigurations().add(prorSpecViewConfiguration);
+		prorSpecViewConfiguration = ConfigurationFactory.eINSTANCE.createProrSpecViewConfiguration();
+		prorToolExtension.getSpecViewConfigurations().add(prorSpecViewConfiguration);
+
+		ProrGeneralConfiguration prorGeneralConfiguration = ConfigurationFactory.eINSTANCE.createProrGeneralConfiguration();
+		prorToolExtension.setGeneralConfiguration(prorGeneralConfiguration);
+		LabelConfiguration labelConfiguration = ConfigurationFactory.eINSTANCE.createLabelConfiguration();
+		prorGeneralConfiguration.setLabelConfiguration(labelConfiguration);
+
+		ProrPresentationConfigurations prorPresentationConfigurations;
+		HeadlineConfiguration headlineConfiguration;
+		prorPresentationConfigurations = ConfigurationFactory.eINSTANCE.createProrPresentationConfigurations();
+		prorToolExtension.setPresentationConfigurations(prorPresentationConfigurations);
+		headlineConfiguration = HeadlineFactory.eINSTANCE.createHeadlineConfiguration();
+		prorPresentationConfigurations.getPresentationConfigurations().add(headlineConfiguration);
+		headlineConfiguration.setDatatype(datatypeDefinitionString);
+
+		prorToolExtension.setPresentationConfigurations(prorPresentationConfigurations);
+		headlineConfiguration = HeadlineFactory.eINSTANCE.createHeadlineConfiguration();
+		prorPresentationConfigurations.getPresentationConfigurations().add(headlineConfiguration);
+		headlineConfiguration.setDatatype(datatypeDefinitionString);
+
+		ReqIFToolExtensionUtil.addToolExtension(getReqIF(), prorToolExtension);
+	}
+	*/
+}
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc3000/TC3000ToolExtensionsTests.java b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc3000/TC3000ToolExtensionsTests.java
new file mode 100644
index 0000000..2ada782
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc3000/TC3000ToolExtensionsTests.java
@@ -0,0 +1,118 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.tests.uc001.tc3000;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+
+import java.io.IOException;
+import java.util.Collection;
+import java.util.Map;
+
+import junit.framework.Assert;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EStructuralFeature.Setting;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.rmf.reqif10.ReqIF;
+import org.eclipse.rmf.reqif10.tests.util.AbstractTestCase;
+import org.junit.BeforeClass;
+import org.junit.Test;
+
+@SuppressWarnings("nls")
+public class TC3000ToolExtensionsTests extends AbstractTestCase {
+	static final String TEST_CASE_ID = "TC3000";
+	static final String REFERENCE_DATA_FILENAME = getWorkingFileName(getReferenceDataFileName(TEST_CASE_ID, false));
+	static final String EXPORT_DATA_FILENAME = getWorkingFileName(getFirstExportFileName(TEST_CASE_ID, false));
+	static ReqIF originalReqIF = null;
+	static ReqIF loadedReqIF = null;
+
+	@BeforeClass
+	public static void setupOnce() throws Exception {
+		AbstractTestCase.setupOnce();
+		originalReqIF = new TC3000ToolExtensionsModelBuilder().getReqIF();
+		saveReqIFFile(originalReqIF, REFERENCE_DATA_FILENAME);
+		loadedReqIF = loadReqIFFile(REFERENCE_DATA_FILENAME);
+	}
+
+	@Test
+	public void testSchemaCompliance() throws Exception {
+		validateAgainstSchema(REFERENCE_DATA_FILENAME);
+	}
+
+	@Test
+	public void testReqIFNotNull() {
+		assertNotNull("The loaded ReqIF model shall not be Null", loadedReqIF);
+	}
+
+	@Test
+	public void testNoProxies() throws IOException {
+		EcoreUtil.resolveAll(loadedReqIF);
+		Map<EObject, Collection<Setting>> map = EcoreUtil.ProxyCrossReferencer.find(loadedReqIF);
+		assertEquals(0, map.size());
+	}
+
+	@Test
+	public void testResave() throws IOException {
+		try {
+			saveReqIFFile(loadedReqIF, EXPORT_DATA_FILENAME);
+		} catch (IOException ioe) {
+			Assert.assertFalse("We shall be able to save without exception. However the following exception occurred: " + ioe.toString(), true);
+		}
+	}
+
+	/*
+	@Test
+	public void testNoXMLAnyType() {
+		Iterator<EObject> iterator = EcoreUtil.getAllContents(loadedReqIF, true);
+		while (iterator.hasNext()) {
+			EObject eObject = iterator.next();
+			assertFalse(eObject instanceof AnyType);
+		}
+	}
+
+	@Test
+	public void testProrToolExtension() {
+		List<ProrToolExtension> toolExtensions = ReqIFToolExtensionUtil.getToolExtensionsByType(loadedReqIF,
+				ConfigurationPackage.eINSTANCE.getProrToolExtension());
+		assertEquals(1, toolExtensions.size());
+		ProrToolExtension prorToolExtension = toolExtensions.get(0);
+		assertTrue(prorToolExtension.eIsSet(ConfigurationPackage.eINSTANCE.getProrToolExtension_GeneralConfiguration()));
+		assertTrue(prorToolExtension.eIsSet(ConfigurationPackage.eINSTANCE.getProrToolExtension_PresentationConfigurations()));
+		assertTrue(prorToolExtension.eIsSet(ConfigurationPackage.eINSTANCE.getProrToolExtension_SpecViewConfigurations()));
+	}
+
+	@Test
+	public void testProrGeneralConfiguration() {
+		List<ProrToolExtension> toolExtensions = ReqIFToolExtensionUtil.getToolExtensionsByType(loadedReqIF,
+				ConfigurationPackage.eINSTANCE.getProrToolExtension());
+		ProrGeneralConfiguration prorGeneralConfiguration = toolExtensions.get(0).getGeneralConfiguration();
+		assertNotNull(prorGeneralConfiguration);
+	}
+
+	@Test
+	public void testProrPresentationConfigurations() {
+		List<ProrToolExtension> toolExtensions = ReqIFToolExtensionUtil.getToolExtensionsByType(loadedReqIF,
+				ConfigurationPackage.eINSTANCE.getProrToolExtension());
+		ProrPresentationConfigurations prorPresentationConfigurations = toolExtensions.get(0).getPresentationConfigurations();
+		assertNotNull(prorPresentationConfigurations);
+	}
+
+	@Test
+	public void testProrSpecViewConfiguration() {
+		List<ProrToolExtension> toolExtensions = ReqIFToolExtensionUtil.getToolExtensionsByType(loadedReqIF,
+				ConfigurationPackage.eINSTANCE.getProrToolExtension());
+		EList<ProrSpecViewConfiguration> prorSpecViewConfigurations = toolExtensions.get(0).getSpecViewConfigurations();
+		assertEquals(2, prorSpecViewConfigurations.size());
+	}
+*/
+}
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc3000/package.html b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc3000/package.html
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc3000/package.html
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc4000/TC4000ModelBuilder.java b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc4000/TC4000ModelBuilder.java
new file mode 100644
index 0000000..b64ee0b
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc4000/TC4000ModelBuilder.java
@@ -0,0 +1,342 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Formal Mind GmbH and University of Dusseldorf.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Said Salem - initial API and implementation
+ ******************************************************************************/
+
+package org.eclipse.rmf.reqif10.tests.uc001.tc4000;
+
+import java.math.BigInteger;
+
+import javax.xml.datatype.XMLGregorianCalendar;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.rmf.reqif10.AlternativeID;
+import org.eclipse.rmf.reqif10.AttributeDefinitionBoolean;
+import org.eclipse.rmf.reqif10.AttributeDefinitionDate;
+import org.eclipse.rmf.reqif10.AttributeDefinitionInteger;
+import org.eclipse.rmf.reqif10.AttributeDefinitionReal;
+import org.eclipse.rmf.reqif10.AttributeDefinitionString;
+import org.eclipse.rmf.reqif10.AttributeValueBoolean;
+import org.eclipse.rmf.reqif10.AttributeValueDate;
+import org.eclipse.rmf.reqif10.AttributeValueInteger;
+import org.eclipse.rmf.reqif10.AttributeValueReal;
+import org.eclipse.rmf.reqif10.AttributeValueString;
+import org.eclipse.rmf.reqif10.DatatypeDefinition;
+import org.eclipse.rmf.reqif10.DatatypeDefinitionBoolean;
+import org.eclipse.rmf.reqif10.DatatypeDefinitionDate;
+import org.eclipse.rmf.reqif10.DatatypeDefinitionInteger;
+import org.eclipse.rmf.reqif10.DatatypeDefinitionReal;
+import org.eclipse.rmf.reqif10.DatatypeDefinitionString;
+import org.eclipse.rmf.reqif10.ReqIF10Factory;
+import org.eclipse.rmf.reqif10.SpecHierarchy;
+import org.eclipse.rmf.reqif10.SpecObject;
+import org.eclipse.rmf.reqif10.SpecObjectType;
+import org.eclipse.rmf.reqif10.Specification;
+import org.eclipse.rmf.reqif10.SpecificationType;
+import org.eclipse.rmf.reqif10.tests.util.SimpleModelBuilder;
+
+@SuppressWarnings("nls")
+public class TC4000ModelBuilder extends SimpleModelBuilder {
+	final static String LAST_CHANGE_STRING = "2012-09-06T11:51:00.112+02:00";
+	final static String TEST_CASE_ID = "TC4000";
+
+	// datatypes
+	protected DatatypeDefinitionString datatypeDefinitionString;
+	protected DatatypeDefinitionBoolean datatypeDefinitionBoolean;
+	protected DatatypeDefinitionInteger datatypeDefinitionInteger;
+	protected DatatypeDefinitionReal datatypeDefinitionReal;
+	protected DatatypeDefinitionDate datatypeDefinitionDate;
+
+	int specHierarchiesCount;
+
+	// SpecObjectTypes
+	SpecObjectType specObjectType;
+	AttributeDefinitionString attributeDefinitionString;
+	AttributeDefinitionBoolean attributeDefinitionBooleanTc4000;
+	AttributeDefinitionInteger attributeDefinitionInteger;
+	AttributeDefinitionReal attributeDefinitionReal;
+	AttributeDefinitionDate attributeDefinitionDate;
+
+	// SpecificationTypes
+	SpecificationType specificationType;
+
+	// SpecObjects
+	SpecObject specObject;
+
+	/**
+	 * @throws Exception 
+	 * 
+	 */
+	public TC4000ModelBuilder(int specHierarchiesCount) throws Exception {
+		super("ID_TC4000_ReqIfHeader", "TC 4000 'Tool Extensions'");
+		this.specHierarchiesCount = specHierarchiesCount;
+	}
+
+	public TC4000ModelBuilder(String creationTimeString, String identifier, String title) throws Exception {
+		super(creationTimeString, identifier, title);
+	}
+
+	@Override
+	public void createDatatypes() throws Exception {
+		datatypeDefinitionString = ReqIF10Factory.eINSTANCE.createDatatypeDefinitionString();
+		datatypeDefinitionString.setIdentifier("ID_TC4000_DatatypeDefinitionString");
+		datatypeDefinitionString.setLongName("TC4000 DatatypeDefinitionString");
+		datatypeDefinitionString.setLastChange(toDate(LAST_CHANGE_STRING));
+		datatypeDefinitionString.setMaxLength(new BigInteger("255"));
+
+		datatypeDefinitionBoolean = ReqIF10Factory.eINSTANCE.createDatatypeDefinitionBoolean();
+		datatypeDefinitionBoolean.setIdentifier("ID_TC4000_DatatypeDefinitionBoolean");
+		datatypeDefinitionBoolean.setLongName("TC4000 DatatypeDefinitionBoolean");
+		datatypeDefinitionBoolean.setLastChange(toDate(LAST_CHANGE_STRING));
+
+		datatypeDefinitionInteger = ReqIF10Factory.eINSTANCE.createDatatypeDefinitionInteger();
+		datatypeDefinitionInteger.setIdentifier("ID_TC4000_DatatypeDefinitionInteger");
+		datatypeDefinitionInteger.setLongName("TC4000 DatatypeDefinitionInteger");
+		datatypeDefinitionInteger.setLastChange(toDate(LAST_CHANGE_STRING));
+		datatypeDefinitionInteger.setMin(new BigInteger("-17496"));
+		datatypeDefinitionInteger.setMax(new BigInteger("5000"));
+
+		datatypeDefinitionReal = ReqIF10Factory.eINSTANCE.createDatatypeDefinitionReal();
+		datatypeDefinitionReal.setIdentifier("ID_TC4000_DatatypeDefinitionReal");
+		datatypeDefinitionReal.setLongName("TC4000 DatatypeDefinitionReal");
+		datatypeDefinitionReal.setLastChange(toDate(LAST_CHANGE_STRING));
+		datatypeDefinitionReal.setMin(-1234.5678);
+		datatypeDefinitionReal.setMax(1234.5678);
+		datatypeDefinitionReal.setAccuracy(new BigInteger("10"));
+
+		datatypeDefinitionDate = ReqIF10Factory.eINSTANCE.createDatatypeDefinitionDate();
+		datatypeDefinitionDate.setIdentifier("ID_TC4000_DatatypeDefinitionDate");
+		datatypeDefinitionDate.setLongName("TC4000 DatatypeDefinitionDate");
+		datatypeDefinitionDate.setLastChange(toDate(LAST_CHANGE_STRING));
+
+		EList<DatatypeDefinition> datatypes = getReqIF().getCoreContent().getDatatypes();
+		datatypes.add(datatypeDefinitionBoolean);
+		datatypes.add(datatypeDefinitionInteger);
+		datatypes.add(datatypeDefinitionString);
+		datatypes.add(datatypeDefinitionReal);
+		datatypes.add(datatypeDefinitionDate);
+
+	}
+
+	@Override
+	public void createSpecObjectTypes() throws Exception {
+		specObjectType = ReqIF10Factory.eINSTANCE.createSpecObjectType();
+		specObjectType.setIdentifier("ID_TC4000_SpecObjectType");
+		specObjectType.setLongName("TC4000 SpecObjectType");
+		specObjectType.setLastChange(toDate(LAST_CHANGE_STRING));
+
+		attributeDefinitionString = ReqIF10Factory.eINSTANCE.createAttributeDefinitionString();
+		attributeDefinitionString.setIdentifier("ID_TC4000_AttributeDefinitionString");
+		attributeDefinitionString.setLongName("TC4000 String");
+		attributeDefinitionString.setLastChange(toDate(LAST_CHANGE_STRING));
+		attributeDefinitionString.setType(datatypeDefinitionString);
+		specObjectType.getSpecAttributes().add(attributeDefinitionString);
+
+		attributeDefinitionBooleanTc4000 = ReqIF10Factory.eINSTANCE.createAttributeDefinitionBoolean();
+		attributeDefinitionBooleanTc4000.setIdentifier("ID_TC4000_AttributeDefinitionBoolean_TC4000");
+		attributeDefinitionBooleanTc4000.setLongName("TC4000 Boolean");
+		attributeDefinitionBooleanTc4000.setLastChange(toDate(LAST_CHANGE_STRING));
+		attributeDefinitionBooleanTc4000.setType(datatypeDefinitionBoolean);
+		specObjectType.getSpecAttributes().add(attributeDefinitionBooleanTc4000);
+
+		attributeDefinitionInteger = ReqIF10Factory.eINSTANCE.createAttributeDefinitionInteger();
+		attributeDefinitionInteger.setIdentifier("ID_TC4000_AttributeDefinitionInteger");
+		attributeDefinitionInteger.setLongName("TC4000 Integer");
+		attributeDefinitionInteger.setLastChange(toDate(LAST_CHANGE_STRING));
+		attributeDefinitionInteger.setType(datatypeDefinitionInteger);
+		specObjectType.getSpecAttributes().add(attributeDefinitionInteger);
+
+		attributeDefinitionDate = ReqIF10Factory.eINSTANCE.createAttributeDefinitionDate();
+		attributeDefinitionDate.setIdentifier("ID_TC4000_AttributeDefinitionDate");
+		attributeDefinitionDate.setLongName("TC4000 Date");
+		attributeDefinitionDate.setLastChange(toDate(LAST_CHANGE_STRING));
+		attributeDefinitionDate.setType(datatypeDefinitionDate);
+		specObjectType.getSpecAttributes().add(attributeDefinitionDate);
+
+		attributeDefinitionReal = ReqIF10Factory.eINSTANCE.createAttributeDefinitionReal();
+		attributeDefinitionReal.setIdentifier("ID_TC4000_AttributeDefinitionReal");
+		attributeDefinitionReal.setLongName("TC4000 Real");
+		attributeDefinitionReal.setLastChange(toDate(LAST_CHANGE_STRING));
+		attributeDefinitionReal.setType(datatypeDefinitionReal);
+		specObjectType.getSpecAttributes().add(attributeDefinitionReal);
+
+		getReqIF().getCoreContent().getSpecTypes().add(specObjectType);
+
+	}
+
+	@Override
+	public void createSpecificationTypes() throws Exception {
+		specificationType = ReqIF10Factory.eINSTANCE.createSpecificationType();
+		specificationType.setIdentifier("ID_TC4000_SpecificationType");
+		specificationType.setLongName("TC4000 SpecificationType");
+		specificationType.setLastChange(toDate(LAST_CHANGE_STRING));
+		getReqIF().getCoreContent().getSpecTypes().add(specificationType);
+	}
+
+	@Override
+	public void createRelationGroups() throws Exception {
+		// TODO Auto-generated method stub
+		super.createRelationGroups();
+	}
+
+	@Override
+	public void createSpecifications() throws Exception {
+		Specification specification = ReqIF10Factory.eINSTANCE.createSpecification();
+		specification.setIdentifier("ID_TC4000_Specification");
+		specification.setType(specificationType);
+		specification.setLastChange(toDate(LAST_CHANGE_STRING));
+		String longTestString = "Life's but a walking shadow, a poor player, that struts and frets his hour upon the stage, and then is heard no more; it is a tale told by an idiot, full of sound and fury, signifying nothing. William Shakespeare";
+
+		for (int i = 0; i < specHierarchiesCount; i++) {
+			SpecHierarchy specHierarchy = ReqIF10Factory.eINSTANCE.createSpecHierarchy();
+			specHierarchy.setIdentifier("ID_TC4000_SpecHierarchy_" + i);
+			specHierarchy.setLongName("TC4000 SpecHierarchy_" + i);
+			specHierarchy.setLastChange(toDate(LAST_CHANGE_STRING));
+
+			SpecObject specObj = createTC4000SpecObject("ID_TC4000_SpecObject" + i, toDate(LAST_CHANGE_STRING), true, new BigInteger("5000"),
+					"test String", 1234.5, toDate(LAST_CHANGE_STRING));
+			specHierarchy.setObject(specObj);
+			specification.getChildren().add(specHierarchy);
+
+		}
+		getReqIF().getCoreContent().getSpecifications().add(specification);
+
+	}
+
+	/**
+	 * creates instances of the following metamodel classes:
+	 * <ul>
+	 * <li>SpecObject</li>
+	 * <li>AlternativeID</li>
+	 * <li>AttributeValueBoolean</li>
+	 * <li>AttributeValueInteger</li>
+	 * <li>AttributeValueString</li>
+	 * <li>AttributeValueReal</li>
+	 * <li>AttributeValueDate</li>
+	 * <li>AttributeValueEnumeration</li>
+	 * </ul>
+	 * 
+	 * @throws Exception
+	 */
+	@Override
+	public void createSpecObjects() throws Exception {
+		specObject = ReqIF10Factory.eINSTANCE.createSpecObject();
+		specObject.setDesc("description");
+		specObject.setIdentifier("ID_TC4000_SpecObject");
+		specObject.setLastChange(toDate(LAST_CHANGE_STRING));
+		specObject.setLongName("TC4000 SpecObject");
+		specObject.setType(specObjectType);
+
+		AlternativeID alternativeID = ReqIF10Factory.eINSTANCE.createAlternativeID();
+		alternativeID.setIdentifier("ID_TC4000_specObject_AlternativeID");
+		specObject.setAlternativeID(alternativeID);
+
+		AttributeValueBoolean attributeValueBooleanTC4000 = ReqIF10Factory.eINSTANCE.createAttributeValueBoolean();
+		attributeValueBooleanTC4000.setDefinition(attributeDefinitionBooleanTc4000);
+		attributeValueBooleanTC4000.setTheValue(true);
+
+		AttributeValueInteger attributeValueInteger = ReqIF10Factory.eINSTANCE.createAttributeValueInteger();
+		attributeValueInteger.setDefinition(attributeDefinitionInteger);
+		attributeValueInteger.setTheValue(new BigInteger("5000"));
+
+		AttributeValueString attributeValueString = ReqIF10Factory.eINSTANCE.createAttributeValueString();
+		attributeValueString.setDefinition(attributeDefinitionString);
+		attributeValueString.setTheValue("Plain");
+
+		AttributeValueReal attributeValueReal = ReqIF10Factory.eINSTANCE.createAttributeValueReal();
+		attributeValueReal.setDefinition(attributeDefinitionReal);
+		attributeValueReal.setTheValue(1234.5);
+
+		AttributeValueDate attributeValueDate = ReqIF10Factory.eINSTANCE.createAttributeValueDate();
+		attributeValueDate.setDefinition(attributeDefinitionDate);
+		attributeValueDate.setTheValue(toDate(LAST_CHANGE_STRING));
+
+		specObject.getValues().add(attributeValueBooleanTC4000);
+		specObject.getValues().add(attributeValueInteger);
+		specObject.getValues().add(attributeValueString);
+		specObject.getValues().add(attributeValueReal);
+		specObject.getValues().add(attributeValueDate);
+
+		getReqIF().getCoreContent().getSpecObjects().add(specObject);
+
+	}
+
+	public SpecObject createTC4000SpecObject(String identifier, XMLGregorianCalendar lastChangeDate, boolean tc4000_boolean,
+			BigInteger tc4000_integer, String tc4000_text, Double tc4000_real, XMLGregorianCalendar tc4000_lastChangeDate) throws Exception {
+		SpecObject specObject = ReqIF10Factory.eINSTANCE.createSpecObject();
+		specObject.setIdentifier(identifier);
+		specObject.setLastChange(tc4000_lastChangeDate);
+		specObject.setType(specObjectType);
+
+		AttributeValueBoolean attributeValueBooleanTc4000t = ReqIF10Factory.eINSTANCE.createAttributeValueBoolean();
+		attributeValueBooleanTc4000t.setDefinition(attributeDefinitionBooleanTc4000);
+		attributeValueBooleanTc4000t.setTheValue(tc4000_boolean);
+
+		AttributeValueInteger attributeValueInteger = ReqIF10Factory.eINSTANCE.createAttributeValueInteger();
+		attributeValueInteger.setDefinition(attributeDefinitionInteger);
+		attributeValueInteger.setTheValue(tc4000_integer);
+
+		AttributeValueString attributeValueString = ReqIF10Factory.eINSTANCE.createAttributeValueString();
+		attributeValueString.setDefinition(attributeDefinitionString);
+		attributeValueString.setTheValue(tc4000_text);
+
+		AttributeValueReal attributeValueReal = ReqIF10Factory.eINSTANCE.createAttributeValueReal();
+		attributeValueReal.setDefinition(attributeDefinitionReal);
+		attributeValueReal.setTheValue(tc4000_real);
+
+		AttributeValueDate attributeValueDate = ReqIF10Factory.eINSTANCE.createAttributeValueDate();
+		attributeValueDate.setDefinition(attributeDefinitionDate);
+		attributeValueDate.setTheValue(tc4000_lastChangeDate);
+
+		specObject.getValues().add(attributeValueBooleanTc4000t);
+		specObject.getValues().add(attributeValueInteger);
+		specObject.getValues().add(attributeValueString);
+		specObject.getValues().add(attributeValueReal);
+		specObject.getValues().add(attributeValueDate);
+
+		getReqIF().getCoreContent().getSpecObjects().add(specObject);
+
+		return specObject;
+
+	}
+
+	/*
+	@Override
+	public void createToolExtensions() throws Exception {
+		// TODO: remove dependency to ProR
+		ProrToolExtension prorToolExtension = ConfigurationFactory.eINSTANCE.createProrToolExtension();
+
+		ProrSpecViewConfiguration prorSpecViewConfiguration;
+		prorSpecViewConfiguration = ConfigurationFactory.eINSTANCE.createProrSpecViewConfiguration();
+		prorToolExtension.getSpecViewConfigurations().add(prorSpecViewConfiguration);
+		prorSpecViewConfiguration = ConfigurationFactory.eINSTANCE.createProrSpecViewConfiguration();
+		prorToolExtension.getSpecViewConfigurations().add(prorSpecViewConfiguration);
+
+		ProrGeneralConfiguration prorGeneralConfiguration = ConfigurationFactory.eINSTANCE.createProrGeneralConfiguration();
+		prorToolExtension.setGeneralConfiguration(prorGeneralConfiguration);
+		LabelConfiguration labelConfiguration = ConfigurationFactory.eINSTANCE.createLabelConfiguration();
+		prorGeneralConfiguration.setLabelConfiguration(labelConfiguration);
+
+		ProrPresentationConfigurations prorPresentationConfigurations;
+		HeadlineConfiguration headlineConfiguration;
+		prorPresentationConfigurations = ConfigurationFactory.eINSTANCE.createProrPresentationConfigurations();
+		prorToolExtension.setPresentationConfigurations(prorPresentationConfigurations);
+		headlineConfiguration = HeadlineFactory.eINSTANCE.createHeadlineConfiguration();
+		prorPresentationConfigurations.getPresentationConfigurations().add(headlineConfiguration);
+		headlineConfiguration.setDatatype(datatypeDefinitionString);
+
+		prorToolExtension.setPresentationConfigurations(prorPresentationConfigurations);
+		headlineConfiguration = HeadlineFactory.eINSTANCE.createHeadlineConfiguration();
+		prorPresentationConfigurations.getPresentationConfigurations().add(headlineConfiguration);
+		headlineConfiguration.setDatatype(datatypeDefinitionString);
+
+		ReqIFToolExtensionUtil.addToolExtension(getReqIF(), prorToolExtension);
+	}
+	*/
+}
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc4000/TC4000Tests.java b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc4000/TC4000Tests.java
new file mode 100644
index 0000000..4cbcb59
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc001/tc4000/TC4000Tests.java
@@ -0,0 +1,121 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Formal Mind GmbH and University of Dusseldorf.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Said Salem - initial API and implementation
+ ******************************************************************************/
+
+package org.eclipse.rmf.reqif10.tests.uc001.tc4000;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertNotNull;
+
+import java.io.IOException;
+import java.util.Collection;
+import java.util.Iterator;
+import java.util.Map;
+
+import junit.framework.Assert;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EStructuralFeature.Setting;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.ecore.xml.type.AnyType;
+import org.eclipse.rmf.reqif10.ReqIF;
+import org.eclipse.rmf.reqif10.tests.util.AbstractTestCase;
+import org.junit.BeforeClass;
+import org.junit.Test;
+
+@SuppressWarnings("nls")
+public class TC4000Tests extends AbstractTestCase {
+	static final String TEST_CASE_ID = "TC4000";
+	static final String REFERENCE_DATA_FILENAME = getWorkingFileName(getReferenceDataFileName(TEST_CASE_ID, false));
+	static final String EXPORT_DATA_FILENAME = getWorkingFileName(getFirstExportFileName(TEST_CASE_ID, false));
+	static ReqIF originalReqIF = null;
+	static ReqIF loadedReqIF = null;
+
+	@BeforeClass
+	public static void setupOnce() throws Exception {
+		AbstractTestCase.setupOnce();
+		originalReqIF = new TC4000ModelBuilder(10000).getReqIF();
+		saveReqIFFile(originalReqIF, REFERENCE_DATA_FILENAME);
+		loadedReqIF = loadReqIFFile(REFERENCE_DATA_FILENAME);
+	}
+
+	@Test
+	public void testSchemaCompliance() throws Exception {
+		validateAgainstSchema(REFERENCE_DATA_FILENAME);
+	}
+
+	@Test
+	public void testReqIFNotNull() {
+		assertNotNull("The loaded ReqIF model shall not be Null", loadedReqIF);
+	}
+
+	@Test
+	public void testNoProxies() throws IOException {
+		EcoreUtil.resolveAll(loadedReqIF);
+		Map<EObject, Collection<Setting>> map = EcoreUtil.ProxyCrossReferencer.find(loadedReqIF);
+		assertEquals(0, map.size());
+	}
+
+	@Test
+	public void testResave() throws IOException {
+		try {
+			saveReqIFFile(loadedReqIF, EXPORT_DATA_FILENAME);
+		} catch (IOException ioe) {
+			Assert.assertFalse("We shall be able to save without exception. However the following exception occurred: " + ioe.toString(), true);
+		}
+	}
+
+	@Test
+	public void testNoXMLAnyType() {
+		Iterator<EObject> iterator = EcoreUtil.getAllContents(loadedReqIF, true);
+		while (iterator.hasNext()) {
+			EObject eObject = iterator.next();
+			assertFalse(eObject instanceof AnyType);
+		}
+	}
+
+	/*
+	@Test
+	public void testProrToolExtension() {
+		List<ProrToolExtension> toolExtensions = ReqIFToolExtensionUtil.getToolExtensionsByType(loadedReqIF,
+				ConfigurationPackage.eINSTANCE.getProrToolExtension());
+		assertEquals(1, toolExtensions.size());
+		ProrToolExtension prorToolExtension = toolExtensions.get(0);
+		assertTrue(prorToolExtension.eIsSet(ConfigurationPackage.eINSTANCE.getProrToolExtension_GeneralConfiguration()));
+		assertTrue(prorToolExtension.eIsSet(ConfigurationPackage.eINSTANCE.getProrToolExtension_PresentationConfigurations()));
+		assertTrue(prorToolExtension.eIsSet(ConfigurationPackage.eINSTANCE.getProrToolExtension_SpecViewConfigurations()));
+	}
+
+	@Test
+	public void testProrGeneralConfiguration() {
+		List<ProrToolExtension> toolExtensions = ReqIFToolExtensionUtil.getToolExtensionsByType(loadedReqIF,
+				ConfigurationPackage.eINSTANCE.getProrToolExtension());
+		ProrGeneralConfiguration prorGeneralConfiguration = toolExtensions.get(0).getGeneralConfiguration();
+		assertNotNull(prorGeneralConfiguration);
+	}
+
+	@Test
+	public void testProrPresentationConfigurations() {
+		List<ProrToolExtension> toolExtensions = ReqIFToolExtensionUtil.getToolExtensionsByType(loadedReqIF,
+				ConfigurationPackage.eINSTANCE.getProrToolExtension());
+		ProrPresentationConfigurations prorPresentationConfigurations = toolExtensions.get(0).getPresentationConfigurations();
+		assertNotNull(prorPresentationConfigurations);
+	}
+
+	@Test
+	public void testProrSpecViewConfiguration() {
+		List<ProrToolExtension> toolExtensions = ReqIFToolExtensionUtil.getToolExtensionsByType(loadedReqIF,
+				ConfigurationPackage.eINSTANCE.getProrToolExtension());
+		EList<ProrSpecViewConfiguration> prorSpecViewConfigurations = toolExtensions.get(0).getSpecViewConfigurations();
+		assertEquals(2, prorSpecViewConfigurations.size());
+	}
+*/
+}
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc002/package.html b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc002/package.html
new file mode 100644
index 0000000..fde73a0
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/uc002/package.html
@@ -0,0 +1,6 @@
+<html>
+<body>
+<h1>UC002 "Robustness and error handling of serialization"</h1>
+<p>Check the robustness and error handling of the deserialization. The deserialization must make sure that no information gets lost or the user is informed about any problem.</p>
+</body>
+</html>
\ No newline at end of file
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/util/AbstractTestCase.java b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/util/AbstractTestCase.java
new file mode 100644
index 0000000..d24e0a5
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/util/AbstractTestCase.java
@@ -0,0 +1,438 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.tests.util;
+
+import java.io.BufferedInputStream;
+import java.io.BufferedOutputStream;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.Reader;
+import java.net.URISyntaxException;
+import java.text.DateFormat;
+import java.text.SimpleDateFormat;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.Enumeration;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.zip.ZipEntry;
+import java.util.zip.ZipFile;
+import java.util.zip.ZipOutputStream;
+
+import javax.xml.transform.Source;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.validation.Schema;
+import javax.xml.validation.SchemaFactory;
+import javax.xml.validation.Validator;
+
+import org.eclipse.core.runtime.IPath;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EcorePackage;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
+import org.eclipse.emf.ecore.xmi.XMLResource;
+import org.eclipse.emf.ecore.xml.namespace.XMLNamespacePackage;
+import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
+import org.eclipse.rmf.reqif10.ReqIF;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+import org.eclipse.rmf.reqif10.datatypes.DatatypesPackage;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPackage;
+import org.eclipse.rmf.serialization.XMLPersistenceMappingResourceFactoryImpl;
+import org.eclipse.rmf.serialization.XMLPersistenceMappingResourceImpl;
+import org.eclipse.rmf.serialization.XMLPersistenceMappingResourceSetImpl;
+import org.junit.AfterClass;
+import org.junit.BeforeClass;
+import org.w3c.dom.ls.LSInput;
+import org.w3c.dom.ls.LSResourceResolver;
+
+@SuppressWarnings("nls")
+public abstract class AbstractTestCase {
+	private static final String WORKING_DIRECTORY = "work";
+	static Map<String, Object> backupRegistry = null;
+
+	static final DateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
+	static final DateFormat timeFormat = new SimpleDateFormat("HHmm");
+
+	public class Input implements LSInput {
+
+		private String publicId;
+
+		private String systemId;
+
+		public String getPublicId() {
+			return publicId;
+		}
+
+		public void setPublicId(String publicId) {
+			this.publicId = publicId;
+		}
+
+		public String getBaseURI() {
+			return null;
+		}
+
+		public InputStream getByteStream() {
+			return null;
+		}
+
+		public boolean getCertifiedText() {
+			return false;
+		}
+
+		public Reader getCharacterStream() {
+			return null;
+		}
+
+		public String getEncoding() {
+			return null;
+		}
+
+		public String getStringData() {
+			synchronized (inputStream) {
+				try {
+					byte[] input = new byte[inputStream.available()];
+					inputStream.read(input);
+					String contents = new String(input);
+					return contents;
+				} catch (IOException e) {
+					e.printStackTrace();
+					System.out.println("Exception " + e);
+					return null;
+				}
+			}
+		}
+
+		public void setBaseURI(String baseURI) {
+		}
+
+		public void setByteStream(InputStream byteStream) {
+		}
+
+		public void setCertifiedText(boolean certifiedText) {
+		}
+
+		public void setCharacterStream(Reader characterStream) {
+		}
+
+		public void setEncoding(String encoding) {
+		}
+
+		public void setStringData(String stringData) {
+		}
+
+		public String getSystemId() {
+			return systemId;
+		}
+
+		public void setSystemId(String systemId) {
+			this.systemId = systemId;
+		}
+
+		public BufferedInputStream getInputStream() {
+			return inputStream;
+		}
+
+		public void setInputStream(BufferedInputStream inputStream) {
+			this.inputStream = inputStream;
+		}
+
+		private BufferedInputStream inputStream;
+
+		public Input(String publicId, String sysId, InputStream input) {
+			this.publicId = publicId;
+			systemId = sysId;
+			inputStream = new BufferedInputStream(input);
+		}
+	}
+
+	@BeforeClass
+	public static void setupOnce() throws Exception {
+		// globally register packages (global registry required since the generated EMF code
+		// doesn't handle local registries during handling of xsd any types)
+		// backup the registry
+		backupRegistry = new HashMap<String, Object>();
+		backupRegistry.putAll(EPackage.Registry.INSTANCE);
+		// System.out.println("BeforeClass: Initial package registry: " + EPackage.Registry.INSTANCE.keySet());
+		EPackage.Registry.INSTANCE.clear();
+		EPackage.Registry.INSTANCE.put(ReqIF10Package.eNS_URI, ReqIF10Package.eINSTANCE);
+		EPackage.Registry.INSTANCE.put(XhtmlPackage.eNS_URI, XhtmlPackage.eINSTANCE);
+		EPackage.Registry.INSTANCE.put(DatatypesPackage.eNS_URI, DatatypesPackage.eINSTANCE);
+		EPackage.Registry.INSTANCE.put(XMLNamespacePackage.eNS_URI, XMLNamespacePackage.eINSTANCE);
+		EPackage.Registry.INSTANCE.put(EcorePackage.eNS_URI, EcorePackage.eINSTANCE);
+
+		// TODO: me might be able to live without the last package
+		EPackage.Registry.INSTANCE.put(XMLTypePackage.eNS_URI, XMLTypePackage.eINSTANCE);
+		// System.out.println("BeforeClass: reset to: " + EPackage.Registry.INSTANCE.keySet());
+	}
+
+	@AfterClass
+	public static void tearDownOnce() throws Exception {
+		if (null != backupRegistry) {
+			EPackage.Registry.INSTANCE.clear();
+			EPackage.Registry.INSTANCE.putAll(backupRegistry);
+		}
+		// System.out.println("AfterClass: reset to: " + EPackage.Registry.INSTANCE.keySet());
+	}
+
+	protected static String getWorkingDirectoryFileName() {
+		return WORKING_DIRECTORY;
+	}
+
+	protected static String getWorkingFileName(String fileName) {
+		return WORKING_DIRECTORY + IPath.SEPARATOR + fileName;
+	}
+
+	protected void validateAgainstSchema(String filename) throws Exception {
+		final String schemaFolderName = "../org.eclipse.rmf.reqif10_2/schema/";
+		File schemaFolder = new File(schemaFolderName);
+
+		StreamSource[] schemaDocuments = new StreamSource[] { new StreamSource("../org.eclipse.rmf.reqif10_2/schema/reqif.xsd") };
+		Source instanceDocument = new StreamSource(filename);
+
+		// the resolver is required to map the schema references to the reqif sub schema files to the local locations
+		LSResourceResolver resolver = new LSResourceResolver() {
+
+			public LSInput resolveResource(String type, String namespaceURI, String publicId, String systemId, String baseURI) {
+
+				String schemaFileName;
+				if (null != systemId) {
+					int slashIndex = systemId.lastIndexOf("/");
+					if (-1 == slashIndex) {
+						schemaFileName = systemId;
+					} else if (slashIndex == systemId.length() + 1) {
+						schemaFileName = null;
+					} else {
+						schemaFileName = systemId.substring(slashIndex);
+					}
+				} else {
+					schemaFileName = null;
+				}
+
+				InputStream inputStream;
+				try {
+					inputStream = new FileInputStream(schemaFolderName + schemaFileName);
+				} catch (FileNotFoundException ex) {
+					return null;
+				}
+
+				return new Input(publicId, systemId, inputStream);
+			}
+		};
+
+		SchemaFactory sf = SchemaFactory.newInstance("http://www.w3.org/2001/XMLSchema");
+		sf.setResourceResolver(resolver);
+		Schema s = sf.newSchema(schemaDocuments);
+		Validator v = s.newValidator();
+		v.validate(instanceDocument);
+
+	}
+
+	protected static void saveReqIFFile(EObject reqif, String fileName) throws IOException {
+		ResourceSetImpl resourceSet = getResourceSet();
+
+		URI emfURI = createEMFURI(fileName);
+		Resource resource = resourceSet.createResource(emfURI);
+
+		resource.getContents().add(reqif);
+		resource.save(null);
+	}
+
+	protected static ReqIF loadReqIFFile(String fileName) throws IOException {
+		return loadReqIFFile(fileName, false);
+	}
+
+	protected static ReqIF loadReqIFFile(String fileName, boolean validateOnLoad) throws IOException {
+		return (ReqIF)loadFile(fileName, validateOnLoad);
+	}
+	protected static EObject loadFile(String fileName, boolean validateOnLoad) throws IOException {
+		ResourceSetImpl resourceSet = getReqIFResourceSet();
+
+		URI emfURI = createEMFURI(fileName);
+		XMLPersistenceMappingResourceImpl resource = (XMLPersistenceMappingResourceImpl) resourceSet.createResource(emfURI);
+		if (validateOnLoad) {
+			resource.enableSchemaValidation = true;
+			resource.initDefaultOptions();
+			resource.enableSchemaValidation = false;
+		}
+		resource.load(null);
+
+		EList<EObject> rootObjects = resource.getContents();
+
+		if (rootObjects.isEmpty()) {
+			return null;
+		} else {
+			return rootObjects.get(0);
+		}
+	}
+
+	private static XMLPersistenceMappingResourceSetImpl getReqIFResourceSet() {
+		XMLPersistenceMappingResourceSetImpl resourceSet = new XMLPersistenceMappingResourceSetImpl();
+
+		resourceSet.getResourceFactoryRegistry().getExtensionToFactoryMap().put("reqif", new XMLPersistenceMappingResourceFactoryImpl());
+		return resourceSet;
+	}
+
+	private static ResourceSetImpl getResourceSet() {
+		ResourceSetImpl resourceSet = new ResourceSetImpl();
+
+		resourceSet.getResourceFactoryRegistry().getExtensionToFactoryMap().put("reqif", new XMLPersistenceMappingResourceFactoryImpl());
+		return resourceSet;
+	}
+
+	private static URI createEMFURI(String fileName) {
+		return URI.createURI(fileName, true);
+	}
+
+	/**
+	 * Creates the file name of reference test data.
+	 * 
+	 * The name pattern as defined by the ReqIF Implementor Forum.
+	 * #TestCaseID#_E0000_S10_Reference_#yyyyMMdd#_#HHmm#
+	 * #NameOfHumanCreator#.<reqif/reqifz>
+	 * 
+	 *
+	 * @param testCaseId
+	 * @return
+	 */
+	protected static String getReferenceDataFileName(String testCaseId, boolean isArchive) {
+		return getFileName(testCaseId, 0, 10, "Reference", isArchive);
+	}
+
+	/**
+	 * Creates the file name of reference test data.
+	 * 
+	 * The name pattern as defined by the ReqIF Implementor Forum.
+	 * #TestCaseID#_E0001_S21_Reference_#yyyyMMdd#_#HHmm#
+	 * #NameOfHumanCreator#.<reqif/reqifz>
+	 * 
+	 *
+	 * @param testCaseId
+	 * @return
+	 */
+	protected static String getFirstExportFileName(String testCaseId, boolean isArchive) {
+		return getFileName(testCaseId, 1, 21, "EclipseRMF", isArchive);
+	}
+
+	/**
+	 * Creates the file name according to the ReqIF Implementor Forum naming conventions.
+	 * 
+	 * The name pattern as defined by the ReqIF Implementor Forum.
+	 * #TestCaseID#_E#NumberOfExports#_S#TestStep#_#Tool#_#yyyyMMdd#_#HHmm#_#NameOfHumanCreator#.#reqif/reqifz#
+	 * 
+	 *
+	 * @param testCaseId
+	 * @return
+	 */
+	private static String getFileName(String testCaseId, int numberOfExports, int testStep, String tool, boolean isArchive) {
+		Date now = new Date();
+		String dateString = dateFormat.format(now);
+		String timeString = timeFormat.format(now);
+		String creatorName = System.getProperty("user.name");
+		if (null == creatorName || "".equals(creatorName)) {
+			creatorName = "RMFUser";
+		}
+		StringBuffer stringBuffer = new StringBuffer();
+		stringBuffer.append(testCaseId);
+		stringBuffer.append("_");
+		stringBuffer.append("E");
+		stringBuffer.append(String.format("%04d", numberOfExports));
+		stringBuffer.append("_");
+		stringBuffer.append("S");
+		stringBuffer.append(String.format("%02d", testStep));
+		stringBuffer.append("_");
+		stringBuffer.append(tool);
+		stringBuffer.append("_");
+		stringBuffer.append(dateString);
+		stringBuffer.append("_");
+		stringBuffer.append(timeString);
+		stringBuffer.append("_");
+		stringBuffer.append(creatorName);
+		stringBuffer.append(".");
+		if (isArchive) {
+			stringBuffer.append("reqifz");
+		} else {
+			stringBuffer.append("reqif");
+		}
+		return stringBuffer.toString();
+	}
+
+	public static List<ReqIF> loadReqIFFromZip(String zipSourceFileName) throws IOException, URISyntaxException {
+		ZipFile zipSourceFile = new ZipFile(zipSourceFileName);
+		List<ReqIF> reqIFs = new ArrayList<ReqIF>();
+		Enumeration<? extends ZipEntry> zipFileEntries = zipSourceFile.entries();
+		XMLPersistenceMappingResourceSetImpl resourceSet = getReqIFResourceSet();
+
+		while (zipFileEntries.hasMoreElements()) {
+			ZipEntry entry = zipFileEntries.nextElement();
+
+			if (entry.isDirectory() || !entry.getName().endsWith(".reqif")) {
+				continue;
+			}
+
+			File zipFile = new File(zipSourceFileName);
+			String absoluteZipFilePath = zipFile.getAbsolutePath();
+
+			URI uri = URI.createURI("archive:file:" + absoluteZipFilePath + "!/" + entry.getName());
+
+			Resource resource = resourceSet.createResource(uri);
+			resource.load(null);
+
+			List<EObject> rootObjects = resource.getContents();
+			if (0 < rootObjects.size()) {
+				reqIFs.add((ReqIF) rootObjects.get(0));
+			}
+
+		}
+		return reqIFs;
+	}
+
+	public static void saveReqIFsToZip(List<ReqIF> reqIFs, String zipFileName) throws IOException {
+		XMLPersistenceMappingResourceSetImpl resourceSet = getReqIFResourceSet();
+		for (ReqIF reqIF : reqIFs) {
+			XMLResource resource = new XMLPersistenceMappingResourceImpl();
+			resource.getContents().add(reqIF);
+			resourceSet.getResources().add(resource);
+		}
+
+		int lastDotIndex = zipFileName.lastIndexOf(".");
+		String entryName = zipFileName;
+		if (0 < lastDotIndex) {
+			entryName = zipFileName.substring(0, lastDotIndex);
+		}
+		int lastSlashIndex = entryName.lastIndexOf("/");
+		if (0 < lastSlashIndex) {
+			entryName = entryName.substring(lastSlashIndex + 1);
+		}
+
+		FileOutputStream fileOutputStream = new FileOutputStream(zipFileName);
+		ZipOutputStream zipOutputStream = new ZipOutputStream(new BufferedOutputStream(fileOutputStream));
+
+		for (int i = 0; i < resourceSet.getResources().size(); i++) {
+			Resource resource = resourceSet.getResources().get(i);
+			ZipEntry zipEntry = new ZipEntry(entryName + "_" + i + ".reqif");
+
+			zipOutputStream.putNextEntry(zipEntry);
+			resource.save(zipOutputStream, null);
+		}
+
+		zipOutputStream.close();
+	}
+
+}
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/util/CommonSystemAttributes.java b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/util/CommonSystemAttributes.java
new file mode 100644
index 0000000..7938cce
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/util/CommonSystemAttributes.java
@@ -0,0 +1,14 @@
+package org.eclipse.rmf.reqif10.tests.util;
+
+public interface CommonSystemAttributes {
+	// common system attributes
+	public final String REQIF_FOREIGN_ID = "ReqIF.ForeignID"; //$NON-NLS-1$
+	public final String REQIF_NAME = "ReqIF.Name"; //$NON-NLS-1$
+	public final String REQIF_FOREIGN_CREATED_BY = "ReqIF.ForeignCreatedBy"; //$NON-NLS-1$
+	public final String REQIF_FOREIGN_CREATED_ON = "ReqIF.ForeignCreatedOn"; //$NON-NLS-1$
+	public final String REQIF_FOREIGN_MODIFIED_BY = "ReqIF.ForeignModifiedBy"; //$NON-NLS-1$
+
+	// system attributes
+	public final String REQIF_REVISION = "ReqIF.Revision"; //$NON-NLS-1$
+	public final String REQIF_CHANGE_DESCRIPTION = "ReqIF.ChangeDescription"; //$NON-NLS-1$
+}
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/util/MinimalModelBuilder.java b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/util/MinimalModelBuilder.java
new file mode 100644
index 0000000..6ea5955
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/util/MinimalModelBuilder.java
@@ -0,0 +1,80 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.tests.util;
+
+import java.util.Date;
+import java.util.GregorianCalendar;
+
+import javax.xml.datatype.DatatypeConfigurationException;
+import javax.xml.datatype.DatatypeFactory;
+import javax.xml.datatype.XMLGregorianCalendar;
+
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
+import org.eclipse.rmf.reqif10.ReqIF;
+import org.eclipse.rmf.reqif10.ReqIF10Factory;
+
+public class MinimalModelBuilder {
+	private ReqIF reqIF;
+
+	public MinimalModelBuilder() throws Exception {
+		super();
+	}
+
+	public final void createReqIF() throws Exception {
+		reqIF = ReqIF10Factory.eINSTANCE.createReqIF();
+
+		// create header
+		createReqIFHeader();
+
+		// create core contents
+		createReqIFContent();
+
+		// create tool extensions
+		createToolExtensions();
+
+		// final optins
+		postProcessing();
+	}
+
+	public void createReqIFHeader() throws Exception {
+	}
+
+	public void createReqIFContent() throws Exception {
+	}
+
+	public void createToolExtensions() throws Exception {
+	}
+
+	public void postProcessing() throws Exception {
+	}
+
+	public XMLGregorianCalendar getCurrentDate() throws DatatypeConfigurationException {
+		GregorianCalendar calendar = new GregorianCalendar();
+		calendar.setTime(new Date());
+		XMLGregorianCalendar xmlGregoriaCalendar = DatatypeFactory.newInstance().newXMLGregorianCalendar(calendar);
+		return xmlGregoriaCalendar;
+	}
+
+	public XMLGregorianCalendar toDate(String date) throws DatatypeConfigurationException {
+		XMLGregorianCalendar xmlGregoriaCalendar = (XMLGregorianCalendar) EcoreUtil.createFromString(XMLTypePackage.eINSTANCE.getDateTime(), date);
+		return xmlGregoriaCalendar;
+	}
+
+	public ReqIF getReqIF() throws Exception {
+		if (null == reqIF) {
+			createReqIF();
+		}
+		return reqIF;
+	}
+
+}
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/util/ReqIFContentModelBuilder.java b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/util/ReqIFContentModelBuilder.java
new file mode 100644
index 0000000..81137d1
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/util/ReqIFContentModelBuilder.java
@@ -0,0 +1,71 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.tests.util;
+
+import org.eclipse.rmf.reqif10.ReqIF10Factory;
+import org.eclipse.rmf.reqif10.ReqIFContent;
+
+public class ReqIFContentModelBuilder extends MinimalModelBuilder {
+
+	public ReqIFContentModelBuilder() throws Exception {
+		super();
+	}
+
+	@Override
+	public final void createReqIFContent() throws Exception {
+		ReqIFContent reqIFContent = ReqIF10Factory.eINSTANCE.createReqIFContent();
+		getReqIF().setCoreContent(reqIFContent);
+
+		// create types
+		createDatatypes();
+		createSpecObjectTypes();
+		createSpecificationTypes();
+		createSpecRelationTypes();
+		createRelationGroupTypes();
+
+		// create objects
+		createSpecObjects();
+		createSpecifications();
+		createSpecRelations();
+		createRelationGroups();
+
+		// unset if empty
+	}
+
+	public void createDatatypes() throws Exception {
+	}
+
+	public void createSpecObjectTypes() throws Exception {
+	}
+
+	public void createSpecificationTypes() throws Exception {
+	}
+
+	public void createRelationGroups() throws Exception {
+	}
+
+	public void createRelationGroupTypes() throws Exception {
+	}
+
+	public void createSpecifications() throws Exception {
+	}
+
+	public void createSpecObjects() throws Exception {
+	}
+
+	public void createSpecRelations() throws Exception {
+	}
+
+	public void createSpecRelationTypes() throws Exception {
+	}
+
+}
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/util/SimpleModelBuilder.java b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/util/SimpleModelBuilder.java
new file mode 100644
index 0000000..bef0a72
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/util/SimpleModelBuilder.java
@@ -0,0 +1,189 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.tests.util;
+
+import java.util.Date;
+import java.util.GregorianCalendar;
+
+import javax.xml.datatype.DatatypeConfigurationException;
+import javax.xml.datatype.DatatypeFactory;
+import javax.xml.datatype.XMLGregorianCalendar;
+
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.ecore.util.FeatureMapUtil;
+import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
+import org.eclipse.rmf.reqif10.ReqIF10Factory;
+import org.eclipse.rmf.reqif10.ReqIFHeader;
+import org.eclipse.rmf.reqif10.XhtmlContent;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlFactory;
+import org.eclipse.rmf.reqif10.xhtml.XhtmlPType;
+
+@SuppressWarnings("nls")
+public class SimpleModelBuilder extends ReqIFContentModelBuilder {
+	private final String comment;
+	private final XMLGregorianCalendar creationTime;
+	private final String identifier;
+	private final String repositoryId;
+	private final String reqIfToolId;
+	private final String reqIfVersion;
+	private final String sourceToolId;
+	private final String title;
+
+	public SimpleModelBuilder(String identifier, String title) throws Exception {
+		this(null, identifier, title);
+	}
+
+	public SimpleModelBuilder(String creationTimeString, String identifier, String title) throws Exception {
+		this(creationTimeString, identifier, "RMF - Requirements Modeling Framework (http://www.eclipse.org/rmf)",
+				"RMF - Requirements Modeling Framework (http://www.eclipse.org/rmf)", title);
+	}
+
+	/**
+	 * Constructor that requires mandatory attributes only
+	 * 
+	 * @param creationTime
+	 * @param identifier
+	 * @param reqIfToolId
+	 * @param sourceToolId
+	 * @param title
+	 * @throws Exception 
+	 */
+	public SimpleModelBuilder(String creationTimeString, String identifier, String reqIfToolId, String sourceToolId, String title) throws Exception {
+		this(null, creationTimeString, identifier, null, reqIfToolId, sourceToolId, title);
+	}
+
+	/**
+	 * Constructor for fixed reqif version number
+	 * 
+	 * @param comment
+	 * @param creationTime
+	 * @param identifier
+	 * @param repositoryId
+	 * @param reqIfToolId
+	 * @param sourceToolId
+	 * @param title
+	 * @throws Exception 
+	 */
+	public SimpleModelBuilder(String comment, String creationTimeString, String identifier, String repositoryId, String reqIfToolId,
+			String sourceToolId, String title) throws Exception {
+		this(comment, creationTimeString, identifier, repositoryId, reqIfToolId, "1.0", sourceToolId, title);
+	}
+
+	public SimpleModelBuilder(String comment, String creationTimeString, String identifier, String repositoryId, String reqIfToolId,
+			String reqIfVersion, String sourceToolId, String title) throws Exception {
+		super();
+		this.comment = comment;
+		creationTime = toDate(creationTimeString);
+		this.identifier = identifier;
+		this.repositoryId = repositoryId;
+		this.reqIfToolId = reqIfToolId;
+		this.reqIfVersion = reqIfVersion;
+		this.sourceToolId = sourceToolId;
+		this.title = title;
+	}
+
+	@Override
+	public void createReqIFHeader() throws Exception {
+		ReqIFHeader reqIfHeader = ReqIF10Factory.eINSTANCE.createReqIFHeader();
+		getReqIF().setTheHeader(reqIfHeader);
+
+		if (null != comment) {
+			reqIfHeader.setComment(comment);
+		}
+		if (null != creationTime) {
+			reqIfHeader.setCreationTime(creationTime);
+		} else {
+			reqIfHeader.setCreationTime(getCurrentDate());
+		}
+		if (null != identifier) {
+			reqIfHeader.setIdentifier(identifier);
+		}
+		if (null != repositoryId) {
+			reqIfHeader.setRepositoryId(repositoryId);
+		}
+		if (null != reqIfToolId) {
+			reqIfHeader.setReqIFToolId(reqIfToolId);
+		}
+		if (null != reqIfVersion) {
+			reqIfHeader.setReqIFVersion(reqIfVersion);
+		}
+		if (null != sourceToolId) {
+			reqIfHeader.setSourceToolId(sourceToolId);
+		}
+		if (null != title) {
+			reqIfHeader.setTitle(title);
+		}
+	}
+
+	@Override
+	public void createDatatypes() throws Exception {
+	}
+
+	@Override
+	public void createSpecObjectTypes() throws Exception {
+	}
+
+	@Override
+	public void createSpecificationTypes() throws Exception {
+	}
+
+	@Override
+	public void createRelationGroups() throws Exception {
+	}
+
+	@Override
+	public void createRelationGroupTypes() throws Exception {
+	}
+
+	@Override
+	public void createSpecifications() throws Exception {
+	}
+
+	@Override
+	public void createSpecObjects() throws Exception {
+	}
+
+	@Override
+	public void createSpecRelations() throws Exception {
+	}
+
+	@Override
+	public void createSpecRelationTypes() throws Exception {
+	}
+
+	@Override
+	public void createToolExtensions() throws Exception {
+	}
+
+	@Override
+	public XMLGregorianCalendar getCurrentDate() throws DatatypeConfigurationException {
+		GregorianCalendar calendar = new GregorianCalendar();
+		calendar.setTime(new Date());
+		XMLGregorianCalendar xmlGregoriaCalendar = DatatypeFactory.newInstance().newXMLGregorianCalendar(calendar);
+		return xmlGregoriaCalendar;
+	}
+
+	@Override
+	public XMLGregorianCalendar toDate(String date) throws DatatypeConfigurationException {
+		XMLGregorianCalendar xmlGregoriaCalendar = (XMLGregorianCalendar) EcoreUtil.createFromString(XMLTypePackage.eINSTANCE.getDateTime(), date);
+		return xmlGregoriaCalendar;
+	}
+
+	public static XhtmlContent createXhtmlValue(String value) {
+		XhtmlContent xhtmlContent = ReqIF10Factory.eINSTANCE.createXhtmlContent();
+		XhtmlPType p = XhtmlFactory.eINSTANCE.createXhtmlPType();
+		p.getXhtmlInlineMix().add(FeatureMapUtil.createTextEntry(value));
+		xhtmlContent.setXhtml(p);
+		return xhtmlContent;
+	}
+
+}
diff --git a/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/util/TC9000ModelBuilder.java b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/util/TC9000ModelBuilder.java
new file mode 100644
index 0000000..f051537
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization.reqif10/src/org/eclipse/rmf/reqif10/tests/util/TC9000ModelBuilder.java
@@ -0,0 +1,47 @@
+/**
+ * Copyright (c) 2012 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     Mark Broerkens - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.reqif10.tests.util;
+
+import java.math.BigInteger;
+
+import org.eclipse.rmf.reqif10.SpecObject;
+import org.eclipse.rmf.reqif10.tests.uc001.tc1000.TC1000SimpleContentModelBuilder;
+
+@SuppressWarnings("nls")
+public class TC9000ModelBuilder extends TC1000SimpleContentModelBuilder {
+	final static String LAST_CHANGE_STRING = "2012-04-07T01:51:37.112+02:00";
+
+	final int numberOfSpecObjects;
+
+	public TC9000ModelBuilder(String lastChangeDateString, String identifier, String longName, int numberOfSpecObjects) throws Exception {
+		super(lastChangeDateString, identifier, longName);
+		this.numberOfSpecObjects = numberOfSpecObjects;
+	}
+
+	@Override
+	public void createSpecObjects() throws Exception {
+		for (int i = 0; i < numberOfSpecObjects; i++) {
+
+			SpecObject specObject = createTC1000SpecObject("ID_TC1000_SpecObject" + i, toDate(LAST_CHANGE_STRING), true, false,
+					new BigInteger("5000"), "Plain", 1234.5, toDate(LAST_CHANGE_STRING), enumValueYellow);
+
+			getReqIF().getCoreContent().getSpecObjects().add(specObject);
+		}
+	}
+
+	@Override
+	public void createSpecRelations() throws Exception {
+		// TODO Auto-generated method stub
+		super.createSpecRelations();
+	}
+
+}
diff --git a/org.eclipse.rmf.tests.serialization/.classpath b/org.eclipse.rmf.tests.serialization/.classpath
index bf640fa..485c7c9 100644
--- a/org.eclipse.rmf.tests.serialization/.classpath
+++ b/org.eclipse.rmf.tests.serialization/.classpath
@@ -2,7 +2,7 @@
 <classpath>
 	<classpathentry kind="src" path="src"/>
 	<classpathentry kind="src" path="src-gen"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
 	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
 	<classpathentry kind="output" path="bin"/>
 </classpath>
diff --git a/org.eclipse.rmf.tests.serialization/META-INF/MANIFEST.MF b/org.eclipse.rmf.tests.serialization/META-INF/MANIFEST.MF
index 6289fe2..ce83c25 100644
--- a/org.eclipse.rmf.tests.serialization/META-INF/MANIFEST.MF
+++ b/org.eclipse.rmf.tests.serialization/META-INF/MANIFEST.MF
@@ -1,8 +1,9 @@
 Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
-Bundle-Name: RMF Serialization Tests
-Bundle-SymbolicName: org.eclipse.rmf.tests.serialization
-Bundle-Version: 0.7.1.qualifier
+Bundle-Name: %pluginName
+Bundle-SymbolicName: org.eclipse.rmf.tests.serialization;singleton:=true
+Bundle-Version: 0.8.0.qualifier
+Bundle-ClassPath: .
 Require-Bundle: org.junit,
  org.eclipse.emf.ecore;bundle-version="2.7.0",
  org.eclipse.emf.ecore.xmi;bundle-version="2.7.0",
@@ -11,5 +12,8 @@
  org.eclipse.sphinx.emf;bundle-version="0.7.0",
  org.eclipse.sphinx.testutils;bundle-version="0.7.0",
  org.eclipse.rmf.serialization2;bundle-version="0.7.0"
-Bundle-Vendor: Eclipse Modeling Project
+Bundle-ActivationPolicy: lazy
+Bundle-Vendor: %providerName
+Bundle-Localization: plugin
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
 Bundle-Activator: org.eclipse.rmf.tests.serialization.internal.Activator$Implementation
diff --git a/org.eclipse.rmf.tests.serialization/build.properties b/org.eclipse.rmf.tests.serialization/build.properties
index 86507d6..cac6496 100644
--- a/org.eclipse.rmf.tests.serialization/build.properties
+++ b/org.eclipse.rmf.tests.serialization/build.properties
@@ -1,9 +1,9 @@
 #
 
 bin.includes = .,\
+               resources/model/,\
                META-INF/,\
                plugin.properties
 jars.compile.order = .
-source.. = src-gen/,\
-           src/
+source.. = src, src-gen/
 output.. = bin/
diff --git a/org.eclipse.rmf.tests.serialization/launch/Serialization JUnit Plugin Tests.launch b/org.eclipse.rmf.tests.serialization/launch/Serialization JUnit Plugin Tests.launch
deleted file mode 100644
index c352185..0000000
--- a/org.eclipse.rmf.tests.serialization/launch/Serialization JUnit Plugin Tests.launch
+++ /dev/null
@@ -1,41 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<launchConfiguration type="org.eclipse.pde.ui.JunitLaunchConfig">
-<booleanAttribute key="append.args" value="true"/>
-<stringAttribute key="application" value="org.eclipse.pde.junit.runtime.coretestapplication"/>
-<booleanAttribute key="askclear" value="false"/>
-<booleanAttribute key="automaticAdd" value="true"/>
-<booleanAttribute key="automaticValidate" value="false"/>
-<stringAttribute key="bad_container_name" value="/org.eclipse.rmf.tests.serialization/laun"/>
-<stringAttribute key="bootstrap" value=""/>
-<stringAttribute key="checked" value="[NONE]"/>
-<booleanAttribute key="clearConfig" value="true"/>
-<booleanAttribute key="clearws" value="true"/>
-<booleanAttribute key="clearwslog" value="false"/>
-<stringAttribute key="configLocation" value="${workspace_loc}/.metadata/.plugins/org.eclipse.pde.core/pde-junit"/>
-<booleanAttribute key="default" value="true"/>
-<booleanAttribute key="includeOptional" value="true"/>
-<stringAttribute key="location" value="${workspace_loc}/../junit-workspace"/>
-<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
-<listEntry value="/org.eclipse.rmf.tests.serialization"/>
-</listAttribute>
-<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
-<listEntry value="4"/>
-</listAttribute>
-<stringAttribute key="org.eclipse.jdt.junit.CONTAINER" value="=org.eclipse.rmf.tests.serialization"/>
-<booleanAttribute key="org.eclipse.jdt.junit.KEEPRUNNING_ATTR" value="false"/>
-<stringAttribute key="org.eclipse.jdt.junit.TESTNAME" value=""/>
-<stringAttribute key="org.eclipse.jdt.junit.TEST_KIND" value="org.eclipse.jdt.junit.loader.junit4"/>
-<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value=""/>
-<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl ${target.nl} -consoleLog"/>
-<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.eclipse.rmf.tests.serialization"/>
-<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.pde.ui.workbenchClasspathProvider"/>
-<stringAttribute key="pde.version" value="3.3"/>
-<stringAttribute key="product" value="org.eclipse.equinox.p2.director.app.product"/>
-<booleanAttribute key="run_in_ui_thread" value="true"/>
-<booleanAttribute key="show_selected_only" value="false"/>
-<booleanAttribute key="tracing" value="false"/>
-<booleanAttribute key="useCustomFeatures" value="false"/>
-<booleanAttribute key="useDefaultConfig" value="true"/>
-<booleanAttribute key="useDefaultConfigArea" value="false"/>
-<booleanAttribute key="useProduct" value="false"/>
-</launchConfiguration>
diff --git a/org.eclipse.rmf.tests.serialization/launch/Serialization JUnit Tests.launch b/org.eclipse.rmf.tests.serialization/launch/Serialization JUnit Tests.launch
deleted file mode 100644
index 3338b53..0000000
--- a/org.eclipse.rmf.tests.serialization/launch/Serialization JUnit Tests.launch
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<launchConfiguration type="org.eclipse.jdt.junit.launchconfig">
-<stringAttribute key="bad_container_name" value="/org.eclipse.rmf.tests.serialization/laun"/>
-<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
-<listEntry value="/org.eclipse.rmf.tests.serialization"/>
-</listAttribute>
-<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
-<listEntry value="4"/>
-</listAttribute>
-<stringAttribute key="org.eclipse.jdt.junit.CONTAINER" value="=org.eclipse.rmf.tests.serialization"/>
-<booleanAttribute key="org.eclipse.jdt.junit.KEEPRUNNING_ATTR" value="false"/>
-<stringAttribute key="org.eclipse.jdt.junit.TESTNAME" value=""/>
-<stringAttribute key="org.eclipse.jdt.junit.TEST_KIND" value="org.eclipse.jdt.junit.loader.junit4"/>
-<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value=""/>
-<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.eclipse.rmf.tests.serialization"/>
-</launchConfiguration>
diff --git a/org.eclipse.rmf.tests.serialization/pom.xml b/org.eclipse.rmf.tests.serialization/pom.xml
index 9da8bcf..b94a201 100644
--- a/org.eclipse.rmf.tests.serialization/pom.xml
+++ b/org.eclipse.rmf.tests.serialization/pom.xml
@@ -19,12 +19,12 @@
 	<parent>
 		<groupId>org.eclipse.rmf</groupId>
 		<artifactId>org.eclipse.rmf.releng</artifactId>
-		<version>0.7.1-SNAPSHOT</version>
+		<version>0.8.0-SNAPSHOT</version>
 		<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>
 	</parent>
 	<groupId>org.eclipse.rmf.plugins</groupId>
 	<artifactId>org.eclipse.rmf.tests.serialization</artifactId>
-	<version>0.7.1-SNAPSHOT</version>
+	<version>0.8.0-SNAPSHOT</version>
 	<properties>
     	<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
   	</properties>
diff --git a/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/EAttribute_Attribute0100Many.xml b/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/EAttribute_Attribute0100Many.xml
new file mode 100644
index 0000000..1ac65c3
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/EAttribute_Attribute0100Many.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<nodes:NODE xmlns:nodes="http://www.eclipse.org/rmf/serialization/model/nodes.ecore">
+  <nodes:EATTRIBUTE-ATTRIBUTE-0100-MANY>value1</nodes:EATTRIBUTE-ATTRIBUTE-0100-MANY>
+  <nodes:EATTRIBUTE-ATTRIBUTE-0100-MANY>value2</nodes:EATTRIBUTE-ATTRIBUTE-0100-MANY>
+</nodes:NODE>
diff --git a/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/EAttribute_Attribute0100Single.xml b/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/EAttribute_Attribute0100Single.xml
new file mode 100644
index 0000000..dfa45bb
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/EAttribute_Attribute0100Single.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<nodes:NODE xmlns:nodes="http://www.eclipse.org/rmf/serialization/model/nodes.ecore">
+  <nodes:EATTRIBUTE-ATTRIBUTE-0100-SINGLE>value1</nodes:EATTRIBUTE-ATTRIBUTE-0100-SINGLE>
+</nodes:NODE>
diff --git a/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/EAttribute_Attribute1000Many.xml b/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/EAttribute_Attribute1000Many.xml
new file mode 100644
index 0000000..06090c4
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/EAttribute_Attribute1000Many.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<nodes:NODE xmlns:nodes="http://www.eclipse.org/rmf/serialization/model/nodes.ecore">
+  <nodes:EATTRIBUTE-ATTRIBUTE-1000-MANIES>value1 value2</nodes:EATTRIBUTE-ATTRIBUTE-1000-MANIES>
+</nodes:NODE>
diff --git a/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/EAttribute_Attribute1000Single.xml b/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/EAttribute_Attribute1000Single.xml
new file mode 100644
index 0000000..acadf35
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/EAttribute_Attribute1000Single.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<nodes:NODE xmlns:nodes="http://www.eclipse.org/rmf/serialization/model/nodes.ecore">
+  <nodes:EATTRIBUTE-ATTRIBUTE-1000-SINGLES>value1</nodes:EATTRIBUTE-ATTRIBUTE-1000-SINGLES>
+</nodes:NODE>
diff --git a/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/EReference_Contained0001Many.xml b/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/EReference_Contained0001Many.xml
new file mode 100644
index 0000000..3cb861b
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/EReference_Contained0001Many.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<nodes:NODE xmlns:nodes="http://www.eclipse.org/rmf/serialization/model/nodes.ecore" name="root">
+  <nodes:NODE name="intermediateNode1">
+    <nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI name="leafNode11"/>
+    <nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI name="leafNode12"/>
+  </nodes:NODE>
+  <nodes:NODE name="intermediateNode2">
+    <nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI name="leafNode21"/>
+    <nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI name="leafNode22"/>
+  </nodes:NODE>
+  <nodes:SUB-NODE name="intermediateSubNode3">
+    <nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI name="leafNode31"/>
+    <nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI name="leafNode32"/>
+  </nodes:SUB-NODE>
+  <nodes:SUB-NODE name="intermediateSubNode4">
+    <nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI name="leafNode41"/>
+    <nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI name="leafNode42"/>
+  </nodes:SUB-NODE>
+</nodes:NODE>
diff --git a/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/EReference_Contained0001Single.xml b/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/EReference_Contained0001Single.xml
new file mode 100644
index 0000000..6fd2d1a
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/EReference_Contained0001Single.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<nodes:NODE xmlns:nodes="http://www.eclipse.org/rmf/serialization/model/nodes.ecore" name="root">
+  <nodes:NODE name="intermediateNode1">
+    <nodes:SUB-NODE name="leafNode1"/>
+  </nodes:NODE>
+</nodes:NODE>
diff --git a/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/EReference_Contained0100Many.xml b/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/EReference_Contained0100Many.xml
new file mode 100644
index 0000000..228237e
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/EReference_Contained0100Many.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<nodes:NODE xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:nodes="http://www.eclipse.org/rmf/serialization/model/nodes.ecore" name="root">
+  <nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI name="intermediateNode1">
+    <nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI name="leafNode11"/>
+    <nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI name="leafNode12"/>
+  </nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI>
+  <nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI name="intermediateNode2">
+    <nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI name="leafNode21"/>
+    <nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI name="leafNode22"/>
+  </nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI>
+  <nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI xsi:type="nodes:SUB-NODE" name="intermediateSubNode3">
+    <nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI name="leafNode31"/>
+    <nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI name="leafNode32"/>
+  </nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI>
+  <nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI xsi:type="nodes:SUB-NODE" name="intermediateSubNode4">
+    <nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI name="leafNode41"/>
+    <nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI name="leafNode42"/>
+  </nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI>
+</nodes:NODE>
diff --git a/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/EReference_Contained0100Single.xml b/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/EReference_Contained0100Single.xml
new file mode 100644
index 0000000..8889e03
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/EReference_Contained0100Single.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<nodes:NODE xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:nodes="http://www.eclipse.org/rmf/serialization/model/nodes.ecore" name="root">
+  <nodes:EREFERENCE-CONTAINED-0100-SINGLE name="intermediateNode1">
+    <nodes:EREFERENCE-CONTAINED-0100-SINGLE xsi:type="nodes:SUB-NODE" name="leafNode1"/>
+  </nodes:EREFERENCE-CONTAINED-0100-SINGLE>
+</nodes:NODE>
diff --git a/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/EReference_Contained0101Many.xml b/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/EReference_Contained0101Many.xml
new file mode 100644
index 0000000..03d8a5f
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/EReference_Contained0101Many.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<nodes:NODE xmlns:nodes="http://www.eclipse.org/rmf/serialization/model/nodes.ecore" name="root">
+  <nodes:FEATURE-WITH-SERIALIZATION-0101-MULTI>
+    <nodes:NODE name="intermediateNode1">
+      <nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI name="leafNode11"/>
+      <nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI name="leafNode12"/>
+    </nodes:NODE>
+  </nodes:FEATURE-WITH-SERIALIZATION-0101-MULTI>
+  <nodes:FEATURE-WITH-SERIALIZATION-0101-MULTI>
+    <nodes:NODE name="intermediateNode2">
+      <nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI name="leafNode21"/>
+      <nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI name="leafNode22"/>
+    </nodes:NODE>
+  </nodes:FEATURE-WITH-SERIALIZATION-0101-MULTI>
+  <nodes:FEATURE-WITH-SERIALIZATION-0101-MULTI>
+    <nodes:SUB-NODE name="intermediateSubNode3">
+      <nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI name="leafNode31"/>
+      <nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI name="leafNode32"/>
+    </nodes:SUB-NODE>
+  </nodes:FEATURE-WITH-SERIALIZATION-0101-MULTI>
+  <nodes:FEATURE-WITH-SERIALIZATION-0101-MULTI>
+    <nodes:SUB-NODE name="intermediateSubNode4">
+      <nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI name="leafNode41"/>
+      <nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI name="leafNode42"/>
+    </nodes:SUB-NODE>
+  </nodes:FEATURE-WITH-SERIALIZATION-0101-MULTI>
+</nodes:NODE>
diff --git a/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/EReference_Contained0101Single.xml b/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/EReference_Contained0101Single.xml
new file mode 100644
index 0000000..5fe1426
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/EReference_Contained0101Single.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<nodes:NODE xmlns:nodes="http://www.eclipse.org/rmf/serialization/model/nodes.ecore" name="root">
+  <nodes:EREFERENCE-CONTAINED-0101-SINGLE>
+    <nodes:NODE name="intermediateNode1">
+      <nodes:EREFERENCE-CONTAINED-0101-SINGLE>
+        <nodes:SUB-NODE name="leafNode1"/>
+      </nodes:EREFERENCE-CONTAINED-0101-SINGLE>
+    </nodes:NODE>
+  </nodes:EREFERENCE-CONTAINED-0101-SINGLE>
+</nodes:NODE>
diff --git a/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/EReference_Contained1001Many.xml b/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/EReference_Contained1001Many.xml
new file mode 100644
index 0000000..7ee21bf
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/EReference_Contained1001Many.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<nodes:NODE xmlns:nodes="http://www.eclipse.org/rmf/serialization/model/nodes.ecore" name="root">
+  <nodes:FEATURE-WITH-SERIALIZATION-1001-MULTIS>
+    <nodes:NODE name="intermediateNode1">
+      <nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI name="leafNode11"/>
+      <nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI name="leafNode12"/>
+    </nodes:NODE>
+    <nodes:NODE name="intermediateNode2">
+      <nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI name="leafNode21"/>
+      <nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI name="leafNode22"/>
+    </nodes:NODE>
+    <nodes:SUB-NODE name="intermediateSubNode3">
+      <nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI name="leafNode31"/>
+      <nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI name="leafNode32"/>
+    </nodes:SUB-NODE>
+    <nodes:SUB-NODE name="intermediateSubNode4">
+      <nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI name="leafNode41"/>
+      <nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI name="leafNode42"/>
+    </nodes:SUB-NODE>
+  </nodes:FEATURE-WITH-SERIALIZATION-1001-MULTIS>
+</nodes:NODE>
diff --git a/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/EReference_Contained1001Single.xml b/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/EReference_Contained1001Single.xml
new file mode 100644
index 0000000..5af16e1
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/EReference_Contained1001Single.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<nodes:NODE xmlns:nodes="http://www.eclipse.org/rmf/serialization/model/nodes.ecore" name="root">
+  <nodes:EREFERENCE-CONTAINED-1001-SINGLES>
+    <nodes:NODE name="intermediateNode1">
+      <nodes:EREFERENCE-CONTAINED-1001-SINGLES>
+        <nodes:SUB-NODE name="leafNode1"/>
+      </nodes:EREFERENCE-CONTAINED-1001-SINGLES>
+    </nodes:NODE>
+  </nodes:EREFERENCE-CONTAINED-1001-SINGLES>
+</nodes:NODE>
diff --git a/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/EReference_Referenced0100Many.xml b/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/EReference_Referenced0100Many.xml
new file mode 100644
index 0000000..5c4091c
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/EReference_Referenced0100Many.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<nodes:NODE xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:nodes="http://www.eclipse.org/rmf/serialization/model/nodes.ecore" name="root">
+  <nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI name="node"/>
+  <nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI xsi:type="nodes:SUB-NODE" name="subNode"/>
+  <nodes:EREFERENCE-REFERENCED-0100-MANY-REF>node</nodes:EREFERENCE-REFERENCED-0100-MANY-REF>
+  <nodes:EREFERENCE-REFERENCED-0100-MANY-REF xsi:type="nodes:SUB-NODE">subNode</nodes:EREFERENCE-REFERENCED-0100-MANY-REF>
+</nodes:NODE>
diff --git a/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/EReference_Referenced0100Single.xml b/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/EReference_Referenced0100Single.xml
new file mode 100644
index 0000000..2306229
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/EReference_Referenced0100Single.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<nodes:NODE xmlns:nodes="http://www.eclipse.org/rmf/serialization/model/nodes.ecore" name="root">
+  <nodes:EREFERENCE-REFERENCED-0100-SINGLE-REF>root</nodes:EREFERENCE-REFERENCED-0100-SINGLE-REF>
+</nodes:NODE>
diff --git a/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/EReference_Referenced0101Many.xml b/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/EReference_Referenced0101Many.xml
new file mode 100644
index 0000000..45a926c
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/EReference_Referenced0101Many.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<nodes:NODE xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:nodes="http://www.eclipse.org/rmf/serialization/model/nodes.ecore" name="root">
+  <nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI name="node"/>
+  <nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI xsi:type="nodes:SUB-NODE" name="subNode"/>
+  <nodes:EREFERENCE-REFERENCED-0101-MANY-REF>
+    <nodes:NODE>node</nodes:NODE>
+  </nodes:EREFERENCE-REFERENCED-0101-MANY-REF>
+  <nodes:EREFERENCE-REFERENCED-0101-MANY-REF>
+    <nodes:SUB-NODE>subNode</nodes:SUB-NODE>
+  </nodes:EREFERENCE-REFERENCED-0101-MANY-REF>
+</nodes:NODE>
diff --git a/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/EReference_Referenced0101Single.xml b/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/EReference_Referenced0101Single.xml
new file mode 100644
index 0000000..ed7a29a
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/EReference_Referenced0101Single.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<nodes:NODE xmlns:nodes="http://www.eclipse.org/rmf/serialization/model/nodes.ecore" name="root">
+  <nodes:EREFERENCE-REFERENCED-0101-SINGLE-REF>
+    <nodes:NODE>root</nodes:NODE>
+  </nodes:EREFERENCE-REFERENCED-0101-SINGLE-REF>
+</nodes:NODE>
diff --git a/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/EReference_Referenced1001Many.xml b/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/EReference_Referenced1001Many.xml
new file mode 100644
index 0000000..2608903
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/EReference_Referenced1001Many.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<nodes:NODE xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:nodes="http://www.eclipse.org/rmf/serialization/model/nodes.ecore" name="root">
+  <nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI name="node"/>
+  <nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI xsi:type="nodes:SUB-NODE" name="subNode"/>
+  <nodes:EREFERENCE-REFERENCED-1001-MANY-REFS>
+    <nodes:NODE>node</nodes:NODE>
+    <nodes:SUB-NODE>subNode</nodes:SUB-NODE>
+  </nodes:EREFERENCE-REFERENCED-1001-MANY-REFS>
+</nodes:NODE>
diff --git a/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/EReference_Referenced1001Single.xml b/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/EReference_Referenced1001Single.xml
new file mode 100644
index 0000000..b72f2f5
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/EReference_Referenced1001Single.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<nodes:NODE xmlns:nodes="http://www.eclipse.org/rmf/serialization/model/nodes.ecore" name="root">
+  <nodes:EREFERENCE-REFERENCED-1001-SINGLE-REFS>
+    <nodes:NODE>root</nodes:NODE>
+  </nodes:EREFERENCE-REFERENCED-1001-SINGLE-REFS>
+</nodes:NODE>
diff --git a/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/EReference_WithTypeEObject_Contained0001Many_KnownNamespace.xml b/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/EReference_WithTypeEObject_Contained0001Many_KnownNamespace.xml
new file mode 100644
index 0000000..7c1d52d
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/EReference_WithTypeEObject_Contained0001Many_KnownNamespace.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<nodes:NODE xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:nodes="http://www.eclipse.org/rmf/serialization/model/nodes.ecore">
+  <ecore:EPackage name="EPackage1">
+    <eClassifiers xsi:type="ecore:EClass" name="EClass11">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="myEClass22" eType="//@eReference_WithTypeEObject_Contained0001Many.1/EClass22"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="EClass12"/>
+  </ecore:EPackage>
+  <ecore:EPackage name="EPackage2">
+    <eClassifiers xsi:type="ecore:EClass" name="EClass21"/>
+    <eClassifiers xsi:type="ecore:EClass" name="EClass22"/>
+  </ecore:EPackage>
+</nodes:NODE>
diff --git a/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/EReference_WithTypeEObject_Contained0001Many_UnknownNamespace.xml b/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/EReference_WithTypeEObject_Contained0001Many_UnknownNamespace.xml
new file mode 100644
index 0000000..8c2bc9a
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/EReference_WithTypeEObject_Contained0001Many_UnknownNamespace.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<nodes:NODE xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore_Unknown" xmlns:nodes="http://www.eclipse.org/rmf/serialization/model/nodes.ecore">
+  <ecore:EPackage name="EPackage1">
+    <eClassifiers xsi:type="ecore:EClass" name="EClass11">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="myEClass22" eType="//@eReference_WithTypeEObject_Contained0001Many.1/EClass22"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="EClass12"/>
+  </ecore:EPackage>
+  <ecore:EPackage name="EPackage2">
+    <eClassifiers xsi:type="ecore:EClass" name="EClass21"/>
+    <eClassifiers xsi:type="ecore:EClass" name="EClass22"/>
+  </ecore:EPackage>
+</nodes:NODE>
diff --git a/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/EReference_WithTypeEObject_Contained0100Many_KnownNamespace.xml b/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/EReference_WithTypeEObject_Contained0100Many_KnownNamespace.xml
new file mode 100644
index 0000000..f1509e9
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/EReference_WithTypeEObject_Contained0100Many_KnownNamespace.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<nodes:NODE xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:nodes="http://www.eclipse.org/rmf/serialization/model/nodes.ecore">
+  <nodes:FEATURE-WITH-TYPE-EOBJECT-AND-SERIALIZATION-0100-MULTI xsi:type="ecore:EPackage" name="EPackage1">
+    <eClassifiers xsi:type="ecore:EClass" name="EClass11">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="myEClass22" eType="//@eReference_WithTypeEObject_Contained0100Many.1/EClass22"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="EClass12"/>
+  </nodes:FEATURE-WITH-TYPE-EOBJECT-AND-SERIALIZATION-0100-MULTI>
+  <nodes:FEATURE-WITH-TYPE-EOBJECT-AND-SERIALIZATION-0100-MULTI xsi:type="ecore:EPackage" name="EPackage2">
+    <eClassifiers xsi:type="ecore:EClass" name="EClass21"/>
+    <eClassifiers xsi:type="ecore:EClass" name="EClass22"/>
+  </nodes:FEATURE-WITH-TYPE-EOBJECT-AND-SERIALIZATION-0100-MULTI>
+</nodes:NODE>
diff --git a/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/EReference_WithTypeEObject_Contained0100Many_UnknownNamespace.xml b/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/EReference_WithTypeEObject_Contained0100Many_UnknownNamespace.xml
new file mode 100644
index 0000000..a91f781
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/EReference_WithTypeEObject_Contained0100Many_UnknownNamespace.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<nodes:NODE xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore_Unknown" xmlns:nodes="http://www.eclipse.org/rmf/serialization/model/nodes.ecore_Unknown">
+  <nodes:FEATURE-WITH-TYPE-EOBJECT-AND-SERIALIZATION-0100-MULTI xsi:type="ecore:EPackage" name="EPackage1">
+    <eClassifiers xsi:type="ecore:EClass" name="EClass11">
+      <eStructuralFeatures xsi:type="ecore:EReference" name="myEClass22" eType="//@eReference_WithTypeEObject_Contained0100Many.1/EClass22"/>
+    </eClassifiers>
+    <eClassifiers xsi:type="ecore:EClass" name="EClass12"/>
+  </nodes:FEATURE-WITH-TYPE-EOBJECT-AND-SERIALIZATION-0100-MULTI>
+  <nodes:FEATURE-WITH-TYPE-EOBJECT-AND-SERIALIZATION-0100-MULTI xsi:type="ecore:EPackage" name="EPackage2">
+    <eClassifiers xsi:type="ecore:EClass" name="EClass21"/>
+    <eClassifiers xsi:type="ecore:EClass" name="EClass22"/>
+  </nodes:FEATURE-WITH-TYPE-EOBJECT-AND-SERIALIZATION-0100-MULTI>
+</nodes:NODE>
diff --git a/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/FeatureSerialization0100_Multi.xml b/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/FeatureSerialization0100_Multi.xml
deleted file mode 100644
index 93ad81f..0000000
--- a/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/FeatureSerialization0100_Multi.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<nodes:NODE xmlns:nodes="http://www.eclipse.org/rmf/serialization/model/nodes.ecore">
-  <nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI name="intermediateNode1">
-      <nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI name="leafNode11"/>
-      <nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI name="leafNode12"/> 
-  </nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI>
-  <nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI name="intermediateNode2">
-      <nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI name="leafNode21"/>
-      <nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI name="leafNode22"/> 
-  </nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI>
-</nodes:NODE>
diff --git a/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/FeatureSerialization0101_Multi.xml b/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/FeatureSerialization0101_Multi.xml
deleted file mode 100644
index 79b0b21..0000000
--- a/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/FeatureSerialization0101_Multi.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<nodes:NODE xmlns:nodes="http://www.eclipse.org/rmf/serialization/model/nodes.ecore">
-  <nodes:FEATURE-WITH-SERIALIZATION-0101-MULTI>
-    <nodes:NODE name="intermediateNode1">
-      <nodes:FEATURE-WITH-SERIALIZATION-0101-MULTI>
-        <nodes:NODE name="leafNode11"/>
-      </nodes:FEATURE-WITH-SERIALIZATION-0101-MULTI> 
-      <nodes:FEATURE-WITH-SERIALIZATION-0101-MULTI> 
-        <nodes:NODE name="leafNode12"/>
-      </nodes:FEATURE-WITH-SERIALIZATION-0101-MULTI>
-    </nodes:NODE>
-  </nodes:FEATURE-WITH-SERIALIZATION-0101-MULTI>
-  <nodes:FEATURE-WITH-SERIALIZATION-0101-MULTI>
-    <nodes:NODE name="intermediateNode2">
-      <nodes:FEATURE-WITH-SERIALIZATION-0101-MULTI>
-        <nodes:NODE name="leafNode21"/>
-      </nodes:FEATURE-WITH-SERIALIZATION-0101-MULTI> 
-      <nodes:FEATURE-WITH-SERIALIZATION-0101-MULTI> 
-        <nodes:NODE name="leafNode22"/>
-      </nodes:FEATURE-WITH-SERIALIZATION-0101-MULTI>
-    </nodes:NODE>
-  </nodes:FEATURE-WITH-SERIALIZATION-0101-MULTI>
-</nodes:NODE>
diff --git a/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/FeatureSerialization1001_Multi.xml b/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/FeatureSerialization1001_Multi.xml
deleted file mode 100644
index 78505f3..0000000
--- a/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/FeatureSerialization1001_Multi.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<nodes:NODE xmlns:nodes="http://www.eclipse.org/rmf/serialization/model/nodes.ecore">
-  <nodes:FEATURE-WITH-SERIALIZATION-1001-MULTIS>
-    <nodes:NODE name="intermediateNode1">
-      <nodes:FEATURE-WITH-SERIALIZATION-1001-MULTIS>
-        <nodes:NODE name="leafNode11"/>
-        <nodes:NODE name="leafNode12"/>
-      </nodes:FEATURE-WITH-SERIALIZATION-1001-MULTIS>
-    </nodes:NODE>
-    <nodes:NODE name="intermediateNode2">
-      <nodes:FEATURE-WITH-SERIALIZATION-1001-MULTIS>
-        <nodes:NODE name="leafNode21"/>
-        <nodes:NODE name="leafNode22"/>
-      </nodes:FEATURE-WITH-SERIALIZATION-1001-MULTIS>
-    </nodes:NODE>
-  </nodes:FEATURE-WITH-SERIALIZATION-1001-MULTIS>
-</nodes:NODE>
diff --git a/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/FeatureSerialization1001_Single.xml b/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/FeatureSerialization1001_Single.xml
deleted file mode 100644
index 888eb37..0000000
--- a/org.eclipse.rmf.tests.serialization/resources/input/org.eclipse.rmf.tests.serialization.load/FeatureSerialization1001_Single.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<nodes:NODE xmlns:nodes="http://www.eclipse.org/rmf/serialization/model/nodes.ecore">
-  <nodes:FEATURE-WITH-SERIALIZATION-1001-SINGLES>
-    <nodes:NODE name="intermediateNode1">
-      <nodes:FEATURE-WITH-SERIALIZATION-1001-SINGLES>
-        <nodes:NODE name="leafNode11"/>
-      </nodes:FEATURE-WITH-SERIALIZATION-1001-SINGLES>
-    </nodes:NODE>
-  </nodes:FEATURE-WITH-SERIALIZATION-1001-SINGLES>
-</nodes:NODE>
diff --git a/org.eclipse.rmf.tests.serialization/resources/model/extnodes.ecore b/org.eclipse.rmf.tests.serialization/resources/model/extnodes.ecore
new file mode 100644
index 0000000..cb7e3d9
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization/resources/model/extnodes.ecore
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="extnodes" nsURI="http://www.eclipse.org/rmf/serialization/model/extnodes.ecore"
+    nsPrefix="extnodes">
+  <eClassifiers xsi:type="ecore:EClass" name="ExtendedNode" eSuperTypes="nodes.ecore#//SubNode">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="altenativeName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="Extension">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="extensions" upperBound="-1"
+        eType="#//ExtendedNode" containment="true"/>
+  </eClassifiers>
+</ecore:EPackage>
diff --git a/org.eclipse.rmf.tests.serialization/resources/model/extnodes.genmodel b/org.eclipse.rmf.tests.serialization/resources/model/extnodes.genmodel
new file mode 100644
index 0000000..f4a51c2
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization/resources/model/extnodes.genmodel
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+    xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" copyrightText="Copyright (c) 2013 itemis AG.&#xA;All rights reserved. This program and the accompanying materials&#xA;are made available under the terms of the Eclipse Public License v1.0&#xA;which accompanies this distribution, and is available at&#xA;http://www.eclipse.org/legal/epl-v10.html&#xA;&#xA;Contributors:&#xA;   itemis AG - initial API and implementation&#xA;"
+    modelDirectory="/org.eclipse.rmf.tests.serialization/src-gen" editDirectory=""
+    editorDirectory="" modelPluginID="org.eclipse.rmf.tests.serialization" modelName="Extnodes"
+    editPluginClass="" editorPluginClass="" updateClasspath="false" testsDirectory=""
+    testSuiteClass="" importerID="org.eclipse.emf.importer.ecore" complianceLevel="5.0"
+    copyrightFields="false" editPluginID="org.eclipse.rmf.tests.serialization.edit"
+    editorPluginID="org.eclipse.rmf.tests.serialization.edit" testsPluginID="org.eclipse.rmf.tests.serialization.edit"
+    usedGenPackages="nodes.genmodel#//nodes" operationReflection="true" importOrganizing="true">
+  <foreignModel>extnodes.ecore</foreignModel>
+  <genPackages prefix="ExtNodes" basePackage="org.eclipse.rmf.tests.serialization.model"
+      resource="XML" disposableProviderFactory="true" ecorePackage="extnodes.ecore#/">
+    <genClasses ecoreClass="extnodes.ecore#//ExtendedNode">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute extnodes.ecore#//ExtendedNode/altenativeName"/>
+    </genClasses>
+    <genClasses ecoreClass="extnodes.ecore#//Extension">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference extnodes.ecore#//Extension/extensions"/>
+    </genClasses>
+  </genPackages>
+</genmodel:GenModel>
diff --git a/org.eclipse.rmf.tests.serialization/resources/model/nodes.ecore b/org.eclipse.rmf.tests.serialization/resources/model/nodes.ecore
index 06dbedd..56117ab 100644
--- a/org.eclipse.rmf.tests.serialization/resources/model/nodes.ecore
+++ b/org.eclipse.rmf.tests.serialization/resources/model/nodes.ecore
@@ -5,529 +5,1568 @@
   <eClassifiers xsi:type="ecore:EClass" name="Node" eSuperTypes="#//AbstractNode">
     <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
       <details key="name" value="NODE"/>
+    </eAnnotations>
+    <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
       <details key="wrapperName" value="NODES"/>
     </eAnnotations>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="featureWithSerialization0000_Single"
-        eType="#//Node" containment="true">
-      <eAnnotations source="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_Contained0000Single"
+        eType="#//Node" unsettable="true" containment="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="name" value="EREFERENCE-REFERENCED-0000-SINGLE"/>
+        <details key="kind" value="element"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
         <details key="featureWrapperElement" value="false"/>
         <details key="featureElement" value="false"/>
         <details key="classifierWrapperElement" value="false"/>
         <details key="classifierElement" value="false"/>
-      </eAnnotations>
-      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
-        <details key="namespace" value="##targetNamespace"/>
-        <details key="name" value="FEATURE-WITH-SERIALIZATION-0000-SINGLE"/>
-        <details key="wrapperName" value="FEATURE-WITH-SERIALIZATION-0000-SINGLES"/>
+        <details key="wrapperName" value="EREFERENCE-REFERENCED-0000-SINGLES"/>
       </eAnnotations>
     </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="featureWithSerialization0001_Single"
-        eType="#//Node" containment="true">
-      <eAnnotations source="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_Contained0001Single"
+        eType="#//Node" unsettable="true" containment="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
         <details key="featureWrapperElement" value="false"/>
         <details key="featureElement" value="false"/>
         <details key="classifierWrapperElement" value="false"/>
         <details key="classifierElement" value="true"/>
+        <details key="wrapperName" value="EREFERENCE-CONTAINED-0001-SINGLES"/>
       </eAnnotations>
       <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
         <details key="namespace" value="##targetNamespace"/>
-        <details key="name" value="FEATURE-WITH-SERIALIZATION-0001-SINGLE"/>
-        <details key="wrapperName" value="FEATURE-WITH-SERIALIZATION-0001-SINGLES"/>
+        <details key="name" value="EREFERENCE-CONTAINED-0001-SINGLE"/>
+        <details key="kind" value="element"/>
       </eAnnotations>
     </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="featureWithSerialization0010_Single"
-        eType="#//Node" containment="true">
-      <eAnnotations source="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_Contained0010Single"
+        eType="#//Node" unsettable="true" containment="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
         <details key="featureWrapperElement" value="false"/>
         <details key="featureElement" value="false"/>
         <details key="classifierWrapperElement" value="true"/>
         <details key="classifierElement" value="false"/>
+        <details key="wrapperName" value="EREFERENCE-CONTAINED-0010-SINGLES"/>
       </eAnnotations>
       <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
         <details key="namespace" value="##targetNamespace"/>
-        <details key="name" value="FEATURE-WITH-SERIALIZATION-0010-SINGLE"/>
-        <details key="wrapperName" value="FEATURE-WITH-SERIALIZATION-0010-SINGLES"/>
+        <details key="name" value="EREFERENCE-CONTAINED-0010-SINGLE"/>
+        <details key="kind" value="element"/>
       </eAnnotations>
     </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="featureWithSerialization0011_Single"
-        eType="#//Node" containment="true">
-      <eAnnotations source="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_Contained0011Single"
+        eType="#//Node" unsettable="true" containment="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
         <details key="featureWrapperElement" value="false"/>
         <details key="featureElement" value="false"/>
         <details key="classifierWrapperElement" value="true"/>
         <details key="classifierElement" value="true"/>
+        <details key="wrapperName" value="EREFERENCE-CONTAINED-0011-SINGLES"/>
       </eAnnotations>
       <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
         <details key="namespace" value="##targetNamespace"/>
-        <details key="name" value="FEATURE-WITH-SERIALIZATION-0011-SINGLE"/>
-        <details key="wrapperName" value="FEATURE-WITH-SERIALIZATION-0011-SINGLES"/>
+        <details key="name" value="EREFERENCE-CONTAINED-0011-SINGLE"/>
+        <details key="kind" value="element"/>
       </eAnnotations>
     </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="featureWithSerialization0100_Single"
-        eType="#//Node" containment="true">
-      <eAnnotations source="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_Contained0100Single"
+        eType="#//Node" unsettable="true" containment="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
         <details key="featureWrapperElement" value="false"/>
         <details key="featureElement" value="true"/>
         <details key="classifierWrapperElement" value="false"/>
         <details key="classifierElement" value="false"/>
+        <details key="wrapperName" value="EREFERENCE-CONTAINED-0100-SINGLES"/>
       </eAnnotations>
       <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
         <details key="namespace" value="##targetNamespace"/>
-        <details key="name" value="FEATURE-WITH-SERIALIZATION-0100-SINGLE"/>
-        <details key="wrapperName" value="FEATURE-WITH-SERIALIZATION-0100-SINGLES"/>
+        <details key="name" value="EREFERENCE-CONTAINED-0100-SINGLE"/>
+        <details key="kind" value="element"/>
       </eAnnotations>
     </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="featureWithSerialization0101_Single"
-        eType="#//Node" containment="true">
-      <eAnnotations source="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_Contained0101Single"
+        eType="#//Node" unsettable="true" containment="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
         <details key="featureWrapperElement" value="false"/>
         <details key="featureElement" value="true"/>
         <details key="classifierWrapperElement" value="false"/>
         <details key="classifierElement" value="true"/>
+        <details key="wrapperName" value="EREFERENCE-CONTAINED-0101-SINGLES"/>
       </eAnnotations>
       <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
         <details key="namespace" value="##targetNamespace"/>
-        <details key="name" value="FEATURE-WITH-SERIALIZATION-0101-SINGLE"/>
-        <details key="wrapperName" value="FEATURE-WITH-SERIALIZATION-0101-SINGLES"/>
+        <details key="name" value="EREFERENCE-CONTAINED-0101-SINGLE"/>
+        <details key="kind" value="element"/>
       </eAnnotations>
     </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="featureWithSerialization0110_Single"
-        eType="#//Node" containment="true">
-      <eAnnotations source="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_Contained0110Single"
+        eType="#//Node" unsettable="true" containment="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
         <details key="featureWrapperElement" value="false"/>
         <details key="featureElement" value="true"/>
         <details key="classifierWrapperElement" value="true"/>
         <details key="classifierElement" value="false"/>
+        <details key="wrapperName" value="EREFERENCE-CONTAINED-0110-SINGLES"/>
       </eAnnotations>
       <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
         <details key="namespace" value="##targetNamespace"/>
-        <details key="name" value="FEATURE-WITH-SERIALIZATION-0110-SINGLE"/>
-        <details key="wrapperName" value="FEATURE-WITH-SERIALIZATION-0110-SINGLES"/>
+        <details key="name" value="EREFERENCE-CONTAINED-0110-SINGLE"/>
+        <details key="kind" value="element"/>
       </eAnnotations>
     </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="featureWithSerialization0111_Single"
-        eType="#//Node" containment="true">
-      <eAnnotations source="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_Contained0111Single"
+        eType="#//Node" unsettable="true" containment="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
         <details key="featureWrapperElement" value="false"/>
         <details key="featureElement" value="true"/>
         <details key="classifierWrapperElement" value="true"/>
         <details key="classifierElement" value="true"/>
+        <details key="wrapperName" value="EREFERENCE-CONTAINED-0111-SINGLES"/>
       </eAnnotations>
       <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
         <details key="namespace" value="##targetNamespace"/>
-        <details key="name" value="FEATURE-WITH-SERIALIZATION-0111-SINGLE"/>
-        <details key="wrapperName" value="FEATURE-WITH-SERIALIZATION-0111-SINGLES"/>
+        <details key="name" value="EREFERENCE-CONTAINED-0111-SINGLE"/>
+        <details key="kind" value="element"/>
       </eAnnotations>
     </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="featureWithSerialization1000_Single"
-        eType="#//Node" containment="true">
-      <eAnnotations source="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_Contained1000Single"
+        eType="#//Node" unsettable="true" containment="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
         <details key="featureWrapperElement" value="true"/>
         <details key="featureElement" value="false"/>
         <details key="classifierWrapperElement" value="false"/>
         <details key="classifierElement" value="false"/>
+        <details key="wrapperName" value="EREFERENCE-CONTAINED-1000-SINGLES"/>
       </eAnnotations>
       <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
         <details key="namespace" value="##targetNamespace"/>
-        <details key="name" value="FEATURE-WITH-SERIALIZATION-1000-SINGLE"/>
-        <details key="wrapperName" value="FEATURE-WITH-SERIALIZATION-1000-SINGLES"/>
+        <details key="name" value="EREFERENCE-CONTAINED-1000-SINGLE"/>
+        <details key="kind" value="element"/>
       </eAnnotations>
     </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="featureWithSerialization1001_Single"
-        eType="#//Node" containment="true">
-      <eAnnotations source="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_Contained1001Single"
+        eType="#//Node" unsettable="true" containment="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
         <details key="featureWrapperElement" value="true"/>
         <details key="featureElement" value="false"/>
         <details key="classifierWrapperElement" value="false"/>
         <details key="classifierElement" value="true"/>
+        <details key="wrapperName" value="EREFERENCE-CONTAINED-1001-SINGLES"/>
       </eAnnotations>
       <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
         <details key="namespace" value="##targetNamespace"/>
-        <details key="name" value="FEATURE-WITH-SERIALIZATION-1001-SINGLE"/>
-        <details key="wrapperName" value="FEATURE-WITH-SERIALIZATION-1001-SINGLES"/>
+        <details key="name" value="EREFERENCE-CONTAINED-1001-SINGLE"/>
+        <details key="kind" value="element"/>
       </eAnnotations>
     </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="featureWithSerialization1010_Single"
-        eType="#//Node" containment="true">
-      <eAnnotations source="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_Contained1010Single"
+        eType="#//Node" unsettable="true" containment="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
         <details key="featureWrapperElement" value="true"/>
         <details key="featureElement" value="false"/>
         <details key="classifierWrapperElement" value="true"/>
         <details key="classifierElement" value="false"/>
+        <details key="wrapperName" value="EREFERENCE-CONTAINED-1010-SINGLES"/>
       </eAnnotations>
       <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
         <details key="namespace" value="##targetNamespace"/>
-        <details key="name" value="FEATURE-WITH-SERIALIZATION-1010-SINGLE"/>
-        <details key="wrapperName" value="FEATURE-WITH-SERIALIZATION-1010-SINGLES"/>
+        <details key="name" value="EREFERENCE-CONTAINED-1010-SINGLE"/>
+        <details key="kind" value="element"/>
       </eAnnotations>
     </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="featureWithSerialization1011_Single"
-        eType="#//Node" containment="true">
-      <eAnnotations source="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_Contained1011Single"
+        eType="#//Node" unsettable="true" containment="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
         <details key="featureWrapperElement" value="true"/>
         <details key="featureElement" value="false"/>
         <details key="classifierWrapperElement" value="true"/>
         <details key="classifierElement" value="true"/>
+        <details key="wrapperName" value="EREFERENCE-CONTAINED-1011-SINGLES"/>
       </eAnnotations>
       <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
         <details key="namespace" value="##targetNamespace"/>
-        <details key="name" value="FEATURE-WITH-SERIALIZATION-1011-SINGLE"/>
-        <details key="wrapperName" value="FEATURE-WITH-SERIALIZATION-1011-SINGLES"/>
+        <details key="name" value="EREFERENCE-CONTAINED-1011-SINGLE"/>
+        <details key="kind" value="element"/>
       </eAnnotations>
     </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="featureWithSerialization1100_Single"
-        eType="#//Node" containment="true">
-      <eAnnotations source="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_Contained1100Single"
+        eType="#//Node" unsettable="true" containment="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
         <details key="featureWrapperElement" value="true"/>
         <details key="featureElement" value="true"/>
         <details key="classifierWrapperElement" value="false"/>
         <details key="classifierElement" value="false"/>
+        <details key="wrapperName" value="EREFERENCE-CONTAINED-1100-SINGLES"/>
       </eAnnotations>
       <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
         <details key="namespace" value="##targetNamespace"/>
-        <details key="name" value="FEATURE-WITH-SERIALIZATION-1100-SINGLE"/>
-        <details key="wrapperName" value="FEATURE-WITH-SERIALIZATION-1100-SINGLES"/>
+        <details key="name" value="EREFERENCE-CONTAINED-1100-SINGLE"/>
+        <details key="kind" value="element"/>
       </eAnnotations>
     </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="featureWithSerialization1101_Single"
-        eType="#//Node" containment="true">
-      <eAnnotations source="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_Contained1101Single"
+        eType="#//Node" unsettable="true" containment="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
         <details key="featureWrapperElement" value="true"/>
         <details key="featureElement" value="true"/>
         <details key="classifierWrapperElement" value="false"/>
         <details key="classifierElement" value="true"/>
+        <details key="wrapperName" value="EREFERENCE-CONTAINED-1101-SINGLES"/>
       </eAnnotations>
       <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
         <details key="namespace" value="##targetNamespace"/>
-        <details key="name" value="FEATURE-WITH-SERIALIZATION-1101-SINGLE"/>
-        <details key="wrapperName" value="FEATURE-WITH-SERIALIZATION-1101-SINGLES"/>
+        <details key="name" value="EREFERENCE-CONTAINED-1101-SINGLE"/>
+        <details key="kind" value="element"/>
       </eAnnotations>
     </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="featureWithSerialization1110_Single"
-        eType="#//Node" containment="true">
-      <eAnnotations source="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_Contained1110Single"
+        eType="#//Node" unsettable="true" containment="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
         <details key="featureWrapperElement" value="true"/>
         <details key="featureElement" value="true"/>
         <details key="classifierWrapperElement" value="true"/>
         <details key="classifierElement" value="false"/>
+        <details key="wrapperName" value="EREFERENCE-CONTAINED-1110-SINGLES"/>
       </eAnnotations>
       <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
         <details key="namespace" value="##targetNamespace"/>
-        <details key="name" value="FEATURE-WITH-SERIALIZATION-1110-SINGLE"/>
-        <details key="wrapperName" value="FEATURE-WITH-SERIALIZATION-1110-SINGLES"/>
+        <details key="name" value="EREFERENCE-CONTAINED-1110-SINGLE"/>
+        <details key="kind" value="element"/>
       </eAnnotations>
     </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="featureWithSerialization1111_Single"
-        eType="#//Node" containment="true">
-      <eAnnotations source="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_Contained1111Single"
+        eType="#//Node" unsettable="true" containment="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
         <details key="featureWrapperElement" value="true"/>
         <details key="featureElement" value="true"/>
         <details key="classifierWrapperElement" value="true"/>
         <details key="classifierElement" value="true"/>
+        <details key="wrapperName" value="EREFERENCE-CONTAINED-1111-SINGLES"/>
       </eAnnotations>
       <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
         <details key="namespace" value="##targetNamespace"/>
-        <details key="name" value="FEATURE-WITH-SERIALIZATION-1111-SINGLE"/>
-        <details key="wrapperName" value="FEATURE-WITH-SERIALIZATION-1111-SINGLES"/>
+        <details key="name" value="EREFERENCE-CONTAINED-1111-SINGLE"/>
+        <details key="kind" value="element"/>
       </eAnnotations>
     </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="featureEmptyAnnotation_Single"
-        eType="#//Node" containment="true">
-      <eAnnotations source="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_EmptyAnnotationSingle"
+        eType="#//Node" unsettable="true" containment="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData"/>
     </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="featureNoAnnotation_Single"
-        eType="#//Node" containment="true"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="featureWithSerialization0000_Multi"
-        upperBound="-1" eType="#//Node" containment="true">
-      <eAnnotations source="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_NoAnnotationSingle"
+        eType="#//Node" unsettable="true" containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_Contained0000Many"
+        upperBound="-1" eType="#//Node" unsettable="true" containment="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
         <details key="featureWrapperElement" value="false"/>
         <details key="featureElement" value="false"/>
         <details key="classifierWrapperElement" value="false"/>
         <details key="classifierElement" value="false"/>
+        <details key="wrapperName" value="FEATUEREFERENCE-REFERENCEDMULTIS"/>
       </eAnnotations>
       <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
         <details key="namespace" value="##targetNamespace"/>
         <details key="name" value="FEATURE-WITH-SERIALIZATION-0000-MULTI"/>
-        <details key="wrapperName" value="FEATURE-WITH-SERIALIZATION-0000-MULTIS"/>
+        <details key="kind" value="element"/>
       </eAnnotations>
     </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="featureWithSerialization0001_Multi"
-        upperBound="-1" eType="#//Node" containment="true">
-      <eAnnotations source="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_Contained0001Many"
+        upperBound="-1" eType="#//Node" unsettable="true" containment="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
         <details key="featureWrapperElement" value="false"/>
         <details key="featureElement" value="false"/>
         <details key="classifierWrapperElement" value="false"/>
         <details key="classifierElement" value="true"/>
-        <details key="name" value="FEATURE-WITH-SERIALIZATION-0001-MULTI"/>
         <details key="wrapperName" value="FEATURE-WITH-SERIALIZATION-0001-MULTIS"/>
       </eAnnotations>
       <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
         <details key="namespace" value="##targetNamespace"/>
+        <details key="name" value="FEATURE-WITH-SERIALIZATION-0001-MULTI"/>
+        <details key="kind" value="element"/>
       </eAnnotations>
     </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="featureWithSerialization0010_Multi"
-        upperBound="-1" eType="#//Node" containment="true">
-      <eAnnotations source="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_Contained0010Many"
+        upperBound="-1" eType="#//Node" unsettable="true" containment="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
         <details key="featureWrapperElement" value="false"/>
         <details key="featureElement" value="false"/>
         <details key="classifierWrapperElement" value="true"/>
         <details key="classifierElement" value="false"/>
+        <details key="wrapperName" value="FEATURE-WITH-SERIALIZATION-0010-MULTIS"/>
       </eAnnotations>
       <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
         <details key="namespace" value="##targetNamespace"/>
         <details key="name" value="FEATURE-WITH-SERIALIZATION-0010-MULTI"/>
-        <details key="wrapperName" value="FEATURE-WITH-SERIALIZATION-0010-MULTIS"/>
+        <details key="kind" value="element"/>
       </eAnnotations>
     </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="featureWithSerialization0011_Multi"
-        upperBound="-1" eType="#//Node" containment="true">
-      <eAnnotations source="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_Contained0011Many"
+        upperBound="-1" eType="#//Node" unsettable="true" containment="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
         <details key="featureWrapperElement" value="false"/>
         <details key="featureElement" value="false"/>
         <details key="classifierWrapperElement" value="true"/>
         <details key="classifierElement" value="true"/>
+        <details key="wrapperName" value="FEATURE-WITH-SERIALIZATION-0011-MULTIS"/>
       </eAnnotations>
       <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
         <details key="namespace" value="##targetNamespace"/>
         <details key="name" value="FEATURE-WITH-SERIALIZATION-0011-MULTI"/>
-        <details key="wrapperName" value="FEATURE-WITH-SERIALIZATION-0011-MULTIS"/>
+        <details key="kind" value="element"/>
       </eAnnotations>
     </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="featureWithSerialization0100_Multi"
-        upperBound="-1" eType="#//Node" containment="true">
-      <eAnnotations source="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_Contained0100Many"
+        upperBound="-1" eType="#//Node" unsettable="true" containment="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
         <details key="featureWrapperElement" value="false"/>
         <details key="featureElement" value="true"/>
         <details key="classifierWrapperElement" value="false"/>
         <details key="classifierElement" value="false"/>
+        <details key="wrapperName" value="FEATURE-WITH-SERIALIZATION-0100-MULTIS"/>
       </eAnnotations>
       <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
         <details key="namespace" value="##targetNamespace"/>
         <details key="name" value="FEATURE-WITH-SERIALIZATION-0100-MULTI"/>
-        <details key="wrapperName" value="FEATURE-WITH-SERIALIZATION-0100-MULTIS"/>
+        <details key="kind" value="element"/>
       </eAnnotations>
     </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="featureWithSerialization0101_Multi"
-        upperBound="-1" eType="#//Node" containment="true">
-      <eAnnotations source="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_Contained0101Many"
+        upperBound="-1" eType="#//Node" unsettable="true" containment="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
         <details key="featureWrapperElement" value="false"/>
         <details key="featureElement" value="true"/>
         <details key="classifierWrapperElement" value="false"/>
         <details key="classifierElement" value="true"/>
+        <details key="wrapperName" value="FEATURE-WITH-SERIALIZATION-0101-MULTIS"/>
       </eAnnotations>
       <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
         <details key="namespace" value="##targetNamespace"/>
         <details key="name" value="FEATURE-WITH-SERIALIZATION-0101-MULTI"/>
-        <details key="wrapperName" value="FEATURE-WITH-SERIALIZATION-0101-MULTIS"/>
+        <details key="kind" value="element"/>
       </eAnnotations>
     </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="featureWithSerialization0110_Multi"
-        upperBound="-1" eType="#//Node" containment="true">
-      <eAnnotations source="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_Contained0110Many"
+        upperBound="-1" eType="#//Node" unsettable="true" containment="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
         <details key="featureWrapperElement" value="false"/>
         <details key="featureElement" value="true"/>
         <details key="classifierWrapperElement" value="true"/>
         <details key="classifierElement" value="false"/>
+        <details key="wrapperName" value="FEATURE-WITH-SERIALIZATION-0110-MULTIS"/>
       </eAnnotations>
       <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
         <details key="namespace" value="##targetNamespace"/>
         <details key="name" value="FEATURE-WITH-SERIALIZATION-0110-MULTI"/>
-        <details key="wrapperName" value="FEATURE-WITH-SERIALIZATION-0110-MULTIS"/>
+        <details key="kind" value="element"/>
       </eAnnotations>
     </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="featureWithSerialization0111_Multi"
-        upperBound="-1" eType="#//Node" containment="true">
-      <eAnnotations source="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_Contained0111Many"
+        upperBound="-1" eType="#//Node" unsettable="true" containment="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
         <details key="featureWrapperElement" value="false"/>
         <details key="featureElement" value="true"/>
         <details key="classifierWrapperElement" value="true"/>
         <details key="classifierElement" value="true"/>
+        <details key="wrapperName" value="FEATURE-WITH-SERIALIZATION-0111-MULTIS"/>
       </eAnnotations>
       <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
         <details key="namespace" value="##targetNamespace"/>
         <details key="name" value="FEATURE-WITH-SERIALIZATION-0111-MULTI"/>
-        <details key="wrapperName" value="FEATURE-WITH-SERIALIZATION-0111-MULTIS"/>
+        <details key="kind" value="element"/>
       </eAnnotations>
     </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="featureWithSerialization1000_Multi"
-        upperBound="-1" eType="#//Node" containment="true">
-      <eAnnotations source="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_Contained1000Many"
+        upperBound="-1" eType="#//Node" unsettable="true" containment="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
         <details key="featureWrapperElement" value="true"/>
         <details key="featureElement" value="false"/>
         <details key="classifierWrapperElement" value="false"/>
         <details key="classifierElement" value="false"/>
+        <details key="wrapperName" value="FEATURE-WITH-SERIALIZATION-1000-MULTIS"/>
       </eAnnotations>
       <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
         <details key="namespace" value="##targetNamespace"/>
         <details key="name" value="FEATURE-WITH-SERIALIZATION-1000-MULTI"/>
-        <details key="wrapperName" value="FEATURE-WITH-SERIALIZATION-1000-MULTIS"/>
+        <details key="kind" value="element"/>
       </eAnnotations>
     </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="featureWithSerialization1001_Multi"
-        upperBound="-1" eType="#//Node" containment="true">
-      <eAnnotations source="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_Contained1001Many"
+        upperBound="-1" eType="#//Node" unsettable="true" containment="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
         <details key="featureWrapperElement" value="true"/>
         <details key="featureElement" value="false"/>
         <details key="classifierWrapperElement" value="false"/>
         <details key="classifierElement" value="true"/>
+        <details key="wrapperName" value="FEATURE-WITH-SERIALIZATION-1001-MULTIS"/>
       </eAnnotations>
       <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
         <details key="namespace" value="##targetNamespace"/>
         <details key="name" value="FEATURE-WITH-SERIALIZATION-1001-MULTI"/>
-        <details key="wrapperName" value="FEATURE-WITH-SERIALIZATION-1001-MULTIS"/>
+        <details key="kind" value="element"/>
       </eAnnotations>
     </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="featureWithSerialization1010_Multi"
-        upperBound="-1" eType="#//Node" containment="true">
-      <eAnnotations source="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_Contained1010Many"
+        upperBound="-1" eType="#//Node" unsettable="true" containment="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
         <details key="featureWrapperElement" value="true"/>
         <details key="featureElement" value="false"/>
         <details key="classifierWrapperElement" value="true"/>
         <details key="classifierElement" value="false"/>
+        <details key="wrapperName" value="FEATURE-WITH-SERIALIZATION-1010-MULTIS"/>
       </eAnnotations>
       <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
         <details key="namespace" value="##targetNamespace"/>
         <details key="name" value="FEATURE-WITH-SERIALIZATION-1010-MULTI"/>
-        <details key="wrapperName" value="FEATURE-WITH-SERIALIZATION-1010-MULTIS"/>
+        <details key="kind" value="element"/>
       </eAnnotations>
     </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="featureWithSerialization1011_Multi"
-        upperBound="-1" eType="#//Node" containment="true">
-      <eAnnotations source="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_Contained1011Many"
+        upperBound="-1" eType="#//Node" unsettable="true" containment="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
         <details key="featureWrapperElement" value="true"/>
         <details key="featureElement" value="false"/>
         <details key="classifierWrapperElement" value="true"/>
         <details key="classifierElement" value="true"/>
+        <details key="wrapperName" value="FEATURE-WITH-SERIALIZATION-1011-MULTIS"/>
       </eAnnotations>
       <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
         <details key="namespace" value="##targetNamespace"/>
         <details key="name" value="FEATURE-WITH-SERIALIZATION-1011-MULTI"/>
-        <details key="wrapperName" value="FEATURE-WITH-SERIALIZATION-1011-MULTIS"/>
+        <details key="kind" value="element"/>
       </eAnnotations>
     </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="featureWithSerialization1100_Multi"
-        upperBound="-1" eType="#//Node" containment="true">
-      <eAnnotations source="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_Contained1100Many"
+        upperBound="-1" eType="#//Node" unsettable="true" containment="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
         <details key="featureWrapperElement" value="true"/>
         <details key="featureElement" value="true"/>
         <details key="classifierWrapperElement" value="false"/>
         <details key="classifierElement" value="false"/>
+        <details key="wrapperName" value="FEATURE-WITH-SERIALIZATION-1100-MULTIS"/>
       </eAnnotations>
       <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
         <details key="namespace" value="##targetNamespace"/>
         <details key="name" value="FEATURE-WITH-SERIALIZATION-1100-MULTI"/>
-        <details key="wrapperName" value="FEATURE-WITH-SERIALIZATION-1100-MULTIS"/>
+        <details key="kind" value="element"/>
       </eAnnotations>
     </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="featureWithSerialization1101_Multi"
-        upperBound="-1" eType="#//Node" containment="true">
-      <eAnnotations source="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_Contained1101Many"
+        upperBound="-1" eType="#//Node" unsettable="true" containment="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
         <details key="featureWrapperElement" value="true"/>
         <details key="featureElement" value="true"/>
         <details key="classifierWrapperElement" value="false"/>
         <details key="classifierElement" value="true"/>
+        <details key="wrapperName" value="FEATURE-WITH-SERIALIZATION-1101-MULTIS"/>
       </eAnnotations>
       <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
         <details key="namespace" value="##targetNamespace"/>
         <details key="name" value="FEATURE-WITH-SERIALIZATION-1101-MULTI"/>
-        <details key="wrapperName" value="FEATURE-WITH-SERIALIZATION-1101-MULTIS"/>
+        <details key="kind" value="element"/>
       </eAnnotations>
     </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="featureWithSerialization1110_Multi"
-        upperBound="-1" eType="#//Node" containment="true">
-      <eAnnotations source="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_Contained1110Many"
+        upperBound="-1" eType="#//Node" unsettable="true" containment="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
         <details key="featureWrapperElement" value="true"/>
         <details key="featureElement" value="true"/>
         <details key="classifierWrapperElement" value="true"/>
         <details key="classifierElement" value="false"/>
+        <details key="wrapperName" value="FEATURE-WITH-SERIALIZATION-1110-MULTIS"/>
       </eAnnotations>
       <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
         <details key="namespace" value="##targetNamespace"/>
         <details key="name" value="FEATURE-WITH-SERIALIZATION-1110-MULTI"/>
-        <details key="wrapperName" value="FEATURE-WITH-SERIALIZATION-1110-MULTIS"/>
+        <details key="kind" value="element"/>
       </eAnnotations>
     </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="featureWithSerialization1111_Multi"
-        upperBound="-1" eType="#//Node" containment="true">
-      <eAnnotations source="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_Contained1111Many"
+        upperBound="-1" eType="#//Node" unsettable="true" containment="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
         <details key="featureWrapperElement" value="true"/>
         <details key="featureElement" value="true"/>
         <details key="classifierWrapperElement" value="true"/>
         <details key="classifierElement" value="true"/>
+        <details key="wrapperName" value="FEATURE-WITH-SERIALIZATION-1111-MULTIS"/>
       </eAnnotations>
       <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
         <details key="namespace" value="##targetNamespace"/>
         <details key="name" value="FEATURE-WITH-SERIALIZATION-1111-MULTI"/>
-        <details key="wrapperName" value="FEATURE-WITH-SERIALIZATION-1111-MULTIS"/>
+        <details key="kind" value="element"/>
       </eAnnotations>
     </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="featureEmptyAnnotation_Multi"
-        upperBound="-1" eType="#//Node" containment="true">
-      <eAnnotations source="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_EmptyAnnotationMany"
+        upperBound="-1" eType="#//Node" unsettable="true" containment="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData"/>
     </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="featureNoAnnotation_Multi"
-        upperBound="-1" eType="#//Node" containment="true"/>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="featureWithTypeEObjectAndSerialization0001_Multi"
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_NoAnnotationMany"
+        upperBound="-1" eType="#//Node" unsettable="true" containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
+        unsettable="true" iD="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_WithTypeEObject_Contained0001Many"
         upperBound="-1" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"
-        containment="true">
-      <eAnnotations source="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData">
+        unsettable="true" containment="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
         <details key="featureWrapperElement" value="false"/>
         <details key="featureElement" value="false"/>
         <details key="classifierWrapperElement" value="false"/>
         <details key="classifierElement" value="true"/>
-        <details key="name" value="FEATURE-WITH-TYPE-EOBJECT-AND-SERIALIZATION-0001-MULTI"/>
         <details key="wrapperName" value="FEATURE-WITH-TYPE-EOBJECT-AND-SERIALIZATION-0001-MULTIS"/>
       </eAnnotations>
       <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
         <details key="namespace" value="##targetNamespace"/>
+        <details key="name" value="FEATURE-WITH-TYPE-EOBJECT-AND-SERIALIZATION-0001-MULTI"/>
+        <details key="kind" value="element"/>
       </eAnnotations>
     </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="featureWithTypeEObjectAndSerialization0010_Multi"
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_WithTypeEObject_Contained0010Many"
         upperBound="-1" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"
-        containment="true">
-      <eAnnotations source="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData">
+        unsettable="true" containment="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
         <details key="featureWrapperElement" value="false"/>
         <details key="featureElement" value="false"/>
         <details key="classifierWrapperElement" value="true"/>
         <details key="classifierElement" value="false"/>
+        <details key="wrapperName" value="FEATURE-WITH-TYPE-EOBJECT-AND-SERIALIZATION-0010-MULTIS"/>
       </eAnnotations>
       <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
         <details key="namespace" value="##targetNamespace"/>
         <details key="name" value="FEATURE-WITH-TYPE-EOBJECT-AND-SERIALIZATION-0010-MULTI"/>
-        <details key="wrapperName" value="FEATURE-WITH-TYPE-EOBJECT-AND-SERIALIZATION-0010-MULTIS"/>
+        <details key="kind" value="element"/>
       </eAnnotations>
     </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="featureWithTypeEObjectAndSerialization0100_Multi"
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_WithTypeEObject_Contained0100Many"
         upperBound="-1" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"
-        containment="true">
-      <eAnnotations source="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData">
+        unsettable="true" containment="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
         <details key="featureWrapperElement" value="false"/>
         <details key="featureElement" value="true"/>
         <details key="classifierWrapperElement" value="false"/>
         <details key="classifierElement" value="false"/>
+        <details key="wrapperName" value="FEATURE-WITH-TYPE-EOBJECT-AND-SERIALIZATION-0100-MULTIS"/>
       </eAnnotations>
       <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
         <details key="namespace" value="##targetNamespace"/>
         <details key="name" value="FEATURE-WITH-TYPE-EOBJECT-AND-SERIALIZATION-0100-MULTI"/>
-        <details key="wrapperName" value="FEATURE-WITH-TYPE-EOBJECT-AND-SERIALIZATION-0100-MULTIS"/>
+        <details key="kind" value="element"/>
       </eAnnotations>
     </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EReference" name="featureWithTypeEObjectAndSerialization1000_Multi"
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_WithTypeEObject_Contained1000Many"
         upperBound="-1" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"
-        containment="true">
-      <eAnnotations source="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData">
+        unsettable="true" containment="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
         <details key="featureWrapperElement" value="true"/>
         <details key="featureElement" value="false"/>
         <details key="classifierWrapperElement" value="false"/>
         <details key="classifierElement" value="false"/>
+        <details key="wrapperName" value="FEATURE-WITH-TYPE-EOBJECT-AND-SERIALIZATION-1000-MULTIS"/>
       </eAnnotations>
       <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
         <details key="namespace" value="##targetNamespace"/>
         <details key="name" value="FEATURE-WITH-TYPE-EOBJECT-AND-SERIALIZATION-1000-MULTI"/>
-        <details key="wrapperName" value="FEATURE-WITH-TYPE-EOBJECT-AND-SERIALIZATION-1000-MULTIS"/>
+        <details key="kind" value="element"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_Referenced0000Single"
+        eType="#//Node" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="name" value="FEATURE-WITH-SERIALIZATION-0000-SINGLE-REF"/>
+        <details key="kind" value="element"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="false"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="false"/>
+        <details key="wrapperName" value="EREFERENCE-REFERENCED-0000-SINGLE-REFS"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_Referenced0001Single"
+        eType="#//Node" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="false"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+        <details key="wrapperName" value="EREFERENCE-REFERENCED-0001-SINGLE-REFS"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="name" value="EREFERENCE-REFERENCED-0001-SINGLE-REF"/>
+        <details key="kind" value="element"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_Referenced0010Single"
+        eType="#//Node" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="false"/>
+        <details key="classifierWrapperElement" value="true"/>
+        <details key="classifierElement" value="false"/>
+        <details key="wrapperName" value="EREFERENCE-REFERENCED-0010-SINGLE-REFS"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="name" value="EREFERENCE-REFERENCED-0010-SINGLE-REF"/>
+        <details key="kind" value="element"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_Referenced0011Single"
+        eType="#//Node" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="false"/>
+        <details key="classifierWrapperElement" value="true"/>
+        <details key="classifierElement" value="true"/>
+        <details key="wrapperName" value="EREFERENCE-REFERENCED-0011-SINGLE-REFS"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="name" value="EREFERENCE-REFERENCED-0011-SINGLE-REF"/>
+        <details key="kind" value="element"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_Referenced0100Single"
+        eType="#//Node" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="false"/>
+        <details key="wrapperName" value="EREFERENCE-REFERENCED-0100-SINGLE-REFS"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="name" value="EREFERENCE-REFERENCED-0100-SINGLE-REF"/>
+        <details key="kind" value="element"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_Referenced0101Single"
+        eType="#//Node" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+        <details key="wrapperName" value="EREFERENCE-REFERENCED-0101-SINGLE-REFS"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="name" value="EREFERENCE-REFERENCED-0101-SINGLE-REF"/>
+        <details key="kind" value="element"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_Referenced0110Single"
+        eType="#//Node" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="true"/>
+        <details key="classifierElement" value="false"/>
+        <details key="wrapperName" value="EREFERENCE-REFERENCED-0110-SINGLE-REFS"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="name" value="EREFERENCE-REFERENCED-0110-SINGLE-REF"/>
+        <details key="kind" value="element"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_Referenced0111Single"
+        eType="#//Node" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="true"/>
+        <details key="classifierElement" value="true"/>
+        <details key="wrapperName" value="EREFERENCE-REFERENCED-0111-SINGLE-REFS"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="name" value="EREFERENCE-REFERENCED-0111-SINGLE-REF"/>
+        <details key="kind" value="element"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_Referenced1000Single"
+        eType="#//Node" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="featureWrapperElement" value="true"/>
+        <details key="featureElement" value="false"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="false"/>
+        <details key="wrapperName" value="EREFERENCE-REFERENCED-1000-SINGLE-REFS"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="name" value="EREFERENCE-REFERENCED-1000-SINGLE-REF"/>
+        <details key="kind" value="element"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_Referenced1001Single"
+        eType="#//Node" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="featureWrapperElement" value="true"/>
+        <details key="featureElement" value="false"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+        <details key="wrapperName" value="EREFERENCE-REFERENCED-1001-SINGLE-REFS"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="name" value="EREFERENCE-REFERENCED-1001-SINGLE-REF"/>
+        <details key="kind" value="element"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_Referenced1010Single"
+        eType="#//Node" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="featureWrapperElement" value="true"/>
+        <details key="featureElement" value="false"/>
+        <details key="classifierWrapperElement" value="true"/>
+        <details key="classifierElement" value="false"/>
+        <details key="wrapperName" value="EREFERENCE-REFERENCED-1010-SINGLE-REFS"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="name" value="EREFERENCE-REFERENCED-1010-SINGLE-REF"/>
+        <details key="kind" value="element"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_Referenced1011Single"
+        eType="#//Node" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="featureWrapperElement" value="true"/>
+        <details key="featureElement" value="false"/>
+        <details key="classifierWrapperElement" value="true"/>
+        <details key="classifierElement" value="true"/>
+        <details key="wrapperName" value="EREFERENCE-REFERENCED-1011-SINGLE-REFS"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="name" value="EREFERENCE-REFERENCED-1011-SINGLE-REF"/>
+        <details key="kind" value="element"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_Referenced1100Single"
+        eType="#//Node" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="featureWrapperElement" value="true"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="false"/>
+        <details key="wrapperName" value="EREFERENCE-REFERENCED-1100-SINGLE-REFS"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="name" value="EREFERENCE-REFERENCED-1100-SINGLE-REF"/>
+        <details key="kind" value="element"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_Referenced1101Single"
+        eType="#//Node" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="featureWrapperElement" value="true"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+        <details key="wrapperName" value="EREFERENCE-REFERENCED-1101-SINGLE-REFS"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="name" value="EREFERENCE-REFERENCED-1101-SINGLE-REF"/>
+        <details key="kind" value="element"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_Referenced1110Single"
+        eType="#//Node" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="featureWrapperElement" value="true"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="true"/>
+        <details key="classifierElement" value="false"/>
+        <details key="wrapperName" value="EREFERENCE-REFERENCED-1110-SINGLE-REFS"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="name" value="EREFERENCE-REFERENCED-1110-SINGLE-REF"/>
+        <details key="kind" value="element"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_Referenced1111Single"
+        eType="#//Node" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="featureWrapperElement" value="true"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="true"/>
+        <details key="classifierElement" value="true"/>
+        <details key="wrapperName" value="EREFERENCE-REFERENCED-1111-SINGLE-REFS"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="name" value="EREFERENCE-REFERENCED-1111-SINGLE"/>
+        <details key="kind" value="element"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_Referenced0000Many"
+        upperBound="-1" eType="#//Node" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="false"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="false"/>
+        <details key="wrapperName" value="EREFERENCE-REFERENCED-0000-MANY-REFS"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="kind" value="element"/>
+        <details key="name" value="EREFERENCE-REFERENCED-0000-MANY-REF"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_Referenced0001Many"
+        upperBound="-1" eType="#//Node" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="false"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+        <details key="wrapperName" value="EREFERENCE-REFERENCED-0001-MANY-REFS"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="kind" value="element"/>
+        <details key="name" value="EREFERENCE-REFERENCED-0001-MANY-REF"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_Referenced0010Many"
+        upperBound="-1" eType="#//Node" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="false"/>
+        <details key="classifierWrapperElement" value="true"/>
+        <details key="classifierElement" value="false"/>
+        <details key="wrapperName" value="EREFERENCE-REFERENCED-0010-MANY-REFS"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="kind" value="element"/>
+        <details key="name" value="EREFERENCE-REFERENCED-0010-MANY-REF"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_Referenced0011Many"
+        upperBound="-1" eType="#//Node" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="false"/>
+        <details key="classifierWrapperElement" value="true"/>
+        <details key="classifierElement" value="true"/>
+        <details key="wrapperName" value="EREFERENCE-REFERENCED-0011-MANY-REFS"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="kind" value="element"/>
+        <details key="name" value="EREFERENCE-REFERENCED-0011-MANY-REF"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_Referenced0100Many"
+        upperBound="-1" eType="#//Node" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="false"/>
+        <details key="wrapperName" value="EREFERENCE-REFERENCED-0100-MANY-REFS"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="kind" value="element"/>
+        <details key="name" value="EREFERENCE-REFERENCED-0100-MANY-REF"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_Referenced0101Many"
+        upperBound="-1" eType="#//Node" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+        <details key="wrapperName" value="EREFERENCE-REFERENCED-0101-MANY-REFS"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="kind" value="element"/>
+        <details key="name" value="EREFERENCE-REFERENCED-0101-MANY-REF"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_Referenced0110Many"
+        upperBound="-1" eType="#//Node" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="true"/>
+        <details key="classifierElement" value="false"/>
+        <details key="wrapperName" value="EREFERENCE-REFERENCED-0110-MANY-REFS"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="kind" value="element"/>
+        <details key="name" value="EREFERENCE-REFERENCED-0110-MANY-REF"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_Referenced0111Many"
+        upperBound="-1" eType="#//Node" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="true"/>
+        <details key="classifierElement" value="true"/>
+        <details key="wrapperName" value="EREFERENCE-REFERENCED-0111-MANY-REFS"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="kind" value="element"/>
+        <details key="name" value="EREFERENCE-REFERENCED-0111-MANY-REF"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_Referenced1000Many"
+        upperBound="-1" eType="#//Node" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="featureWrapperElement" value="true"/>
+        <details key="featureElement" value="false"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="false"/>
+        <details key="wrapperName" value="EREFERENCE-REFERENCED-1000-MANY-REFS"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="kind" value="element"/>
+        <details key="name" value="EREFERENCE-REFERENCED-1000-MANY-REF"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_Referenced1001Many"
+        upperBound="-1" eType="#//Node" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="featureWrapperElement" value="true"/>
+        <details key="featureElement" value="false"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+        <details key="wrapperName" value="EREFERENCE-REFERENCED-1001-MANY-REFS"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="kind" value="element"/>
+        <details key="name" value="EREFERENCE-REFERENCED-1001-MANY-REF"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_Referenced1010Many"
+        upperBound="-1" eType="#//Node" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="featureWrapperElement" value="true"/>
+        <details key="featureElement" value="false"/>
+        <details key="classifierWrapperElement" value="true"/>
+        <details key="classifierElement" value="false"/>
+        <details key="wrapperName" value="EREFERENCE-REFERENCED-1010-MANY-REFS"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="kind" value="element"/>
+        <details key="name" value="EREFERENCE-REFERENCED-1010-MANY-REF"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_Referenced1011Many"
+        upperBound="-1" eType="#//Node" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="featureWrapperElement" value="true"/>
+        <details key="featureElement" value="false"/>
+        <details key="classifierWrapperElement" value="true"/>
+        <details key="classifierElement" value="true"/>
+        <details key="wrapperName" value="EREFERENCE-REFERENCED-1011-MANY-REFS"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="kind" value="element"/>
+        <details key="name" value="EREFERENCE-REFERENCED-1011-MANY-REF"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_Referenced1100Many"
+        upperBound="-1" eType="#//Node" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="featureWrapperElement" value="true"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="false"/>
+        <details key="wrapperName" value="EREFERENCE-REFERENCED-1100-MANY-REFS"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="kind" value="element"/>
+        <details key="name" value="EREFERENCE-REFERENCED-1100-MANY-REF"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_Referenced1101Many"
+        upperBound="-1" eType="#//Node" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="featureWrapperElement" value="true"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+        <details key="wrapperName" value="EREFERENCE-REFERENCED-1101-MANY-REFS"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="kind" value="element"/>
+        <details key="name" value="EREFERENCE-REFERENCED-1101-MANY-REF"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_Referenced1110Many"
+        upperBound="-1" eType="#//Node" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="featureWrapperElement" value="true"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="true"/>
+        <details key="classifierElement" value="false"/>
+        <details key="wrapperName" value="EREFERENCE-REFERENCED-1110-MANY-REFS"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="kind" value="element"/>
+        <details key="name" value="EREFERENCE-REFERENCED-1110-MANY-REF"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="eReference_Referenced1111Many"
+        upperBound="-1" eType="#//Node" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="featureWrapperElement" value="true"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="true"/>
+        <details key="classifierElement" value="true"/>
+        <details key="wrapperName" value="EREFERENCE-REFERENCED-1111-MANY-REFS"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="kind" value="element"/>
+        <details key="name" value="EREFERENCE-REFERENCED-1111-MANY-REF"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="eAttribute_Attribute0000Single"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="false"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="false"/>
+        <details key="wrapperName" value="EATTRIBUTE-ATTRIBUTE-0000-SINGLES"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="kind" value="element"/>
+        <details key="name" value="EATTRIBUTE-ATTRIBUTE-0000-SINGLE"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="eAttribute_Attribute0001Single"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="false"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+        <details key="wrapperName" value="EATTRIBUTE-ATTRIBUTE-0001-SINGLES"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="kind" value="element"/>
+        <details key="name" value="EATTRIBUTE-ATTRIBUTE-0001-SINGLE"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="eAttribute_Attribute0010Single"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="false"/>
+        <details key="classifierWrapperElement" value="true"/>
+        <details key="classifierElement" value="false"/>
+        <details key="wrapperName" value="EATTRIBUTE-ATTRIBUTE-0010-SINGLES"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="kind" value="element"/>
+        <details key="name" value="EATTRIBUTE-ATTRIBUTE-0010-SINGLE"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="eAttribute_Attribute0011Single"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="false"/>
+        <details key="classifierWrapperElement" value="true"/>
+        <details key="classifierElement" value="true"/>
+        <details key="wrapperName" value="EATTRIBUTE-ATTRIBUTE-0011-SINGLES"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="kind" value="element"/>
+        <details key="name" value="EATTRIBUTE-ATTRIBUTE-0011-SINGLE"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="eAttribute_Attribute0100Single"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="false"/>
+        <details key="wrapperName" value="EATTRIBUTE-ATTRIBUTE-0100-SINGLES"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="kind" value="element"/>
+        <details key="name" value="EATTRIBUTE-ATTRIBUTE-0100-SINGLE"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="eAttribute_Attribute0101Single"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+        <details key="wrapperName" value="EATTRIBUTE-ATTRIBUTE-0101-SINGLES"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="kind" value="element"/>
+        <details key="name" value="EATTRIBUTE-ATTRIBUTE-0101-SINGLE"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="eAttribute_Attribute0110Single"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="true"/>
+        <details key="classifierElement" value="false"/>
+        <details key="wrapperName" value="EATTRIBUTE-ATTRIBUTE-0110-SINGLES"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="kind" value="element"/>
+        <details key="name" value="EATTRIBUTE-ATTRIBUTE-0110-SINGLE"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="eAttribute_Attribute0111Single"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="true"/>
+        <details key="classifierElement" value="true"/>
+        <details key="wrapperName" value="EATTRIBUTE-ATTRIBUTE-0111-SINGLES"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="kind" value="element"/>
+        <details key="name" value="EATTRIBUTE-ATTRIBUTE-0111-SINGLE"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="eAttribute_Attribute1000Single"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="featureWrapperElement" value="true"/>
+        <details key="featureElement" value="false"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="false"/>
+        <details key="wrapperName" value="EATTRIBUTE-ATTRIBUTE-1000-SINGLES"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="kind" value="element"/>
+        <details key="name" value="EATTRIBUTE-ATTRIBUTE-1000-SINGLE"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="eAttribute_Attribute1001Single"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="featureWrapperElement" value="true"/>
+        <details key="featureElement" value="false"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+        <details key="wrapperName" value="EATTRIBUTE-ATTRIBUTE-1001-SINGLES"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="kind" value="element"/>
+        <details key="name" value="EATTRIBUTE-ATTRIBUTE-1001-SINGLE"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="eAttribute_Attribute1010Single"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="featureWrapperElement" value="true"/>
+        <details key="featureElement" value="false"/>
+        <details key="classifierWrapperElement" value="true"/>
+        <details key="classifierElement" value="false"/>
+        <details key="wrapperName" value="EATTRIBUTE-ATTRIBUTE-1010-SINGLES"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="kind" value="element"/>
+        <details key="name" value="EATTRIBUTE-ATTRIBUTE-1010-SINGLE"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="eAttribute_Attribute1011Single"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="featureWrapperElement" value="true"/>
+        <details key="featureElement" value="false"/>
+        <details key="classifierWrapperElement" value="true"/>
+        <details key="classifierElement" value="true"/>
+        <details key="wrapperName" value="EATTRIBUTE-ATTRIBUTE-1011-SINGLES"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="kind" value="element"/>
+        <details key="name" value="EATTRIBUTE-ATTRIBUTE-1011-SINGLE"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="eAttribute_Attribute1100Single"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="featureWrapperElement" value="true"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="false"/>
+        <details key="wrapperName" value="EATTRIBUTE-ATTRIBUTE-1100-SINGLES"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="kind" value="element"/>
+        <details key="name" value="EATTRIBUTE-ATTRIBUTE-1100-SINGLE"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="eAttribute_Attribute1101Single"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="featureWrapperElement" value="true"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+        <details key="wrapperName" value="EATTRIBUTE-ATTRIBUTE-1101-SINGLES"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="kind" value="element"/>
+        <details key="name" value="EATTRIBUTE-ATTRIBUTE-1101-SINGLE"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="eAttribute_Attribute1110Single"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="featureWrapperElement" value="true"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="true"/>
+        <details key="classifierElement" value="false"/>
+        <details key="wrapperName" value="EATTRIBUTE-ATTRIBUTE-1110-SINGLES"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="kind" value="element"/>
+        <details key="name" value="EATTRIBUTE-ATTRIBUTE-1110-SINGLE"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="eAttribute_Attribute1111Single"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="featureWrapperElement" value="true"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="true"/>
+        <details key="classifierElement" value="true"/>
+        <details key="wrapperName" value="EATTRIBUTE-ATTRIBUTE-1111-SINGLES"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="kind" value="element"/>
+        <details key="name" value="EATTRIBUTE-ATTRIBUTE-1111-SINGLE"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="eAttribute_Attribute0000Many"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="false"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="false"/>
+        <details key="wrapperName" value="EATTRIBUTE-ATTRIBUTE-0000-MANIES"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="name" value="EATTRIBUTE-ATTRIBUTE-0000-MANY"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="eAttribute_Attribute0001Many"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="false"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+        <details key="wrapperName" value="EATTRIBUTE-ATTRIBUTE-0001-MANIES"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="name" value="EATTRIBUTE-ATTRIBUTE-0001-MANY"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="eAttribute_Attribute0010Many"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="false"/>
+        <details key="classifierWrapperElement" value="true"/>
+        <details key="classifierElement" value="false"/>
+        <details key="wrapperName" value="EATTRIBUTE-ATTRIBUTE-0010-MANIES"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="name" value="EATTRIBUTE-ATTRIBUTE-0010-MANY"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="eAttribute_Attribute0011Many"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="false"/>
+        <details key="classifierWrapperElement" value="true"/>
+        <details key="classifierElement" value="true"/>
+        <details key="wrapperName" value="EATTRIBUTE-ATTRIBUTE-0011-MANIES"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="name" value="EATTRIBUTE-ATTRIBUTE-0011-MANY"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="eAttribute_Attribute0100Many"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="false"/>
+        <details key="wrapperName" value="EATTRIBUTE-ATTRIBUTE-0100-MANIES"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="name" value="EATTRIBUTE-ATTRIBUTE-0100-MANY"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="eAttribute_Attribute0101Many"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+        <details key="wrapperName" value="EATTRIBUTE-ATTRIBUTE-0101-MANIES"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="name" value="EATTRIBUTE-ATTRIBUTE-0101-MANY"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="eAttribute_Attribute0110Many"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="true"/>
+        <details key="classifierElement" value="false"/>
+        <details key="wrapperName" value="EATTRIBUTE-ATTRIBUTE-0110-MANIES"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="name" value="EATTRIBUTE-ATTRIBUTE-0110-MANY"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="eAttribute_Attribute0111Many"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="true"/>
+        <details key="classifierElement" value="true"/>
+        <details key="wrapperName" value="EATTRIBUTE-ATTRIBUTE-0111-MANIES"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="name" value="EATTRIBUTE-ATTRIBUTE-0111-MANY"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="eAttribute_Attribute1000Many"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="featureWrapperElement" value="true"/>
+        <details key="featureElement" value="false"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="false"/>
+        <details key="wrapperName" value="EATTRIBUTE-ATTRIBUTE-1000-MANIES"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="name" value="EATTRIBUTE-ATTRIBUTE-1000-MANY"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="eAttribute_Attribute1001Many"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="featureWrapperElement" value="true"/>
+        <details key="featureElement" value="false"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+        <details key="wrapperName" value="EATTRIBUTE-ATTRIBUTE-1001-MANIES"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="name" value="EATTRIBUTE-ATTRIBUTE-1001-MANY"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="eAttribute_Attribute1010Many"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="featureWrapperElement" value="true"/>
+        <details key="featureElement" value="false"/>
+        <details key="classifierWrapperElement" value="true"/>
+        <details key="classifierElement" value="false"/>
+        <details key="wrapperName" value="EATTRIBUTE-ATTRIBUTE-1010-MANIES"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="name" value="EATTRIBUTE-ATTRIBUTE-1010-MANY"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="eAttribute_Attribute1011Many"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="featureWrapperElement" value="true"/>
+        <details key="featureElement" value="false"/>
+        <details key="classifierWrapperElement" value="true"/>
+        <details key="classifierElement" value="true"/>
+        <details key="wrapperName" value="EATTRIBUTE-ATTRIBUTE-1011-MANIES"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="name" value="EATTRIBUTE-ATTRIBUTE-1011-MANY"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="eAttribute_Attribute1100Many"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="featureWrapperElement" value="true"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="false"/>
+        <details key="wrapperName" value="EATTRIBUTE-ATTRIBUTE-1100-MANIES"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="name" value="EATTRIBUTE-ATTRIBUTE-1100-MANY"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="eAttribute_Attribute1101Many"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="featureWrapperElement" value="true"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+        <details key="wrapperName" value="EATTRIBUTE-ATTRIBUTE-1101-MANIES"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="name" value="EATTRIBUTE-ATTRIBUTE-1101-MANY"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="eAttribute_Attribute1110Many"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="featureWrapperElement" value="true"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="true"/>
+        <details key="classifierElement" value="false"/>
+        <details key="wrapperName" value="EATTRIBUTE-ATTRIBUTE-1110-MANIES"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="name" value="EATTRIBUTE-ATTRIBUTE-1110-MANY"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="eAttribute_Attribute1111Many"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
+        unsettable="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="featureWrapperElement" value="true"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="true"/>
+        <details key="classifierElement" value="true"/>
+        <details key="wrapperName" value="EATTRIBUTE-ATTRIBUTE-1111-MANIES"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="name" value="EATTRIBUTE-ATTRIBUTE-1111-MANY"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="reqif_eReference_Referenced0101Single"
+        eType="#//Node" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="featureWrapperElement" value="false"/>
+        <details key="featureElement" value="true"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+        <details key="wrapperName" value="REQIF-EREFERENCE-REFERENCED-0101-SINGLES"/>
+        <details key="classifierNameSuffix" value="-REF"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="name" value="REQIF-EREFERENCE-REFERENCED-0101-SINGLE"/>
+        <details key="kind" value="element"/>
+      </eAnnotations>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="reqif_eReference_Referenced1001Many"
+        upperBound="-1" eType="#//Node" unsettable="true">
+      <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+        <details key="featureWrapperElement" value="true"/>
+        <details key="featureElement" value="false"/>
+        <details key="classifierWrapperElement" value="false"/>
+        <details key="classifierElement" value="true"/>
+        <details key="wrapperName" value="REQIF-EREFERENCE-REFERENCED-1001-MANIES"/>
+        <details key="classifierNameSuffix" value="-REF"/>
+      </eAnnotations>
+      <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+        <details key="namespace" value="##targetNamespace"/>
+        <details key="kind" value="element"/>
+        <details key="name" value="REQIF-EREFERENCE-REFERENCED-1001-MANY"/>
       </eAnnotations>
     </eStructuralFeatures>
   </eClassifiers>
   <eClassifiers xsi:type="ecore:EClass" name="AbstractNode" abstract="true"/>
+  <eClassifiers xsi:type="ecore:EClass" name="SubNode" eSuperTypes="#//Node">
+    <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+      <details key="name" value="SUB-NODE"/>
+    </eAnnotations>
+    <eAnnotations source="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData">
+      <details key="wrapperName" value="SUB-NODES"/>
+    </eAnnotations>
+  </eClassifiers>
 </ecore:EPackage>
diff --git a/org.eclipse.rmf.tests.serialization/resources/model/nodes.genmodel b/org.eclipse.rmf.tests.serialization/resources/model/nodes.genmodel
index d8707d6..98bafc7 100644
--- a/org.eclipse.rmf.tests.serialization/resources/model/nodes.genmodel
+++ b/org.eclipse.rmf.tests.serialization/resources/model/nodes.genmodel
@@ -9,48 +9,115 @@
   <genPackages prefix="Nodes" basePackage="org.eclipse.rmf.tests.serialization.model"
       disposableProviderFactory="true" ecorePackage="nodes.ecore#/">
     <genClasses ecoreClass="nodes.ecore#//Node">
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/featureWithSerialization0000_Single"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/featureWithSerialization0001_Single"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/featureWithSerialization0010_Single"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/featureWithSerialization0011_Single"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/featureWithSerialization0100_Single"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/featureWithSerialization0101_Single"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/featureWithSerialization0110_Single"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/featureWithSerialization0111_Single"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/featureWithSerialization1000_Single"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/featureWithSerialization1001_Single"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/featureWithSerialization1010_Single"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/featureWithSerialization1011_Single"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/featureWithSerialization1100_Single"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/featureWithSerialization1101_Single"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/featureWithSerialization1110_Single"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/featureWithSerialization1111_Single"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/featureEmptyAnnotation_Single"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/featureNoAnnotation_Single"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/featureWithSerialization0000_Multi"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/featureWithSerialization0001_Multi"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/featureWithSerialization0010_Multi"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/featureWithSerialization0011_Multi"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/featureWithSerialization0100_Multi"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/featureWithSerialization0101_Multi"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/featureWithSerialization0110_Multi"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/featureWithSerialization0111_Multi"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/featureWithSerialization1000_Multi"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/featureWithSerialization1001_Multi"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/featureWithSerialization1010_Multi"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/featureWithSerialization1011_Multi"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/featureWithSerialization1100_Multi"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/featureWithSerialization1101_Multi"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/featureWithSerialization1110_Multi"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/featureWithSerialization1111_Multi"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/featureEmptyAnnotation_Multi"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/featureNoAnnotation_Multi"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_Contained0000Single"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_Contained0001Single"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_Contained0010Single"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_Contained0011Single"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_Contained0100Single"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_Contained0101Single"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_Contained0110Single"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_Contained0111Single"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_Contained1000Single"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_Contained1001Single"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_Contained1010Single"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_Contained1011Single"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_Contained1100Single"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_Contained1101Single"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_Contained1110Single"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_Contained1111Single"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_EmptyAnnotationSingle"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_NoAnnotationSingle"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_Contained0000Many"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_Contained0001Many"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_Contained0010Many"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_Contained0011Many"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_Contained0100Many"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_Contained0101Many"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_Contained0110Many"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_Contained0111Many"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_Contained1000Many"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_Contained1001Many"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_Contained1010Many"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_Contained1011Many"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_Contained1100Many"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_Contained1101Many"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_Contained1110Many"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_Contained1111Many"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_EmptyAnnotationMany"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_NoAnnotationMany"/>
       <genFeatures createChild="false" ecoreFeature="ecore:EAttribute nodes.ecore#//Node/name"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/featureWithTypeEObjectAndSerialization0001_Multi"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/featureWithTypeEObjectAndSerialization0010_Multi"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/featureWithTypeEObjectAndSerialization0100_Multi"/>
-      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/featureWithTypeEObjectAndSerialization1000_Multi"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_WithTypeEObject_Contained0001Many"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_WithTypeEObject_Contained0010Many"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_WithTypeEObject_Contained0100Many"/>
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_WithTypeEObject_Contained1000Many"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_Referenced0000Single"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_Referenced0001Single"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_Referenced0010Single"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_Referenced0011Single"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_Referenced0100Single"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_Referenced0101Single"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_Referenced0110Single"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_Referenced0111Single"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_Referenced1000Single"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_Referenced1001Single"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_Referenced1010Single"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_Referenced1011Single"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_Referenced1100Single"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_Referenced1101Single"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_Referenced1110Single"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_Referenced1111Single"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_Referenced0000Many"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_Referenced0001Many"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_Referenced0010Many"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_Referenced0011Many"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_Referenced0100Many"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_Referenced0101Many"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_Referenced0110Many"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_Referenced0111Many"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_Referenced1000Many"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_Referenced1001Many"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_Referenced1010Many"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_Referenced1011Many"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_Referenced1100Many"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_Referenced1101Many"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_Referenced1110Many"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/eReference_Referenced1111Many"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute nodes.ecore#//Node/eAttribute_Attribute0000Single"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute nodes.ecore#//Node/eAttribute_Attribute0001Single"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute nodes.ecore#//Node/eAttribute_Attribute0010Single"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute nodes.ecore#//Node/eAttribute_Attribute0011Single"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute nodes.ecore#//Node/eAttribute_Attribute0100Single"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute nodes.ecore#//Node/eAttribute_Attribute0101Single"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute nodes.ecore#//Node/eAttribute_Attribute0110Single"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute nodes.ecore#//Node/eAttribute_Attribute0111Single"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute nodes.ecore#//Node/eAttribute_Attribute1000Single"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute nodes.ecore#//Node/eAttribute_Attribute1001Single"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute nodes.ecore#//Node/eAttribute_Attribute1010Single"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute nodes.ecore#//Node/eAttribute_Attribute1011Single"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute nodes.ecore#//Node/eAttribute_Attribute1100Single"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute nodes.ecore#//Node/eAttribute_Attribute1101Single"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute nodes.ecore#//Node/eAttribute_Attribute1110Single"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute nodes.ecore#//Node/eAttribute_Attribute1111Single"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute nodes.ecore#//Node/eAttribute_Attribute0000Many"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute nodes.ecore#//Node/eAttribute_Attribute0001Many"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute nodes.ecore#//Node/eAttribute_Attribute0010Many"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute nodes.ecore#//Node/eAttribute_Attribute0011Many"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute nodes.ecore#//Node/eAttribute_Attribute0100Many"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute nodes.ecore#//Node/eAttribute_Attribute0101Many"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute nodes.ecore#//Node/eAttribute_Attribute0110Many"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute nodes.ecore#//Node/eAttribute_Attribute0111Many"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute nodes.ecore#//Node/eAttribute_Attribute1000Many"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute nodes.ecore#//Node/eAttribute_Attribute1001Many"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute nodes.ecore#//Node/eAttribute_Attribute1010Many"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute nodes.ecore#//Node/eAttribute_Attribute1011Many"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute nodes.ecore#//Node/eAttribute_Attribute1100Many"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute nodes.ecore#//Node/eAttribute_Attribute1101Many"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute nodes.ecore#//Node/eAttribute_Attribute1110Many"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute nodes.ecore#//Node/eAttribute_Attribute1111Many"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/reqif_eReference_Referenced0101Single"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference nodes.ecore#//Node/reqif_eReference_Referenced1001Many"/>
     </genClasses>
     <genClasses image="false" ecoreClass="nodes.ecore#//AbstractNode"/>
+    <genClasses ecoreClass="nodes.ecore#//SubNode"/>
   </genPackages>
 </genmodel:GenModel>
diff --git a/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/extnodes/ExtNodesFactory.java b/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/extnodes/ExtNodesFactory.java
new file mode 100644
index 0000000..ad3554d
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/extnodes/ExtNodesFactory.java
@@ -0,0 +1,60 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *    itemis AG - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.tests.serialization.model.extnodes;
+
+import org.eclipse.emf.ecore.EFactory;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Factory</b> for the model.
+ * It provides a create method for each non-abstract class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.rmf.tests.serialization.model.extnodes.ExtNodesPackage
+ * @generated
+ */
+public interface ExtNodesFactory extends EFactory {
+	/**
+	 * The singleton instance of the factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	ExtNodesFactory eINSTANCE = org.eclipse.rmf.tests.serialization.model.extnodes.impl.ExtNodesFactoryImpl.init();
+
+	/**
+	 * Returns a new object of class '<em>Extended Node</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Extended Node</em>'.
+	 * @generated
+	 */
+	ExtendedNode createExtendedNode();
+
+	/**
+	 * Returns a new object of class '<em>Extension</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Extension</em>'.
+	 * @generated
+	 */
+	Extension createExtension();
+
+	/**
+	 * Returns the package supported by this factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the package supported by this factory.
+	 * @generated
+	 */
+	ExtNodesPackage getExtNodesPackage();
+
+} //ExtNodesFactory
diff --git a/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/extnodes/ExtNodesPackage.java b/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/extnodes/ExtNodesPackage.java
new file mode 100644
index 0000000..1cab276
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/extnodes/ExtNodesPackage.java
@@ -0,0 +1,1193 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *    itemis AG - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.tests.serialization.model.extnodes;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+import org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Package</b> for the model.
+ * It contains accessors for the meta objects to represent
+ * <ul>
+ *   <li>each class,</li>
+ *   <li>each feature of each class,</li>
+ *   <li>each operation of each class,</li>
+ *   <li>each enum,</li>
+ *   <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @see org.eclipse.rmf.tests.serialization.model.extnodes.ExtNodesFactory
+ * @model kind="package"
+ * @generated
+ */
+public interface ExtNodesPackage extends EPackage {
+	/**
+	 * The package name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNAME = "extnodes";
+
+	/**
+	 * The package namespace URI.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNS_URI = "http://www.eclipse.org/rmf/serialization/model/extnodes.ecore";
+
+	/**
+	 * The package namespace name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNS_PREFIX = "extnodes";
+
+	/**
+	 * The singleton instance of the package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	ExtNodesPackage eINSTANCE = org.eclipse.rmf.tests.serialization.model.extnodes.impl.ExtNodesPackageImpl.init();
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.tests.serialization.model.extnodes.impl.ExtendedNodeImpl <em>Extended Node</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.tests.serialization.model.extnodes.impl.ExtendedNodeImpl
+	 * @see org.eclipse.rmf.tests.serialization.model.extnodes.impl.ExtNodesPackageImpl#getExtendedNode()
+	 * @generated
+	 */
+	int EXTENDED_NODE = 0;
+
+	/**
+	 * The feature id for the '<em><b>EReference Contained0000 Single</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_CONTAINED0000_SINGLE = NodesPackage.SUB_NODE__EREFERENCE_CONTAINED0000_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference Contained0001 Single</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_CONTAINED0001_SINGLE = NodesPackage.SUB_NODE__EREFERENCE_CONTAINED0001_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference Contained0010 Single</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_CONTAINED0010_SINGLE = NodesPackage.SUB_NODE__EREFERENCE_CONTAINED0010_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference Contained0011 Single</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_CONTAINED0011_SINGLE = NodesPackage.SUB_NODE__EREFERENCE_CONTAINED0011_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference Contained0100 Single</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_CONTAINED0100_SINGLE = NodesPackage.SUB_NODE__EREFERENCE_CONTAINED0100_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference Contained0101 Single</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_CONTAINED0101_SINGLE = NodesPackage.SUB_NODE__EREFERENCE_CONTAINED0101_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference Contained0110 Single</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_CONTAINED0110_SINGLE = NodesPackage.SUB_NODE__EREFERENCE_CONTAINED0110_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference Contained0111 Single</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_CONTAINED0111_SINGLE = NodesPackage.SUB_NODE__EREFERENCE_CONTAINED0111_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference Contained1000 Single</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_CONTAINED1000_SINGLE = NodesPackage.SUB_NODE__EREFERENCE_CONTAINED1000_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference Contained1001 Single</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_CONTAINED1001_SINGLE = NodesPackage.SUB_NODE__EREFERENCE_CONTAINED1001_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference Contained1010 Single</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_CONTAINED1010_SINGLE = NodesPackage.SUB_NODE__EREFERENCE_CONTAINED1010_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference Contained1011 Single</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_CONTAINED1011_SINGLE = NodesPackage.SUB_NODE__EREFERENCE_CONTAINED1011_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference Contained1100 Single</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_CONTAINED1100_SINGLE = NodesPackage.SUB_NODE__EREFERENCE_CONTAINED1100_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference Contained1101 Single</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_CONTAINED1101_SINGLE = NodesPackage.SUB_NODE__EREFERENCE_CONTAINED1101_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference Contained1110 Single</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_CONTAINED1110_SINGLE = NodesPackage.SUB_NODE__EREFERENCE_CONTAINED1110_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference Contained1111 Single</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_CONTAINED1111_SINGLE = NodesPackage.SUB_NODE__EREFERENCE_CONTAINED1111_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference Empty Annotation Single</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_EMPTY_ANNOTATION_SINGLE = NodesPackage.SUB_NODE__EREFERENCE_EMPTY_ANNOTATION_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference No Annotation Single</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_NO_ANNOTATION_SINGLE = NodesPackage.SUB_NODE__EREFERENCE_NO_ANNOTATION_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference Contained0000 Many</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_CONTAINED0000_MANY = NodesPackage.SUB_NODE__EREFERENCE_CONTAINED0000_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference Contained0001 Many</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_CONTAINED0001_MANY = NodesPackage.SUB_NODE__EREFERENCE_CONTAINED0001_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference Contained0010 Many</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_CONTAINED0010_MANY = NodesPackage.SUB_NODE__EREFERENCE_CONTAINED0010_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference Contained0011 Many</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_CONTAINED0011_MANY = NodesPackage.SUB_NODE__EREFERENCE_CONTAINED0011_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference Contained0100 Many</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_CONTAINED0100_MANY = NodesPackage.SUB_NODE__EREFERENCE_CONTAINED0100_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference Contained0101 Many</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_CONTAINED0101_MANY = NodesPackage.SUB_NODE__EREFERENCE_CONTAINED0101_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference Contained0110 Many</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_CONTAINED0110_MANY = NodesPackage.SUB_NODE__EREFERENCE_CONTAINED0110_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference Contained0111 Many</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_CONTAINED0111_MANY = NodesPackage.SUB_NODE__EREFERENCE_CONTAINED0111_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference Contained1000 Many</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_CONTAINED1000_MANY = NodesPackage.SUB_NODE__EREFERENCE_CONTAINED1000_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference Contained1001 Many</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_CONTAINED1001_MANY = NodesPackage.SUB_NODE__EREFERENCE_CONTAINED1001_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference Contained1010 Many</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_CONTAINED1010_MANY = NodesPackage.SUB_NODE__EREFERENCE_CONTAINED1010_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference Contained1011 Many</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_CONTAINED1011_MANY = NodesPackage.SUB_NODE__EREFERENCE_CONTAINED1011_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference Contained1100 Many</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_CONTAINED1100_MANY = NodesPackage.SUB_NODE__EREFERENCE_CONTAINED1100_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference Contained1101 Many</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_CONTAINED1101_MANY = NodesPackage.SUB_NODE__EREFERENCE_CONTAINED1101_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference Contained1110 Many</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_CONTAINED1110_MANY = NodesPackage.SUB_NODE__EREFERENCE_CONTAINED1110_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference Contained1111 Many</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_CONTAINED1111_MANY = NodesPackage.SUB_NODE__EREFERENCE_CONTAINED1111_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference Empty Annotation Many</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_EMPTY_ANNOTATION_MANY = NodesPackage.SUB_NODE__EREFERENCE_EMPTY_ANNOTATION_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference No Annotation Many</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_NO_ANNOTATION_MANY = NodesPackage.SUB_NODE__EREFERENCE_NO_ANNOTATION_MANY;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__NAME = NodesPackage.SUB_NODE__NAME;
+
+	/**
+	 * The feature id for the '<em><b>EReference With Type EObject Contained0001 Many</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_WITH_TYPE_EOBJECT_CONTAINED0001_MANY = NodesPackage.SUB_NODE__EREFERENCE_WITH_TYPE_EOBJECT_CONTAINED0001_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference With Type EObject Contained0010 Many</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_WITH_TYPE_EOBJECT_CONTAINED0010_MANY = NodesPackage.SUB_NODE__EREFERENCE_WITH_TYPE_EOBJECT_CONTAINED0010_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference With Type EObject Contained0100 Many</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_WITH_TYPE_EOBJECT_CONTAINED0100_MANY = NodesPackage.SUB_NODE__EREFERENCE_WITH_TYPE_EOBJECT_CONTAINED0100_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference With Type EObject Contained1000 Many</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_WITH_TYPE_EOBJECT_CONTAINED1000_MANY = NodesPackage.SUB_NODE__EREFERENCE_WITH_TYPE_EOBJECT_CONTAINED1000_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced0000 Single</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_REFERENCED0000_SINGLE = NodesPackage.SUB_NODE__EREFERENCE_REFERENCED0000_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced0001 Single</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_REFERENCED0001_SINGLE = NodesPackage.SUB_NODE__EREFERENCE_REFERENCED0001_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced0010 Single</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_REFERENCED0010_SINGLE = NodesPackage.SUB_NODE__EREFERENCE_REFERENCED0010_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced0011 Single</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_REFERENCED0011_SINGLE = NodesPackage.SUB_NODE__EREFERENCE_REFERENCED0011_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced0100 Single</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_REFERENCED0100_SINGLE = NodesPackage.SUB_NODE__EREFERENCE_REFERENCED0100_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced0101 Single</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_REFERENCED0101_SINGLE = NodesPackage.SUB_NODE__EREFERENCE_REFERENCED0101_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced0110 Single</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_REFERENCED0110_SINGLE = NodesPackage.SUB_NODE__EREFERENCE_REFERENCED0110_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced0111 Single</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_REFERENCED0111_SINGLE = NodesPackage.SUB_NODE__EREFERENCE_REFERENCED0111_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced1000 Single</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_REFERENCED1000_SINGLE = NodesPackage.SUB_NODE__EREFERENCE_REFERENCED1000_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced1001 Single</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_REFERENCED1001_SINGLE = NodesPackage.SUB_NODE__EREFERENCE_REFERENCED1001_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced1010 Single</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_REFERENCED1010_SINGLE = NodesPackage.SUB_NODE__EREFERENCE_REFERENCED1010_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced1011 Single</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_REFERENCED1011_SINGLE = NodesPackage.SUB_NODE__EREFERENCE_REFERENCED1011_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced1100 Single</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_REFERENCED1100_SINGLE = NodesPackage.SUB_NODE__EREFERENCE_REFERENCED1100_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced1101 Single</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_REFERENCED1101_SINGLE = NodesPackage.SUB_NODE__EREFERENCE_REFERENCED1101_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced1110 Single</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_REFERENCED1110_SINGLE = NodesPackage.SUB_NODE__EREFERENCE_REFERENCED1110_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced1111 Single</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_REFERENCED1111_SINGLE = NodesPackage.SUB_NODE__EREFERENCE_REFERENCED1111_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced0000 Many</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_REFERENCED0000_MANY = NodesPackage.SUB_NODE__EREFERENCE_REFERENCED0000_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced0001 Many</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_REFERENCED0001_MANY = NodesPackage.SUB_NODE__EREFERENCE_REFERENCED0001_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced0010 Many</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_REFERENCED0010_MANY = NodesPackage.SUB_NODE__EREFERENCE_REFERENCED0010_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced0011 Many</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_REFERENCED0011_MANY = NodesPackage.SUB_NODE__EREFERENCE_REFERENCED0011_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced0100 Many</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_REFERENCED0100_MANY = NodesPackage.SUB_NODE__EREFERENCE_REFERENCED0100_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced0101 Many</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_REFERENCED0101_MANY = NodesPackage.SUB_NODE__EREFERENCE_REFERENCED0101_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced0110 Many</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_REFERENCED0110_MANY = NodesPackage.SUB_NODE__EREFERENCE_REFERENCED0110_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced0111 Many</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_REFERENCED0111_MANY = NodesPackage.SUB_NODE__EREFERENCE_REFERENCED0111_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced1000 Many</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_REFERENCED1000_MANY = NodesPackage.SUB_NODE__EREFERENCE_REFERENCED1000_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced1001 Many</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_REFERENCED1001_MANY = NodesPackage.SUB_NODE__EREFERENCE_REFERENCED1001_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced1010 Many</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_REFERENCED1010_MANY = NodesPackage.SUB_NODE__EREFERENCE_REFERENCED1010_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced1011 Many</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_REFERENCED1011_MANY = NodesPackage.SUB_NODE__EREFERENCE_REFERENCED1011_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced1100 Many</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_REFERENCED1100_MANY = NodesPackage.SUB_NODE__EREFERENCE_REFERENCED1100_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced1101 Many</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_REFERENCED1101_MANY = NodesPackage.SUB_NODE__EREFERENCE_REFERENCED1101_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced1110 Many</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_REFERENCED1110_MANY = NodesPackage.SUB_NODE__EREFERENCE_REFERENCED1110_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced1111 Many</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EREFERENCE_REFERENCED1111_MANY = NodesPackage.SUB_NODE__EREFERENCE_REFERENCED1111_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute0000 Single</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EATTRIBUTE_ATTRIBUTE0000_SINGLE = NodesPackage.SUB_NODE__EATTRIBUTE_ATTRIBUTE0000_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute0001 Single</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EATTRIBUTE_ATTRIBUTE0001_SINGLE = NodesPackage.SUB_NODE__EATTRIBUTE_ATTRIBUTE0001_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute0010 Single</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EATTRIBUTE_ATTRIBUTE0010_SINGLE = NodesPackage.SUB_NODE__EATTRIBUTE_ATTRIBUTE0010_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute0011 Single</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EATTRIBUTE_ATTRIBUTE0011_SINGLE = NodesPackage.SUB_NODE__EATTRIBUTE_ATTRIBUTE0011_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute0100 Single</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EATTRIBUTE_ATTRIBUTE0100_SINGLE = NodesPackage.SUB_NODE__EATTRIBUTE_ATTRIBUTE0100_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute0101 Single</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EATTRIBUTE_ATTRIBUTE0101_SINGLE = NodesPackage.SUB_NODE__EATTRIBUTE_ATTRIBUTE0101_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute0110 Single</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EATTRIBUTE_ATTRIBUTE0110_SINGLE = NodesPackage.SUB_NODE__EATTRIBUTE_ATTRIBUTE0110_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute0111 Single</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EATTRIBUTE_ATTRIBUTE0111_SINGLE = NodesPackage.SUB_NODE__EATTRIBUTE_ATTRIBUTE0111_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute1000 Single</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EATTRIBUTE_ATTRIBUTE1000_SINGLE = NodesPackage.SUB_NODE__EATTRIBUTE_ATTRIBUTE1000_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute1001 Single</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EATTRIBUTE_ATTRIBUTE1001_SINGLE = NodesPackage.SUB_NODE__EATTRIBUTE_ATTRIBUTE1001_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute1010 Single</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EATTRIBUTE_ATTRIBUTE1010_SINGLE = NodesPackage.SUB_NODE__EATTRIBUTE_ATTRIBUTE1010_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute1011 Single</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EATTRIBUTE_ATTRIBUTE1011_SINGLE = NodesPackage.SUB_NODE__EATTRIBUTE_ATTRIBUTE1011_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute1100 Single</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EATTRIBUTE_ATTRIBUTE1100_SINGLE = NodesPackage.SUB_NODE__EATTRIBUTE_ATTRIBUTE1100_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute1101 Single</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EATTRIBUTE_ATTRIBUTE1101_SINGLE = NodesPackage.SUB_NODE__EATTRIBUTE_ATTRIBUTE1101_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute1110 Single</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EATTRIBUTE_ATTRIBUTE1110_SINGLE = NodesPackage.SUB_NODE__EATTRIBUTE_ATTRIBUTE1110_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute1111 Single</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EATTRIBUTE_ATTRIBUTE1111_SINGLE = NodesPackage.SUB_NODE__EATTRIBUTE_ATTRIBUTE1111_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute0000 Many</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EATTRIBUTE_ATTRIBUTE0000_MANY = NodesPackage.SUB_NODE__EATTRIBUTE_ATTRIBUTE0000_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute0001 Many</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EATTRIBUTE_ATTRIBUTE0001_MANY = NodesPackage.SUB_NODE__EATTRIBUTE_ATTRIBUTE0001_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute0010 Many</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EATTRIBUTE_ATTRIBUTE0010_MANY = NodesPackage.SUB_NODE__EATTRIBUTE_ATTRIBUTE0010_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute0011 Many</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EATTRIBUTE_ATTRIBUTE0011_MANY = NodesPackage.SUB_NODE__EATTRIBUTE_ATTRIBUTE0011_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute0100 Many</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EATTRIBUTE_ATTRIBUTE0100_MANY = NodesPackage.SUB_NODE__EATTRIBUTE_ATTRIBUTE0100_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute0101 Many</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EATTRIBUTE_ATTRIBUTE0101_MANY = NodesPackage.SUB_NODE__EATTRIBUTE_ATTRIBUTE0101_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute0110 Many</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EATTRIBUTE_ATTRIBUTE0110_MANY = NodesPackage.SUB_NODE__EATTRIBUTE_ATTRIBUTE0110_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute0111 Many</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EATTRIBUTE_ATTRIBUTE0111_MANY = NodesPackage.SUB_NODE__EATTRIBUTE_ATTRIBUTE0111_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute1000 Many</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EATTRIBUTE_ATTRIBUTE1000_MANY = NodesPackage.SUB_NODE__EATTRIBUTE_ATTRIBUTE1000_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute1001 Many</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EATTRIBUTE_ATTRIBUTE1001_MANY = NodesPackage.SUB_NODE__EATTRIBUTE_ATTRIBUTE1001_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute1010 Many</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EATTRIBUTE_ATTRIBUTE1010_MANY = NodesPackage.SUB_NODE__EATTRIBUTE_ATTRIBUTE1010_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute1011 Many</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EATTRIBUTE_ATTRIBUTE1011_MANY = NodesPackage.SUB_NODE__EATTRIBUTE_ATTRIBUTE1011_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute1100 Many</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EATTRIBUTE_ATTRIBUTE1100_MANY = NodesPackage.SUB_NODE__EATTRIBUTE_ATTRIBUTE1100_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute1101 Many</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EATTRIBUTE_ATTRIBUTE1101_MANY = NodesPackage.SUB_NODE__EATTRIBUTE_ATTRIBUTE1101_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute1110 Many</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EATTRIBUTE_ATTRIBUTE1110_MANY = NodesPackage.SUB_NODE__EATTRIBUTE_ATTRIBUTE1110_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute1111 Many</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__EATTRIBUTE_ATTRIBUTE1111_MANY = NodesPackage.SUB_NODE__EATTRIBUTE_ATTRIBUTE1111_MANY;
+
+	/**
+	 * The feature id for the '<em><b>Altenative Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE__ALTENATIVE_NAME = NodesPackage.SUB_NODE_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of structural features of the '<em>Extended Node</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE_FEATURE_COUNT = NodesPackage.SUB_NODE_FEATURE_COUNT + 1;
+
+	/**
+	 * The number of operations of the '<em>Extended Node</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENDED_NODE_OPERATION_COUNT = NodesPackage.SUB_NODE_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.tests.serialization.model.extnodes.impl.ExtensionImpl <em>Extension</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.tests.serialization.model.extnodes.impl.ExtensionImpl
+	 * @see org.eclipse.rmf.tests.serialization.model.extnodes.impl.ExtNodesPackageImpl#getExtension()
+	 * @generated
+	 */
+	int EXTENSION = 1;
+
+	/**
+	 * The feature id for the '<em><b>Extensions</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENSION__EXTENSIONS = 0;
+
+	/**
+	 * The number of structural features of the '<em>Extension</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENSION_FEATURE_COUNT = 1;
+
+	/**
+	 * The number of operations of the '<em>Extension</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int EXTENSION_OPERATION_COUNT = 0;
+
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.tests.serialization.model.extnodes.ExtendedNode <em>Extended Node</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Extended Node</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.extnodes.ExtendedNode
+	 * @generated
+	 */
+	EClass getExtendedNode();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.tests.serialization.model.extnodes.ExtendedNode#getAltenativeName <em>Altenative Name</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Altenative Name</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.extnodes.ExtendedNode#getAltenativeName()
+	 * @see #getExtendedNode()
+	 * @generated
+	 */
+	EAttribute getExtendedNode_AltenativeName();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.tests.serialization.model.extnodes.Extension <em>Extension</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Extension</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.extnodes.Extension
+	 * @generated
+	 */
+	EClass getExtension();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.tests.serialization.model.extnodes.Extension#getExtensions <em>Extensions</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Extensions</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.extnodes.Extension#getExtensions()
+	 * @see #getExtension()
+	 * @generated
+	 */
+	EReference getExtension_Extensions();
+
+	/**
+	 * Returns the factory that creates the instances of the model.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the factory that creates the instances of the model.
+	 * @generated
+	 */
+	ExtNodesFactory getExtNodesFactory();
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * Defines literals for the meta objects that represent
+	 * <ul>
+	 *   <li>each class,</li>
+	 *   <li>each feature of each class,</li>
+	 *   <li>each operation of each class,</li>
+	 *   <li>each enum,</li>
+	 *   <li>and each data type</li>
+	 * </ul>
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	interface Literals {
+		/**
+		 * The meta object literal for the '{@link org.eclipse.rmf.tests.serialization.model.extnodes.impl.ExtendedNodeImpl <em>Extended Node</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.rmf.tests.serialization.model.extnodes.impl.ExtendedNodeImpl
+		 * @see org.eclipse.rmf.tests.serialization.model.extnodes.impl.ExtNodesPackageImpl#getExtendedNode()
+		 * @generated
+		 */
+		EClass EXTENDED_NODE = eINSTANCE.getExtendedNode();
+
+		/**
+		 * The meta object literal for the '<em><b>Altenative Name</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute EXTENDED_NODE__ALTENATIVE_NAME = eINSTANCE.getExtendedNode_AltenativeName();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.rmf.tests.serialization.model.extnodes.impl.ExtensionImpl <em>Extension</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.rmf.tests.serialization.model.extnodes.impl.ExtensionImpl
+		 * @see org.eclipse.rmf.tests.serialization.model.extnodes.impl.ExtNodesPackageImpl#getExtension()
+		 * @generated
+		 */
+		EClass EXTENSION = eINSTANCE.getExtension();
+
+		/**
+		 * The meta object literal for the '<em><b>Extensions</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference EXTENSION__EXTENSIONS = eINSTANCE.getExtension_Extensions();
+
+	}
+
+} //ExtNodesPackage
diff --git a/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/extnodes/ExtendedNode.java b/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/extnodes/ExtendedNode.java
new file mode 100644
index 0000000..d623435
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/extnodes/ExtendedNode.java
@@ -0,0 +1,59 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *    itemis AG - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.tests.serialization.model.extnodes;
+
+import org.eclipse.rmf.tests.serialization.model.nodes.SubNode;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Extended Node</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.extnodes.ExtendedNode#getAltenativeName <em>Altenative Name</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.tests.serialization.model.extnodes.ExtNodesPackage#getExtendedNode()
+ * @model
+ * @generated
+ */
+public interface ExtendedNode extends SubNode {
+	/**
+	 * Returns the value of the '<em><b>Altenative Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Altenative Name</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Altenative Name</em>' attribute.
+	 * @see #setAltenativeName(String)
+	 * @see org.eclipse.rmf.tests.serialization.model.extnodes.ExtNodesPackage#getExtendedNode_AltenativeName()
+	 * @model
+	 * @generated
+	 */
+	String getAltenativeName();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.extnodes.ExtendedNode#getAltenativeName <em>Altenative Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Altenative Name</em>' attribute.
+	 * @see #getAltenativeName()
+	 * @generated
+	 */
+	void setAltenativeName(String value);
+
+} // ExtendedNode
diff --git a/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/extnodes/Extension.java b/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/extnodes/Extension.java
new file mode 100644
index 0000000..a899bf5
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/extnodes/Extension.java
@@ -0,0 +1,51 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *    itemis AG - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.tests.serialization.model.extnodes;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Extension</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.extnodes.Extension#getExtensions <em>Extensions</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.tests.serialization.model.extnodes.ExtNodesPackage#getExtension()
+ * @model
+ * @generated
+ */
+public interface Extension extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Extensions</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.tests.serialization.model.extnodes.ExtendedNode}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Extensions</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Extensions</em>' containment reference list.
+	 * @see org.eclipse.rmf.tests.serialization.model.extnodes.ExtNodesPackage#getExtension_Extensions()
+	 * @model containment="true"
+	 * @generated
+	 */
+	EList<ExtendedNode> getExtensions();
+
+} // Extension
diff --git a/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/extnodes/impl/ExtNodesFactoryImpl.java b/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/extnodes/impl/ExtNodesFactoryImpl.java
new file mode 100644
index 0000000..db03ade
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/extnodes/impl/ExtNodesFactoryImpl.java
@@ -0,0 +1,115 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *    itemis AG - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.tests.serialization.model.extnodes.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.impl.EFactoryImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.rmf.tests.serialization.model.extnodes.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Factory</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ExtNodesFactoryImpl extends EFactoryImpl implements ExtNodesFactory {
+	/**
+	 * Creates the default factory implementation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static ExtNodesFactory init() {
+		try {
+			ExtNodesFactory theExtNodesFactory = (ExtNodesFactory)EPackage.Registry.INSTANCE.getEFactory(ExtNodesPackage.eNS_URI);
+			if (theExtNodesFactory != null) {
+				return theExtNodesFactory;
+			}
+		}
+		catch (Exception exception) {
+			EcorePlugin.INSTANCE.log(exception);
+		}
+		return new ExtNodesFactoryImpl();
+	}
+
+	/**
+	 * Creates an instance of the factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ExtNodesFactoryImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EObject create(EClass eClass) {
+		switch (eClass.getClassifierID()) {
+			case ExtNodesPackage.EXTENDED_NODE: return createExtendedNode();
+			case ExtNodesPackage.EXTENSION: return createExtension();
+			default:
+				throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ExtendedNode createExtendedNode() {
+		ExtendedNodeImpl extendedNode = new ExtendedNodeImpl();
+		return extendedNode;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Extension createExtension() {
+		ExtensionImpl extension = new ExtensionImpl();
+		return extension;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ExtNodesPackage getExtNodesPackage() {
+		return (ExtNodesPackage)getEPackage();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @deprecated
+	 * @generated
+	 */
+	@Deprecated
+	public static ExtNodesPackage getPackage() {
+		return ExtNodesPackage.eINSTANCE;
+	}
+
+} //ExtNodesFactoryImpl
diff --git a/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/extnodes/impl/ExtNodesPackageImpl.java b/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/extnodes/impl/ExtNodesPackageImpl.java
new file mode 100644
index 0000000..cd6599f
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/extnodes/impl/ExtNodesPackageImpl.java
@@ -0,0 +1,228 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *    itemis AG - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.tests.serialization.model.extnodes.impl;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+import org.eclipse.emf.ecore.impl.EPackageImpl;
+
+import org.eclipse.rmf.tests.serialization.model.extnodes.ExtNodesFactory;
+import org.eclipse.rmf.tests.serialization.model.extnodes.ExtNodesPackage;
+import org.eclipse.rmf.tests.serialization.model.extnodes.ExtendedNode;
+import org.eclipse.rmf.tests.serialization.model.extnodes.Extension;
+
+import org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ExtNodesPackageImpl extends EPackageImpl implements ExtNodesPackage {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass extendedNodeEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass extensionEClass = null;
+
+	/**
+	 * Creates an instance of the model <b>Package</b>, registered with
+	 * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
+	 * package URI value.
+	 * <p>Note: the correct way to create the package is via the static
+	 * factory method {@link #init init()}, which also performs
+	 * initialization of the package, or returns the registered package,
+	 * if one already exists.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.emf.ecore.EPackage.Registry
+	 * @see org.eclipse.rmf.tests.serialization.model.extnodes.ExtNodesPackage#eNS_URI
+	 * @see #init()
+	 * @generated
+	 */
+	private ExtNodesPackageImpl() {
+		super(eNS_URI, ExtNodesFactory.eINSTANCE);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private static boolean isInited = false;
+
+	/**
+	 * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
+	 * 
+	 * <p>This method is used to initialize {@link ExtNodesPackage#eINSTANCE} when that field is accessed.
+	 * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #eNS_URI
+	 * @see #createPackageContents()
+	 * @see #initializePackageContents()
+	 * @generated
+	 */
+	public static ExtNodesPackage init() {
+		if (isInited) return (ExtNodesPackage)EPackage.Registry.INSTANCE.getEPackage(ExtNodesPackage.eNS_URI);
+
+		// Obtain or create and register package
+		ExtNodesPackageImpl theExtNodesPackage = (ExtNodesPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof ExtNodesPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new ExtNodesPackageImpl());
+
+		isInited = true;
+
+		// Initialize simple dependencies
+		NodesPackage.eINSTANCE.eClass();
+
+		// Create package meta-data objects
+		theExtNodesPackage.createPackageContents();
+
+		// Initialize created meta-data
+		theExtNodesPackage.initializePackageContents();
+
+		// Mark meta-data to indicate it can't be changed
+		theExtNodesPackage.freeze();
+
+  
+		// Update the registry and return the package
+		EPackage.Registry.INSTANCE.put(ExtNodesPackage.eNS_URI, theExtNodesPackage);
+		return theExtNodesPackage;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getExtendedNode() {
+		return extendedNodeEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getExtendedNode_AltenativeName() {
+		return (EAttribute)extendedNodeEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getExtension() {
+		return extensionEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getExtension_Extensions() {
+		return (EReference)extensionEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ExtNodesFactory getExtNodesFactory() {
+		return (ExtNodesFactory)getEFactoryInstance();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private boolean isCreated = false;
+
+	/**
+	 * Creates the meta-model objects for the package.  This method is
+	 * guarded to have no affect on any invocation but its first.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void createPackageContents() {
+		if (isCreated) return;
+		isCreated = true;
+
+		// Create classes and their features
+		extendedNodeEClass = createEClass(EXTENDED_NODE);
+		createEAttribute(extendedNodeEClass, EXTENDED_NODE__ALTENATIVE_NAME);
+
+		extensionEClass = createEClass(EXTENSION);
+		createEReference(extensionEClass, EXTENSION__EXTENSIONS);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private boolean isInitialized = false;
+
+	/**
+	 * Complete the initialization of the package and its meta-model.  This
+	 * method is guarded to have no affect on any invocation but its first.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void initializePackageContents() {
+		if (isInitialized) return;
+		isInitialized = true;
+
+		// Initialize package
+		setName(eNAME);
+		setNsPrefix(eNS_PREFIX);
+		setNsURI(eNS_URI);
+
+		// Obtain other dependent packages
+		NodesPackage theNodesPackage = (NodesPackage)EPackage.Registry.INSTANCE.getEPackage(NodesPackage.eNS_URI);
+
+		// Create type parameters
+
+		// Set bounds for type parameters
+
+		// Add supertypes to classes
+		extendedNodeEClass.getESuperTypes().add(theNodesPackage.getSubNode());
+
+		// Initialize classes, features, and operations; add parameters
+		initEClass(extendedNodeEClass, ExtendedNode.class, "ExtendedNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getExtendedNode_AltenativeName(), ecorePackage.getEString(), "altenativeName", null, 0, 1, ExtendedNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(extensionEClass, Extension.class, "Extension", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getExtension_Extensions(), this.getExtendedNode(), null, "extensions", null, 0, -1, Extension.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		// Create resource
+		createResource(eNS_URI);
+	}
+
+} //ExtNodesPackageImpl
diff --git a/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/extnodes/impl/ExtendedNodeImpl.java b/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/extnodes/impl/ExtendedNodeImpl.java
new file mode 100644
index 0000000..8af7deb
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/extnodes/impl/ExtendedNodeImpl.java
@@ -0,0 +1,173 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *    itemis AG - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.tests.serialization.model.extnodes.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.rmf.tests.serialization.model.extnodes.ExtNodesPackage;
+import org.eclipse.rmf.tests.serialization.model.extnodes.ExtendedNode;
+
+import org.eclipse.rmf.tests.serialization.model.nodes.impl.SubNodeImpl;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Extended Node</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.extnodes.impl.ExtendedNodeImpl#getAltenativeName <em>Altenative Name</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ExtendedNodeImpl extends SubNodeImpl implements ExtendedNode {
+	/**
+	 * The default value of the '{@link #getAltenativeName() <em>Altenative Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAltenativeName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String ALTENATIVE_NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getAltenativeName() <em>Altenative Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getAltenativeName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String altenativeName = ALTENATIVE_NAME_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected ExtendedNodeImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ExtNodesPackage.Literals.EXTENDED_NODE;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getAltenativeName() {
+		return altenativeName;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setAltenativeName(String newAltenativeName) {
+		String oldAltenativeName = altenativeName;
+		altenativeName = newAltenativeName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ExtNodesPackage.EXTENDED_NODE__ALTENATIVE_NAME, oldAltenativeName, altenativeName));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case ExtNodesPackage.EXTENDED_NODE__ALTENATIVE_NAME:
+				return getAltenativeName();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case ExtNodesPackage.EXTENDED_NODE__ALTENATIVE_NAME:
+				setAltenativeName((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case ExtNodesPackage.EXTENDED_NODE__ALTENATIVE_NAME:
+				setAltenativeName(ALTENATIVE_NAME_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case ExtNodesPackage.EXTENDED_NODE__ALTENATIVE_NAME:
+				return ALTENATIVE_NAME_EDEFAULT == null ? altenativeName != null : !ALTENATIVE_NAME_EDEFAULT.equals(altenativeName);
+		}
+		return super.eIsSet(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		if (eIsProxy()) return super.toString();
+
+		StringBuffer result = new StringBuffer(super.toString());
+		result.append(" (altenativeName: ");
+		result.append(altenativeName);
+		result.append(')');
+		return result.toString();
+	}
+
+} //ExtendedNodeImpl
diff --git a/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/extnodes/impl/ExtensionImpl.java b/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/extnodes/impl/ExtensionImpl.java
new file mode 100644
index 0000000..41068e6
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/extnodes/impl/ExtensionImpl.java
@@ -0,0 +1,161 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *    itemis AG - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.tests.serialization.model.extnodes.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.rmf.tests.serialization.model.extnodes.ExtNodesPackage;
+import org.eclipse.rmf.tests.serialization.model.extnodes.ExtendedNode;
+import org.eclipse.rmf.tests.serialization.model.extnodes.Extension;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Extension</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.extnodes.impl.ExtensionImpl#getExtensions <em>Extensions</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ExtensionImpl extends EObjectImpl implements Extension {
+	/**
+	 * The cached value of the '{@link #getExtensions() <em>Extensions</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getExtensions()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<ExtendedNode> extensions;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected ExtensionImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return ExtNodesPackage.Literals.EXTENSION;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<ExtendedNode> getExtensions() {
+		if (extensions == null) {
+			extensions = new EObjectContainmentEList<ExtendedNode>(ExtendedNode.class, this, ExtNodesPackage.EXTENSION__EXTENSIONS);
+		}
+		return extensions;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case ExtNodesPackage.EXTENSION__EXTENSIONS:
+				return ((InternalEList<?>)getExtensions()).basicRemove(otherEnd, msgs);
+		}
+		return super.eInverseRemove(otherEnd, featureID, msgs);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case ExtNodesPackage.EXTENSION__EXTENSIONS:
+				return getExtensions();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@SuppressWarnings("unchecked")
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case ExtNodesPackage.EXTENSION__EXTENSIONS:
+				getExtensions().clear();
+				getExtensions().addAll((Collection<? extends ExtendedNode>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case ExtNodesPackage.EXTENSION__EXTENSIONS:
+				getExtensions().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case ExtNodesPackage.EXTENSION__EXTENSIONS:
+				return extensions != null && !extensions.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //ExtensionImpl
diff --git a/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/extnodes/util/ExtNodesAdapterFactory.java b/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/extnodes/util/ExtNodesAdapterFactory.java
new file mode 100644
index 0000000..e65e4e5
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/extnodes/util/ExtNodesAdapterFactory.java
@@ -0,0 +1,205 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *    itemis AG - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.tests.serialization.model.extnodes.util;
+
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.common.notify.Notifier;
+
+import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.rmf.tests.serialization.model.extnodes.*;
+
+import org.eclipse.rmf.tests.serialization.model.nodes.AbstractNode;
+import org.eclipse.rmf.tests.serialization.model.nodes.Node;
+import org.eclipse.rmf.tests.serialization.model.nodes.SubNode;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Adapter Factory</b> for the model.
+ * It provides an adapter <code>createXXX</code> method for each class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.rmf.tests.serialization.model.extnodes.ExtNodesPackage
+ * @generated
+ */
+public class ExtNodesAdapterFactory extends AdapterFactoryImpl {
+	/**
+	 * The cached model package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected static ExtNodesPackage modelPackage;
+
+	/**
+	 * Creates an instance of the adapter factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ExtNodesAdapterFactory() {
+		if (modelPackage == null) {
+			modelPackage = ExtNodesPackage.eINSTANCE;
+		}
+	}
+
+	/**
+	 * Returns whether this factory is applicable for the type of the object.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
+	 * <!-- end-user-doc -->
+	 * @return whether this factory is applicable for the type of the object.
+	 * @generated
+	 */
+	@Override
+	public boolean isFactoryForType(Object object) {
+		if (object == modelPackage) {
+			return true;
+		}
+		if (object instanceof EObject) {
+			return ((EObject)object).eClass().getEPackage() == modelPackage;
+		}
+		return false;
+	}
+
+	/**
+	 * The switch that delegates to the <code>createXXX</code> methods.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected ExtNodesSwitch<Adapter> modelSwitch =
+		new ExtNodesSwitch<Adapter>() {
+			@Override
+			public Adapter caseExtendedNode(ExtendedNode object) {
+				return createExtendedNodeAdapter();
+			}
+			@Override
+			public Adapter caseExtension(Extension object) {
+				return createExtensionAdapter();
+			}
+			@Override
+			public Adapter caseAbstractNode(AbstractNode object) {
+				return createAbstractNodeAdapter();
+			}
+			@Override
+			public Adapter caseNode(Node object) {
+				return createNodeAdapter();
+			}
+			@Override
+			public Adapter caseSubNode(SubNode object) {
+				return createSubNodeAdapter();
+			}
+			@Override
+			public Adapter defaultCase(EObject object) {
+				return createEObjectAdapter();
+			}
+		};
+
+	/**
+	 * Creates an adapter for the <code>target</code>.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param target the object to adapt.
+	 * @return the adapter for the <code>target</code>.
+	 * @generated
+	 */
+	@Override
+	public Adapter createAdapter(Notifier target) {
+		return modelSwitch.doSwitch((EObject)target);
+	}
+
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.tests.serialization.model.extnodes.ExtendedNode <em>Extended Node</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.tests.serialization.model.extnodes.ExtendedNode
+	 * @generated
+	 */
+	public Adapter createExtendedNodeAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.tests.serialization.model.extnodes.Extension <em>Extension</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.tests.serialization.model.extnodes.Extension
+	 * @generated
+	 */
+	public Adapter createExtensionAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.tests.serialization.model.nodes.AbstractNode <em>Abstract Node</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.AbstractNode
+	 * @generated
+	 */
+	public Adapter createAbstractNodeAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node <em>Node</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node
+	 * @generated
+	 */
+	public Adapter createNodeAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.tests.serialization.model.nodes.SubNode <em>Sub Node</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.SubNode
+	 * @generated
+	 */
+	public Adapter createSubNodeAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for the default case.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @generated
+	 */
+	public Adapter createEObjectAdapter() {
+		return null;
+	}
+
+} //ExtNodesAdapterFactory
diff --git a/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/extnodes/util/ExtNodesResourceFactoryImpl.java b/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/extnodes/util/ExtNodesResourceFactoryImpl.java
new file mode 100644
index 0000000..3b68231
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/extnodes/util/ExtNodesResourceFactoryImpl.java
@@ -0,0 +1,61 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *    itemis AG - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.tests.serialization.model.extnodes.util;
+
+import org.eclipse.emf.common.util.URI;
+
+import org.eclipse.emf.ecore.resource.Resource;
+
+import org.eclipse.emf.ecore.resource.impl.ResourceFactoryImpl;
+
+import org.eclipse.emf.ecore.xmi.XMLResource;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Resource Factory</b> associated with the package.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.rmf.tests.serialization.model.extnodes.util.ExtNodesResourceImpl
+ * @generated
+ */
+public class ExtNodesResourceFactoryImpl extends ResourceFactoryImpl {
+	/**
+	 * Creates an instance of the resource factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ExtNodesResourceFactoryImpl() {
+		super();
+	}
+
+	/**
+	 * Creates an instance of the resource.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Resource createResource(URI uri) {
+		XMLResource result = new ExtNodesResourceImpl(uri);
+		result.getDefaultSaveOptions().put(XMLResource.OPTION_EXTENDED_META_DATA, Boolean.TRUE);
+		result.getDefaultLoadOptions().put(XMLResource.OPTION_EXTENDED_META_DATA, Boolean.TRUE);
+
+		result.getDefaultSaveOptions().put(XMLResource.OPTION_SCHEMA_LOCATION, Boolean.TRUE);
+
+		result.getDefaultLoadOptions().put(XMLResource.OPTION_USE_ENCODED_ATTRIBUTE_STYLE, Boolean.TRUE);
+		result.getDefaultSaveOptions().put(XMLResource.OPTION_USE_ENCODED_ATTRIBUTE_STYLE, Boolean.TRUE);
+
+		result.getDefaultLoadOptions().put(XMLResource.OPTION_USE_LEXICAL_HANDLER, Boolean.TRUE);
+		return result;
+	}
+
+} //ExtNodesResourceFactoryImpl
diff --git a/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/extnodes/util/ExtNodesResourceImpl.java b/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/extnodes/util/ExtNodesResourceImpl.java
new file mode 100644
index 0000000..269d376
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/extnodes/util/ExtNodesResourceImpl.java
@@ -0,0 +1,37 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *    itemis AG - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.tests.serialization.model.extnodes.util;
+
+import org.eclipse.emf.common.util.URI;
+
+import org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Resource </b> associated with the package.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.rmf.tests.serialization.model.extnodes.util.ExtNodesResourceFactoryImpl
+ * @generated
+ */
+public class ExtNodesResourceImpl extends XMLResourceImpl {
+	/**
+	 * Creates an instance of the resource.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param uri the URI of the new resource.
+	 * @generated
+	 */
+	public ExtNodesResourceImpl(URI uri) {
+		super(uri);
+	}
+
+} //ExtNodesResourceImpl
diff --git a/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/extnodes/util/ExtNodesSwitch.java b/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/extnodes/util/ExtNodesSwitch.java
new file mode 100644
index 0000000..bd7b55b
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/extnodes/util/ExtNodesSwitch.java
@@ -0,0 +1,192 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *    itemis AG - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.tests.serialization.model.extnodes.util;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.util.Switch;
+
+import org.eclipse.rmf.tests.serialization.model.extnodes.*;
+
+import org.eclipse.rmf.tests.serialization.model.nodes.AbstractNode;
+import org.eclipse.rmf.tests.serialization.model.nodes.Node;
+import org.eclipse.rmf.tests.serialization.model.nodes.SubNode;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Switch</b> for the model's inheritance hierarchy.
+ * It supports the call {@link #doSwitch(EObject) doSwitch(object)}
+ * to invoke the <code>caseXXX</code> method for each class of the model,
+ * starting with the actual class of the object
+ * and proceeding up the inheritance hierarchy
+ * until a non-null result is returned,
+ * which is the result of the switch.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.rmf.tests.serialization.model.extnodes.ExtNodesPackage
+ * @generated
+ */
+public class ExtNodesSwitch<T> extends Switch<T> {
+	/**
+	 * The cached model package
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected static ExtNodesPackage modelPackage;
+
+	/**
+	 * Creates an instance of the switch.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ExtNodesSwitch() {
+		if (modelPackage == null) {
+			modelPackage = ExtNodesPackage.eINSTANCE;
+		}
+	}
+
+	/**
+	 * Checks whether this is a switch for the given package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @parameter ePackage the package in question.
+	 * @return whether this is a switch for the given package.
+	 * @generated
+	 */
+	@Override
+	protected boolean isSwitchFor(EPackage ePackage) {
+		return ePackage == modelPackage;
+	}
+
+	/**
+	 * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the first non-null result returned by a <code>caseXXX</code> call.
+	 * @generated
+	 */
+	@Override
+	protected T doSwitch(int classifierID, EObject theEObject) {
+		switch (classifierID) {
+			case ExtNodesPackage.EXTENDED_NODE: {
+				ExtendedNode extendedNode = (ExtendedNode)theEObject;
+				T result = caseExtendedNode(extendedNode);
+				if (result == null) result = caseSubNode(extendedNode);
+				if (result == null) result = caseNode(extendedNode);
+				if (result == null) result = caseAbstractNode(extendedNode);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case ExtNodesPackage.EXTENSION: {
+				Extension extension = (Extension)theEObject;
+				T result = caseExtension(extension);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			default: return defaultCase(theEObject);
+		}
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Extended Node</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Extended Node</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseExtendedNode(ExtendedNode object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Extension</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Extension</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseExtension(Extension object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Abstract Node</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Abstract Node</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseAbstractNode(AbstractNode object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Node</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Node</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseNode(Node object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Sub Node</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Sub Node</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseSubNode(SubNode object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch, but this is the last case anyway.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject)
+	 * @generated
+	 */
+	@Override
+	public T defaultCase(EObject object) {
+		return null;
+	}
+
+} //ExtNodesSwitch
diff --git a/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/extnodes/util/ExtNodesXMLProcessor.java b/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/extnodes/util/ExtNodesXMLProcessor.java
new file mode 100644
index 0000000..03c4346
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/extnodes/util/ExtNodesXMLProcessor.java
@@ -0,0 +1,59 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *    itemis AG - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.tests.serialization.model.extnodes.util;
+
+import java.util.Map;
+
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.resource.Resource;
+
+import org.eclipse.emf.ecore.xmi.util.XMLProcessor;
+
+import org.eclipse.rmf.tests.serialization.model.extnodes.ExtNodesPackage;
+
+/**
+ * This class contains helper methods to serialize and deserialize XML documents
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ExtNodesXMLProcessor extends XMLProcessor {
+
+	/**
+	 * Public constructor to instantiate the helper.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ExtNodesXMLProcessor() {
+		super((EPackage.Registry.INSTANCE));
+		ExtNodesPackage.eINSTANCE.eClass();
+	}
+	
+	/**
+	 * Register for "*" and "xml" file extensions the ExtNodesResourceFactoryImpl factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected Map<String, Resource.Factory> getRegistrations() {
+		if (registrations == null) {
+			super.getRegistrations();
+			registrations.put(XML_EXTENSION, new ExtNodesResourceFactoryImpl());
+			registrations.put(STAR_EXTENSION, new ExtNodesResourceFactoryImpl());
+		}
+		return registrations;
+	}
+
+} //ExtNodesXMLProcessor
diff --git a/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/nodes/Node.java b/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/nodes/Node.java
index 5720e07..1b79c44 100644
--- a/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/nodes/Node.java
+++ b/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/nodes/Node.java
@@ -23,874 +23,1841 @@
  * <p>
  * The following features are supported:
  * <ul>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization0000_Single <em>Feature With Serialization0000 Single</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization0001_Single <em>Feature With Serialization0001 Single</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization0010_Single <em>Feature With Serialization0010 Single</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization0011_Single <em>Feature With Serialization0011 Single</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization0100_Single <em>Feature With Serialization0100 Single</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization0101_Single <em>Feature With Serialization0101 Single</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization0110_Single <em>Feature With Serialization0110 Single</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization0111_Single <em>Feature With Serialization0111 Single</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization1000_Single <em>Feature With Serialization1000 Single</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization1001_Single <em>Feature With Serialization1001 Single</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization1010_Single <em>Feature With Serialization1010 Single</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization1011_Single <em>Feature With Serialization1011 Single</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization1100_Single <em>Feature With Serialization1100 Single</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization1101_Single <em>Feature With Serialization1101 Single</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization1110_Single <em>Feature With Serialization1110 Single</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization1111_Single <em>Feature With Serialization1111 Single</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureEmptyAnnotation_Single <em>Feature Empty Annotation Single</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureNoAnnotation_Single <em>Feature No Annotation Single</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization0000_Multi <em>Feature With Serialization0000 Multi</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization0001_Multi <em>Feature With Serialization0001 Multi</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization0010_Multi <em>Feature With Serialization0010 Multi</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization0011_Multi <em>Feature With Serialization0011 Multi</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization0100_Multi <em>Feature With Serialization0100 Multi</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization0101_Multi <em>Feature With Serialization0101 Multi</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization0110_Multi <em>Feature With Serialization0110 Multi</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization0111_Multi <em>Feature With Serialization0111 Multi</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization1000_Multi <em>Feature With Serialization1000 Multi</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization1001_Multi <em>Feature With Serialization1001 Multi</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization1010_Multi <em>Feature With Serialization1010 Multi</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization1011_Multi <em>Feature With Serialization1011 Multi</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization1100_Multi <em>Feature With Serialization1100 Multi</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization1101_Multi <em>Feature With Serialization1101 Multi</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization1110_Multi <em>Feature With Serialization1110 Multi</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization1111_Multi <em>Feature With Serialization1111 Multi</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureEmptyAnnotation_Multi <em>Feature Empty Annotation Multi</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureNoAnnotation_Multi <em>Feature No Annotation Multi</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0000Single <em>EReference Contained0000 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0001Single <em>EReference Contained0001 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0010Single <em>EReference Contained0010 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0011Single <em>EReference Contained0011 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0100Single <em>EReference Contained0100 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0101Single <em>EReference Contained0101 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0110Single <em>EReference Contained0110 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0111Single <em>EReference Contained0111 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1000Single <em>EReference Contained1000 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1001Single <em>EReference Contained1001 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1010Single <em>EReference Contained1010 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1011Single <em>EReference Contained1011 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1100Single <em>EReference Contained1100 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1101Single <em>EReference Contained1101 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1110Single <em>EReference Contained1110 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1111Single <em>EReference Contained1111 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_EmptyAnnotationSingle <em>EReference Empty Annotation Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_NoAnnotationSingle <em>EReference No Annotation Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0000Many <em>EReference Contained0000 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0001Many <em>EReference Contained0001 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0010Many <em>EReference Contained0010 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0011Many <em>EReference Contained0011 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0100Many <em>EReference Contained0100 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0101Many <em>EReference Contained0101 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0110Many <em>EReference Contained0110 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0111Many <em>EReference Contained0111 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1000Many <em>EReference Contained1000 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1001Many <em>EReference Contained1001 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1010Many <em>EReference Contained1010 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1011Many <em>EReference Contained1011 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1100Many <em>EReference Contained1100 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1101Many <em>EReference Contained1101 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1110Many <em>EReference Contained1110 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1111Many <em>EReference Contained1111 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_EmptyAnnotationMany <em>EReference Empty Annotation Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_NoAnnotationMany <em>EReference No Annotation Many</em>}</li>
  *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getName <em>Name</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithTypeEObjectAndSerialization0001_Multi <em>Feature With Type EObject And Serialization0001 Multi</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithTypeEObjectAndSerialization0010_Multi <em>Feature With Type EObject And Serialization0010 Multi</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithTypeEObjectAndSerialization0100_Multi <em>Feature With Type EObject And Serialization0100 Multi</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithTypeEObjectAndSerialization1000_Multi <em>Feature With Type EObject And Serialization1000 Multi</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_WithTypeEObject_Contained0001Many <em>EReference With Type EObject Contained0001 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_WithTypeEObject_Contained0010Many <em>EReference With Type EObject Contained0010 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_WithTypeEObject_Contained0100Many <em>EReference With Type EObject Contained0100 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_WithTypeEObject_Contained1000Many <em>EReference With Type EObject Contained1000 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0000Single <em>EReference Referenced0000 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0001Single <em>EReference Referenced0001 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0010Single <em>EReference Referenced0010 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0011Single <em>EReference Referenced0011 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0100Single <em>EReference Referenced0100 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0101Single <em>EReference Referenced0101 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0110Single <em>EReference Referenced0110 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0111Single <em>EReference Referenced0111 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1000Single <em>EReference Referenced1000 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1001Single <em>EReference Referenced1001 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1010Single <em>EReference Referenced1010 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1011Single <em>EReference Referenced1011 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1100Single <em>EReference Referenced1100 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1101Single <em>EReference Referenced1101 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1110Single <em>EReference Referenced1110 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1111Single <em>EReference Referenced1111 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0000Many <em>EReference Referenced0000 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0001Many <em>EReference Referenced0001 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0010Many <em>EReference Referenced0010 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0011Many <em>EReference Referenced0011 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0100Many <em>EReference Referenced0100 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0101Many <em>EReference Referenced0101 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0110Many <em>EReference Referenced0110 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0111Many <em>EReference Referenced0111 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1000Many <em>EReference Referenced1000 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1001Many <em>EReference Referenced1001 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1010Many <em>EReference Referenced1010 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1011Many <em>EReference Referenced1011 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1100Many <em>EReference Referenced1100 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1101Many <em>EReference Referenced1101 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1110Many <em>EReference Referenced1110 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1111Many <em>EReference Referenced1111 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0000Single <em>EAttribute Attribute0000 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0001Single <em>EAttribute Attribute0001 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0010Single <em>EAttribute Attribute0010 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0011Single <em>EAttribute Attribute0011 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0100Single <em>EAttribute Attribute0100 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0101Single <em>EAttribute Attribute0101 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0110Single <em>EAttribute Attribute0110 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0111Single <em>EAttribute Attribute0111 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1000Single <em>EAttribute Attribute1000 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1001Single <em>EAttribute Attribute1001 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1010Single <em>EAttribute Attribute1010 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1011Single <em>EAttribute Attribute1011 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1100Single <em>EAttribute Attribute1100 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1101Single <em>EAttribute Attribute1101 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1110Single <em>EAttribute Attribute1110 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1111Single <em>EAttribute Attribute1111 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0000Many <em>EAttribute Attribute0000 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0001Many <em>EAttribute Attribute0001 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0010Many <em>EAttribute Attribute0010 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0011Many <em>EAttribute Attribute0011 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0100Many <em>EAttribute Attribute0100 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0101Many <em>EAttribute Attribute0101 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0110Many <em>EAttribute Attribute0110 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0111Many <em>EAttribute Attribute0111 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1000Many <em>EAttribute Attribute1000 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1001Many <em>EAttribute Attribute1001 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1010Many <em>EAttribute Attribute1010 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1011Many <em>EAttribute Attribute1011 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1100Many <em>EAttribute Attribute1100 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1101Many <em>EAttribute Attribute1101 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1110Many <em>EAttribute Attribute1110 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1111Many <em>EAttribute Attribute1111 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getReqif_eReference_Referenced0101Single <em>Reqif eReference Referenced0101 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getReqif_eReference_Referenced1001Many <em>Reqif eReference Referenced1001 Many</em>}</li>
  * </ul>
  * </p>
  *
  * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode()
- * @model extendedMetaData="name='NODE' wrapperName='NODES'"
+ * @model extendedMetaData="name='NODE'"
+ *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='NODES'"
  * @generated
  */
 public interface Node extends AbstractNode {
 	/**
-	 * Returns the value of the '<em><b>Feature With Serialization0000 Single</b></em>' containment reference.
+	 * Returns the value of the '<em><b>EReference Contained0000 Single</b></em>' containment reference.
 	 * <!-- begin-user-doc -->
 	 * <p>
-	 * If the meaning of the '<em>Feature With Serialization0000 Single</em>' containment reference isn't clear,
+	 * If the meaning of the '<em>EReference Contained0000 Single</em>' containment reference isn't clear,
 	 * there really should be more of a description here...
 	 * </p>
 	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Feature With Serialization0000 Single</em>' containment reference.
-	 * @see #setFeatureWithSerialization0000_Single(Node)
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_FeatureWithSerialization0000_Single()
-	 * @model containment="true"
-	 *        annotation="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData featureWrapperElement='false' featureElement='false' classifierWrapperElement='false' classifierElement='false'"
-	 *        extendedMetaData="namespace='##targetNamespace' name='FEATURE-WITH-SERIALIZATION-0000-SINGLE' wrapperName='FEATURE-WITH-SERIALIZATION-0000-SINGLES'"
+	 * @return the value of the '<em>EReference Contained0000 Single</em>' containment reference.
+	 * @see #isSetEReference_Contained0000Single()
+	 * @see #unsetEReference_Contained0000Single()
+	 * @see #setEReference_Contained0000Single(Node)
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_Contained0000Single()
+	 * @model containment="true" unsettable="true"
+	 *        extendedMetaData="namespace='##targetNamespace' name='EREFERENCE-REFERENCED-0000-SINGLE' kind='element'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='false' featureElement='false' classifierWrapperElement='false' classifierElement='false' wrapperName='EREFERENCE-REFERENCED-0000-SINGLES'"
 	 * @generated
 	 */
-	Node getFeatureWithSerialization0000_Single();
+	Node getEReference_Contained0000Single();
 
 	/**
-	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization0000_Single <em>Feature With Serialization0000 Single</em>}' containment reference.
+	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0000Single <em>EReference Contained0000 Single</em>}' containment reference.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Feature With Serialization0000 Single</em>' containment reference.
-	 * @see #getFeatureWithSerialization0000_Single()
+	 * @param value the new value of the '<em>EReference Contained0000 Single</em>' containment reference.
+	 * @see #isSetEReference_Contained0000Single()
+	 * @see #unsetEReference_Contained0000Single()
+	 * @see #getEReference_Contained0000Single()
 	 * @generated
 	 */
-	void setFeatureWithSerialization0000_Single(Node value);
+	void setEReference_Contained0000Single(Node value);
 
 	/**
-	 * Returns the value of the '<em><b>Feature With Serialization0001 Single</b></em>' containment reference.
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0000Single <em>EReference Contained0000 Single</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_Contained0000Single()
+	 * @see #getEReference_Contained0000Single()
+	 * @see #setEReference_Contained0000Single(Node)
+	 * @generated
+	 */
+	void unsetEReference_Contained0000Single();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0000Single <em>EReference Contained0000 Single</em>}' containment reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference Contained0000 Single</em>' containment reference is set.
+	 * @see #unsetEReference_Contained0000Single()
+	 * @see #getEReference_Contained0000Single()
+	 * @see #setEReference_Contained0000Single(Node)
+	 * @generated
+	 */
+	boolean isSetEReference_Contained0000Single();
+
+	/**
+	 * Returns the value of the '<em><b>EReference Contained0001 Single</b></em>' containment reference.
 	 * <!-- begin-user-doc -->
 	 * <p>
-	 * If the meaning of the '<em>Feature With Serialization0001 Single</em>' containment reference isn't clear,
+	 * If the meaning of the '<em>EReference Contained0001 Single</em>' containment reference isn't clear,
 	 * there really should be more of a description here...
 	 * </p>
 	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Feature With Serialization0001 Single</em>' containment reference.
-	 * @see #setFeatureWithSerialization0001_Single(Node)
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_FeatureWithSerialization0001_Single()
-	 * @model containment="true"
-	 *        annotation="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData featureWrapperElement='false' featureElement='false' classifierWrapperElement='false' classifierElement='true'"
-	 *        extendedMetaData="namespace='##targetNamespace' name='FEATURE-WITH-SERIALIZATION-0001-SINGLE' wrapperName='FEATURE-WITH-SERIALIZATION-0001-SINGLES'"
+	 * @return the value of the '<em>EReference Contained0001 Single</em>' containment reference.
+	 * @see #isSetEReference_Contained0001Single()
+	 * @see #unsetEReference_Contained0001Single()
+	 * @see #setEReference_Contained0001Single(Node)
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_Contained0001Single()
+	 * @model containment="true" unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='false' featureElement='false' classifierWrapperElement='false' classifierElement='true' wrapperName='EREFERENCE-CONTAINED-0001-SINGLES'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='EREFERENCE-CONTAINED-0001-SINGLE' kind='element'"
 	 * @generated
 	 */
-	Node getFeatureWithSerialization0001_Single();
+	Node getEReference_Contained0001Single();
 
 	/**
-	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization0001_Single <em>Feature With Serialization0001 Single</em>}' containment reference.
+	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0001Single <em>EReference Contained0001 Single</em>}' containment reference.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Feature With Serialization0001 Single</em>' containment reference.
-	 * @see #getFeatureWithSerialization0001_Single()
+	 * @param value the new value of the '<em>EReference Contained0001 Single</em>' containment reference.
+	 * @see #isSetEReference_Contained0001Single()
+	 * @see #unsetEReference_Contained0001Single()
+	 * @see #getEReference_Contained0001Single()
 	 * @generated
 	 */
-	void setFeatureWithSerialization0001_Single(Node value);
+	void setEReference_Contained0001Single(Node value);
 
 	/**
-	 * Returns the value of the '<em><b>Feature With Serialization0010 Single</b></em>' containment reference.
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0001Single <em>EReference Contained0001 Single</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_Contained0001Single()
+	 * @see #getEReference_Contained0001Single()
+	 * @see #setEReference_Contained0001Single(Node)
+	 * @generated
+	 */
+	void unsetEReference_Contained0001Single();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0001Single <em>EReference Contained0001 Single</em>}' containment reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference Contained0001 Single</em>' containment reference is set.
+	 * @see #unsetEReference_Contained0001Single()
+	 * @see #getEReference_Contained0001Single()
+	 * @see #setEReference_Contained0001Single(Node)
+	 * @generated
+	 */
+	boolean isSetEReference_Contained0001Single();
+
+	/**
+	 * Returns the value of the '<em><b>EReference Contained0010 Single</b></em>' containment reference.
 	 * <!-- begin-user-doc -->
 	 * <p>
-	 * If the meaning of the '<em>Feature With Serialization0010 Single</em>' containment reference isn't clear,
+	 * If the meaning of the '<em>EReference Contained0010 Single</em>' containment reference isn't clear,
 	 * there really should be more of a description here...
 	 * </p>
 	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Feature With Serialization0010 Single</em>' containment reference.
-	 * @see #setFeatureWithSerialization0010_Single(Node)
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_FeatureWithSerialization0010_Single()
-	 * @model containment="true"
-	 *        annotation="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData featureWrapperElement='false' featureElement='false' classifierWrapperElement='true' classifierElement='false'"
-	 *        extendedMetaData="namespace='##targetNamespace' name='FEATURE-WITH-SERIALIZATION-0010-SINGLE' wrapperName='FEATURE-WITH-SERIALIZATION-0010-SINGLES'"
+	 * @return the value of the '<em>EReference Contained0010 Single</em>' containment reference.
+	 * @see #isSetEReference_Contained0010Single()
+	 * @see #unsetEReference_Contained0010Single()
+	 * @see #setEReference_Contained0010Single(Node)
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_Contained0010Single()
+	 * @model containment="true" unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='false' featureElement='false' classifierWrapperElement='true' classifierElement='false' wrapperName='EREFERENCE-CONTAINED-0010-SINGLES'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='EREFERENCE-CONTAINED-0010-SINGLE' kind='element'"
 	 * @generated
 	 */
-	Node getFeatureWithSerialization0010_Single();
+	Node getEReference_Contained0010Single();
 
 	/**
-	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization0010_Single <em>Feature With Serialization0010 Single</em>}' containment reference.
+	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0010Single <em>EReference Contained0010 Single</em>}' containment reference.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Feature With Serialization0010 Single</em>' containment reference.
-	 * @see #getFeatureWithSerialization0010_Single()
+	 * @param value the new value of the '<em>EReference Contained0010 Single</em>' containment reference.
+	 * @see #isSetEReference_Contained0010Single()
+	 * @see #unsetEReference_Contained0010Single()
+	 * @see #getEReference_Contained0010Single()
 	 * @generated
 	 */
-	void setFeatureWithSerialization0010_Single(Node value);
+	void setEReference_Contained0010Single(Node value);
 
 	/**
-	 * Returns the value of the '<em><b>Feature With Serialization0011 Single</b></em>' containment reference.
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0010Single <em>EReference Contained0010 Single</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_Contained0010Single()
+	 * @see #getEReference_Contained0010Single()
+	 * @see #setEReference_Contained0010Single(Node)
+	 * @generated
+	 */
+	void unsetEReference_Contained0010Single();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0010Single <em>EReference Contained0010 Single</em>}' containment reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference Contained0010 Single</em>' containment reference is set.
+	 * @see #unsetEReference_Contained0010Single()
+	 * @see #getEReference_Contained0010Single()
+	 * @see #setEReference_Contained0010Single(Node)
+	 * @generated
+	 */
+	boolean isSetEReference_Contained0010Single();
+
+	/**
+	 * Returns the value of the '<em><b>EReference Contained0011 Single</b></em>' containment reference.
 	 * <!-- begin-user-doc -->
 	 * <p>
-	 * If the meaning of the '<em>Feature With Serialization0011 Single</em>' containment reference isn't clear,
+	 * If the meaning of the '<em>EReference Contained0011 Single</em>' containment reference isn't clear,
 	 * there really should be more of a description here...
 	 * </p>
 	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Feature With Serialization0011 Single</em>' containment reference.
-	 * @see #setFeatureWithSerialization0011_Single(Node)
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_FeatureWithSerialization0011_Single()
-	 * @model containment="true"
-	 *        annotation="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData featureWrapperElement='false' featureElement='false' classifierWrapperElement='true' classifierElement='true'"
-	 *        extendedMetaData="namespace='##targetNamespace' name='FEATURE-WITH-SERIALIZATION-0011-SINGLE' wrapperName='FEATURE-WITH-SERIALIZATION-0011-SINGLES'"
+	 * @return the value of the '<em>EReference Contained0011 Single</em>' containment reference.
+	 * @see #isSetEReference_Contained0011Single()
+	 * @see #unsetEReference_Contained0011Single()
+	 * @see #setEReference_Contained0011Single(Node)
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_Contained0011Single()
+	 * @model containment="true" unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='false' featureElement='false' classifierWrapperElement='true' classifierElement='true' wrapperName='EREFERENCE-CONTAINED-0011-SINGLES'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='EREFERENCE-CONTAINED-0011-SINGLE' kind='element'"
 	 * @generated
 	 */
-	Node getFeatureWithSerialization0011_Single();
+	Node getEReference_Contained0011Single();
 
 	/**
-	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization0011_Single <em>Feature With Serialization0011 Single</em>}' containment reference.
+	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0011Single <em>EReference Contained0011 Single</em>}' containment reference.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Feature With Serialization0011 Single</em>' containment reference.
-	 * @see #getFeatureWithSerialization0011_Single()
+	 * @param value the new value of the '<em>EReference Contained0011 Single</em>' containment reference.
+	 * @see #isSetEReference_Contained0011Single()
+	 * @see #unsetEReference_Contained0011Single()
+	 * @see #getEReference_Contained0011Single()
 	 * @generated
 	 */
-	void setFeatureWithSerialization0011_Single(Node value);
+	void setEReference_Contained0011Single(Node value);
 
 	/**
-	 * Returns the value of the '<em><b>Feature With Serialization0100 Single</b></em>' containment reference.
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0011Single <em>EReference Contained0011 Single</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_Contained0011Single()
+	 * @see #getEReference_Contained0011Single()
+	 * @see #setEReference_Contained0011Single(Node)
+	 * @generated
+	 */
+	void unsetEReference_Contained0011Single();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0011Single <em>EReference Contained0011 Single</em>}' containment reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference Contained0011 Single</em>' containment reference is set.
+	 * @see #unsetEReference_Contained0011Single()
+	 * @see #getEReference_Contained0011Single()
+	 * @see #setEReference_Contained0011Single(Node)
+	 * @generated
+	 */
+	boolean isSetEReference_Contained0011Single();
+
+	/**
+	 * Returns the value of the '<em><b>EReference Contained0100 Single</b></em>' containment reference.
 	 * <!-- begin-user-doc -->
 	 * <p>
-	 * If the meaning of the '<em>Feature With Serialization0100 Single</em>' containment reference isn't clear,
+	 * If the meaning of the '<em>EReference Contained0100 Single</em>' containment reference isn't clear,
 	 * there really should be more of a description here...
 	 * </p>
 	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Feature With Serialization0100 Single</em>' containment reference.
-	 * @see #setFeatureWithSerialization0100_Single(Node)
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_FeatureWithSerialization0100_Single()
-	 * @model containment="true"
-	 *        annotation="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='false'"
-	 *        extendedMetaData="namespace='##targetNamespace' name='FEATURE-WITH-SERIALIZATION-0100-SINGLE' wrapperName='FEATURE-WITH-SERIALIZATION-0100-SINGLES'"
+	 * @return the value of the '<em>EReference Contained0100 Single</em>' containment reference.
+	 * @see #isSetEReference_Contained0100Single()
+	 * @see #unsetEReference_Contained0100Single()
+	 * @see #setEReference_Contained0100Single(Node)
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_Contained0100Single()
+	 * @model containment="true" unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='false' wrapperName='EREFERENCE-CONTAINED-0100-SINGLES'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='EREFERENCE-CONTAINED-0100-SINGLE' kind='element'"
 	 * @generated
 	 */
-	Node getFeatureWithSerialization0100_Single();
+	Node getEReference_Contained0100Single();
 
 	/**
-	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization0100_Single <em>Feature With Serialization0100 Single</em>}' containment reference.
+	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0100Single <em>EReference Contained0100 Single</em>}' containment reference.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Feature With Serialization0100 Single</em>' containment reference.
-	 * @see #getFeatureWithSerialization0100_Single()
+	 * @param value the new value of the '<em>EReference Contained0100 Single</em>' containment reference.
+	 * @see #isSetEReference_Contained0100Single()
+	 * @see #unsetEReference_Contained0100Single()
+	 * @see #getEReference_Contained0100Single()
 	 * @generated
 	 */
-	void setFeatureWithSerialization0100_Single(Node value);
+	void setEReference_Contained0100Single(Node value);
 
 	/**
-	 * Returns the value of the '<em><b>Feature With Serialization0101 Single</b></em>' containment reference.
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0100Single <em>EReference Contained0100 Single</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_Contained0100Single()
+	 * @see #getEReference_Contained0100Single()
+	 * @see #setEReference_Contained0100Single(Node)
+	 * @generated
+	 */
+	void unsetEReference_Contained0100Single();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0100Single <em>EReference Contained0100 Single</em>}' containment reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference Contained0100 Single</em>' containment reference is set.
+	 * @see #unsetEReference_Contained0100Single()
+	 * @see #getEReference_Contained0100Single()
+	 * @see #setEReference_Contained0100Single(Node)
+	 * @generated
+	 */
+	boolean isSetEReference_Contained0100Single();
+
+	/**
+	 * Returns the value of the '<em><b>EReference Contained0101 Single</b></em>' containment reference.
 	 * <!-- begin-user-doc -->
 	 * <p>
-	 * If the meaning of the '<em>Feature With Serialization0101 Single</em>' containment reference isn't clear,
+	 * If the meaning of the '<em>EReference Contained0101 Single</em>' containment reference isn't clear,
 	 * there really should be more of a description here...
 	 * </p>
 	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Feature With Serialization0101 Single</em>' containment reference.
-	 * @see #setFeatureWithSerialization0101_Single(Node)
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_FeatureWithSerialization0101_Single()
-	 * @model containment="true"
-	 *        annotation="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='true'"
-	 *        extendedMetaData="namespace='##targetNamespace' name='FEATURE-WITH-SERIALIZATION-0101-SINGLE' wrapperName='FEATURE-WITH-SERIALIZATION-0101-SINGLES'"
+	 * @return the value of the '<em>EReference Contained0101 Single</em>' containment reference.
+	 * @see #isSetEReference_Contained0101Single()
+	 * @see #unsetEReference_Contained0101Single()
+	 * @see #setEReference_Contained0101Single(Node)
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_Contained0101Single()
+	 * @model containment="true" unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='true' wrapperName='EREFERENCE-CONTAINED-0101-SINGLES'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='EREFERENCE-CONTAINED-0101-SINGLE' kind='element'"
 	 * @generated
 	 */
-	Node getFeatureWithSerialization0101_Single();
+	Node getEReference_Contained0101Single();
 
 	/**
-	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization0101_Single <em>Feature With Serialization0101 Single</em>}' containment reference.
+	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0101Single <em>EReference Contained0101 Single</em>}' containment reference.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Feature With Serialization0101 Single</em>' containment reference.
-	 * @see #getFeatureWithSerialization0101_Single()
+	 * @param value the new value of the '<em>EReference Contained0101 Single</em>' containment reference.
+	 * @see #isSetEReference_Contained0101Single()
+	 * @see #unsetEReference_Contained0101Single()
+	 * @see #getEReference_Contained0101Single()
 	 * @generated
 	 */
-	void setFeatureWithSerialization0101_Single(Node value);
+	void setEReference_Contained0101Single(Node value);
 
 	/**
-	 * Returns the value of the '<em><b>Feature With Serialization0110 Single</b></em>' containment reference.
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0101Single <em>EReference Contained0101 Single</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_Contained0101Single()
+	 * @see #getEReference_Contained0101Single()
+	 * @see #setEReference_Contained0101Single(Node)
+	 * @generated
+	 */
+	void unsetEReference_Contained0101Single();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0101Single <em>EReference Contained0101 Single</em>}' containment reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference Contained0101 Single</em>' containment reference is set.
+	 * @see #unsetEReference_Contained0101Single()
+	 * @see #getEReference_Contained0101Single()
+	 * @see #setEReference_Contained0101Single(Node)
+	 * @generated
+	 */
+	boolean isSetEReference_Contained0101Single();
+
+	/**
+	 * Returns the value of the '<em><b>EReference Contained0110 Single</b></em>' containment reference.
 	 * <!-- begin-user-doc -->
 	 * <p>
-	 * If the meaning of the '<em>Feature With Serialization0110 Single</em>' containment reference isn't clear,
+	 * If the meaning of the '<em>EReference Contained0110 Single</em>' containment reference isn't clear,
 	 * there really should be more of a description here...
 	 * </p>
 	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Feature With Serialization0110 Single</em>' containment reference.
-	 * @see #setFeatureWithSerialization0110_Single(Node)
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_FeatureWithSerialization0110_Single()
-	 * @model containment="true"
-	 *        annotation="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData featureWrapperElement='false' featureElement='true' classifierWrapperElement='true' classifierElement='false'"
-	 *        extendedMetaData="namespace='##targetNamespace' name='FEATURE-WITH-SERIALIZATION-0110-SINGLE' wrapperName='FEATURE-WITH-SERIALIZATION-0110-SINGLES'"
+	 * @return the value of the '<em>EReference Contained0110 Single</em>' containment reference.
+	 * @see #isSetEReference_Contained0110Single()
+	 * @see #unsetEReference_Contained0110Single()
+	 * @see #setEReference_Contained0110Single(Node)
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_Contained0110Single()
+	 * @model containment="true" unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='false' featureElement='true' classifierWrapperElement='true' classifierElement='false' wrapperName='EREFERENCE-CONTAINED-0110-SINGLES'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='EREFERENCE-CONTAINED-0110-SINGLE' kind='element'"
 	 * @generated
 	 */
-	Node getFeatureWithSerialization0110_Single();
+	Node getEReference_Contained0110Single();
 
 	/**
-	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization0110_Single <em>Feature With Serialization0110 Single</em>}' containment reference.
+	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0110Single <em>EReference Contained0110 Single</em>}' containment reference.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Feature With Serialization0110 Single</em>' containment reference.
-	 * @see #getFeatureWithSerialization0110_Single()
+	 * @param value the new value of the '<em>EReference Contained0110 Single</em>' containment reference.
+	 * @see #isSetEReference_Contained0110Single()
+	 * @see #unsetEReference_Contained0110Single()
+	 * @see #getEReference_Contained0110Single()
 	 * @generated
 	 */
-	void setFeatureWithSerialization0110_Single(Node value);
+	void setEReference_Contained0110Single(Node value);
 
 	/**
-	 * Returns the value of the '<em><b>Feature With Serialization0111 Single</b></em>' containment reference.
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0110Single <em>EReference Contained0110 Single</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_Contained0110Single()
+	 * @see #getEReference_Contained0110Single()
+	 * @see #setEReference_Contained0110Single(Node)
+	 * @generated
+	 */
+	void unsetEReference_Contained0110Single();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0110Single <em>EReference Contained0110 Single</em>}' containment reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference Contained0110 Single</em>' containment reference is set.
+	 * @see #unsetEReference_Contained0110Single()
+	 * @see #getEReference_Contained0110Single()
+	 * @see #setEReference_Contained0110Single(Node)
+	 * @generated
+	 */
+	boolean isSetEReference_Contained0110Single();
+
+	/**
+	 * Returns the value of the '<em><b>EReference Contained0111 Single</b></em>' containment reference.
 	 * <!-- begin-user-doc -->
 	 * <p>
-	 * If the meaning of the '<em>Feature With Serialization0111 Single</em>' containment reference isn't clear,
+	 * If the meaning of the '<em>EReference Contained0111 Single</em>' containment reference isn't clear,
 	 * there really should be more of a description here...
 	 * </p>
 	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Feature With Serialization0111 Single</em>' containment reference.
-	 * @see #setFeatureWithSerialization0111_Single(Node)
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_FeatureWithSerialization0111_Single()
-	 * @model containment="true"
-	 *        annotation="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData featureWrapperElement='false' featureElement='true' classifierWrapperElement='true' classifierElement='true'"
-	 *        extendedMetaData="namespace='##targetNamespace' name='FEATURE-WITH-SERIALIZATION-0111-SINGLE' wrapperName='FEATURE-WITH-SERIALIZATION-0111-SINGLES'"
+	 * @return the value of the '<em>EReference Contained0111 Single</em>' containment reference.
+	 * @see #isSetEReference_Contained0111Single()
+	 * @see #unsetEReference_Contained0111Single()
+	 * @see #setEReference_Contained0111Single(Node)
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_Contained0111Single()
+	 * @model containment="true" unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='false' featureElement='true' classifierWrapperElement='true' classifierElement='true' wrapperName='EREFERENCE-CONTAINED-0111-SINGLES'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='EREFERENCE-CONTAINED-0111-SINGLE' kind='element'"
 	 * @generated
 	 */
-	Node getFeatureWithSerialization0111_Single();
+	Node getEReference_Contained0111Single();
 
 	/**
-	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization0111_Single <em>Feature With Serialization0111 Single</em>}' containment reference.
+	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0111Single <em>EReference Contained0111 Single</em>}' containment reference.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Feature With Serialization0111 Single</em>' containment reference.
-	 * @see #getFeatureWithSerialization0111_Single()
+	 * @param value the new value of the '<em>EReference Contained0111 Single</em>' containment reference.
+	 * @see #isSetEReference_Contained0111Single()
+	 * @see #unsetEReference_Contained0111Single()
+	 * @see #getEReference_Contained0111Single()
 	 * @generated
 	 */
-	void setFeatureWithSerialization0111_Single(Node value);
+	void setEReference_Contained0111Single(Node value);
 
 	/**
-	 * Returns the value of the '<em><b>Feature With Serialization1000 Single</b></em>' containment reference.
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0111Single <em>EReference Contained0111 Single</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_Contained0111Single()
+	 * @see #getEReference_Contained0111Single()
+	 * @see #setEReference_Contained0111Single(Node)
+	 * @generated
+	 */
+	void unsetEReference_Contained0111Single();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0111Single <em>EReference Contained0111 Single</em>}' containment reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference Contained0111 Single</em>' containment reference is set.
+	 * @see #unsetEReference_Contained0111Single()
+	 * @see #getEReference_Contained0111Single()
+	 * @see #setEReference_Contained0111Single(Node)
+	 * @generated
+	 */
+	boolean isSetEReference_Contained0111Single();
+
+	/**
+	 * Returns the value of the '<em><b>EReference Contained1000 Single</b></em>' containment reference.
 	 * <!-- begin-user-doc -->
 	 * <p>
-	 * If the meaning of the '<em>Feature With Serialization1000 Single</em>' containment reference isn't clear,
+	 * If the meaning of the '<em>EReference Contained1000 Single</em>' containment reference isn't clear,
 	 * there really should be more of a description here...
 	 * </p>
 	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Feature With Serialization1000 Single</em>' containment reference.
-	 * @see #setFeatureWithSerialization1000_Single(Node)
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_FeatureWithSerialization1000_Single()
-	 * @model containment="true"
-	 *        annotation="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData featureWrapperElement='true' featureElement='false' classifierWrapperElement='false' classifierElement='false'"
-	 *        extendedMetaData="namespace='##targetNamespace' name='FEATURE-WITH-SERIALIZATION-1000-SINGLE' wrapperName='FEATURE-WITH-SERIALIZATION-1000-SINGLES'"
+	 * @return the value of the '<em>EReference Contained1000 Single</em>' containment reference.
+	 * @see #isSetEReference_Contained1000Single()
+	 * @see #unsetEReference_Contained1000Single()
+	 * @see #setEReference_Contained1000Single(Node)
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_Contained1000Single()
+	 * @model containment="true" unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='true' featureElement='false' classifierWrapperElement='false' classifierElement='false' wrapperName='EREFERENCE-CONTAINED-1000-SINGLES'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='EREFERENCE-CONTAINED-1000-SINGLE' kind='element'"
 	 * @generated
 	 */
-	Node getFeatureWithSerialization1000_Single();
+	Node getEReference_Contained1000Single();
 
 	/**
-	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization1000_Single <em>Feature With Serialization1000 Single</em>}' containment reference.
+	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1000Single <em>EReference Contained1000 Single</em>}' containment reference.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Feature With Serialization1000 Single</em>' containment reference.
-	 * @see #getFeatureWithSerialization1000_Single()
+	 * @param value the new value of the '<em>EReference Contained1000 Single</em>' containment reference.
+	 * @see #isSetEReference_Contained1000Single()
+	 * @see #unsetEReference_Contained1000Single()
+	 * @see #getEReference_Contained1000Single()
 	 * @generated
 	 */
-	void setFeatureWithSerialization1000_Single(Node value);
+	void setEReference_Contained1000Single(Node value);
 
 	/**
-	 * Returns the value of the '<em><b>Feature With Serialization1001 Single</b></em>' containment reference.
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1000Single <em>EReference Contained1000 Single</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_Contained1000Single()
+	 * @see #getEReference_Contained1000Single()
+	 * @see #setEReference_Contained1000Single(Node)
+	 * @generated
+	 */
+	void unsetEReference_Contained1000Single();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1000Single <em>EReference Contained1000 Single</em>}' containment reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference Contained1000 Single</em>' containment reference is set.
+	 * @see #unsetEReference_Contained1000Single()
+	 * @see #getEReference_Contained1000Single()
+	 * @see #setEReference_Contained1000Single(Node)
+	 * @generated
+	 */
+	boolean isSetEReference_Contained1000Single();
+
+	/**
+	 * Returns the value of the '<em><b>EReference Contained1001 Single</b></em>' containment reference.
 	 * <!-- begin-user-doc -->
 	 * <p>
-	 * If the meaning of the '<em>Feature With Serialization1001 Single</em>' containment reference isn't clear,
+	 * If the meaning of the '<em>EReference Contained1001 Single</em>' containment reference isn't clear,
 	 * there really should be more of a description here...
 	 * </p>
 	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Feature With Serialization1001 Single</em>' containment reference.
-	 * @see #setFeatureWithSerialization1001_Single(Node)
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_FeatureWithSerialization1001_Single()
-	 * @model containment="true"
-	 *        annotation="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData featureWrapperElement='true' featureElement='false' classifierWrapperElement='false' classifierElement='true'"
-	 *        extendedMetaData="namespace='##targetNamespace' name='FEATURE-WITH-SERIALIZATION-1001-SINGLE' wrapperName='FEATURE-WITH-SERIALIZATION-1001-SINGLES'"
+	 * @return the value of the '<em>EReference Contained1001 Single</em>' containment reference.
+	 * @see #isSetEReference_Contained1001Single()
+	 * @see #unsetEReference_Contained1001Single()
+	 * @see #setEReference_Contained1001Single(Node)
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_Contained1001Single()
+	 * @model containment="true" unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='true' featureElement='false' classifierWrapperElement='false' classifierElement='true' wrapperName='EREFERENCE-CONTAINED-1001-SINGLES'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='EREFERENCE-CONTAINED-1001-SINGLE' kind='element'"
 	 * @generated
 	 */
-	Node getFeatureWithSerialization1001_Single();
+	Node getEReference_Contained1001Single();
 
 	/**
-	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization1001_Single <em>Feature With Serialization1001 Single</em>}' containment reference.
+	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1001Single <em>EReference Contained1001 Single</em>}' containment reference.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Feature With Serialization1001 Single</em>' containment reference.
-	 * @see #getFeatureWithSerialization1001_Single()
+	 * @param value the new value of the '<em>EReference Contained1001 Single</em>' containment reference.
+	 * @see #isSetEReference_Contained1001Single()
+	 * @see #unsetEReference_Contained1001Single()
+	 * @see #getEReference_Contained1001Single()
 	 * @generated
 	 */
-	void setFeatureWithSerialization1001_Single(Node value);
+	void setEReference_Contained1001Single(Node value);
 
 	/**
-	 * Returns the value of the '<em><b>Feature With Serialization1010 Single</b></em>' containment reference.
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1001Single <em>EReference Contained1001 Single</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_Contained1001Single()
+	 * @see #getEReference_Contained1001Single()
+	 * @see #setEReference_Contained1001Single(Node)
+	 * @generated
+	 */
+	void unsetEReference_Contained1001Single();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1001Single <em>EReference Contained1001 Single</em>}' containment reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference Contained1001 Single</em>' containment reference is set.
+	 * @see #unsetEReference_Contained1001Single()
+	 * @see #getEReference_Contained1001Single()
+	 * @see #setEReference_Contained1001Single(Node)
+	 * @generated
+	 */
+	boolean isSetEReference_Contained1001Single();
+
+	/**
+	 * Returns the value of the '<em><b>EReference Contained1010 Single</b></em>' containment reference.
 	 * <!-- begin-user-doc -->
 	 * <p>
-	 * If the meaning of the '<em>Feature With Serialization1010 Single</em>' containment reference isn't clear,
+	 * If the meaning of the '<em>EReference Contained1010 Single</em>' containment reference isn't clear,
 	 * there really should be more of a description here...
 	 * </p>
 	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Feature With Serialization1010 Single</em>' containment reference.
-	 * @see #setFeatureWithSerialization1010_Single(Node)
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_FeatureWithSerialization1010_Single()
-	 * @model containment="true"
-	 *        annotation="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData featureWrapperElement='true' featureElement='false' classifierWrapperElement='true' classifierElement='false'"
-	 *        extendedMetaData="namespace='##targetNamespace' name='FEATURE-WITH-SERIALIZATION-1010-SINGLE' wrapperName='FEATURE-WITH-SERIALIZATION-1010-SINGLES'"
+	 * @return the value of the '<em>EReference Contained1010 Single</em>' containment reference.
+	 * @see #isSetEReference_Contained1010Single()
+	 * @see #unsetEReference_Contained1010Single()
+	 * @see #setEReference_Contained1010Single(Node)
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_Contained1010Single()
+	 * @model containment="true" unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='true' featureElement='false' classifierWrapperElement='true' classifierElement='false' wrapperName='EREFERENCE-CONTAINED-1010-SINGLES'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='EREFERENCE-CONTAINED-1010-SINGLE' kind='element'"
 	 * @generated
 	 */
-	Node getFeatureWithSerialization1010_Single();
+	Node getEReference_Contained1010Single();
 
 	/**
-	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization1010_Single <em>Feature With Serialization1010 Single</em>}' containment reference.
+	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1010Single <em>EReference Contained1010 Single</em>}' containment reference.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Feature With Serialization1010 Single</em>' containment reference.
-	 * @see #getFeatureWithSerialization1010_Single()
+	 * @param value the new value of the '<em>EReference Contained1010 Single</em>' containment reference.
+	 * @see #isSetEReference_Contained1010Single()
+	 * @see #unsetEReference_Contained1010Single()
+	 * @see #getEReference_Contained1010Single()
 	 * @generated
 	 */
-	void setFeatureWithSerialization1010_Single(Node value);
+	void setEReference_Contained1010Single(Node value);
 
 	/**
-	 * Returns the value of the '<em><b>Feature With Serialization1011 Single</b></em>' containment reference.
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1010Single <em>EReference Contained1010 Single</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_Contained1010Single()
+	 * @see #getEReference_Contained1010Single()
+	 * @see #setEReference_Contained1010Single(Node)
+	 * @generated
+	 */
+	void unsetEReference_Contained1010Single();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1010Single <em>EReference Contained1010 Single</em>}' containment reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference Contained1010 Single</em>' containment reference is set.
+	 * @see #unsetEReference_Contained1010Single()
+	 * @see #getEReference_Contained1010Single()
+	 * @see #setEReference_Contained1010Single(Node)
+	 * @generated
+	 */
+	boolean isSetEReference_Contained1010Single();
+
+	/**
+	 * Returns the value of the '<em><b>EReference Contained1011 Single</b></em>' containment reference.
 	 * <!-- begin-user-doc -->
 	 * <p>
-	 * If the meaning of the '<em>Feature With Serialization1011 Single</em>' containment reference isn't clear,
+	 * If the meaning of the '<em>EReference Contained1011 Single</em>' containment reference isn't clear,
 	 * there really should be more of a description here...
 	 * </p>
 	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Feature With Serialization1011 Single</em>' containment reference.
-	 * @see #setFeatureWithSerialization1011_Single(Node)
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_FeatureWithSerialization1011_Single()
-	 * @model containment="true"
-	 *        annotation="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData featureWrapperElement='true' featureElement='false' classifierWrapperElement='true' classifierElement='true'"
-	 *        extendedMetaData="namespace='##targetNamespace' name='FEATURE-WITH-SERIALIZATION-1011-SINGLE' wrapperName='FEATURE-WITH-SERIALIZATION-1011-SINGLES'"
+	 * @return the value of the '<em>EReference Contained1011 Single</em>' containment reference.
+	 * @see #isSetEReference_Contained1011Single()
+	 * @see #unsetEReference_Contained1011Single()
+	 * @see #setEReference_Contained1011Single(Node)
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_Contained1011Single()
+	 * @model containment="true" unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='true' featureElement='false' classifierWrapperElement='true' classifierElement='true' wrapperName='EREFERENCE-CONTAINED-1011-SINGLES'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='EREFERENCE-CONTAINED-1011-SINGLE' kind='element'"
 	 * @generated
 	 */
-	Node getFeatureWithSerialization1011_Single();
+	Node getEReference_Contained1011Single();
 
 	/**
-	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization1011_Single <em>Feature With Serialization1011 Single</em>}' containment reference.
+	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1011Single <em>EReference Contained1011 Single</em>}' containment reference.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Feature With Serialization1011 Single</em>' containment reference.
-	 * @see #getFeatureWithSerialization1011_Single()
+	 * @param value the new value of the '<em>EReference Contained1011 Single</em>' containment reference.
+	 * @see #isSetEReference_Contained1011Single()
+	 * @see #unsetEReference_Contained1011Single()
+	 * @see #getEReference_Contained1011Single()
 	 * @generated
 	 */
-	void setFeatureWithSerialization1011_Single(Node value);
+	void setEReference_Contained1011Single(Node value);
 
 	/**
-	 * Returns the value of the '<em><b>Feature With Serialization1100 Single</b></em>' containment reference.
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1011Single <em>EReference Contained1011 Single</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_Contained1011Single()
+	 * @see #getEReference_Contained1011Single()
+	 * @see #setEReference_Contained1011Single(Node)
+	 * @generated
+	 */
+	void unsetEReference_Contained1011Single();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1011Single <em>EReference Contained1011 Single</em>}' containment reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference Contained1011 Single</em>' containment reference is set.
+	 * @see #unsetEReference_Contained1011Single()
+	 * @see #getEReference_Contained1011Single()
+	 * @see #setEReference_Contained1011Single(Node)
+	 * @generated
+	 */
+	boolean isSetEReference_Contained1011Single();
+
+	/**
+	 * Returns the value of the '<em><b>EReference Contained1100 Single</b></em>' containment reference.
 	 * <!-- begin-user-doc -->
 	 * <p>
-	 * If the meaning of the '<em>Feature With Serialization1100 Single</em>' containment reference isn't clear,
+	 * If the meaning of the '<em>EReference Contained1100 Single</em>' containment reference isn't clear,
 	 * there really should be more of a description here...
 	 * </p>
 	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Feature With Serialization1100 Single</em>' containment reference.
-	 * @see #setFeatureWithSerialization1100_Single(Node)
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_FeatureWithSerialization1100_Single()
-	 * @model containment="true"
-	 *        annotation="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData featureWrapperElement='true' featureElement='true' classifierWrapperElement='false' classifierElement='false'"
-	 *        extendedMetaData="namespace='##targetNamespace' name='FEATURE-WITH-SERIALIZATION-1100-SINGLE' wrapperName='FEATURE-WITH-SERIALIZATION-1100-SINGLES'"
+	 * @return the value of the '<em>EReference Contained1100 Single</em>' containment reference.
+	 * @see #isSetEReference_Contained1100Single()
+	 * @see #unsetEReference_Contained1100Single()
+	 * @see #setEReference_Contained1100Single(Node)
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_Contained1100Single()
+	 * @model containment="true" unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='true' featureElement='true' classifierWrapperElement='false' classifierElement='false' wrapperName='EREFERENCE-CONTAINED-1100-SINGLES'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='EREFERENCE-CONTAINED-1100-SINGLE' kind='element'"
 	 * @generated
 	 */
-	Node getFeatureWithSerialization1100_Single();
+	Node getEReference_Contained1100Single();
 
 	/**
-	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization1100_Single <em>Feature With Serialization1100 Single</em>}' containment reference.
+	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1100Single <em>EReference Contained1100 Single</em>}' containment reference.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Feature With Serialization1100 Single</em>' containment reference.
-	 * @see #getFeatureWithSerialization1100_Single()
+	 * @param value the new value of the '<em>EReference Contained1100 Single</em>' containment reference.
+	 * @see #isSetEReference_Contained1100Single()
+	 * @see #unsetEReference_Contained1100Single()
+	 * @see #getEReference_Contained1100Single()
 	 * @generated
 	 */
-	void setFeatureWithSerialization1100_Single(Node value);
+	void setEReference_Contained1100Single(Node value);
 
 	/**
-	 * Returns the value of the '<em><b>Feature With Serialization1101 Single</b></em>' containment reference.
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1100Single <em>EReference Contained1100 Single</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_Contained1100Single()
+	 * @see #getEReference_Contained1100Single()
+	 * @see #setEReference_Contained1100Single(Node)
+	 * @generated
+	 */
+	void unsetEReference_Contained1100Single();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1100Single <em>EReference Contained1100 Single</em>}' containment reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference Contained1100 Single</em>' containment reference is set.
+	 * @see #unsetEReference_Contained1100Single()
+	 * @see #getEReference_Contained1100Single()
+	 * @see #setEReference_Contained1100Single(Node)
+	 * @generated
+	 */
+	boolean isSetEReference_Contained1100Single();
+
+	/**
+	 * Returns the value of the '<em><b>EReference Contained1101 Single</b></em>' containment reference.
 	 * <!-- begin-user-doc -->
 	 * <p>
-	 * If the meaning of the '<em>Feature With Serialization1101 Single</em>' containment reference isn't clear,
+	 * If the meaning of the '<em>EReference Contained1101 Single</em>' containment reference isn't clear,
 	 * there really should be more of a description here...
 	 * </p>
 	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Feature With Serialization1101 Single</em>' containment reference.
-	 * @see #setFeatureWithSerialization1101_Single(Node)
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_FeatureWithSerialization1101_Single()
-	 * @model containment="true"
-	 *        annotation="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData featureWrapperElement='true' featureElement='true' classifierWrapperElement='false' classifierElement='true'"
-	 *        extendedMetaData="namespace='##targetNamespace' name='FEATURE-WITH-SERIALIZATION-1101-SINGLE' wrapperName='FEATURE-WITH-SERIALIZATION-1101-SINGLES'"
+	 * @return the value of the '<em>EReference Contained1101 Single</em>' containment reference.
+	 * @see #isSetEReference_Contained1101Single()
+	 * @see #unsetEReference_Contained1101Single()
+	 * @see #setEReference_Contained1101Single(Node)
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_Contained1101Single()
+	 * @model containment="true" unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='true' featureElement='true' classifierWrapperElement='false' classifierElement='true' wrapperName='EREFERENCE-CONTAINED-1101-SINGLES'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='EREFERENCE-CONTAINED-1101-SINGLE' kind='element'"
 	 * @generated
 	 */
-	Node getFeatureWithSerialization1101_Single();
+	Node getEReference_Contained1101Single();
 
 	/**
-	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization1101_Single <em>Feature With Serialization1101 Single</em>}' containment reference.
+	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1101Single <em>EReference Contained1101 Single</em>}' containment reference.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Feature With Serialization1101 Single</em>' containment reference.
-	 * @see #getFeatureWithSerialization1101_Single()
+	 * @param value the new value of the '<em>EReference Contained1101 Single</em>' containment reference.
+	 * @see #isSetEReference_Contained1101Single()
+	 * @see #unsetEReference_Contained1101Single()
+	 * @see #getEReference_Contained1101Single()
 	 * @generated
 	 */
-	void setFeatureWithSerialization1101_Single(Node value);
+	void setEReference_Contained1101Single(Node value);
 
 	/**
-	 * Returns the value of the '<em><b>Feature With Serialization1110 Single</b></em>' containment reference.
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1101Single <em>EReference Contained1101 Single</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_Contained1101Single()
+	 * @see #getEReference_Contained1101Single()
+	 * @see #setEReference_Contained1101Single(Node)
+	 * @generated
+	 */
+	void unsetEReference_Contained1101Single();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1101Single <em>EReference Contained1101 Single</em>}' containment reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference Contained1101 Single</em>' containment reference is set.
+	 * @see #unsetEReference_Contained1101Single()
+	 * @see #getEReference_Contained1101Single()
+	 * @see #setEReference_Contained1101Single(Node)
+	 * @generated
+	 */
+	boolean isSetEReference_Contained1101Single();
+
+	/**
+	 * Returns the value of the '<em><b>EReference Contained1110 Single</b></em>' containment reference.
 	 * <!-- begin-user-doc -->
 	 * <p>
-	 * If the meaning of the '<em>Feature With Serialization1110 Single</em>' containment reference isn't clear,
+	 * If the meaning of the '<em>EReference Contained1110 Single</em>' containment reference isn't clear,
 	 * there really should be more of a description here...
 	 * </p>
 	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Feature With Serialization1110 Single</em>' containment reference.
-	 * @see #setFeatureWithSerialization1110_Single(Node)
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_FeatureWithSerialization1110_Single()
-	 * @model containment="true"
-	 *        annotation="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData featureWrapperElement='true' featureElement='true' classifierWrapperElement='true' classifierElement='false'"
-	 *        extendedMetaData="namespace='##targetNamespace' name='FEATURE-WITH-SERIALIZATION-1110-SINGLE' wrapperName='FEATURE-WITH-SERIALIZATION-1110-SINGLES'"
+	 * @return the value of the '<em>EReference Contained1110 Single</em>' containment reference.
+	 * @see #isSetEReference_Contained1110Single()
+	 * @see #unsetEReference_Contained1110Single()
+	 * @see #setEReference_Contained1110Single(Node)
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_Contained1110Single()
+	 * @model containment="true" unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='true' featureElement='true' classifierWrapperElement='true' classifierElement='false' wrapperName='EREFERENCE-CONTAINED-1110-SINGLES'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='EREFERENCE-CONTAINED-1110-SINGLE' kind='element'"
 	 * @generated
 	 */
-	Node getFeatureWithSerialization1110_Single();
+	Node getEReference_Contained1110Single();
 
 	/**
-	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization1110_Single <em>Feature With Serialization1110 Single</em>}' containment reference.
+	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1110Single <em>EReference Contained1110 Single</em>}' containment reference.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Feature With Serialization1110 Single</em>' containment reference.
-	 * @see #getFeatureWithSerialization1110_Single()
+	 * @param value the new value of the '<em>EReference Contained1110 Single</em>' containment reference.
+	 * @see #isSetEReference_Contained1110Single()
+	 * @see #unsetEReference_Contained1110Single()
+	 * @see #getEReference_Contained1110Single()
 	 * @generated
 	 */
-	void setFeatureWithSerialization1110_Single(Node value);
+	void setEReference_Contained1110Single(Node value);
 
 	/**
-	 * Returns the value of the '<em><b>Feature With Serialization1111 Single</b></em>' containment reference.
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1110Single <em>EReference Contained1110 Single</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_Contained1110Single()
+	 * @see #getEReference_Contained1110Single()
+	 * @see #setEReference_Contained1110Single(Node)
+	 * @generated
+	 */
+	void unsetEReference_Contained1110Single();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1110Single <em>EReference Contained1110 Single</em>}' containment reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference Contained1110 Single</em>' containment reference is set.
+	 * @see #unsetEReference_Contained1110Single()
+	 * @see #getEReference_Contained1110Single()
+	 * @see #setEReference_Contained1110Single(Node)
+	 * @generated
+	 */
+	boolean isSetEReference_Contained1110Single();
+
+	/**
+	 * Returns the value of the '<em><b>EReference Contained1111 Single</b></em>' containment reference.
 	 * <!-- begin-user-doc -->
 	 * <p>
-	 * If the meaning of the '<em>Feature With Serialization1111 Single</em>' containment reference isn't clear,
+	 * If the meaning of the '<em>EReference Contained1111 Single</em>' containment reference isn't clear,
 	 * there really should be more of a description here...
 	 * </p>
 	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Feature With Serialization1111 Single</em>' containment reference.
-	 * @see #setFeatureWithSerialization1111_Single(Node)
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_FeatureWithSerialization1111_Single()
-	 * @model containment="true"
-	 *        annotation="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData featureWrapperElement='true' featureElement='true' classifierWrapperElement='true' classifierElement='true'"
-	 *        extendedMetaData="namespace='##targetNamespace' name='FEATURE-WITH-SERIALIZATION-1111-SINGLE' wrapperName='FEATURE-WITH-SERIALIZATION-1111-SINGLES'"
+	 * @return the value of the '<em>EReference Contained1111 Single</em>' containment reference.
+	 * @see #isSetEReference_Contained1111Single()
+	 * @see #unsetEReference_Contained1111Single()
+	 * @see #setEReference_Contained1111Single(Node)
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_Contained1111Single()
+	 * @model containment="true" unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='true' featureElement='true' classifierWrapperElement='true' classifierElement='true' wrapperName='EREFERENCE-CONTAINED-1111-SINGLES'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='EREFERENCE-CONTAINED-1111-SINGLE' kind='element'"
 	 * @generated
 	 */
-	Node getFeatureWithSerialization1111_Single();
+	Node getEReference_Contained1111Single();
 
 	/**
-	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization1111_Single <em>Feature With Serialization1111 Single</em>}' containment reference.
+	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1111Single <em>EReference Contained1111 Single</em>}' containment reference.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Feature With Serialization1111 Single</em>' containment reference.
-	 * @see #getFeatureWithSerialization1111_Single()
+	 * @param value the new value of the '<em>EReference Contained1111 Single</em>' containment reference.
+	 * @see #isSetEReference_Contained1111Single()
+	 * @see #unsetEReference_Contained1111Single()
+	 * @see #getEReference_Contained1111Single()
 	 * @generated
 	 */
-	void setFeatureWithSerialization1111_Single(Node value);
+	void setEReference_Contained1111Single(Node value);
 
 	/**
-	 * Returns the value of the '<em><b>Feature Empty Annotation Single</b></em>' containment reference.
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1111Single <em>EReference Contained1111 Single</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_Contained1111Single()
+	 * @see #getEReference_Contained1111Single()
+	 * @see #setEReference_Contained1111Single(Node)
+	 * @generated
+	 */
+	void unsetEReference_Contained1111Single();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1111Single <em>EReference Contained1111 Single</em>}' containment reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference Contained1111 Single</em>' containment reference is set.
+	 * @see #unsetEReference_Contained1111Single()
+	 * @see #getEReference_Contained1111Single()
+	 * @see #setEReference_Contained1111Single(Node)
+	 * @generated
+	 */
+	boolean isSetEReference_Contained1111Single();
+
+	/**
+	 * Returns the value of the '<em><b>EReference Empty Annotation Single</b></em>' containment reference.
 	 * <!-- begin-user-doc -->
 	 * <p>
-	 * If the meaning of the '<em>Feature Empty Annotation Single</em>' containment reference isn't clear,
+	 * If the meaning of the '<em>EReference Empty Annotation Single</em>' containment reference isn't clear,
 	 * there really should be more of a description here...
 	 * </p>
 	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Feature Empty Annotation Single</em>' containment reference.
-	 * @see #setFeatureEmptyAnnotation_Single(Node)
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_FeatureEmptyAnnotation_Single()
-	 * @model containment="true"
+	 * @return the value of the '<em>EReference Empty Annotation Single</em>' containment reference.
+	 * @see #isSetEReference_EmptyAnnotationSingle()
+	 * @see #unsetEReference_EmptyAnnotationSingle()
+	 * @see #setEReference_EmptyAnnotationSingle(Node)
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_EmptyAnnotationSingle()
+	 * @model containment="true" unsettable="true"
 	 * @generated
 	 */
-	Node getFeatureEmptyAnnotation_Single();
+	Node getEReference_EmptyAnnotationSingle();
 
 	/**
-	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureEmptyAnnotation_Single <em>Feature Empty Annotation Single</em>}' containment reference.
+	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_EmptyAnnotationSingle <em>EReference Empty Annotation Single</em>}' containment reference.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Feature Empty Annotation Single</em>' containment reference.
-	 * @see #getFeatureEmptyAnnotation_Single()
+	 * @param value the new value of the '<em>EReference Empty Annotation Single</em>' containment reference.
+	 * @see #isSetEReference_EmptyAnnotationSingle()
+	 * @see #unsetEReference_EmptyAnnotationSingle()
+	 * @see #getEReference_EmptyAnnotationSingle()
 	 * @generated
 	 */
-	void setFeatureEmptyAnnotation_Single(Node value);
+	void setEReference_EmptyAnnotationSingle(Node value);
 
 	/**
-	 * Returns the value of the '<em><b>Feature No Annotation Single</b></em>' containment reference.
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_EmptyAnnotationSingle <em>EReference Empty Annotation Single</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_EmptyAnnotationSingle()
+	 * @see #getEReference_EmptyAnnotationSingle()
+	 * @see #setEReference_EmptyAnnotationSingle(Node)
+	 * @generated
+	 */
+	void unsetEReference_EmptyAnnotationSingle();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_EmptyAnnotationSingle <em>EReference Empty Annotation Single</em>}' containment reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference Empty Annotation Single</em>' containment reference is set.
+	 * @see #unsetEReference_EmptyAnnotationSingle()
+	 * @see #getEReference_EmptyAnnotationSingle()
+	 * @see #setEReference_EmptyAnnotationSingle(Node)
+	 * @generated
+	 */
+	boolean isSetEReference_EmptyAnnotationSingle();
+
+	/**
+	 * Returns the value of the '<em><b>EReference No Annotation Single</b></em>' containment reference.
 	 * <!-- begin-user-doc -->
 	 * <p>
-	 * If the meaning of the '<em>Feature No Annotation Single</em>' containment reference isn't clear,
+	 * If the meaning of the '<em>EReference No Annotation Single</em>' containment reference isn't clear,
 	 * there really should be more of a description here...
 	 * </p>
 	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Feature No Annotation Single</em>' containment reference.
-	 * @see #setFeatureNoAnnotation_Single(Node)
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_FeatureNoAnnotation_Single()
-	 * @model containment="true"
+	 * @return the value of the '<em>EReference No Annotation Single</em>' containment reference.
+	 * @see #isSetEReference_NoAnnotationSingle()
+	 * @see #unsetEReference_NoAnnotationSingle()
+	 * @see #setEReference_NoAnnotationSingle(Node)
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_NoAnnotationSingle()
+	 * @model containment="true" unsettable="true"
 	 * @generated
 	 */
-	Node getFeatureNoAnnotation_Single();
+	Node getEReference_NoAnnotationSingle();
 
 	/**
-	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureNoAnnotation_Single <em>Feature No Annotation Single</em>}' containment reference.
+	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_NoAnnotationSingle <em>EReference No Annotation Single</em>}' containment reference.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @param value the new value of the '<em>Feature No Annotation Single</em>' containment reference.
-	 * @see #getFeatureNoAnnotation_Single()
+	 * @param value the new value of the '<em>EReference No Annotation Single</em>' containment reference.
+	 * @see #isSetEReference_NoAnnotationSingle()
+	 * @see #unsetEReference_NoAnnotationSingle()
+	 * @see #getEReference_NoAnnotationSingle()
 	 * @generated
 	 */
-	void setFeatureNoAnnotation_Single(Node value);
+	void setEReference_NoAnnotationSingle(Node value);
 
 	/**
-	 * Returns the value of the '<em><b>Feature With Serialization0000 Multi</b></em>' containment reference list.
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_NoAnnotationSingle <em>EReference No Annotation Single</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_NoAnnotationSingle()
+	 * @see #getEReference_NoAnnotationSingle()
+	 * @see #setEReference_NoAnnotationSingle(Node)
+	 * @generated
+	 */
+	void unsetEReference_NoAnnotationSingle();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_NoAnnotationSingle <em>EReference No Annotation Single</em>}' containment reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference No Annotation Single</em>' containment reference is set.
+	 * @see #unsetEReference_NoAnnotationSingle()
+	 * @see #getEReference_NoAnnotationSingle()
+	 * @see #setEReference_NoAnnotationSingle(Node)
+	 * @generated
+	 */
+	boolean isSetEReference_NoAnnotationSingle();
+
+	/**
+	 * Returns the value of the '<em><b>EReference Contained0000 Many</b></em>' containment reference list.
 	 * The list contents are of type {@link org.eclipse.rmf.tests.serialization.model.nodes.Node}.
 	 * <!-- begin-user-doc -->
 	 * <p>
-	 * If the meaning of the '<em>Feature With Serialization0000 Multi</em>' containment reference list isn't clear,
+	 * If the meaning of the '<em>EReference Contained0000 Many</em>' containment reference list isn't clear,
 	 * there really should be more of a description here...
 	 * </p>
 	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Feature With Serialization0000 Multi</em>' containment reference list.
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_FeatureWithSerialization0000_Multi()
-	 * @model containment="true"
-	 *        annotation="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData featureWrapperElement='false' featureElement='false' classifierWrapperElement='false' classifierElement='false'"
-	 *        extendedMetaData="namespace='##targetNamespace' name='FEATURE-WITH-SERIALIZATION-0000-MULTI' wrapperName='FEATURE-WITH-SERIALIZATION-0000-MULTIS'"
+	 * @return the value of the '<em>EReference Contained0000 Many</em>' containment reference list.
+	 * @see #isSetEReference_Contained0000Many()
+	 * @see #unsetEReference_Contained0000Many()
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_Contained0000Many()
+	 * @model containment="true" unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='false' featureElement='false' classifierWrapperElement='false' classifierElement='false' wrapperName='FEATUEREFERENCE-REFERENCEDMULTIS'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='FEATURE-WITH-SERIALIZATION-0000-MULTI' kind='element'"
 	 * @generated
 	 */
-	EList<Node> getFeatureWithSerialization0000_Multi();
+	EList<Node> getEReference_Contained0000Many();
 
 	/**
-	 * Returns the value of the '<em><b>Feature With Serialization0001 Multi</b></em>' containment reference list.
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0000Many <em>EReference Contained0000 Many</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_Contained0000Many()
+	 * @see #getEReference_Contained0000Many()
+	 * @generated
+	 */
+	void unsetEReference_Contained0000Many();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0000Many <em>EReference Contained0000 Many</em>}' containment reference list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference Contained0000 Many</em>' containment reference list is set.
+	 * @see #unsetEReference_Contained0000Many()
+	 * @see #getEReference_Contained0000Many()
+	 * @generated
+	 */
+	boolean isSetEReference_Contained0000Many();
+
+	/**
+	 * Returns the value of the '<em><b>EReference Contained0001 Many</b></em>' containment reference list.
 	 * The list contents are of type {@link org.eclipse.rmf.tests.serialization.model.nodes.Node}.
 	 * <!-- begin-user-doc -->
 	 * <p>
-	 * If the meaning of the '<em>Feature With Serialization0001 Multi</em>' containment reference list isn't clear,
+	 * If the meaning of the '<em>EReference Contained0001 Many</em>' containment reference list isn't clear,
 	 * there really should be more of a description here...
 	 * </p>
 	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Feature With Serialization0001 Multi</em>' containment reference list.
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_FeatureWithSerialization0001_Multi()
-	 * @model containment="true"
-	 *        annotation="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData featureWrapperElement='false' featureElement='false' classifierWrapperElement='false' classifierElement='true' name='FEATURE-WITH-SERIALIZATION-0001-MULTI' wrapperName='FEATURE-WITH-SERIALIZATION-0001-MULTIS'"
-	 *        extendedMetaData="namespace='##targetNamespace'"
+	 * @return the value of the '<em>EReference Contained0001 Many</em>' containment reference list.
+	 * @see #isSetEReference_Contained0001Many()
+	 * @see #unsetEReference_Contained0001Many()
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_Contained0001Many()
+	 * @model containment="true" unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='false' featureElement='false' classifierWrapperElement='false' classifierElement='true' wrapperName='FEATURE-WITH-SERIALIZATION-0001-MULTIS'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='FEATURE-WITH-SERIALIZATION-0001-MULTI' kind='element'"
 	 * @generated
 	 */
-	EList<Node> getFeatureWithSerialization0001_Multi();
+	EList<Node> getEReference_Contained0001Many();
 
 	/**
-	 * Returns the value of the '<em><b>Feature With Serialization0010 Multi</b></em>' containment reference list.
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0001Many <em>EReference Contained0001 Many</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_Contained0001Many()
+	 * @see #getEReference_Contained0001Many()
+	 * @generated
+	 */
+	void unsetEReference_Contained0001Many();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0001Many <em>EReference Contained0001 Many</em>}' containment reference list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference Contained0001 Many</em>' containment reference list is set.
+	 * @see #unsetEReference_Contained0001Many()
+	 * @see #getEReference_Contained0001Many()
+	 * @generated
+	 */
+	boolean isSetEReference_Contained0001Many();
+
+	/**
+	 * Returns the value of the '<em><b>EReference Contained0010 Many</b></em>' containment reference list.
 	 * The list contents are of type {@link org.eclipse.rmf.tests.serialization.model.nodes.Node}.
 	 * <!-- begin-user-doc -->
 	 * <p>
-	 * If the meaning of the '<em>Feature With Serialization0010 Multi</em>' containment reference list isn't clear,
+	 * If the meaning of the '<em>EReference Contained0010 Many</em>' containment reference list isn't clear,
 	 * there really should be more of a description here...
 	 * </p>
 	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Feature With Serialization0010 Multi</em>' containment reference list.
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_FeatureWithSerialization0010_Multi()
-	 * @model containment="true"
-	 *        annotation="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData featureWrapperElement='false' featureElement='false' classifierWrapperElement='true' classifierElement='false'"
-	 *        extendedMetaData="namespace='##targetNamespace' name='FEATURE-WITH-SERIALIZATION-0010-MULTI' wrapperName='FEATURE-WITH-SERIALIZATION-0010-MULTIS'"
+	 * @return the value of the '<em>EReference Contained0010 Many</em>' containment reference list.
+	 * @see #isSetEReference_Contained0010Many()
+	 * @see #unsetEReference_Contained0010Many()
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_Contained0010Many()
+	 * @model containment="true" unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='false' featureElement='false' classifierWrapperElement='true' classifierElement='false' wrapperName='FEATURE-WITH-SERIALIZATION-0010-MULTIS'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='FEATURE-WITH-SERIALIZATION-0010-MULTI' kind='element'"
 	 * @generated
 	 */
-	EList<Node> getFeatureWithSerialization0010_Multi();
+	EList<Node> getEReference_Contained0010Many();
 
 	/**
-	 * Returns the value of the '<em><b>Feature With Serialization0011 Multi</b></em>' containment reference list.
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0010Many <em>EReference Contained0010 Many</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_Contained0010Many()
+	 * @see #getEReference_Contained0010Many()
+	 * @generated
+	 */
+	void unsetEReference_Contained0010Many();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0010Many <em>EReference Contained0010 Many</em>}' containment reference list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference Contained0010 Many</em>' containment reference list is set.
+	 * @see #unsetEReference_Contained0010Many()
+	 * @see #getEReference_Contained0010Many()
+	 * @generated
+	 */
+	boolean isSetEReference_Contained0010Many();
+
+	/**
+	 * Returns the value of the '<em><b>EReference Contained0011 Many</b></em>' containment reference list.
 	 * The list contents are of type {@link org.eclipse.rmf.tests.serialization.model.nodes.Node}.
 	 * <!-- begin-user-doc -->
 	 * <p>
-	 * If the meaning of the '<em>Feature With Serialization0011 Multi</em>' containment reference list isn't clear,
+	 * If the meaning of the '<em>EReference Contained0011 Many</em>' containment reference list isn't clear,
 	 * there really should be more of a description here...
 	 * </p>
 	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Feature With Serialization0011 Multi</em>' containment reference list.
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_FeatureWithSerialization0011_Multi()
-	 * @model containment="true"
-	 *        annotation="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData featureWrapperElement='false' featureElement='false' classifierWrapperElement='true' classifierElement='true'"
-	 *        extendedMetaData="namespace='##targetNamespace' name='FEATURE-WITH-SERIALIZATION-0011-MULTI' wrapperName='FEATURE-WITH-SERIALIZATION-0011-MULTIS'"
+	 * @return the value of the '<em>EReference Contained0011 Many</em>' containment reference list.
+	 * @see #isSetEReference_Contained0011Many()
+	 * @see #unsetEReference_Contained0011Many()
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_Contained0011Many()
+	 * @model containment="true" unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='false' featureElement='false' classifierWrapperElement='true' classifierElement='true' wrapperName='FEATURE-WITH-SERIALIZATION-0011-MULTIS'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='FEATURE-WITH-SERIALIZATION-0011-MULTI' kind='element'"
 	 * @generated
 	 */
-	EList<Node> getFeatureWithSerialization0011_Multi();
+	EList<Node> getEReference_Contained0011Many();
 
 	/**
-	 * Returns the value of the '<em><b>Feature With Serialization0100 Multi</b></em>' containment reference list.
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0011Many <em>EReference Contained0011 Many</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_Contained0011Many()
+	 * @see #getEReference_Contained0011Many()
+	 * @generated
+	 */
+	void unsetEReference_Contained0011Many();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0011Many <em>EReference Contained0011 Many</em>}' containment reference list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference Contained0011 Many</em>' containment reference list is set.
+	 * @see #unsetEReference_Contained0011Many()
+	 * @see #getEReference_Contained0011Many()
+	 * @generated
+	 */
+	boolean isSetEReference_Contained0011Many();
+
+	/**
+	 * Returns the value of the '<em><b>EReference Contained0100 Many</b></em>' containment reference list.
 	 * The list contents are of type {@link org.eclipse.rmf.tests.serialization.model.nodes.Node}.
 	 * <!-- begin-user-doc -->
 	 * <p>
-	 * If the meaning of the '<em>Feature With Serialization0100 Multi</em>' containment reference list isn't clear,
+	 * If the meaning of the '<em>EReference Contained0100 Many</em>' containment reference list isn't clear,
 	 * there really should be more of a description here...
 	 * </p>
 	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Feature With Serialization0100 Multi</em>' containment reference list.
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_FeatureWithSerialization0100_Multi()
-	 * @model containment="true"
-	 *        annotation="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='false'"
-	 *        extendedMetaData="namespace='##targetNamespace' name='FEATURE-WITH-SERIALIZATION-0100-MULTI' wrapperName='FEATURE-WITH-SERIALIZATION-0100-MULTIS'"
+	 * @return the value of the '<em>EReference Contained0100 Many</em>' containment reference list.
+	 * @see #isSetEReference_Contained0100Many()
+	 * @see #unsetEReference_Contained0100Many()
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_Contained0100Many()
+	 * @model containment="true" unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='false' wrapperName='FEATURE-WITH-SERIALIZATION-0100-MULTIS'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='FEATURE-WITH-SERIALIZATION-0100-MULTI' kind='element'"
 	 * @generated
 	 */
-	EList<Node> getFeatureWithSerialization0100_Multi();
+	EList<Node> getEReference_Contained0100Many();
 
 	/**
-	 * Returns the value of the '<em><b>Feature With Serialization0101 Multi</b></em>' containment reference list.
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0100Many <em>EReference Contained0100 Many</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_Contained0100Many()
+	 * @see #getEReference_Contained0100Many()
+	 * @generated
+	 */
+	void unsetEReference_Contained0100Many();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0100Many <em>EReference Contained0100 Many</em>}' containment reference list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference Contained0100 Many</em>' containment reference list is set.
+	 * @see #unsetEReference_Contained0100Many()
+	 * @see #getEReference_Contained0100Many()
+	 * @generated
+	 */
+	boolean isSetEReference_Contained0100Many();
+
+	/**
+	 * Returns the value of the '<em><b>EReference Contained0101 Many</b></em>' containment reference list.
 	 * The list contents are of type {@link org.eclipse.rmf.tests.serialization.model.nodes.Node}.
 	 * <!-- begin-user-doc -->
 	 * <p>
-	 * If the meaning of the '<em>Feature With Serialization0101 Multi</em>' containment reference list isn't clear,
+	 * If the meaning of the '<em>EReference Contained0101 Many</em>' containment reference list isn't clear,
 	 * there really should be more of a description here...
 	 * </p>
 	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Feature With Serialization0101 Multi</em>' containment reference list.
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_FeatureWithSerialization0101_Multi()
-	 * @model containment="true"
-	 *        annotation="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='true'"
-	 *        extendedMetaData="namespace='##targetNamespace' name='FEATURE-WITH-SERIALIZATION-0101-MULTI' wrapperName='FEATURE-WITH-SERIALIZATION-0101-MULTIS'"
+	 * @return the value of the '<em>EReference Contained0101 Many</em>' containment reference list.
+	 * @see #isSetEReference_Contained0101Many()
+	 * @see #unsetEReference_Contained0101Many()
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_Contained0101Many()
+	 * @model containment="true" unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='true' wrapperName='FEATURE-WITH-SERIALIZATION-0101-MULTIS'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='FEATURE-WITH-SERIALIZATION-0101-MULTI' kind='element'"
 	 * @generated
 	 */
-	EList<Node> getFeatureWithSerialization0101_Multi();
+	EList<Node> getEReference_Contained0101Many();
 
 	/**
-	 * Returns the value of the '<em><b>Feature With Serialization0110 Multi</b></em>' containment reference list.
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0101Many <em>EReference Contained0101 Many</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_Contained0101Many()
+	 * @see #getEReference_Contained0101Many()
+	 * @generated
+	 */
+	void unsetEReference_Contained0101Many();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0101Many <em>EReference Contained0101 Many</em>}' containment reference list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference Contained0101 Many</em>' containment reference list is set.
+	 * @see #unsetEReference_Contained0101Many()
+	 * @see #getEReference_Contained0101Many()
+	 * @generated
+	 */
+	boolean isSetEReference_Contained0101Many();
+
+	/**
+	 * Returns the value of the '<em><b>EReference Contained0110 Many</b></em>' containment reference list.
 	 * The list contents are of type {@link org.eclipse.rmf.tests.serialization.model.nodes.Node}.
 	 * <!-- begin-user-doc -->
 	 * <p>
-	 * If the meaning of the '<em>Feature With Serialization0110 Multi</em>' containment reference list isn't clear,
+	 * If the meaning of the '<em>EReference Contained0110 Many</em>' containment reference list isn't clear,
 	 * there really should be more of a description here...
 	 * </p>
 	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Feature With Serialization0110 Multi</em>' containment reference list.
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_FeatureWithSerialization0110_Multi()
-	 * @model containment="true"
-	 *        annotation="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData featureWrapperElement='false' featureElement='true' classifierWrapperElement='true' classifierElement='false'"
-	 *        extendedMetaData="namespace='##targetNamespace' name='FEATURE-WITH-SERIALIZATION-0110-MULTI' wrapperName='FEATURE-WITH-SERIALIZATION-0110-MULTIS'"
+	 * @return the value of the '<em>EReference Contained0110 Many</em>' containment reference list.
+	 * @see #isSetEReference_Contained0110Many()
+	 * @see #unsetEReference_Contained0110Many()
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_Contained0110Many()
+	 * @model containment="true" unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='false' featureElement='true' classifierWrapperElement='true' classifierElement='false' wrapperName='FEATURE-WITH-SERIALIZATION-0110-MULTIS'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='FEATURE-WITH-SERIALIZATION-0110-MULTI' kind='element'"
 	 * @generated
 	 */
-	EList<Node> getFeatureWithSerialization0110_Multi();
+	EList<Node> getEReference_Contained0110Many();
 
 	/**
-	 * Returns the value of the '<em><b>Feature With Serialization0111 Multi</b></em>' containment reference list.
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0110Many <em>EReference Contained0110 Many</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_Contained0110Many()
+	 * @see #getEReference_Contained0110Many()
+	 * @generated
+	 */
+	void unsetEReference_Contained0110Many();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0110Many <em>EReference Contained0110 Many</em>}' containment reference list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference Contained0110 Many</em>' containment reference list is set.
+	 * @see #unsetEReference_Contained0110Many()
+	 * @see #getEReference_Contained0110Many()
+	 * @generated
+	 */
+	boolean isSetEReference_Contained0110Many();
+
+	/**
+	 * Returns the value of the '<em><b>EReference Contained0111 Many</b></em>' containment reference list.
 	 * The list contents are of type {@link org.eclipse.rmf.tests.serialization.model.nodes.Node}.
 	 * <!-- begin-user-doc -->
 	 * <p>
-	 * If the meaning of the '<em>Feature With Serialization0111 Multi</em>' containment reference list isn't clear,
+	 * If the meaning of the '<em>EReference Contained0111 Many</em>' containment reference list isn't clear,
 	 * there really should be more of a description here...
 	 * </p>
 	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Feature With Serialization0111 Multi</em>' containment reference list.
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_FeatureWithSerialization0111_Multi()
-	 * @model containment="true"
-	 *        annotation="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData featureWrapperElement='false' featureElement='true' classifierWrapperElement='true' classifierElement='true'"
-	 *        extendedMetaData="namespace='##targetNamespace' name='FEATURE-WITH-SERIALIZATION-0111-MULTI' wrapperName='FEATURE-WITH-SERIALIZATION-0111-MULTIS'"
+	 * @return the value of the '<em>EReference Contained0111 Many</em>' containment reference list.
+	 * @see #isSetEReference_Contained0111Many()
+	 * @see #unsetEReference_Contained0111Many()
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_Contained0111Many()
+	 * @model containment="true" unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='false' featureElement='true' classifierWrapperElement='true' classifierElement='true' wrapperName='FEATURE-WITH-SERIALIZATION-0111-MULTIS'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='FEATURE-WITH-SERIALIZATION-0111-MULTI' kind='element'"
 	 * @generated
 	 */
-	EList<Node> getFeatureWithSerialization0111_Multi();
+	EList<Node> getEReference_Contained0111Many();
 
 	/**
-	 * Returns the value of the '<em><b>Feature With Serialization1000 Multi</b></em>' containment reference list.
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0111Many <em>EReference Contained0111 Many</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_Contained0111Many()
+	 * @see #getEReference_Contained0111Many()
+	 * @generated
+	 */
+	void unsetEReference_Contained0111Many();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0111Many <em>EReference Contained0111 Many</em>}' containment reference list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference Contained0111 Many</em>' containment reference list is set.
+	 * @see #unsetEReference_Contained0111Many()
+	 * @see #getEReference_Contained0111Many()
+	 * @generated
+	 */
+	boolean isSetEReference_Contained0111Many();
+
+	/**
+	 * Returns the value of the '<em><b>EReference Contained1000 Many</b></em>' containment reference list.
 	 * The list contents are of type {@link org.eclipse.rmf.tests.serialization.model.nodes.Node}.
 	 * <!-- begin-user-doc -->
 	 * <p>
-	 * If the meaning of the '<em>Feature With Serialization1000 Multi</em>' containment reference list isn't clear,
+	 * If the meaning of the '<em>EReference Contained1000 Many</em>' containment reference list isn't clear,
 	 * there really should be more of a description here...
 	 * </p>
 	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Feature With Serialization1000 Multi</em>' containment reference list.
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_FeatureWithSerialization1000_Multi()
-	 * @model containment="true"
-	 *        annotation="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData featureWrapperElement='true' featureElement='false' classifierWrapperElement='false' classifierElement='false'"
-	 *        extendedMetaData="namespace='##targetNamespace' name='FEATURE-WITH-SERIALIZATION-1000-MULTI' wrapperName='FEATURE-WITH-SERIALIZATION-1000-MULTIS'"
+	 * @return the value of the '<em>EReference Contained1000 Many</em>' containment reference list.
+	 * @see #isSetEReference_Contained1000Many()
+	 * @see #unsetEReference_Contained1000Many()
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_Contained1000Many()
+	 * @model containment="true" unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='true' featureElement='false' classifierWrapperElement='false' classifierElement='false' wrapperName='FEATURE-WITH-SERIALIZATION-1000-MULTIS'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='FEATURE-WITH-SERIALIZATION-1000-MULTI' kind='element'"
 	 * @generated
 	 */
-	EList<Node> getFeatureWithSerialization1000_Multi();
+	EList<Node> getEReference_Contained1000Many();
 
 	/**
-	 * Returns the value of the '<em><b>Feature With Serialization1001 Multi</b></em>' containment reference list.
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1000Many <em>EReference Contained1000 Many</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_Contained1000Many()
+	 * @see #getEReference_Contained1000Many()
+	 * @generated
+	 */
+	void unsetEReference_Contained1000Many();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1000Many <em>EReference Contained1000 Many</em>}' containment reference list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference Contained1000 Many</em>' containment reference list is set.
+	 * @see #unsetEReference_Contained1000Many()
+	 * @see #getEReference_Contained1000Many()
+	 * @generated
+	 */
+	boolean isSetEReference_Contained1000Many();
+
+	/**
+	 * Returns the value of the '<em><b>EReference Contained1001 Many</b></em>' containment reference list.
 	 * The list contents are of type {@link org.eclipse.rmf.tests.serialization.model.nodes.Node}.
 	 * <!-- begin-user-doc -->
 	 * <p>
-	 * If the meaning of the '<em>Feature With Serialization1001 Multi</em>' containment reference list isn't clear,
+	 * If the meaning of the '<em>EReference Contained1001 Many</em>' containment reference list isn't clear,
 	 * there really should be more of a description here...
 	 * </p>
 	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Feature With Serialization1001 Multi</em>' containment reference list.
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_FeatureWithSerialization1001_Multi()
-	 * @model containment="true"
-	 *        annotation="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData featureWrapperElement='true' featureElement='false' classifierWrapperElement='false' classifierElement='true'"
-	 *        extendedMetaData="namespace='##targetNamespace' name='FEATURE-WITH-SERIALIZATION-1001-MULTI' wrapperName='FEATURE-WITH-SERIALIZATION-1001-MULTIS'"
+	 * @return the value of the '<em>EReference Contained1001 Many</em>' containment reference list.
+	 * @see #isSetEReference_Contained1001Many()
+	 * @see #unsetEReference_Contained1001Many()
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_Contained1001Many()
+	 * @model containment="true" unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='true' featureElement='false' classifierWrapperElement='false' classifierElement='true' wrapperName='FEATURE-WITH-SERIALIZATION-1001-MULTIS'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='FEATURE-WITH-SERIALIZATION-1001-MULTI' kind='element'"
 	 * @generated
 	 */
-	EList<Node> getFeatureWithSerialization1001_Multi();
+	EList<Node> getEReference_Contained1001Many();
 
 	/**
-	 * Returns the value of the '<em><b>Feature With Serialization1010 Multi</b></em>' containment reference list.
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1001Many <em>EReference Contained1001 Many</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_Contained1001Many()
+	 * @see #getEReference_Contained1001Many()
+	 * @generated
+	 */
+	void unsetEReference_Contained1001Many();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1001Many <em>EReference Contained1001 Many</em>}' containment reference list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference Contained1001 Many</em>' containment reference list is set.
+	 * @see #unsetEReference_Contained1001Many()
+	 * @see #getEReference_Contained1001Many()
+	 * @generated
+	 */
+	boolean isSetEReference_Contained1001Many();
+
+	/**
+	 * Returns the value of the '<em><b>EReference Contained1010 Many</b></em>' containment reference list.
 	 * The list contents are of type {@link org.eclipse.rmf.tests.serialization.model.nodes.Node}.
 	 * <!-- begin-user-doc -->
 	 * <p>
-	 * If the meaning of the '<em>Feature With Serialization1010 Multi</em>' containment reference list isn't clear,
+	 * If the meaning of the '<em>EReference Contained1010 Many</em>' containment reference list isn't clear,
 	 * there really should be more of a description here...
 	 * </p>
 	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Feature With Serialization1010 Multi</em>' containment reference list.
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_FeatureWithSerialization1010_Multi()
-	 * @model containment="true"
-	 *        annotation="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData featureWrapperElement='true' featureElement='false' classifierWrapperElement='true' classifierElement='false'"
-	 *        extendedMetaData="namespace='##targetNamespace' name='FEATURE-WITH-SERIALIZATION-1010-MULTI' wrapperName='FEATURE-WITH-SERIALIZATION-1010-MULTIS'"
+	 * @return the value of the '<em>EReference Contained1010 Many</em>' containment reference list.
+	 * @see #isSetEReference_Contained1010Many()
+	 * @see #unsetEReference_Contained1010Many()
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_Contained1010Many()
+	 * @model containment="true" unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='true' featureElement='false' classifierWrapperElement='true' classifierElement='false' wrapperName='FEATURE-WITH-SERIALIZATION-1010-MULTIS'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='FEATURE-WITH-SERIALIZATION-1010-MULTI' kind='element'"
 	 * @generated
 	 */
-	EList<Node> getFeatureWithSerialization1010_Multi();
+	EList<Node> getEReference_Contained1010Many();
 
 	/**
-	 * Returns the value of the '<em><b>Feature With Serialization1011 Multi</b></em>' containment reference list.
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1010Many <em>EReference Contained1010 Many</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_Contained1010Many()
+	 * @see #getEReference_Contained1010Many()
+	 * @generated
+	 */
+	void unsetEReference_Contained1010Many();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1010Many <em>EReference Contained1010 Many</em>}' containment reference list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference Contained1010 Many</em>' containment reference list is set.
+	 * @see #unsetEReference_Contained1010Many()
+	 * @see #getEReference_Contained1010Many()
+	 * @generated
+	 */
+	boolean isSetEReference_Contained1010Many();
+
+	/**
+	 * Returns the value of the '<em><b>EReference Contained1011 Many</b></em>' containment reference list.
 	 * The list contents are of type {@link org.eclipse.rmf.tests.serialization.model.nodes.Node}.
 	 * <!-- begin-user-doc -->
 	 * <p>
-	 * If the meaning of the '<em>Feature With Serialization1011 Multi</em>' containment reference list isn't clear,
+	 * If the meaning of the '<em>EReference Contained1011 Many</em>' containment reference list isn't clear,
 	 * there really should be more of a description here...
 	 * </p>
 	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Feature With Serialization1011 Multi</em>' containment reference list.
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_FeatureWithSerialization1011_Multi()
-	 * @model containment="true"
-	 *        annotation="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData featureWrapperElement='true' featureElement='false' classifierWrapperElement='true' classifierElement='true'"
-	 *        extendedMetaData="namespace='##targetNamespace' name='FEATURE-WITH-SERIALIZATION-1011-MULTI' wrapperName='FEATURE-WITH-SERIALIZATION-1011-MULTIS'"
+	 * @return the value of the '<em>EReference Contained1011 Many</em>' containment reference list.
+	 * @see #isSetEReference_Contained1011Many()
+	 * @see #unsetEReference_Contained1011Many()
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_Contained1011Many()
+	 * @model containment="true" unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='true' featureElement='false' classifierWrapperElement='true' classifierElement='true' wrapperName='FEATURE-WITH-SERIALIZATION-1011-MULTIS'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='FEATURE-WITH-SERIALIZATION-1011-MULTI' kind='element'"
 	 * @generated
 	 */
-	EList<Node> getFeatureWithSerialization1011_Multi();
+	EList<Node> getEReference_Contained1011Many();
 
 	/**
-	 * Returns the value of the '<em><b>Feature With Serialization1100 Multi</b></em>' containment reference list.
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1011Many <em>EReference Contained1011 Many</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_Contained1011Many()
+	 * @see #getEReference_Contained1011Many()
+	 * @generated
+	 */
+	void unsetEReference_Contained1011Many();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1011Many <em>EReference Contained1011 Many</em>}' containment reference list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference Contained1011 Many</em>' containment reference list is set.
+	 * @see #unsetEReference_Contained1011Many()
+	 * @see #getEReference_Contained1011Many()
+	 * @generated
+	 */
+	boolean isSetEReference_Contained1011Many();
+
+	/**
+	 * Returns the value of the '<em><b>EReference Contained1100 Many</b></em>' containment reference list.
 	 * The list contents are of type {@link org.eclipse.rmf.tests.serialization.model.nodes.Node}.
 	 * <!-- begin-user-doc -->
 	 * <p>
-	 * If the meaning of the '<em>Feature With Serialization1100 Multi</em>' containment reference list isn't clear,
+	 * If the meaning of the '<em>EReference Contained1100 Many</em>' containment reference list isn't clear,
 	 * there really should be more of a description here...
 	 * </p>
 	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Feature With Serialization1100 Multi</em>' containment reference list.
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_FeatureWithSerialization1100_Multi()
-	 * @model containment="true"
-	 *        annotation="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData featureWrapperElement='true' featureElement='true' classifierWrapperElement='false' classifierElement='false'"
-	 *        extendedMetaData="namespace='##targetNamespace' name='FEATURE-WITH-SERIALIZATION-1100-MULTI' wrapperName='FEATURE-WITH-SERIALIZATION-1100-MULTIS'"
+	 * @return the value of the '<em>EReference Contained1100 Many</em>' containment reference list.
+	 * @see #isSetEReference_Contained1100Many()
+	 * @see #unsetEReference_Contained1100Many()
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_Contained1100Many()
+	 * @model containment="true" unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='true' featureElement='true' classifierWrapperElement='false' classifierElement='false' wrapperName='FEATURE-WITH-SERIALIZATION-1100-MULTIS'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='FEATURE-WITH-SERIALIZATION-1100-MULTI' kind='element'"
 	 * @generated
 	 */
-	EList<Node> getFeatureWithSerialization1100_Multi();
+	EList<Node> getEReference_Contained1100Many();
 
 	/**
-	 * Returns the value of the '<em><b>Feature With Serialization1101 Multi</b></em>' containment reference list.
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1100Many <em>EReference Contained1100 Many</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_Contained1100Many()
+	 * @see #getEReference_Contained1100Many()
+	 * @generated
+	 */
+	void unsetEReference_Contained1100Many();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1100Many <em>EReference Contained1100 Many</em>}' containment reference list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference Contained1100 Many</em>' containment reference list is set.
+	 * @see #unsetEReference_Contained1100Many()
+	 * @see #getEReference_Contained1100Many()
+	 * @generated
+	 */
+	boolean isSetEReference_Contained1100Many();
+
+	/**
+	 * Returns the value of the '<em><b>EReference Contained1101 Many</b></em>' containment reference list.
 	 * The list contents are of type {@link org.eclipse.rmf.tests.serialization.model.nodes.Node}.
 	 * <!-- begin-user-doc -->
 	 * <p>
-	 * If the meaning of the '<em>Feature With Serialization1101 Multi</em>' containment reference list isn't clear,
+	 * If the meaning of the '<em>EReference Contained1101 Many</em>' containment reference list isn't clear,
 	 * there really should be more of a description here...
 	 * </p>
 	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Feature With Serialization1101 Multi</em>' containment reference list.
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_FeatureWithSerialization1101_Multi()
-	 * @model containment="true"
-	 *        annotation="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData featureWrapperElement='true' featureElement='true' classifierWrapperElement='false' classifierElement='true'"
-	 *        extendedMetaData="namespace='##targetNamespace' name='FEATURE-WITH-SERIALIZATION-1101-MULTI' wrapperName='FEATURE-WITH-SERIALIZATION-1101-MULTIS'"
+	 * @return the value of the '<em>EReference Contained1101 Many</em>' containment reference list.
+	 * @see #isSetEReference_Contained1101Many()
+	 * @see #unsetEReference_Contained1101Many()
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_Contained1101Many()
+	 * @model containment="true" unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='true' featureElement='true' classifierWrapperElement='false' classifierElement='true' wrapperName='FEATURE-WITH-SERIALIZATION-1101-MULTIS'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='FEATURE-WITH-SERIALIZATION-1101-MULTI' kind='element'"
 	 * @generated
 	 */
-	EList<Node> getFeatureWithSerialization1101_Multi();
+	EList<Node> getEReference_Contained1101Many();
 
 	/**
-	 * Returns the value of the '<em><b>Feature With Serialization1110 Multi</b></em>' containment reference list.
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1101Many <em>EReference Contained1101 Many</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_Contained1101Many()
+	 * @see #getEReference_Contained1101Many()
+	 * @generated
+	 */
+	void unsetEReference_Contained1101Many();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1101Many <em>EReference Contained1101 Many</em>}' containment reference list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference Contained1101 Many</em>' containment reference list is set.
+	 * @see #unsetEReference_Contained1101Many()
+	 * @see #getEReference_Contained1101Many()
+	 * @generated
+	 */
+	boolean isSetEReference_Contained1101Many();
+
+	/**
+	 * Returns the value of the '<em><b>EReference Contained1110 Many</b></em>' containment reference list.
 	 * The list contents are of type {@link org.eclipse.rmf.tests.serialization.model.nodes.Node}.
 	 * <!-- begin-user-doc -->
 	 * <p>
-	 * If the meaning of the '<em>Feature With Serialization1110 Multi</em>' containment reference list isn't clear,
+	 * If the meaning of the '<em>EReference Contained1110 Many</em>' containment reference list isn't clear,
 	 * there really should be more of a description here...
 	 * </p>
 	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Feature With Serialization1110 Multi</em>' containment reference list.
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_FeatureWithSerialization1110_Multi()
-	 * @model containment="true"
-	 *        annotation="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData featureWrapperElement='true' featureElement='true' classifierWrapperElement='true' classifierElement='false'"
-	 *        extendedMetaData="namespace='##targetNamespace' name='FEATURE-WITH-SERIALIZATION-1110-MULTI' wrapperName='FEATURE-WITH-SERIALIZATION-1110-MULTIS'"
+	 * @return the value of the '<em>EReference Contained1110 Many</em>' containment reference list.
+	 * @see #isSetEReference_Contained1110Many()
+	 * @see #unsetEReference_Contained1110Many()
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_Contained1110Many()
+	 * @model containment="true" unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='true' featureElement='true' classifierWrapperElement='true' classifierElement='false' wrapperName='FEATURE-WITH-SERIALIZATION-1110-MULTIS'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='FEATURE-WITH-SERIALIZATION-1110-MULTI' kind='element'"
 	 * @generated
 	 */
-	EList<Node> getFeatureWithSerialization1110_Multi();
+	EList<Node> getEReference_Contained1110Many();
 
 	/**
-	 * Returns the value of the '<em><b>Feature With Serialization1111 Multi</b></em>' containment reference list.
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1110Many <em>EReference Contained1110 Many</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_Contained1110Many()
+	 * @see #getEReference_Contained1110Many()
+	 * @generated
+	 */
+	void unsetEReference_Contained1110Many();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1110Many <em>EReference Contained1110 Many</em>}' containment reference list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference Contained1110 Many</em>' containment reference list is set.
+	 * @see #unsetEReference_Contained1110Many()
+	 * @see #getEReference_Contained1110Many()
+	 * @generated
+	 */
+	boolean isSetEReference_Contained1110Many();
+
+	/**
+	 * Returns the value of the '<em><b>EReference Contained1111 Many</b></em>' containment reference list.
 	 * The list contents are of type {@link org.eclipse.rmf.tests.serialization.model.nodes.Node}.
 	 * <!-- begin-user-doc -->
 	 * <p>
-	 * If the meaning of the '<em>Feature With Serialization1111 Multi</em>' containment reference list isn't clear,
+	 * If the meaning of the '<em>EReference Contained1111 Many</em>' containment reference list isn't clear,
 	 * there really should be more of a description here...
 	 * </p>
 	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Feature With Serialization1111 Multi</em>' containment reference list.
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_FeatureWithSerialization1111_Multi()
-	 * @model containment="true"
-	 *        annotation="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData featureWrapperElement='true' featureElement='true' classifierWrapperElement='true' classifierElement='true'"
-	 *        extendedMetaData="namespace='##targetNamespace' name='FEATURE-WITH-SERIALIZATION-1111-MULTI' wrapperName='FEATURE-WITH-SERIALIZATION-1111-MULTIS'"
+	 * @return the value of the '<em>EReference Contained1111 Many</em>' containment reference list.
+	 * @see #isSetEReference_Contained1111Many()
+	 * @see #unsetEReference_Contained1111Many()
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_Contained1111Many()
+	 * @model containment="true" unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='true' featureElement='true' classifierWrapperElement='true' classifierElement='true' wrapperName='FEATURE-WITH-SERIALIZATION-1111-MULTIS'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='FEATURE-WITH-SERIALIZATION-1111-MULTI' kind='element'"
 	 * @generated
 	 */
-	EList<Node> getFeatureWithSerialization1111_Multi();
+	EList<Node> getEReference_Contained1111Many();
 
 	/**
-	 * Returns the value of the '<em><b>Feature Empty Annotation Multi</b></em>' containment reference list.
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1111Many <em>EReference Contained1111 Many</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_Contained1111Many()
+	 * @see #getEReference_Contained1111Many()
+	 * @generated
+	 */
+	void unsetEReference_Contained1111Many();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1111Many <em>EReference Contained1111 Many</em>}' containment reference list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference Contained1111 Many</em>' containment reference list is set.
+	 * @see #unsetEReference_Contained1111Many()
+	 * @see #getEReference_Contained1111Many()
+	 * @generated
+	 */
+	boolean isSetEReference_Contained1111Many();
+
+	/**
+	 * Returns the value of the '<em><b>EReference Empty Annotation Many</b></em>' containment reference list.
 	 * The list contents are of type {@link org.eclipse.rmf.tests.serialization.model.nodes.Node}.
 	 * <!-- begin-user-doc -->
 	 * <p>
-	 * If the meaning of the '<em>Feature Empty Annotation Multi</em>' containment reference list isn't clear,
+	 * If the meaning of the '<em>EReference Empty Annotation Many</em>' containment reference list isn't clear,
 	 * there really should be more of a description here...
 	 * </p>
 	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Feature Empty Annotation Multi</em>' containment reference list.
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_FeatureEmptyAnnotation_Multi()
-	 * @model containment="true"
+	 * @return the value of the '<em>EReference Empty Annotation Many</em>' containment reference list.
+	 * @see #isSetEReference_EmptyAnnotationMany()
+	 * @see #unsetEReference_EmptyAnnotationMany()
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_EmptyAnnotationMany()
+	 * @model containment="true" unsettable="true"
 	 * @generated
 	 */
-	EList<Node> getFeatureEmptyAnnotation_Multi();
+	EList<Node> getEReference_EmptyAnnotationMany();
 
 	/**
-	 * Returns the value of the '<em><b>Feature No Annotation Multi</b></em>' containment reference list.
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_EmptyAnnotationMany <em>EReference Empty Annotation Many</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_EmptyAnnotationMany()
+	 * @see #getEReference_EmptyAnnotationMany()
+	 * @generated
+	 */
+	void unsetEReference_EmptyAnnotationMany();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_EmptyAnnotationMany <em>EReference Empty Annotation Many</em>}' containment reference list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference Empty Annotation Many</em>' containment reference list is set.
+	 * @see #unsetEReference_EmptyAnnotationMany()
+	 * @see #getEReference_EmptyAnnotationMany()
+	 * @generated
+	 */
+	boolean isSetEReference_EmptyAnnotationMany();
+
+	/**
+	 * Returns the value of the '<em><b>EReference No Annotation Many</b></em>' containment reference list.
 	 * The list contents are of type {@link org.eclipse.rmf.tests.serialization.model.nodes.Node}.
 	 * <!-- begin-user-doc -->
 	 * <p>
-	 * If the meaning of the '<em>Feature No Annotation Multi</em>' containment reference list isn't clear,
+	 * If the meaning of the '<em>EReference No Annotation Many</em>' containment reference list isn't clear,
 	 * there really should be more of a description here...
 	 * </p>
 	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Feature No Annotation Multi</em>' containment reference list.
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_FeatureNoAnnotation_Multi()
-	 * @model containment="true"
+	 * @return the value of the '<em>EReference No Annotation Many</em>' containment reference list.
+	 * @see #isSetEReference_NoAnnotationMany()
+	 * @see #unsetEReference_NoAnnotationMany()
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_NoAnnotationMany()
+	 * @model containment="true" unsettable="true"
 	 * @generated
 	 */
-	EList<Node> getFeatureNoAnnotation_Multi();
+	EList<Node> getEReference_NoAnnotationMany();
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_NoAnnotationMany <em>EReference No Annotation Many</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_NoAnnotationMany()
+	 * @see #getEReference_NoAnnotationMany()
+	 * @generated
+	 */
+	void unsetEReference_NoAnnotationMany();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_NoAnnotationMany <em>EReference No Annotation Many</em>}' containment reference list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference No Annotation Many</em>' containment reference list is set.
+	 * @see #unsetEReference_NoAnnotationMany()
+	 * @see #getEReference_NoAnnotationMany()
+	 * @generated
+	 */
+	boolean isSetEReference_NoAnnotationMany();
 
 	/**
 	 * Returns the value of the '<em><b>Name</b></em>' attribute.
@@ -901,9 +1868,11 @@
 	 * </p>
 	 * <!-- end-user-doc -->
 	 * @return the value of the '<em>Name</em>' attribute.
+	 * @see #isSetName()
+	 * @see #unsetName()
 	 * @see #setName(String)
 	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_Name()
-	 * @model
+	 * @model unsettable="true" id="true"
 	 * @generated
 	 */
 	String getName();
@@ -913,81 +1882,3366 @@
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @param value the new value of the '<em>Name</em>' attribute.
+	 * @see #isSetName()
+	 * @see #unsetName()
 	 * @see #getName()
 	 * @generated
 	 */
 	void setName(String value);
 
 	/**
-	 * Returns the value of the '<em><b>Feature With Type EObject And Serialization0001 Multi</b></em>' containment reference list.
-	 * The list contents are of type {@link org.eclipse.emf.ecore.EObject}.
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getName <em>Name</em>}' attribute.
 	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Feature With Type EObject And Serialization0001 Multi</em>' containment reference list isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
 	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Feature With Type EObject And Serialization0001 Multi</em>' containment reference list.
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_FeatureWithTypeEObjectAndSerialization0001_Multi()
-	 * @model containment="true"
-	 *        annotation="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData featureWrapperElement='false' featureElement='false' classifierWrapperElement='false' classifierElement='true' name='FEATURE-WITH-TYPE-EOBJECT-AND-SERIALIZATION-0001-MULTI' wrapperName='FEATURE-WITH-TYPE-EOBJECT-AND-SERIALIZATION-0001-MULTIS'"
-	 *        extendedMetaData="namespace='##targetNamespace'"
+	 * @see #isSetName()
+	 * @see #getName()
+	 * @see #setName(String)
 	 * @generated
 	 */
-	EList<EObject> getFeatureWithTypeEObjectAndSerialization0001_Multi();
+	void unsetName();
 
 	/**
-	 * Returns the value of the '<em><b>Feature With Type EObject And Serialization0010 Multi</b></em>' containment reference list.
-	 * The list contents are of type {@link org.eclipse.emf.ecore.EObject}.
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getName <em>Name</em>}' attribute is set.
 	 * <!-- begin-user-doc -->
-	 * <p>
-	 * If the meaning of the '<em>Feature With Type EObject And Serialization0010 Multi</em>' containment reference list isn't clear,
-	 * there really should be more of a description here...
-	 * </p>
 	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Feature With Type EObject And Serialization0010 Multi</em>' containment reference list.
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_FeatureWithTypeEObjectAndSerialization0010_Multi()
-	 * @model containment="true"
-	 *        annotation="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData featureWrapperElement='false' featureElement='false' classifierWrapperElement='true' classifierElement='false'"
-	 *        extendedMetaData="namespace='##targetNamespace' name='FEATURE-WITH-TYPE-EOBJECT-AND-SERIALIZATION-0010-MULTI' wrapperName='FEATURE-WITH-TYPE-EOBJECT-AND-SERIALIZATION-0010-MULTIS'"
+	 * @return whether the value of the '<em>Name</em>' attribute is set.
+	 * @see #unsetName()
+	 * @see #getName()
+	 * @see #setName(String)
 	 * @generated
 	 */
-	EList<EObject> getFeatureWithTypeEObjectAndSerialization0010_Multi();
+	boolean isSetName();
 
 	/**
-	 * Returns the value of the '<em><b>Feature With Type EObject And Serialization0100 Multi</b></em>' containment reference list.
+	 * Returns the value of the '<em><b>EReference With Type EObject Contained0001 Many</b></em>' containment reference list.
 	 * The list contents are of type {@link org.eclipse.emf.ecore.EObject}.
 	 * <!-- begin-user-doc -->
 	 * <p>
-	 * If the meaning of the '<em>Feature With Type EObject And Serialization0100 Multi</em>' containment reference list isn't clear,
+	 * If the meaning of the '<em>EReference With Type EObject Contained0001 Many</em>' containment reference list isn't clear,
 	 * there really should be more of a description here...
 	 * </p>
 	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Feature With Type EObject And Serialization0100 Multi</em>' containment reference list.
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_FeatureWithTypeEObjectAndSerialization0100_Multi()
-	 * @model containment="true"
-	 *        annotation="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='false'"
-	 *        extendedMetaData="namespace='##targetNamespace' name='FEATURE-WITH-TYPE-EOBJECT-AND-SERIALIZATION-0100-MULTI' wrapperName='FEATURE-WITH-TYPE-EOBJECT-AND-SERIALIZATION-0100-MULTIS'"
+	 * @return the value of the '<em>EReference With Type EObject Contained0001 Many</em>' containment reference list.
+	 * @see #isSetEReference_WithTypeEObject_Contained0001Many()
+	 * @see #unsetEReference_WithTypeEObject_Contained0001Many()
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_WithTypeEObject_Contained0001Many()
+	 * @model containment="true" unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='false' featureElement='false' classifierWrapperElement='false' classifierElement='true' wrapperName='FEATURE-WITH-TYPE-EOBJECT-AND-SERIALIZATION-0001-MULTIS'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='FEATURE-WITH-TYPE-EOBJECT-AND-SERIALIZATION-0001-MULTI' kind='element'"
 	 * @generated
 	 */
-	EList<EObject> getFeatureWithTypeEObjectAndSerialization0100_Multi();
+	EList<EObject> getEReference_WithTypeEObject_Contained0001Many();
 
 	/**
-	 * Returns the value of the '<em><b>Feature With Type EObject And Serialization1000 Multi</b></em>' containment reference list.
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_WithTypeEObject_Contained0001Many <em>EReference With Type EObject Contained0001 Many</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_WithTypeEObject_Contained0001Many()
+	 * @see #getEReference_WithTypeEObject_Contained0001Many()
+	 * @generated
+	 */
+	void unsetEReference_WithTypeEObject_Contained0001Many();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_WithTypeEObject_Contained0001Many <em>EReference With Type EObject Contained0001 Many</em>}' containment reference list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference With Type EObject Contained0001 Many</em>' containment reference list is set.
+	 * @see #unsetEReference_WithTypeEObject_Contained0001Many()
+	 * @see #getEReference_WithTypeEObject_Contained0001Many()
+	 * @generated
+	 */
+	boolean isSetEReference_WithTypeEObject_Contained0001Many();
+
+	/**
+	 * Returns the value of the '<em><b>EReference With Type EObject Contained0010 Many</b></em>' containment reference list.
 	 * The list contents are of type {@link org.eclipse.emf.ecore.EObject}.
 	 * <!-- begin-user-doc -->
 	 * <p>
-	 * If the meaning of the '<em>Feature With Type EObject And Serialization1000 Multi</em>' containment reference list isn't clear,
+	 * If the meaning of the '<em>EReference With Type EObject Contained0010 Many</em>' containment reference list isn't clear,
 	 * there really should be more of a description here...
 	 * </p>
 	 * <!-- end-user-doc -->
-	 * @return the value of the '<em>Feature With Type EObject And Serialization1000 Multi</em>' containment reference list.
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_FeatureWithTypeEObjectAndSerialization1000_Multi()
-	 * @model containment="true"
-	 *        annotation="http:///org/eclipse/rmf/serialization/RMFExtendedMetaData featureWrapperElement='true' featureElement='false' classifierWrapperElement='false' classifierElement='false'"
-	 *        extendedMetaData="namespace='##targetNamespace' name='FEATURE-WITH-TYPE-EOBJECT-AND-SERIALIZATION-1000-MULTI' wrapperName='FEATURE-WITH-TYPE-EOBJECT-AND-SERIALIZATION-1000-MULTIS'"
+	 * @return the value of the '<em>EReference With Type EObject Contained0010 Many</em>' containment reference list.
+	 * @see #isSetEReference_WithTypeEObject_Contained0010Many()
+	 * @see #unsetEReference_WithTypeEObject_Contained0010Many()
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_WithTypeEObject_Contained0010Many()
+	 * @model containment="true" unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='false' featureElement='false' classifierWrapperElement='true' classifierElement='false' wrapperName='FEATURE-WITH-TYPE-EOBJECT-AND-SERIALIZATION-0010-MULTIS'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='FEATURE-WITH-TYPE-EOBJECT-AND-SERIALIZATION-0010-MULTI' kind='element'"
 	 * @generated
 	 */
-	EList<EObject> getFeatureWithTypeEObjectAndSerialization1000_Multi();
+	EList<EObject> getEReference_WithTypeEObject_Contained0010Many();
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_WithTypeEObject_Contained0010Many <em>EReference With Type EObject Contained0010 Many</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_WithTypeEObject_Contained0010Many()
+	 * @see #getEReference_WithTypeEObject_Contained0010Many()
+	 * @generated
+	 */
+	void unsetEReference_WithTypeEObject_Contained0010Many();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_WithTypeEObject_Contained0010Many <em>EReference With Type EObject Contained0010 Many</em>}' containment reference list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference With Type EObject Contained0010 Many</em>' containment reference list is set.
+	 * @see #unsetEReference_WithTypeEObject_Contained0010Many()
+	 * @see #getEReference_WithTypeEObject_Contained0010Many()
+	 * @generated
+	 */
+	boolean isSetEReference_WithTypeEObject_Contained0010Many();
+
+	/**
+	 * Returns the value of the '<em><b>EReference With Type EObject Contained0100 Many</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.EObject}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EReference With Type EObject Contained0100 Many</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EReference With Type EObject Contained0100 Many</em>' containment reference list.
+	 * @see #isSetEReference_WithTypeEObject_Contained0100Many()
+	 * @see #unsetEReference_WithTypeEObject_Contained0100Many()
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_WithTypeEObject_Contained0100Many()
+	 * @model containment="true" unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='false' wrapperName='FEATURE-WITH-TYPE-EOBJECT-AND-SERIALIZATION-0100-MULTIS'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='FEATURE-WITH-TYPE-EOBJECT-AND-SERIALIZATION-0100-MULTI' kind='element'"
+	 * @generated
+	 */
+	EList<EObject> getEReference_WithTypeEObject_Contained0100Many();
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_WithTypeEObject_Contained0100Many <em>EReference With Type EObject Contained0100 Many</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_WithTypeEObject_Contained0100Many()
+	 * @see #getEReference_WithTypeEObject_Contained0100Many()
+	 * @generated
+	 */
+	void unsetEReference_WithTypeEObject_Contained0100Many();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_WithTypeEObject_Contained0100Many <em>EReference With Type EObject Contained0100 Many</em>}' containment reference list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference With Type EObject Contained0100 Many</em>' containment reference list is set.
+	 * @see #unsetEReference_WithTypeEObject_Contained0100Many()
+	 * @see #getEReference_WithTypeEObject_Contained0100Many()
+	 * @generated
+	 */
+	boolean isSetEReference_WithTypeEObject_Contained0100Many();
+
+	/**
+	 * Returns the value of the '<em><b>EReference With Type EObject Contained1000 Many</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.EObject}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EReference With Type EObject Contained1000 Many</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EReference With Type EObject Contained1000 Many</em>' containment reference list.
+	 * @see #isSetEReference_WithTypeEObject_Contained1000Many()
+	 * @see #unsetEReference_WithTypeEObject_Contained1000Many()
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_WithTypeEObject_Contained1000Many()
+	 * @model containment="true" unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='true' featureElement='false' classifierWrapperElement='false' classifierElement='false' wrapperName='FEATURE-WITH-TYPE-EOBJECT-AND-SERIALIZATION-1000-MULTIS'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='FEATURE-WITH-TYPE-EOBJECT-AND-SERIALIZATION-1000-MULTI' kind='element'"
+	 * @generated
+	 */
+	EList<EObject> getEReference_WithTypeEObject_Contained1000Many();
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_WithTypeEObject_Contained1000Many <em>EReference With Type EObject Contained1000 Many</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_WithTypeEObject_Contained1000Many()
+	 * @see #getEReference_WithTypeEObject_Contained1000Many()
+	 * @generated
+	 */
+	void unsetEReference_WithTypeEObject_Contained1000Many();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_WithTypeEObject_Contained1000Many <em>EReference With Type EObject Contained1000 Many</em>}' containment reference list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference With Type EObject Contained1000 Many</em>' containment reference list is set.
+	 * @see #unsetEReference_WithTypeEObject_Contained1000Many()
+	 * @see #getEReference_WithTypeEObject_Contained1000Many()
+	 * @generated
+	 */
+	boolean isSetEReference_WithTypeEObject_Contained1000Many();
+
+	/**
+	 * Returns the value of the '<em><b>EReference Referenced0000 Single</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EReference Referenced0000 Single</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EReference Referenced0000 Single</em>' reference.
+	 * @see #isSetEReference_Referenced0000Single()
+	 * @see #unsetEReference_Referenced0000Single()
+	 * @see #setEReference_Referenced0000Single(Node)
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_Referenced0000Single()
+	 * @model unsettable="true"
+	 *        extendedMetaData="namespace='##targetNamespace' name='FEATURE-WITH-SERIALIZATION-0000-SINGLE-REF' kind='element'"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='false' featureElement='false' classifierWrapperElement='false' classifierElement='false' wrapperName='EREFERENCE-REFERENCED-0000-SINGLE-REFS'"
+	 * @generated
+	 */
+	Node getEReference_Referenced0000Single();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0000Single <em>EReference Referenced0000 Single</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>EReference Referenced0000 Single</em>' reference.
+	 * @see #isSetEReference_Referenced0000Single()
+	 * @see #unsetEReference_Referenced0000Single()
+	 * @see #getEReference_Referenced0000Single()
+	 * @generated
+	 */
+	void setEReference_Referenced0000Single(Node value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0000Single <em>EReference Referenced0000 Single</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_Referenced0000Single()
+	 * @see #getEReference_Referenced0000Single()
+	 * @see #setEReference_Referenced0000Single(Node)
+	 * @generated
+	 */
+	void unsetEReference_Referenced0000Single();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0000Single <em>EReference Referenced0000 Single</em>}' reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference Referenced0000 Single</em>' reference is set.
+	 * @see #unsetEReference_Referenced0000Single()
+	 * @see #getEReference_Referenced0000Single()
+	 * @see #setEReference_Referenced0000Single(Node)
+	 * @generated
+	 */
+	boolean isSetEReference_Referenced0000Single();
+
+	/**
+	 * Returns the value of the '<em><b>EReference Referenced0001 Single</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EReference Referenced0001 Single</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EReference Referenced0001 Single</em>' reference.
+	 * @see #isSetEReference_Referenced0001Single()
+	 * @see #unsetEReference_Referenced0001Single()
+	 * @see #setEReference_Referenced0001Single(Node)
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_Referenced0001Single()
+	 * @model unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='false' featureElement='false' classifierWrapperElement='false' classifierElement='true' wrapperName='EREFERENCE-REFERENCED-0001-SINGLE-REFS'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='EREFERENCE-REFERENCED-0001-SINGLE-REF' kind='element'"
+	 * @generated
+	 */
+	Node getEReference_Referenced0001Single();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0001Single <em>EReference Referenced0001 Single</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>EReference Referenced0001 Single</em>' reference.
+	 * @see #isSetEReference_Referenced0001Single()
+	 * @see #unsetEReference_Referenced0001Single()
+	 * @see #getEReference_Referenced0001Single()
+	 * @generated
+	 */
+	void setEReference_Referenced0001Single(Node value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0001Single <em>EReference Referenced0001 Single</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_Referenced0001Single()
+	 * @see #getEReference_Referenced0001Single()
+	 * @see #setEReference_Referenced0001Single(Node)
+	 * @generated
+	 */
+	void unsetEReference_Referenced0001Single();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0001Single <em>EReference Referenced0001 Single</em>}' reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference Referenced0001 Single</em>' reference is set.
+	 * @see #unsetEReference_Referenced0001Single()
+	 * @see #getEReference_Referenced0001Single()
+	 * @see #setEReference_Referenced0001Single(Node)
+	 * @generated
+	 */
+	boolean isSetEReference_Referenced0001Single();
+
+	/**
+	 * Returns the value of the '<em><b>EReference Referenced0010 Single</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EReference Referenced0010 Single</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EReference Referenced0010 Single</em>' reference.
+	 * @see #isSetEReference_Referenced0010Single()
+	 * @see #unsetEReference_Referenced0010Single()
+	 * @see #setEReference_Referenced0010Single(Node)
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_Referenced0010Single()
+	 * @model unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='false' featureElement='false' classifierWrapperElement='true' classifierElement='false' wrapperName='EREFERENCE-REFERENCED-0010-SINGLE-REFS'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='EREFERENCE-REFERENCED-0010-SINGLE-REF' kind='element'"
+	 * @generated
+	 */
+	Node getEReference_Referenced0010Single();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0010Single <em>EReference Referenced0010 Single</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>EReference Referenced0010 Single</em>' reference.
+	 * @see #isSetEReference_Referenced0010Single()
+	 * @see #unsetEReference_Referenced0010Single()
+	 * @see #getEReference_Referenced0010Single()
+	 * @generated
+	 */
+	void setEReference_Referenced0010Single(Node value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0010Single <em>EReference Referenced0010 Single</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_Referenced0010Single()
+	 * @see #getEReference_Referenced0010Single()
+	 * @see #setEReference_Referenced0010Single(Node)
+	 * @generated
+	 */
+	void unsetEReference_Referenced0010Single();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0010Single <em>EReference Referenced0010 Single</em>}' reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference Referenced0010 Single</em>' reference is set.
+	 * @see #unsetEReference_Referenced0010Single()
+	 * @see #getEReference_Referenced0010Single()
+	 * @see #setEReference_Referenced0010Single(Node)
+	 * @generated
+	 */
+	boolean isSetEReference_Referenced0010Single();
+
+	/**
+	 * Returns the value of the '<em><b>EReference Referenced0011 Single</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EReference Referenced0011 Single</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EReference Referenced0011 Single</em>' reference.
+	 * @see #isSetEReference_Referenced0011Single()
+	 * @see #unsetEReference_Referenced0011Single()
+	 * @see #setEReference_Referenced0011Single(Node)
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_Referenced0011Single()
+	 * @model unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='false' featureElement='false' classifierWrapperElement='true' classifierElement='true' wrapperName='EREFERENCE-REFERENCED-0011-SINGLE-REFS'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='EREFERENCE-REFERENCED-0011-SINGLE-REF' kind='element'"
+	 * @generated
+	 */
+	Node getEReference_Referenced0011Single();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0011Single <em>EReference Referenced0011 Single</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>EReference Referenced0011 Single</em>' reference.
+	 * @see #isSetEReference_Referenced0011Single()
+	 * @see #unsetEReference_Referenced0011Single()
+	 * @see #getEReference_Referenced0011Single()
+	 * @generated
+	 */
+	void setEReference_Referenced0011Single(Node value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0011Single <em>EReference Referenced0011 Single</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_Referenced0011Single()
+	 * @see #getEReference_Referenced0011Single()
+	 * @see #setEReference_Referenced0011Single(Node)
+	 * @generated
+	 */
+	void unsetEReference_Referenced0011Single();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0011Single <em>EReference Referenced0011 Single</em>}' reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference Referenced0011 Single</em>' reference is set.
+	 * @see #unsetEReference_Referenced0011Single()
+	 * @see #getEReference_Referenced0011Single()
+	 * @see #setEReference_Referenced0011Single(Node)
+	 * @generated
+	 */
+	boolean isSetEReference_Referenced0011Single();
+
+	/**
+	 * Returns the value of the '<em><b>EReference Referenced0100 Single</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EReference Referenced0100 Single</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EReference Referenced0100 Single</em>' reference.
+	 * @see #isSetEReference_Referenced0100Single()
+	 * @see #unsetEReference_Referenced0100Single()
+	 * @see #setEReference_Referenced0100Single(Node)
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_Referenced0100Single()
+	 * @model unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='false' wrapperName='EREFERENCE-REFERENCED-0100-SINGLE-REFS'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='EREFERENCE-REFERENCED-0100-SINGLE-REF' kind='element'"
+	 * @generated
+	 */
+	Node getEReference_Referenced0100Single();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0100Single <em>EReference Referenced0100 Single</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>EReference Referenced0100 Single</em>' reference.
+	 * @see #isSetEReference_Referenced0100Single()
+	 * @see #unsetEReference_Referenced0100Single()
+	 * @see #getEReference_Referenced0100Single()
+	 * @generated
+	 */
+	void setEReference_Referenced0100Single(Node value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0100Single <em>EReference Referenced0100 Single</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_Referenced0100Single()
+	 * @see #getEReference_Referenced0100Single()
+	 * @see #setEReference_Referenced0100Single(Node)
+	 * @generated
+	 */
+	void unsetEReference_Referenced0100Single();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0100Single <em>EReference Referenced0100 Single</em>}' reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference Referenced0100 Single</em>' reference is set.
+	 * @see #unsetEReference_Referenced0100Single()
+	 * @see #getEReference_Referenced0100Single()
+	 * @see #setEReference_Referenced0100Single(Node)
+	 * @generated
+	 */
+	boolean isSetEReference_Referenced0100Single();
+
+	/**
+	 * Returns the value of the '<em><b>EReference Referenced0101 Single</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EReference Referenced0101 Single</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EReference Referenced0101 Single</em>' reference.
+	 * @see #isSetEReference_Referenced0101Single()
+	 * @see #unsetEReference_Referenced0101Single()
+	 * @see #setEReference_Referenced0101Single(Node)
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_Referenced0101Single()
+	 * @model unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='true' wrapperName='EREFERENCE-REFERENCED-0101-SINGLE-REFS'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='EREFERENCE-REFERENCED-0101-SINGLE-REF' kind='element'"
+	 * @generated
+	 */
+	Node getEReference_Referenced0101Single();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0101Single <em>EReference Referenced0101 Single</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>EReference Referenced0101 Single</em>' reference.
+	 * @see #isSetEReference_Referenced0101Single()
+	 * @see #unsetEReference_Referenced0101Single()
+	 * @see #getEReference_Referenced0101Single()
+	 * @generated
+	 */
+	void setEReference_Referenced0101Single(Node value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0101Single <em>EReference Referenced0101 Single</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_Referenced0101Single()
+	 * @see #getEReference_Referenced0101Single()
+	 * @see #setEReference_Referenced0101Single(Node)
+	 * @generated
+	 */
+	void unsetEReference_Referenced0101Single();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0101Single <em>EReference Referenced0101 Single</em>}' reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference Referenced0101 Single</em>' reference is set.
+	 * @see #unsetEReference_Referenced0101Single()
+	 * @see #getEReference_Referenced0101Single()
+	 * @see #setEReference_Referenced0101Single(Node)
+	 * @generated
+	 */
+	boolean isSetEReference_Referenced0101Single();
+
+	/**
+	 * Returns the value of the '<em><b>EReference Referenced0110 Single</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EReference Referenced0110 Single</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EReference Referenced0110 Single</em>' reference.
+	 * @see #isSetEReference_Referenced0110Single()
+	 * @see #unsetEReference_Referenced0110Single()
+	 * @see #setEReference_Referenced0110Single(Node)
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_Referenced0110Single()
+	 * @model unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='false' featureElement='true' classifierWrapperElement='true' classifierElement='false' wrapperName='EREFERENCE-REFERENCED-0110-SINGLE-REFS'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='EREFERENCE-REFERENCED-0110-SINGLE-REF' kind='element'"
+	 * @generated
+	 */
+	Node getEReference_Referenced0110Single();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0110Single <em>EReference Referenced0110 Single</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>EReference Referenced0110 Single</em>' reference.
+	 * @see #isSetEReference_Referenced0110Single()
+	 * @see #unsetEReference_Referenced0110Single()
+	 * @see #getEReference_Referenced0110Single()
+	 * @generated
+	 */
+	void setEReference_Referenced0110Single(Node value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0110Single <em>EReference Referenced0110 Single</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_Referenced0110Single()
+	 * @see #getEReference_Referenced0110Single()
+	 * @see #setEReference_Referenced0110Single(Node)
+	 * @generated
+	 */
+	void unsetEReference_Referenced0110Single();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0110Single <em>EReference Referenced0110 Single</em>}' reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference Referenced0110 Single</em>' reference is set.
+	 * @see #unsetEReference_Referenced0110Single()
+	 * @see #getEReference_Referenced0110Single()
+	 * @see #setEReference_Referenced0110Single(Node)
+	 * @generated
+	 */
+	boolean isSetEReference_Referenced0110Single();
+
+	/**
+	 * Returns the value of the '<em><b>EReference Referenced0111 Single</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EReference Referenced0111 Single</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EReference Referenced0111 Single</em>' reference.
+	 * @see #isSetEReference_Referenced0111Single()
+	 * @see #unsetEReference_Referenced0111Single()
+	 * @see #setEReference_Referenced0111Single(Node)
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_Referenced0111Single()
+	 * @model unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='false' featureElement='true' classifierWrapperElement='true' classifierElement='true' wrapperName='EREFERENCE-REFERENCED-0111-SINGLE-REFS'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='EREFERENCE-REFERENCED-0111-SINGLE-REF' kind='element'"
+	 * @generated
+	 */
+	Node getEReference_Referenced0111Single();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0111Single <em>EReference Referenced0111 Single</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>EReference Referenced0111 Single</em>' reference.
+	 * @see #isSetEReference_Referenced0111Single()
+	 * @see #unsetEReference_Referenced0111Single()
+	 * @see #getEReference_Referenced0111Single()
+	 * @generated
+	 */
+	void setEReference_Referenced0111Single(Node value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0111Single <em>EReference Referenced0111 Single</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_Referenced0111Single()
+	 * @see #getEReference_Referenced0111Single()
+	 * @see #setEReference_Referenced0111Single(Node)
+	 * @generated
+	 */
+	void unsetEReference_Referenced0111Single();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0111Single <em>EReference Referenced0111 Single</em>}' reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference Referenced0111 Single</em>' reference is set.
+	 * @see #unsetEReference_Referenced0111Single()
+	 * @see #getEReference_Referenced0111Single()
+	 * @see #setEReference_Referenced0111Single(Node)
+	 * @generated
+	 */
+	boolean isSetEReference_Referenced0111Single();
+
+	/**
+	 * Returns the value of the '<em><b>EReference Referenced1000 Single</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EReference Referenced1000 Single</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EReference Referenced1000 Single</em>' reference.
+	 * @see #isSetEReference_Referenced1000Single()
+	 * @see #unsetEReference_Referenced1000Single()
+	 * @see #setEReference_Referenced1000Single(Node)
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_Referenced1000Single()
+	 * @model unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='true' featureElement='false' classifierWrapperElement='false' classifierElement='false' wrapperName='EREFERENCE-REFERENCED-1000-SINGLE-REFS'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='EREFERENCE-REFERENCED-1000-SINGLE-REF' kind='element'"
+	 * @generated
+	 */
+	Node getEReference_Referenced1000Single();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1000Single <em>EReference Referenced1000 Single</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>EReference Referenced1000 Single</em>' reference.
+	 * @see #isSetEReference_Referenced1000Single()
+	 * @see #unsetEReference_Referenced1000Single()
+	 * @see #getEReference_Referenced1000Single()
+	 * @generated
+	 */
+	void setEReference_Referenced1000Single(Node value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1000Single <em>EReference Referenced1000 Single</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_Referenced1000Single()
+	 * @see #getEReference_Referenced1000Single()
+	 * @see #setEReference_Referenced1000Single(Node)
+	 * @generated
+	 */
+	void unsetEReference_Referenced1000Single();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1000Single <em>EReference Referenced1000 Single</em>}' reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference Referenced1000 Single</em>' reference is set.
+	 * @see #unsetEReference_Referenced1000Single()
+	 * @see #getEReference_Referenced1000Single()
+	 * @see #setEReference_Referenced1000Single(Node)
+	 * @generated
+	 */
+	boolean isSetEReference_Referenced1000Single();
+
+	/**
+	 * Returns the value of the '<em><b>EReference Referenced1001 Single</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EReference Referenced1001 Single</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EReference Referenced1001 Single</em>' reference.
+	 * @see #isSetEReference_Referenced1001Single()
+	 * @see #unsetEReference_Referenced1001Single()
+	 * @see #setEReference_Referenced1001Single(Node)
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_Referenced1001Single()
+	 * @model unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='true' featureElement='false' classifierWrapperElement='false' classifierElement='true' wrapperName='EREFERENCE-REFERENCED-1001-SINGLE-REFS'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='EREFERENCE-REFERENCED-1001-SINGLE-REF' kind='element'"
+	 * @generated
+	 */
+	Node getEReference_Referenced1001Single();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1001Single <em>EReference Referenced1001 Single</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>EReference Referenced1001 Single</em>' reference.
+	 * @see #isSetEReference_Referenced1001Single()
+	 * @see #unsetEReference_Referenced1001Single()
+	 * @see #getEReference_Referenced1001Single()
+	 * @generated
+	 */
+	void setEReference_Referenced1001Single(Node value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1001Single <em>EReference Referenced1001 Single</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_Referenced1001Single()
+	 * @see #getEReference_Referenced1001Single()
+	 * @see #setEReference_Referenced1001Single(Node)
+	 * @generated
+	 */
+	void unsetEReference_Referenced1001Single();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1001Single <em>EReference Referenced1001 Single</em>}' reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference Referenced1001 Single</em>' reference is set.
+	 * @see #unsetEReference_Referenced1001Single()
+	 * @see #getEReference_Referenced1001Single()
+	 * @see #setEReference_Referenced1001Single(Node)
+	 * @generated
+	 */
+	boolean isSetEReference_Referenced1001Single();
+
+	/**
+	 * Returns the value of the '<em><b>EReference Referenced1010 Single</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EReference Referenced1010 Single</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EReference Referenced1010 Single</em>' reference.
+	 * @see #isSetEReference_Referenced1010Single()
+	 * @see #unsetEReference_Referenced1010Single()
+	 * @see #setEReference_Referenced1010Single(Node)
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_Referenced1010Single()
+	 * @model unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='true' featureElement='false' classifierWrapperElement='true' classifierElement='false' wrapperName='EREFERENCE-REFERENCED-1010-SINGLE-REFS'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='EREFERENCE-REFERENCED-1010-SINGLE-REF' kind='element'"
+	 * @generated
+	 */
+	Node getEReference_Referenced1010Single();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1010Single <em>EReference Referenced1010 Single</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>EReference Referenced1010 Single</em>' reference.
+	 * @see #isSetEReference_Referenced1010Single()
+	 * @see #unsetEReference_Referenced1010Single()
+	 * @see #getEReference_Referenced1010Single()
+	 * @generated
+	 */
+	void setEReference_Referenced1010Single(Node value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1010Single <em>EReference Referenced1010 Single</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_Referenced1010Single()
+	 * @see #getEReference_Referenced1010Single()
+	 * @see #setEReference_Referenced1010Single(Node)
+	 * @generated
+	 */
+	void unsetEReference_Referenced1010Single();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1010Single <em>EReference Referenced1010 Single</em>}' reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference Referenced1010 Single</em>' reference is set.
+	 * @see #unsetEReference_Referenced1010Single()
+	 * @see #getEReference_Referenced1010Single()
+	 * @see #setEReference_Referenced1010Single(Node)
+	 * @generated
+	 */
+	boolean isSetEReference_Referenced1010Single();
+
+	/**
+	 * Returns the value of the '<em><b>EReference Referenced1011 Single</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EReference Referenced1011 Single</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EReference Referenced1011 Single</em>' reference.
+	 * @see #isSetEReference_Referenced1011Single()
+	 * @see #unsetEReference_Referenced1011Single()
+	 * @see #setEReference_Referenced1011Single(Node)
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_Referenced1011Single()
+	 * @model unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='true' featureElement='false' classifierWrapperElement='true' classifierElement='true' wrapperName='EREFERENCE-REFERENCED-1011-SINGLE-REFS'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='EREFERENCE-REFERENCED-1011-SINGLE-REF' kind='element'"
+	 * @generated
+	 */
+	Node getEReference_Referenced1011Single();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1011Single <em>EReference Referenced1011 Single</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>EReference Referenced1011 Single</em>' reference.
+	 * @see #isSetEReference_Referenced1011Single()
+	 * @see #unsetEReference_Referenced1011Single()
+	 * @see #getEReference_Referenced1011Single()
+	 * @generated
+	 */
+	void setEReference_Referenced1011Single(Node value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1011Single <em>EReference Referenced1011 Single</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_Referenced1011Single()
+	 * @see #getEReference_Referenced1011Single()
+	 * @see #setEReference_Referenced1011Single(Node)
+	 * @generated
+	 */
+	void unsetEReference_Referenced1011Single();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1011Single <em>EReference Referenced1011 Single</em>}' reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference Referenced1011 Single</em>' reference is set.
+	 * @see #unsetEReference_Referenced1011Single()
+	 * @see #getEReference_Referenced1011Single()
+	 * @see #setEReference_Referenced1011Single(Node)
+	 * @generated
+	 */
+	boolean isSetEReference_Referenced1011Single();
+
+	/**
+	 * Returns the value of the '<em><b>EReference Referenced1100 Single</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EReference Referenced1100 Single</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EReference Referenced1100 Single</em>' reference.
+	 * @see #isSetEReference_Referenced1100Single()
+	 * @see #unsetEReference_Referenced1100Single()
+	 * @see #setEReference_Referenced1100Single(Node)
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_Referenced1100Single()
+	 * @model unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='true' featureElement='true' classifierWrapperElement='false' classifierElement='false' wrapperName='EREFERENCE-REFERENCED-1100-SINGLE-REFS'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='EREFERENCE-REFERENCED-1100-SINGLE-REF' kind='element'"
+	 * @generated
+	 */
+	Node getEReference_Referenced1100Single();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1100Single <em>EReference Referenced1100 Single</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>EReference Referenced1100 Single</em>' reference.
+	 * @see #isSetEReference_Referenced1100Single()
+	 * @see #unsetEReference_Referenced1100Single()
+	 * @see #getEReference_Referenced1100Single()
+	 * @generated
+	 */
+	void setEReference_Referenced1100Single(Node value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1100Single <em>EReference Referenced1100 Single</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_Referenced1100Single()
+	 * @see #getEReference_Referenced1100Single()
+	 * @see #setEReference_Referenced1100Single(Node)
+	 * @generated
+	 */
+	void unsetEReference_Referenced1100Single();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1100Single <em>EReference Referenced1100 Single</em>}' reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference Referenced1100 Single</em>' reference is set.
+	 * @see #unsetEReference_Referenced1100Single()
+	 * @see #getEReference_Referenced1100Single()
+	 * @see #setEReference_Referenced1100Single(Node)
+	 * @generated
+	 */
+	boolean isSetEReference_Referenced1100Single();
+
+	/**
+	 * Returns the value of the '<em><b>EReference Referenced1101 Single</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EReference Referenced1101 Single</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EReference Referenced1101 Single</em>' reference.
+	 * @see #isSetEReference_Referenced1101Single()
+	 * @see #unsetEReference_Referenced1101Single()
+	 * @see #setEReference_Referenced1101Single(Node)
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_Referenced1101Single()
+	 * @model unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='true' featureElement='true' classifierWrapperElement='false' classifierElement='true' wrapperName='EREFERENCE-REFERENCED-1101-SINGLE-REFS'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='EREFERENCE-REFERENCED-1101-SINGLE-REF' kind='element'"
+	 * @generated
+	 */
+	Node getEReference_Referenced1101Single();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1101Single <em>EReference Referenced1101 Single</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>EReference Referenced1101 Single</em>' reference.
+	 * @see #isSetEReference_Referenced1101Single()
+	 * @see #unsetEReference_Referenced1101Single()
+	 * @see #getEReference_Referenced1101Single()
+	 * @generated
+	 */
+	void setEReference_Referenced1101Single(Node value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1101Single <em>EReference Referenced1101 Single</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_Referenced1101Single()
+	 * @see #getEReference_Referenced1101Single()
+	 * @see #setEReference_Referenced1101Single(Node)
+	 * @generated
+	 */
+	void unsetEReference_Referenced1101Single();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1101Single <em>EReference Referenced1101 Single</em>}' reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference Referenced1101 Single</em>' reference is set.
+	 * @see #unsetEReference_Referenced1101Single()
+	 * @see #getEReference_Referenced1101Single()
+	 * @see #setEReference_Referenced1101Single(Node)
+	 * @generated
+	 */
+	boolean isSetEReference_Referenced1101Single();
+
+	/**
+	 * Returns the value of the '<em><b>EReference Referenced1110 Single</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EReference Referenced1110 Single</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EReference Referenced1110 Single</em>' reference.
+	 * @see #isSetEReference_Referenced1110Single()
+	 * @see #unsetEReference_Referenced1110Single()
+	 * @see #setEReference_Referenced1110Single(Node)
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_Referenced1110Single()
+	 * @model unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='true' featureElement='true' classifierWrapperElement='true' classifierElement='false' wrapperName='EREFERENCE-REFERENCED-1110-SINGLE-REFS'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='EREFERENCE-REFERENCED-1110-SINGLE-REF' kind='element'"
+	 * @generated
+	 */
+	Node getEReference_Referenced1110Single();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1110Single <em>EReference Referenced1110 Single</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>EReference Referenced1110 Single</em>' reference.
+	 * @see #isSetEReference_Referenced1110Single()
+	 * @see #unsetEReference_Referenced1110Single()
+	 * @see #getEReference_Referenced1110Single()
+	 * @generated
+	 */
+	void setEReference_Referenced1110Single(Node value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1110Single <em>EReference Referenced1110 Single</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_Referenced1110Single()
+	 * @see #getEReference_Referenced1110Single()
+	 * @see #setEReference_Referenced1110Single(Node)
+	 * @generated
+	 */
+	void unsetEReference_Referenced1110Single();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1110Single <em>EReference Referenced1110 Single</em>}' reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference Referenced1110 Single</em>' reference is set.
+	 * @see #unsetEReference_Referenced1110Single()
+	 * @see #getEReference_Referenced1110Single()
+	 * @see #setEReference_Referenced1110Single(Node)
+	 * @generated
+	 */
+	boolean isSetEReference_Referenced1110Single();
+
+	/**
+	 * Returns the value of the '<em><b>EReference Referenced1111 Single</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EReference Referenced1111 Single</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EReference Referenced1111 Single</em>' reference.
+	 * @see #isSetEReference_Referenced1111Single()
+	 * @see #unsetEReference_Referenced1111Single()
+	 * @see #setEReference_Referenced1111Single(Node)
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_Referenced1111Single()
+	 * @model unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='true' featureElement='true' classifierWrapperElement='true' classifierElement='true' wrapperName='EREFERENCE-REFERENCED-1111-SINGLE-REFS'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='EREFERENCE-REFERENCED-1111-SINGLE' kind='element'"
+	 * @generated
+	 */
+	Node getEReference_Referenced1111Single();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1111Single <em>EReference Referenced1111 Single</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>EReference Referenced1111 Single</em>' reference.
+	 * @see #isSetEReference_Referenced1111Single()
+	 * @see #unsetEReference_Referenced1111Single()
+	 * @see #getEReference_Referenced1111Single()
+	 * @generated
+	 */
+	void setEReference_Referenced1111Single(Node value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1111Single <em>EReference Referenced1111 Single</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_Referenced1111Single()
+	 * @see #getEReference_Referenced1111Single()
+	 * @see #setEReference_Referenced1111Single(Node)
+	 * @generated
+	 */
+	void unsetEReference_Referenced1111Single();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1111Single <em>EReference Referenced1111 Single</em>}' reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference Referenced1111 Single</em>' reference is set.
+	 * @see #unsetEReference_Referenced1111Single()
+	 * @see #getEReference_Referenced1111Single()
+	 * @see #setEReference_Referenced1111Single(Node)
+	 * @generated
+	 */
+	boolean isSetEReference_Referenced1111Single();
+
+	/**
+	 * Returns the value of the '<em><b>EReference Referenced0000 Many</b></em>' reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.tests.serialization.model.nodes.Node}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EReference Referenced0000 Many</em>' reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EReference Referenced0000 Many</em>' reference list.
+	 * @see #isSetEReference_Referenced0000Many()
+	 * @see #unsetEReference_Referenced0000Many()
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_Referenced0000Many()
+	 * @model unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='false' featureElement='false' classifierWrapperElement='false' classifierElement='false' wrapperName='EREFERENCE-REFERENCED-0000-MANY-REFS'"
+	 *        extendedMetaData="namespace='##targetNamespace' kind='element' name='EREFERENCE-REFERENCED-0000-MANY-REF'"
+	 * @generated
+	 */
+	EList<Node> getEReference_Referenced0000Many();
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0000Many <em>EReference Referenced0000 Many</em>}' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_Referenced0000Many()
+	 * @see #getEReference_Referenced0000Many()
+	 * @generated
+	 */
+	void unsetEReference_Referenced0000Many();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0000Many <em>EReference Referenced0000 Many</em>}' reference list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference Referenced0000 Many</em>' reference list is set.
+	 * @see #unsetEReference_Referenced0000Many()
+	 * @see #getEReference_Referenced0000Many()
+	 * @generated
+	 */
+	boolean isSetEReference_Referenced0000Many();
+
+	/**
+	 * Returns the value of the '<em><b>EReference Referenced0001 Many</b></em>' reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.tests.serialization.model.nodes.Node}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EReference Referenced0001 Many</em>' reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EReference Referenced0001 Many</em>' reference list.
+	 * @see #isSetEReference_Referenced0001Many()
+	 * @see #unsetEReference_Referenced0001Many()
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_Referenced0001Many()
+	 * @model unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='false' featureElement='false' classifierWrapperElement='false' classifierElement='true' wrapperName='EREFERENCE-REFERENCED-0001-MANY-REFS'"
+	 *        extendedMetaData="namespace='##targetNamespace' kind='element' name='EREFERENCE-REFERENCED-0001-MANY-REF'"
+	 * @generated
+	 */
+	EList<Node> getEReference_Referenced0001Many();
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0001Many <em>EReference Referenced0001 Many</em>}' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_Referenced0001Many()
+	 * @see #getEReference_Referenced0001Many()
+	 * @generated
+	 */
+	void unsetEReference_Referenced0001Many();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0001Many <em>EReference Referenced0001 Many</em>}' reference list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference Referenced0001 Many</em>' reference list is set.
+	 * @see #unsetEReference_Referenced0001Many()
+	 * @see #getEReference_Referenced0001Many()
+	 * @generated
+	 */
+	boolean isSetEReference_Referenced0001Many();
+
+	/**
+	 * Returns the value of the '<em><b>EReference Referenced0010 Many</b></em>' reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.tests.serialization.model.nodes.Node}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EReference Referenced0010 Many</em>' reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EReference Referenced0010 Many</em>' reference list.
+	 * @see #isSetEReference_Referenced0010Many()
+	 * @see #unsetEReference_Referenced0010Many()
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_Referenced0010Many()
+	 * @model unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='false' featureElement='false' classifierWrapperElement='true' classifierElement='false' wrapperName='EREFERENCE-REFERENCED-0010-MANY-REFS'"
+	 *        extendedMetaData="namespace='##targetNamespace' kind='element' name='EREFERENCE-REFERENCED-0010-MANY-REF'"
+	 * @generated
+	 */
+	EList<Node> getEReference_Referenced0010Many();
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0010Many <em>EReference Referenced0010 Many</em>}' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_Referenced0010Many()
+	 * @see #getEReference_Referenced0010Many()
+	 * @generated
+	 */
+	void unsetEReference_Referenced0010Many();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0010Many <em>EReference Referenced0010 Many</em>}' reference list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference Referenced0010 Many</em>' reference list is set.
+	 * @see #unsetEReference_Referenced0010Many()
+	 * @see #getEReference_Referenced0010Many()
+	 * @generated
+	 */
+	boolean isSetEReference_Referenced0010Many();
+
+	/**
+	 * Returns the value of the '<em><b>EReference Referenced0011 Many</b></em>' reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.tests.serialization.model.nodes.Node}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EReference Referenced0011 Many</em>' reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EReference Referenced0011 Many</em>' reference list.
+	 * @see #isSetEReference_Referenced0011Many()
+	 * @see #unsetEReference_Referenced0011Many()
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_Referenced0011Many()
+	 * @model unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='false' featureElement='false' classifierWrapperElement='true' classifierElement='true' wrapperName='EREFERENCE-REFERENCED-0011-MANY-REFS'"
+	 *        extendedMetaData="namespace='##targetNamespace' kind='element' name='EREFERENCE-REFERENCED-0011-MANY-REF'"
+	 * @generated
+	 */
+	EList<Node> getEReference_Referenced0011Many();
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0011Many <em>EReference Referenced0011 Many</em>}' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_Referenced0011Many()
+	 * @see #getEReference_Referenced0011Many()
+	 * @generated
+	 */
+	void unsetEReference_Referenced0011Many();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0011Many <em>EReference Referenced0011 Many</em>}' reference list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference Referenced0011 Many</em>' reference list is set.
+	 * @see #unsetEReference_Referenced0011Many()
+	 * @see #getEReference_Referenced0011Many()
+	 * @generated
+	 */
+	boolean isSetEReference_Referenced0011Many();
+
+	/**
+	 * Returns the value of the '<em><b>EReference Referenced0100 Many</b></em>' reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.tests.serialization.model.nodes.Node}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EReference Referenced0100 Many</em>' reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EReference Referenced0100 Many</em>' reference list.
+	 * @see #isSetEReference_Referenced0100Many()
+	 * @see #unsetEReference_Referenced0100Many()
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_Referenced0100Many()
+	 * @model unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='false' wrapperName='EREFERENCE-REFERENCED-0100-MANY-REFS'"
+	 *        extendedMetaData="namespace='##targetNamespace' kind='element' name='EREFERENCE-REFERENCED-0100-MANY-REF'"
+	 * @generated
+	 */
+	EList<Node> getEReference_Referenced0100Many();
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0100Many <em>EReference Referenced0100 Many</em>}' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_Referenced0100Many()
+	 * @see #getEReference_Referenced0100Many()
+	 * @generated
+	 */
+	void unsetEReference_Referenced0100Many();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0100Many <em>EReference Referenced0100 Many</em>}' reference list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference Referenced0100 Many</em>' reference list is set.
+	 * @see #unsetEReference_Referenced0100Many()
+	 * @see #getEReference_Referenced0100Many()
+	 * @generated
+	 */
+	boolean isSetEReference_Referenced0100Many();
+
+	/**
+	 * Returns the value of the '<em><b>EReference Referenced0101 Many</b></em>' reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.tests.serialization.model.nodes.Node}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EReference Referenced0101 Many</em>' reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EReference Referenced0101 Many</em>' reference list.
+	 * @see #isSetEReference_Referenced0101Many()
+	 * @see #unsetEReference_Referenced0101Many()
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_Referenced0101Many()
+	 * @model unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='true' wrapperName='EREFERENCE-REFERENCED-0101-MANY-REFS'"
+	 *        extendedMetaData="namespace='##targetNamespace' kind='element' name='EREFERENCE-REFERENCED-0101-MANY-REF'"
+	 * @generated
+	 */
+	EList<Node> getEReference_Referenced0101Many();
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0101Many <em>EReference Referenced0101 Many</em>}' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_Referenced0101Many()
+	 * @see #getEReference_Referenced0101Many()
+	 * @generated
+	 */
+	void unsetEReference_Referenced0101Many();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0101Many <em>EReference Referenced0101 Many</em>}' reference list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference Referenced0101 Many</em>' reference list is set.
+	 * @see #unsetEReference_Referenced0101Many()
+	 * @see #getEReference_Referenced0101Many()
+	 * @generated
+	 */
+	boolean isSetEReference_Referenced0101Many();
+
+	/**
+	 * Returns the value of the '<em><b>EReference Referenced0110 Many</b></em>' reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.tests.serialization.model.nodes.Node}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EReference Referenced0110 Many</em>' reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EReference Referenced0110 Many</em>' reference list.
+	 * @see #isSetEReference_Referenced0110Many()
+	 * @see #unsetEReference_Referenced0110Many()
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_Referenced0110Many()
+	 * @model unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='false' featureElement='true' classifierWrapperElement='true' classifierElement='false' wrapperName='EREFERENCE-REFERENCED-0110-MANY-REFS'"
+	 *        extendedMetaData="namespace='##targetNamespace' kind='element' name='EREFERENCE-REFERENCED-0110-MANY-REF'"
+	 * @generated
+	 */
+	EList<Node> getEReference_Referenced0110Many();
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0110Many <em>EReference Referenced0110 Many</em>}' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_Referenced0110Many()
+	 * @see #getEReference_Referenced0110Many()
+	 * @generated
+	 */
+	void unsetEReference_Referenced0110Many();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0110Many <em>EReference Referenced0110 Many</em>}' reference list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference Referenced0110 Many</em>' reference list is set.
+	 * @see #unsetEReference_Referenced0110Many()
+	 * @see #getEReference_Referenced0110Many()
+	 * @generated
+	 */
+	boolean isSetEReference_Referenced0110Many();
+
+	/**
+	 * Returns the value of the '<em><b>EReference Referenced0111 Many</b></em>' reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.tests.serialization.model.nodes.Node}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EReference Referenced0111 Many</em>' reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EReference Referenced0111 Many</em>' reference list.
+	 * @see #isSetEReference_Referenced0111Many()
+	 * @see #unsetEReference_Referenced0111Many()
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_Referenced0111Many()
+	 * @model unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='false' featureElement='true' classifierWrapperElement='true' classifierElement='true' wrapperName='EREFERENCE-REFERENCED-0111-MANY-REFS'"
+	 *        extendedMetaData="namespace='##targetNamespace' kind='element' name='EREFERENCE-REFERENCED-0111-MANY-REF'"
+	 * @generated
+	 */
+	EList<Node> getEReference_Referenced0111Many();
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0111Many <em>EReference Referenced0111 Many</em>}' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_Referenced0111Many()
+	 * @see #getEReference_Referenced0111Many()
+	 * @generated
+	 */
+	void unsetEReference_Referenced0111Many();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0111Many <em>EReference Referenced0111 Many</em>}' reference list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference Referenced0111 Many</em>' reference list is set.
+	 * @see #unsetEReference_Referenced0111Many()
+	 * @see #getEReference_Referenced0111Many()
+	 * @generated
+	 */
+	boolean isSetEReference_Referenced0111Many();
+
+	/**
+	 * Returns the value of the '<em><b>EReference Referenced1000 Many</b></em>' reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.tests.serialization.model.nodes.Node}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EReference Referenced1000 Many</em>' reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EReference Referenced1000 Many</em>' reference list.
+	 * @see #isSetEReference_Referenced1000Many()
+	 * @see #unsetEReference_Referenced1000Many()
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_Referenced1000Many()
+	 * @model unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='true' featureElement='false' classifierWrapperElement='false' classifierElement='false' wrapperName='EREFERENCE-REFERENCED-1000-MANY-REFS'"
+	 *        extendedMetaData="namespace='##targetNamespace' kind='element' name='EREFERENCE-REFERENCED-1000-MANY-REF'"
+	 * @generated
+	 */
+	EList<Node> getEReference_Referenced1000Many();
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1000Many <em>EReference Referenced1000 Many</em>}' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_Referenced1000Many()
+	 * @see #getEReference_Referenced1000Many()
+	 * @generated
+	 */
+	void unsetEReference_Referenced1000Many();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1000Many <em>EReference Referenced1000 Many</em>}' reference list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference Referenced1000 Many</em>' reference list is set.
+	 * @see #unsetEReference_Referenced1000Many()
+	 * @see #getEReference_Referenced1000Many()
+	 * @generated
+	 */
+	boolean isSetEReference_Referenced1000Many();
+
+	/**
+	 * Returns the value of the '<em><b>EReference Referenced1001 Many</b></em>' reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.tests.serialization.model.nodes.Node}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EReference Referenced1001 Many</em>' reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EReference Referenced1001 Many</em>' reference list.
+	 * @see #isSetEReference_Referenced1001Many()
+	 * @see #unsetEReference_Referenced1001Many()
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_Referenced1001Many()
+	 * @model unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='true' featureElement='false' classifierWrapperElement='false' classifierElement='true' wrapperName='EREFERENCE-REFERENCED-1001-MANY-REFS'"
+	 *        extendedMetaData="namespace='##targetNamespace' kind='element' name='EREFERENCE-REFERENCED-1001-MANY-REF'"
+	 * @generated
+	 */
+	EList<Node> getEReference_Referenced1001Many();
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1001Many <em>EReference Referenced1001 Many</em>}' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_Referenced1001Many()
+	 * @see #getEReference_Referenced1001Many()
+	 * @generated
+	 */
+	void unsetEReference_Referenced1001Many();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1001Many <em>EReference Referenced1001 Many</em>}' reference list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference Referenced1001 Many</em>' reference list is set.
+	 * @see #unsetEReference_Referenced1001Many()
+	 * @see #getEReference_Referenced1001Many()
+	 * @generated
+	 */
+	boolean isSetEReference_Referenced1001Many();
+
+	/**
+	 * Returns the value of the '<em><b>EReference Referenced1010 Many</b></em>' reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.tests.serialization.model.nodes.Node}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EReference Referenced1010 Many</em>' reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EReference Referenced1010 Many</em>' reference list.
+	 * @see #isSetEReference_Referenced1010Many()
+	 * @see #unsetEReference_Referenced1010Many()
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_Referenced1010Many()
+	 * @model unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='true' featureElement='false' classifierWrapperElement='true' classifierElement='false' wrapperName='EREFERENCE-REFERENCED-1010-MANY-REFS'"
+	 *        extendedMetaData="namespace='##targetNamespace' kind='element' name='EREFERENCE-REFERENCED-1010-MANY-REF'"
+	 * @generated
+	 */
+	EList<Node> getEReference_Referenced1010Many();
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1010Many <em>EReference Referenced1010 Many</em>}' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_Referenced1010Many()
+	 * @see #getEReference_Referenced1010Many()
+	 * @generated
+	 */
+	void unsetEReference_Referenced1010Many();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1010Many <em>EReference Referenced1010 Many</em>}' reference list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference Referenced1010 Many</em>' reference list is set.
+	 * @see #unsetEReference_Referenced1010Many()
+	 * @see #getEReference_Referenced1010Many()
+	 * @generated
+	 */
+	boolean isSetEReference_Referenced1010Many();
+
+	/**
+	 * Returns the value of the '<em><b>EReference Referenced1011 Many</b></em>' reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.tests.serialization.model.nodes.Node}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EReference Referenced1011 Many</em>' reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EReference Referenced1011 Many</em>' reference list.
+	 * @see #isSetEReference_Referenced1011Many()
+	 * @see #unsetEReference_Referenced1011Many()
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_Referenced1011Many()
+	 * @model unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='true' featureElement='false' classifierWrapperElement='true' classifierElement='true' wrapperName='EREFERENCE-REFERENCED-1011-MANY-REFS'"
+	 *        extendedMetaData="namespace='##targetNamespace' kind='element' name='EREFERENCE-REFERENCED-1011-MANY-REF'"
+	 * @generated
+	 */
+	EList<Node> getEReference_Referenced1011Many();
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1011Many <em>EReference Referenced1011 Many</em>}' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_Referenced1011Many()
+	 * @see #getEReference_Referenced1011Many()
+	 * @generated
+	 */
+	void unsetEReference_Referenced1011Many();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1011Many <em>EReference Referenced1011 Many</em>}' reference list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference Referenced1011 Many</em>' reference list is set.
+	 * @see #unsetEReference_Referenced1011Many()
+	 * @see #getEReference_Referenced1011Many()
+	 * @generated
+	 */
+	boolean isSetEReference_Referenced1011Many();
+
+	/**
+	 * Returns the value of the '<em><b>EReference Referenced1100 Many</b></em>' reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.tests.serialization.model.nodes.Node}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EReference Referenced1100 Many</em>' reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EReference Referenced1100 Many</em>' reference list.
+	 * @see #isSetEReference_Referenced1100Many()
+	 * @see #unsetEReference_Referenced1100Many()
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_Referenced1100Many()
+	 * @model unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='true' featureElement='true' classifierWrapperElement='false' classifierElement='false' wrapperName='EREFERENCE-REFERENCED-1100-MANY-REFS'"
+	 *        extendedMetaData="namespace='##targetNamespace' kind='element' name='EREFERENCE-REFERENCED-1100-MANY-REF'"
+	 * @generated
+	 */
+	EList<Node> getEReference_Referenced1100Many();
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1100Many <em>EReference Referenced1100 Many</em>}' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_Referenced1100Many()
+	 * @see #getEReference_Referenced1100Many()
+	 * @generated
+	 */
+	void unsetEReference_Referenced1100Many();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1100Many <em>EReference Referenced1100 Many</em>}' reference list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference Referenced1100 Many</em>' reference list is set.
+	 * @see #unsetEReference_Referenced1100Many()
+	 * @see #getEReference_Referenced1100Many()
+	 * @generated
+	 */
+	boolean isSetEReference_Referenced1100Many();
+
+	/**
+	 * Returns the value of the '<em><b>EReference Referenced1101 Many</b></em>' reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.tests.serialization.model.nodes.Node}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EReference Referenced1101 Many</em>' reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EReference Referenced1101 Many</em>' reference list.
+	 * @see #isSetEReference_Referenced1101Many()
+	 * @see #unsetEReference_Referenced1101Many()
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_Referenced1101Many()
+	 * @model unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='true' featureElement='true' classifierWrapperElement='false' classifierElement='true' wrapperName='EREFERENCE-REFERENCED-1101-MANY-REFS'"
+	 *        extendedMetaData="namespace='##targetNamespace' kind='element' name='EREFERENCE-REFERENCED-1101-MANY-REF'"
+	 * @generated
+	 */
+	EList<Node> getEReference_Referenced1101Many();
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1101Many <em>EReference Referenced1101 Many</em>}' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_Referenced1101Many()
+	 * @see #getEReference_Referenced1101Many()
+	 * @generated
+	 */
+	void unsetEReference_Referenced1101Many();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1101Many <em>EReference Referenced1101 Many</em>}' reference list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference Referenced1101 Many</em>' reference list is set.
+	 * @see #unsetEReference_Referenced1101Many()
+	 * @see #getEReference_Referenced1101Many()
+	 * @generated
+	 */
+	boolean isSetEReference_Referenced1101Many();
+
+	/**
+	 * Returns the value of the '<em><b>EReference Referenced1110 Many</b></em>' reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.tests.serialization.model.nodes.Node}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EReference Referenced1110 Many</em>' reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EReference Referenced1110 Many</em>' reference list.
+	 * @see #isSetEReference_Referenced1110Many()
+	 * @see #unsetEReference_Referenced1110Many()
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_Referenced1110Many()
+	 * @model unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='true' featureElement='true' classifierWrapperElement='true' classifierElement='false' wrapperName='EREFERENCE-REFERENCED-1110-MANY-REFS'"
+	 *        extendedMetaData="namespace='##targetNamespace' kind='element' name='EREFERENCE-REFERENCED-1110-MANY-REF'"
+	 * @generated
+	 */
+	EList<Node> getEReference_Referenced1110Many();
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1110Many <em>EReference Referenced1110 Many</em>}' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_Referenced1110Many()
+	 * @see #getEReference_Referenced1110Many()
+	 * @generated
+	 */
+	void unsetEReference_Referenced1110Many();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1110Many <em>EReference Referenced1110 Many</em>}' reference list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference Referenced1110 Many</em>' reference list is set.
+	 * @see #unsetEReference_Referenced1110Many()
+	 * @see #getEReference_Referenced1110Many()
+	 * @generated
+	 */
+	boolean isSetEReference_Referenced1110Many();
+
+	/**
+	 * Returns the value of the '<em><b>EReference Referenced1111 Many</b></em>' reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.tests.serialization.model.nodes.Node}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EReference Referenced1111 Many</em>' reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EReference Referenced1111 Many</em>' reference list.
+	 * @see #isSetEReference_Referenced1111Many()
+	 * @see #unsetEReference_Referenced1111Many()
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EReference_Referenced1111Many()
+	 * @model unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='true' featureElement='true' classifierWrapperElement='true' classifierElement='true' wrapperName='EREFERENCE-REFERENCED-1111-MANY-REFS'"
+	 *        extendedMetaData="namespace='##targetNamespace' kind='element' name='EREFERENCE-REFERENCED-1111-MANY-REF'"
+	 * @generated
+	 */
+	EList<Node> getEReference_Referenced1111Many();
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1111Many <em>EReference Referenced1111 Many</em>}' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEReference_Referenced1111Many()
+	 * @see #getEReference_Referenced1111Many()
+	 * @generated
+	 */
+	void unsetEReference_Referenced1111Many();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1111Many <em>EReference Referenced1111 Many</em>}' reference list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EReference Referenced1111 Many</em>' reference list is set.
+	 * @see #unsetEReference_Referenced1111Many()
+	 * @see #getEReference_Referenced1111Many()
+	 * @generated
+	 */
+	boolean isSetEReference_Referenced1111Many();
+
+	/**
+	 * Returns the value of the '<em><b>EAttribute Attribute0000 Single</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EAttribute Attribute0000 Single</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EAttribute Attribute0000 Single</em>' attribute.
+	 * @see #isSetEAttribute_Attribute0000Single()
+	 * @see #unsetEAttribute_Attribute0000Single()
+	 * @see #setEAttribute_Attribute0000Single(String)
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EAttribute_Attribute0000Single()
+	 * @model unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='false' featureElement='false' classifierWrapperElement='false' classifierElement='false' wrapperName='EATTRIBUTE-ATTRIBUTE-0000-SINGLES'"
+	 *        extendedMetaData="namespace='##targetNamespace' kind='element' name='EATTRIBUTE-ATTRIBUTE-0000-SINGLE'"
+	 * @generated
+	 */
+	String getEAttribute_Attribute0000Single();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0000Single <em>EAttribute Attribute0000 Single</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>EAttribute Attribute0000 Single</em>' attribute.
+	 * @see #isSetEAttribute_Attribute0000Single()
+	 * @see #unsetEAttribute_Attribute0000Single()
+	 * @see #getEAttribute_Attribute0000Single()
+	 * @generated
+	 */
+	void setEAttribute_Attribute0000Single(String value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0000Single <em>EAttribute Attribute0000 Single</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEAttribute_Attribute0000Single()
+	 * @see #getEAttribute_Attribute0000Single()
+	 * @see #setEAttribute_Attribute0000Single(String)
+	 * @generated
+	 */
+	void unsetEAttribute_Attribute0000Single();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0000Single <em>EAttribute Attribute0000 Single</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EAttribute Attribute0000 Single</em>' attribute is set.
+	 * @see #unsetEAttribute_Attribute0000Single()
+	 * @see #getEAttribute_Attribute0000Single()
+	 * @see #setEAttribute_Attribute0000Single(String)
+	 * @generated
+	 */
+	boolean isSetEAttribute_Attribute0000Single();
+
+	/**
+	 * Returns the value of the '<em><b>EAttribute Attribute0001 Single</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EAttribute Attribute0001 Single</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EAttribute Attribute0001 Single</em>' attribute.
+	 * @see #isSetEAttribute_Attribute0001Single()
+	 * @see #unsetEAttribute_Attribute0001Single()
+	 * @see #setEAttribute_Attribute0001Single(String)
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EAttribute_Attribute0001Single()
+	 * @model unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='false' featureElement='false' classifierWrapperElement='false' classifierElement='true' wrapperName='EATTRIBUTE-ATTRIBUTE-0001-SINGLES'"
+	 *        extendedMetaData="namespace='##targetNamespace' kind='element' name='EATTRIBUTE-ATTRIBUTE-0001-SINGLE'"
+	 * @generated
+	 */
+	String getEAttribute_Attribute0001Single();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0001Single <em>EAttribute Attribute0001 Single</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>EAttribute Attribute0001 Single</em>' attribute.
+	 * @see #isSetEAttribute_Attribute0001Single()
+	 * @see #unsetEAttribute_Attribute0001Single()
+	 * @see #getEAttribute_Attribute0001Single()
+	 * @generated
+	 */
+	void setEAttribute_Attribute0001Single(String value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0001Single <em>EAttribute Attribute0001 Single</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEAttribute_Attribute0001Single()
+	 * @see #getEAttribute_Attribute0001Single()
+	 * @see #setEAttribute_Attribute0001Single(String)
+	 * @generated
+	 */
+	void unsetEAttribute_Attribute0001Single();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0001Single <em>EAttribute Attribute0001 Single</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EAttribute Attribute0001 Single</em>' attribute is set.
+	 * @see #unsetEAttribute_Attribute0001Single()
+	 * @see #getEAttribute_Attribute0001Single()
+	 * @see #setEAttribute_Attribute0001Single(String)
+	 * @generated
+	 */
+	boolean isSetEAttribute_Attribute0001Single();
+
+	/**
+	 * Returns the value of the '<em><b>EAttribute Attribute0010 Single</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EAttribute Attribute0010 Single</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EAttribute Attribute0010 Single</em>' attribute.
+	 * @see #isSetEAttribute_Attribute0010Single()
+	 * @see #unsetEAttribute_Attribute0010Single()
+	 * @see #setEAttribute_Attribute0010Single(String)
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EAttribute_Attribute0010Single()
+	 * @model unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='false' featureElement='false' classifierWrapperElement='true' classifierElement='false' wrapperName='EATTRIBUTE-ATTRIBUTE-0010-SINGLES'"
+	 *        extendedMetaData="namespace='##targetNamespace' kind='element' name='EATTRIBUTE-ATTRIBUTE-0010-SINGLE'"
+	 * @generated
+	 */
+	String getEAttribute_Attribute0010Single();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0010Single <em>EAttribute Attribute0010 Single</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>EAttribute Attribute0010 Single</em>' attribute.
+	 * @see #isSetEAttribute_Attribute0010Single()
+	 * @see #unsetEAttribute_Attribute0010Single()
+	 * @see #getEAttribute_Attribute0010Single()
+	 * @generated
+	 */
+	void setEAttribute_Attribute0010Single(String value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0010Single <em>EAttribute Attribute0010 Single</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEAttribute_Attribute0010Single()
+	 * @see #getEAttribute_Attribute0010Single()
+	 * @see #setEAttribute_Attribute0010Single(String)
+	 * @generated
+	 */
+	void unsetEAttribute_Attribute0010Single();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0010Single <em>EAttribute Attribute0010 Single</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EAttribute Attribute0010 Single</em>' attribute is set.
+	 * @see #unsetEAttribute_Attribute0010Single()
+	 * @see #getEAttribute_Attribute0010Single()
+	 * @see #setEAttribute_Attribute0010Single(String)
+	 * @generated
+	 */
+	boolean isSetEAttribute_Attribute0010Single();
+
+	/**
+	 * Returns the value of the '<em><b>EAttribute Attribute0011 Single</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EAttribute Attribute0011 Single</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EAttribute Attribute0011 Single</em>' attribute.
+	 * @see #isSetEAttribute_Attribute0011Single()
+	 * @see #unsetEAttribute_Attribute0011Single()
+	 * @see #setEAttribute_Attribute0011Single(String)
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EAttribute_Attribute0011Single()
+	 * @model unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='false' featureElement='false' classifierWrapperElement='true' classifierElement='true' wrapperName='EATTRIBUTE-ATTRIBUTE-0011-SINGLES'"
+	 *        extendedMetaData="namespace='##targetNamespace' kind='element' name='EATTRIBUTE-ATTRIBUTE-0011-SINGLE'"
+	 * @generated
+	 */
+	String getEAttribute_Attribute0011Single();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0011Single <em>EAttribute Attribute0011 Single</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>EAttribute Attribute0011 Single</em>' attribute.
+	 * @see #isSetEAttribute_Attribute0011Single()
+	 * @see #unsetEAttribute_Attribute0011Single()
+	 * @see #getEAttribute_Attribute0011Single()
+	 * @generated
+	 */
+	void setEAttribute_Attribute0011Single(String value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0011Single <em>EAttribute Attribute0011 Single</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEAttribute_Attribute0011Single()
+	 * @see #getEAttribute_Attribute0011Single()
+	 * @see #setEAttribute_Attribute0011Single(String)
+	 * @generated
+	 */
+	void unsetEAttribute_Attribute0011Single();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0011Single <em>EAttribute Attribute0011 Single</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EAttribute Attribute0011 Single</em>' attribute is set.
+	 * @see #unsetEAttribute_Attribute0011Single()
+	 * @see #getEAttribute_Attribute0011Single()
+	 * @see #setEAttribute_Attribute0011Single(String)
+	 * @generated
+	 */
+	boolean isSetEAttribute_Attribute0011Single();
+
+	/**
+	 * Returns the value of the '<em><b>EAttribute Attribute0100 Single</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EAttribute Attribute0100 Single</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EAttribute Attribute0100 Single</em>' attribute.
+	 * @see #isSetEAttribute_Attribute0100Single()
+	 * @see #unsetEAttribute_Attribute0100Single()
+	 * @see #setEAttribute_Attribute0100Single(String)
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EAttribute_Attribute0100Single()
+	 * @model unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='false' wrapperName='EATTRIBUTE-ATTRIBUTE-0100-SINGLES'"
+	 *        extendedMetaData="namespace='##targetNamespace' kind='element' name='EATTRIBUTE-ATTRIBUTE-0100-SINGLE'"
+	 * @generated
+	 */
+	String getEAttribute_Attribute0100Single();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0100Single <em>EAttribute Attribute0100 Single</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>EAttribute Attribute0100 Single</em>' attribute.
+	 * @see #isSetEAttribute_Attribute0100Single()
+	 * @see #unsetEAttribute_Attribute0100Single()
+	 * @see #getEAttribute_Attribute0100Single()
+	 * @generated
+	 */
+	void setEAttribute_Attribute0100Single(String value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0100Single <em>EAttribute Attribute0100 Single</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEAttribute_Attribute0100Single()
+	 * @see #getEAttribute_Attribute0100Single()
+	 * @see #setEAttribute_Attribute0100Single(String)
+	 * @generated
+	 */
+	void unsetEAttribute_Attribute0100Single();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0100Single <em>EAttribute Attribute0100 Single</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EAttribute Attribute0100 Single</em>' attribute is set.
+	 * @see #unsetEAttribute_Attribute0100Single()
+	 * @see #getEAttribute_Attribute0100Single()
+	 * @see #setEAttribute_Attribute0100Single(String)
+	 * @generated
+	 */
+	boolean isSetEAttribute_Attribute0100Single();
+
+	/**
+	 * Returns the value of the '<em><b>EAttribute Attribute0101 Single</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EAttribute Attribute0101 Single</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EAttribute Attribute0101 Single</em>' attribute.
+	 * @see #isSetEAttribute_Attribute0101Single()
+	 * @see #unsetEAttribute_Attribute0101Single()
+	 * @see #setEAttribute_Attribute0101Single(String)
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EAttribute_Attribute0101Single()
+	 * @model unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='true' wrapperName='EATTRIBUTE-ATTRIBUTE-0101-SINGLES'"
+	 *        extendedMetaData="namespace='##targetNamespace' kind='element' name='EATTRIBUTE-ATTRIBUTE-0101-SINGLE'"
+	 * @generated
+	 */
+	String getEAttribute_Attribute0101Single();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0101Single <em>EAttribute Attribute0101 Single</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>EAttribute Attribute0101 Single</em>' attribute.
+	 * @see #isSetEAttribute_Attribute0101Single()
+	 * @see #unsetEAttribute_Attribute0101Single()
+	 * @see #getEAttribute_Attribute0101Single()
+	 * @generated
+	 */
+	void setEAttribute_Attribute0101Single(String value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0101Single <em>EAttribute Attribute0101 Single</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEAttribute_Attribute0101Single()
+	 * @see #getEAttribute_Attribute0101Single()
+	 * @see #setEAttribute_Attribute0101Single(String)
+	 * @generated
+	 */
+	void unsetEAttribute_Attribute0101Single();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0101Single <em>EAttribute Attribute0101 Single</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EAttribute Attribute0101 Single</em>' attribute is set.
+	 * @see #unsetEAttribute_Attribute0101Single()
+	 * @see #getEAttribute_Attribute0101Single()
+	 * @see #setEAttribute_Attribute0101Single(String)
+	 * @generated
+	 */
+	boolean isSetEAttribute_Attribute0101Single();
+
+	/**
+	 * Returns the value of the '<em><b>EAttribute Attribute0110 Single</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EAttribute Attribute0110 Single</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EAttribute Attribute0110 Single</em>' attribute.
+	 * @see #isSetEAttribute_Attribute0110Single()
+	 * @see #unsetEAttribute_Attribute0110Single()
+	 * @see #setEAttribute_Attribute0110Single(String)
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EAttribute_Attribute0110Single()
+	 * @model unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='false' featureElement='true' classifierWrapperElement='true' classifierElement='false' wrapperName='EATTRIBUTE-ATTRIBUTE-0110-SINGLES'"
+	 *        extendedMetaData="namespace='##targetNamespace' kind='element' name='EATTRIBUTE-ATTRIBUTE-0110-SINGLE'"
+	 * @generated
+	 */
+	String getEAttribute_Attribute0110Single();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0110Single <em>EAttribute Attribute0110 Single</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>EAttribute Attribute0110 Single</em>' attribute.
+	 * @see #isSetEAttribute_Attribute0110Single()
+	 * @see #unsetEAttribute_Attribute0110Single()
+	 * @see #getEAttribute_Attribute0110Single()
+	 * @generated
+	 */
+	void setEAttribute_Attribute0110Single(String value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0110Single <em>EAttribute Attribute0110 Single</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEAttribute_Attribute0110Single()
+	 * @see #getEAttribute_Attribute0110Single()
+	 * @see #setEAttribute_Attribute0110Single(String)
+	 * @generated
+	 */
+	void unsetEAttribute_Attribute0110Single();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0110Single <em>EAttribute Attribute0110 Single</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EAttribute Attribute0110 Single</em>' attribute is set.
+	 * @see #unsetEAttribute_Attribute0110Single()
+	 * @see #getEAttribute_Attribute0110Single()
+	 * @see #setEAttribute_Attribute0110Single(String)
+	 * @generated
+	 */
+	boolean isSetEAttribute_Attribute0110Single();
+
+	/**
+	 * Returns the value of the '<em><b>EAttribute Attribute0111 Single</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EAttribute Attribute0111 Single</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EAttribute Attribute0111 Single</em>' attribute.
+	 * @see #isSetEAttribute_Attribute0111Single()
+	 * @see #unsetEAttribute_Attribute0111Single()
+	 * @see #setEAttribute_Attribute0111Single(String)
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EAttribute_Attribute0111Single()
+	 * @model unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='false' featureElement='true' classifierWrapperElement='true' classifierElement='true' wrapperName='EATTRIBUTE-ATTRIBUTE-0111-SINGLES'"
+	 *        extendedMetaData="namespace='##targetNamespace' kind='element' name='EATTRIBUTE-ATTRIBUTE-0111-SINGLE'"
+	 * @generated
+	 */
+	String getEAttribute_Attribute0111Single();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0111Single <em>EAttribute Attribute0111 Single</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>EAttribute Attribute0111 Single</em>' attribute.
+	 * @see #isSetEAttribute_Attribute0111Single()
+	 * @see #unsetEAttribute_Attribute0111Single()
+	 * @see #getEAttribute_Attribute0111Single()
+	 * @generated
+	 */
+	void setEAttribute_Attribute0111Single(String value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0111Single <em>EAttribute Attribute0111 Single</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEAttribute_Attribute0111Single()
+	 * @see #getEAttribute_Attribute0111Single()
+	 * @see #setEAttribute_Attribute0111Single(String)
+	 * @generated
+	 */
+	void unsetEAttribute_Attribute0111Single();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0111Single <em>EAttribute Attribute0111 Single</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EAttribute Attribute0111 Single</em>' attribute is set.
+	 * @see #unsetEAttribute_Attribute0111Single()
+	 * @see #getEAttribute_Attribute0111Single()
+	 * @see #setEAttribute_Attribute0111Single(String)
+	 * @generated
+	 */
+	boolean isSetEAttribute_Attribute0111Single();
+
+	/**
+	 * Returns the value of the '<em><b>EAttribute Attribute1000 Single</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EAttribute Attribute1000 Single</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EAttribute Attribute1000 Single</em>' attribute.
+	 * @see #isSetEAttribute_Attribute1000Single()
+	 * @see #unsetEAttribute_Attribute1000Single()
+	 * @see #setEAttribute_Attribute1000Single(String)
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EAttribute_Attribute1000Single()
+	 * @model unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='true' featureElement='false' classifierWrapperElement='false' classifierElement='false' wrapperName='EATTRIBUTE-ATTRIBUTE-1000-SINGLES'"
+	 *        extendedMetaData="namespace='##targetNamespace' kind='element' name='EATTRIBUTE-ATTRIBUTE-1000-SINGLE'"
+	 * @generated
+	 */
+	String getEAttribute_Attribute1000Single();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1000Single <em>EAttribute Attribute1000 Single</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>EAttribute Attribute1000 Single</em>' attribute.
+	 * @see #isSetEAttribute_Attribute1000Single()
+	 * @see #unsetEAttribute_Attribute1000Single()
+	 * @see #getEAttribute_Attribute1000Single()
+	 * @generated
+	 */
+	void setEAttribute_Attribute1000Single(String value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1000Single <em>EAttribute Attribute1000 Single</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEAttribute_Attribute1000Single()
+	 * @see #getEAttribute_Attribute1000Single()
+	 * @see #setEAttribute_Attribute1000Single(String)
+	 * @generated
+	 */
+	void unsetEAttribute_Attribute1000Single();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1000Single <em>EAttribute Attribute1000 Single</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EAttribute Attribute1000 Single</em>' attribute is set.
+	 * @see #unsetEAttribute_Attribute1000Single()
+	 * @see #getEAttribute_Attribute1000Single()
+	 * @see #setEAttribute_Attribute1000Single(String)
+	 * @generated
+	 */
+	boolean isSetEAttribute_Attribute1000Single();
+
+	/**
+	 * Returns the value of the '<em><b>EAttribute Attribute1001 Single</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EAttribute Attribute1001 Single</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EAttribute Attribute1001 Single</em>' attribute.
+	 * @see #isSetEAttribute_Attribute1001Single()
+	 * @see #unsetEAttribute_Attribute1001Single()
+	 * @see #setEAttribute_Attribute1001Single(String)
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EAttribute_Attribute1001Single()
+	 * @model unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='true' featureElement='false' classifierWrapperElement='false' classifierElement='true' wrapperName='EATTRIBUTE-ATTRIBUTE-1001-SINGLES'"
+	 *        extendedMetaData="namespace='##targetNamespace' kind='element' name='EATTRIBUTE-ATTRIBUTE-1001-SINGLE'"
+	 * @generated
+	 */
+	String getEAttribute_Attribute1001Single();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1001Single <em>EAttribute Attribute1001 Single</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>EAttribute Attribute1001 Single</em>' attribute.
+	 * @see #isSetEAttribute_Attribute1001Single()
+	 * @see #unsetEAttribute_Attribute1001Single()
+	 * @see #getEAttribute_Attribute1001Single()
+	 * @generated
+	 */
+	void setEAttribute_Attribute1001Single(String value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1001Single <em>EAttribute Attribute1001 Single</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEAttribute_Attribute1001Single()
+	 * @see #getEAttribute_Attribute1001Single()
+	 * @see #setEAttribute_Attribute1001Single(String)
+	 * @generated
+	 */
+	void unsetEAttribute_Attribute1001Single();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1001Single <em>EAttribute Attribute1001 Single</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EAttribute Attribute1001 Single</em>' attribute is set.
+	 * @see #unsetEAttribute_Attribute1001Single()
+	 * @see #getEAttribute_Attribute1001Single()
+	 * @see #setEAttribute_Attribute1001Single(String)
+	 * @generated
+	 */
+	boolean isSetEAttribute_Attribute1001Single();
+
+	/**
+	 * Returns the value of the '<em><b>EAttribute Attribute1010 Single</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EAttribute Attribute1010 Single</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EAttribute Attribute1010 Single</em>' attribute.
+	 * @see #isSetEAttribute_Attribute1010Single()
+	 * @see #unsetEAttribute_Attribute1010Single()
+	 * @see #setEAttribute_Attribute1010Single(String)
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EAttribute_Attribute1010Single()
+	 * @model unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='true' featureElement='false' classifierWrapperElement='true' classifierElement='false' wrapperName='EATTRIBUTE-ATTRIBUTE-1010-SINGLES'"
+	 *        extendedMetaData="namespace='##targetNamespace' kind='element' name='EATTRIBUTE-ATTRIBUTE-1010-SINGLE'"
+	 * @generated
+	 */
+	String getEAttribute_Attribute1010Single();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1010Single <em>EAttribute Attribute1010 Single</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>EAttribute Attribute1010 Single</em>' attribute.
+	 * @see #isSetEAttribute_Attribute1010Single()
+	 * @see #unsetEAttribute_Attribute1010Single()
+	 * @see #getEAttribute_Attribute1010Single()
+	 * @generated
+	 */
+	void setEAttribute_Attribute1010Single(String value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1010Single <em>EAttribute Attribute1010 Single</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEAttribute_Attribute1010Single()
+	 * @see #getEAttribute_Attribute1010Single()
+	 * @see #setEAttribute_Attribute1010Single(String)
+	 * @generated
+	 */
+	void unsetEAttribute_Attribute1010Single();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1010Single <em>EAttribute Attribute1010 Single</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EAttribute Attribute1010 Single</em>' attribute is set.
+	 * @see #unsetEAttribute_Attribute1010Single()
+	 * @see #getEAttribute_Attribute1010Single()
+	 * @see #setEAttribute_Attribute1010Single(String)
+	 * @generated
+	 */
+	boolean isSetEAttribute_Attribute1010Single();
+
+	/**
+	 * Returns the value of the '<em><b>EAttribute Attribute1011 Single</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EAttribute Attribute1011 Single</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EAttribute Attribute1011 Single</em>' attribute.
+	 * @see #isSetEAttribute_Attribute1011Single()
+	 * @see #unsetEAttribute_Attribute1011Single()
+	 * @see #setEAttribute_Attribute1011Single(String)
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EAttribute_Attribute1011Single()
+	 * @model unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='true' featureElement='false' classifierWrapperElement='true' classifierElement='true' wrapperName='EATTRIBUTE-ATTRIBUTE-1011-SINGLES'"
+	 *        extendedMetaData="namespace='##targetNamespace' kind='element' name='EATTRIBUTE-ATTRIBUTE-1011-SINGLE'"
+	 * @generated
+	 */
+	String getEAttribute_Attribute1011Single();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1011Single <em>EAttribute Attribute1011 Single</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>EAttribute Attribute1011 Single</em>' attribute.
+	 * @see #isSetEAttribute_Attribute1011Single()
+	 * @see #unsetEAttribute_Attribute1011Single()
+	 * @see #getEAttribute_Attribute1011Single()
+	 * @generated
+	 */
+	void setEAttribute_Attribute1011Single(String value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1011Single <em>EAttribute Attribute1011 Single</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEAttribute_Attribute1011Single()
+	 * @see #getEAttribute_Attribute1011Single()
+	 * @see #setEAttribute_Attribute1011Single(String)
+	 * @generated
+	 */
+	void unsetEAttribute_Attribute1011Single();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1011Single <em>EAttribute Attribute1011 Single</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EAttribute Attribute1011 Single</em>' attribute is set.
+	 * @see #unsetEAttribute_Attribute1011Single()
+	 * @see #getEAttribute_Attribute1011Single()
+	 * @see #setEAttribute_Attribute1011Single(String)
+	 * @generated
+	 */
+	boolean isSetEAttribute_Attribute1011Single();
+
+	/**
+	 * Returns the value of the '<em><b>EAttribute Attribute1100 Single</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EAttribute Attribute1100 Single</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EAttribute Attribute1100 Single</em>' attribute.
+	 * @see #isSetEAttribute_Attribute1100Single()
+	 * @see #unsetEAttribute_Attribute1100Single()
+	 * @see #setEAttribute_Attribute1100Single(String)
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EAttribute_Attribute1100Single()
+	 * @model unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='true' featureElement='true' classifierWrapperElement='false' classifierElement='false' wrapperName='EATTRIBUTE-ATTRIBUTE-1100-SINGLES'"
+	 *        extendedMetaData="namespace='##targetNamespace' kind='element' name='EATTRIBUTE-ATTRIBUTE-1100-SINGLE'"
+	 * @generated
+	 */
+	String getEAttribute_Attribute1100Single();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1100Single <em>EAttribute Attribute1100 Single</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>EAttribute Attribute1100 Single</em>' attribute.
+	 * @see #isSetEAttribute_Attribute1100Single()
+	 * @see #unsetEAttribute_Attribute1100Single()
+	 * @see #getEAttribute_Attribute1100Single()
+	 * @generated
+	 */
+	void setEAttribute_Attribute1100Single(String value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1100Single <em>EAttribute Attribute1100 Single</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEAttribute_Attribute1100Single()
+	 * @see #getEAttribute_Attribute1100Single()
+	 * @see #setEAttribute_Attribute1100Single(String)
+	 * @generated
+	 */
+	void unsetEAttribute_Attribute1100Single();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1100Single <em>EAttribute Attribute1100 Single</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EAttribute Attribute1100 Single</em>' attribute is set.
+	 * @see #unsetEAttribute_Attribute1100Single()
+	 * @see #getEAttribute_Attribute1100Single()
+	 * @see #setEAttribute_Attribute1100Single(String)
+	 * @generated
+	 */
+	boolean isSetEAttribute_Attribute1100Single();
+
+	/**
+	 * Returns the value of the '<em><b>EAttribute Attribute1101 Single</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EAttribute Attribute1101 Single</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EAttribute Attribute1101 Single</em>' attribute.
+	 * @see #isSetEAttribute_Attribute1101Single()
+	 * @see #unsetEAttribute_Attribute1101Single()
+	 * @see #setEAttribute_Attribute1101Single(String)
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EAttribute_Attribute1101Single()
+	 * @model unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='true' featureElement='true' classifierWrapperElement='false' classifierElement='true' wrapperName='EATTRIBUTE-ATTRIBUTE-1101-SINGLES'"
+	 *        extendedMetaData="namespace='##targetNamespace' kind='element' name='EATTRIBUTE-ATTRIBUTE-1101-SINGLE'"
+	 * @generated
+	 */
+	String getEAttribute_Attribute1101Single();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1101Single <em>EAttribute Attribute1101 Single</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>EAttribute Attribute1101 Single</em>' attribute.
+	 * @see #isSetEAttribute_Attribute1101Single()
+	 * @see #unsetEAttribute_Attribute1101Single()
+	 * @see #getEAttribute_Attribute1101Single()
+	 * @generated
+	 */
+	void setEAttribute_Attribute1101Single(String value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1101Single <em>EAttribute Attribute1101 Single</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEAttribute_Attribute1101Single()
+	 * @see #getEAttribute_Attribute1101Single()
+	 * @see #setEAttribute_Attribute1101Single(String)
+	 * @generated
+	 */
+	void unsetEAttribute_Attribute1101Single();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1101Single <em>EAttribute Attribute1101 Single</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EAttribute Attribute1101 Single</em>' attribute is set.
+	 * @see #unsetEAttribute_Attribute1101Single()
+	 * @see #getEAttribute_Attribute1101Single()
+	 * @see #setEAttribute_Attribute1101Single(String)
+	 * @generated
+	 */
+	boolean isSetEAttribute_Attribute1101Single();
+
+	/**
+	 * Returns the value of the '<em><b>EAttribute Attribute1110 Single</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EAttribute Attribute1110 Single</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EAttribute Attribute1110 Single</em>' attribute.
+	 * @see #isSetEAttribute_Attribute1110Single()
+	 * @see #unsetEAttribute_Attribute1110Single()
+	 * @see #setEAttribute_Attribute1110Single(String)
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EAttribute_Attribute1110Single()
+	 * @model unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='true' featureElement='true' classifierWrapperElement='true' classifierElement='false' wrapperName='EATTRIBUTE-ATTRIBUTE-1110-SINGLES'"
+	 *        extendedMetaData="namespace='##targetNamespace' kind='element' name='EATTRIBUTE-ATTRIBUTE-1110-SINGLE'"
+	 * @generated
+	 */
+	String getEAttribute_Attribute1110Single();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1110Single <em>EAttribute Attribute1110 Single</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>EAttribute Attribute1110 Single</em>' attribute.
+	 * @see #isSetEAttribute_Attribute1110Single()
+	 * @see #unsetEAttribute_Attribute1110Single()
+	 * @see #getEAttribute_Attribute1110Single()
+	 * @generated
+	 */
+	void setEAttribute_Attribute1110Single(String value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1110Single <em>EAttribute Attribute1110 Single</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEAttribute_Attribute1110Single()
+	 * @see #getEAttribute_Attribute1110Single()
+	 * @see #setEAttribute_Attribute1110Single(String)
+	 * @generated
+	 */
+	void unsetEAttribute_Attribute1110Single();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1110Single <em>EAttribute Attribute1110 Single</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EAttribute Attribute1110 Single</em>' attribute is set.
+	 * @see #unsetEAttribute_Attribute1110Single()
+	 * @see #getEAttribute_Attribute1110Single()
+	 * @see #setEAttribute_Attribute1110Single(String)
+	 * @generated
+	 */
+	boolean isSetEAttribute_Attribute1110Single();
+
+	/**
+	 * Returns the value of the '<em><b>EAttribute Attribute1111 Single</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EAttribute Attribute1111 Single</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EAttribute Attribute1111 Single</em>' attribute.
+	 * @see #isSetEAttribute_Attribute1111Single()
+	 * @see #unsetEAttribute_Attribute1111Single()
+	 * @see #setEAttribute_Attribute1111Single(String)
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EAttribute_Attribute1111Single()
+	 * @model unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='true' featureElement='true' classifierWrapperElement='true' classifierElement='true' wrapperName='EATTRIBUTE-ATTRIBUTE-1111-SINGLES'"
+	 *        extendedMetaData="namespace='##targetNamespace' kind='element' name='EATTRIBUTE-ATTRIBUTE-1111-SINGLE'"
+	 * @generated
+	 */
+	String getEAttribute_Attribute1111Single();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1111Single <em>EAttribute Attribute1111 Single</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>EAttribute Attribute1111 Single</em>' attribute.
+	 * @see #isSetEAttribute_Attribute1111Single()
+	 * @see #unsetEAttribute_Attribute1111Single()
+	 * @see #getEAttribute_Attribute1111Single()
+	 * @generated
+	 */
+	void setEAttribute_Attribute1111Single(String value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1111Single <em>EAttribute Attribute1111 Single</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEAttribute_Attribute1111Single()
+	 * @see #getEAttribute_Attribute1111Single()
+	 * @see #setEAttribute_Attribute1111Single(String)
+	 * @generated
+	 */
+	void unsetEAttribute_Attribute1111Single();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1111Single <em>EAttribute Attribute1111 Single</em>}' attribute is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EAttribute Attribute1111 Single</em>' attribute is set.
+	 * @see #unsetEAttribute_Attribute1111Single()
+	 * @see #getEAttribute_Attribute1111Single()
+	 * @see #setEAttribute_Attribute1111Single(String)
+	 * @generated
+	 */
+	boolean isSetEAttribute_Attribute1111Single();
+
+	/**
+	 * Returns the value of the '<em><b>EAttribute Attribute0000 Many</b></em>' attribute list.
+	 * The list contents are of type {@link java.lang.String}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EAttribute Attribute0000 Many</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EAttribute Attribute0000 Many</em>' attribute list.
+	 * @see #isSetEAttribute_Attribute0000Many()
+	 * @see #unsetEAttribute_Attribute0000Many()
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EAttribute_Attribute0000Many()
+	 * @model unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='false' featureElement='false' classifierWrapperElement='false' classifierElement='false' wrapperName='EATTRIBUTE-ATTRIBUTE-0000-MANIES'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='EATTRIBUTE-ATTRIBUTE-0000-MANY'"
+	 * @generated
+	 */
+	EList<String> getEAttribute_Attribute0000Many();
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0000Many <em>EAttribute Attribute0000 Many</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEAttribute_Attribute0000Many()
+	 * @see #getEAttribute_Attribute0000Many()
+	 * @generated
+	 */
+	void unsetEAttribute_Attribute0000Many();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0000Many <em>EAttribute Attribute0000 Many</em>}' attribute list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EAttribute Attribute0000 Many</em>' attribute list is set.
+	 * @see #unsetEAttribute_Attribute0000Many()
+	 * @see #getEAttribute_Attribute0000Many()
+	 * @generated
+	 */
+	boolean isSetEAttribute_Attribute0000Many();
+
+	/**
+	 * Returns the value of the '<em><b>EAttribute Attribute0001 Many</b></em>' attribute list.
+	 * The list contents are of type {@link java.lang.String}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EAttribute Attribute0001 Many</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EAttribute Attribute0001 Many</em>' attribute list.
+	 * @see #isSetEAttribute_Attribute0001Many()
+	 * @see #unsetEAttribute_Attribute0001Many()
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EAttribute_Attribute0001Many()
+	 * @model unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='false' featureElement='false' classifierWrapperElement='false' classifierElement='true' wrapperName='EATTRIBUTE-ATTRIBUTE-0001-MANIES'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='EATTRIBUTE-ATTRIBUTE-0001-MANY'"
+	 * @generated
+	 */
+	EList<String> getEAttribute_Attribute0001Many();
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0001Many <em>EAttribute Attribute0001 Many</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEAttribute_Attribute0001Many()
+	 * @see #getEAttribute_Attribute0001Many()
+	 * @generated
+	 */
+	void unsetEAttribute_Attribute0001Many();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0001Many <em>EAttribute Attribute0001 Many</em>}' attribute list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EAttribute Attribute0001 Many</em>' attribute list is set.
+	 * @see #unsetEAttribute_Attribute0001Many()
+	 * @see #getEAttribute_Attribute0001Many()
+	 * @generated
+	 */
+	boolean isSetEAttribute_Attribute0001Many();
+
+	/**
+	 * Returns the value of the '<em><b>EAttribute Attribute0010 Many</b></em>' attribute list.
+	 * The list contents are of type {@link java.lang.String}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EAttribute Attribute0010 Many</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EAttribute Attribute0010 Many</em>' attribute list.
+	 * @see #isSetEAttribute_Attribute0010Many()
+	 * @see #unsetEAttribute_Attribute0010Many()
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EAttribute_Attribute0010Many()
+	 * @model unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='false' featureElement='false' classifierWrapperElement='true' classifierElement='false' wrapperName='EATTRIBUTE-ATTRIBUTE-0010-MANIES'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='EATTRIBUTE-ATTRIBUTE-0010-MANY'"
+	 * @generated
+	 */
+	EList<String> getEAttribute_Attribute0010Many();
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0010Many <em>EAttribute Attribute0010 Many</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEAttribute_Attribute0010Many()
+	 * @see #getEAttribute_Attribute0010Many()
+	 * @generated
+	 */
+	void unsetEAttribute_Attribute0010Many();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0010Many <em>EAttribute Attribute0010 Many</em>}' attribute list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EAttribute Attribute0010 Many</em>' attribute list is set.
+	 * @see #unsetEAttribute_Attribute0010Many()
+	 * @see #getEAttribute_Attribute0010Many()
+	 * @generated
+	 */
+	boolean isSetEAttribute_Attribute0010Many();
+
+	/**
+	 * Returns the value of the '<em><b>EAttribute Attribute0011 Many</b></em>' attribute list.
+	 * The list contents are of type {@link java.lang.String}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EAttribute Attribute0011 Many</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EAttribute Attribute0011 Many</em>' attribute list.
+	 * @see #isSetEAttribute_Attribute0011Many()
+	 * @see #unsetEAttribute_Attribute0011Many()
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EAttribute_Attribute0011Many()
+	 * @model unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='false' featureElement='false' classifierWrapperElement='true' classifierElement='true' wrapperName='EATTRIBUTE-ATTRIBUTE-0011-MANIES'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='EATTRIBUTE-ATTRIBUTE-0011-MANY'"
+	 * @generated
+	 */
+	EList<String> getEAttribute_Attribute0011Many();
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0011Many <em>EAttribute Attribute0011 Many</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEAttribute_Attribute0011Many()
+	 * @see #getEAttribute_Attribute0011Many()
+	 * @generated
+	 */
+	void unsetEAttribute_Attribute0011Many();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0011Many <em>EAttribute Attribute0011 Many</em>}' attribute list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EAttribute Attribute0011 Many</em>' attribute list is set.
+	 * @see #unsetEAttribute_Attribute0011Many()
+	 * @see #getEAttribute_Attribute0011Many()
+	 * @generated
+	 */
+	boolean isSetEAttribute_Attribute0011Many();
+
+	/**
+	 * Returns the value of the '<em><b>EAttribute Attribute0100 Many</b></em>' attribute list.
+	 * The list contents are of type {@link java.lang.String}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EAttribute Attribute0100 Many</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EAttribute Attribute0100 Many</em>' attribute list.
+	 * @see #isSetEAttribute_Attribute0100Many()
+	 * @see #unsetEAttribute_Attribute0100Many()
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EAttribute_Attribute0100Many()
+	 * @model unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='false' wrapperName='EATTRIBUTE-ATTRIBUTE-0100-MANIES'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='EATTRIBUTE-ATTRIBUTE-0100-MANY'"
+	 * @generated
+	 */
+	EList<String> getEAttribute_Attribute0100Many();
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0100Many <em>EAttribute Attribute0100 Many</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEAttribute_Attribute0100Many()
+	 * @see #getEAttribute_Attribute0100Many()
+	 * @generated
+	 */
+	void unsetEAttribute_Attribute0100Many();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0100Many <em>EAttribute Attribute0100 Many</em>}' attribute list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EAttribute Attribute0100 Many</em>' attribute list is set.
+	 * @see #unsetEAttribute_Attribute0100Many()
+	 * @see #getEAttribute_Attribute0100Many()
+	 * @generated
+	 */
+	boolean isSetEAttribute_Attribute0100Many();
+
+	/**
+	 * Returns the value of the '<em><b>EAttribute Attribute0101 Many</b></em>' attribute list.
+	 * The list contents are of type {@link java.lang.String}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EAttribute Attribute0101 Many</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EAttribute Attribute0101 Many</em>' attribute list.
+	 * @see #isSetEAttribute_Attribute0101Many()
+	 * @see #unsetEAttribute_Attribute0101Many()
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EAttribute_Attribute0101Many()
+	 * @model unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='true' wrapperName='EATTRIBUTE-ATTRIBUTE-0101-MANIES'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='EATTRIBUTE-ATTRIBUTE-0101-MANY'"
+	 * @generated
+	 */
+	EList<String> getEAttribute_Attribute0101Many();
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0101Many <em>EAttribute Attribute0101 Many</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEAttribute_Attribute0101Many()
+	 * @see #getEAttribute_Attribute0101Many()
+	 * @generated
+	 */
+	void unsetEAttribute_Attribute0101Many();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0101Many <em>EAttribute Attribute0101 Many</em>}' attribute list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EAttribute Attribute0101 Many</em>' attribute list is set.
+	 * @see #unsetEAttribute_Attribute0101Many()
+	 * @see #getEAttribute_Attribute0101Many()
+	 * @generated
+	 */
+	boolean isSetEAttribute_Attribute0101Many();
+
+	/**
+	 * Returns the value of the '<em><b>EAttribute Attribute0110 Many</b></em>' attribute list.
+	 * The list contents are of type {@link java.lang.String}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EAttribute Attribute0110 Many</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EAttribute Attribute0110 Many</em>' attribute list.
+	 * @see #isSetEAttribute_Attribute0110Many()
+	 * @see #unsetEAttribute_Attribute0110Many()
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EAttribute_Attribute0110Many()
+	 * @model unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='false' featureElement='true' classifierWrapperElement='true' classifierElement='false' wrapperName='EATTRIBUTE-ATTRIBUTE-0110-MANIES'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='EATTRIBUTE-ATTRIBUTE-0110-MANY'"
+	 * @generated
+	 */
+	EList<String> getEAttribute_Attribute0110Many();
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0110Many <em>EAttribute Attribute0110 Many</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEAttribute_Attribute0110Many()
+	 * @see #getEAttribute_Attribute0110Many()
+	 * @generated
+	 */
+	void unsetEAttribute_Attribute0110Many();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0110Many <em>EAttribute Attribute0110 Many</em>}' attribute list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EAttribute Attribute0110 Many</em>' attribute list is set.
+	 * @see #unsetEAttribute_Attribute0110Many()
+	 * @see #getEAttribute_Attribute0110Many()
+	 * @generated
+	 */
+	boolean isSetEAttribute_Attribute0110Many();
+
+	/**
+	 * Returns the value of the '<em><b>EAttribute Attribute0111 Many</b></em>' attribute list.
+	 * The list contents are of type {@link java.lang.String}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EAttribute Attribute0111 Many</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EAttribute Attribute0111 Many</em>' attribute list.
+	 * @see #isSetEAttribute_Attribute0111Many()
+	 * @see #unsetEAttribute_Attribute0111Many()
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EAttribute_Attribute0111Many()
+	 * @model unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='false' featureElement='true' classifierWrapperElement='true' classifierElement='true' wrapperName='EATTRIBUTE-ATTRIBUTE-0111-MANIES'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='EATTRIBUTE-ATTRIBUTE-0111-MANY'"
+	 * @generated
+	 */
+	EList<String> getEAttribute_Attribute0111Many();
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0111Many <em>EAttribute Attribute0111 Many</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEAttribute_Attribute0111Many()
+	 * @see #getEAttribute_Attribute0111Many()
+	 * @generated
+	 */
+	void unsetEAttribute_Attribute0111Many();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0111Many <em>EAttribute Attribute0111 Many</em>}' attribute list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EAttribute Attribute0111 Many</em>' attribute list is set.
+	 * @see #unsetEAttribute_Attribute0111Many()
+	 * @see #getEAttribute_Attribute0111Many()
+	 * @generated
+	 */
+	boolean isSetEAttribute_Attribute0111Many();
+
+	/**
+	 * Returns the value of the '<em><b>EAttribute Attribute1000 Many</b></em>' attribute list.
+	 * The list contents are of type {@link java.lang.String}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EAttribute Attribute1000 Many</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EAttribute Attribute1000 Many</em>' attribute list.
+	 * @see #isSetEAttribute_Attribute1000Many()
+	 * @see #unsetEAttribute_Attribute1000Many()
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EAttribute_Attribute1000Many()
+	 * @model unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='true' featureElement='false' classifierWrapperElement='false' classifierElement='false' wrapperName='EATTRIBUTE-ATTRIBUTE-1000-MANIES'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='EATTRIBUTE-ATTRIBUTE-1000-MANY'"
+	 * @generated
+	 */
+	EList<String> getEAttribute_Attribute1000Many();
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1000Many <em>EAttribute Attribute1000 Many</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEAttribute_Attribute1000Many()
+	 * @see #getEAttribute_Attribute1000Many()
+	 * @generated
+	 */
+	void unsetEAttribute_Attribute1000Many();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1000Many <em>EAttribute Attribute1000 Many</em>}' attribute list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EAttribute Attribute1000 Many</em>' attribute list is set.
+	 * @see #unsetEAttribute_Attribute1000Many()
+	 * @see #getEAttribute_Attribute1000Many()
+	 * @generated
+	 */
+	boolean isSetEAttribute_Attribute1000Many();
+
+	/**
+	 * Returns the value of the '<em><b>EAttribute Attribute1001 Many</b></em>' attribute list.
+	 * The list contents are of type {@link java.lang.String}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EAttribute Attribute1001 Many</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EAttribute Attribute1001 Many</em>' attribute list.
+	 * @see #isSetEAttribute_Attribute1001Many()
+	 * @see #unsetEAttribute_Attribute1001Many()
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EAttribute_Attribute1001Many()
+	 * @model unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='true' featureElement='false' classifierWrapperElement='false' classifierElement='true' wrapperName='EATTRIBUTE-ATTRIBUTE-1001-MANIES'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='EATTRIBUTE-ATTRIBUTE-1001-MANY'"
+	 * @generated
+	 */
+	EList<String> getEAttribute_Attribute1001Many();
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1001Many <em>EAttribute Attribute1001 Many</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEAttribute_Attribute1001Many()
+	 * @see #getEAttribute_Attribute1001Many()
+	 * @generated
+	 */
+	void unsetEAttribute_Attribute1001Many();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1001Many <em>EAttribute Attribute1001 Many</em>}' attribute list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EAttribute Attribute1001 Many</em>' attribute list is set.
+	 * @see #unsetEAttribute_Attribute1001Many()
+	 * @see #getEAttribute_Attribute1001Many()
+	 * @generated
+	 */
+	boolean isSetEAttribute_Attribute1001Many();
+
+	/**
+	 * Returns the value of the '<em><b>EAttribute Attribute1010 Many</b></em>' attribute list.
+	 * The list contents are of type {@link java.lang.String}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EAttribute Attribute1010 Many</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EAttribute Attribute1010 Many</em>' attribute list.
+	 * @see #isSetEAttribute_Attribute1010Many()
+	 * @see #unsetEAttribute_Attribute1010Many()
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EAttribute_Attribute1010Many()
+	 * @model unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='true' featureElement='false' classifierWrapperElement='true' classifierElement='false' wrapperName='EATTRIBUTE-ATTRIBUTE-1010-MANIES'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='EATTRIBUTE-ATTRIBUTE-1010-MANY'"
+	 * @generated
+	 */
+	EList<String> getEAttribute_Attribute1010Many();
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1010Many <em>EAttribute Attribute1010 Many</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEAttribute_Attribute1010Many()
+	 * @see #getEAttribute_Attribute1010Many()
+	 * @generated
+	 */
+	void unsetEAttribute_Attribute1010Many();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1010Many <em>EAttribute Attribute1010 Many</em>}' attribute list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EAttribute Attribute1010 Many</em>' attribute list is set.
+	 * @see #unsetEAttribute_Attribute1010Many()
+	 * @see #getEAttribute_Attribute1010Many()
+	 * @generated
+	 */
+	boolean isSetEAttribute_Attribute1010Many();
+
+	/**
+	 * Returns the value of the '<em><b>EAttribute Attribute1011 Many</b></em>' attribute list.
+	 * The list contents are of type {@link java.lang.String}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EAttribute Attribute1011 Many</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EAttribute Attribute1011 Many</em>' attribute list.
+	 * @see #isSetEAttribute_Attribute1011Many()
+	 * @see #unsetEAttribute_Attribute1011Many()
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EAttribute_Attribute1011Many()
+	 * @model unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='true' featureElement='false' classifierWrapperElement='true' classifierElement='true' wrapperName='EATTRIBUTE-ATTRIBUTE-1011-MANIES'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='EATTRIBUTE-ATTRIBUTE-1011-MANY'"
+	 * @generated
+	 */
+	EList<String> getEAttribute_Attribute1011Many();
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1011Many <em>EAttribute Attribute1011 Many</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEAttribute_Attribute1011Many()
+	 * @see #getEAttribute_Attribute1011Many()
+	 * @generated
+	 */
+	void unsetEAttribute_Attribute1011Many();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1011Many <em>EAttribute Attribute1011 Many</em>}' attribute list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EAttribute Attribute1011 Many</em>' attribute list is set.
+	 * @see #unsetEAttribute_Attribute1011Many()
+	 * @see #getEAttribute_Attribute1011Many()
+	 * @generated
+	 */
+	boolean isSetEAttribute_Attribute1011Many();
+
+	/**
+	 * Returns the value of the '<em><b>EAttribute Attribute1100 Many</b></em>' attribute list.
+	 * The list contents are of type {@link java.lang.String}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EAttribute Attribute1100 Many</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EAttribute Attribute1100 Many</em>' attribute list.
+	 * @see #isSetEAttribute_Attribute1100Many()
+	 * @see #unsetEAttribute_Attribute1100Many()
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EAttribute_Attribute1100Many()
+	 * @model unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='true' featureElement='true' classifierWrapperElement='false' classifierElement='false' wrapperName='EATTRIBUTE-ATTRIBUTE-1100-MANIES'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='EATTRIBUTE-ATTRIBUTE-1100-MANY'"
+	 * @generated
+	 */
+	EList<String> getEAttribute_Attribute1100Many();
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1100Many <em>EAttribute Attribute1100 Many</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEAttribute_Attribute1100Many()
+	 * @see #getEAttribute_Attribute1100Many()
+	 * @generated
+	 */
+	void unsetEAttribute_Attribute1100Many();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1100Many <em>EAttribute Attribute1100 Many</em>}' attribute list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EAttribute Attribute1100 Many</em>' attribute list is set.
+	 * @see #unsetEAttribute_Attribute1100Many()
+	 * @see #getEAttribute_Attribute1100Many()
+	 * @generated
+	 */
+	boolean isSetEAttribute_Attribute1100Many();
+
+	/**
+	 * Returns the value of the '<em><b>EAttribute Attribute1101 Many</b></em>' attribute list.
+	 * The list contents are of type {@link java.lang.String}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EAttribute Attribute1101 Many</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EAttribute Attribute1101 Many</em>' attribute list.
+	 * @see #isSetEAttribute_Attribute1101Many()
+	 * @see #unsetEAttribute_Attribute1101Many()
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EAttribute_Attribute1101Many()
+	 * @model unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='true' featureElement='true' classifierWrapperElement='false' classifierElement='true' wrapperName='EATTRIBUTE-ATTRIBUTE-1101-MANIES'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='EATTRIBUTE-ATTRIBUTE-1101-MANY'"
+	 * @generated
+	 */
+	EList<String> getEAttribute_Attribute1101Many();
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1101Many <em>EAttribute Attribute1101 Many</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEAttribute_Attribute1101Many()
+	 * @see #getEAttribute_Attribute1101Many()
+	 * @generated
+	 */
+	void unsetEAttribute_Attribute1101Many();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1101Many <em>EAttribute Attribute1101 Many</em>}' attribute list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EAttribute Attribute1101 Many</em>' attribute list is set.
+	 * @see #unsetEAttribute_Attribute1101Many()
+	 * @see #getEAttribute_Attribute1101Many()
+	 * @generated
+	 */
+	boolean isSetEAttribute_Attribute1101Many();
+
+	/**
+	 * Returns the value of the '<em><b>EAttribute Attribute1110 Many</b></em>' attribute list.
+	 * The list contents are of type {@link java.lang.String}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EAttribute Attribute1110 Many</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EAttribute Attribute1110 Many</em>' attribute list.
+	 * @see #isSetEAttribute_Attribute1110Many()
+	 * @see #unsetEAttribute_Attribute1110Many()
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EAttribute_Attribute1110Many()
+	 * @model unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='true' featureElement='true' classifierWrapperElement='true' classifierElement='false' wrapperName='EATTRIBUTE-ATTRIBUTE-1110-MANIES'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='EATTRIBUTE-ATTRIBUTE-1110-MANY'"
+	 * @generated
+	 */
+	EList<String> getEAttribute_Attribute1110Many();
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1110Many <em>EAttribute Attribute1110 Many</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEAttribute_Attribute1110Many()
+	 * @see #getEAttribute_Attribute1110Many()
+	 * @generated
+	 */
+	void unsetEAttribute_Attribute1110Many();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1110Many <em>EAttribute Attribute1110 Many</em>}' attribute list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EAttribute Attribute1110 Many</em>' attribute list is set.
+	 * @see #unsetEAttribute_Attribute1110Many()
+	 * @see #getEAttribute_Attribute1110Many()
+	 * @generated
+	 */
+	boolean isSetEAttribute_Attribute1110Many();
+
+	/**
+	 * Returns the value of the '<em><b>EAttribute Attribute1111 Many</b></em>' attribute list.
+	 * The list contents are of type {@link java.lang.String}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>EAttribute Attribute1111 Many</em>' attribute list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>EAttribute Attribute1111 Many</em>' attribute list.
+	 * @see #isSetEAttribute_Attribute1111Many()
+	 * @see #unsetEAttribute_Attribute1111Many()
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_EAttribute_Attribute1111Many()
+	 * @model unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='true' featureElement='true' classifierWrapperElement='true' classifierElement='true' wrapperName='EATTRIBUTE-ATTRIBUTE-1111-MANIES'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='EATTRIBUTE-ATTRIBUTE-1111-MANY'"
+	 * @generated
+	 */
+	EList<String> getEAttribute_Attribute1111Many();
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1111Many <em>EAttribute Attribute1111 Many</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetEAttribute_Attribute1111Many()
+	 * @see #getEAttribute_Attribute1111Many()
+	 * @generated
+	 */
+	void unsetEAttribute_Attribute1111Many();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1111Many <em>EAttribute Attribute1111 Many</em>}' attribute list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>EAttribute Attribute1111 Many</em>' attribute list is set.
+	 * @see #unsetEAttribute_Attribute1111Many()
+	 * @see #getEAttribute_Attribute1111Many()
+	 * @generated
+	 */
+	boolean isSetEAttribute_Attribute1111Many();
+
+	/**
+	 * Returns the value of the '<em><b>Reqif eReference Referenced0101 Single</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Reqif eReference Referenced0101 Single</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Reqif eReference Referenced0101 Single</em>' reference.
+	 * @see #isSetReqif_eReference_Referenced0101Single()
+	 * @see #unsetReqif_eReference_Referenced0101Single()
+	 * @see #setReqif_eReference_Referenced0101Single(Node)
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_Reqif_eReference_Referenced0101Single()
+	 * @model unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='false' featureElement='true' classifierWrapperElement='false' classifierElement='true' wrapperName='REQIF-EREFERENCE-REFERENCED-0101-SINGLES' classifierNameSuffix='-REF'"
+	 *        extendedMetaData="namespace='##targetNamespace' name='REQIF-EREFERENCE-REFERENCED-0101-SINGLE' kind='element'"
+	 * @generated
+	 */
+	Node getReqif_eReference_Referenced0101Single();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getReqif_eReference_Referenced0101Single <em>Reqif eReference Referenced0101 Single</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Reqif eReference Referenced0101 Single</em>' reference.
+	 * @see #isSetReqif_eReference_Referenced0101Single()
+	 * @see #unsetReqif_eReference_Referenced0101Single()
+	 * @see #getReqif_eReference_Referenced0101Single()
+	 * @generated
+	 */
+	void setReqif_eReference_Referenced0101Single(Node value);
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getReqif_eReference_Referenced0101Single <em>Reqif eReference Referenced0101 Single</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetReqif_eReference_Referenced0101Single()
+	 * @see #getReqif_eReference_Referenced0101Single()
+	 * @see #setReqif_eReference_Referenced0101Single(Node)
+	 * @generated
+	 */
+	void unsetReqif_eReference_Referenced0101Single();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getReqif_eReference_Referenced0101Single <em>Reqif eReference Referenced0101 Single</em>}' reference is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Reqif eReference Referenced0101 Single</em>' reference is set.
+	 * @see #unsetReqif_eReference_Referenced0101Single()
+	 * @see #getReqif_eReference_Referenced0101Single()
+	 * @see #setReqif_eReference_Referenced0101Single(Node)
+	 * @generated
+	 */
+	boolean isSetReqif_eReference_Referenced0101Single();
+
+	/**
+	 * Returns the value of the '<em><b>Reqif eReference Referenced1001 Many</b></em>' reference list.
+	 * The list contents are of type {@link org.eclipse.rmf.tests.serialization.model.nodes.Node}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Reqif eReference Referenced1001 Many</em>' reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Reqif eReference Referenced1001 Many</em>' reference list.
+	 * @see #isSetReqif_eReference_Referenced1001Many()
+	 * @see #unsetReqif_eReference_Referenced1001Many()
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getNode_Reqif_eReference_Referenced1001Many()
+	 * @model unsettable="true"
+	 *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData featureWrapperElement='true' featureElement='false' classifierWrapperElement='false' classifierElement='true' wrapperName='REQIF-EREFERENCE-REFERENCED-1001-MANIES' classifierNameSuffix='-REF'"
+	 *        extendedMetaData="namespace='##targetNamespace' kind='element' name='REQIF-EREFERENCE-REFERENCED-1001-MANY'"
+	 * @generated
+	 */
+	EList<Node> getReqif_eReference_Referenced1001Many();
+
+	/**
+	 * Unsets the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getReqif_eReference_Referenced1001Many <em>Reqif eReference Referenced1001 Many</em>}' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetReqif_eReference_Referenced1001Many()
+	 * @see #getReqif_eReference_Referenced1001Many()
+	 * @generated
+	 */
+	void unsetReqif_eReference_Referenced1001Many();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getReqif_eReference_Referenced1001Many <em>Reqif eReference Referenced1001 Many</em>}' reference list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Reqif eReference Referenced1001 Many</em>' reference list is set.
+	 * @see #unsetReqif_eReference_Referenced1001Many()
+	 * @see #getReqif_eReference_Referenced1001Many()
+	 * @generated
+	 */
+	boolean isSetReqif_eReference_Referenced1001Many();
 
 } // Node
diff --git a/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/nodes/NodesFactory.java b/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/nodes/NodesFactory.java
index c1a507f..24bfb80 100644
--- a/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/nodes/NodesFactory.java
+++ b/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/nodes/NodesFactory.java
@@ -40,6 +40,15 @@
 	Node createNode();
 
 	/**
+	 * Returns a new object of class '<em>Sub Node</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Sub Node</em>'.
+	 * @generated
+	 */
+	SubNode createSubNode();
+
+	/**
 	 * Returns the package supported by this factory.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
diff --git a/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/nodes/NodesPackage.java b/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/nodes/NodesPackage.java
index d265ba9..b3a2eff 100644
--- a/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/nodes/NodesPackage.java
+++ b/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/nodes/NodesPackage.java
@@ -17,14 +17,12 @@
 import org.eclipse.emf.ecore.EReference;
 
 /**
- * <!-- begin-user-doc -->
- * The <b>Package</b> for the model.
- * It contains accessors for the meta objects to represent
+ * <!-- begin-user-doc --> The <b>Package</b> for the model. It contains accessors for the meta objects to represent
  * <ul>
- *   <li>each class,</li>
- *   <li>each feature of each class,</li>
- *   <li>each enum,</li>
- *   <li>and each data type</li>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
  * </ul>
  * <!-- end-user-doc -->
  * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesFactory
@@ -34,40 +32,35 @@
 public interface NodesPackage extends EPackage {
 	/**
 	 * The package name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * @generated
 	 */
 	String eNAME = "nodes";
 
 	/**
 	 * The package namespace URI.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * @generated
 	 */
 	String eNS_URI = "http://www.eclipse.org/rmf/serialization/model/nodes.ecore";
 
 	/**
 	 * The package namespace name.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * @generated
 	 */
 	String eNS_PREFIX = "nodes";
 
 	/**
 	 * The singleton instance of the package.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * @generated
 	 */
 	NodesPackage eINSTANCE = org.eclipse.rmf.tests.serialization.model.nodes.impl.NodesPackageImpl.init();
 
 	/**
 	 * The meta object id for the '{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.AbstractNodeImpl <em>Abstract Node</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * @see org.eclipse.rmf.tests.serialization.model.nodes.impl.AbstractNodeImpl
 	 * @see org.eclipse.rmf.tests.serialization.model.nodes.impl.NodesPackageImpl#getAbstractNode()
 	 * @generated
@@ -76,8 +69,8 @@
 
 	/**
 	 * The number of structural features of the '<em>Abstract Node</em>' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
 	 * @generated
 	 * @ordered
 	 */
@@ -85,8 +78,7 @@
 
 	/**
 	 * The meta object id for the '{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl <em>Node</em>}' class.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * @see org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl
 	 * @see org.eclipse.rmf.tests.serialization.model.nodes.impl.NodesPackageImpl#getNode()
 	 * @generated
@@ -94,388 +86,1956 @@
 	int NODE = 0;
 
 	/**
-	 * The feature id for the '<em><b>Feature With Serialization0000 Single</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * The feature id for the '<em><b>EReference Contained0000 Single</b></em>' containment reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
 	 * @generated
 	 * @ordered
 	 */
-	int NODE__FEATURE_WITH_SERIALIZATION0000_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 0;
+	int NODE__EREFERENCE_CONTAINED0000_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 0;
 
 	/**
-	 * The feature id for the '<em><b>Feature With Serialization0001 Single</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * The feature id for the '<em><b>EReference Contained0001 Single</b></em>' containment reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
 	 * @generated
 	 * @ordered
 	 */
-	int NODE__FEATURE_WITH_SERIALIZATION0001_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 1;
+	int NODE__EREFERENCE_CONTAINED0001_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 1;
 
 	/**
-	 * The feature id for the '<em><b>Feature With Serialization0010 Single</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * The feature id for the '<em><b>EReference Contained0010 Single</b></em>' containment reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
 	 * @generated
 	 * @ordered
 	 */
-	int NODE__FEATURE_WITH_SERIALIZATION0010_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 2;
+	int NODE__EREFERENCE_CONTAINED0010_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 2;
 
 	/**
-	 * The feature id for the '<em><b>Feature With Serialization0011 Single</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * The feature id for the '<em><b>EReference Contained0011 Single</b></em>' containment reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
 	 * @generated
 	 * @ordered
 	 */
-	int NODE__FEATURE_WITH_SERIALIZATION0011_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 3;
+	int NODE__EREFERENCE_CONTAINED0011_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 3;
 
 	/**
-	 * The feature id for the '<em><b>Feature With Serialization0100 Single</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * The feature id for the '<em><b>EReference Contained0100 Single</b></em>' containment reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
 	 * @generated
 	 * @ordered
 	 */
-	int NODE__FEATURE_WITH_SERIALIZATION0100_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 4;
+	int NODE__EREFERENCE_CONTAINED0100_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 4;
 
 	/**
-	 * The feature id for the '<em><b>Feature With Serialization0101 Single</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * The feature id for the '<em><b>EReference Contained0101 Single</b></em>' containment reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
 	 * @generated
 	 * @ordered
 	 */
-	int NODE__FEATURE_WITH_SERIALIZATION0101_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 5;
+	int NODE__EREFERENCE_CONTAINED0101_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 5;
 
 	/**
-	 * The feature id for the '<em><b>Feature With Serialization0110 Single</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * The feature id for the '<em><b>EReference Contained0110 Single</b></em>' containment reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
 	 * @generated
 	 * @ordered
 	 */
-	int NODE__FEATURE_WITH_SERIALIZATION0110_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 6;
+	int NODE__EREFERENCE_CONTAINED0110_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 6;
 
 	/**
-	 * The feature id for the '<em><b>Feature With Serialization0111 Single</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * The feature id for the '<em><b>EReference Contained0111 Single</b></em>' containment reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
 	 * @generated
 	 * @ordered
 	 */
-	int NODE__FEATURE_WITH_SERIALIZATION0111_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 7;
+	int NODE__EREFERENCE_CONTAINED0111_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 7;
 
 	/**
-	 * The feature id for the '<em><b>Feature With Serialization1000 Single</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * The feature id for the '<em><b>EReference Contained1000 Single</b></em>' containment reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
 	 * @generated
 	 * @ordered
 	 */
-	int NODE__FEATURE_WITH_SERIALIZATION1000_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 8;
+	int NODE__EREFERENCE_CONTAINED1000_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 8;
 
 	/**
-	 * The feature id for the '<em><b>Feature With Serialization1001 Single</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * The feature id for the '<em><b>EReference Contained1001 Single</b></em>' containment reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
 	 * @generated
 	 * @ordered
 	 */
-	int NODE__FEATURE_WITH_SERIALIZATION1001_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 9;
+	int NODE__EREFERENCE_CONTAINED1001_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 9;
 
 	/**
-	 * The feature id for the '<em><b>Feature With Serialization1010 Single</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * The feature id for the '<em><b>EReference Contained1010 Single</b></em>' containment reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
 	 * @generated
 	 * @ordered
 	 */
-	int NODE__FEATURE_WITH_SERIALIZATION1010_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 10;
+	int NODE__EREFERENCE_CONTAINED1010_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 10;
 
 	/**
-	 * The feature id for the '<em><b>Feature With Serialization1011 Single</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * The feature id for the '<em><b>EReference Contained1011 Single</b></em>' containment reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
 	 * @generated
 	 * @ordered
 	 */
-	int NODE__FEATURE_WITH_SERIALIZATION1011_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 11;
+	int NODE__EREFERENCE_CONTAINED1011_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 11;
 
 	/**
-	 * The feature id for the '<em><b>Feature With Serialization1100 Single</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * The feature id for the '<em><b>EReference Contained1100 Single</b></em>' containment reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
 	 * @generated
 	 * @ordered
 	 */
-	int NODE__FEATURE_WITH_SERIALIZATION1100_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 12;
+	int NODE__EREFERENCE_CONTAINED1100_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 12;
 
 	/**
-	 * The feature id for the '<em><b>Feature With Serialization1101 Single</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * The feature id for the '<em><b>EReference Contained1101 Single</b></em>' containment reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
 	 * @generated
 	 * @ordered
 	 */
-	int NODE__FEATURE_WITH_SERIALIZATION1101_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 13;
+	int NODE__EREFERENCE_CONTAINED1101_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 13;
 
 	/**
-	 * The feature id for the '<em><b>Feature With Serialization1110 Single</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * The feature id for the '<em><b>EReference Contained1110 Single</b></em>' containment reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
 	 * @generated
 	 * @ordered
 	 */
-	int NODE__FEATURE_WITH_SERIALIZATION1110_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 14;
+	int NODE__EREFERENCE_CONTAINED1110_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 14;
 
 	/**
-	 * The feature id for the '<em><b>Feature With Serialization1111 Single</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * The feature id for the '<em><b>EReference Contained1111 Single</b></em>' containment reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
 	 * @generated
 	 * @ordered
 	 */
-	int NODE__FEATURE_WITH_SERIALIZATION1111_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 15;
+	int NODE__EREFERENCE_CONTAINED1111_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 15;
 
 	/**
-	 * The feature id for the '<em><b>Feature Empty Annotation Single</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * The feature id for the '<em><b>EReference Empty Annotation Single</b></em>' containment reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
 	 * @generated
 	 * @ordered
 	 */
-	int NODE__FEATURE_EMPTY_ANNOTATION_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 16;
+	int NODE__EREFERENCE_EMPTY_ANNOTATION_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 16;
 
 	/**
-	 * The feature id for the '<em><b>Feature No Annotation Single</b></em>' containment reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * The feature id for the '<em><b>EReference No Annotation Single</b></em>' containment reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
 	 * @generated
 	 * @ordered
 	 */
-	int NODE__FEATURE_NO_ANNOTATION_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 17;
+	int NODE__EREFERENCE_NO_ANNOTATION_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 17;
 
 	/**
-	 * The feature id for the '<em><b>Feature With Serialization0000 Multi</b></em>' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * The feature id for the '<em><b>EReference Contained0000 Many</b></em>' containment reference list. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
 	 * @generated
 	 * @ordered
 	 */
-	int NODE__FEATURE_WITH_SERIALIZATION0000_MULTI = ABSTRACT_NODE_FEATURE_COUNT + 18;
+	int NODE__EREFERENCE_CONTAINED0000_MANY = ABSTRACT_NODE_FEATURE_COUNT + 18;
 
 	/**
-	 * The feature id for the '<em><b>Feature With Serialization0001 Multi</b></em>' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * The feature id for the '<em><b>EReference Contained0001 Many</b></em>' containment reference list. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
 	 * @generated
 	 * @ordered
 	 */
-	int NODE__FEATURE_WITH_SERIALIZATION0001_MULTI = ABSTRACT_NODE_FEATURE_COUNT + 19;
+	int NODE__EREFERENCE_CONTAINED0001_MANY = ABSTRACT_NODE_FEATURE_COUNT + 19;
 
 	/**
-	 * The feature id for the '<em><b>Feature With Serialization0010 Multi</b></em>' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * The feature id for the '<em><b>EReference Contained0010 Many</b></em>' containment reference list. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
 	 * @generated
 	 * @ordered
 	 */
-	int NODE__FEATURE_WITH_SERIALIZATION0010_MULTI = ABSTRACT_NODE_FEATURE_COUNT + 20;
+	int NODE__EREFERENCE_CONTAINED0010_MANY = ABSTRACT_NODE_FEATURE_COUNT + 20;
 
 	/**
-	 * The feature id for the '<em><b>Feature With Serialization0011 Multi</b></em>' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * The feature id for the '<em><b>EReference Contained0011 Many</b></em>' containment reference list. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
 	 * @generated
 	 * @ordered
 	 */
-	int NODE__FEATURE_WITH_SERIALIZATION0011_MULTI = ABSTRACT_NODE_FEATURE_COUNT + 21;
+	int NODE__EREFERENCE_CONTAINED0011_MANY = ABSTRACT_NODE_FEATURE_COUNT + 21;
 
 	/**
-	 * The feature id for the '<em><b>Feature With Serialization0100 Multi</b></em>' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * The feature id for the '<em><b>EReference Contained0100 Many</b></em>' containment reference list. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
 	 * @generated
 	 * @ordered
 	 */
-	int NODE__FEATURE_WITH_SERIALIZATION0100_MULTI = ABSTRACT_NODE_FEATURE_COUNT + 22;
+	int NODE__EREFERENCE_CONTAINED0100_MANY = ABSTRACT_NODE_FEATURE_COUNT + 22;
 
 	/**
-	 * The feature id for the '<em><b>Feature With Serialization0101 Multi</b></em>' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * The feature id for the '<em><b>EReference Contained0101 Many</b></em>' containment reference list. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
 	 * @generated
 	 * @ordered
 	 */
-	int NODE__FEATURE_WITH_SERIALIZATION0101_MULTI = ABSTRACT_NODE_FEATURE_COUNT + 23;
+	int NODE__EREFERENCE_CONTAINED0101_MANY = ABSTRACT_NODE_FEATURE_COUNT + 23;
 
 	/**
-	 * The feature id for the '<em><b>Feature With Serialization0110 Multi</b></em>' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * The feature id for the '<em><b>EReference Contained0110 Many</b></em>' containment reference list. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
 	 * @generated
 	 * @ordered
 	 */
-	int NODE__FEATURE_WITH_SERIALIZATION0110_MULTI = ABSTRACT_NODE_FEATURE_COUNT + 24;
+	int NODE__EREFERENCE_CONTAINED0110_MANY = ABSTRACT_NODE_FEATURE_COUNT + 24;
 
 	/**
-	 * The feature id for the '<em><b>Feature With Serialization0111 Multi</b></em>' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * The feature id for the '<em><b>EReference Contained0111 Many</b></em>' containment reference list. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
 	 * @generated
 	 * @ordered
 	 */
-	int NODE__FEATURE_WITH_SERIALIZATION0111_MULTI = ABSTRACT_NODE_FEATURE_COUNT + 25;
+	int NODE__EREFERENCE_CONTAINED0111_MANY = ABSTRACT_NODE_FEATURE_COUNT + 25;
 
 	/**
-	 * The feature id for the '<em><b>Feature With Serialization1000 Multi</b></em>' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * The feature id for the '<em><b>EReference Contained1000 Many</b></em>' containment reference list. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
 	 * @generated
 	 * @ordered
 	 */
-	int NODE__FEATURE_WITH_SERIALIZATION1000_MULTI = ABSTRACT_NODE_FEATURE_COUNT + 26;
+	int NODE__EREFERENCE_CONTAINED1000_MANY = ABSTRACT_NODE_FEATURE_COUNT + 26;
 
 	/**
-	 * The feature id for the '<em><b>Feature With Serialization1001 Multi</b></em>' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * The feature id for the '<em><b>EReference Contained1001 Many</b></em>' containment reference list. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
 	 * @generated
 	 * @ordered
 	 */
-	int NODE__FEATURE_WITH_SERIALIZATION1001_MULTI = ABSTRACT_NODE_FEATURE_COUNT + 27;
+	int NODE__EREFERENCE_CONTAINED1001_MANY = ABSTRACT_NODE_FEATURE_COUNT + 27;
 
 	/**
-	 * The feature id for the '<em><b>Feature With Serialization1010 Multi</b></em>' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * The feature id for the '<em><b>EReference Contained1010 Many</b></em>' containment reference list. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
 	 * @generated
 	 * @ordered
 	 */
-	int NODE__FEATURE_WITH_SERIALIZATION1010_MULTI = ABSTRACT_NODE_FEATURE_COUNT + 28;
+	int NODE__EREFERENCE_CONTAINED1010_MANY = ABSTRACT_NODE_FEATURE_COUNT + 28;
 
 	/**
-	 * The feature id for the '<em><b>Feature With Serialization1011 Multi</b></em>' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * The feature id for the '<em><b>EReference Contained1011 Many</b></em>' containment reference list. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
 	 * @generated
 	 * @ordered
 	 */
-	int NODE__FEATURE_WITH_SERIALIZATION1011_MULTI = ABSTRACT_NODE_FEATURE_COUNT + 29;
+	int NODE__EREFERENCE_CONTAINED1011_MANY = ABSTRACT_NODE_FEATURE_COUNT + 29;
 
 	/**
-	 * The feature id for the '<em><b>Feature With Serialization1100 Multi</b></em>' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * The feature id for the '<em><b>EReference Contained1100 Many</b></em>' containment reference list. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
 	 * @generated
 	 * @ordered
 	 */
-	int NODE__FEATURE_WITH_SERIALIZATION1100_MULTI = ABSTRACT_NODE_FEATURE_COUNT + 30;
+	int NODE__EREFERENCE_CONTAINED1100_MANY = ABSTRACT_NODE_FEATURE_COUNT + 30;
 
 	/**
-	 * The feature id for the '<em><b>Feature With Serialization1101 Multi</b></em>' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * The feature id for the '<em><b>EReference Contained1101 Many</b></em>' containment reference list. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
 	 * @generated
 	 * @ordered
 	 */
-	int NODE__FEATURE_WITH_SERIALIZATION1101_MULTI = ABSTRACT_NODE_FEATURE_COUNT + 31;
+	int NODE__EREFERENCE_CONTAINED1101_MANY = ABSTRACT_NODE_FEATURE_COUNT + 31;
 
 	/**
-	 * The feature id for the '<em><b>Feature With Serialization1110 Multi</b></em>' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * The feature id for the '<em><b>EReference Contained1110 Many</b></em>' containment reference list. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
 	 * @generated
 	 * @ordered
 	 */
-	int NODE__FEATURE_WITH_SERIALIZATION1110_MULTI = ABSTRACT_NODE_FEATURE_COUNT + 32;
+	int NODE__EREFERENCE_CONTAINED1110_MANY = ABSTRACT_NODE_FEATURE_COUNT + 32;
 
 	/**
-	 * The feature id for the '<em><b>Feature With Serialization1111 Multi</b></em>' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * The feature id for the '<em><b>EReference Contained1111 Many</b></em>' containment reference list. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
 	 * @generated
 	 * @ordered
 	 */
-	int NODE__FEATURE_WITH_SERIALIZATION1111_MULTI = ABSTRACT_NODE_FEATURE_COUNT + 33;
+	int NODE__EREFERENCE_CONTAINED1111_MANY = ABSTRACT_NODE_FEATURE_COUNT + 33;
 
 	/**
-	 * The feature id for the '<em><b>Feature Empty Annotation Multi</b></em>' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * The feature id for the '<em><b>EReference Empty Annotation Many</b></em>' containment reference list. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
 	 * @generated
 	 * @ordered
 	 */
-	int NODE__FEATURE_EMPTY_ANNOTATION_MULTI = ABSTRACT_NODE_FEATURE_COUNT + 34;
+	int NODE__EREFERENCE_EMPTY_ANNOTATION_MANY = ABSTRACT_NODE_FEATURE_COUNT + 34;
 
 	/**
-	 * The feature id for the '<em><b>Feature No Annotation Multi</b></em>' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * The feature id for the '<em><b>EReference No Annotation Many</b></em>' containment reference list. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
 	 * @generated
 	 * @ordered
 	 */
-	int NODE__FEATURE_NO_ANNOTATION_MULTI = ABSTRACT_NODE_FEATURE_COUNT + 35;
+	int NODE__EREFERENCE_NO_ANNOTATION_MANY = ABSTRACT_NODE_FEATURE_COUNT + 35;
 
 	/**
 	 * The feature id for the '<em><b>Name</b></em>' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * @generated
 	 * @ordered
 	 */
 	int NODE__NAME = ABSTRACT_NODE_FEATURE_COUNT + 36;
 
 	/**
-	 * The feature id for the '<em><b>Feature With Type EObject And Serialization0001 Multi</b></em>' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * The feature id for the '<em><b>EReference With Type EObject Contained0001 Many</b></em>' containment reference list.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * @generated
 	 * @ordered
 	 */
-	int NODE__FEATURE_WITH_TYPE_EOBJECT_AND_SERIALIZATION0001_MULTI = ABSTRACT_NODE_FEATURE_COUNT + 37;
+	int NODE__EREFERENCE_WITH_TYPE_EOBJECT_CONTAINED0001_MANY = ABSTRACT_NODE_FEATURE_COUNT + 37;
 
 	/**
-	 * The feature id for the '<em><b>Feature With Type EObject And Serialization0010 Multi</b></em>' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * The feature id for the '<em><b>EReference With Type EObject Contained0010 Many</b></em>' containment reference list.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * @generated
 	 * @ordered
 	 */
-	int NODE__FEATURE_WITH_TYPE_EOBJECT_AND_SERIALIZATION0010_MULTI = ABSTRACT_NODE_FEATURE_COUNT + 38;
+	int NODE__EREFERENCE_WITH_TYPE_EOBJECT_CONTAINED0010_MANY = ABSTRACT_NODE_FEATURE_COUNT + 38;
 
 	/**
-	 * The feature id for the '<em><b>Feature With Type EObject And Serialization0100 Multi</b></em>' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * The feature id for the '<em><b>EReference With Type EObject Contained0100 Many</b></em>' containment reference list.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * @generated
 	 * @ordered
 	 */
-	int NODE__FEATURE_WITH_TYPE_EOBJECT_AND_SERIALIZATION0100_MULTI = ABSTRACT_NODE_FEATURE_COUNT + 39;
+	int NODE__EREFERENCE_WITH_TYPE_EOBJECT_CONTAINED0100_MANY = ABSTRACT_NODE_FEATURE_COUNT + 39;
 
 	/**
-	 * The feature id for the '<em><b>Feature With Type EObject And Serialization1000 Multi</b></em>' containment reference list.
+	 * The feature id for the '<em><b>EReference With Type EObject Contained1000 Many</b></em>' containment reference list.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE__EREFERENCE_WITH_TYPE_EOBJECT_CONTAINED1000_MANY = ABSTRACT_NODE_FEATURE_COUNT + 40;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced0000 Single</b></em>' reference.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE__EREFERENCE_REFERENCED0000_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 41;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced0001 Single</b></em>' reference.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE__EREFERENCE_REFERENCED0001_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 42;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced0010 Single</b></em>' reference.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE__EREFERENCE_REFERENCED0010_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 43;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced0011 Single</b></em>' reference.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE__EREFERENCE_REFERENCED0011_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 44;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced0100 Single</b></em>' reference.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE__EREFERENCE_REFERENCED0100_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 45;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced0101 Single</b></em>' reference.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE__EREFERENCE_REFERENCED0101_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 46;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced0110 Single</b></em>' reference.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE__EREFERENCE_REFERENCED0110_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 47;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced0111 Single</b></em>' reference.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE__EREFERENCE_REFERENCED0111_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 48;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced1000 Single</b></em>' reference.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE__EREFERENCE_REFERENCED1000_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 49;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced1001 Single</b></em>' reference.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE__EREFERENCE_REFERENCED1001_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 50;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced1010 Single</b></em>' reference.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE__EREFERENCE_REFERENCED1010_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 51;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced1011 Single</b></em>' reference.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE__EREFERENCE_REFERENCED1011_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 52;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced1100 Single</b></em>' reference.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE__EREFERENCE_REFERENCED1100_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 53;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced1101 Single</b></em>' reference.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE__EREFERENCE_REFERENCED1101_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 54;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced1110 Single</b></em>' reference.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE__EREFERENCE_REFERENCED1110_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 55;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced1111 Single</b></em>' reference.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE__EREFERENCE_REFERENCED1111_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 56;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced0000 Many</b></em>' reference list.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @generated
 	 * @ordered
 	 */
-	int NODE__FEATURE_WITH_TYPE_EOBJECT_AND_SERIALIZATION1000_MULTI = ABSTRACT_NODE_FEATURE_COUNT + 40;
+	int NODE__EREFERENCE_REFERENCED0000_MANY = ABSTRACT_NODE_FEATURE_COUNT + 57;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced0001 Many</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE__EREFERENCE_REFERENCED0001_MANY = ABSTRACT_NODE_FEATURE_COUNT + 58;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced0010 Many</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE__EREFERENCE_REFERENCED0010_MANY = ABSTRACT_NODE_FEATURE_COUNT + 59;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced0011 Many</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE__EREFERENCE_REFERENCED0011_MANY = ABSTRACT_NODE_FEATURE_COUNT + 60;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced0100 Many</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE__EREFERENCE_REFERENCED0100_MANY = ABSTRACT_NODE_FEATURE_COUNT + 61;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced0101 Many</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE__EREFERENCE_REFERENCED0101_MANY = ABSTRACT_NODE_FEATURE_COUNT + 62;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced0110 Many</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE__EREFERENCE_REFERENCED0110_MANY = ABSTRACT_NODE_FEATURE_COUNT + 63;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced0111 Many</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE__EREFERENCE_REFERENCED0111_MANY = ABSTRACT_NODE_FEATURE_COUNT + 64;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced1000 Many</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE__EREFERENCE_REFERENCED1000_MANY = ABSTRACT_NODE_FEATURE_COUNT + 65;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced1001 Many</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE__EREFERENCE_REFERENCED1001_MANY = ABSTRACT_NODE_FEATURE_COUNT + 66;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced1010 Many</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE__EREFERENCE_REFERENCED1010_MANY = ABSTRACT_NODE_FEATURE_COUNT + 67;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced1011 Many</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE__EREFERENCE_REFERENCED1011_MANY = ABSTRACT_NODE_FEATURE_COUNT + 68;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced1100 Many</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE__EREFERENCE_REFERENCED1100_MANY = ABSTRACT_NODE_FEATURE_COUNT + 69;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced1101 Many</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE__EREFERENCE_REFERENCED1101_MANY = ABSTRACT_NODE_FEATURE_COUNT + 70;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced1110 Many</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE__EREFERENCE_REFERENCED1110_MANY = ABSTRACT_NODE_FEATURE_COUNT + 71;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced1111 Many</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE__EREFERENCE_REFERENCED1111_MANY = ABSTRACT_NODE_FEATURE_COUNT + 72;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute0000 Single</b></em>' attribute.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE__EATTRIBUTE_ATTRIBUTE0000_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 73;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute0001 Single</b></em>' attribute.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE__EATTRIBUTE_ATTRIBUTE0001_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 74;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute0010 Single</b></em>' attribute.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE__EATTRIBUTE_ATTRIBUTE0010_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 75;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute0011 Single</b></em>' attribute.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE__EATTRIBUTE_ATTRIBUTE0011_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 76;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute0100 Single</b></em>' attribute.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE__EATTRIBUTE_ATTRIBUTE0100_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 77;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute0101 Single</b></em>' attribute.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE__EATTRIBUTE_ATTRIBUTE0101_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 78;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute0110 Single</b></em>' attribute.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE__EATTRIBUTE_ATTRIBUTE0110_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 79;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute0111 Single</b></em>' attribute.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE__EATTRIBUTE_ATTRIBUTE0111_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 80;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute1000 Single</b></em>' attribute.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE__EATTRIBUTE_ATTRIBUTE1000_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 81;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute1001 Single</b></em>' attribute.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE__EATTRIBUTE_ATTRIBUTE1001_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 82;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute1010 Single</b></em>' attribute.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE__EATTRIBUTE_ATTRIBUTE1010_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 83;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute1011 Single</b></em>' attribute.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE__EATTRIBUTE_ATTRIBUTE1011_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 84;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute1100 Single</b></em>' attribute.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE__EATTRIBUTE_ATTRIBUTE1100_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 85;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute1101 Single</b></em>' attribute.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE__EATTRIBUTE_ATTRIBUTE1101_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 86;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute1110 Single</b></em>' attribute.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE__EATTRIBUTE_ATTRIBUTE1110_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 87;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute1111 Single</b></em>' attribute.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE__EATTRIBUTE_ATTRIBUTE1111_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 88;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute0000 Many</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE__EATTRIBUTE_ATTRIBUTE0000_MANY = ABSTRACT_NODE_FEATURE_COUNT + 89;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute0001 Many</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE__EATTRIBUTE_ATTRIBUTE0001_MANY = ABSTRACT_NODE_FEATURE_COUNT + 90;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute0010 Many</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE__EATTRIBUTE_ATTRIBUTE0010_MANY = ABSTRACT_NODE_FEATURE_COUNT + 91;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute0011 Many</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE__EATTRIBUTE_ATTRIBUTE0011_MANY = ABSTRACT_NODE_FEATURE_COUNT + 92;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute0100 Many</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE__EATTRIBUTE_ATTRIBUTE0100_MANY = ABSTRACT_NODE_FEATURE_COUNT + 93;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute0101 Many</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE__EATTRIBUTE_ATTRIBUTE0101_MANY = ABSTRACT_NODE_FEATURE_COUNT + 94;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute0110 Many</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE__EATTRIBUTE_ATTRIBUTE0110_MANY = ABSTRACT_NODE_FEATURE_COUNT + 95;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute0111 Many</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE__EATTRIBUTE_ATTRIBUTE0111_MANY = ABSTRACT_NODE_FEATURE_COUNT + 96;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute1000 Many</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE__EATTRIBUTE_ATTRIBUTE1000_MANY = ABSTRACT_NODE_FEATURE_COUNT + 97;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute1001 Many</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE__EATTRIBUTE_ATTRIBUTE1001_MANY = ABSTRACT_NODE_FEATURE_COUNT + 98;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute1010 Many</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE__EATTRIBUTE_ATTRIBUTE1010_MANY = ABSTRACT_NODE_FEATURE_COUNT + 99;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute1011 Many</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE__EATTRIBUTE_ATTRIBUTE1011_MANY = ABSTRACT_NODE_FEATURE_COUNT + 100;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute1100 Many</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE__EATTRIBUTE_ATTRIBUTE1100_MANY = ABSTRACT_NODE_FEATURE_COUNT + 101;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute1101 Many</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE__EATTRIBUTE_ATTRIBUTE1101_MANY = ABSTRACT_NODE_FEATURE_COUNT + 102;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute1110 Many</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE__EATTRIBUTE_ATTRIBUTE1110_MANY = ABSTRACT_NODE_FEATURE_COUNT + 103;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute1111 Many</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE__EATTRIBUTE_ATTRIBUTE1111_MANY = ABSTRACT_NODE_FEATURE_COUNT + 104;
+
+	/**
+	 * The feature id for the '<em><b>Reqif eReference Referenced0101 Single</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE__REQIF_EREFERENCE_REFERENCED0101_SINGLE = ABSTRACT_NODE_FEATURE_COUNT + 105;
+
+	/**
+	 * The feature id for the '<em><b>Reqif eReference Referenced1001 Many</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE__REQIF_EREFERENCE_REFERENCED1001_MANY = ABSTRACT_NODE_FEATURE_COUNT + 106;
 
 	/**
 	 * The number of structural features of the '<em>Node</em>' class.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int NODE_FEATURE_COUNT = ABSTRACT_NODE_FEATURE_COUNT + 107;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.SubNodeImpl <em>Sub Node</em>}' class.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.impl.SubNodeImpl
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.impl.NodesPackageImpl#getSubNode()
+	 * @generated
+	 */
+	int SUB_NODE = 2;
+
+	/**
+	 * The feature id for the '<em><b>EReference Contained0000 Single</b></em>' containment reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_CONTAINED0000_SINGLE = NODE__EREFERENCE_CONTAINED0000_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference Contained0001 Single</b></em>' containment reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_CONTAINED0001_SINGLE = NODE__EREFERENCE_CONTAINED0001_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference Contained0010 Single</b></em>' containment reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_CONTAINED0010_SINGLE = NODE__EREFERENCE_CONTAINED0010_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference Contained0011 Single</b></em>' containment reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_CONTAINED0011_SINGLE = NODE__EREFERENCE_CONTAINED0011_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference Contained0100 Single</b></em>' containment reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_CONTAINED0100_SINGLE = NODE__EREFERENCE_CONTAINED0100_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference Contained0101 Single</b></em>' containment reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_CONTAINED0101_SINGLE = NODE__EREFERENCE_CONTAINED0101_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference Contained0110 Single</b></em>' containment reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_CONTAINED0110_SINGLE = NODE__EREFERENCE_CONTAINED0110_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference Contained0111 Single</b></em>' containment reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_CONTAINED0111_SINGLE = NODE__EREFERENCE_CONTAINED0111_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference Contained1000 Single</b></em>' containment reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_CONTAINED1000_SINGLE = NODE__EREFERENCE_CONTAINED1000_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference Contained1001 Single</b></em>' containment reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_CONTAINED1001_SINGLE = NODE__EREFERENCE_CONTAINED1001_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference Contained1010 Single</b></em>' containment reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_CONTAINED1010_SINGLE = NODE__EREFERENCE_CONTAINED1010_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference Contained1011 Single</b></em>' containment reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_CONTAINED1011_SINGLE = NODE__EREFERENCE_CONTAINED1011_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference Contained1100 Single</b></em>' containment reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_CONTAINED1100_SINGLE = NODE__EREFERENCE_CONTAINED1100_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference Contained1101 Single</b></em>' containment reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_CONTAINED1101_SINGLE = NODE__EREFERENCE_CONTAINED1101_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference Contained1110 Single</b></em>' containment reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_CONTAINED1110_SINGLE = NODE__EREFERENCE_CONTAINED1110_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference Contained1111 Single</b></em>' containment reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_CONTAINED1111_SINGLE = NODE__EREFERENCE_CONTAINED1111_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference Empty Annotation Single</b></em>' containment reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_EMPTY_ANNOTATION_SINGLE = NODE__EREFERENCE_EMPTY_ANNOTATION_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference No Annotation Single</b></em>' containment reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_NO_ANNOTATION_SINGLE = NODE__EREFERENCE_NO_ANNOTATION_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference Contained0000 Many</b></em>' containment reference list. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_CONTAINED0000_MANY = NODE__EREFERENCE_CONTAINED0000_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference Contained0001 Many</b></em>' containment reference list. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_CONTAINED0001_MANY = NODE__EREFERENCE_CONTAINED0001_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference Contained0010 Many</b></em>' containment reference list. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_CONTAINED0010_MANY = NODE__EREFERENCE_CONTAINED0010_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference Contained0011 Many</b></em>' containment reference list. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_CONTAINED0011_MANY = NODE__EREFERENCE_CONTAINED0011_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference Contained0100 Many</b></em>' containment reference list. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_CONTAINED0100_MANY = NODE__EREFERENCE_CONTAINED0100_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference Contained0101 Many</b></em>' containment reference list. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_CONTAINED0101_MANY = NODE__EREFERENCE_CONTAINED0101_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference Contained0110 Many</b></em>' containment reference list. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_CONTAINED0110_MANY = NODE__EREFERENCE_CONTAINED0110_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference Contained0111 Many</b></em>' containment reference list. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_CONTAINED0111_MANY = NODE__EREFERENCE_CONTAINED0111_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference Contained1000 Many</b></em>' containment reference list. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_CONTAINED1000_MANY = NODE__EREFERENCE_CONTAINED1000_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference Contained1001 Many</b></em>' containment reference list. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_CONTAINED1001_MANY = NODE__EREFERENCE_CONTAINED1001_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference Contained1010 Many</b></em>' containment reference list. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_CONTAINED1010_MANY = NODE__EREFERENCE_CONTAINED1010_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference Contained1011 Many</b></em>' containment reference list. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_CONTAINED1011_MANY = NODE__EREFERENCE_CONTAINED1011_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference Contained1100 Many</b></em>' containment reference list. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_CONTAINED1100_MANY = NODE__EREFERENCE_CONTAINED1100_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference Contained1101 Many</b></em>' containment reference list. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_CONTAINED1101_MANY = NODE__EREFERENCE_CONTAINED1101_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference Contained1110 Many</b></em>' containment reference list. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_CONTAINED1110_MANY = NODE__EREFERENCE_CONTAINED1110_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference Contained1111 Many</b></em>' containment reference list. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_CONTAINED1111_MANY = NODE__EREFERENCE_CONTAINED1111_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference Empty Annotation Many</b></em>' containment reference list. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_EMPTY_ANNOTATION_MANY = NODE__EREFERENCE_EMPTY_ANNOTATION_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference No Annotation Many</b></em>' containment reference list. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_NO_ANNOTATION_MANY = NODE__EREFERENCE_NO_ANNOTATION_MANY;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__NAME = NODE__NAME;
+
+	/**
+	 * The feature id for the '<em><b>EReference With Type EObject Contained0001 Many</b></em>' containment reference list.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_WITH_TYPE_EOBJECT_CONTAINED0001_MANY = NODE__EREFERENCE_WITH_TYPE_EOBJECT_CONTAINED0001_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference With Type EObject Contained0010 Many</b></em>' containment reference list.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_WITH_TYPE_EOBJECT_CONTAINED0010_MANY = NODE__EREFERENCE_WITH_TYPE_EOBJECT_CONTAINED0010_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference With Type EObject Contained0100 Many</b></em>' containment reference list.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_WITH_TYPE_EOBJECT_CONTAINED0100_MANY = NODE__EREFERENCE_WITH_TYPE_EOBJECT_CONTAINED0100_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference With Type EObject Contained1000 Many</b></em>' containment reference list.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_WITH_TYPE_EOBJECT_CONTAINED1000_MANY = NODE__EREFERENCE_WITH_TYPE_EOBJECT_CONTAINED1000_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced0000 Single</b></em>' reference.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_REFERENCED0000_SINGLE = NODE__EREFERENCE_REFERENCED0000_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced0001 Single</b></em>' reference.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_REFERENCED0001_SINGLE = NODE__EREFERENCE_REFERENCED0001_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced0010 Single</b></em>' reference.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_REFERENCED0010_SINGLE = NODE__EREFERENCE_REFERENCED0010_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced0011 Single</b></em>' reference.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_REFERENCED0011_SINGLE = NODE__EREFERENCE_REFERENCED0011_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced0100 Single</b></em>' reference.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_REFERENCED0100_SINGLE = NODE__EREFERENCE_REFERENCED0100_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced0101 Single</b></em>' reference.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_REFERENCED0101_SINGLE = NODE__EREFERENCE_REFERENCED0101_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced0110 Single</b></em>' reference.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_REFERENCED0110_SINGLE = NODE__EREFERENCE_REFERENCED0110_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced0111 Single</b></em>' reference.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_REFERENCED0111_SINGLE = NODE__EREFERENCE_REFERENCED0111_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced1000 Single</b></em>' reference.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_REFERENCED1000_SINGLE = NODE__EREFERENCE_REFERENCED1000_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced1001 Single</b></em>' reference.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_REFERENCED1001_SINGLE = NODE__EREFERENCE_REFERENCED1001_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced1010 Single</b></em>' reference.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_REFERENCED1010_SINGLE = NODE__EREFERENCE_REFERENCED1010_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced1011 Single</b></em>' reference.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_REFERENCED1011_SINGLE = NODE__EREFERENCE_REFERENCED1011_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced1100 Single</b></em>' reference.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_REFERENCED1100_SINGLE = NODE__EREFERENCE_REFERENCED1100_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced1101 Single</b></em>' reference.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_REFERENCED1101_SINGLE = NODE__EREFERENCE_REFERENCED1101_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced1110 Single</b></em>' reference.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_REFERENCED1110_SINGLE = NODE__EREFERENCE_REFERENCED1110_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced1111 Single</b></em>' reference.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_REFERENCED1111_SINGLE = NODE__EREFERENCE_REFERENCED1111_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced0000 Many</b></em>' reference list.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @generated
 	 * @ordered
 	 */
-	int NODE_FEATURE_COUNT = ABSTRACT_NODE_FEATURE_COUNT + 41;
+	int SUB_NODE__EREFERENCE_REFERENCED0000_MANY = NODE__EREFERENCE_REFERENCED0000_MANY;
 
+	/**
+	 * The feature id for the '<em><b>EReference Referenced0001 Many</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_REFERENCED0001_MANY = NODE__EREFERENCE_REFERENCED0001_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced0010 Many</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_REFERENCED0010_MANY = NODE__EREFERENCE_REFERENCED0010_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced0011 Many</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_REFERENCED0011_MANY = NODE__EREFERENCE_REFERENCED0011_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced0100 Many</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_REFERENCED0100_MANY = NODE__EREFERENCE_REFERENCED0100_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced0101 Many</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_REFERENCED0101_MANY = NODE__EREFERENCE_REFERENCED0101_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced0110 Many</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_REFERENCED0110_MANY = NODE__EREFERENCE_REFERENCED0110_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced0111 Many</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_REFERENCED0111_MANY = NODE__EREFERENCE_REFERENCED0111_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced1000 Many</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_REFERENCED1000_MANY = NODE__EREFERENCE_REFERENCED1000_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced1001 Many</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_REFERENCED1001_MANY = NODE__EREFERENCE_REFERENCED1001_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced1010 Many</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_REFERENCED1010_MANY = NODE__EREFERENCE_REFERENCED1010_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced1011 Many</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_REFERENCED1011_MANY = NODE__EREFERENCE_REFERENCED1011_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced1100 Many</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_REFERENCED1100_MANY = NODE__EREFERENCE_REFERENCED1100_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced1101 Many</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_REFERENCED1101_MANY = NODE__EREFERENCE_REFERENCED1101_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced1110 Many</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_REFERENCED1110_MANY = NODE__EREFERENCE_REFERENCED1110_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EReference Referenced1111 Many</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EREFERENCE_REFERENCED1111_MANY = NODE__EREFERENCE_REFERENCED1111_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute0000 Single</b></em>' attribute.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EATTRIBUTE_ATTRIBUTE0000_SINGLE = NODE__EATTRIBUTE_ATTRIBUTE0000_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute0001 Single</b></em>' attribute.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EATTRIBUTE_ATTRIBUTE0001_SINGLE = NODE__EATTRIBUTE_ATTRIBUTE0001_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute0010 Single</b></em>' attribute.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EATTRIBUTE_ATTRIBUTE0010_SINGLE = NODE__EATTRIBUTE_ATTRIBUTE0010_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute0011 Single</b></em>' attribute.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EATTRIBUTE_ATTRIBUTE0011_SINGLE = NODE__EATTRIBUTE_ATTRIBUTE0011_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute0100 Single</b></em>' attribute.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EATTRIBUTE_ATTRIBUTE0100_SINGLE = NODE__EATTRIBUTE_ATTRIBUTE0100_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute0101 Single</b></em>' attribute.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EATTRIBUTE_ATTRIBUTE0101_SINGLE = NODE__EATTRIBUTE_ATTRIBUTE0101_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute0110 Single</b></em>' attribute.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EATTRIBUTE_ATTRIBUTE0110_SINGLE = NODE__EATTRIBUTE_ATTRIBUTE0110_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute0111 Single</b></em>' attribute.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EATTRIBUTE_ATTRIBUTE0111_SINGLE = NODE__EATTRIBUTE_ATTRIBUTE0111_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute1000 Single</b></em>' attribute.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EATTRIBUTE_ATTRIBUTE1000_SINGLE = NODE__EATTRIBUTE_ATTRIBUTE1000_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute1001 Single</b></em>' attribute.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EATTRIBUTE_ATTRIBUTE1001_SINGLE = NODE__EATTRIBUTE_ATTRIBUTE1001_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute1010 Single</b></em>' attribute.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EATTRIBUTE_ATTRIBUTE1010_SINGLE = NODE__EATTRIBUTE_ATTRIBUTE1010_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute1011 Single</b></em>' attribute.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EATTRIBUTE_ATTRIBUTE1011_SINGLE = NODE__EATTRIBUTE_ATTRIBUTE1011_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute1100 Single</b></em>' attribute.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EATTRIBUTE_ATTRIBUTE1100_SINGLE = NODE__EATTRIBUTE_ATTRIBUTE1100_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute1101 Single</b></em>' attribute.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EATTRIBUTE_ATTRIBUTE1101_SINGLE = NODE__EATTRIBUTE_ATTRIBUTE1101_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute1110 Single</b></em>' attribute.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EATTRIBUTE_ATTRIBUTE1110_SINGLE = NODE__EATTRIBUTE_ATTRIBUTE1110_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute1111 Single</b></em>' attribute.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EATTRIBUTE_ATTRIBUTE1111_SINGLE = NODE__EATTRIBUTE_ATTRIBUTE1111_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute0000 Many</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EATTRIBUTE_ATTRIBUTE0000_MANY = NODE__EATTRIBUTE_ATTRIBUTE0000_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute0001 Many</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EATTRIBUTE_ATTRIBUTE0001_MANY = NODE__EATTRIBUTE_ATTRIBUTE0001_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute0010 Many</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EATTRIBUTE_ATTRIBUTE0010_MANY = NODE__EATTRIBUTE_ATTRIBUTE0010_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute0011 Many</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EATTRIBUTE_ATTRIBUTE0011_MANY = NODE__EATTRIBUTE_ATTRIBUTE0011_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute0100 Many</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EATTRIBUTE_ATTRIBUTE0100_MANY = NODE__EATTRIBUTE_ATTRIBUTE0100_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute0101 Many</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EATTRIBUTE_ATTRIBUTE0101_MANY = NODE__EATTRIBUTE_ATTRIBUTE0101_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute0110 Many</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EATTRIBUTE_ATTRIBUTE0110_MANY = NODE__EATTRIBUTE_ATTRIBUTE0110_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute0111 Many</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EATTRIBUTE_ATTRIBUTE0111_MANY = NODE__EATTRIBUTE_ATTRIBUTE0111_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute1000 Many</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EATTRIBUTE_ATTRIBUTE1000_MANY = NODE__EATTRIBUTE_ATTRIBUTE1000_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute1001 Many</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EATTRIBUTE_ATTRIBUTE1001_MANY = NODE__EATTRIBUTE_ATTRIBUTE1001_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute1010 Many</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EATTRIBUTE_ATTRIBUTE1010_MANY = NODE__EATTRIBUTE_ATTRIBUTE1010_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute1011 Many</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EATTRIBUTE_ATTRIBUTE1011_MANY = NODE__EATTRIBUTE_ATTRIBUTE1011_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute1100 Many</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EATTRIBUTE_ATTRIBUTE1100_MANY = NODE__EATTRIBUTE_ATTRIBUTE1100_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute1101 Many</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EATTRIBUTE_ATTRIBUTE1101_MANY = NODE__EATTRIBUTE_ATTRIBUTE1101_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute1110 Many</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EATTRIBUTE_ATTRIBUTE1110_MANY = NODE__EATTRIBUTE_ATTRIBUTE1110_MANY;
+
+	/**
+	 * The feature id for the '<em><b>EAttribute Attribute1111 Many</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__EATTRIBUTE_ATTRIBUTE1111_MANY = NODE__EATTRIBUTE_ATTRIBUTE1111_MANY;
+
+	/**
+	 * The feature id for the '<em><b>Reqif eReference Referenced0101 Single</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__REQIF_EREFERENCE_REFERENCED0101_SINGLE = NODE__REQIF_EREFERENCE_REFERENCED0101_SINGLE;
+
+	/**
+	 * The feature id for the '<em><b>Reqif eReference Referenced1001 Many</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE__REQIF_EREFERENCE_REFERENCED1001_MANY = NODE__REQIF_EREFERENCE_REFERENCED1001_MANY;
+
+	/**
+	 * The number of structural features of the '<em>Sub Node</em>' class.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SUB_NODE_FEATURE_COUNT = NODE_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of operations of the '<em>Ext</em>' class. <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @ordered
+	 */
+	int SUB_NODE_OPERATION_COUNT = 0;
 
 	/**
 	 * Returns the meta object for class '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node <em>Node</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * @return the meta object for class '<em>Node</em>'.
 	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node
 	 * @generated
@@ -483,405 +2043,368 @@
 	EClass getNode();
 
 	/**
-	 * Returns the meta object for the containment reference '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization0000_Single <em>Feature With Serialization0000 Single</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference '<em>Feature With Serialization0000 Single</em>'.
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization0000_Single()
+	 * Returns the meta object for the containment reference '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0000Single <em>EReference Contained0000 Single</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>EReference Contained0000 Single</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0000Single()
 	 * @see #getNode()
 	 * @generated
 	 */
-	EReference getNode_FeatureWithSerialization0000_Single();
+	EReference getNode_EReference_Contained0000Single();
 
 	/**
-	 * Returns the meta object for the containment reference '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization0001_Single <em>Feature With Serialization0001 Single</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference '<em>Feature With Serialization0001 Single</em>'.
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization0001_Single()
+	 * Returns the meta object for the containment reference '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0001Single <em>EReference Contained0001 Single</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>EReference Contained0001 Single</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0001Single()
 	 * @see #getNode()
 	 * @generated
 	 */
-	EReference getNode_FeatureWithSerialization0001_Single();
+	EReference getNode_EReference_Contained0001Single();
 
 	/**
-	 * Returns the meta object for the containment reference '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization0010_Single <em>Feature With Serialization0010 Single</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference '<em>Feature With Serialization0010 Single</em>'.
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization0010_Single()
+	 * Returns the meta object for the containment reference '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0010Single <em>EReference Contained0010 Single</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>EReference Contained0010 Single</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0010Single()
 	 * @see #getNode()
 	 * @generated
 	 */
-	EReference getNode_FeatureWithSerialization0010_Single();
+	EReference getNode_EReference_Contained0010Single();
 
 	/**
-	 * Returns the meta object for the containment reference '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization0011_Single <em>Feature With Serialization0011 Single</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference '<em>Feature With Serialization0011 Single</em>'.
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization0011_Single()
+	 * Returns the meta object for the containment reference '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0011Single <em>EReference Contained0011 Single</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>EReference Contained0011 Single</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0011Single()
 	 * @see #getNode()
 	 * @generated
 	 */
-	EReference getNode_FeatureWithSerialization0011_Single();
+	EReference getNode_EReference_Contained0011Single();
 
 	/**
-	 * Returns the meta object for the containment reference '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization0100_Single <em>Feature With Serialization0100 Single</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference '<em>Feature With Serialization0100 Single</em>'.
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization0100_Single()
+	 * Returns the meta object for the containment reference '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0100Single <em>EReference Contained0100 Single</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>EReference Contained0100 Single</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0100Single()
 	 * @see #getNode()
 	 * @generated
 	 */
-	EReference getNode_FeatureWithSerialization0100_Single();
+	EReference getNode_EReference_Contained0100Single();
 
 	/**
-	 * Returns the meta object for the containment reference '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization0101_Single <em>Feature With Serialization0101 Single</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference '<em>Feature With Serialization0101 Single</em>'.
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization0101_Single()
+	 * Returns the meta object for the containment reference '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0101Single <em>EReference Contained0101 Single</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>EReference Contained0101 Single</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0101Single()
 	 * @see #getNode()
 	 * @generated
 	 */
-	EReference getNode_FeatureWithSerialization0101_Single();
+	EReference getNode_EReference_Contained0101Single();
 
 	/**
-	 * Returns the meta object for the containment reference '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization0110_Single <em>Feature With Serialization0110 Single</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference '<em>Feature With Serialization0110 Single</em>'.
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization0110_Single()
+	 * Returns the meta object for the containment reference '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0110Single <em>EReference Contained0110 Single</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>EReference Contained0110 Single</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0110Single()
 	 * @see #getNode()
 	 * @generated
 	 */
-	EReference getNode_FeatureWithSerialization0110_Single();
+	EReference getNode_EReference_Contained0110Single();
 
 	/**
-	 * Returns the meta object for the containment reference '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization0111_Single <em>Feature With Serialization0111 Single</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference '<em>Feature With Serialization0111 Single</em>'.
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization0111_Single()
+	 * Returns the meta object for the containment reference '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0111Single <em>EReference Contained0111 Single</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>EReference Contained0111 Single</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0111Single()
 	 * @see #getNode()
 	 * @generated
 	 */
-	EReference getNode_FeatureWithSerialization0111_Single();
+	EReference getNode_EReference_Contained0111Single();
 
 	/**
-	 * Returns the meta object for the containment reference '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization1000_Single <em>Feature With Serialization1000 Single</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference '<em>Feature With Serialization1000 Single</em>'.
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization1000_Single()
+	 * Returns the meta object for the containment reference '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1000Single <em>EReference Contained1000 Single</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>EReference Contained1000 Single</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1000Single()
 	 * @see #getNode()
 	 * @generated
 	 */
-	EReference getNode_FeatureWithSerialization1000_Single();
+	EReference getNode_EReference_Contained1000Single();
 
 	/**
-	 * Returns the meta object for the containment reference '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization1001_Single <em>Feature With Serialization1001 Single</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference '<em>Feature With Serialization1001 Single</em>'.
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization1001_Single()
+	 * Returns the meta object for the containment reference '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1001Single <em>EReference Contained1001 Single</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>EReference Contained1001 Single</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1001Single()
 	 * @see #getNode()
 	 * @generated
 	 */
-	EReference getNode_FeatureWithSerialization1001_Single();
+	EReference getNode_EReference_Contained1001Single();
 
 	/**
-	 * Returns the meta object for the containment reference '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization1010_Single <em>Feature With Serialization1010 Single</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference '<em>Feature With Serialization1010 Single</em>'.
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization1010_Single()
+	 * Returns the meta object for the containment reference '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1010Single <em>EReference Contained1010 Single</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>EReference Contained1010 Single</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1010Single()
 	 * @see #getNode()
 	 * @generated
 	 */
-	EReference getNode_FeatureWithSerialization1010_Single();
+	EReference getNode_EReference_Contained1010Single();
 
 	/**
-	 * Returns the meta object for the containment reference '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization1011_Single <em>Feature With Serialization1011 Single</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference '<em>Feature With Serialization1011 Single</em>'.
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization1011_Single()
+	 * Returns the meta object for the containment reference '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1011Single <em>EReference Contained1011 Single</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>EReference Contained1011 Single</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1011Single()
 	 * @see #getNode()
 	 * @generated
 	 */
-	EReference getNode_FeatureWithSerialization1011_Single();
+	EReference getNode_EReference_Contained1011Single();
 
 	/**
-	 * Returns the meta object for the containment reference '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization1100_Single <em>Feature With Serialization1100 Single</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference '<em>Feature With Serialization1100 Single</em>'.
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization1100_Single()
+	 * Returns the meta object for the containment reference '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1100Single <em>EReference Contained1100 Single</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>EReference Contained1100 Single</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1100Single()
 	 * @see #getNode()
 	 * @generated
 	 */
-	EReference getNode_FeatureWithSerialization1100_Single();
+	EReference getNode_EReference_Contained1100Single();
 
 	/**
-	 * Returns the meta object for the containment reference '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization1101_Single <em>Feature With Serialization1101 Single</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference '<em>Feature With Serialization1101 Single</em>'.
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization1101_Single()
+	 * Returns the meta object for the containment reference '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1101Single <em>EReference Contained1101 Single</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>EReference Contained1101 Single</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1101Single()
 	 * @see #getNode()
 	 * @generated
 	 */
-	EReference getNode_FeatureWithSerialization1101_Single();
+	EReference getNode_EReference_Contained1101Single();
 
 	/**
-	 * Returns the meta object for the containment reference '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization1110_Single <em>Feature With Serialization1110 Single</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference '<em>Feature With Serialization1110 Single</em>'.
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization1110_Single()
+	 * Returns the meta object for the containment reference '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1110Single <em>EReference Contained1110 Single</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>EReference Contained1110 Single</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1110Single()
 	 * @see #getNode()
 	 * @generated
 	 */
-	EReference getNode_FeatureWithSerialization1110_Single();
+	EReference getNode_EReference_Contained1110Single();
 
 	/**
-	 * Returns the meta object for the containment reference '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization1111_Single <em>Feature With Serialization1111 Single</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference '<em>Feature With Serialization1111 Single</em>'.
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization1111_Single()
+	 * Returns the meta object for the containment reference '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1111Single <em>EReference Contained1111 Single</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>EReference Contained1111 Single</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1111Single()
 	 * @see #getNode()
 	 * @generated
 	 */
-	EReference getNode_FeatureWithSerialization1111_Single();
+	EReference getNode_EReference_Contained1111Single();
 
 	/**
-	 * Returns the meta object for the containment reference '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureEmptyAnnotation_Single <em>Feature Empty Annotation Single</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference '<em>Feature Empty Annotation Single</em>'.
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureEmptyAnnotation_Single()
+	 * Returns the meta object for the containment reference '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_EmptyAnnotationSingle <em>EReference Empty Annotation Single</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>EReference Empty Annotation Single</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_EmptyAnnotationSingle()
 	 * @see #getNode()
 	 * @generated
 	 */
-	EReference getNode_FeatureEmptyAnnotation_Single();
+	EReference getNode_EReference_EmptyAnnotationSingle();
 
 	/**
-	 * Returns the meta object for the containment reference '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureNoAnnotation_Single <em>Feature No Annotation Single</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference '<em>Feature No Annotation Single</em>'.
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureNoAnnotation_Single()
+	 * Returns the meta object for the containment reference '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_NoAnnotationSingle <em>EReference No Annotation Single</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>EReference No Annotation Single</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_NoAnnotationSingle()
 	 * @see #getNode()
 	 * @generated
 	 */
-	EReference getNode_FeatureNoAnnotation_Single();
+	EReference getNode_EReference_NoAnnotationSingle();
 
 	/**
-	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization0000_Multi <em>Feature With Serialization0000 Multi</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference list '<em>Feature With Serialization0000 Multi</em>'.
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization0000_Multi()
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0000Many <em>EReference Contained0000 Many</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>EReference Contained0000 Many</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0000Many()
 	 * @see #getNode()
 	 * @generated
 	 */
-	EReference getNode_FeatureWithSerialization0000_Multi();
+	EReference getNode_EReference_Contained0000Many();
 
 	/**
-	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization0001_Multi <em>Feature With Serialization0001 Multi</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference list '<em>Feature With Serialization0001 Multi</em>'.
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization0001_Multi()
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0001Many <em>EReference Contained0001 Many</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>EReference Contained0001 Many</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0001Many()
 	 * @see #getNode()
 	 * @generated
 	 */
-	EReference getNode_FeatureWithSerialization0001_Multi();
+	EReference getNode_EReference_Contained0001Many();
 
 	/**
-	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization0010_Multi <em>Feature With Serialization0010 Multi</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference list '<em>Feature With Serialization0010 Multi</em>'.
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization0010_Multi()
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0010Many <em>EReference Contained0010 Many</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>EReference Contained0010 Many</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0010Many()
 	 * @see #getNode()
 	 * @generated
 	 */
-	EReference getNode_FeatureWithSerialization0010_Multi();
+	EReference getNode_EReference_Contained0010Many();
 
 	/**
-	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization0011_Multi <em>Feature With Serialization0011 Multi</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference list '<em>Feature With Serialization0011 Multi</em>'.
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization0011_Multi()
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0011Many <em>EReference Contained0011 Many</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>EReference Contained0011 Many</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0011Many()
 	 * @see #getNode()
 	 * @generated
 	 */
-	EReference getNode_FeatureWithSerialization0011_Multi();
+	EReference getNode_EReference_Contained0011Many();
 
 	/**
-	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization0100_Multi <em>Feature With Serialization0100 Multi</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference list '<em>Feature With Serialization0100 Multi</em>'.
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization0100_Multi()
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0100Many <em>EReference Contained0100 Many</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>EReference Contained0100 Many</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0100Many()
 	 * @see #getNode()
 	 * @generated
 	 */
-	EReference getNode_FeatureWithSerialization0100_Multi();
+	EReference getNode_EReference_Contained0100Many();
 
 	/**
-	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization0101_Multi <em>Feature With Serialization0101 Multi</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference list '<em>Feature With Serialization0101 Multi</em>'.
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization0101_Multi()
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0101Many <em>EReference Contained0101 Many</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>EReference Contained0101 Many</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0101Many()
 	 * @see #getNode()
 	 * @generated
 	 */
-	EReference getNode_FeatureWithSerialization0101_Multi();
+	EReference getNode_EReference_Contained0101Many();
 
 	/**
-	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization0110_Multi <em>Feature With Serialization0110 Multi</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference list '<em>Feature With Serialization0110 Multi</em>'.
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization0110_Multi()
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0110Many <em>EReference Contained0110 Many</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>EReference Contained0110 Many</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0110Many()
 	 * @see #getNode()
 	 * @generated
 	 */
-	EReference getNode_FeatureWithSerialization0110_Multi();
+	EReference getNode_EReference_Contained0110Many();
 
 	/**
-	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization0111_Multi <em>Feature With Serialization0111 Multi</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference list '<em>Feature With Serialization0111 Multi</em>'.
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization0111_Multi()
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0111Many <em>EReference Contained0111 Many</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>EReference Contained0111 Many</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained0111Many()
 	 * @see #getNode()
 	 * @generated
 	 */
-	EReference getNode_FeatureWithSerialization0111_Multi();
+	EReference getNode_EReference_Contained0111Many();
 
 	/**
-	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization1000_Multi <em>Feature With Serialization1000 Multi</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference list '<em>Feature With Serialization1000 Multi</em>'.
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization1000_Multi()
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1000Many <em>EReference Contained1000 Many</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>EReference Contained1000 Many</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1000Many()
 	 * @see #getNode()
 	 * @generated
 	 */
-	EReference getNode_FeatureWithSerialization1000_Multi();
+	EReference getNode_EReference_Contained1000Many();
 
 	/**
-	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization1001_Multi <em>Feature With Serialization1001 Multi</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference list '<em>Feature With Serialization1001 Multi</em>'.
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization1001_Multi()
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1001Many <em>EReference Contained1001 Many</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>EReference Contained1001 Many</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1001Many()
 	 * @see #getNode()
 	 * @generated
 	 */
-	EReference getNode_FeatureWithSerialization1001_Multi();
+	EReference getNode_EReference_Contained1001Many();
 
 	/**
-	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization1010_Multi <em>Feature With Serialization1010 Multi</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference list '<em>Feature With Serialization1010 Multi</em>'.
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization1010_Multi()
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1010Many <em>EReference Contained1010 Many</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>EReference Contained1010 Many</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1010Many()
 	 * @see #getNode()
 	 * @generated
 	 */
-	EReference getNode_FeatureWithSerialization1010_Multi();
+	EReference getNode_EReference_Contained1010Many();
 
 	/**
-	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization1011_Multi <em>Feature With Serialization1011 Multi</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference list '<em>Feature With Serialization1011 Multi</em>'.
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization1011_Multi()
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1011Many <em>EReference Contained1011 Many</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>EReference Contained1011 Many</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1011Many()
 	 * @see #getNode()
 	 * @generated
 	 */
-	EReference getNode_FeatureWithSerialization1011_Multi();
+	EReference getNode_EReference_Contained1011Many();
 
 	/**
-	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization1100_Multi <em>Feature With Serialization1100 Multi</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference list '<em>Feature With Serialization1100 Multi</em>'.
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization1100_Multi()
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1100Many <em>EReference Contained1100 Many</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>EReference Contained1100 Many</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1100Many()
 	 * @see #getNode()
 	 * @generated
 	 */
-	EReference getNode_FeatureWithSerialization1100_Multi();
+	EReference getNode_EReference_Contained1100Many();
 
 	/**
-	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization1101_Multi <em>Feature With Serialization1101 Multi</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference list '<em>Feature With Serialization1101 Multi</em>'.
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization1101_Multi()
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1101Many <em>EReference Contained1101 Many</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>EReference Contained1101 Many</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1101Many()
 	 * @see #getNode()
 	 * @generated
 	 */
-	EReference getNode_FeatureWithSerialization1101_Multi();
+	EReference getNode_EReference_Contained1101Many();
 
 	/**
-	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization1110_Multi <em>Feature With Serialization1110 Multi</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference list '<em>Feature With Serialization1110 Multi</em>'.
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization1110_Multi()
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1110Many <em>EReference Contained1110 Many</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>EReference Contained1110 Many</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1110Many()
 	 * @see #getNode()
 	 * @generated
 	 */
-	EReference getNode_FeatureWithSerialization1110_Multi();
+	EReference getNode_EReference_Contained1110Many();
 
 	/**
-	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization1111_Multi <em>Feature With Serialization1111 Multi</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference list '<em>Feature With Serialization1111 Multi</em>'.
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithSerialization1111_Multi()
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1111Many <em>EReference Contained1111 Many</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>EReference Contained1111 Many</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Contained1111Many()
 	 * @see #getNode()
 	 * @generated
 	 */
-	EReference getNode_FeatureWithSerialization1111_Multi();
+	EReference getNode_EReference_Contained1111Many();
 
 	/**
-	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureEmptyAnnotation_Multi <em>Feature Empty Annotation Multi</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference list '<em>Feature Empty Annotation Multi</em>'.
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureEmptyAnnotation_Multi()
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_EmptyAnnotationMany <em>EReference Empty Annotation Many</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>EReference Empty Annotation Many</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_EmptyAnnotationMany()
 	 * @see #getNode()
 	 * @generated
 	 */
-	EReference getNode_FeatureEmptyAnnotation_Multi();
+	EReference getNode_EReference_EmptyAnnotationMany();
 
 	/**
-	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureNoAnnotation_Multi <em>Feature No Annotation Multi</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference list '<em>Feature No Annotation Multi</em>'.
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureNoAnnotation_Multi()
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_NoAnnotationMany <em>EReference No Annotation Many</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>EReference No Annotation Many</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_NoAnnotationMany()
 	 * @see #getNode()
 	 * @generated
 	 */
-	EReference getNode_FeatureNoAnnotation_Multi();
+	EReference getNode_EReference_NoAnnotationMany();
 
 	/**
 	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getName <em>Name</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * @return the meta object for the attribute '<em>Name</em>'.
 	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getName()
 	 * @see #getNode()
@@ -890,53 +2413,710 @@
 	EAttribute getNode_Name();
 
 	/**
-	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithTypeEObjectAndSerialization0001_Multi <em>Feature With Type EObject And Serialization0001 Multi</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference list '<em>Feature With Type EObject And Serialization0001 Multi</em>'.
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithTypeEObjectAndSerialization0001_Multi()
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_WithTypeEObject_Contained0001Many <em>EReference With Type EObject Contained0001 Many</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>EReference With Type EObject Contained0001 Many</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_WithTypeEObject_Contained0001Many()
 	 * @see #getNode()
 	 * @generated
 	 */
-	EReference getNode_FeatureWithTypeEObjectAndSerialization0001_Multi();
+	EReference getNode_EReference_WithTypeEObject_Contained0001Many();
 
 	/**
-	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithTypeEObjectAndSerialization0010_Multi <em>Feature With Type EObject And Serialization0010 Multi</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference list '<em>Feature With Type EObject And Serialization0010 Multi</em>'.
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithTypeEObjectAndSerialization0010_Multi()
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_WithTypeEObject_Contained0010Many <em>EReference With Type EObject Contained0010 Many</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>EReference With Type EObject Contained0010 Many</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_WithTypeEObject_Contained0010Many()
 	 * @see #getNode()
 	 * @generated
 	 */
-	EReference getNode_FeatureWithTypeEObjectAndSerialization0010_Multi();
+	EReference getNode_EReference_WithTypeEObject_Contained0010Many();
 
 	/**
-	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithTypeEObjectAndSerialization0100_Multi <em>Feature With Type EObject And Serialization0100 Multi</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference list '<em>Feature With Type EObject And Serialization0100 Multi</em>'.
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithTypeEObjectAndSerialization0100_Multi()
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_WithTypeEObject_Contained0100Many <em>EReference With Type EObject Contained0100 Many</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>EReference With Type EObject Contained0100 Many</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_WithTypeEObject_Contained0100Many()
 	 * @see #getNode()
 	 * @generated
 	 */
-	EReference getNode_FeatureWithTypeEObjectAndSerialization0100_Multi();
+	EReference getNode_EReference_WithTypeEObject_Contained0100Many();
 
 	/**
-	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithTypeEObjectAndSerialization1000_Multi <em>Feature With Type EObject And Serialization1000 Multi</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @return the meta object for the containment reference list '<em>Feature With Type EObject And Serialization1000 Multi</em>'.
-	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getFeatureWithTypeEObjectAndSerialization1000_Multi()
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_WithTypeEObject_Contained1000Many <em>EReference With Type EObject Contained1000 Many</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>EReference With Type EObject Contained1000 Many</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_WithTypeEObject_Contained1000Many()
 	 * @see #getNode()
 	 * @generated
 	 */
-	EReference getNode_FeatureWithTypeEObjectAndSerialization1000_Multi();
+	EReference getNode_EReference_WithTypeEObject_Contained1000Many();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0000Single <em>EReference Referenced0000 Single</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>EReference Referenced0000 Single</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0000Single()
+	 * @see #getNode()
+	 * @generated
+	 */
+	EReference getNode_EReference_Referenced0000Single();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0001Single <em>EReference Referenced0001 Single</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>EReference Referenced0001 Single</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0001Single()
+	 * @see #getNode()
+	 * @generated
+	 */
+	EReference getNode_EReference_Referenced0001Single();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0010Single <em>EReference Referenced0010 Single</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>EReference Referenced0010 Single</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0010Single()
+	 * @see #getNode()
+	 * @generated
+	 */
+	EReference getNode_EReference_Referenced0010Single();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0011Single <em>EReference Referenced0011 Single</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>EReference Referenced0011 Single</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0011Single()
+	 * @see #getNode()
+	 * @generated
+	 */
+	EReference getNode_EReference_Referenced0011Single();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0100Single <em>EReference Referenced0100 Single</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>EReference Referenced0100 Single</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0100Single()
+	 * @see #getNode()
+	 * @generated
+	 */
+	EReference getNode_EReference_Referenced0100Single();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0101Single <em>EReference Referenced0101 Single</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>EReference Referenced0101 Single</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0101Single()
+	 * @see #getNode()
+	 * @generated
+	 */
+	EReference getNode_EReference_Referenced0101Single();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0110Single <em>EReference Referenced0110 Single</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>EReference Referenced0110 Single</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0110Single()
+	 * @see #getNode()
+	 * @generated
+	 */
+	EReference getNode_EReference_Referenced0110Single();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0111Single <em>EReference Referenced0111 Single</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>EReference Referenced0111 Single</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0111Single()
+	 * @see #getNode()
+	 * @generated
+	 */
+	EReference getNode_EReference_Referenced0111Single();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1000Single <em>EReference Referenced1000 Single</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>EReference Referenced1000 Single</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1000Single()
+	 * @see #getNode()
+	 * @generated
+	 */
+	EReference getNode_EReference_Referenced1000Single();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1001Single <em>EReference Referenced1001 Single</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>EReference Referenced1001 Single</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1001Single()
+	 * @see #getNode()
+	 * @generated
+	 */
+	EReference getNode_EReference_Referenced1001Single();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1010Single <em>EReference Referenced1010 Single</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>EReference Referenced1010 Single</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1010Single()
+	 * @see #getNode()
+	 * @generated
+	 */
+	EReference getNode_EReference_Referenced1010Single();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1011Single <em>EReference Referenced1011 Single</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>EReference Referenced1011 Single</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1011Single()
+	 * @see #getNode()
+	 * @generated
+	 */
+	EReference getNode_EReference_Referenced1011Single();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1100Single <em>EReference Referenced1100 Single</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>EReference Referenced1100 Single</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1100Single()
+	 * @see #getNode()
+	 * @generated
+	 */
+	EReference getNode_EReference_Referenced1100Single();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1101Single <em>EReference Referenced1101 Single</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>EReference Referenced1101 Single</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1101Single()
+	 * @see #getNode()
+	 * @generated
+	 */
+	EReference getNode_EReference_Referenced1101Single();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1110Single <em>EReference Referenced1110 Single</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>EReference Referenced1110 Single</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1110Single()
+	 * @see #getNode()
+	 * @generated
+	 */
+	EReference getNode_EReference_Referenced1110Single();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1111Single <em>EReference Referenced1111 Single</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>EReference Referenced1111 Single</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1111Single()
+	 * @see #getNode()
+	 * @generated
+	 */
+	EReference getNode_EReference_Referenced1111Single();
+
+	/**
+	 * Returns the meta object for the reference list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0000Many <em>EReference Referenced0000 Many</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the reference list '<em>EReference Referenced0000 Many</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0000Many()
+	 * @see #getNode()
+	 * @generated
+	 */
+	EReference getNode_EReference_Referenced0000Many();
+
+	/**
+	 * Returns the meta object for the reference list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0001Many <em>EReference Referenced0001 Many</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the reference list '<em>EReference Referenced0001 Many</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0001Many()
+	 * @see #getNode()
+	 * @generated
+	 */
+	EReference getNode_EReference_Referenced0001Many();
+
+	/**
+	 * Returns the meta object for the reference list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0010Many <em>EReference Referenced0010 Many</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the reference list '<em>EReference Referenced0010 Many</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0010Many()
+	 * @see #getNode()
+	 * @generated
+	 */
+	EReference getNode_EReference_Referenced0010Many();
+
+	/**
+	 * Returns the meta object for the reference list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0011Many <em>EReference Referenced0011 Many</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the reference list '<em>EReference Referenced0011 Many</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0011Many()
+	 * @see #getNode()
+	 * @generated
+	 */
+	EReference getNode_EReference_Referenced0011Many();
+
+	/**
+	 * Returns the meta object for the reference list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0100Many <em>EReference Referenced0100 Many</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the reference list '<em>EReference Referenced0100 Many</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0100Many()
+	 * @see #getNode()
+	 * @generated
+	 */
+	EReference getNode_EReference_Referenced0100Many();
+
+	/**
+	 * Returns the meta object for the reference list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0101Many <em>EReference Referenced0101 Many</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the reference list '<em>EReference Referenced0101 Many</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0101Many()
+	 * @see #getNode()
+	 * @generated
+	 */
+	EReference getNode_EReference_Referenced0101Many();
+
+	/**
+	 * Returns the meta object for the reference list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0110Many <em>EReference Referenced0110 Many</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the reference list '<em>EReference Referenced0110 Many</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0110Many()
+	 * @see #getNode()
+	 * @generated
+	 */
+	EReference getNode_EReference_Referenced0110Many();
+
+	/**
+	 * Returns the meta object for the reference list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0111Many <em>EReference Referenced0111 Many</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the reference list '<em>EReference Referenced0111 Many</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced0111Many()
+	 * @see #getNode()
+	 * @generated
+	 */
+	EReference getNode_EReference_Referenced0111Many();
+
+	/**
+	 * Returns the meta object for the reference list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1000Many <em>EReference Referenced1000 Many</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the reference list '<em>EReference Referenced1000 Many</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1000Many()
+	 * @see #getNode()
+	 * @generated
+	 */
+	EReference getNode_EReference_Referenced1000Many();
+
+	/**
+	 * Returns the meta object for the reference list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1001Many <em>EReference Referenced1001 Many</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the reference list '<em>EReference Referenced1001 Many</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1001Many()
+	 * @see #getNode()
+	 * @generated
+	 */
+	EReference getNode_EReference_Referenced1001Many();
+
+	/**
+	 * Returns the meta object for the reference list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1010Many <em>EReference Referenced1010 Many</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the reference list '<em>EReference Referenced1010 Many</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1010Many()
+	 * @see #getNode()
+	 * @generated
+	 */
+	EReference getNode_EReference_Referenced1010Many();
+
+	/**
+	 * Returns the meta object for the reference list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1011Many <em>EReference Referenced1011 Many</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the reference list '<em>EReference Referenced1011 Many</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1011Many()
+	 * @see #getNode()
+	 * @generated
+	 */
+	EReference getNode_EReference_Referenced1011Many();
+
+	/**
+	 * Returns the meta object for the reference list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1100Many <em>EReference Referenced1100 Many</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the reference list '<em>EReference Referenced1100 Many</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1100Many()
+	 * @see #getNode()
+	 * @generated
+	 */
+	EReference getNode_EReference_Referenced1100Many();
+
+	/**
+	 * Returns the meta object for the reference list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1101Many <em>EReference Referenced1101 Many</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the reference list '<em>EReference Referenced1101 Many</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1101Many()
+	 * @see #getNode()
+	 * @generated
+	 */
+	EReference getNode_EReference_Referenced1101Many();
+
+	/**
+	 * Returns the meta object for the reference list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1110Many <em>EReference Referenced1110 Many</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the reference list '<em>EReference Referenced1110 Many</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1110Many()
+	 * @see #getNode()
+	 * @generated
+	 */
+	EReference getNode_EReference_Referenced1110Many();
+
+	/**
+	 * Returns the meta object for the reference list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1111Many <em>EReference Referenced1111 Many</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the reference list '<em>EReference Referenced1111 Many</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEReference_Referenced1111Many()
+	 * @see #getNode()
+	 * @generated
+	 */
+	EReference getNode_EReference_Referenced1111Many();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0000Single <em>EAttribute Attribute0000 Single</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>EAttribute Attribute0000 Single</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0000Single()
+	 * @see #getNode()
+	 * @generated
+	 */
+	EAttribute getNode_EAttribute_Attribute0000Single();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0001Single <em>EAttribute Attribute0001 Single</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>EAttribute Attribute0001 Single</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0001Single()
+	 * @see #getNode()
+	 * @generated
+	 */
+	EAttribute getNode_EAttribute_Attribute0001Single();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0010Single <em>EAttribute Attribute0010 Single</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>EAttribute Attribute0010 Single</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0010Single()
+	 * @see #getNode()
+	 * @generated
+	 */
+	EAttribute getNode_EAttribute_Attribute0010Single();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0011Single <em>EAttribute Attribute0011 Single</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>EAttribute Attribute0011 Single</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0011Single()
+	 * @see #getNode()
+	 * @generated
+	 */
+	EAttribute getNode_EAttribute_Attribute0011Single();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0100Single <em>EAttribute Attribute0100 Single</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>EAttribute Attribute0100 Single</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0100Single()
+	 * @see #getNode()
+	 * @generated
+	 */
+	EAttribute getNode_EAttribute_Attribute0100Single();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0101Single <em>EAttribute Attribute0101 Single</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>EAttribute Attribute0101 Single</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0101Single()
+	 * @see #getNode()
+	 * @generated
+	 */
+	EAttribute getNode_EAttribute_Attribute0101Single();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0110Single <em>EAttribute Attribute0110 Single</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>EAttribute Attribute0110 Single</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0110Single()
+	 * @see #getNode()
+	 * @generated
+	 */
+	EAttribute getNode_EAttribute_Attribute0110Single();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0111Single <em>EAttribute Attribute0111 Single</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>EAttribute Attribute0111 Single</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0111Single()
+	 * @see #getNode()
+	 * @generated
+	 */
+	EAttribute getNode_EAttribute_Attribute0111Single();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1000Single <em>EAttribute Attribute1000 Single</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>EAttribute Attribute1000 Single</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1000Single()
+	 * @see #getNode()
+	 * @generated
+	 */
+	EAttribute getNode_EAttribute_Attribute1000Single();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1001Single <em>EAttribute Attribute1001 Single</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>EAttribute Attribute1001 Single</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1001Single()
+	 * @see #getNode()
+	 * @generated
+	 */
+	EAttribute getNode_EAttribute_Attribute1001Single();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1010Single <em>EAttribute Attribute1010 Single</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>EAttribute Attribute1010 Single</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1010Single()
+	 * @see #getNode()
+	 * @generated
+	 */
+	EAttribute getNode_EAttribute_Attribute1010Single();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1011Single <em>EAttribute Attribute1011 Single</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>EAttribute Attribute1011 Single</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1011Single()
+	 * @see #getNode()
+	 * @generated
+	 */
+	EAttribute getNode_EAttribute_Attribute1011Single();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1100Single <em>EAttribute Attribute1100 Single</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>EAttribute Attribute1100 Single</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1100Single()
+	 * @see #getNode()
+	 * @generated
+	 */
+	EAttribute getNode_EAttribute_Attribute1100Single();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1101Single <em>EAttribute Attribute1101 Single</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>EAttribute Attribute1101 Single</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1101Single()
+	 * @see #getNode()
+	 * @generated
+	 */
+	EAttribute getNode_EAttribute_Attribute1101Single();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1110Single <em>EAttribute Attribute1110 Single</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>EAttribute Attribute1110 Single</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1110Single()
+	 * @see #getNode()
+	 * @generated
+	 */
+	EAttribute getNode_EAttribute_Attribute1110Single();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1111Single <em>EAttribute Attribute1111 Single</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>EAttribute Attribute1111 Single</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1111Single()
+	 * @see #getNode()
+	 * @generated
+	 */
+	EAttribute getNode_EAttribute_Attribute1111Single();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0000Many <em>EAttribute Attribute0000 Many</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>EAttribute Attribute0000 Many</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0000Many()
+	 * @see #getNode()
+	 * @generated
+	 */
+	EAttribute getNode_EAttribute_Attribute0000Many();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0001Many <em>EAttribute Attribute0001 Many</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>EAttribute Attribute0001 Many</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0001Many()
+	 * @see #getNode()
+	 * @generated
+	 */
+	EAttribute getNode_EAttribute_Attribute0001Many();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0010Many <em>EAttribute Attribute0010 Many</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>EAttribute Attribute0010 Many</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0010Many()
+	 * @see #getNode()
+	 * @generated
+	 */
+	EAttribute getNode_EAttribute_Attribute0010Many();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0011Many <em>EAttribute Attribute0011 Many</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>EAttribute Attribute0011 Many</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0011Many()
+	 * @see #getNode()
+	 * @generated
+	 */
+	EAttribute getNode_EAttribute_Attribute0011Many();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0100Many <em>EAttribute Attribute0100 Many</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>EAttribute Attribute0100 Many</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0100Many()
+	 * @see #getNode()
+	 * @generated
+	 */
+	EAttribute getNode_EAttribute_Attribute0100Many();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0101Many <em>EAttribute Attribute0101 Many</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>EAttribute Attribute0101 Many</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0101Many()
+	 * @see #getNode()
+	 * @generated
+	 */
+	EAttribute getNode_EAttribute_Attribute0101Many();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0110Many <em>EAttribute Attribute0110 Many</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>EAttribute Attribute0110 Many</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0110Many()
+	 * @see #getNode()
+	 * @generated
+	 */
+	EAttribute getNode_EAttribute_Attribute0110Many();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0111Many <em>EAttribute Attribute0111 Many</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>EAttribute Attribute0111 Many</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute0111Many()
+	 * @see #getNode()
+	 * @generated
+	 */
+	EAttribute getNode_EAttribute_Attribute0111Many();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1000Many <em>EAttribute Attribute1000 Many</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>EAttribute Attribute1000 Many</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1000Many()
+	 * @see #getNode()
+	 * @generated
+	 */
+	EAttribute getNode_EAttribute_Attribute1000Many();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1001Many <em>EAttribute Attribute1001 Many</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>EAttribute Attribute1001 Many</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1001Many()
+	 * @see #getNode()
+	 * @generated
+	 */
+	EAttribute getNode_EAttribute_Attribute1001Many();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1010Many <em>EAttribute Attribute1010 Many</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>EAttribute Attribute1010 Many</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1010Many()
+	 * @see #getNode()
+	 * @generated
+	 */
+	EAttribute getNode_EAttribute_Attribute1010Many();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1011Many <em>EAttribute Attribute1011 Many</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>EAttribute Attribute1011 Many</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1011Many()
+	 * @see #getNode()
+	 * @generated
+	 */
+	EAttribute getNode_EAttribute_Attribute1011Many();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1100Many <em>EAttribute Attribute1100 Many</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>EAttribute Attribute1100 Many</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1100Many()
+	 * @see #getNode()
+	 * @generated
+	 */
+	EAttribute getNode_EAttribute_Attribute1100Many();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1101Many <em>EAttribute Attribute1101 Many</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>EAttribute Attribute1101 Many</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1101Many()
+	 * @see #getNode()
+	 * @generated
+	 */
+	EAttribute getNode_EAttribute_Attribute1101Many();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1110Many <em>EAttribute Attribute1110 Many</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>EAttribute Attribute1110 Many</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1110Many()
+	 * @see #getNode()
+	 * @generated
+	 */
+	EAttribute getNode_EAttribute_Attribute1110Many();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1111Many <em>EAttribute Attribute1111 Many</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>EAttribute Attribute1111 Many</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getEAttribute_Attribute1111Many()
+	 * @see #getNode()
+	 * @generated
+	 */
+	EAttribute getNode_EAttribute_Attribute1111Many();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getReqif_eReference_Referenced0101Single <em>Reqif eReference Referenced0101 Single</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Reqif eReference Referenced0101 Single</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getReqif_eReference_Referenced0101Single()
+	 * @see #getNode()
+	 * @generated
+	 */
+	EReference getNode_Reqif_eReference_Referenced0101Single();
+
+	/**
+	 * Returns the meta object for the reference list '{@link org.eclipse.rmf.tests.serialization.model.nodes.Node#getReqif_eReference_Referenced1001Many <em>Reqif eReference Referenced1001 Many</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference list '<em>Reqif eReference Referenced1001 Many</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.Node#getReqif_eReference_Referenced1001Many()
+	 * @see #getNode()
+	 * @generated
+	 */
+	EReference getNode_Reqif_eReference_Referenced1001Many();
 
 	/**
 	 * Returns the meta object for class '{@link org.eclipse.rmf.tests.serialization.model.nodes.AbstractNode <em>Abstract Node</em>}'.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * @return the meta object for class '<em>Abstract Node</em>'.
 	 * @see org.eclipse.rmf.tests.serialization.model.nodes.AbstractNode
 	 * @generated
@@ -944,22 +3124,29 @@
 	EClass getAbstractNode();
 
 	/**
+	 * Returns the meta object for class '{@link org.eclipse.rmf.tests.serialization.model.nodes.SubNode <em>Sub Node</em>}'.
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Sub Node</em>'.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.SubNode
+	 * @generated
+	 */
+	EClass getSubNode();
+
+	/**
 	 * Returns the factory that creates the instances of the model.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * @return the factory that creates the instances of the model.
 	 * @generated
 	 */
 	NodesFactory getNodesFactory();
 
 	/**
-	 * <!-- begin-user-doc -->
-	 * Defines literals for the meta objects that represent
+	 * <!-- begin-user-doc --> Defines literals for the meta objects that represent
 	 * <ul>
-	 *   <li>each class,</li>
-	 *   <li>each feature of each class,</li>
-	 *   <li>each enum,</li>
-	 *   <li>and each data type</li>
+	 * <li>each class,</li>
+	 * <li>each feature of each class,</li>
+	 * <li>each enum,</li>
+	 * <li>and each data type</li>
 	 * </ul>
 	 * <!-- end-user-doc -->
 	 * @generated
@@ -967,8 +3154,7 @@
 	interface Literals {
 		/**
 		 * The meta object literal for the '{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl <em>Node</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * @see org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl
 		 * @see org.eclipse.rmf.tests.serialization.model.nodes.impl.NodesPackageImpl#getNode()
 		 * @generated
@@ -976,343 +3162,839 @@
 		EClass NODE = eINSTANCE.getNode();
 
 		/**
-		 * The meta object literal for the '<em><b>Feature With Serialization0000 Single</b></em>' containment reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
+		 * The meta object literal for the '<em><b>EReference Contained0000 Single</b></em>' containment reference feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * @generated
 		 */
-		EReference NODE__FEATURE_WITH_SERIALIZATION0000_SINGLE = eINSTANCE.getNode_FeatureWithSerialization0000_Single();
+		EReference NODE__EREFERENCE_CONTAINED0000_SINGLE = eINSTANCE.getNode_EReference_Contained0000Single();
 
 		/**
-		 * The meta object literal for the '<em><b>Feature With Serialization0001 Single</b></em>' containment reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
+		 * The meta object literal for the '<em><b>EReference Contained0001 Single</b></em>' containment reference feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * @generated
 		 */
-		EReference NODE__FEATURE_WITH_SERIALIZATION0001_SINGLE = eINSTANCE.getNode_FeatureWithSerialization0001_Single();
+		EReference NODE__EREFERENCE_CONTAINED0001_SINGLE = eINSTANCE.getNode_EReference_Contained0001Single();
 
 		/**
-		 * The meta object literal for the '<em><b>Feature With Serialization0010 Single</b></em>' containment reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
+		 * The meta object literal for the '<em><b>EReference Contained0010 Single</b></em>' containment reference feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * @generated
 		 */
-		EReference NODE__FEATURE_WITH_SERIALIZATION0010_SINGLE = eINSTANCE.getNode_FeatureWithSerialization0010_Single();
+		EReference NODE__EREFERENCE_CONTAINED0010_SINGLE = eINSTANCE.getNode_EReference_Contained0010Single();
 
 		/**
-		 * The meta object literal for the '<em><b>Feature With Serialization0011 Single</b></em>' containment reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
+		 * The meta object literal for the '<em><b>EReference Contained0011 Single</b></em>' containment reference feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * @generated
 		 */
-		EReference NODE__FEATURE_WITH_SERIALIZATION0011_SINGLE = eINSTANCE.getNode_FeatureWithSerialization0011_Single();
+		EReference NODE__EREFERENCE_CONTAINED0011_SINGLE = eINSTANCE.getNode_EReference_Contained0011Single();
 
 		/**
-		 * The meta object literal for the '<em><b>Feature With Serialization0100 Single</b></em>' containment reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
+		 * The meta object literal for the '<em><b>EReference Contained0100 Single</b></em>' containment reference feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * @generated
 		 */
-		EReference NODE__FEATURE_WITH_SERIALIZATION0100_SINGLE = eINSTANCE.getNode_FeatureWithSerialization0100_Single();
+		EReference NODE__EREFERENCE_CONTAINED0100_SINGLE = eINSTANCE.getNode_EReference_Contained0100Single();
 
 		/**
-		 * The meta object literal for the '<em><b>Feature With Serialization0101 Single</b></em>' containment reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
+		 * The meta object literal for the '<em><b>EReference Contained0101 Single</b></em>' containment reference feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * @generated
 		 */
-		EReference NODE__FEATURE_WITH_SERIALIZATION0101_SINGLE = eINSTANCE.getNode_FeatureWithSerialization0101_Single();
+		EReference NODE__EREFERENCE_CONTAINED0101_SINGLE = eINSTANCE.getNode_EReference_Contained0101Single();
 
 		/**
-		 * The meta object literal for the '<em><b>Feature With Serialization0110 Single</b></em>' containment reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
+		 * The meta object literal for the '<em><b>EReference Contained0110 Single</b></em>' containment reference feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * @generated
 		 */
-		EReference NODE__FEATURE_WITH_SERIALIZATION0110_SINGLE = eINSTANCE.getNode_FeatureWithSerialization0110_Single();
+		EReference NODE__EREFERENCE_CONTAINED0110_SINGLE = eINSTANCE.getNode_EReference_Contained0110Single();
 
 		/**
-		 * The meta object literal for the '<em><b>Feature With Serialization0111 Single</b></em>' containment reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
+		 * The meta object literal for the '<em><b>EReference Contained0111 Single</b></em>' containment reference feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * @generated
 		 */
-		EReference NODE__FEATURE_WITH_SERIALIZATION0111_SINGLE = eINSTANCE.getNode_FeatureWithSerialization0111_Single();
+		EReference NODE__EREFERENCE_CONTAINED0111_SINGLE = eINSTANCE.getNode_EReference_Contained0111Single();
 
 		/**
-		 * The meta object literal for the '<em><b>Feature With Serialization1000 Single</b></em>' containment reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
+		 * The meta object literal for the '<em><b>EReference Contained1000 Single</b></em>' containment reference feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * @generated
 		 */
-		EReference NODE__FEATURE_WITH_SERIALIZATION1000_SINGLE = eINSTANCE.getNode_FeatureWithSerialization1000_Single();
+		EReference NODE__EREFERENCE_CONTAINED1000_SINGLE = eINSTANCE.getNode_EReference_Contained1000Single();
 
 		/**
-		 * The meta object literal for the '<em><b>Feature With Serialization1001 Single</b></em>' containment reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
+		 * The meta object literal for the '<em><b>EReference Contained1001 Single</b></em>' containment reference feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * @generated
 		 */
-		EReference NODE__FEATURE_WITH_SERIALIZATION1001_SINGLE = eINSTANCE.getNode_FeatureWithSerialization1001_Single();
+		EReference NODE__EREFERENCE_CONTAINED1001_SINGLE = eINSTANCE.getNode_EReference_Contained1001Single();
 
 		/**
-		 * The meta object literal for the '<em><b>Feature With Serialization1010 Single</b></em>' containment reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
+		 * The meta object literal for the '<em><b>EReference Contained1010 Single</b></em>' containment reference feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * @generated
 		 */
-		EReference NODE__FEATURE_WITH_SERIALIZATION1010_SINGLE = eINSTANCE.getNode_FeatureWithSerialization1010_Single();
+		EReference NODE__EREFERENCE_CONTAINED1010_SINGLE = eINSTANCE.getNode_EReference_Contained1010Single();
 
 		/**
-		 * The meta object literal for the '<em><b>Feature With Serialization1011 Single</b></em>' containment reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
+		 * The meta object literal for the '<em><b>EReference Contained1011 Single</b></em>' containment reference feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * @generated
 		 */
-		EReference NODE__FEATURE_WITH_SERIALIZATION1011_SINGLE = eINSTANCE.getNode_FeatureWithSerialization1011_Single();
+		EReference NODE__EREFERENCE_CONTAINED1011_SINGLE = eINSTANCE.getNode_EReference_Contained1011Single();
 
 		/**
-		 * The meta object literal for the '<em><b>Feature With Serialization1100 Single</b></em>' containment reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
+		 * The meta object literal for the '<em><b>EReference Contained1100 Single</b></em>' containment reference feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * @generated
 		 */
-		EReference NODE__FEATURE_WITH_SERIALIZATION1100_SINGLE = eINSTANCE.getNode_FeatureWithSerialization1100_Single();
+		EReference NODE__EREFERENCE_CONTAINED1100_SINGLE = eINSTANCE.getNode_EReference_Contained1100Single();
 
 		/**
-		 * The meta object literal for the '<em><b>Feature With Serialization1101 Single</b></em>' containment reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
+		 * The meta object literal for the '<em><b>EReference Contained1101 Single</b></em>' containment reference feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * @generated
 		 */
-		EReference NODE__FEATURE_WITH_SERIALIZATION1101_SINGLE = eINSTANCE.getNode_FeatureWithSerialization1101_Single();
+		EReference NODE__EREFERENCE_CONTAINED1101_SINGLE = eINSTANCE.getNode_EReference_Contained1101Single();
 
 		/**
-		 * The meta object literal for the '<em><b>Feature With Serialization1110 Single</b></em>' containment reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
+		 * The meta object literal for the '<em><b>EReference Contained1110 Single</b></em>' containment reference feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * @generated
 		 */
-		EReference NODE__FEATURE_WITH_SERIALIZATION1110_SINGLE = eINSTANCE.getNode_FeatureWithSerialization1110_Single();
+		EReference NODE__EREFERENCE_CONTAINED1110_SINGLE = eINSTANCE.getNode_EReference_Contained1110Single();
 
 		/**
-		 * The meta object literal for the '<em><b>Feature With Serialization1111 Single</b></em>' containment reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
+		 * The meta object literal for the '<em><b>EReference Contained1111 Single</b></em>' containment reference feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * @generated
 		 */
-		EReference NODE__FEATURE_WITH_SERIALIZATION1111_SINGLE = eINSTANCE.getNode_FeatureWithSerialization1111_Single();
+		EReference NODE__EREFERENCE_CONTAINED1111_SINGLE = eINSTANCE.getNode_EReference_Contained1111Single();
 
 		/**
-		 * The meta object literal for the '<em><b>Feature Empty Annotation Single</b></em>' containment reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
+		 * The meta object literal for the '<em><b>EReference Empty Annotation Single</b></em>' containment reference feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * @generated
 		 */
-		EReference NODE__FEATURE_EMPTY_ANNOTATION_SINGLE = eINSTANCE.getNode_FeatureEmptyAnnotation_Single();
+		EReference NODE__EREFERENCE_EMPTY_ANNOTATION_SINGLE = eINSTANCE.getNode_EReference_EmptyAnnotationSingle();
 
 		/**
-		 * The meta object literal for the '<em><b>Feature No Annotation Single</b></em>' containment reference feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
+		 * The meta object literal for the '<em><b>EReference No Annotation Single</b></em>' containment reference feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * @generated
 		 */
-		EReference NODE__FEATURE_NO_ANNOTATION_SINGLE = eINSTANCE.getNode_FeatureNoAnnotation_Single();
+		EReference NODE__EREFERENCE_NO_ANNOTATION_SINGLE = eINSTANCE.getNode_EReference_NoAnnotationSingle();
 
 		/**
-		 * The meta object literal for the '<em><b>Feature With Serialization0000 Multi</b></em>' containment reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
+		 * The meta object literal for the '<em><b>EReference Contained0000 Many</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * @generated
 		 */
-		EReference NODE__FEATURE_WITH_SERIALIZATION0000_MULTI = eINSTANCE.getNode_FeatureWithSerialization0000_Multi();
+		EReference NODE__EREFERENCE_CONTAINED0000_MANY = eINSTANCE.getNode_EReference_Contained0000Many();
 
 		/**
-		 * The meta object literal for the '<em><b>Feature With Serialization0001 Multi</b></em>' containment reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
+		 * The meta object literal for the '<em><b>EReference Contained0001 Many</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * @generated
 		 */
-		EReference NODE__FEATURE_WITH_SERIALIZATION0001_MULTI = eINSTANCE.getNode_FeatureWithSerialization0001_Multi();
+		EReference NODE__EREFERENCE_CONTAINED0001_MANY = eINSTANCE.getNode_EReference_Contained0001Many();
 
 		/**
-		 * The meta object literal for the '<em><b>Feature With Serialization0010 Multi</b></em>' containment reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
+		 * The meta object literal for the '<em><b>EReference Contained0010 Many</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * @generated
 		 */
-		EReference NODE__FEATURE_WITH_SERIALIZATION0010_MULTI = eINSTANCE.getNode_FeatureWithSerialization0010_Multi();
+		EReference NODE__EREFERENCE_CONTAINED0010_MANY = eINSTANCE.getNode_EReference_Contained0010Many();
 
 		/**
-		 * The meta object literal for the '<em><b>Feature With Serialization0011 Multi</b></em>' containment reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
+		 * The meta object literal for the '<em><b>EReference Contained0011 Many</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * @generated
 		 */
-		EReference NODE__FEATURE_WITH_SERIALIZATION0011_MULTI = eINSTANCE.getNode_FeatureWithSerialization0011_Multi();
+		EReference NODE__EREFERENCE_CONTAINED0011_MANY = eINSTANCE.getNode_EReference_Contained0011Many();
 
 		/**
-		 * The meta object literal for the '<em><b>Feature With Serialization0100 Multi</b></em>' containment reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
+		 * The meta object literal for the '<em><b>EReference Contained0100 Many</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * @generated
 		 */
-		EReference NODE__FEATURE_WITH_SERIALIZATION0100_MULTI = eINSTANCE.getNode_FeatureWithSerialization0100_Multi();
+		EReference NODE__EREFERENCE_CONTAINED0100_MANY = eINSTANCE.getNode_EReference_Contained0100Many();
 
 		/**
-		 * The meta object literal for the '<em><b>Feature With Serialization0101 Multi</b></em>' containment reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
+		 * The meta object literal for the '<em><b>EReference Contained0101 Many</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * @generated
 		 */
-		EReference NODE__FEATURE_WITH_SERIALIZATION0101_MULTI = eINSTANCE.getNode_FeatureWithSerialization0101_Multi();
+		EReference NODE__EREFERENCE_CONTAINED0101_MANY = eINSTANCE.getNode_EReference_Contained0101Many();
 
 		/**
-		 * The meta object literal for the '<em><b>Feature With Serialization0110 Multi</b></em>' containment reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
+		 * The meta object literal for the '<em><b>EReference Contained0110 Many</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * @generated
 		 */
-		EReference NODE__FEATURE_WITH_SERIALIZATION0110_MULTI = eINSTANCE.getNode_FeatureWithSerialization0110_Multi();
+		EReference NODE__EREFERENCE_CONTAINED0110_MANY = eINSTANCE.getNode_EReference_Contained0110Many();
 
 		/**
-		 * The meta object literal for the '<em><b>Feature With Serialization0111 Multi</b></em>' containment reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
+		 * The meta object literal for the '<em><b>EReference Contained0111 Many</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * @generated
 		 */
-		EReference NODE__FEATURE_WITH_SERIALIZATION0111_MULTI = eINSTANCE.getNode_FeatureWithSerialization0111_Multi();
+		EReference NODE__EREFERENCE_CONTAINED0111_MANY = eINSTANCE.getNode_EReference_Contained0111Many();
 
 		/**
-		 * The meta object literal for the '<em><b>Feature With Serialization1000 Multi</b></em>' containment reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
+		 * The meta object literal for the '<em><b>EReference Contained1000 Many</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * @generated
 		 */
-		EReference NODE__FEATURE_WITH_SERIALIZATION1000_MULTI = eINSTANCE.getNode_FeatureWithSerialization1000_Multi();
+		EReference NODE__EREFERENCE_CONTAINED1000_MANY = eINSTANCE.getNode_EReference_Contained1000Many();
 
 		/**
-		 * The meta object literal for the '<em><b>Feature With Serialization1001 Multi</b></em>' containment reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
+		 * The meta object literal for the '<em><b>EReference Contained1001 Many</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * @generated
 		 */
-		EReference NODE__FEATURE_WITH_SERIALIZATION1001_MULTI = eINSTANCE.getNode_FeatureWithSerialization1001_Multi();
+		EReference NODE__EREFERENCE_CONTAINED1001_MANY = eINSTANCE.getNode_EReference_Contained1001Many();
 
 		/**
-		 * The meta object literal for the '<em><b>Feature With Serialization1010 Multi</b></em>' containment reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
+		 * The meta object literal for the '<em><b>EReference Contained1010 Many</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * @generated
 		 */
-		EReference NODE__FEATURE_WITH_SERIALIZATION1010_MULTI = eINSTANCE.getNode_FeatureWithSerialization1010_Multi();
+		EReference NODE__EREFERENCE_CONTAINED1010_MANY = eINSTANCE.getNode_EReference_Contained1010Many();
 
 		/**
-		 * The meta object literal for the '<em><b>Feature With Serialization1011 Multi</b></em>' containment reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
+		 * The meta object literal for the '<em><b>EReference Contained1011 Many</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * @generated
 		 */
-		EReference NODE__FEATURE_WITH_SERIALIZATION1011_MULTI = eINSTANCE.getNode_FeatureWithSerialization1011_Multi();
+		EReference NODE__EREFERENCE_CONTAINED1011_MANY = eINSTANCE.getNode_EReference_Contained1011Many();
 
 		/**
-		 * The meta object literal for the '<em><b>Feature With Serialization1100 Multi</b></em>' containment reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
+		 * The meta object literal for the '<em><b>EReference Contained1100 Many</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * @generated
 		 */
-		EReference NODE__FEATURE_WITH_SERIALIZATION1100_MULTI = eINSTANCE.getNode_FeatureWithSerialization1100_Multi();
+		EReference NODE__EREFERENCE_CONTAINED1100_MANY = eINSTANCE.getNode_EReference_Contained1100Many();
 
 		/**
-		 * The meta object literal for the '<em><b>Feature With Serialization1101 Multi</b></em>' containment reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
+		 * The meta object literal for the '<em><b>EReference Contained1101 Many</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * @generated
 		 */
-		EReference NODE__FEATURE_WITH_SERIALIZATION1101_MULTI = eINSTANCE.getNode_FeatureWithSerialization1101_Multi();
+		EReference NODE__EREFERENCE_CONTAINED1101_MANY = eINSTANCE.getNode_EReference_Contained1101Many();
 
 		/**
-		 * The meta object literal for the '<em><b>Feature With Serialization1110 Multi</b></em>' containment reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
+		 * The meta object literal for the '<em><b>EReference Contained1110 Many</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * @generated
 		 */
-		EReference NODE__FEATURE_WITH_SERIALIZATION1110_MULTI = eINSTANCE.getNode_FeatureWithSerialization1110_Multi();
+		EReference NODE__EREFERENCE_CONTAINED1110_MANY = eINSTANCE.getNode_EReference_Contained1110Many();
 
 		/**
-		 * The meta object literal for the '<em><b>Feature With Serialization1111 Multi</b></em>' containment reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
+		 * The meta object literal for the '<em><b>EReference Contained1111 Many</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * @generated
 		 */
-		EReference NODE__FEATURE_WITH_SERIALIZATION1111_MULTI = eINSTANCE.getNode_FeatureWithSerialization1111_Multi();
+		EReference NODE__EREFERENCE_CONTAINED1111_MANY = eINSTANCE.getNode_EReference_Contained1111Many();
 
 		/**
-		 * The meta object literal for the '<em><b>Feature Empty Annotation Multi</b></em>' containment reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
+		 * The meta object literal for the '<em><b>EReference Empty Annotation Many</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * @generated
 		 */
-		EReference NODE__FEATURE_EMPTY_ANNOTATION_MULTI = eINSTANCE.getNode_FeatureEmptyAnnotation_Multi();
+		EReference NODE__EREFERENCE_EMPTY_ANNOTATION_MANY = eINSTANCE.getNode_EReference_EmptyAnnotationMany();
 
 		/**
-		 * The meta object literal for the '<em><b>Feature No Annotation Multi</b></em>' containment reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
+		 * The meta object literal for the '<em><b>EReference No Annotation Many</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * @generated
 		 */
-		EReference NODE__FEATURE_NO_ANNOTATION_MULTI = eINSTANCE.getNode_FeatureNoAnnotation_Multi();
+		EReference NODE__EREFERENCE_NO_ANNOTATION_MANY = eINSTANCE.getNode_EReference_NoAnnotationMany();
 
 		/**
 		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
+		 * <!-- begin-user-doc --> <!--
+		 * end-user-doc -->
 		 * @generated
 		 */
 		EAttribute NODE__NAME = eINSTANCE.getNode_Name();
 
 		/**
-		 * The meta object literal for the '<em><b>Feature With Type EObject And Serialization0001 Multi</b></em>' containment reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
+		 * The meta object literal for the '<em><b>EReference With Type EObject Contained0001 Many</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * @generated
 		 */
-		EReference NODE__FEATURE_WITH_TYPE_EOBJECT_AND_SERIALIZATION0001_MULTI = eINSTANCE.getNode_FeatureWithTypeEObjectAndSerialization0001_Multi();
+		EReference NODE__EREFERENCE_WITH_TYPE_EOBJECT_CONTAINED0001_MANY = eINSTANCE.getNode_EReference_WithTypeEObject_Contained0001Many();
 
 		/**
-		 * The meta object literal for the '<em><b>Feature With Type EObject And Serialization0010 Multi</b></em>' containment reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
+		 * The meta object literal for the '<em><b>EReference With Type EObject Contained0010 Many</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * @generated
 		 */
-		EReference NODE__FEATURE_WITH_TYPE_EOBJECT_AND_SERIALIZATION0010_MULTI = eINSTANCE.getNode_FeatureWithTypeEObjectAndSerialization0010_Multi();
+		EReference NODE__EREFERENCE_WITH_TYPE_EOBJECT_CONTAINED0010_MANY = eINSTANCE.getNode_EReference_WithTypeEObject_Contained0010Many();
 
 		/**
-		 * The meta object literal for the '<em><b>Feature With Type EObject And Serialization0100 Multi</b></em>' containment reference list feature.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
+		 * The meta object literal for the '<em><b>EReference With Type EObject Contained0100 Many</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * @generated
 		 */
-		EReference NODE__FEATURE_WITH_TYPE_EOBJECT_AND_SERIALIZATION0100_MULTI = eINSTANCE.getNode_FeatureWithTypeEObjectAndSerialization0100_Multi();
+		EReference NODE__EREFERENCE_WITH_TYPE_EOBJECT_CONTAINED0100_MANY = eINSTANCE.getNode_EReference_WithTypeEObject_Contained0100Many();
 
 		/**
-		 * The meta object literal for the '<em><b>Feature With Type EObject And Serialization1000 Multi</b></em>' containment reference list feature.
+		 * The meta object literal for the '<em><b>EReference With Type EObject Contained1000 Many</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference NODE__EREFERENCE_WITH_TYPE_EOBJECT_CONTAINED1000_MANY = eINSTANCE.getNode_EReference_WithTypeEObject_Contained1000Many();
+
+		/**
+		 * The meta object literal for the '<em><b>EReference Referenced0000 Single</b></em>' reference feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EReference NODE__EREFERENCE_REFERENCED0000_SINGLE = eINSTANCE.getNode_EReference_Referenced0000Single();
+
+		/**
+		 * The meta object literal for the '<em><b>EReference Referenced0001 Single</b></em>' reference feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EReference NODE__EREFERENCE_REFERENCED0001_SINGLE = eINSTANCE.getNode_EReference_Referenced0001Single();
+
+		/**
+		 * The meta object literal for the '<em><b>EReference Referenced0010 Single</b></em>' reference feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EReference NODE__EREFERENCE_REFERENCED0010_SINGLE = eINSTANCE.getNode_EReference_Referenced0010Single();
+
+		/**
+		 * The meta object literal for the '<em><b>EReference Referenced0011 Single</b></em>' reference feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EReference NODE__EREFERENCE_REFERENCED0011_SINGLE = eINSTANCE.getNode_EReference_Referenced0011Single();
+
+		/**
+		 * The meta object literal for the '<em><b>EReference Referenced0100 Single</b></em>' reference feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EReference NODE__EREFERENCE_REFERENCED0100_SINGLE = eINSTANCE.getNode_EReference_Referenced0100Single();
+
+		/**
+		 * The meta object literal for the '<em><b>EReference Referenced0101 Single</b></em>' reference feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EReference NODE__EREFERENCE_REFERENCED0101_SINGLE = eINSTANCE.getNode_EReference_Referenced0101Single();
+
+		/**
+		 * The meta object literal for the '<em><b>EReference Referenced0110 Single</b></em>' reference feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EReference NODE__EREFERENCE_REFERENCED0110_SINGLE = eINSTANCE.getNode_EReference_Referenced0110Single();
+
+		/**
+		 * The meta object literal for the '<em><b>EReference Referenced0111 Single</b></em>' reference feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EReference NODE__EREFERENCE_REFERENCED0111_SINGLE = eINSTANCE.getNode_EReference_Referenced0111Single();
+
+		/**
+		 * The meta object literal for the '<em><b>EReference Referenced1000 Single</b></em>' reference feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EReference NODE__EREFERENCE_REFERENCED1000_SINGLE = eINSTANCE.getNode_EReference_Referenced1000Single();
+
+		/**
+		 * The meta object literal for the '<em><b>EReference Referenced1001 Single</b></em>' reference feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EReference NODE__EREFERENCE_REFERENCED1001_SINGLE = eINSTANCE.getNode_EReference_Referenced1001Single();
+
+		/**
+		 * The meta object literal for the '<em><b>EReference Referenced1010 Single</b></em>' reference feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EReference NODE__EREFERENCE_REFERENCED1010_SINGLE = eINSTANCE.getNode_EReference_Referenced1010Single();
+
+		/**
+		 * The meta object literal for the '<em><b>EReference Referenced1011 Single</b></em>' reference feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EReference NODE__EREFERENCE_REFERENCED1011_SINGLE = eINSTANCE.getNode_EReference_Referenced1011Single();
+
+		/**
+		 * The meta object literal for the '<em><b>EReference Referenced1100 Single</b></em>' reference feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EReference NODE__EREFERENCE_REFERENCED1100_SINGLE = eINSTANCE.getNode_EReference_Referenced1100Single();
+
+		/**
+		 * The meta object literal for the '<em><b>EReference Referenced1101 Single</b></em>' reference feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EReference NODE__EREFERENCE_REFERENCED1101_SINGLE = eINSTANCE.getNode_EReference_Referenced1101Single();
+
+		/**
+		 * The meta object literal for the '<em><b>EReference Referenced1110 Single</b></em>' reference feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EReference NODE__EREFERENCE_REFERENCED1110_SINGLE = eINSTANCE.getNode_EReference_Referenced1110Single();
+
+		/**
+		 * The meta object literal for the '<em><b>EReference Referenced1111 Single</b></em>' reference feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EReference NODE__EREFERENCE_REFERENCED1111_SINGLE = eINSTANCE.getNode_EReference_Referenced1111Single();
+
+		/**
+		 * The meta object literal for the '<em><b>EReference Referenced0000 Many</b></em>' reference list feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EReference NODE__EREFERENCE_REFERENCED0000_MANY = eINSTANCE.getNode_EReference_Referenced0000Many();
+
+		/**
+		 * The meta object literal for the '<em><b>EReference Referenced0001 Many</b></em>' reference list feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EReference NODE__EREFERENCE_REFERENCED0001_MANY = eINSTANCE.getNode_EReference_Referenced0001Many();
+
+		/**
+		 * The meta object literal for the '<em><b>EReference Referenced0010 Many</b></em>' reference list feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EReference NODE__EREFERENCE_REFERENCED0010_MANY = eINSTANCE.getNode_EReference_Referenced0010Many();
+
+		/**
+		 * The meta object literal for the '<em><b>EReference Referenced0011 Many</b></em>' reference list feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EReference NODE__EREFERENCE_REFERENCED0011_MANY = eINSTANCE.getNode_EReference_Referenced0011Many();
+
+		/**
+		 * The meta object literal for the '<em><b>EReference Referenced0100 Many</b></em>' reference list feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EReference NODE__EREFERENCE_REFERENCED0100_MANY = eINSTANCE.getNode_EReference_Referenced0100Many();
+
+		/**
+		 * The meta object literal for the '<em><b>EReference Referenced0101 Many</b></em>' reference list feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EReference NODE__EREFERENCE_REFERENCED0101_MANY = eINSTANCE.getNode_EReference_Referenced0101Many();
+
+		/**
+		 * The meta object literal for the '<em><b>EReference Referenced0110 Many</b></em>' reference list feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EReference NODE__EREFERENCE_REFERENCED0110_MANY = eINSTANCE.getNode_EReference_Referenced0110Many();
+
+		/**
+		 * The meta object literal for the '<em><b>EReference Referenced0111 Many</b></em>' reference list feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EReference NODE__EREFERENCE_REFERENCED0111_MANY = eINSTANCE.getNode_EReference_Referenced0111Many();
+
+		/**
+		 * The meta object literal for the '<em><b>EReference Referenced1000 Many</b></em>' reference list feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EReference NODE__EREFERENCE_REFERENCED1000_MANY = eINSTANCE.getNode_EReference_Referenced1000Many();
+
+		/**
+		 * The meta object literal for the '<em><b>EReference Referenced1001 Many</b></em>' reference list feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EReference NODE__EREFERENCE_REFERENCED1001_MANY = eINSTANCE.getNode_EReference_Referenced1001Many();
+
+		/**
+		 * The meta object literal for the '<em><b>EReference Referenced1010 Many</b></em>' reference list feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EReference NODE__EREFERENCE_REFERENCED1010_MANY = eINSTANCE.getNode_EReference_Referenced1010Many();
+
+		/**
+		 * The meta object literal for the '<em><b>EReference Referenced1011 Many</b></em>' reference list feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EReference NODE__EREFERENCE_REFERENCED1011_MANY = eINSTANCE.getNode_EReference_Referenced1011Many();
+
+		/**
+		 * The meta object literal for the '<em><b>EReference Referenced1100 Many</b></em>' reference list feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EReference NODE__EREFERENCE_REFERENCED1100_MANY = eINSTANCE.getNode_EReference_Referenced1100Many();
+
+		/**
+		 * The meta object literal for the '<em><b>EReference Referenced1101 Many</b></em>' reference list feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EReference NODE__EREFERENCE_REFERENCED1101_MANY = eINSTANCE.getNode_EReference_Referenced1101Many();
+
+		/**
+		 * The meta object literal for the '<em><b>EReference Referenced1110 Many</b></em>' reference list feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EReference NODE__EREFERENCE_REFERENCED1110_MANY = eINSTANCE.getNode_EReference_Referenced1110Many();
+
+		/**
+		 * The meta object literal for the '<em><b>EReference Referenced1111 Many</b></em>' reference list feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EReference NODE__EREFERENCE_REFERENCED1111_MANY = eINSTANCE.getNode_EReference_Referenced1111Many();
+
+		/**
+		 * The meta object literal for the '<em><b>EAttribute Attribute0000 Single</b></em>' attribute feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EAttribute NODE__EATTRIBUTE_ATTRIBUTE0000_SINGLE = eINSTANCE.getNode_EAttribute_Attribute0000Single();
+
+		/**
+		 * The meta object literal for the '<em><b>EAttribute Attribute0001 Single</b></em>' attribute feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EAttribute NODE__EATTRIBUTE_ATTRIBUTE0001_SINGLE = eINSTANCE.getNode_EAttribute_Attribute0001Single();
+
+		/**
+		 * The meta object literal for the '<em><b>EAttribute Attribute0010 Single</b></em>' attribute feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EAttribute NODE__EATTRIBUTE_ATTRIBUTE0010_SINGLE = eINSTANCE.getNode_EAttribute_Attribute0010Single();
+
+		/**
+		 * The meta object literal for the '<em><b>EAttribute Attribute0011 Single</b></em>' attribute feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EAttribute NODE__EATTRIBUTE_ATTRIBUTE0011_SINGLE = eINSTANCE.getNode_EAttribute_Attribute0011Single();
+
+		/**
+		 * The meta object literal for the '<em><b>EAttribute Attribute0100 Single</b></em>' attribute feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EAttribute NODE__EATTRIBUTE_ATTRIBUTE0100_SINGLE = eINSTANCE.getNode_EAttribute_Attribute0100Single();
+
+		/**
+		 * The meta object literal for the '<em><b>EAttribute Attribute0101 Single</b></em>' attribute feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EAttribute NODE__EATTRIBUTE_ATTRIBUTE0101_SINGLE = eINSTANCE.getNode_EAttribute_Attribute0101Single();
+
+		/**
+		 * The meta object literal for the '<em><b>EAttribute Attribute0110 Single</b></em>' attribute feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EAttribute NODE__EATTRIBUTE_ATTRIBUTE0110_SINGLE = eINSTANCE.getNode_EAttribute_Attribute0110Single();
+
+		/**
+		 * The meta object literal for the '<em><b>EAttribute Attribute0111 Single</b></em>' attribute feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EAttribute NODE__EATTRIBUTE_ATTRIBUTE0111_SINGLE = eINSTANCE.getNode_EAttribute_Attribute0111Single();
+
+		/**
+		 * The meta object literal for the '<em><b>EAttribute Attribute1000 Single</b></em>' attribute feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EAttribute NODE__EATTRIBUTE_ATTRIBUTE1000_SINGLE = eINSTANCE.getNode_EAttribute_Attribute1000Single();
+
+		/**
+		 * The meta object literal for the '<em><b>EAttribute Attribute1001 Single</b></em>' attribute feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EAttribute NODE__EATTRIBUTE_ATTRIBUTE1001_SINGLE = eINSTANCE.getNode_EAttribute_Attribute1001Single();
+
+		/**
+		 * The meta object literal for the '<em><b>EAttribute Attribute1010 Single</b></em>' attribute feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EAttribute NODE__EATTRIBUTE_ATTRIBUTE1010_SINGLE = eINSTANCE.getNode_EAttribute_Attribute1010Single();
+
+		/**
+		 * The meta object literal for the '<em><b>EAttribute Attribute1011 Single</b></em>' attribute feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EAttribute NODE__EATTRIBUTE_ATTRIBUTE1011_SINGLE = eINSTANCE.getNode_EAttribute_Attribute1011Single();
+
+		/**
+		 * The meta object literal for the '<em><b>EAttribute Attribute1100 Single</b></em>' attribute feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EAttribute NODE__EATTRIBUTE_ATTRIBUTE1100_SINGLE = eINSTANCE.getNode_EAttribute_Attribute1100Single();
+
+		/**
+		 * The meta object literal for the '<em><b>EAttribute Attribute1101 Single</b></em>' attribute feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EAttribute NODE__EATTRIBUTE_ATTRIBUTE1101_SINGLE = eINSTANCE.getNode_EAttribute_Attribute1101Single();
+
+		/**
+		 * The meta object literal for the '<em><b>EAttribute Attribute1110 Single</b></em>' attribute feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EAttribute NODE__EATTRIBUTE_ATTRIBUTE1110_SINGLE = eINSTANCE.getNode_EAttribute_Attribute1110Single();
+
+		/**
+		 * The meta object literal for the '<em><b>EAttribute Attribute1111 Single</b></em>' attribute feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EAttribute NODE__EATTRIBUTE_ATTRIBUTE1111_SINGLE = eINSTANCE.getNode_EAttribute_Attribute1111Single();
+
+		/**
+		 * The meta object literal for the '<em><b>EAttribute Attribute0000 Many</b></em>' attribute list feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EAttribute NODE__EATTRIBUTE_ATTRIBUTE0000_MANY = eINSTANCE.getNode_EAttribute_Attribute0000Many();
+
+		/**
+		 * The meta object literal for the '<em><b>EAttribute Attribute0001 Many</b></em>' attribute list feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EAttribute NODE__EATTRIBUTE_ATTRIBUTE0001_MANY = eINSTANCE.getNode_EAttribute_Attribute0001Many();
+
+		/**
+		 * The meta object literal for the '<em><b>EAttribute Attribute0010 Many</b></em>' attribute list feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EAttribute NODE__EATTRIBUTE_ATTRIBUTE0010_MANY = eINSTANCE.getNode_EAttribute_Attribute0010Many();
+
+		/**
+		 * The meta object literal for the '<em><b>EAttribute Attribute0011 Many</b></em>' attribute list feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EAttribute NODE__EATTRIBUTE_ATTRIBUTE0011_MANY = eINSTANCE.getNode_EAttribute_Attribute0011Many();
+
+		/**
+		 * The meta object literal for the '<em><b>EAttribute Attribute0100 Many</b></em>' attribute list feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EAttribute NODE__EATTRIBUTE_ATTRIBUTE0100_MANY = eINSTANCE.getNode_EAttribute_Attribute0100Many();
+
+		/**
+		 * The meta object literal for the '<em><b>EAttribute Attribute0101 Many</b></em>' attribute list feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EAttribute NODE__EATTRIBUTE_ATTRIBUTE0101_MANY = eINSTANCE.getNode_EAttribute_Attribute0101Many();
+
+		/**
+		 * The meta object literal for the '<em><b>EAttribute Attribute0110 Many</b></em>' attribute list feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EAttribute NODE__EATTRIBUTE_ATTRIBUTE0110_MANY = eINSTANCE.getNode_EAttribute_Attribute0110Many();
+
+		/**
+		 * The meta object literal for the '<em><b>EAttribute Attribute0111 Many</b></em>' attribute list feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EAttribute NODE__EATTRIBUTE_ATTRIBUTE0111_MANY = eINSTANCE.getNode_EAttribute_Attribute0111Many();
+
+		/**
+		 * The meta object literal for the '<em><b>EAttribute Attribute1000 Many</b></em>' attribute list feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EAttribute NODE__EATTRIBUTE_ATTRIBUTE1000_MANY = eINSTANCE.getNode_EAttribute_Attribute1000Many();
+
+		/**
+		 * The meta object literal for the '<em><b>EAttribute Attribute1001 Many</b></em>' attribute list feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EAttribute NODE__EATTRIBUTE_ATTRIBUTE1001_MANY = eINSTANCE.getNode_EAttribute_Attribute1001Many();
+
+		/**
+		 * The meta object literal for the '<em><b>EAttribute Attribute1010 Many</b></em>' attribute list feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EAttribute NODE__EATTRIBUTE_ATTRIBUTE1010_MANY = eINSTANCE.getNode_EAttribute_Attribute1010Many();
+
+		/**
+		 * The meta object literal for the '<em><b>EAttribute Attribute1011 Many</b></em>' attribute list feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EAttribute NODE__EATTRIBUTE_ATTRIBUTE1011_MANY = eINSTANCE.getNode_EAttribute_Attribute1011Many();
+
+		/**
+		 * The meta object literal for the '<em><b>EAttribute Attribute1100 Many</b></em>' attribute list feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EAttribute NODE__EATTRIBUTE_ATTRIBUTE1100_MANY = eINSTANCE.getNode_EAttribute_Attribute1100Many();
+
+		/**
+		 * The meta object literal for the '<em><b>EAttribute Attribute1101 Many</b></em>' attribute list feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EAttribute NODE__EATTRIBUTE_ATTRIBUTE1101_MANY = eINSTANCE.getNode_EAttribute_Attribute1101Many();
+
+		/**
+		 * The meta object literal for the '<em><b>EAttribute Attribute1110 Many</b></em>' attribute list feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EAttribute NODE__EATTRIBUTE_ATTRIBUTE1110_MANY = eINSTANCE.getNode_EAttribute_Attribute1110Many();
+
+		/**
+		 * The meta object literal for the '<em><b>EAttribute Attribute1111 Many</b></em>' attribute list feature. <!--
+		 * begin-user-doc --> <!-- end-user-doc -->
+		 * 
+		 * @generated
+		 */
+		EAttribute NODE__EATTRIBUTE_ATTRIBUTE1111_MANY = eINSTANCE.getNode_EAttribute_Attribute1111Many();
+
+		/**
+		 * The meta object literal for the '<em><b>Reqif eReference Referenced0101 Single</b></em>' reference feature.
 		 * <!-- begin-user-doc -->
 		 * <!-- end-user-doc -->
 		 * @generated
 		 */
-		EReference NODE__FEATURE_WITH_TYPE_EOBJECT_AND_SERIALIZATION1000_MULTI = eINSTANCE.getNode_FeatureWithTypeEObjectAndSerialization1000_Multi();
+		EReference NODE__REQIF_EREFERENCE_REFERENCED0101_SINGLE = eINSTANCE.getNode_Reqif_eReference_Referenced0101Single();
+
+		/**
+		 * The meta object literal for the '<em><b>Reqif eReference Referenced1001 Many</b></em>' reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference NODE__REQIF_EREFERENCE_REFERENCED1001_MANY = eINSTANCE.getNode_Reqif_eReference_Referenced1001Many();
 
 		/**
 		 * The meta object literal for the '{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.AbstractNodeImpl <em>Abstract Node</em>}' class.
-		 * <!-- begin-user-doc -->
-		 * <!-- end-user-doc -->
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
 		 * @see org.eclipse.rmf.tests.serialization.model.nodes.impl.AbstractNodeImpl
 		 * @see org.eclipse.rmf.tests.serialization.model.nodes.impl.NodesPackageImpl#getAbstractNode()
 		 * @generated
 		 */
 		EClass ABSTRACT_NODE = eINSTANCE.getAbstractNode();
 
+		/**
+		 * The meta object literal for the '{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.SubNodeImpl <em>Sub Node</em>}' class.
+		 * <!-- begin-user-doc --> <!-- end-user-doc -->
+		 * @see org.eclipse.rmf.tests.serialization.model.nodes.impl.SubNodeImpl
+		 * @see org.eclipse.rmf.tests.serialization.model.nodes.impl.NodesPackageImpl#getSubNode()
+		 * @generated
+		 */
+		EClass SUB_NODE = eINSTANCE.getSubNode();
+
 	}
 
-} //NodesPackage
+} // NodesPackage
diff --git a/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/nodes/SubNode.java b/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/nodes/SubNode.java
new file mode 100644
index 0000000..d41ae91
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/nodes/SubNode.java
@@ -0,0 +1,27 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *    itemis AG - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.tests.serialization.model.nodes;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Sub Node</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage#getSubNode()
+ * @model extendedMetaData="name='SUB-NODE'"
+ *        annotation="http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData wrapperName='SUB-NODES'"
+ * @generated
+ */
+public interface SubNode extends Node {
+} // SubNode
diff --git a/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/nodes/impl/NodeImpl.java b/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/nodes/impl/NodeImpl.java
index e5ac12b..ca0e963 100644
--- a/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/nodes/impl/NodeImpl.java
+++ b/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/nodes/impl/NodeImpl.java
@@ -24,7 +24,9 @@
 
 import org.eclipse.emf.ecore.impl.ENotificationImpl;
 
+import org.eclipse.emf.ecore.util.EDataTypeUniqueEList;
 import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
 import org.eclipse.emf.ecore.util.InternalEList;
 
 import org.eclipse.rmf.tests.serialization.model.nodes.Node;
@@ -37,47 +39,113 @@
  * <p>
  * The following features are implemented:
  * <ul>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getFeatureWithSerialization0000_Single <em>Feature With Serialization0000 Single</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getFeatureWithSerialization0001_Single <em>Feature With Serialization0001 Single</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getFeatureWithSerialization0010_Single <em>Feature With Serialization0010 Single</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getFeatureWithSerialization0011_Single <em>Feature With Serialization0011 Single</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getFeatureWithSerialization0100_Single <em>Feature With Serialization0100 Single</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getFeatureWithSerialization0101_Single <em>Feature With Serialization0101 Single</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getFeatureWithSerialization0110_Single <em>Feature With Serialization0110 Single</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getFeatureWithSerialization0111_Single <em>Feature With Serialization0111 Single</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getFeatureWithSerialization1000_Single <em>Feature With Serialization1000 Single</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getFeatureWithSerialization1001_Single <em>Feature With Serialization1001 Single</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getFeatureWithSerialization1010_Single <em>Feature With Serialization1010 Single</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getFeatureWithSerialization1011_Single <em>Feature With Serialization1011 Single</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getFeatureWithSerialization1100_Single <em>Feature With Serialization1100 Single</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getFeatureWithSerialization1101_Single <em>Feature With Serialization1101 Single</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getFeatureWithSerialization1110_Single <em>Feature With Serialization1110 Single</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getFeatureWithSerialization1111_Single <em>Feature With Serialization1111 Single</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getFeatureEmptyAnnotation_Single <em>Feature Empty Annotation Single</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getFeatureNoAnnotation_Single <em>Feature No Annotation Single</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getFeatureWithSerialization0000_Multi <em>Feature With Serialization0000 Multi</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getFeatureWithSerialization0001_Multi <em>Feature With Serialization0001 Multi</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getFeatureWithSerialization0010_Multi <em>Feature With Serialization0010 Multi</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getFeatureWithSerialization0011_Multi <em>Feature With Serialization0011 Multi</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getFeatureWithSerialization0100_Multi <em>Feature With Serialization0100 Multi</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getFeatureWithSerialization0101_Multi <em>Feature With Serialization0101 Multi</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getFeatureWithSerialization0110_Multi <em>Feature With Serialization0110 Multi</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getFeatureWithSerialization0111_Multi <em>Feature With Serialization0111 Multi</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getFeatureWithSerialization1000_Multi <em>Feature With Serialization1000 Multi</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getFeatureWithSerialization1001_Multi <em>Feature With Serialization1001 Multi</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getFeatureWithSerialization1010_Multi <em>Feature With Serialization1010 Multi</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getFeatureWithSerialization1011_Multi <em>Feature With Serialization1011 Multi</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getFeatureWithSerialization1100_Multi <em>Feature With Serialization1100 Multi</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getFeatureWithSerialization1101_Multi <em>Feature With Serialization1101 Multi</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getFeatureWithSerialization1110_Multi <em>Feature With Serialization1110 Multi</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getFeatureWithSerialization1111_Multi <em>Feature With Serialization1111 Multi</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getFeatureEmptyAnnotation_Multi <em>Feature Empty Annotation Multi</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getFeatureNoAnnotation_Multi <em>Feature No Annotation Multi</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_Contained0000Single <em>EReference Contained0000 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_Contained0001Single <em>EReference Contained0001 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_Contained0010Single <em>EReference Contained0010 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_Contained0011Single <em>EReference Contained0011 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_Contained0100Single <em>EReference Contained0100 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_Contained0101Single <em>EReference Contained0101 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_Contained0110Single <em>EReference Contained0110 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_Contained0111Single <em>EReference Contained0111 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_Contained1000Single <em>EReference Contained1000 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_Contained1001Single <em>EReference Contained1001 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_Contained1010Single <em>EReference Contained1010 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_Contained1011Single <em>EReference Contained1011 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_Contained1100Single <em>EReference Contained1100 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_Contained1101Single <em>EReference Contained1101 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_Contained1110Single <em>EReference Contained1110 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_Contained1111Single <em>EReference Contained1111 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_EmptyAnnotationSingle <em>EReference Empty Annotation Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_NoAnnotationSingle <em>EReference No Annotation Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_Contained0000Many <em>EReference Contained0000 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_Contained0001Many <em>EReference Contained0001 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_Contained0010Many <em>EReference Contained0010 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_Contained0011Many <em>EReference Contained0011 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_Contained0100Many <em>EReference Contained0100 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_Contained0101Many <em>EReference Contained0101 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_Contained0110Many <em>EReference Contained0110 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_Contained0111Many <em>EReference Contained0111 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_Contained1000Many <em>EReference Contained1000 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_Contained1001Many <em>EReference Contained1001 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_Contained1010Many <em>EReference Contained1010 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_Contained1011Many <em>EReference Contained1011 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_Contained1100Many <em>EReference Contained1100 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_Contained1101Many <em>EReference Contained1101 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_Contained1110Many <em>EReference Contained1110 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_Contained1111Many <em>EReference Contained1111 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_EmptyAnnotationMany <em>EReference Empty Annotation Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_NoAnnotationMany <em>EReference No Annotation Many</em>}</li>
  *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getName <em>Name</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getFeatureWithTypeEObjectAndSerialization0001_Multi <em>Feature With Type EObject And Serialization0001 Multi</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getFeatureWithTypeEObjectAndSerialization0010_Multi <em>Feature With Type EObject And Serialization0010 Multi</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getFeatureWithTypeEObjectAndSerialization0100_Multi <em>Feature With Type EObject And Serialization0100 Multi</em>}</li>
- *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getFeatureWithTypeEObjectAndSerialization1000_Multi <em>Feature With Type EObject And Serialization1000 Multi</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_WithTypeEObject_Contained0001Many <em>EReference With Type EObject Contained0001 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_WithTypeEObject_Contained0010Many <em>EReference With Type EObject Contained0010 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_WithTypeEObject_Contained0100Many <em>EReference With Type EObject Contained0100 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_WithTypeEObject_Contained1000Many <em>EReference With Type EObject Contained1000 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_Referenced0000Single <em>EReference Referenced0000 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_Referenced0001Single <em>EReference Referenced0001 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_Referenced0010Single <em>EReference Referenced0010 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_Referenced0011Single <em>EReference Referenced0011 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_Referenced0100Single <em>EReference Referenced0100 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_Referenced0101Single <em>EReference Referenced0101 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_Referenced0110Single <em>EReference Referenced0110 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_Referenced0111Single <em>EReference Referenced0111 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_Referenced1000Single <em>EReference Referenced1000 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_Referenced1001Single <em>EReference Referenced1001 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_Referenced1010Single <em>EReference Referenced1010 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_Referenced1011Single <em>EReference Referenced1011 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_Referenced1100Single <em>EReference Referenced1100 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_Referenced1101Single <em>EReference Referenced1101 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_Referenced1110Single <em>EReference Referenced1110 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_Referenced1111Single <em>EReference Referenced1111 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_Referenced0000Many <em>EReference Referenced0000 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_Referenced0001Many <em>EReference Referenced0001 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_Referenced0010Many <em>EReference Referenced0010 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_Referenced0011Many <em>EReference Referenced0011 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_Referenced0100Many <em>EReference Referenced0100 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_Referenced0101Many <em>EReference Referenced0101 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_Referenced0110Many <em>EReference Referenced0110 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_Referenced0111Many <em>EReference Referenced0111 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_Referenced1000Many <em>EReference Referenced1000 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_Referenced1001Many <em>EReference Referenced1001 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_Referenced1010Many <em>EReference Referenced1010 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_Referenced1011Many <em>EReference Referenced1011 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_Referenced1100Many <em>EReference Referenced1100 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_Referenced1101Many <em>EReference Referenced1101 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_Referenced1110Many <em>EReference Referenced1110 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEReference_Referenced1111Many <em>EReference Referenced1111 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEAttribute_Attribute0000Single <em>EAttribute Attribute0000 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEAttribute_Attribute0001Single <em>EAttribute Attribute0001 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEAttribute_Attribute0010Single <em>EAttribute Attribute0010 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEAttribute_Attribute0011Single <em>EAttribute Attribute0011 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEAttribute_Attribute0100Single <em>EAttribute Attribute0100 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEAttribute_Attribute0101Single <em>EAttribute Attribute0101 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEAttribute_Attribute0110Single <em>EAttribute Attribute0110 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEAttribute_Attribute0111Single <em>EAttribute Attribute0111 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEAttribute_Attribute1000Single <em>EAttribute Attribute1000 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEAttribute_Attribute1001Single <em>EAttribute Attribute1001 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEAttribute_Attribute1010Single <em>EAttribute Attribute1010 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEAttribute_Attribute1011Single <em>EAttribute Attribute1011 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEAttribute_Attribute1100Single <em>EAttribute Attribute1100 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEAttribute_Attribute1101Single <em>EAttribute Attribute1101 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEAttribute_Attribute1110Single <em>EAttribute Attribute1110 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEAttribute_Attribute1111Single <em>EAttribute Attribute1111 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEAttribute_Attribute0000Many <em>EAttribute Attribute0000 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEAttribute_Attribute0001Many <em>EAttribute Attribute0001 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEAttribute_Attribute0010Many <em>EAttribute Attribute0010 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEAttribute_Attribute0011Many <em>EAttribute Attribute0011 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEAttribute_Attribute0100Many <em>EAttribute Attribute0100 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEAttribute_Attribute0101Many <em>EAttribute Attribute0101 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEAttribute_Attribute0110Many <em>EAttribute Attribute0110 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEAttribute_Attribute0111Many <em>EAttribute Attribute0111 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEAttribute_Attribute1000Many <em>EAttribute Attribute1000 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEAttribute_Attribute1001Many <em>EAttribute Attribute1001 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEAttribute_Attribute1010Many <em>EAttribute Attribute1010 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEAttribute_Attribute1011Many <em>EAttribute Attribute1011 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEAttribute_Attribute1100Many <em>EAttribute Attribute1100 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEAttribute_Attribute1101Many <em>EAttribute Attribute1101 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEAttribute_Attribute1110Many <em>EAttribute Attribute1110 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getEAttribute_Attribute1111Many <em>EAttribute Attribute1111 Many</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getReqif_eReference_Referenced0101Single <em>Reqif eReference Referenced0101 Single</em>}</li>
+ *   <li>{@link org.eclipse.rmf.tests.serialization.model.nodes.impl.NodeImpl#getReqif_eReference_Referenced1001Many <em>Reqif eReference Referenced1001 Many</em>}</li>
  * </ul>
  * </p>
  *
@@ -85,364 +153,526 @@
  */
 public class NodeImpl extends AbstractNodeImpl implements Node {
 	/**
-	 * The cached value of the '{@link #getFeatureWithSerialization0000_Single() <em>Feature With Serialization0000 Single</em>}' containment reference.
+	 * The cached value of the '{@link #getEReference_Contained0000Single() <em>EReference Contained0000 Single</em>}' containment reference.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @see #getFeatureWithSerialization0000_Single()
+	 * @see #getEReference_Contained0000Single()
 	 * @generated
 	 * @ordered
 	 */
-	protected Node featureWithSerialization0000_Single;
+	protected Node eReference_Contained0000Single;
 
 	/**
-	 * The cached value of the '{@link #getFeatureWithSerialization0001_Single() <em>Feature With Serialization0001 Single</em>}' containment reference.
+	 * This is true if the EReference Contained0000 Single containment reference has been set.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @see #getFeatureWithSerialization0001_Single()
 	 * @generated
 	 * @ordered
 	 */
-	protected Node featureWithSerialization0001_Single;
+	protected boolean eReference_Contained0000SingleESet;
 
 	/**
-	 * The cached value of the '{@link #getFeatureWithSerialization0010_Single() <em>Feature With Serialization0010 Single</em>}' containment reference.
+	 * The cached value of the '{@link #getEReference_Contained0001Single() <em>EReference Contained0001 Single</em>}' containment reference.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @see #getFeatureWithSerialization0010_Single()
+	 * @see #getEReference_Contained0001Single()
 	 * @generated
 	 * @ordered
 	 */
-	protected Node featureWithSerialization0010_Single;
+	protected Node eReference_Contained0001Single;
 
 	/**
-	 * The cached value of the '{@link #getFeatureWithSerialization0011_Single() <em>Feature With Serialization0011 Single</em>}' containment reference.
+	 * This is true if the EReference Contained0001 Single containment reference has been set.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @see #getFeatureWithSerialization0011_Single()
 	 * @generated
 	 * @ordered
 	 */
-	protected Node featureWithSerialization0011_Single;
+	protected boolean eReference_Contained0001SingleESet;
 
 	/**
-	 * The cached value of the '{@link #getFeatureWithSerialization0100_Single() <em>Feature With Serialization0100 Single</em>}' containment reference.
+	 * The cached value of the '{@link #getEReference_Contained0010Single() <em>EReference Contained0010 Single</em>}' containment reference.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @see #getFeatureWithSerialization0100_Single()
+	 * @see #getEReference_Contained0010Single()
 	 * @generated
 	 * @ordered
 	 */
-	protected Node featureWithSerialization0100_Single;
+	protected Node eReference_Contained0010Single;
 
 	/**
-	 * The cached value of the '{@link #getFeatureWithSerialization0101_Single() <em>Feature With Serialization0101 Single</em>}' containment reference.
+	 * This is true if the EReference Contained0010 Single containment reference has been set.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @see #getFeatureWithSerialization0101_Single()
 	 * @generated
 	 * @ordered
 	 */
-	protected Node featureWithSerialization0101_Single;
+	protected boolean eReference_Contained0010SingleESet;
 
 	/**
-	 * The cached value of the '{@link #getFeatureWithSerialization0110_Single() <em>Feature With Serialization0110 Single</em>}' containment reference.
+	 * The cached value of the '{@link #getEReference_Contained0011Single() <em>EReference Contained0011 Single</em>}' containment reference.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @see #getFeatureWithSerialization0110_Single()
+	 * @see #getEReference_Contained0011Single()
 	 * @generated
 	 * @ordered
 	 */
-	protected Node featureWithSerialization0110_Single;
+	protected Node eReference_Contained0011Single;
 
 	/**
-	 * The cached value of the '{@link #getFeatureWithSerialization0111_Single() <em>Feature With Serialization0111 Single</em>}' containment reference.
+	 * This is true if the EReference Contained0011 Single containment reference has been set.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @see #getFeatureWithSerialization0111_Single()
 	 * @generated
 	 * @ordered
 	 */
-	protected Node featureWithSerialization0111_Single;
+	protected boolean eReference_Contained0011SingleESet;
 
 	/**
-	 * The cached value of the '{@link #getFeatureWithSerialization1000_Single() <em>Feature With Serialization1000 Single</em>}' containment reference.
+	 * The cached value of the '{@link #getEReference_Contained0100Single() <em>EReference Contained0100 Single</em>}' containment reference.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @see #getFeatureWithSerialization1000_Single()
+	 * @see #getEReference_Contained0100Single()
 	 * @generated
 	 * @ordered
 	 */
-	protected Node featureWithSerialization1000_Single;
+	protected Node eReference_Contained0100Single;
 
 	/**
-	 * The cached value of the '{@link #getFeatureWithSerialization1001_Single() <em>Feature With Serialization1001 Single</em>}' containment reference.
+	 * This is true if the EReference Contained0100 Single containment reference has been set.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @see #getFeatureWithSerialization1001_Single()
 	 * @generated
 	 * @ordered
 	 */
-	protected Node featureWithSerialization1001_Single;
+	protected boolean eReference_Contained0100SingleESet;
 
 	/**
-	 * The cached value of the '{@link #getFeatureWithSerialization1010_Single() <em>Feature With Serialization1010 Single</em>}' containment reference.
+	 * The cached value of the '{@link #getEReference_Contained0101Single() <em>EReference Contained0101 Single</em>}' containment reference.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @see #getFeatureWithSerialization1010_Single()
+	 * @see #getEReference_Contained0101Single()
 	 * @generated
 	 * @ordered
 	 */
-	protected Node featureWithSerialization1010_Single;
+	protected Node eReference_Contained0101Single;
 
 	/**
-	 * The cached value of the '{@link #getFeatureWithSerialization1011_Single() <em>Feature With Serialization1011 Single</em>}' containment reference.
+	 * This is true if the EReference Contained0101 Single containment reference has been set.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @see #getFeatureWithSerialization1011_Single()
 	 * @generated
 	 * @ordered
 	 */
-	protected Node featureWithSerialization1011_Single;
+	protected boolean eReference_Contained0101SingleESet;
 
 	/**
-	 * The cached value of the '{@link #getFeatureWithSerialization1100_Single() <em>Feature With Serialization1100 Single</em>}' containment reference.
+	 * The cached value of the '{@link #getEReference_Contained0110Single() <em>EReference Contained0110 Single</em>}' containment reference.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @see #getFeatureWithSerialization1100_Single()
+	 * @see #getEReference_Contained0110Single()
 	 * @generated
 	 * @ordered
 	 */
-	protected Node featureWithSerialization1100_Single;
+	protected Node eReference_Contained0110Single;
 
 	/**
-	 * The cached value of the '{@link #getFeatureWithSerialization1101_Single() <em>Feature With Serialization1101 Single</em>}' containment reference.
+	 * This is true if the EReference Contained0110 Single containment reference has been set.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @see #getFeatureWithSerialization1101_Single()
 	 * @generated
 	 * @ordered
 	 */
-	protected Node featureWithSerialization1101_Single;
+	protected boolean eReference_Contained0110SingleESet;
 
 	/**
-	 * The cached value of the '{@link #getFeatureWithSerialization1110_Single() <em>Feature With Serialization1110 Single</em>}' containment reference.
+	 * The cached value of the '{@link #getEReference_Contained0111Single() <em>EReference Contained0111 Single</em>}' containment reference.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @see #getFeatureWithSerialization1110_Single()
+	 * @see #getEReference_Contained0111Single()
 	 * @generated
 	 * @ordered
 	 */
-	protected Node featureWithSerialization1110_Single;
+	protected Node eReference_Contained0111Single;
 
 	/**
-	 * The cached value of the '{@link #getFeatureWithSerialization1111_Single() <em>Feature With Serialization1111 Single</em>}' containment reference.
+	 * This is true if the EReference Contained0111 Single containment reference has been set.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @see #getFeatureWithSerialization1111_Single()
 	 * @generated
 	 * @ordered
 	 */
-	protected Node featureWithSerialization1111_Single;
+	protected boolean eReference_Contained0111SingleESet;
 
 	/**
-	 * The cached value of the '{@link #getFeatureEmptyAnnotation_Single() <em>Feature Empty Annotation Single</em>}' containment reference.
+	 * The cached value of the '{@link #getEReference_Contained1000Single() <em>EReference Contained1000 Single</em>}' containment reference.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @see #getFeatureEmptyAnnotation_Single()
+	 * @see #getEReference_Contained1000Single()
 	 * @generated
 	 * @ordered
 	 */
-	protected Node featureEmptyAnnotation_Single;
+	protected Node eReference_Contained1000Single;
 
 	/**
-	 * The cached value of the '{@link #getFeatureNoAnnotation_Single() <em>Feature No Annotation Single</em>}' containment reference.
+	 * This is true if the EReference Contained1000 Single containment reference has been set.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @see #getFeatureNoAnnotation_Single()
 	 * @generated
 	 * @ordered
 	 */
-	protected Node featureNoAnnotation_Single;
+	protected boolean eReference_Contained1000SingleESet;
 
 	/**
-	 * The cached value of the '{@link #getFeatureWithSerialization0000_Multi() <em>Feature With Serialization0000 Multi</em>}' containment reference list.
+	 * The cached value of the '{@link #getEReference_Contained1001Single() <em>EReference Contained1001 Single</em>}' containment reference.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @see #getFeatureWithSerialization0000_Multi()
+	 * @see #getEReference_Contained1001Single()
 	 * @generated
 	 * @ordered
 	 */
-	protected EList<Node> featureWithSerialization0000_Multi;
+	protected Node eReference_Contained1001Single;
 
 	/**
-	 * The cached value of the '{@link #getFeatureWithSerialization0001_Multi() <em>Feature With Serialization0001 Multi</em>}' containment reference list.
+	 * This is true if the EReference Contained1001 Single containment reference has been set.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @see #getFeatureWithSerialization0001_Multi()
 	 * @generated
 	 * @ordered
 	 */
-	protected EList<Node> featureWithSerialization0001_Multi;
+	protected boolean eReference_Contained1001SingleESet;
 
 	/**
-	 * The cached value of the '{@link #getFeatureWithSerialization0010_Multi() <em>Feature With Serialization0010 Multi</em>}' containment reference list.
+	 * The cached value of the '{@link #getEReference_Contained1010Single() <em>EReference Contained1010 Single</em>}' containment reference.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @see #getFeatureWithSerialization0010_Multi()
+	 * @see #getEReference_Contained1010Single()
 	 * @generated
 	 * @ordered
 	 */
-	protected EList<Node> featureWithSerialization0010_Multi;
+	protected Node eReference_Contained1010Single;
 
 	/**
-	 * The cached value of the '{@link #getFeatureWithSerialization0011_Multi() <em>Feature With Serialization0011 Multi</em>}' containment reference list.
+	 * This is true if the EReference Contained1010 Single containment reference has been set.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @see #getFeatureWithSerialization0011_Multi()
 	 * @generated
 	 * @ordered
 	 */
-	protected EList<Node> featureWithSerialization0011_Multi;
+	protected boolean eReference_Contained1010SingleESet;
 
 	/**
-	 * The cached value of the '{@link #getFeatureWithSerialization0100_Multi() <em>Feature With Serialization0100 Multi</em>}' containment reference list.
+	 * The cached value of the '{@link #getEReference_Contained1011Single() <em>EReference Contained1011 Single</em>}' containment reference.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @see #getFeatureWithSerialization0100_Multi()
+	 * @see #getEReference_Contained1011Single()
 	 * @generated
 	 * @ordered
 	 */
-	protected EList<Node> featureWithSerialization0100_Multi;
+	protected Node eReference_Contained1011Single;
 
 	/**
-	 * The cached value of the '{@link #getFeatureWithSerialization0101_Multi() <em>Feature With Serialization0101 Multi</em>}' containment reference list.
+	 * This is true if the EReference Contained1011 Single containment reference has been set.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @see #getFeatureWithSerialization0101_Multi()
 	 * @generated
 	 * @ordered
 	 */
-	protected EList<Node> featureWithSerialization0101_Multi;
+	protected boolean eReference_Contained1011SingleESet;
 
 	/**
-	 * The cached value of the '{@link #getFeatureWithSerialization0110_Multi() <em>Feature With Serialization0110 Multi</em>}' containment reference list.
+	 * The cached value of the '{@link #getEReference_Contained1100Single() <em>EReference Contained1100 Single</em>}' containment reference.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @see #getFeatureWithSerialization0110_Multi()
+	 * @see #getEReference_Contained1100Single()
 	 * @generated
 	 * @ordered
 	 */
-	protected EList<Node> featureWithSerialization0110_Multi;
+	protected Node eReference_Contained1100Single;
 
 	/**
-	 * The cached value of the '{@link #getFeatureWithSerialization0111_Multi() <em>Feature With Serialization0111 Multi</em>}' containment reference list.
+	 * This is true if the EReference Contained1100 Single containment reference has been set.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @see #getFeatureWithSerialization0111_Multi()
 	 * @generated
 	 * @ordered
 	 */
-	protected EList<Node> featureWithSerialization0111_Multi;
+	protected boolean eReference_Contained1100SingleESet;
 
 	/**
-	 * The cached value of the '{@link #getFeatureWithSerialization1000_Multi() <em>Feature With Serialization1000 Multi</em>}' containment reference list.
+	 * The cached value of the '{@link #getEReference_Contained1101Single() <em>EReference Contained1101 Single</em>}' containment reference.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @see #getFeatureWithSerialization1000_Multi()
+	 * @see #getEReference_Contained1101Single()
 	 * @generated
 	 * @ordered
 	 */
-	protected EList<Node> featureWithSerialization1000_Multi;
+	protected Node eReference_Contained1101Single;
 
 	/**
-	 * The cached value of the '{@link #getFeatureWithSerialization1001_Multi() <em>Feature With Serialization1001 Multi</em>}' containment reference list.
+	 * This is true if the EReference Contained1101 Single containment reference has been set.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @see #getFeatureWithSerialization1001_Multi()
 	 * @generated
 	 * @ordered
 	 */
-	protected EList<Node> featureWithSerialization1001_Multi;
+	protected boolean eReference_Contained1101SingleESet;
 
 	/**
-	 * The cached value of the '{@link #getFeatureWithSerialization1010_Multi() <em>Feature With Serialization1010 Multi</em>}' containment reference list.
+	 * The cached value of the '{@link #getEReference_Contained1110Single() <em>EReference Contained1110 Single</em>}' containment reference.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @see #getFeatureWithSerialization1010_Multi()
+	 * @see #getEReference_Contained1110Single()
 	 * @generated
 	 * @ordered
 	 */
-	protected EList<Node> featureWithSerialization1010_Multi;
+	protected Node eReference_Contained1110Single;
 
 	/**
-	 * The cached value of the '{@link #getFeatureWithSerialization1011_Multi() <em>Feature With Serialization1011 Multi</em>}' containment reference list.
+	 * This is true if the EReference Contained1110 Single containment reference has been set.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @see #getFeatureWithSerialization1011_Multi()
 	 * @generated
 	 * @ordered
 	 */
-	protected EList<Node> featureWithSerialization1011_Multi;
+	protected boolean eReference_Contained1110SingleESet;
 
 	/**
-	 * The cached value of the '{@link #getFeatureWithSerialization1100_Multi() <em>Feature With Serialization1100 Multi</em>}' containment reference list.
+	 * The cached value of the '{@link #getEReference_Contained1111Single() <em>EReference Contained1111 Single</em>}' containment reference.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @see #getFeatureWithSerialization1100_Multi()
+	 * @see #getEReference_Contained1111Single()
 	 * @generated
 	 * @ordered
 	 */
-	protected EList<Node> featureWithSerialization1100_Multi;
+	protected Node eReference_Contained1111Single;
 
 	/**
-	 * The cached value of the '{@link #getFeatureWithSerialization1101_Multi() <em>Feature With Serialization1101 Multi</em>}' containment reference list.
+	 * This is true if the EReference Contained1111 Single containment reference has been set.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @see #getFeatureWithSerialization1101_Multi()
 	 * @generated
 	 * @ordered
 	 */
-	protected EList<Node> featureWithSerialization1101_Multi;
+	protected boolean eReference_Contained1111SingleESet;
 
 	/**
-	 * The cached value of the '{@link #getFeatureWithSerialization1110_Multi() <em>Feature With Serialization1110 Multi</em>}' containment reference list.
+	 * The cached value of the '{@link #getEReference_EmptyAnnotationSingle() <em>EReference Empty Annotation Single</em>}' containment reference.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @see #getFeatureWithSerialization1110_Multi()
+	 * @see #getEReference_EmptyAnnotationSingle()
 	 * @generated
 	 * @ordered
 	 */
-	protected EList<Node> featureWithSerialization1110_Multi;
+	protected Node eReference_EmptyAnnotationSingle;
 
 	/**
-	 * The cached value of the '{@link #getFeatureWithSerialization1111_Multi() <em>Feature With Serialization1111 Multi</em>}' containment reference list.
+	 * This is true if the EReference Empty Annotation Single containment reference has been set.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @see #getFeatureWithSerialization1111_Multi()
 	 * @generated
 	 * @ordered
 	 */
-	protected EList<Node> featureWithSerialization1111_Multi;
+	protected boolean eReference_EmptyAnnotationSingleESet;
 
 	/**
-	 * The cached value of the '{@link #getFeatureEmptyAnnotation_Multi() <em>Feature Empty Annotation Multi</em>}' containment reference list.
+	 * The cached value of the '{@link #getEReference_NoAnnotationSingle() <em>EReference No Annotation Single</em>}' containment reference.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @see #getFeatureEmptyAnnotation_Multi()
+	 * @see #getEReference_NoAnnotationSingle()
 	 * @generated
 	 * @ordered
 	 */
-	protected EList<Node> featureEmptyAnnotation_Multi;
+	protected Node eReference_NoAnnotationSingle;
 
 	/**
-	 * The cached value of the '{@link #getFeatureNoAnnotation_Multi() <em>Feature No Annotation Multi</em>}' containment reference list.
+	 * This is true if the EReference No Annotation Single containment reference has been set.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @see #getFeatureNoAnnotation_Multi()
 	 * @generated
 	 * @ordered
 	 */
-	protected EList<Node> featureNoAnnotation_Multi;
+	protected boolean eReference_NoAnnotationSingleESet;
+
+	/**
+	 * The cached value of the '{@link #getEReference_Contained0000Many() <em>EReference Contained0000 Many</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEReference_Contained0000Many()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Node> eReference_Contained0000Many;
+
+	/**
+	 * The cached value of the '{@link #getEReference_Contained0001Many() <em>EReference Contained0001 Many</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEReference_Contained0001Many()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Node> eReference_Contained0001Many;
+
+	/**
+	 * The cached value of the '{@link #getEReference_Contained0010Many() <em>EReference Contained0010 Many</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEReference_Contained0010Many()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Node> eReference_Contained0010Many;
+
+	/**
+	 * The cached value of the '{@link #getEReference_Contained0011Many() <em>EReference Contained0011 Many</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEReference_Contained0011Many()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Node> eReference_Contained0011Many;
+
+	/**
+	 * The cached value of the '{@link #getEReference_Contained0100Many() <em>EReference Contained0100 Many</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEReference_Contained0100Many()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Node> eReference_Contained0100Many;
+
+	/**
+	 * The cached value of the '{@link #getEReference_Contained0101Many() <em>EReference Contained0101 Many</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEReference_Contained0101Many()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Node> eReference_Contained0101Many;
+
+	/**
+	 * The cached value of the '{@link #getEReference_Contained0110Many() <em>EReference Contained0110 Many</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEReference_Contained0110Many()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Node> eReference_Contained0110Many;
+
+	/**
+	 * The cached value of the '{@link #getEReference_Contained0111Many() <em>EReference Contained0111 Many</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEReference_Contained0111Many()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Node> eReference_Contained0111Many;
+
+	/**
+	 * The cached value of the '{@link #getEReference_Contained1000Many() <em>EReference Contained1000 Many</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEReference_Contained1000Many()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Node> eReference_Contained1000Many;
+
+	/**
+	 * The cached value of the '{@link #getEReference_Contained1001Many() <em>EReference Contained1001 Many</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEReference_Contained1001Many()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Node> eReference_Contained1001Many;
+
+	/**
+	 * The cached value of the '{@link #getEReference_Contained1010Many() <em>EReference Contained1010 Many</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEReference_Contained1010Many()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Node> eReference_Contained1010Many;
+
+	/**
+	 * The cached value of the '{@link #getEReference_Contained1011Many() <em>EReference Contained1011 Many</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEReference_Contained1011Many()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Node> eReference_Contained1011Many;
+
+	/**
+	 * The cached value of the '{@link #getEReference_Contained1100Many() <em>EReference Contained1100 Many</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEReference_Contained1100Many()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Node> eReference_Contained1100Many;
+
+	/**
+	 * The cached value of the '{@link #getEReference_Contained1101Many() <em>EReference Contained1101 Many</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEReference_Contained1101Many()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Node> eReference_Contained1101Many;
+
+	/**
+	 * The cached value of the '{@link #getEReference_Contained1110Many() <em>EReference Contained1110 Many</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEReference_Contained1110Many()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Node> eReference_Contained1110Many;
+
+	/**
+	 * The cached value of the '{@link #getEReference_Contained1111Many() <em>EReference Contained1111 Many</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEReference_Contained1111Many()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Node> eReference_Contained1111Many;
+
+	/**
+	 * The cached value of the '{@link #getEReference_EmptyAnnotationMany() <em>EReference Empty Annotation Many</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEReference_EmptyAnnotationMany()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Node> eReference_EmptyAnnotationMany;
+
+	/**
+	 * The cached value of the '{@link #getEReference_NoAnnotationMany() <em>EReference No Annotation Many</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEReference_NoAnnotationMany()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Node> eReference_NoAnnotationMany;
 
 	/**
 	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
@@ -465,44 +695,1170 @@
 	protected String name = NAME_EDEFAULT;
 
 	/**
-	 * The cached value of the '{@link #getFeatureWithTypeEObjectAndSerialization0001_Multi() <em>Feature With Type EObject And Serialization0001 Multi</em>}' containment reference list.
+	 * This is true if the Name attribute has been set.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @see #getFeatureWithTypeEObjectAndSerialization0001_Multi()
 	 * @generated
 	 * @ordered
 	 */
-	protected EList<EObject> featureWithTypeEObjectAndSerialization0001_Multi;
+	protected boolean nameESet;
 
 	/**
-	 * The cached value of the '{@link #getFeatureWithTypeEObjectAndSerialization0010_Multi() <em>Feature With Type EObject And Serialization0010 Multi</em>}' containment reference list.
+	 * The cached value of the '{@link #getEReference_WithTypeEObject_Contained0001Many() <em>EReference With Type EObject Contained0001 Many</em>}' containment reference list.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @see #getFeatureWithTypeEObjectAndSerialization0010_Multi()
+	 * @see #getEReference_WithTypeEObject_Contained0001Many()
 	 * @generated
 	 * @ordered
 	 */
-	protected EList<EObject> featureWithTypeEObjectAndSerialization0010_Multi;
+	protected EList<EObject> eReference_WithTypeEObject_Contained0001Many;
 
 	/**
-	 * The cached value of the '{@link #getFeatureWithTypeEObjectAndSerialization0100_Multi() <em>Feature With Type EObject And Serialization0100 Multi</em>}' containment reference list.
+	 * The cached value of the '{@link #getEReference_WithTypeEObject_Contained0010Many() <em>EReference With Type EObject Contained0010 Many</em>}' containment reference list.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @see #getFeatureWithTypeEObjectAndSerialization0100_Multi()
+	 * @see #getEReference_WithTypeEObject_Contained0010Many()
 	 * @generated
 	 * @ordered
 	 */
-	protected EList<EObject> featureWithTypeEObjectAndSerialization0100_Multi;
+	protected EList<EObject> eReference_WithTypeEObject_Contained0010Many;
 
 	/**
-	 * The cached value of the '{@link #getFeatureWithTypeEObjectAndSerialization1000_Multi() <em>Feature With Type EObject And Serialization1000 Multi</em>}' containment reference list.
+	 * The cached value of the '{@link #getEReference_WithTypeEObject_Contained0100Many() <em>EReference With Type EObject Contained0100 Many</em>}' containment reference list.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @see #getFeatureWithTypeEObjectAndSerialization1000_Multi()
+	 * @see #getEReference_WithTypeEObject_Contained0100Many()
 	 * @generated
 	 * @ordered
 	 */
-	protected EList<EObject> featureWithTypeEObjectAndSerialization1000_Multi;
+	protected EList<EObject> eReference_WithTypeEObject_Contained0100Many;
+
+	/**
+	 * The cached value of the '{@link #getEReference_WithTypeEObject_Contained1000Many() <em>EReference With Type EObject Contained1000 Many</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEReference_WithTypeEObject_Contained1000Many()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<EObject> eReference_WithTypeEObject_Contained1000Many;
+
+	/**
+	 * The cached value of the '{@link #getEReference_Referenced0000Single() <em>EReference Referenced0000 Single</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEReference_Referenced0000Single()
+	 * @generated
+	 * @ordered
+	 */
+	protected Node eReference_Referenced0000Single;
+
+	/**
+	 * This is true if the EReference Referenced0000 Single reference has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean eReference_Referenced0000SingleESet;
+
+	/**
+	 * The cached value of the '{@link #getEReference_Referenced0001Single() <em>EReference Referenced0001 Single</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEReference_Referenced0001Single()
+	 * @generated
+	 * @ordered
+	 */
+	protected Node eReference_Referenced0001Single;
+
+	/**
+	 * This is true if the EReference Referenced0001 Single reference has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean eReference_Referenced0001SingleESet;
+
+	/**
+	 * The cached value of the '{@link #getEReference_Referenced0010Single() <em>EReference Referenced0010 Single</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEReference_Referenced0010Single()
+	 * @generated
+	 * @ordered
+	 */
+	protected Node eReference_Referenced0010Single;
+
+	/**
+	 * This is true if the EReference Referenced0010 Single reference has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean eReference_Referenced0010SingleESet;
+
+	/**
+	 * The cached value of the '{@link #getEReference_Referenced0011Single() <em>EReference Referenced0011 Single</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEReference_Referenced0011Single()
+	 * @generated
+	 * @ordered
+	 */
+	protected Node eReference_Referenced0011Single;
+
+	/**
+	 * This is true if the EReference Referenced0011 Single reference has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean eReference_Referenced0011SingleESet;
+
+	/**
+	 * The cached value of the '{@link #getEReference_Referenced0100Single() <em>EReference Referenced0100 Single</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEReference_Referenced0100Single()
+	 * @generated
+	 * @ordered
+	 */
+	protected Node eReference_Referenced0100Single;
+
+	/**
+	 * This is true if the EReference Referenced0100 Single reference has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean eReference_Referenced0100SingleESet;
+
+	/**
+	 * The cached value of the '{@link #getEReference_Referenced0101Single() <em>EReference Referenced0101 Single</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEReference_Referenced0101Single()
+	 * @generated
+	 * @ordered
+	 */
+	protected Node eReference_Referenced0101Single;
+
+	/**
+	 * This is true if the EReference Referenced0101 Single reference has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean eReference_Referenced0101SingleESet;
+
+	/**
+	 * The cached value of the '{@link #getEReference_Referenced0110Single() <em>EReference Referenced0110 Single</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEReference_Referenced0110Single()
+	 * @generated
+	 * @ordered
+	 */
+	protected Node eReference_Referenced0110Single;
+
+	/**
+	 * This is true if the EReference Referenced0110 Single reference has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean eReference_Referenced0110SingleESet;
+
+	/**
+	 * The cached value of the '{@link #getEReference_Referenced0111Single() <em>EReference Referenced0111 Single</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEReference_Referenced0111Single()
+	 * @generated
+	 * @ordered
+	 */
+	protected Node eReference_Referenced0111Single;
+
+	/**
+	 * This is true if the EReference Referenced0111 Single reference has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean eReference_Referenced0111SingleESet;
+
+	/**
+	 * The cached value of the '{@link #getEReference_Referenced1000Single() <em>EReference Referenced1000 Single</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEReference_Referenced1000Single()
+	 * @generated
+	 * @ordered
+	 */
+	protected Node eReference_Referenced1000Single;
+
+	/**
+	 * This is true if the EReference Referenced1000 Single reference has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean eReference_Referenced1000SingleESet;
+
+	/**
+	 * The cached value of the '{@link #getEReference_Referenced1001Single() <em>EReference Referenced1001 Single</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEReference_Referenced1001Single()
+	 * @generated
+	 * @ordered
+	 */
+	protected Node eReference_Referenced1001Single;
+
+	/**
+	 * This is true if the EReference Referenced1001 Single reference has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean eReference_Referenced1001SingleESet;
+
+	/**
+	 * The cached value of the '{@link #getEReference_Referenced1010Single() <em>EReference Referenced1010 Single</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEReference_Referenced1010Single()
+	 * @generated
+	 * @ordered
+	 */
+	protected Node eReference_Referenced1010Single;
+
+	/**
+	 * This is true if the EReference Referenced1010 Single reference has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean eReference_Referenced1010SingleESet;
+
+	/**
+	 * The cached value of the '{@link #getEReference_Referenced1011Single() <em>EReference Referenced1011 Single</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEReference_Referenced1011Single()
+	 * @generated
+	 * @ordered
+	 */
+	protected Node eReference_Referenced1011Single;
+
+	/**
+	 * This is true if the EReference Referenced1011 Single reference has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean eReference_Referenced1011SingleESet;
+
+	/**
+	 * The cached value of the '{@link #getEReference_Referenced1100Single() <em>EReference Referenced1100 Single</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEReference_Referenced1100Single()
+	 * @generated
+	 * @ordered
+	 */
+	protected Node eReference_Referenced1100Single;
+
+	/**
+	 * This is true if the EReference Referenced1100 Single reference has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean eReference_Referenced1100SingleESet;
+
+	/**
+	 * The cached value of the '{@link #getEReference_Referenced1101Single() <em>EReference Referenced1101 Single</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEReference_Referenced1101Single()
+	 * @generated
+	 * @ordered
+	 */
+	protected Node eReference_Referenced1101Single;
+
+	/**
+	 * This is true if the EReference Referenced1101 Single reference has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean eReference_Referenced1101SingleESet;
+
+	/**
+	 * The cached value of the '{@link #getEReference_Referenced1110Single() <em>EReference Referenced1110 Single</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEReference_Referenced1110Single()
+	 * @generated
+	 * @ordered
+	 */
+	protected Node eReference_Referenced1110Single;
+
+	/**
+	 * This is true if the EReference Referenced1110 Single reference has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean eReference_Referenced1110SingleESet;
+
+	/**
+	 * The cached value of the '{@link #getEReference_Referenced1111Single() <em>EReference Referenced1111 Single</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEReference_Referenced1111Single()
+	 * @generated
+	 * @ordered
+	 */
+	protected Node eReference_Referenced1111Single;
+
+	/**
+	 * This is true if the EReference Referenced1111 Single reference has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean eReference_Referenced1111SingleESet;
+
+	/**
+	 * The cached value of the '{@link #getEReference_Referenced0000Many() <em>EReference Referenced0000 Many</em>}' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEReference_Referenced0000Many()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Node> eReference_Referenced0000Many;
+
+	/**
+	 * The cached value of the '{@link #getEReference_Referenced0001Many() <em>EReference Referenced0001 Many</em>}' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEReference_Referenced0001Many()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Node> eReference_Referenced0001Many;
+
+	/**
+	 * The cached value of the '{@link #getEReference_Referenced0010Many() <em>EReference Referenced0010 Many</em>}' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEReference_Referenced0010Many()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Node> eReference_Referenced0010Many;
+
+	/**
+	 * The cached value of the '{@link #getEReference_Referenced0011Many() <em>EReference Referenced0011 Many</em>}' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEReference_Referenced0011Many()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Node> eReference_Referenced0011Many;
+
+	/**
+	 * The cached value of the '{@link #getEReference_Referenced0100Many() <em>EReference Referenced0100 Many</em>}' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEReference_Referenced0100Many()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Node> eReference_Referenced0100Many;
+
+	/**
+	 * The cached value of the '{@link #getEReference_Referenced0101Many() <em>EReference Referenced0101 Many</em>}' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEReference_Referenced0101Many()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Node> eReference_Referenced0101Many;
+
+	/**
+	 * The cached value of the '{@link #getEReference_Referenced0110Many() <em>EReference Referenced0110 Many</em>}' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEReference_Referenced0110Many()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Node> eReference_Referenced0110Many;
+
+	/**
+	 * The cached value of the '{@link #getEReference_Referenced0111Many() <em>EReference Referenced0111 Many</em>}' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEReference_Referenced0111Many()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Node> eReference_Referenced0111Many;
+
+	/**
+	 * The cached value of the '{@link #getEReference_Referenced1000Many() <em>EReference Referenced1000 Many</em>}' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEReference_Referenced1000Many()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Node> eReference_Referenced1000Many;
+
+	/**
+	 * The cached value of the '{@link #getEReference_Referenced1001Many() <em>EReference Referenced1001 Many</em>}' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEReference_Referenced1001Many()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Node> eReference_Referenced1001Many;
+
+	/**
+	 * The cached value of the '{@link #getEReference_Referenced1010Many() <em>EReference Referenced1010 Many</em>}' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEReference_Referenced1010Many()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Node> eReference_Referenced1010Many;
+
+	/**
+	 * The cached value of the '{@link #getEReference_Referenced1011Many() <em>EReference Referenced1011 Many</em>}' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEReference_Referenced1011Many()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Node> eReference_Referenced1011Many;
+
+	/**
+	 * The cached value of the '{@link #getEReference_Referenced1100Many() <em>EReference Referenced1100 Many</em>}' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEReference_Referenced1100Many()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Node> eReference_Referenced1100Many;
+
+	/**
+	 * The cached value of the '{@link #getEReference_Referenced1101Many() <em>EReference Referenced1101 Many</em>}' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEReference_Referenced1101Many()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Node> eReference_Referenced1101Many;
+
+	/**
+	 * The cached value of the '{@link #getEReference_Referenced1110Many() <em>EReference Referenced1110 Many</em>}' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEReference_Referenced1110Many()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Node> eReference_Referenced1110Many;
+
+	/**
+	 * The cached value of the '{@link #getEReference_Referenced1111Many() <em>EReference Referenced1111 Many</em>}' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEReference_Referenced1111Many()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Node> eReference_Referenced1111Many;
+
+	/**
+	 * The default value of the '{@link #getEAttribute_Attribute0000Single() <em>EAttribute Attribute0000 Single</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEAttribute_Attribute0000Single()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String EATTRIBUTE_ATTRIBUTE0000_SINGLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getEAttribute_Attribute0000Single() <em>EAttribute Attribute0000 Single</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEAttribute_Attribute0000Single()
+	 * @generated
+	 * @ordered
+	 */
+	protected String eAttribute_Attribute0000Single = EATTRIBUTE_ATTRIBUTE0000_SINGLE_EDEFAULT;
+
+	/**
+	 * This is true if the EAttribute Attribute0000 Single attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean eAttribute_Attribute0000SingleESet;
+
+	/**
+	 * The default value of the '{@link #getEAttribute_Attribute0001Single() <em>EAttribute Attribute0001 Single</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEAttribute_Attribute0001Single()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String EATTRIBUTE_ATTRIBUTE0001_SINGLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getEAttribute_Attribute0001Single() <em>EAttribute Attribute0001 Single</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEAttribute_Attribute0001Single()
+	 * @generated
+	 * @ordered
+	 */
+	protected String eAttribute_Attribute0001Single = EATTRIBUTE_ATTRIBUTE0001_SINGLE_EDEFAULT;
+
+	/**
+	 * This is true if the EAttribute Attribute0001 Single attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean eAttribute_Attribute0001SingleESet;
+
+	/**
+	 * The default value of the '{@link #getEAttribute_Attribute0010Single() <em>EAttribute Attribute0010 Single</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEAttribute_Attribute0010Single()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String EATTRIBUTE_ATTRIBUTE0010_SINGLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getEAttribute_Attribute0010Single() <em>EAttribute Attribute0010 Single</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEAttribute_Attribute0010Single()
+	 * @generated
+	 * @ordered
+	 */
+	protected String eAttribute_Attribute0010Single = EATTRIBUTE_ATTRIBUTE0010_SINGLE_EDEFAULT;
+
+	/**
+	 * This is true if the EAttribute Attribute0010 Single attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean eAttribute_Attribute0010SingleESet;
+
+	/**
+	 * The default value of the '{@link #getEAttribute_Attribute0011Single() <em>EAttribute Attribute0011 Single</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEAttribute_Attribute0011Single()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String EATTRIBUTE_ATTRIBUTE0011_SINGLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getEAttribute_Attribute0011Single() <em>EAttribute Attribute0011 Single</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEAttribute_Attribute0011Single()
+	 * @generated
+	 * @ordered
+	 */
+	protected String eAttribute_Attribute0011Single = EATTRIBUTE_ATTRIBUTE0011_SINGLE_EDEFAULT;
+
+	/**
+	 * This is true if the EAttribute Attribute0011 Single attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean eAttribute_Attribute0011SingleESet;
+
+	/**
+	 * The default value of the '{@link #getEAttribute_Attribute0100Single() <em>EAttribute Attribute0100 Single</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEAttribute_Attribute0100Single()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String EATTRIBUTE_ATTRIBUTE0100_SINGLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getEAttribute_Attribute0100Single() <em>EAttribute Attribute0100 Single</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEAttribute_Attribute0100Single()
+	 * @generated
+	 * @ordered
+	 */
+	protected String eAttribute_Attribute0100Single = EATTRIBUTE_ATTRIBUTE0100_SINGLE_EDEFAULT;
+
+	/**
+	 * This is true if the EAttribute Attribute0100 Single attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean eAttribute_Attribute0100SingleESet;
+
+	/**
+	 * The default value of the '{@link #getEAttribute_Attribute0101Single() <em>EAttribute Attribute0101 Single</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEAttribute_Attribute0101Single()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String EATTRIBUTE_ATTRIBUTE0101_SINGLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getEAttribute_Attribute0101Single() <em>EAttribute Attribute0101 Single</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEAttribute_Attribute0101Single()
+	 * @generated
+	 * @ordered
+	 */
+	protected String eAttribute_Attribute0101Single = EATTRIBUTE_ATTRIBUTE0101_SINGLE_EDEFAULT;
+
+	/**
+	 * This is true if the EAttribute Attribute0101 Single attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean eAttribute_Attribute0101SingleESet;
+
+	/**
+	 * The default value of the '{@link #getEAttribute_Attribute0110Single() <em>EAttribute Attribute0110 Single</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEAttribute_Attribute0110Single()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String EATTRIBUTE_ATTRIBUTE0110_SINGLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getEAttribute_Attribute0110Single() <em>EAttribute Attribute0110 Single</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEAttribute_Attribute0110Single()
+	 * @generated
+	 * @ordered
+	 */
+	protected String eAttribute_Attribute0110Single = EATTRIBUTE_ATTRIBUTE0110_SINGLE_EDEFAULT;
+
+	/**
+	 * This is true if the EAttribute Attribute0110 Single attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean eAttribute_Attribute0110SingleESet;
+
+	/**
+	 * The default value of the '{@link #getEAttribute_Attribute0111Single() <em>EAttribute Attribute0111 Single</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEAttribute_Attribute0111Single()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String EATTRIBUTE_ATTRIBUTE0111_SINGLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getEAttribute_Attribute0111Single() <em>EAttribute Attribute0111 Single</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEAttribute_Attribute0111Single()
+	 * @generated
+	 * @ordered
+	 */
+	protected String eAttribute_Attribute0111Single = EATTRIBUTE_ATTRIBUTE0111_SINGLE_EDEFAULT;
+
+	/**
+	 * This is true if the EAttribute Attribute0111 Single attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean eAttribute_Attribute0111SingleESet;
+
+	/**
+	 * The default value of the '{@link #getEAttribute_Attribute1000Single() <em>EAttribute Attribute1000 Single</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEAttribute_Attribute1000Single()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String EATTRIBUTE_ATTRIBUTE1000_SINGLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getEAttribute_Attribute1000Single() <em>EAttribute Attribute1000 Single</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEAttribute_Attribute1000Single()
+	 * @generated
+	 * @ordered
+	 */
+	protected String eAttribute_Attribute1000Single = EATTRIBUTE_ATTRIBUTE1000_SINGLE_EDEFAULT;
+
+	/**
+	 * This is true if the EAttribute Attribute1000 Single attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean eAttribute_Attribute1000SingleESet;
+
+	/**
+	 * The default value of the '{@link #getEAttribute_Attribute1001Single() <em>EAttribute Attribute1001 Single</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEAttribute_Attribute1001Single()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String EATTRIBUTE_ATTRIBUTE1001_SINGLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getEAttribute_Attribute1001Single() <em>EAttribute Attribute1001 Single</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEAttribute_Attribute1001Single()
+	 * @generated
+	 * @ordered
+	 */
+	protected String eAttribute_Attribute1001Single = EATTRIBUTE_ATTRIBUTE1001_SINGLE_EDEFAULT;
+
+	/**
+	 * This is true if the EAttribute Attribute1001 Single attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean eAttribute_Attribute1001SingleESet;
+
+	/**
+	 * The default value of the '{@link #getEAttribute_Attribute1010Single() <em>EAttribute Attribute1010 Single</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEAttribute_Attribute1010Single()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String EATTRIBUTE_ATTRIBUTE1010_SINGLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getEAttribute_Attribute1010Single() <em>EAttribute Attribute1010 Single</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEAttribute_Attribute1010Single()
+	 * @generated
+	 * @ordered
+	 */
+	protected String eAttribute_Attribute1010Single = EATTRIBUTE_ATTRIBUTE1010_SINGLE_EDEFAULT;
+
+	/**
+	 * This is true if the EAttribute Attribute1010 Single attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean eAttribute_Attribute1010SingleESet;
+
+	/**
+	 * The default value of the '{@link #getEAttribute_Attribute1011Single() <em>EAttribute Attribute1011 Single</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEAttribute_Attribute1011Single()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String EATTRIBUTE_ATTRIBUTE1011_SINGLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getEAttribute_Attribute1011Single() <em>EAttribute Attribute1011 Single</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEAttribute_Attribute1011Single()
+	 * @generated
+	 * @ordered
+	 */
+	protected String eAttribute_Attribute1011Single = EATTRIBUTE_ATTRIBUTE1011_SINGLE_EDEFAULT;
+
+	/**
+	 * This is true if the EAttribute Attribute1011 Single attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean eAttribute_Attribute1011SingleESet;
+
+	/**
+	 * The default value of the '{@link #getEAttribute_Attribute1100Single() <em>EAttribute Attribute1100 Single</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEAttribute_Attribute1100Single()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String EATTRIBUTE_ATTRIBUTE1100_SINGLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getEAttribute_Attribute1100Single() <em>EAttribute Attribute1100 Single</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEAttribute_Attribute1100Single()
+	 * @generated
+	 * @ordered
+	 */
+	protected String eAttribute_Attribute1100Single = EATTRIBUTE_ATTRIBUTE1100_SINGLE_EDEFAULT;
+
+	/**
+	 * This is true if the EAttribute Attribute1100 Single attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean eAttribute_Attribute1100SingleESet;
+
+	/**
+	 * The default value of the '{@link #getEAttribute_Attribute1101Single() <em>EAttribute Attribute1101 Single</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEAttribute_Attribute1101Single()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String EATTRIBUTE_ATTRIBUTE1101_SINGLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getEAttribute_Attribute1101Single() <em>EAttribute Attribute1101 Single</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEAttribute_Attribute1101Single()
+	 * @generated
+	 * @ordered
+	 */
+	protected String eAttribute_Attribute1101Single = EATTRIBUTE_ATTRIBUTE1101_SINGLE_EDEFAULT;
+
+	/**
+	 * This is true if the EAttribute Attribute1101 Single attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean eAttribute_Attribute1101SingleESet;
+
+	/**
+	 * The default value of the '{@link #getEAttribute_Attribute1110Single() <em>EAttribute Attribute1110 Single</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEAttribute_Attribute1110Single()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String EATTRIBUTE_ATTRIBUTE1110_SINGLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getEAttribute_Attribute1110Single() <em>EAttribute Attribute1110 Single</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEAttribute_Attribute1110Single()
+	 * @generated
+	 * @ordered
+	 */
+	protected String eAttribute_Attribute1110Single = EATTRIBUTE_ATTRIBUTE1110_SINGLE_EDEFAULT;
+
+	/**
+	 * This is true if the EAttribute Attribute1110 Single attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean eAttribute_Attribute1110SingleESet;
+
+	/**
+	 * The default value of the '{@link #getEAttribute_Attribute1111Single() <em>EAttribute Attribute1111 Single</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEAttribute_Attribute1111Single()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String EATTRIBUTE_ATTRIBUTE1111_SINGLE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getEAttribute_Attribute1111Single() <em>EAttribute Attribute1111 Single</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEAttribute_Attribute1111Single()
+	 * @generated
+	 * @ordered
+	 */
+	protected String eAttribute_Attribute1111Single = EATTRIBUTE_ATTRIBUTE1111_SINGLE_EDEFAULT;
+
+	/**
+	 * This is true if the EAttribute Attribute1111 Single attribute has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean eAttribute_Attribute1111SingleESet;
+
+	/**
+	 * The cached value of the '{@link #getEAttribute_Attribute0000Many() <em>EAttribute Attribute0000 Many</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEAttribute_Attribute0000Many()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<String> eAttribute_Attribute0000Many;
+
+	/**
+	 * The cached value of the '{@link #getEAttribute_Attribute0001Many() <em>EAttribute Attribute0001 Many</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEAttribute_Attribute0001Many()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<String> eAttribute_Attribute0001Many;
+
+	/**
+	 * The cached value of the '{@link #getEAttribute_Attribute0010Many() <em>EAttribute Attribute0010 Many</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEAttribute_Attribute0010Many()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<String> eAttribute_Attribute0010Many;
+
+	/**
+	 * The cached value of the '{@link #getEAttribute_Attribute0011Many() <em>EAttribute Attribute0011 Many</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEAttribute_Attribute0011Many()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<String> eAttribute_Attribute0011Many;
+
+	/**
+	 * The cached value of the '{@link #getEAttribute_Attribute0100Many() <em>EAttribute Attribute0100 Many</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEAttribute_Attribute0100Many()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<String> eAttribute_Attribute0100Many;
+
+	/**
+	 * The cached value of the '{@link #getEAttribute_Attribute0101Many() <em>EAttribute Attribute0101 Many</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEAttribute_Attribute0101Many()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<String> eAttribute_Attribute0101Many;
+
+	/**
+	 * The cached value of the '{@link #getEAttribute_Attribute0110Many() <em>EAttribute Attribute0110 Many</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEAttribute_Attribute0110Many()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<String> eAttribute_Attribute0110Many;
+
+	/**
+	 * The cached value of the '{@link #getEAttribute_Attribute0111Many() <em>EAttribute Attribute0111 Many</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEAttribute_Attribute0111Many()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<String> eAttribute_Attribute0111Many;
+
+	/**
+	 * The cached value of the '{@link #getEAttribute_Attribute1000Many() <em>EAttribute Attribute1000 Many</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEAttribute_Attribute1000Many()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<String> eAttribute_Attribute1000Many;
+
+	/**
+	 * The cached value of the '{@link #getEAttribute_Attribute1001Many() <em>EAttribute Attribute1001 Many</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEAttribute_Attribute1001Many()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<String> eAttribute_Attribute1001Many;
+
+	/**
+	 * The cached value of the '{@link #getEAttribute_Attribute1010Many() <em>EAttribute Attribute1010 Many</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEAttribute_Attribute1010Many()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<String> eAttribute_Attribute1010Many;
+
+	/**
+	 * The cached value of the '{@link #getEAttribute_Attribute1011Many() <em>EAttribute Attribute1011 Many</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEAttribute_Attribute1011Many()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<String> eAttribute_Attribute1011Many;
+
+	/**
+	 * The cached value of the '{@link #getEAttribute_Attribute1100Many() <em>EAttribute Attribute1100 Many</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEAttribute_Attribute1100Many()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<String> eAttribute_Attribute1100Many;
+
+	/**
+	 * The cached value of the '{@link #getEAttribute_Attribute1101Many() <em>EAttribute Attribute1101 Many</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEAttribute_Attribute1101Many()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<String> eAttribute_Attribute1101Many;
+
+	/**
+	 * The cached value of the '{@link #getEAttribute_Attribute1110Many() <em>EAttribute Attribute1110 Many</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEAttribute_Attribute1110Many()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<String> eAttribute_Attribute1110Many;
+
+	/**
+	 * The cached value of the '{@link #getEAttribute_Attribute1111Many() <em>EAttribute Attribute1111 Many</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getEAttribute_Attribute1111Many()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<String> eAttribute_Attribute1111Many;
+
+	/**
+	 * The cached value of the '{@link #getReqif_eReference_Referenced0101Single() <em>Reqif eReference Referenced0101 Single</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getReqif_eReference_Referenced0101Single()
+	 * @generated
+	 * @ordered
+	 */
+	protected Node reqif_eReference_Referenced0101Single;
+
+	/**
+	 * This is true if the Reqif eReference Referenced0101 Single reference has been set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean reqif_eReference_Referenced0101SingleESet;
+
+	/**
+	 * The cached value of the '{@link #getReqif_eReference_Referenced1001Many() <em>Reqif eReference Referenced1001 Many</em>}' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getReqif_eReference_Referenced1001Many()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<Node> reqif_eReference_Referenced1001Many;
 
 	/**
 	 * <!-- begin-user-doc -->
@@ -528,8 +1884,8 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public Node getFeatureWithSerialization0000_Single() {
-		return featureWithSerialization0000_Single;
+	public Node getEReference_Contained0000Single() {
+		return eReference_Contained0000Single;
 	}
 
 	/**
@@ -537,11 +1893,13 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public NotificationChain basicSetFeatureWithSerialization0000_Single(Node newFeatureWithSerialization0000_Single, NotificationChain msgs) {
-		Node oldFeatureWithSerialization0000_Single = featureWithSerialization0000_Single;
-		featureWithSerialization0000_Single = newFeatureWithSerialization0000_Single;
+	public NotificationChain basicSetEReference_Contained0000Single(Node newEReference_Contained0000Single, NotificationChain msgs) {
+		Node oldEReference_Contained0000Single = eReference_Contained0000Single;
+		eReference_Contained0000Single = newEReference_Contained0000Single;
+		boolean oldEReference_Contained0000SingleESet = eReference_Contained0000SingleESet;
+		eReference_Contained0000SingleESet = true;
 		if (eNotificationRequired()) {
-			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0000_SINGLE, oldFeatureWithSerialization0000_Single, newFeatureWithSerialization0000_Single);
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EREFERENCE_CONTAINED0000_SINGLE, oldEReference_Contained0000Single, newEReference_Contained0000Single, !oldEReference_Contained0000SingleESet);
 			if (msgs == null) msgs = notification; else msgs.add(notification);
 		}
 		return msgs;
@@ -552,18 +1910,22 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public void setFeatureWithSerialization0000_Single(Node newFeatureWithSerialization0000_Single) {
-		if (newFeatureWithSerialization0000_Single != featureWithSerialization0000_Single) {
+	public void setEReference_Contained0000Single(Node newEReference_Contained0000Single) {
+		if (newEReference_Contained0000Single != eReference_Contained0000Single) {
 			NotificationChain msgs = null;
-			if (featureWithSerialization0000_Single != null)
-				msgs = ((InternalEObject)featureWithSerialization0000_Single).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0000_SINGLE, null, msgs);
-			if (newFeatureWithSerialization0000_Single != null)
-				msgs = ((InternalEObject)newFeatureWithSerialization0000_Single).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0000_SINGLE, null, msgs);
-			msgs = basicSetFeatureWithSerialization0000_Single(newFeatureWithSerialization0000_Single, msgs);
+			if (eReference_Contained0000Single != null)
+				msgs = ((InternalEObject)eReference_Contained0000Single).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__EREFERENCE_CONTAINED0000_SINGLE, null, msgs);
+			if (newEReference_Contained0000Single != null)
+				msgs = ((InternalEObject)newEReference_Contained0000Single).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__EREFERENCE_CONTAINED0000_SINGLE, null, msgs);
+			msgs = basicSetEReference_Contained0000Single(newEReference_Contained0000Single, msgs);
 			if (msgs != null) msgs.dispatch();
 		}
-		else if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0000_SINGLE, newFeatureWithSerialization0000_Single, newFeatureWithSerialization0000_Single));
+		else {
+			boolean oldEReference_Contained0000SingleESet = eReference_Contained0000SingleESet;
+			eReference_Contained0000SingleESet = true;
+			if (eNotificationRequired())
+				eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EREFERENCE_CONTAINED0000_SINGLE, newEReference_Contained0000Single, newEReference_Contained0000Single, !oldEReference_Contained0000SingleESet));
+		}
 	}
 
 	/**
@@ -571,20 +1933,13 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public Node getFeatureWithSerialization0001_Single() {
-		return featureWithSerialization0001_Single;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NotificationChain basicSetFeatureWithSerialization0001_Single(Node newFeatureWithSerialization0001_Single, NotificationChain msgs) {
-		Node oldFeatureWithSerialization0001_Single = featureWithSerialization0001_Single;
-		featureWithSerialization0001_Single = newFeatureWithSerialization0001_Single;
+	public NotificationChain basicUnsetEReference_Contained0000Single(NotificationChain msgs) {
+		Node oldEReference_Contained0000Single = eReference_Contained0000Single;
+		eReference_Contained0000Single = null;
+		boolean oldEReference_Contained0000SingleESet = eReference_Contained0000SingleESet;
+		eReference_Contained0000SingleESet = false;
 		if (eNotificationRequired()) {
-			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0001_SINGLE, oldFeatureWithSerialization0001_Single, newFeatureWithSerialization0001_Single);
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EREFERENCE_CONTAINED0000_SINGLE, oldEReference_Contained0000Single, null, oldEReference_Contained0000SingleESet);
 			if (msgs == null) msgs = notification; else msgs.add(notification);
 		}
 		return msgs;
@@ -595,18 +1950,19 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public void setFeatureWithSerialization0001_Single(Node newFeatureWithSerialization0001_Single) {
-		if (newFeatureWithSerialization0001_Single != featureWithSerialization0001_Single) {
+	public void unsetEReference_Contained0000Single() {
+		if (eReference_Contained0000Single != null) {
 			NotificationChain msgs = null;
-			if (featureWithSerialization0001_Single != null)
-				msgs = ((InternalEObject)featureWithSerialization0001_Single).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0001_SINGLE, null, msgs);
-			if (newFeatureWithSerialization0001_Single != null)
-				msgs = ((InternalEObject)newFeatureWithSerialization0001_Single).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0001_SINGLE, null, msgs);
-			msgs = basicSetFeatureWithSerialization0001_Single(newFeatureWithSerialization0001_Single, msgs);
+			msgs = ((InternalEObject)eReference_Contained0000Single).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__EREFERENCE_CONTAINED0000_SINGLE, null, msgs);
+			msgs = basicUnsetEReference_Contained0000Single(msgs);
 			if (msgs != null) msgs.dispatch();
 		}
-		else if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0001_SINGLE, newFeatureWithSerialization0001_Single, newFeatureWithSerialization0001_Single));
+		else {
+			boolean oldEReference_Contained0000SingleESet = eReference_Contained0000SingleESet;
+			eReference_Contained0000SingleESet = false;
+			if (eNotificationRequired())
+				eNotify(new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EREFERENCE_CONTAINED0000_SINGLE, null, null, oldEReference_Contained0000SingleESet));
+		}
 	}
 
 	/**
@@ -614,8 +1970,8 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public Node getFeatureWithSerialization0010_Single() {
-		return featureWithSerialization0010_Single;
+	public boolean isSetEReference_Contained0000Single() {
+		return eReference_Contained0000SingleESet;
 	}
 
 	/**
@@ -623,11 +1979,22 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public NotificationChain basicSetFeatureWithSerialization0010_Single(Node newFeatureWithSerialization0010_Single, NotificationChain msgs) {
-		Node oldFeatureWithSerialization0010_Single = featureWithSerialization0010_Single;
-		featureWithSerialization0010_Single = newFeatureWithSerialization0010_Single;
+	public Node getEReference_Contained0001Single() {
+		return eReference_Contained0001Single;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetEReference_Contained0001Single(Node newEReference_Contained0001Single, NotificationChain msgs) {
+		Node oldEReference_Contained0001Single = eReference_Contained0001Single;
+		eReference_Contained0001Single = newEReference_Contained0001Single;
+		boolean oldEReference_Contained0001SingleESet = eReference_Contained0001SingleESet;
+		eReference_Contained0001SingleESet = true;
 		if (eNotificationRequired()) {
-			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0010_SINGLE, oldFeatureWithSerialization0010_Single, newFeatureWithSerialization0010_Single);
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EREFERENCE_CONTAINED0001_SINGLE, oldEReference_Contained0001Single, newEReference_Contained0001Single, !oldEReference_Contained0001SingleESet);
 			if (msgs == null) msgs = notification; else msgs.add(notification);
 		}
 		return msgs;
@@ -638,18 +2005,22 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public void setFeatureWithSerialization0010_Single(Node newFeatureWithSerialization0010_Single) {
-		if (newFeatureWithSerialization0010_Single != featureWithSerialization0010_Single) {
+	public void setEReference_Contained0001Single(Node newEReference_Contained0001Single) {
+		if (newEReference_Contained0001Single != eReference_Contained0001Single) {
 			NotificationChain msgs = null;
-			if (featureWithSerialization0010_Single != null)
-				msgs = ((InternalEObject)featureWithSerialization0010_Single).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0010_SINGLE, null, msgs);
-			if (newFeatureWithSerialization0010_Single != null)
-				msgs = ((InternalEObject)newFeatureWithSerialization0010_Single).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0010_SINGLE, null, msgs);
-			msgs = basicSetFeatureWithSerialization0010_Single(newFeatureWithSerialization0010_Single, msgs);
+			if (eReference_Contained0001Single != null)
+				msgs = ((InternalEObject)eReference_Contained0001Single).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__EREFERENCE_CONTAINED0001_SINGLE, null, msgs);
+			if (newEReference_Contained0001Single != null)
+				msgs = ((InternalEObject)newEReference_Contained0001Single).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__EREFERENCE_CONTAINED0001_SINGLE, null, msgs);
+			msgs = basicSetEReference_Contained0001Single(newEReference_Contained0001Single, msgs);
 			if (msgs != null) msgs.dispatch();
 		}
-		else if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0010_SINGLE, newFeatureWithSerialization0010_Single, newFeatureWithSerialization0010_Single));
+		else {
+			boolean oldEReference_Contained0001SingleESet = eReference_Contained0001SingleESet;
+			eReference_Contained0001SingleESet = true;
+			if (eNotificationRequired())
+				eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EREFERENCE_CONTAINED0001_SINGLE, newEReference_Contained0001Single, newEReference_Contained0001Single, !oldEReference_Contained0001SingleESet));
+		}
 	}
 
 	/**
@@ -657,20 +2028,13 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public Node getFeatureWithSerialization0011_Single() {
-		return featureWithSerialization0011_Single;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NotificationChain basicSetFeatureWithSerialization0011_Single(Node newFeatureWithSerialization0011_Single, NotificationChain msgs) {
-		Node oldFeatureWithSerialization0011_Single = featureWithSerialization0011_Single;
-		featureWithSerialization0011_Single = newFeatureWithSerialization0011_Single;
+	public NotificationChain basicUnsetEReference_Contained0001Single(NotificationChain msgs) {
+		Node oldEReference_Contained0001Single = eReference_Contained0001Single;
+		eReference_Contained0001Single = null;
+		boolean oldEReference_Contained0001SingleESet = eReference_Contained0001SingleESet;
+		eReference_Contained0001SingleESet = false;
 		if (eNotificationRequired()) {
-			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0011_SINGLE, oldFeatureWithSerialization0011_Single, newFeatureWithSerialization0011_Single);
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EREFERENCE_CONTAINED0001_SINGLE, oldEReference_Contained0001Single, null, oldEReference_Contained0001SingleESet);
 			if (msgs == null) msgs = notification; else msgs.add(notification);
 		}
 		return msgs;
@@ -681,18 +2045,19 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public void setFeatureWithSerialization0011_Single(Node newFeatureWithSerialization0011_Single) {
-		if (newFeatureWithSerialization0011_Single != featureWithSerialization0011_Single) {
+	public void unsetEReference_Contained0001Single() {
+		if (eReference_Contained0001Single != null) {
 			NotificationChain msgs = null;
-			if (featureWithSerialization0011_Single != null)
-				msgs = ((InternalEObject)featureWithSerialization0011_Single).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0011_SINGLE, null, msgs);
-			if (newFeatureWithSerialization0011_Single != null)
-				msgs = ((InternalEObject)newFeatureWithSerialization0011_Single).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0011_SINGLE, null, msgs);
-			msgs = basicSetFeatureWithSerialization0011_Single(newFeatureWithSerialization0011_Single, msgs);
+			msgs = ((InternalEObject)eReference_Contained0001Single).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__EREFERENCE_CONTAINED0001_SINGLE, null, msgs);
+			msgs = basicUnsetEReference_Contained0001Single(msgs);
 			if (msgs != null) msgs.dispatch();
 		}
-		else if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0011_SINGLE, newFeatureWithSerialization0011_Single, newFeatureWithSerialization0011_Single));
+		else {
+			boolean oldEReference_Contained0001SingleESet = eReference_Contained0001SingleESet;
+			eReference_Contained0001SingleESet = false;
+			if (eNotificationRequired())
+				eNotify(new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EREFERENCE_CONTAINED0001_SINGLE, null, null, oldEReference_Contained0001SingleESet));
+		}
 	}
 
 	/**
@@ -700,8 +2065,8 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public Node getFeatureWithSerialization0100_Single() {
-		return featureWithSerialization0100_Single;
+	public boolean isSetEReference_Contained0001Single() {
+		return eReference_Contained0001SingleESet;
 	}
 
 	/**
@@ -709,11 +2074,22 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public NotificationChain basicSetFeatureWithSerialization0100_Single(Node newFeatureWithSerialization0100_Single, NotificationChain msgs) {
-		Node oldFeatureWithSerialization0100_Single = featureWithSerialization0100_Single;
-		featureWithSerialization0100_Single = newFeatureWithSerialization0100_Single;
+	public Node getEReference_Contained0010Single() {
+		return eReference_Contained0010Single;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetEReference_Contained0010Single(Node newEReference_Contained0010Single, NotificationChain msgs) {
+		Node oldEReference_Contained0010Single = eReference_Contained0010Single;
+		eReference_Contained0010Single = newEReference_Contained0010Single;
+		boolean oldEReference_Contained0010SingleESet = eReference_Contained0010SingleESet;
+		eReference_Contained0010SingleESet = true;
 		if (eNotificationRequired()) {
-			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0100_SINGLE, oldFeatureWithSerialization0100_Single, newFeatureWithSerialization0100_Single);
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EREFERENCE_CONTAINED0010_SINGLE, oldEReference_Contained0010Single, newEReference_Contained0010Single, !oldEReference_Contained0010SingleESet);
 			if (msgs == null) msgs = notification; else msgs.add(notification);
 		}
 		return msgs;
@@ -724,18 +2100,22 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public void setFeatureWithSerialization0100_Single(Node newFeatureWithSerialization0100_Single) {
-		if (newFeatureWithSerialization0100_Single != featureWithSerialization0100_Single) {
+	public void setEReference_Contained0010Single(Node newEReference_Contained0010Single) {
+		if (newEReference_Contained0010Single != eReference_Contained0010Single) {
 			NotificationChain msgs = null;
-			if (featureWithSerialization0100_Single != null)
-				msgs = ((InternalEObject)featureWithSerialization0100_Single).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0100_SINGLE, null, msgs);
-			if (newFeatureWithSerialization0100_Single != null)
-				msgs = ((InternalEObject)newFeatureWithSerialization0100_Single).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0100_SINGLE, null, msgs);
-			msgs = basicSetFeatureWithSerialization0100_Single(newFeatureWithSerialization0100_Single, msgs);
+			if (eReference_Contained0010Single != null)
+				msgs = ((InternalEObject)eReference_Contained0010Single).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__EREFERENCE_CONTAINED0010_SINGLE, null, msgs);
+			if (newEReference_Contained0010Single != null)
+				msgs = ((InternalEObject)newEReference_Contained0010Single).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__EREFERENCE_CONTAINED0010_SINGLE, null, msgs);
+			msgs = basicSetEReference_Contained0010Single(newEReference_Contained0010Single, msgs);
 			if (msgs != null) msgs.dispatch();
 		}
-		else if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0100_SINGLE, newFeatureWithSerialization0100_Single, newFeatureWithSerialization0100_Single));
+		else {
+			boolean oldEReference_Contained0010SingleESet = eReference_Contained0010SingleESet;
+			eReference_Contained0010SingleESet = true;
+			if (eNotificationRequired())
+				eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EREFERENCE_CONTAINED0010_SINGLE, newEReference_Contained0010Single, newEReference_Contained0010Single, !oldEReference_Contained0010SingleESet));
+		}
 	}
 
 	/**
@@ -743,20 +2123,13 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public Node getFeatureWithSerialization0101_Single() {
-		return featureWithSerialization0101_Single;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NotificationChain basicSetFeatureWithSerialization0101_Single(Node newFeatureWithSerialization0101_Single, NotificationChain msgs) {
-		Node oldFeatureWithSerialization0101_Single = featureWithSerialization0101_Single;
-		featureWithSerialization0101_Single = newFeatureWithSerialization0101_Single;
+	public NotificationChain basicUnsetEReference_Contained0010Single(NotificationChain msgs) {
+		Node oldEReference_Contained0010Single = eReference_Contained0010Single;
+		eReference_Contained0010Single = null;
+		boolean oldEReference_Contained0010SingleESet = eReference_Contained0010SingleESet;
+		eReference_Contained0010SingleESet = false;
 		if (eNotificationRequired()) {
-			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0101_SINGLE, oldFeatureWithSerialization0101_Single, newFeatureWithSerialization0101_Single);
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EREFERENCE_CONTAINED0010_SINGLE, oldEReference_Contained0010Single, null, oldEReference_Contained0010SingleESet);
 			if (msgs == null) msgs = notification; else msgs.add(notification);
 		}
 		return msgs;
@@ -767,18 +2140,19 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public void setFeatureWithSerialization0101_Single(Node newFeatureWithSerialization0101_Single) {
-		if (newFeatureWithSerialization0101_Single != featureWithSerialization0101_Single) {
+	public void unsetEReference_Contained0010Single() {
+		if (eReference_Contained0010Single != null) {
 			NotificationChain msgs = null;
-			if (featureWithSerialization0101_Single != null)
-				msgs = ((InternalEObject)featureWithSerialization0101_Single).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0101_SINGLE, null, msgs);
-			if (newFeatureWithSerialization0101_Single != null)
-				msgs = ((InternalEObject)newFeatureWithSerialization0101_Single).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0101_SINGLE, null, msgs);
-			msgs = basicSetFeatureWithSerialization0101_Single(newFeatureWithSerialization0101_Single, msgs);
+			msgs = ((InternalEObject)eReference_Contained0010Single).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__EREFERENCE_CONTAINED0010_SINGLE, null, msgs);
+			msgs = basicUnsetEReference_Contained0010Single(msgs);
 			if (msgs != null) msgs.dispatch();
 		}
-		else if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0101_SINGLE, newFeatureWithSerialization0101_Single, newFeatureWithSerialization0101_Single));
+		else {
+			boolean oldEReference_Contained0010SingleESet = eReference_Contained0010SingleESet;
+			eReference_Contained0010SingleESet = false;
+			if (eNotificationRequired())
+				eNotify(new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EREFERENCE_CONTAINED0010_SINGLE, null, null, oldEReference_Contained0010SingleESet));
+		}
 	}
 
 	/**
@@ -786,8 +2160,8 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public Node getFeatureWithSerialization0110_Single() {
-		return featureWithSerialization0110_Single;
+	public boolean isSetEReference_Contained0010Single() {
+		return eReference_Contained0010SingleESet;
 	}
 
 	/**
@@ -795,11 +2169,22 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public NotificationChain basicSetFeatureWithSerialization0110_Single(Node newFeatureWithSerialization0110_Single, NotificationChain msgs) {
-		Node oldFeatureWithSerialization0110_Single = featureWithSerialization0110_Single;
-		featureWithSerialization0110_Single = newFeatureWithSerialization0110_Single;
+	public Node getEReference_Contained0011Single() {
+		return eReference_Contained0011Single;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetEReference_Contained0011Single(Node newEReference_Contained0011Single, NotificationChain msgs) {
+		Node oldEReference_Contained0011Single = eReference_Contained0011Single;
+		eReference_Contained0011Single = newEReference_Contained0011Single;
+		boolean oldEReference_Contained0011SingleESet = eReference_Contained0011SingleESet;
+		eReference_Contained0011SingleESet = true;
 		if (eNotificationRequired()) {
-			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0110_SINGLE, oldFeatureWithSerialization0110_Single, newFeatureWithSerialization0110_Single);
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EREFERENCE_CONTAINED0011_SINGLE, oldEReference_Contained0011Single, newEReference_Contained0011Single, !oldEReference_Contained0011SingleESet);
 			if (msgs == null) msgs = notification; else msgs.add(notification);
 		}
 		return msgs;
@@ -810,18 +2195,22 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public void setFeatureWithSerialization0110_Single(Node newFeatureWithSerialization0110_Single) {
-		if (newFeatureWithSerialization0110_Single != featureWithSerialization0110_Single) {
+	public void setEReference_Contained0011Single(Node newEReference_Contained0011Single) {
+		if (newEReference_Contained0011Single != eReference_Contained0011Single) {
 			NotificationChain msgs = null;
-			if (featureWithSerialization0110_Single != null)
-				msgs = ((InternalEObject)featureWithSerialization0110_Single).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0110_SINGLE, null, msgs);
-			if (newFeatureWithSerialization0110_Single != null)
-				msgs = ((InternalEObject)newFeatureWithSerialization0110_Single).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0110_SINGLE, null, msgs);
-			msgs = basicSetFeatureWithSerialization0110_Single(newFeatureWithSerialization0110_Single, msgs);
+			if (eReference_Contained0011Single != null)
+				msgs = ((InternalEObject)eReference_Contained0011Single).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__EREFERENCE_CONTAINED0011_SINGLE, null, msgs);
+			if (newEReference_Contained0011Single != null)
+				msgs = ((InternalEObject)newEReference_Contained0011Single).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__EREFERENCE_CONTAINED0011_SINGLE, null, msgs);
+			msgs = basicSetEReference_Contained0011Single(newEReference_Contained0011Single, msgs);
 			if (msgs != null) msgs.dispatch();
 		}
-		else if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0110_SINGLE, newFeatureWithSerialization0110_Single, newFeatureWithSerialization0110_Single));
+		else {
+			boolean oldEReference_Contained0011SingleESet = eReference_Contained0011SingleESet;
+			eReference_Contained0011SingleESet = true;
+			if (eNotificationRequired())
+				eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EREFERENCE_CONTAINED0011_SINGLE, newEReference_Contained0011Single, newEReference_Contained0011Single, !oldEReference_Contained0011SingleESet));
+		}
 	}
 
 	/**
@@ -829,20 +2218,13 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public Node getFeatureWithSerialization0111_Single() {
-		return featureWithSerialization0111_Single;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NotificationChain basicSetFeatureWithSerialization0111_Single(Node newFeatureWithSerialization0111_Single, NotificationChain msgs) {
-		Node oldFeatureWithSerialization0111_Single = featureWithSerialization0111_Single;
-		featureWithSerialization0111_Single = newFeatureWithSerialization0111_Single;
+	public NotificationChain basicUnsetEReference_Contained0011Single(NotificationChain msgs) {
+		Node oldEReference_Contained0011Single = eReference_Contained0011Single;
+		eReference_Contained0011Single = null;
+		boolean oldEReference_Contained0011SingleESet = eReference_Contained0011SingleESet;
+		eReference_Contained0011SingleESet = false;
 		if (eNotificationRequired()) {
-			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0111_SINGLE, oldFeatureWithSerialization0111_Single, newFeatureWithSerialization0111_Single);
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EREFERENCE_CONTAINED0011_SINGLE, oldEReference_Contained0011Single, null, oldEReference_Contained0011SingleESet);
 			if (msgs == null) msgs = notification; else msgs.add(notification);
 		}
 		return msgs;
@@ -853,18 +2235,19 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public void setFeatureWithSerialization0111_Single(Node newFeatureWithSerialization0111_Single) {
-		if (newFeatureWithSerialization0111_Single != featureWithSerialization0111_Single) {
+	public void unsetEReference_Contained0011Single() {
+		if (eReference_Contained0011Single != null) {
 			NotificationChain msgs = null;
-			if (featureWithSerialization0111_Single != null)
-				msgs = ((InternalEObject)featureWithSerialization0111_Single).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0111_SINGLE, null, msgs);
-			if (newFeatureWithSerialization0111_Single != null)
-				msgs = ((InternalEObject)newFeatureWithSerialization0111_Single).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0111_SINGLE, null, msgs);
-			msgs = basicSetFeatureWithSerialization0111_Single(newFeatureWithSerialization0111_Single, msgs);
+			msgs = ((InternalEObject)eReference_Contained0011Single).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__EREFERENCE_CONTAINED0011_SINGLE, null, msgs);
+			msgs = basicUnsetEReference_Contained0011Single(msgs);
 			if (msgs != null) msgs.dispatch();
 		}
-		else if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0111_SINGLE, newFeatureWithSerialization0111_Single, newFeatureWithSerialization0111_Single));
+		else {
+			boolean oldEReference_Contained0011SingleESet = eReference_Contained0011SingleESet;
+			eReference_Contained0011SingleESet = false;
+			if (eNotificationRequired())
+				eNotify(new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EREFERENCE_CONTAINED0011_SINGLE, null, null, oldEReference_Contained0011SingleESet));
+		}
 	}
 
 	/**
@@ -872,8 +2255,8 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public Node getFeatureWithSerialization1000_Single() {
-		return featureWithSerialization1000_Single;
+	public boolean isSetEReference_Contained0011Single() {
+		return eReference_Contained0011SingleESet;
 	}
 
 	/**
@@ -881,11 +2264,22 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public NotificationChain basicSetFeatureWithSerialization1000_Single(Node newFeatureWithSerialization1000_Single, NotificationChain msgs) {
-		Node oldFeatureWithSerialization1000_Single = featureWithSerialization1000_Single;
-		featureWithSerialization1000_Single = newFeatureWithSerialization1000_Single;
+	public Node getEReference_Contained0100Single() {
+		return eReference_Contained0100Single;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetEReference_Contained0100Single(Node newEReference_Contained0100Single, NotificationChain msgs) {
+		Node oldEReference_Contained0100Single = eReference_Contained0100Single;
+		eReference_Contained0100Single = newEReference_Contained0100Single;
+		boolean oldEReference_Contained0100SingleESet = eReference_Contained0100SingleESet;
+		eReference_Contained0100SingleESet = true;
 		if (eNotificationRequired()) {
-			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1000_SINGLE, oldFeatureWithSerialization1000_Single, newFeatureWithSerialization1000_Single);
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EREFERENCE_CONTAINED0100_SINGLE, oldEReference_Contained0100Single, newEReference_Contained0100Single, !oldEReference_Contained0100SingleESet);
 			if (msgs == null) msgs = notification; else msgs.add(notification);
 		}
 		return msgs;
@@ -896,18 +2290,22 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public void setFeatureWithSerialization1000_Single(Node newFeatureWithSerialization1000_Single) {
-		if (newFeatureWithSerialization1000_Single != featureWithSerialization1000_Single) {
+	public void setEReference_Contained0100Single(Node newEReference_Contained0100Single) {
+		if (newEReference_Contained0100Single != eReference_Contained0100Single) {
 			NotificationChain msgs = null;
-			if (featureWithSerialization1000_Single != null)
-				msgs = ((InternalEObject)featureWithSerialization1000_Single).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1000_SINGLE, null, msgs);
-			if (newFeatureWithSerialization1000_Single != null)
-				msgs = ((InternalEObject)newFeatureWithSerialization1000_Single).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1000_SINGLE, null, msgs);
-			msgs = basicSetFeatureWithSerialization1000_Single(newFeatureWithSerialization1000_Single, msgs);
+			if (eReference_Contained0100Single != null)
+				msgs = ((InternalEObject)eReference_Contained0100Single).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__EREFERENCE_CONTAINED0100_SINGLE, null, msgs);
+			if (newEReference_Contained0100Single != null)
+				msgs = ((InternalEObject)newEReference_Contained0100Single).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__EREFERENCE_CONTAINED0100_SINGLE, null, msgs);
+			msgs = basicSetEReference_Contained0100Single(newEReference_Contained0100Single, msgs);
 			if (msgs != null) msgs.dispatch();
 		}
-		else if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1000_SINGLE, newFeatureWithSerialization1000_Single, newFeatureWithSerialization1000_Single));
+		else {
+			boolean oldEReference_Contained0100SingleESet = eReference_Contained0100SingleESet;
+			eReference_Contained0100SingleESet = true;
+			if (eNotificationRequired())
+				eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EREFERENCE_CONTAINED0100_SINGLE, newEReference_Contained0100Single, newEReference_Contained0100Single, !oldEReference_Contained0100SingleESet));
+		}
 	}
 
 	/**
@@ -915,20 +2313,13 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public Node getFeatureWithSerialization1001_Single() {
-		return featureWithSerialization1001_Single;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NotificationChain basicSetFeatureWithSerialization1001_Single(Node newFeatureWithSerialization1001_Single, NotificationChain msgs) {
-		Node oldFeatureWithSerialization1001_Single = featureWithSerialization1001_Single;
-		featureWithSerialization1001_Single = newFeatureWithSerialization1001_Single;
+	public NotificationChain basicUnsetEReference_Contained0100Single(NotificationChain msgs) {
+		Node oldEReference_Contained0100Single = eReference_Contained0100Single;
+		eReference_Contained0100Single = null;
+		boolean oldEReference_Contained0100SingleESet = eReference_Contained0100SingleESet;
+		eReference_Contained0100SingleESet = false;
 		if (eNotificationRequired()) {
-			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1001_SINGLE, oldFeatureWithSerialization1001_Single, newFeatureWithSerialization1001_Single);
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EREFERENCE_CONTAINED0100_SINGLE, oldEReference_Contained0100Single, null, oldEReference_Contained0100SingleESet);
 			if (msgs == null) msgs = notification; else msgs.add(notification);
 		}
 		return msgs;
@@ -939,18 +2330,19 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public void setFeatureWithSerialization1001_Single(Node newFeatureWithSerialization1001_Single) {
-		if (newFeatureWithSerialization1001_Single != featureWithSerialization1001_Single) {
+	public void unsetEReference_Contained0100Single() {
+		if (eReference_Contained0100Single != null) {
 			NotificationChain msgs = null;
-			if (featureWithSerialization1001_Single != null)
-				msgs = ((InternalEObject)featureWithSerialization1001_Single).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1001_SINGLE, null, msgs);
-			if (newFeatureWithSerialization1001_Single != null)
-				msgs = ((InternalEObject)newFeatureWithSerialization1001_Single).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1001_SINGLE, null, msgs);
-			msgs = basicSetFeatureWithSerialization1001_Single(newFeatureWithSerialization1001_Single, msgs);
+			msgs = ((InternalEObject)eReference_Contained0100Single).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__EREFERENCE_CONTAINED0100_SINGLE, null, msgs);
+			msgs = basicUnsetEReference_Contained0100Single(msgs);
 			if (msgs != null) msgs.dispatch();
 		}
-		else if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1001_SINGLE, newFeatureWithSerialization1001_Single, newFeatureWithSerialization1001_Single));
+		else {
+			boolean oldEReference_Contained0100SingleESet = eReference_Contained0100SingleESet;
+			eReference_Contained0100SingleESet = false;
+			if (eNotificationRequired())
+				eNotify(new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EREFERENCE_CONTAINED0100_SINGLE, null, null, oldEReference_Contained0100SingleESet));
+		}
 	}
 
 	/**
@@ -958,8 +2350,8 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public Node getFeatureWithSerialization1010_Single() {
-		return featureWithSerialization1010_Single;
+	public boolean isSetEReference_Contained0100Single() {
+		return eReference_Contained0100SingleESet;
 	}
 
 	/**
@@ -967,11 +2359,22 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public NotificationChain basicSetFeatureWithSerialization1010_Single(Node newFeatureWithSerialization1010_Single, NotificationChain msgs) {
-		Node oldFeatureWithSerialization1010_Single = featureWithSerialization1010_Single;
-		featureWithSerialization1010_Single = newFeatureWithSerialization1010_Single;
+	public Node getEReference_Contained0101Single() {
+		return eReference_Contained0101Single;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetEReference_Contained0101Single(Node newEReference_Contained0101Single, NotificationChain msgs) {
+		Node oldEReference_Contained0101Single = eReference_Contained0101Single;
+		eReference_Contained0101Single = newEReference_Contained0101Single;
+		boolean oldEReference_Contained0101SingleESet = eReference_Contained0101SingleESet;
+		eReference_Contained0101SingleESet = true;
 		if (eNotificationRequired()) {
-			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1010_SINGLE, oldFeatureWithSerialization1010_Single, newFeatureWithSerialization1010_Single);
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EREFERENCE_CONTAINED0101_SINGLE, oldEReference_Contained0101Single, newEReference_Contained0101Single, !oldEReference_Contained0101SingleESet);
 			if (msgs == null) msgs = notification; else msgs.add(notification);
 		}
 		return msgs;
@@ -982,18 +2385,22 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public void setFeatureWithSerialization1010_Single(Node newFeatureWithSerialization1010_Single) {
-		if (newFeatureWithSerialization1010_Single != featureWithSerialization1010_Single) {
+	public void setEReference_Contained0101Single(Node newEReference_Contained0101Single) {
+		if (newEReference_Contained0101Single != eReference_Contained0101Single) {
 			NotificationChain msgs = null;
-			if (featureWithSerialization1010_Single != null)
-				msgs = ((InternalEObject)featureWithSerialization1010_Single).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1010_SINGLE, null, msgs);
-			if (newFeatureWithSerialization1010_Single != null)
-				msgs = ((InternalEObject)newFeatureWithSerialization1010_Single).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1010_SINGLE, null, msgs);
-			msgs = basicSetFeatureWithSerialization1010_Single(newFeatureWithSerialization1010_Single, msgs);
+			if (eReference_Contained0101Single != null)
+				msgs = ((InternalEObject)eReference_Contained0101Single).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__EREFERENCE_CONTAINED0101_SINGLE, null, msgs);
+			if (newEReference_Contained0101Single != null)
+				msgs = ((InternalEObject)newEReference_Contained0101Single).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__EREFERENCE_CONTAINED0101_SINGLE, null, msgs);
+			msgs = basicSetEReference_Contained0101Single(newEReference_Contained0101Single, msgs);
 			if (msgs != null) msgs.dispatch();
 		}
-		else if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1010_SINGLE, newFeatureWithSerialization1010_Single, newFeatureWithSerialization1010_Single));
+		else {
+			boolean oldEReference_Contained0101SingleESet = eReference_Contained0101SingleESet;
+			eReference_Contained0101SingleESet = true;
+			if (eNotificationRequired())
+				eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EREFERENCE_CONTAINED0101_SINGLE, newEReference_Contained0101Single, newEReference_Contained0101Single, !oldEReference_Contained0101SingleESet));
+		}
 	}
 
 	/**
@@ -1001,20 +2408,13 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public Node getFeatureWithSerialization1011_Single() {
-		return featureWithSerialization1011_Single;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NotificationChain basicSetFeatureWithSerialization1011_Single(Node newFeatureWithSerialization1011_Single, NotificationChain msgs) {
-		Node oldFeatureWithSerialization1011_Single = featureWithSerialization1011_Single;
-		featureWithSerialization1011_Single = newFeatureWithSerialization1011_Single;
+	public NotificationChain basicUnsetEReference_Contained0101Single(NotificationChain msgs) {
+		Node oldEReference_Contained0101Single = eReference_Contained0101Single;
+		eReference_Contained0101Single = null;
+		boolean oldEReference_Contained0101SingleESet = eReference_Contained0101SingleESet;
+		eReference_Contained0101SingleESet = false;
 		if (eNotificationRequired()) {
-			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1011_SINGLE, oldFeatureWithSerialization1011_Single, newFeatureWithSerialization1011_Single);
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EREFERENCE_CONTAINED0101_SINGLE, oldEReference_Contained0101Single, null, oldEReference_Contained0101SingleESet);
 			if (msgs == null) msgs = notification; else msgs.add(notification);
 		}
 		return msgs;
@@ -1025,18 +2425,19 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public void setFeatureWithSerialization1011_Single(Node newFeatureWithSerialization1011_Single) {
-		if (newFeatureWithSerialization1011_Single != featureWithSerialization1011_Single) {
+	public void unsetEReference_Contained0101Single() {
+		if (eReference_Contained0101Single != null) {
 			NotificationChain msgs = null;
-			if (featureWithSerialization1011_Single != null)
-				msgs = ((InternalEObject)featureWithSerialization1011_Single).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1011_SINGLE, null, msgs);
-			if (newFeatureWithSerialization1011_Single != null)
-				msgs = ((InternalEObject)newFeatureWithSerialization1011_Single).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1011_SINGLE, null, msgs);
-			msgs = basicSetFeatureWithSerialization1011_Single(newFeatureWithSerialization1011_Single, msgs);
+			msgs = ((InternalEObject)eReference_Contained0101Single).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__EREFERENCE_CONTAINED0101_SINGLE, null, msgs);
+			msgs = basicUnsetEReference_Contained0101Single(msgs);
 			if (msgs != null) msgs.dispatch();
 		}
-		else if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1011_SINGLE, newFeatureWithSerialization1011_Single, newFeatureWithSerialization1011_Single));
+		else {
+			boolean oldEReference_Contained0101SingleESet = eReference_Contained0101SingleESet;
+			eReference_Contained0101SingleESet = false;
+			if (eNotificationRequired())
+				eNotify(new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EREFERENCE_CONTAINED0101_SINGLE, null, null, oldEReference_Contained0101SingleESet));
+		}
 	}
 
 	/**
@@ -1044,8 +2445,8 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public Node getFeatureWithSerialization1100_Single() {
-		return featureWithSerialization1100_Single;
+	public boolean isSetEReference_Contained0101Single() {
+		return eReference_Contained0101SingleESet;
 	}
 
 	/**
@@ -1053,11 +2454,22 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public NotificationChain basicSetFeatureWithSerialization1100_Single(Node newFeatureWithSerialization1100_Single, NotificationChain msgs) {
-		Node oldFeatureWithSerialization1100_Single = featureWithSerialization1100_Single;
-		featureWithSerialization1100_Single = newFeatureWithSerialization1100_Single;
+	public Node getEReference_Contained0110Single() {
+		return eReference_Contained0110Single;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetEReference_Contained0110Single(Node newEReference_Contained0110Single, NotificationChain msgs) {
+		Node oldEReference_Contained0110Single = eReference_Contained0110Single;
+		eReference_Contained0110Single = newEReference_Contained0110Single;
+		boolean oldEReference_Contained0110SingleESet = eReference_Contained0110SingleESet;
+		eReference_Contained0110SingleESet = true;
 		if (eNotificationRequired()) {
-			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1100_SINGLE, oldFeatureWithSerialization1100_Single, newFeatureWithSerialization1100_Single);
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EREFERENCE_CONTAINED0110_SINGLE, oldEReference_Contained0110Single, newEReference_Contained0110Single, !oldEReference_Contained0110SingleESet);
 			if (msgs == null) msgs = notification; else msgs.add(notification);
 		}
 		return msgs;
@@ -1068,18 +2480,22 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public void setFeatureWithSerialization1100_Single(Node newFeatureWithSerialization1100_Single) {
-		if (newFeatureWithSerialization1100_Single != featureWithSerialization1100_Single) {
+	public void setEReference_Contained0110Single(Node newEReference_Contained0110Single) {
+		if (newEReference_Contained0110Single != eReference_Contained0110Single) {
 			NotificationChain msgs = null;
-			if (featureWithSerialization1100_Single != null)
-				msgs = ((InternalEObject)featureWithSerialization1100_Single).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1100_SINGLE, null, msgs);
-			if (newFeatureWithSerialization1100_Single != null)
-				msgs = ((InternalEObject)newFeatureWithSerialization1100_Single).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1100_SINGLE, null, msgs);
-			msgs = basicSetFeatureWithSerialization1100_Single(newFeatureWithSerialization1100_Single, msgs);
+			if (eReference_Contained0110Single != null)
+				msgs = ((InternalEObject)eReference_Contained0110Single).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__EREFERENCE_CONTAINED0110_SINGLE, null, msgs);
+			if (newEReference_Contained0110Single != null)
+				msgs = ((InternalEObject)newEReference_Contained0110Single).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__EREFERENCE_CONTAINED0110_SINGLE, null, msgs);
+			msgs = basicSetEReference_Contained0110Single(newEReference_Contained0110Single, msgs);
 			if (msgs != null) msgs.dispatch();
 		}
-		else if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1100_SINGLE, newFeatureWithSerialization1100_Single, newFeatureWithSerialization1100_Single));
+		else {
+			boolean oldEReference_Contained0110SingleESet = eReference_Contained0110SingleESet;
+			eReference_Contained0110SingleESet = true;
+			if (eNotificationRequired())
+				eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EREFERENCE_CONTAINED0110_SINGLE, newEReference_Contained0110Single, newEReference_Contained0110Single, !oldEReference_Contained0110SingleESet));
+		}
 	}
 
 	/**
@@ -1087,20 +2503,13 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public Node getFeatureWithSerialization1101_Single() {
-		return featureWithSerialization1101_Single;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NotificationChain basicSetFeatureWithSerialization1101_Single(Node newFeatureWithSerialization1101_Single, NotificationChain msgs) {
-		Node oldFeatureWithSerialization1101_Single = featureWithSerialization1101_Single;
-		featureWithSerialization1101_Single = newFeatureWithSerialization1101_Single;
+	public NotificationChain basicUnsetEReference_Contained0110Single(NotificationChain msgs) {
+		Node oldEReference_Contained0110Single = eReference_Contained0110Single;
+		eReference_Contained0110Single = null;
+		boolean oldEReference_Contained0110SingleESet = eReference_Contained0110SingleESet;
+		eReference_Contained0110SingleESet = false;
 		if (eNotificationRequired()) {
-			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1101_SINGLE, oldFeatureWithSerialization1101_Single, newFeatureWithSerialization1101_Single);
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EREFERENCE_CONTAINED0110_SINGLE, oldEReference_Contained0110Single, null, oldEReference_Contained0110SingleESet);
 			if (msgs == null) msgs = notification; else msgs.add(notification);
 		}
 		return msgs;
@@ -1111,18 +2520,19 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public void setFeatureWithSerialization1101_Single(Node newFeatureWithSerialization1101_Single) {
-		if (newFeatureWithSerialization1101_Single != featureWithSerialization1101_Single) {
+	public void unsetEReference_Contained0110Single() {
+		if (eReference_Contained0110Single != null) {
 			NotificationChain msgs = null;
-			if (featureWithSerialization1101_Single != null)
-				msgs = ((InternalEObject)featureWithSerialization1101_Single).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1101_SINGLE, null, msgs);
-			if (newFeatureWithSerialization1101_Single != null)
-				msgs = ((InternalEObject)newFeatureWithSerialization1101_Single).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1101_SINGLE, null, msgs);
-			msgs = basicSetFeatureWithSerialization1101_Single(newFeatureWithSerialization1101_Single, msgs);
+			msgs = ((InternalEObject)eReference_Contained0110Single).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__EREFERENCE_CONTAINED0110_SINGLE, null, msgs);
+			msgs = basicUnsetEReference_Contained0110Single(msgs);
 			if (msgs != null) msgs.dispatch();
 		}
-		else if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1101_SINGLE, newFeatureWithSerialization1101_Single, newFeatureWithSerialization1101_Single));
+		else {
+			boolean oldEReference_Contained0110SingleESet = eReference_Contained0110SingleESet;
+			eReference_Contained0110SingleESet = false;
+			if (eNotificationRequired())
+				eNotify(new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EREFERENCE_CONTAINED0110_SINGLE, null, null, oldEReference_Contained0110SingleESet));
+		}
 	}
 
 	/**
@@ -1130,8 +2540,8 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public Node getFeatureWithSerialization1110_Single() {
-		return featureWithSerialization1110_Single;
+	public boolean isSetEReference_Contained0110Single() {
+		return eReference_Contained0110SingleESet;
 	}
 
 	/**
@@ -1139,11 +2549,22 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public NotificationChain basicSetFeatureWithSerialization1110_Single(Node newFeatureWithSerialization1110_Single, NotificationChain msgs) {
-		Node oldFeatureWithSerialization1110_Single = featureWithSerialization1110_Single;
-		featureWithSerialization1110_Single = newFeatureWithSerialization1110_Single;
+	public Node getEReference_Contained0111Single() {
+		return eReference_Contained0111Single;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetEReference_Contained0111Single(Node newEReference_Contained0111Single, NotificationChain msgs) {
+		Node oldEReference_Contained0111Single = eReference_Contained0111Single;
+		eReference_Contained0111Single = newEReference_Contained0111Single;
+		boolean oldEReference_Contained0111SingleESet = eReference_Contained0111SingleESet;
+		eReference_Contained0111SingleESet = true;
 		if (eNotificationRequired()) {
-			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1110_SINGLE, oldFeatureWithSerialization1110_Single, newFeatureWithSerialization1110_Single);
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EREFERENCE_CONTAINED0111_SINGLE, oldEReference_Contained0111Single, newEReference_Contained0111Single, !oldEReference_Contained0111SingleESet);
 			if (msgs == null) msgs = notification; else msgs.add(notification);
 		}
 		return msgs;
@@ -1154,18 +2575,22 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public void setFeatureWithSerialization1110_Single(Node newFeatureWithSerialization1110_Single) {
-		if (newFeatureWithSerialization1110_Single != featureWithSerialization1110_Single) {
+	public void setEReference_Contained0111Single(Node newEReference_Contained0111Single) {
+		if (newEReference_Contained0111Single != eReference_Contained0111Single) {
 			NotificationChain msgs = null;
-			if (featureWithSerialization1110_Single != null)
-				msgs = ((InternalEObject)featureWithSerialization1110_Single).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1110_SINGLE, null, msgs);
-			if (newFeatureWithSerialization1110_Single != null)
-				msgs = ((InternalEObject)newFeatureWithSerialization1110_Single).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1110_SINGLE, null, msgs);
-			msgs = basicSetFeatureWithSerialization1110_Single(newFeatureWithSerialization1110_Single, msgs);
+			if (eReference_Contained0111Single != null)
+				msgs = ((InternalEObject)eReference_Contained0111Single).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__EREFERENCE_CONTAINED0111_SINGLE, null, msgs);
+			if (newEReference_Contained0111Single != null)
+				msgs = ((InternalEObject)newEReference_Contained0111Single).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__EREFERENCE_CONTAINED0111_SINGLE, null, msgs);
+			msgs = basicSetEReference_Contained0111Single(newEReference_Contained0111Single, msgs);
 			if (msgs != null) msgs.dispatch();
 		}
-		else if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1110_SINGLE, newFeatureWithSerialization1110_Single, newFeatureWithSerialization1110_Single));
+		else {
+			boolean oldEReference_Contained0111SingleESet = eReference_Contained0111SingleESet;
+			eReference_Contained0111SingleESet = true;
+			if (eNotificationRequired())
+				eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EREFERENCE_CONTAINED0111_SINGLE, newEReference_Contained0111Single, newEReference_Contained0111Single, !oldEReference_Contained0111SingleESet));
+		}
 	}
 
 	/**
@@ -1173,20 +2598,13 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public Node getFeatureWithSerialization1111_Single() {
-		return featureWithSerialization1111_Single;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NotificationChain basicSetFeatureWithSerialization1111_Single(Node newFeatureWithSerialization1111_Single, NotificationChain msgs) {
-		Node oldFeatureWithSerialization1111_Single = featureWithSerialization1111_Single;
-		featureWithSerialization1111_Single = newFeatureWithSerialization1111_Single;
+	public NotificationChain basicUnsetEReference_Contained0111Single(NotificationChain msgs) {
+		Node oldEReference_Contained0111Single = eReference_Contained0111Single;
+		eReference_Contained0111Single = null;
+		boolean oldEReference_Contained0111SingleESet = eReference_Contained0111SingleESet;
+		eReference_Contained0111SingleESet = false;
 		if (eNotificationRequired()) {
-			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1111_SINGLE, oldFeatureWithSerialization1111_Single, newFeatureWithSerialization1111_Single);
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EREFERENCE_CONTAINED0111_SINGLE, oldEReference_Contained0111Single, null, oldEReference_Contained0111SingleESet);
 			if (msgs == null) msgs = notification; else msgs.add(notification);
 		}
 		return msgs;
@@ -1197,18 +2615,19 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public void setFeatureWithSerialization1111_Single(Node newFeatureWithSerialization1111_Single) {
-		if (newFeatureWithSerialization1111_Single != featureWithSerialization1111_Single) {
+	public void unsetEReference_Contained0111Single() {
+		if (eReference_Contained0111Single != null) {
 			NotificationChain msgs = null;
-			if (featureWithSerialization1111_Single != null)
-				msgs = ((InternalEObject)featureWithSerialization1111_Single).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1111_SINGLE, null, msgs);
-			if (newFeatureWithSerialization1111_Single != null)
-				msgs = ((InternalEObject)newFeatureWithSerialization1111_Single).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1111_SINGLE, null, msgs);
-			msgs = basicSetFeatureWithSerialization1111_Single(newFeatureWithSerialization1111_Single, msgs);
+			msgs = ((InternalEObject)eReference_Contained0111Single).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__EREFERENCE_CONTAINED0111_SINGLE, null, msgs);
+			msgs = basicUnsetEReference_Contained0111Single(msgs);
 			if (msgs != null) msgs.dispatch();
 		}
-		else if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1111_SINGLE, newFeatureWithSerialization1111_Single, newFeatureWithSerialization1111_Single));
+		else {
+			boolean oldEReference_Contained0111SingleESet = eReference_Contained0111SingleESet;
+			eReference_Contained0111SingleESet = false;
+			if (eNotificationRequired())
+				eNotify(new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EREFERENCE_CONTAINED0111_SINGLE, null, null, oldEReference_Contained0111SingleESet));
+		}
 	}
 
 	/**
@@ -1216,8 +2635,8 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public Node getFeatureEmptyAnnotation_Single() {
-		return featureEmptyAnnotation_Single;
+	public boolean isSetEReference_Contained0111Single() {
+		return eReference_Contained0111SingleESet;
 	}
 
 	/**
@@ -1225,11 +2644,22 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public NotificationChain basicSetFeatureEmptyAnnotation_Single(Node newFeatureEmptyAnnotation_Single, NotificationChain msgs) {
-		Node oldFeatureEmptyAnnotation_Single = featureEmptyAnnotation_Single;
-		featureEmptyAnnotation_Single = newFeatureEmptyAnnotation_Single;
+	public Node getEReference_Contained1000Single() {
+		return eReference_Contained1000Single;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetEReference_Contained1000Single(Node newEReference_Contained1000Single, NotificationChain msgs) {
+		Node oldEReference_Contained1000Single = eReference_Contained1000Single;
+		eReference_Contained1000Single = newEReference_Contained1000Single;
+		boolean oldEReference_Contained1000SingleESet = eReference_Contained1000SingleESet;
+		eReference_Contained1000SingleESet = true;
 		if (eNotificationRequired()) {
-			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__FEATURE_EMPTY_ANNOTATION_SINGLE, oldFeatureEmptyAnnotation_Single, newFeatureEmptyAnnotation_Single);
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EREFERENCE_CONTAINED1000_SINGLE, oldEReference_Contained1000Single, newEReference_Contained1000Single, !oldEReference_Contained1000SingleESet);
 			if (msgs == null) msgs = notification; else msgs.add(notification);
 		}
 		return msgs;
@@ -1240,18 +2670,22 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public void setFeatureEmptyAnnotation_Single(Node newFeatureEmptyAnnotation_Single) {
-		if (newFeatureEmptyAnnotation_Single != featureEmptyAnnotation_Single) {
+	public void setEReference_Contained1000Single(Node newEReference_Contained1000Single) {
+		if (newEReference_Contained1000Single != eReference_Contained1000Single) {
 			NotificationChain msgs = null;
-			if (featureEmptyAnnotation_Single != null)
-				msgs = ((InternalEObject)featureEmptyAnnotation_Single).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__FEATURE_EMPTY_ANNOTATION_SINGLE, null, msgs);
-			if (newFeatureEmptyAnnotation_Single != null)
-				msgs = ((InternalEObject)newFeatureEmptyAnnotation_Single).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__FEATURE_EMPTY_ANNOTATION_SINGLE, null, msgs);
-			msgs = basicSetFeatureEmptyAnnotation_Single(newFeatureEmptyAnnotation_Single, msgs);
+			if (eReference_Contained1000Single != null)
+				msgs = ((InternalEObject)eReference_Contained1000Single).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__EREFERENCE_CONTAINED1000_SINGLE, null, msgs);
+			if (newEReference_Contained1000Single != null)
+				msgs = ((InternalEObject)newEReference_Contained1000Single).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__EREFERENCE_CONTAINED1000_SINGLE, null, msgs);
+			msgs = basicSetEReference_Contained1000Single(newEReference_Contained1000Single, msgs);
 			if (msgs != null) msgs.dispatch();
 		}
-		else if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__FEATURE_EMPTY_ANNOTATION_SINGLE, newFeatureEmptyAnnotation_Single, newFeatureEmptyAnnotation_Single));
+		else {
+			boolean oldEReference_Contained1000SingleESet = eReference_Contained1000SingleESet;
+			eReference_Contained1000SingleESet = true;
+			if (eNotificationRequired())
+				eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EREFERENCE_CONTAINED1000_SINGLE, newEReference_Contained1000Single, newEReference_Contained1000Single, !oldEReference_Contained1000SingleESet));
+		}
 	}
 
 	/**
@@ -1259,20 +2693,13 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public Node getFeatureNoAnnotation_Single() {
-		return featureNoAnnotation_Single;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public NotificationChain basicSetFeatureNoAnnotation_Single(Node newFeatureNoAnnotation_Single, NotificationChain msgs) {
-		Node oldFeatureNoAnnotation_Single = featureNoAnnotation_Single;
-		featureNoAnnotation_Single = newFeatureNoAnnotation_Single;
+	public NotificationChain basicUnsetEReference_Contained1000Single(NotificationChain msgs) {
+		Node oldEReference_Contained1000Single = eReference_Contained1000Single;
+		eReference_Contained1000Single = null;
+		boolean oldEReference_Contained1000SingleESet = eReference_Contained1000SingleESet;
+		eReference_Contained1000SingleESet = false;
 		if (eNotificationRequired()) {
-			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__FEATURE_NO_ANNOTATION_SINGLE, oldFeatureNoAnnotation_Single, newFeatureNoAnnotation_Single);
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EREFERENCE_CONTAINED1000_SINGLE, oldEReference_Contained1000Single, null, oldEReference_Contained1000SingleESet);
 			if (msgs == null) msgs = notification; else msgs.add(notification);
 		}
 		return msgs;
@@ -1283,18 +2710,19 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public void setFeatureNoAnnotation_Single(Node newFeatureNoAnnotation_Single) {
-		if (newFeatureNoAnnotation_Single != featureNoAnnotation_Single) {
+	public void unsetEReference_Contained1000Single() {
+		if (eReference_Contained1000Single != null) {
 			NotificationChain msgs = null;
-			if (featureNoAnnotation_Single != null)
-				msgs = ((InternalEObject)featureNoAnnotation_Single).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__FEATURE_NO_ANNOTATION_SINGLE, null, msgs);
-			if (newFeatureNoAnnotation_Single != null)
-				msgs = ((InternalEObject)newFeatureNoAnnotation_Single).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__FEATURE_NO_ANNOTATION_SINGLE, null, msgs);
-			msgs = basicSetFeatureNoAnnotation_Single(newFeatureNoAnnotation_Single, msgs);
+			msgs = ((InternalEObject)eReference_Contained1000Single).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__EREFERENCE_CONTAINED1000_SINGLE, null, msgs);
+			msgs = basicUnsetEReference_Contained1000Single(msgs);
 			if (msgs != null) msgs.dispatch();
 		}
-		else if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__FEATURE_NO_ANNOTATION_SINGLE, newFeatureNoAnnotation_Single, newFeatureNoAnnotation_Single));
+		else {
+			boolean oldEReference_Contained1000SingleESet = eReference_Contained1000SingleESet;
+			eReference_Contained1000SingleESet = false;
+			if (eNotificationRequired())
+				eNotify(new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EREFERENCE_CONTAINED1000_SINGLE, null, null, oldEReference_Contained1000SingleESet));
+		}
 	}
 
 	/**
@@ -1302,11 +2730,8 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EList<Node> getFeatureWithSerialization0000_Multi() {
-		if (featureWithSerialization0000_Multi == null) {
-			featureWithSerialization0000_Multi = new EObjectContainmentEList<Node>(Node.class, this, NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0000_MULTI);
-		}
-		return featureWithSerialization0000_Multi;
+	public boolean isSetEReference_Contained1000Single() {
+		return eReference_Contained1000SingleESet;
 	}
 
 	/**
@@ -1314,11 +2739,8 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EList<Node> getFeatureWithSerialization0001_Multi() {
-		if (featureWithSerialization0001_Multi == null) {
-			featureWithSerialization0001_Multi = new EObjectContainmentEList<Node>(Node.class, this, NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0001_MULTI);
-		}
-		return featureWithSerialization0001_Multi;
+	public Node getEReference_Contained1001Single() {
+		return eReference_Contained1001Single;
 	}
 
 	/**
@@ -1326,11 +2748,16 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EList<Node> getFeatureWithSerialization0010_Multi() {
-		if (featureWithSerialization0010_Multi == null) {
-			featureWithSerialization0010_Multi = new EObjectContainmentEList<Node>(Node.class, this, NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0010_MULTI);
+	public NotificationChain basicSetEReference_Contained1001Single(Node newEReference_Contained1001Single, NotificationChain msgs) {
+		Node oldEReference_Contained1001Single = eReference_Contained1001Single;
+		eReference_Contained1001Single = newEReference_Contained1001Single;
+		boolean oldEReference_Contained1001SingleESet = eReference_Contained1001SingleESet;
+		eReference_Contained1001SingleESet = true;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EREFERENCE_CONTAINED1001_SINGLE, oldEReference_Contained1001Single, newEReference_Contained1001Single, !oldEReference_Contained1001SingleESet);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
 		}
-		return featureWithSerialization0010_Multi;
+		return msgs;
 	}
 
 	/**
@@ -1338,11 +2765,22 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EList<Node> getFeatureWithSerialization0011_Multi() {
-		if (featureWithSerialization0011_Multi == null) {
-			featureWithSerialization0011_Multi = new EObjectContainmentEList<Node>(Node.class, this, NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0011_MULTI);
+	public void setEReference_Contained1001Single(Node newEReference_Contained1001Single) {
+		if (newEReference_Contained1001Single != eReference_Contained1001Single) {
+			NotificationChain msgs = null;
+			if (eReference_Contained1001Single != null)
+				msgs = ((InternalEObject)eReference_Contained1001Single).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__EREFERENCE_CONTAINED1001_SINGLE, null, msgs);
+			if (newEReference_Contained1001Single != null)
+				msgs = ((InternalEObject)newEReference_Contained1001Single).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__EREFERENCE_CONTAINED1001_SINGLE, null, msgs);
+			msgs = basicSetEReference_Contained1001Single(newEReference_Contained1001Single, msgs);
+			if (msgs != null) msgs.dispatch();
 		}
-		return featureWithSerialization0011_Multi;
+		else {
+			boolean oldEReference_Contained1001SingleESet = eReference_Contained1001SingleESet;
+			eReference_Contained1001SingleESet = true;
+			if (eNotificationRequired())
+				eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EREFERENCE_CONTAINED1001_SINGLE, newEReference_Contained1001Single, newEReference_Contained1001Single, !oldEReference_Contained1001SingleESet));
+		}
 	}
 
 	/**
@@ -1350,11 +2788,16 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EList<Node> getFeatureWithSerialization0100_Multi() {
-		if (featureWithSerialization0100_Multi == null) {
-			featureWithSerialization0100_Multi = new EObjectContainmentEList<Node>(Node.class, this, NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0100_MULTI);
+	public NotificationChain basicUnsetEReference_Contained1001Single(NotificationChain msgs) {
+		Node oldEReference_Contained1001Single = eReference_Contained1001Single;
+		eReference_Contained1001Single = null;
+		boolean oldEReference_Contained1001SingleESet = eReference_Contained1001SingleESet;
+		eReference_Contained1001SingleESet = false;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EREFERENCE_CONTAINED1001_SINGLE, oldEReference_Contained1001Single, null, oldEReference_Contained1001SingleESet);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
 		}
-		return featureWithSerialization0100_Multi;
+		return msgs;
 	}
 
 	/**
@@ -1362,11 +2805,19 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EList<Node> getFeatureWithSerialization0101_Multi() {
-		if (featureWithSerialization0101_Multi == null) {
-			featureWithSerialization0101_Multi = new EObjectContainmentEList<Node>(Node.class, this, NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0101_MULTI);
+	public void unsetEReference_Contained1001Single() {
+		if (eReference_Contained1001Single != null) {
+			NotificationChain msgs = null;
+			msgs = ((InternalEObject)eReference_Contained1001Single).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__EREFERENCE_CONTAINED1001_SINGLE, null, msgs);
+			msgs = basicUnsetEReference_Contained1001Single(msgs);
+			if (msgs != null) msgs.dispatch();
 		}
-		return featureWithSerialization0101_Multi;
+		else {
+			boolean oldEReference_Contained1001SingleESet = eReference_Contained1001SingleESet;
+			eReference_Contained1001SingleESet = false;
+			if (eNotificationRequired())
+				eNotify(new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EREFERENCE_CONTAINED1001_SINGLE, null, null, oldEReference_Contained1001SingleESet));
+		}
 	}
 
 	/**
@@ -1374,11 +2825,8 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EList<Node> getFeatureWithSerialization0110_Multi() {
-		if (featureWithSerialization0110_Multi == null) {
-			featureWithSerialization0110_Multi = new EObjectContainmentEList<Node>(Node.class, this, NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0110_MULTI);
-		}
-		return featureWithSerialization0110_Multi;
+	public boolean isSetEReference_Contained1001Single() {
+		return eReference_Contained1001SingleESet;
 	}
 
 	/**
@@ -1386,11 +2834,8 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EList<Node> getFeatureWithSerialization0111_Multi() {
-		if (featureWithSerialization0111_Multi == null) {
-			featureWithSerialization0111_Multi = new EObjectContainmentEList<Node>(Node.class, this, NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0111_MULTI);
-		}
-		return featureWithSerialization0111_Multi;
+	public Node getEReference_Contained1010Single() {
+		return eReference_Contained1010Single;
 	}
 
 	/**
@@ -1398,11 +2843,16 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EList<Node> getFeatureWithSerialization1000_Multi() {
-		if (featureWithSerialization1000_Multi == null) {
-			featureWithSerialization1000_Multi = new EObjectContainmentEList<Node>(Node.class, this, NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1000_MULTI);
+	public NotificationChain basicSetEReference_Contained1010Single(Node newEReference_Contained1010Single, NotificationChain msgs) {
+		Node oldEReference_Contained1010Single = eReference_Contained1010Single;
+		eReference_Contained1010Single = newEReference_Contained1010Single;
+		boolean oldEReference_Contained1010SingleESet = eReference_Contained1010SingleESet;
+		eReference_Contained1010SingleESet = true;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EREFERENCE_CONTAINED1010_SINGLE, oldEReference_Contained1010Single, newEReference_Contained1010Single, !oldEReference_Contained1010SingleESet);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
 		}
-		return featureWithSerialization1000_Multi;
+		return msgs;
 	}
 
 	/**
@@ -1410,11 +2860,22 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EList<Node> getFeatureWithSerialization1001_Multi() {
-		if (featureWithSerialization1001_Multi == null) {
-			featureWithSerialization1001_Multi = new EObjectContainmentEList<Node>(Node.class, this, NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1001_MULTI);
+	public void setEReference_Contained1010Single(Node newEReference_Contained1010Single) {
+		if (newEReference_Contained1010Single != eReference_Contained1010Single) {
+			NotificationChain msgs = null;
+			if (eReference_Contained1010Single != null)
+				msgs = ((InternalEObject)eReference_Contained1010Single).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__EREFERENCE_CONTAINED1010_SINGLE, null, msgs);
+			if (newEReference_Contained1010Single != null)
+				msgs = ((InternalEObject)newEReference_Contained1010Single).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__EREFERENCE_CONTAINED1010_SINGLE, null, msgs);
+			msgs = basicSetEReference_Contained1010Single(newEReference_Contained1010Single, msgs);
+			if (msgs != null) msgs.dispatch();
 		}
-		return featureWithSerialization1001_Multi;
+		else {
+			boolean oldEReference_Contained1010SingleESet = eReference_Contained1010SingleESet;
+			eReference_Contained1010SingleESet = true;
+			if (eNotificationRequired())
+				eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EREFERENCE_CONTAINED1010_SINGLE, newEReference_Contained1010Single, newEReference_Contained1010Single, !oldEReference_Contained1010SingleESet));
+		}
 	}
 
 	/**
@@ -1422,11 +2883,16 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EList<Node> getFeatureWithSerialization1010_Multi() {
-		if (featureWithSerialization1010_Multi == null) {
-			featureWithSerialization1010_Multi = new EObjectContainmentEList<Node>(Node.class, this, NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1010_MULTI);
+	public NotificationChain basicUnsetEReference_Contained1010Single(NotificationChain msgs) {
+		Node oldEReference_Contained1010Single = eReference_Contained1010Single;
+		eReference_Contained1010Single = null;
+		boolean oldEReference_Contained1010SingleESet = eReference_Contained1010SingleESet;
+		eReference_Contained1010SingleESet = false;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EREFERENCE_CONTAINED1010_SINGLE, oldEReference_Contained1010Single, null, oldEReference_Contained1010SingleESet);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
 		}
-		return featureWithSerialization1010_Multi;
+		return msgs;
 	}
 
 	/**
@@ -1434,11 +2900,19 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EList<Node> getFeatureWithSerialization1011_Multi() {
-		if (featureWithSerialization1011_Multi == null) {
-			featureWithSerialization1011_Multi = new EObjectContainmentEList<Node>(Node.class, this, NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1011_MULTI);
+	public void unsetEReference_Contained1010Single() {
+		if (eReference_Contained1010Single != null) {
+			NotificationChain msgs = null;
+			msgs = ((InternalEObject)eReference_Contained1010Single).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__EREFERENCE_CONTAINED1010_SINGLE, null, msgs);
+			msgs = basicUnsetEReference_Contained1010Single(msgs);
+			if (msgs != null) msgs.dispatch();
 		}
-		return featureWithSerialization1011_Multi;
+		else {
+			boolean oldEReference_Contained1010SingleESet = eReference_Contained1010SingleESet;
+			eReference_Contained1010SingleESet = false;
+			if (eNotificationRequired())
+				eNotify(new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EREFERENCE_CONTAINED1010_SINGLE, null, null, oldEReference_Contained1010SingleESet));
+		}
 	}
 
 	/**
@@ -1446,11 +2920,8 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EList<Node> getFeatureWithSerialization1100_Multi() {
-		if (featureWithSerialization1100_Multi == null) {
-			featureWithSerialization1100_Multi = new EObjectContainmentEList<Node>(Node.class, this, NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1100_MULTI);
-		}
-		return featureWithSerialization1100_Multi;
+	public boolean isSetEReference_Contained1010Single() {
+		return eReference_Contained1010SingleESet;
 	}
 
 	/**
@@ -1458,11 +2929,8 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EList<Node> getFeatureWithSerialization1101_Multi() {
-		if (featureWithSerialization1101_Multi == null) {
-			featureWithSerialization1101_Multi = new EObjectContainmentEList<Node>(Node.class, this, NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1101_MULTI);
-		}
-		return featureWithSerialization1101_Multi;
+	public Node getEReference_Contained1011Single() {
+		return eReference_Contained1011Single;
 	}
 
 	/**
@@ -1470,11 +2938,16 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EList<Node> getFeatureWithSerialization1110_Multi() {
-		if (featureWithSerialization1110_Multi == null) {
-			featureWithSerialization1110_Multi = new EObjectContainmentEList<Node>(Node.class, this, NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1110_MULTI);
+	public NotificationChain basicSetEReference_Contained1011Single(Node newEReference_Contained1011Single, NotificationChain msgs) {
+		Node oldEReference_Contained1011Single = eReference_Contained1011Single;
+		eReference_Contained1011Single = newEReference_Contained1011Single;
+		boolean oldEReference_Contained1011SingleESet = eReference_Contained1011SingleESet;
+		eReference_Contained1011SingleESet = true;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EREFERENCE_CONTAINED1011_SINGLE, oldEReference_Contained1011Single, newEReference_Contained1011Single, !oldEReference_Contained1011SingleESet);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
 		}
-		return featureWithSerialization1110_Multi;
+		return msgs;
 	}
 
 	/**
@@ -1482,11 +2955,22 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EList<Node> getFeatureWithSerialization1111_Multi() {
-		if (featureWithSerialization1111_Multi == null) {
-			featureWithSerialization1111_Multi = new EObjectContainmentEList<Node>(Node.class, this, NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1111_MULTI);
+	public void setEReference_Contained1011Single(Node newEReference_Contained1011Single) {
+		if (newEReference_Contained1011Single != eReference_Contained1011Single) {
+			NotificationChain msgs = null;
+			if (eReference_Contained1011Single != null)
+				msgs = ((InternalEObject)eReference_Contained1011Single).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__EREFERENCE_CONTAINED1011_SINGLE, null, msgs);
+			if (newEReference_Contained1011Single != null)
+				msgs = ((InternalEObject)newEReference_Contained1011Single).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__EREFERENCE_CONTAINED1011_SINGLE, null, msgs);
+			msgs = basicSetEReference_Contained1011Single(newEReference_Contained1011Single, msgs);
+			if (msgs != null) msgs.dispatch();
 		}
-		return featureWithSerialization1111_Multi;
+		else {
+			boolean oldEReference_Contained1011SingleESet = eReference_Contained1011SingleESet;
+			eReference_Contained1011SingleESet = true;
+			if (eNotificationRequired())
+				eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EREFERENCE_CONTAINED1011_SINGLE, newEReference_Contained1011Single, newEReference_Contained1011Single, !oldEReference_Contained1011SingleESet));
+		}
 	}
 
 	/**
@@ -1494,11 +2978,16 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EList<Node> getFeatureEmptyAnnotation_Multi() {
-		if (featureEmptyAnnotation_Multi == null) {
-			featureEmptyAnnotation_Multi = new EObjectContainmentEList<Node>(Node.class, this, NodesPackage.NODE__FEATURE_EMPTY_ANNOTATION_MULTI);
+	public NotificationChain basicUnsetEReference_Contained1011Single(NotificationChain msgs) {
+		Node oldEReference_Contained1011Single = eReference_Contained1011Single;
+		eReference_Contained1011Single = null;
+		boolean oldEReference_Contained1011SingleESet = eReference_Contained1011SingleESet;
+		eReference_Contained1011SingleESet = false;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EREFERENCE_CONTAINED1011_SINGLE, oldEReference_Contained1011Single, null, oldEReference_Contained1011SingleESet);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
 		}
-		return featureEmptyAnnotation_Multi;
+		return msgs;
 	}
 
 	/**
@@ -1506,11 +2995,1138 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EList<Node> getFeatureNoAnnotation_Multi() {
-		if (featureNoAnnotation_Multi == null) {
-			featureNoAnnotation_Multi = new EObjectContainmentEList<Node>(Node.class, this, NodesPackage.NODE__FEATURE_NO_ANNOTATION_MULTI);
+	public void unsetEReference_Contained1011Single() {
+		if (eReference_Contained1011Single != null) {
+			NotificationChain msgs = null;
+			msgs = ((InternalEObject)eReference_Contained1011Single).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__EREFERENCE_CONTAINED1011_SINGLE, null, msgs);
+			msgs = basicUnsetEReference_Contained1011Single(msgs);
+			if (msgs != null) msgs.dispatch();
 		}
-		return featureNoAnnotation_Multi;
+		else {
+			boolean oldEReference_Contained1011SingleESet = eReference_Contained1011SingleESet;
+			eReference_Contained1011SingleESet = false;
+			if (eNotificationRequired())
+				eNotify(new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EREFERENCE_CONTAINED1011_SINGLE, null, null, oldEReference_Contained1011SingleESet));
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEReference_Contained1011Single() {
+		return eReference_Contained1011SingleESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Node getEReference_Contained1100Single() {
+		return eReference_Contained1100Single;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetEReference_Contained1100Single(Node newEReference_Contained1100Single, NotificationChain msgs) {
+		Node oldEReference_Contained1100Single = eReference_Contained1100Single;
+		eReference_Contained1100Single = newEReference_Contained1100Single;
+		boolean oldEReference_Contained1100SingleESet = eReference_Contained1100SingleESet;
+		eReference_Contained1100SingleESet = true;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EREFERENCE_CONTAINED1100_SINGLE, oldEReference_Contained1100Single, newEReference_Contained1100Single, !oldEReference_Contained1100SingleESet);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setEReference_Contained1100Single(Node newEReference_Contained1100Single) {
+		if (newEReference_Contained1100Single != eReference_Contained1100Single) {
+			NotificationChain msgs = null;
+			if (eReference_Contained1100Single != null)
+				msgs = ((InternalEObject)eReference_Contained1100Single).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__EREFERENCE_CONTAINED1100_SINGLE, null, msgs);
+			if (newEReference_Contained1100Single != null)
+				msgs = ((InternalEObject)newEReference_Contained1100Single).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__EREFERENCE_CONTAINED1100_SINGLE, null, msgs);
+			msgs = basicSetEReference_Contained1100Single(newEReference_Contained1100Single, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else {
+			boolean oldEReference_Contained1100SingleESet = eReference_Contained1100SingleESet;
+			eReference_Contained1100SingleESet = true;
+			if (eNotificationRequired())
+				eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EREFERENCE_CONTAINED1100_SINGLE, newEReference_Contained1100Single, newEReference_Contained1100Single, !oldEReference_Contained1100SingleESet));
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicUnsetEReference_Contained1100Single(NotificationChain msgs) {
+		Node oldEReference_Contained1100Single = eReference_Contained1100Single;
+		eReference_Contained1100Single = null;
+		boolean oldEReference_Contained1100SingleESet = eReference_Contained1100SingleESet;
+		eReference_Contained1100SingleESet = false;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EREFERENCE_CONTAINED1100_SINGLE, oldEReference_Contained1100Single, null, oldEReference_Contained1100SingleESet);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEReference_Contained1100Single() {
+		if (eReference_Contained1100Single != null) {
+			NotificationChain msgs = null;
+			msgs = ((InternalEObject)eReference_Contained1100Single).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__EREFERENCE_CONTAINED1100_SINGLE, null, msgs);
+			msgs = basicUnsetEReference_Contained1100Single(msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else {
+			boolean oldEReference_Contained1100SingleESet = eReference_Contained1100SingleESet;
+			eReference_Contained1100SingleESet = false;
+			if (eNotificationRequired())
+				eNotify(new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EREFERENCE_CONTAINED1100_SINGLE, null, null, oldEReference_Contained1100SingleESet));
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEReference_Contained1100Single() {
+		return eReference_Contained1100SingleESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Node getEReference_Contained1101Single() {
+		return eReference_Contained1101Single;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetEReference_Contained1101Single(Node newEReference_Contained1101Single, NotificationChain msgs) {
+		Node oldEReference_Contained1101Single = eReference_Contained1101Single;
+		eReference_Contained1101Single = newEReference_Contained1101Single;
+		boolean oldEReference_Contained1101SingleESet = eReference_Contained1101SingleESet;
+		eReference_Contained1101SingleESet = true;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EREFERENCE_CONTAINED1101_SINGLE, oldEReference_Contained1101Single, newEReference_Contained1101Single, !oldEReference_Contained1101SingleESet);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setEReference_Contained1101Single(Node newEReference_Contained1101Single) {
+		if (newEReference_Contained1101Single != eReference_Contained1101Single) {
+			NotificationChain msgs = null;
+			if (eReference_Contained1101Single != null)
+				msgs = ((InternalEObject)eReference_Contained1101Single).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__EREFERENCE_CONTAINED1101_SINGLE, null, msgs);
+			if (newEReference_Contained1101Single != null)
+				msgs = ((InternalEObject)newEReference_Contained1101Single).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__EREFERENCE_CONTAINED1101_SINGLE, null, msgs);
+			msgs = basicSetEReference_Contained1101Single(newEReference_Contained1101Single, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else {
+			boolean oldEReference_Contained1101SingleESet = eReference_Contained1101SingleESet;
+			eReference_Contained1101SingleESet = true;
+			if (eNotificationRequired())
+				eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EREFERENCE_CONTAINED1101_SINGLE, newEReference_Contained1101Single, newEReference_Contained1101Single, !oldEReference_Contained1101SingleESet));
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicUnsetEReference_Contained1101Single(NotificationChain msgs) {
+		Node oldEReference_Contained1101Single = eReference_Contained1101Single;
+		eReference_Contained1101Single = null;
+		boolean oldEReference_Contained1101SingleESet = eReference_Contained1101SingleESet;
+		eReference_Contained1101SingleESet = false;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EREFERENCE_CONTAINED1101_SINGLE, oldEReference_Contained1101Single, null, oldEReference_Contained1101SingleESet);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEReference_Contained1101Single() {
+		if (eReference_Contained1101Single != null) {
+			NotificationChain msgs = null;
+			msgs = ((InternalEObject)eReference_Contained1101Single).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__EREFERENCE_CONTAINED1101_SINGLE, null, msgs);
+			msgs = basicUnsetEReference_Contained1101Single(msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else {
+			boolean oldEReference_Contained1101SingleESet = eReference_Contained1101SingleESet;
+			eReference_Contained1101SingleESet = false;
+			if (eNotificationRequired())
+				eNotify(new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EREFERENCE_CONTAINED1101_SINGLE, null, null, oldEReference_Contained1101SingleESet));
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEReference_Contained1101Single() {
+		return eReference_Contained1101SingleESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Node getEReference_Contained1110Single() {
+		return eReference_Contained1110Single;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetEReference_Contained1110Single(Node newEReference_Contained1110Single, NotificationChain msgs) {
+		Node oldEReference_Contained1110Single = eReference_Contained1110Single;
+		eReference_Contained1110Single = newEReference_Contained1110Single;
+		boolean oldEReference_Contained1110SingleESet = eReference_Contained1110SingleESet;
+		eReference_Contained1110SingleESet = true;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EREFERENCE_CONTAINED1110_SINGLE, oldEReference_Contained1110Single, newEReference_Contained1110Single, !oldEReference_Contained1110SingleESet);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setEReference_Contained1110Single(Node newEReference_Contained1110Single) {
+		if (newEReference_Contained1110Single != eReference_Contained1110Single) {
+			NotificationChain msgs = null;
+			if (eReference_Contained1110Single != null)
+				msgs = ((InternalEObject)eReference_Contained1110Single).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__EREFERENCE_CONTAINED1110_SINGLE, null, msgs);
+			if (newEReference_Contained1110Single != null)
+				msgs = ((InternalEObject)newEReference_Contained1110Single).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__EREFERENCE_CONTAINED1110_SINGLE, null, msgs);
+			msgs = basicSetEReference_Contained1110Single(newEReference_Contained1110Single, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else {
+			boolean oldEReference_Contained1110SingleESet = eReference_Contained1110SingleESet;
+			eReference_Contained1110SingleESet = true;
+			if (eNotificationRequired())
+				eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EREFERENCE_CONTAINED1110_SINGLE, newEReference_Contained1110Single, newEReference_Contained1110Single, !oldEReference_Contained1110SingleESet));
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicUnsetEReference_Contained1110Single(NotificationChain msgs) {
+		Node oldEReference_Contained1110Single = eReference_Contained1110Single;
+		eReference_Contained1110Single = null;
+		boolean oldEReference_Contained1110SingleESet = eReference_Contained1110SingleESet;
+		eReference_Contained1110SingleESet = false;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EREFERENCE_CONTAINED1110_SINGLE, oldEReference_Contained1110Single, null, oldEReference_Contained1110SingleESet);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEReference_Contained1110Single() {
+		if (eReference_Contained1110Single != null) {
+			NotificationChain msgs = null;
+			msgs = ((InternalEObject)eReference_Contained1110Single).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__EREFERENCE_CONTAINED1110_SINGLE, null, msgs);
+			msgs = basicUnsetEReference_Contained1110Single(msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else {
+			boolean oldEReference_Contained1110SingleESet = eReference_Contained1110SingleESet;
+			eReference_Contained1110SingleESet = false;
+			if (eNotificationRequired())
+				eNotify(new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EREFERENCE_CONTAINED1110_SINGLE, null, null, oldEReference_Contained1110SingleESet));
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEReference_Contained1110Single() {
+		return eReference_Contained1110SingleESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Node getEReference_Contained1111Single() {
+		return eReference_Contained1111Single;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetEReference_Contained1111Single(Node newEReference_Contained1111Single, NotificationChain msgs) {
+		Node oldEReference_Contained1111Single = eReference_Contained1111Single;
+		eReference_Contained1111Single = newEReference_Contained1111Single;
+		boolean oldEReference_Contained1111SingleESet = eReference_Contained1111SingleESet;
+		eReference_Contained1111SingleESet = true;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EREFERENCE_CONTAINED1111_SINGLE, oldEReference_Contained1111Single, newEReference_Contained1111Single, !oldEReference_Contained1111SingleESet);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setEReference_Contained1111Single(Node newEReference_Contained1111Single) {
+		if (newEReference_Contained1111Single != eReference_Contained1111Single) {
+			NotificationChain msgs = null;
+			if (eReference_Contained1111Single != null)
+				msgs = ((InternalEObject)eReference_Contained1111Single).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__EREFERENCE_CONTAINED1111_SINGLE, null, msgs);
+			if (newEReference_Contained1111Single != null)
+				msgs = ((InternalEObject)newEReference_Contained1111Single).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__EREFERENCE_CONTAINED1111_SINGLE, null, msgs);
+			msgs = basicSetEReference_Contained1111Single(newEReference_Contained1111Single, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else {
+			boolean oldEReference_Contained1111SingleESet = eReference_Contained1111SingleESet;
+			eReference_Contained1111SingleESet = true;
+			if (eNotificationRequired())
+				eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EREFERENCE_CONTAINED1111_SINGLE, newEReference_Contained1111Single, newEReference_Contained1111Single, !oldEReference_Contained1111SingleESet));
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicUnsetEReference_Contained1111Single(NotificationChain msgs) {
+		Node oldEReference_Contained1111Single = eReference_Contained1111Single;
+		eReference_Contained1111Single = null;
+		boolean oldEReference_Contained1111SingleESet = eReference_Contained1111SingleESet;
+		eReference_Contained1111SingleESet = false;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EREFERENCE_CONTAINED1111_SINGLE, oldEReference_Contained1111Single, null, oldEReference_Contained1111SingleESet);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEReference_Contained1111Single() {
+		if (eReference_Contained1111Single != null) {
+			NotificationChain msgs = null;
+			msgs = ((InternalEObject)eReference_Contained1111Single).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__EREFERENCE_CONTAINED1111_SINGLE, null, msgs);
+			msgs = basicUnsetEReference_Contained1111Single(msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else {
+			boolean oldEReference_Contained1111SingleESet = eReference_Contained1111SingleESet;
+			eReference_Contained1111SingleESet = false;
+			if (eNotificationRequired())
+				eNotify(new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EREFERENCE_CONTAINED1111_SINGLE, null, null, oldEReference_Contained1111SingleESet));
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEReference_Contained1111Single() {
+		return eReference_Contained1111SingleESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Node getEReference_EmptyAnnotationSingle() {
+		return eReference_EmptyAnnotationSingle;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetEReference_EmptyAnnotationSingle(Node newEReference_EmptyAnnotationSingle, NotificationChain msgs) {
+		Node oldEReference_EmptyAnnotationSingle = eReference_EmptyAnnotationSingle;
+		eReference_EmptyAnnotationSingle = newEReference_EmptyAnnotationSingle;
+		boolean oldEReference_EmptyAnnotationSingleESet = eReference_EmptyAnnotationSingleESet;
+		eReference_EmptyAnnotationSingleESet = true;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EREFERENCE_EMPTY_ANNOTATION_SINGLE, oldEReference_EmptyAnnotationSingle, newEReference_EmptyAnnotationSingle, !oldEReference_EmptyAnnotationSingleESet);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setEReference_EmptyAnnotationSingle(Node newEReference_EmptyAnnotationSingle) {
+		if (newEReference_EmptyAnnotationSingle != eReference_EmptyAnnotationSingle) {
+			NotificationChain msgs = null;
+			if (eReference_EmptyAnnotationSingle != null)
+				msgs = ((InternalEObject)eReference_EmptyAnnotationSingle).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__EREFERENCE_EMPTY_ANNOTATION_SINGLE, null, msgs);
+			if (newEReference_EmptyAnnotationSingle != null)
+				msgs = ((InternalEObject)newEReference_EmptyAnnotationSingle).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__EREFERENCE_EMPTY_ANNOTATION_SINGLE, null, msgs);
+			msgs = basicSetEReference_EmptyAnnotationSingle(newEReference_EmptyAnnotationSingle, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else {
+			boolean oldEReference_EmptyAnnotationSingleESet = eReference_EmptyAnnotationSingleESet;
+			eReference_EmptyAnnotationSingleESet = true;
+			if (eNotificationRequired())
+				eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EREFERENCE_EMPTY_ANNOTATION_SINGLE, newEReference_EmptyAnnotationSingle, newEReference_EmptyAnnotationSingle, !oldEReference_EmptyAnnotationSingleESet));
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicUnsetEReference_EmptyAnnotationSingle(NotificationChain msgs) {
+		Node oldEReference_EmptyAnnotationSingle = eReference_EmptyAnnotationSingle;
+		eReference_EmptyAnnotationSingle = null;
+		boolean oldEReference_EmptyAnnotationSingleESet = eReference_EmptyAnnotationSingleESet;
+		eReference_EmptyAnnotationSingleESet = false;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EREFERENCE_EMPTY_ANNOTATION_SINGLE, oldEReference_EmptyAnnotationSingle, null, oldEReference_EmptyAnnotationSingleESet);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEReference_EmptyAnnotationSingle() {
+		if (eReference_EmptyAnnotationSingle != null) {
+			NotificationChain msgs = null;
+			msgs = ((InternalEObject)eReference_EmptyAnnotationSingle).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__EREFERENCE_EMPTY_ANNOTATION_SINGLE, null, msgs);
+			msgs = basicUnsetEReference_EmptyAnnotationSingle(msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else {
+			boolean oldEReference_EmptyAnnotationSingleESet = eReference_EmptyAnnotationSingleESet;
+			eReference_EmptyAnnotationSingleESet = false;
+			if (eNotificationRequired())
+				eNotify(new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EREFERENCE_EMPTY_ANNOTATION_SINGLE, null, null, oldEReference_EmptyAnnotationSingleESet));
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEReference_EmptyAnnotationSingle() {
+		return eReference_EmptyAnnotationSingleESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Node getEReference_NoAnnotationSingle() {
+		return eReference_NoAnnotationSingle;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetEReference_NoAnnotationSingle(Node newEReference_NoAnnotationSingle, NotificationChain msgs) {
+		Node oldEReference_NoAnnotationSingle = eReference_NoAnnotationSingle;
+		eReference_NoAnnotationSingle = newEReference_NoAnnotationSingle;
+		boolean oldEReference_NoAnnotationSingleESet = eReference_NoAnnotationSingleESet;
+		eReference_NoAnnotationSingleESet = true;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EREFERENCE_NO_ANNOTATION_SINGLE, oldEReference_NoAnnotationSingle, newEReference_NoAnnotationSingle, !oldEReference_NoAnnotationSingleESet);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setEReference_NoAnnotationSingle(Node newEReference_NoAnnotationSingle) {
+		if (newEReference_NoAnnotationSingle != eReference_NoAnnotationSingle) {
+			NotificationChain msgs = null;
+			if (eReference_NoAnnotationSingle != null)
+				msgs = ((InternalEObject)eReference_NoAnnotationSingle).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__EREFERENCE_NO_ANNOTATION_SINGLE, null, msgs);
+			if (newEReference_NoAnnotationSingle != null)
+				msgs = ((InternalEObject)newEReference_NoAnnotationSingle).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__EREFERENCE_NO_ANNOTATION_SINGLE, null, msgs);
+			msgs = basicSetEReference_NoAnnotationSingle(newEReference_NoAnnotationSingle, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else {
+			boolean oldEReference_NoAnnotationSingleESet = eReference_NoAnnotationSingleESet;
+			eReference_NoAnnotationSingleESet = true;
+			if (eNotificationRequired())
+				eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EREFERENCE_NO_ANNOTATION_SINGLE, newEReference_NoAnnotationSingle, newEReference_NoAnnotationSingle, !oldEReference_NoAnnotationSingleESet));
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicUnsetEReference_NoAnnotationSingle(NotificationChain msgs) {
+		Node oldEReference_NoAnnotationSingle = eReference_NoAnnotationSingle;
+		eReference_NoAnnotationSingle = null;
+		boolean oldEReference_NoAnnotationSingleESet = eReference_NoAnnotationSingleESet;
+		eReference_NoAnnotationSingleESet = false;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EREFERENCE_NO_ANNOTATION_SINGLE, oldEReference_NoAnnotationSingle, null, oldEReference_NoAnnotationSingleESet);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEReference_NoAnnotationSingle() {
+		if (eReference_NoAnnotationSingle != null) {
+			NotificationChain msgs = null;
+			msgs = ((InternalEObject)eReference_NoAnnotationSingle).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - NodesPackage.NODE__EREFERENCE_NO_ANNOTATION_SINGLE, null, msgs);
+			msgs = basicUnsetEReference_NoAnnotationSingle(msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else {
+			boolean oldEReference_NoAnnotationSingleESet = eReference_NoAnnotationSingleESet;
+			eReference_NoAnnotationSingleESet = false;
+			if (eNotificationRequired())
+				eNotify(new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EREFERENCE_NO_ANNOTATION_SINGLE, null, null, oldEReference_NoAnnotationSingleESet));
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEReference_NoAnnotationSingle() {
+		return eReference_NoAnnotationSingleESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Node> getEReference_Contained0000Many() {
+		if (eReference_Contained0000Many == null) {
+			eReference_Contained0000Many = new EObjectContainmentEList.Unsettable<Node>(Node.class, this, NodesPackage.NODE__EREFERENCE_CONTAINED0000_MANY);
+		}
+		return eReference_Contained0000Many;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEReference_Contained0000Many() {
+		if (eReference_Contained0000Many != null) ((InternalEList.Unsettable<?>)eReference_Contained0000Many).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEReference_Contained0000Many() {
+		return eReference_Contained0000Many != null && ((InternalEList.Unsettable<?>)eReference_Contained0000Many).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Node> getEReference_Contained0001Many() {
+		if (eReference_Contained0001Many == null) {
+			eReference_Contained0001Many = new EObjectContainmentEList.Unsettable<Node>(Node.class, this, NodesPackage.NODE__EREFERENCE_CONTAINED0001_MANY);
+		}
+		return eReference_Contained0001Many;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEReference_Contained0001Many() {
+		if (eReference_Contained0001Many != null) ((InternalEList.Unsettable<?>)eReference_Contained0001Many).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEReference_Contained0001Many() {
+		return eReference_Contained0001Many != null && ((InternalEList.Unsettable<?>)eReference_Contained0001Many).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Node> getEReference_Contained0010Many() {
+		if (eReference_Contained0010Many == null) {
+			eReference_Contained0010Many = new EObjectContainmentEList.Unsettable<Node>(Node.class, this, NodesPackage.NODE__EREFERENCE_CONTAINED0010_MANY);
+		}
+		return eReference_Contained0010Many;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEReference_Contained0010Many() {
+		if (eReference_Contained0010Many != null) ((InternalEList.Unsettable<?>)eReference_Contained0010Many).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEReference_Contained0010Many() {
+		return eReference_Contained0010Many != null && ((InternalEList.Unsettable<?>)eReference_Contained0010Many).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Node> getEReference_Contained0011Many() {
+		if (eReference_Contained0011Many == null) {
+			eReference_Contained0011Many = new EObjectContainmentEList.Unsettable<Node>(Node.class, this, NodesPackage.NODE__EREFERENCE_CONTAINED0011_MANY);
+		}
+		return eReference_Contained0011Many;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEReference_Contained0011Many() {
+		if (eReference_Contained0011Many != null) ((InternalEList.Unsettable<?>)eReference_Contained0011Many).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEReference_Contained0011Many() {
+		return eReference_Contained0011Many != null && ((InternalEList.Unsettable<?>)eReference_Contained0011Many).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Node> getEReference_Contained0100Many() {
+		if (eReference_Contained0100Many == null) {
+			eReference_Contained0100Many = new EObjectContainmentEList.Unsettable<Node>(Node.class, this, NodesPackage.NODE__EREFERENCE_CONTAINED0100_MANY);
+		}
+		return eReference_Contained0100Many;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEReference_Contained0100Many() {
+		if (eReference_Contained0100Many != null) ((InternalEList.Unsettable<?>)eReference_Contained0100Many).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEReference_Contained0100Many() {
+		return eReference_Contained0100Many != null && ((InternalEList.Unsettable<?>)eReference_Contained0100Many).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Node> getEReference_Contained0101Many() {
+		if (eReference_Contained0101Many == null) {
+			eReference_Contained0101Many = new EObjectContainmentEList.Unsettable<Node>(Node.class, this, NodesPackage.NODE__EREFERENCE_CONTAINED0101_MANY);
+		}
+		return eReference_Contained0101Many;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEReference_Contained0101Many() {
+		if (eReference_Contained0101Many != null) ((InternalEList.Unsettable<?>)eReference_Contained0101Many).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEReference_Contained0101Many() {
+		return eReference_Contained0101Many != null && ((InternalEList.Unsettable<?>)eReference_Contained0101Many).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Node> getEReference_Contained0110Many() {
+		if (eReference_Contained0110Many == null) {
+			eReference_Contained0110Many = new EObjectContainmentEList.Unsettable<Node>(Node.class, this, NodesPackage.NODE__EREFERENCE_CONTAINED0110_MANY);
+		}
+		return eReference_Contained0110Many;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEReference_Contained0110Many() {
+		if (eReference_Contained0110Many != null) ((InternalEList.Unsettable<?>)eReference_Contained0110Many).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEReference_Contained0110Many() {
+		return eReference_Contained0110Many != null && ((InternalEList.Unsettable<?>)eReference_Contained0110Many).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Node> getEReference_Contained0111Many() {
+		if (eReference_Contained0111Many == null) {
+			eReference_Contained0111Many = new EObjectContainmentEList.Unsettable<Node>(Node.class, this, NodesPackage.NODE__EREFERENCE_CONTAINED0111_MANY);
+		}
+		return eReference_Contained0111Many;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEReference_Contained0111Many() {
+		if (eReference_Contained0111Many != null) ((InternalEList.Unsettable<?>)eReference_Contained0111Many).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEReference_Contained0111Many() {
+		return eReference_Contained0111Many != null && ((InternalEList.Unsettable<?>)eReference_Contained0111Many).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Node> getEReference_Contained1000Many() {
+		if (eReference_Contained1000Many == null) {
+			eReference_Contained1000Many = new EObjectContainmentEList.Unsettable<Node>(Node.class, this, NodesPackage.NODE__EREFERENCE_CONTAINED1000_MANY);
+		}
+		return eReference_Contained1000Many;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEReference_Contained1000Many() {
+		if (eReference_Contained1000Many != null) ((InternalEList.Unsettable<?>)eReference_Contained1000Many).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEReference_Contained1000Many() {
+		return eReference_Contained1000Many != null && ((InternalEList.Unsettable<?>)eReference_Contained1000Many).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Node> getEReference_Contained1001Many() {
+		if (eReference_Contained1001Many == null) {
+			eReference_Contained1001Many = new EObjectContainmentEList.Unsettable<Node>(Node.class, this, NodesPackage.NODE__EREFERENCE_CONTAINED1001_MANY);
+		}
+		return eReference_Contained1001Many;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEReference_Contained1001Many() {
+		if (eReference_Contained1001Many != null) ((InternalEList.Unsettable<?>)eReference_Contained1001Many).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEReference_Contained1001Many() {
+		return eReference_Contained1001Many != null && ((InternalEList.Unsettable<?>)eReference_Contained1001Many).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Node> getEReference_Contained1010Many() {
+		if (eReference_Contained1010Many == null) {
+			eReference_Contained1010Many = new EObjectContainmentEList.Unsettable<Node>(Node.class, this, NodesPackage.NODE__EREFERENCE_CONTAINED1010_MANY);
+		}
+		return eReference_Contained1010Many;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEReference_Contained1010Many() {
+		if (eReference_Contained1010Many != null) ((InternalEList.Unsettable<?>)eReference_Contained1010Many).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEReference_Contained1010Many() {
+		return eReference_Contained1010Many != null && ((InternalEList.Unsettable<?>)eReference_Contained1010Many).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Node> getEReference_Contained1011Many() {
+		if (eReference_Contained1011Many == null) {
+			eReference_Contained1011Many = new EObjectContainmentEList.Unsettable<Node>(Node.class, this, NodesPackage.NODE__EREFERENCE_CONTAINED1011_MANY);
+		}
+		return eReference_Contained1011Many;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEReference_Contained1011Many() {
+		if (eReference_Contained1011Many != null) ((InternalEList.Unsettable<?>)eReference_Contained1011Many).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEReference_Contained1011Many() {
+		return eReference_Contained1011Many != null && ((InternalEList.Unsettable<?>)eReference_Contained1011Many).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Node> getEReference_Contained1100Many() {
+		if (eReference_Contained1100Many == null) {
+			eReference_Contained1100Many = new EObjectContainmentEList.Unsettable<Node>(Node.class, this, NodesPackage.NODE__EREFERENCE_CONTAINED1100_MANY);
+		}
+		return eReference_Contained1100Many;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEReference_Contained1100Many() {
+		if (eReference_Contained1100Many != null) ((InternalEList.Unsettable<?>)eReference_Contained1100Many).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEReference_Contained1100Many() {
+		return eReference_Contained1100Many != null && ((InternalEList.Unsettable<?>)eReference_Contained1100Many).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Node> getEReference_Contained1101Many() {
+		if (eReference_Contained1101Many == null) {
+			eReference_Contained1101Many = new EObjectContainmentEList.Unsettable<Node>(Node.class, this, NodesPackage.NODE__EREFERENCE_CONTAINED1101_MANY);
+		}
+		return eReference_Contained1101Many;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEReference_Contained1101Many() {
+		if (eReference_Contained1101Many != null) ((InternalEList.Unsettable<?>)eReference_Contained1101Many).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEReference_Contained1101Many() {
+		return eReference_Contained1101Many != null && ((InternalEList.Unsettable<?>)eReference_Contained1101Many).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Node> getEReference_Contained1110Many() {
+		if (eReference_Contained1110Many == null) {
+			eReference_Contained1110Many = new EObjectContainmentEList.Unsettable<Node>(Node.class, this, NodesPackage.NODE__EREFERENCE_CONTAINED1110_MANY);
+		}
+		return eReference_Contained1110Many;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEReference_Contained1110Many() {
+		if (eReference_Contained1110Many != null) ((InternalEList.Unsettable<?>)eReference_Contained1110Many).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEReference_Contained1110Many() {
+		return eReference_Contained1110Many != null && ((InternalEList.Unsettable<?>)eReference_Contained1110Many).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Node> getEReference_Contained1111Many() {
+		if (eReference_Contained1111Many == null) {
+			eReference_Contained1111Many = new EObjectContainmentEList.Unsettable<Node>(Node.class, this, NodesPackage.NODE__EREFERENCE_CONTAINED1111_MANY);
+		}
+		return eReference_Contained1111Many;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEReference_Contained1111Many() {
+		if (eReference_Contained1111Many != null) ((InternalEList.Unsettable<?>)eReference_Contained1111Many).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEReference_Contained1111Many() {
+		return eReference_Contained1111Many != null && ((InternalEList.Unsettable<?>)eReference_Contained1111Many).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Node> getEReference_EmptyAnnotationMany() {
+		if (eReference_EmptyAnnotationMany == null) {
+			eReference_EmptyAnnotationMany = new EObjectContainmentEList.Unsettable<Node>(Node.class, this, NodesPackage.NODE__EREFERENCE_EMPTY_ANNOTATION_MANY);
+		}
+		return eReference_EmptyAnnotationMany;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEReference_EmptyAnnotationMany() {
+		if (eReference_EmptyAnnotationMany != null) ((InternalEList.Unsettable<?>)eReference_EmptyAnnotationMany).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEReference_EmptyAnnotationMany() {
+		return eReference_EmptyAnnotationMany != null && ((InternalEList.Unsettable<?>)eReference_EmptyAnnotationMany).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Node> getEReference_NoAnnotationMany() {
+		if (eReference_NoAnnotationMany == null) {
+			eReference_NoAnnotationMany = new EObjectContainmentEList.Unsettable<Node>(Node.class, this, NodesPackage.NODE__EREFERENCE_NO_ANNOTATION_MANY);
+		}
+		return eReference_NoAnnotationMany;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEReference_NoAnnotationMany() {
+		if (eReference_NoAnnotationMany != null) ((InternalEList.Unsettable<?>)eReference_NoAnnotationMany).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEReference_NoAnnotationMany() {
+		return eReference_NoAnnotationMany != null && ((InternalEList.Unsettable<?>)eReference_NoAnnotationMany).isSet();
 	}
 
 	/**
@@ -1530,8 +4146,10 @@
 	public void setName(String newName) {
 		String oldName = name;
 		name = newName;
+		boolean oldNameESet = nameESet;
+		nameESet = true;
 		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__NAME, oldName, name));
+			eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__NAME, oldName, name, !oldNameESet));
 	}
 
 	/**
@@ -1539,11 +4157,13 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EList<EObject> getFeatureWithTypeEObjectAndSerialization0001_Multi() {
-		if (featureWithTypeEObjectAndSerialization0001_Multi == null) {
-			featureWithTypeEObjectAndSerialization0001_Multi = new EObjectContainmentEList<EObject>(EObject.class, this, NodesPackage.NODE__FEATURE_WITH_TYPE_EOBJECT_AND_SERIALIZATION0001_MULTI);
-		}
-		return featureWithTypeEObjectAndSerialization0001_Multi;
+	public void unsetName() {
+		String oldName = name;
+		boolean oldNameESet = nameESet;
+		name = NAME_EDEFAULT;
+		nameESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__NAME, oldName, NAME_EDEFAULT, oldNameESet));
 	}
 
 	/**
@@ -1551,11 +4171,8 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EList<EObject> getFeatureWithTypeEObjectAndSerialization0010_Multi() {
-		if (featureWithTypeEObjectAndSerialization0010_Multi == null) {
-			featureWithTypeEObjectAndSerialization0010_Multi = new EObjectContainmentEList<EObject>(EObject.class, this, NodesPackage.NODE__FEATURE_WITH_TYPE_EOBJECT_AND_SERIALIZATION0010_MULTI);
-		}
-		return featureWithTypeEObjectAndSerialization0010_Multi;
+	public boolean isSetName() {
+		return nameESet;
 	}
 
 	/**
@@ -1563,11 +4180,11 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EList<EObject> getFeatureWithTypeEObjectAndSerialization0100_Multi() {
-		if (featureWithTypeEObjectAndSerialization0100_Multi == null) {
-			featureWithTypeEObjectAndSerialization0100_Multi = new EObjectContainmentEList<EObject>(EObject.class, this, NodesPackage.NODE__FEATURE_WITH_TYPE_EOBJECT_AND_SERIALIZATION0100_MULTI);
+	public EList<EObject> getEReference_WithTypeEObject_Contained0001Many() {
+		if (eReference_WithTypeEObject_Contained0001Many == null) {
+			eReference_WithTypeEObject_Contained0001Many = new EObjectContainmentEList.Unsettable<EObject>(EObject.class, this, NodesPackage.NODE__EREFERENCE_WITH_TYPE_EOBJECT_CONTAINED0001_MANY);
 		}
-		return featureWithTypeEObjectAndSerialization0100_Multi;
+		return eReference_WithTypeEObject_Contained0001Many;
 	}
 
 	/**
@@ -1575,11 +4192,2904 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EList<EObject> getFeatureWithTypeEObjectAndSerialization1000_Multi() {
-		if (featureWithTypeEObjectAndSerialization1000_Multi == null) {
-			featureWithTypeEObjectAndSerialization1000_Multi = new EObjectContainmentEList<EObject>(EObject.class, this, NodesPackage.NODE__FEATURE_WITH_TYPE_EOBJECT_AND_SERIALIZATION1000_MULTI);
+	public void unsetEReference_WithTypeEObject_Contained0001Many() {
+		if (eReference_WithTypeEObject_Contained0001Many != null) ((InternalEList.Unsettable<?>)eReference_WithTypeEObject_Contained0001Many).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEReference_WithTypeEObject_Contained0001Many() {
+		return eReference_WithTypeEObject_Contained0001Many != null && ((InternalEList.Unsettable<?>)eReference_WithTypeEObject_Contained0001Many).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<EObject> getEReference_WithTypeEObject_Contained0010Many() {
+		if (eReference_WithTypeEObject_Contained0010Many == null) {
+			eReference_WithTypeEObject_Contained0010Many = new EObjectContainmentEList.Unsettable<EObject>(EObject.class, this, NodesPackage.NODE__EREFERENCE_WITH_TYPE_EOBJECT_CONTAINED0010_MANY);
 		}
-		return featureWithTypeEObjectAndSerialization1000_Multi;
+		return eReference_WithTypeEObject_Contained0010Many;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEReference_WithTypeEObject_Contained0010Many() {
+		if (eReference_WithTypeEObject_Contained0010Many != null) ((InternalEList.Unsettable<?>)eReference_WithTypeEObject_Contained0010Many).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEReference_WithTypeEObject_Contained0010Many() {
+		return eReference_WithTypeEObject_Contained0010Many != null && ((InternalEList.Unsettable<?>)eReference_WithTypeEObject_Contained0010Many).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<EObject> getEReference_WithTypeEObject_Contained0100Many() {
+		if (eReference_WithTypeEObject_Contained0100Many == null) {
+			eReference_WithTypeEObject_Contained0100Many = new EObjectContainmentEList.Unsettable<EObject>(EObject.class, this, NodesPackage.NODE__EREFERENCE_WITH_TYPE_EOBJECT_CONTAINED0100_MANY);
+		}
+		return eReference_WithTypeEObject_Contained0100Many;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEReference_WithTypeEObject_Contained0100Many() {
+		if (eReference_WithTypeEObject_Contained0100Many != null) ((InternalEList.Unsettable<?>)eReference_WithTypeEObject_Contained0100Many).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEReference_WithTypeEObject_Contained0100Many() {
+		return eReference_WithTypeEObject_Contained0100Many != null && ((InternalEList.Unsettable<?>)eReference_WithTypeEObject_Contained0100Many).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<EObject> getEReference_WithTypeEObject_Contained1000Many() {
+		if (eReference_WithTypeEObject_Contained1000Many == null) {
+			eReference_WithTypeEObject_Contained1000Many = new EObjectContainmentEList.Unsettable<EObject>(EObject.class, this, NodesPackage.NODE__EREFERENCE_WITH_TYPE_EOBJECT_CONTAINED1000_MANY);
+		}
+		return eReference_WithTypeEObject_Contained1000Many;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEReference_WithTypeEObject_Contained1000Many() {
+		if (eReference_WithTypeEObject_Contained1000Many != null) ((InternalEList.Unsettable<?>)eReference_WithTypeEObject_Contained1000Many).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEReference_WithTypeEObject_Contained1000Many() {
+		return eReference_WithTypeEObject_Contained1000Many != null && ((InternalEList.Unsettable<?>)eReference_WithTypeEObject_Contained1000Many).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Node getEReference_Referenced0000Single() {
+		if (eReference_Referenced0000Single != null && eReference_Referenced0000Single.eIsProxy()) {
+			InternalEObject oldEReference_Referenced0000Single = (InternalEObject)eReference_Referenced0000Single;
+			eReference_Referenced0000Single = (Node)eResolveProxy(oldEReference_Referenced0000Single);
+			if (eReference_Referenced0000Single != oldEReference_Referenced0000Single) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, NodesPackage.NODE__EREFERENCE_REFERENCED0000_SINGLE, oldEReference_Referenced0000Single, eReference_Referenced0000Single));
+			}
+		}
+		return eReference_Referenced0000Single;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Node basicGetEReference_Referenced0000Single() {
+		return eReference_Referenced0000Single;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setEReference_Referenced0000Single(Node newEReference_Referenced0000Single) {
+		Node oldEReference_Referenced0000Single = eReference_Referenced0000Single;
+		eReference_Referenced0000Single = newEReference_Referenced0000Single;
+		boolean oldEReference_Referenced0000SingleESet = eReference_Referenced0000SingleESet;
+		eReference_Referenced0000SingleESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EREFERENCE_REFERENCED0000_SINGLE, oldEReference_Referenced0000Single, eReference_Referenced0000Single, !oldEReference_Referenced0000SingleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEReference_Referenced0000Single() {
+		Node oldEReference_Referenced0000Single = eReference_Referenced0000Single;
+		boolean oldEReference_Referenced0000SingleESet = eReference_Referenced0000SingleESet;
+		eReference_Referenced0000Single = null;
+		eReference_Referenced0000SingleESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EREFERENCE_REFERENCED0000_SINGLE, oldEReference_Referenced0000Single, null, oldEReference_Referenced0000SingleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEReference_Referenced0000Single() {
+		return eReference_Referenced0000SingleESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Node getEReference_Referenced0001Single() {
+		if (eReference_Referenced0001Single != null && eReference_Referenced0001Single.eIsProxy()) {
+			InternalEObject oldEReference_Referenced0001Single = (InternalEObject)eReference_Referenced0001Single;
+			eReference_Referenced0001Single = (Node)eResolveProxy(oldEReference_Referenced0001Single);
+			if (eReference_Referenced0001Single != oldEReference_Referenced0001Single) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, NodesPackage.NODE__EREFERENCE_REFERENCED0001_SINGLE, oldEReference_Referenced0001Single, eReference_Referenced0001Single));
+			}
+		}
+		return eReference_Referenced0001Single;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Node basicGetEReference_Referenced0001Single() {
+		return eReference_Referenced0001Single;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setEReference_Referenced0001Single(Node newEReference_Referenced0001Single) {
+		Node oldEReference_Referenced0001Single = eReference_Referenced0001Single;
+		eReference_Referenced0001Single = newEReference_Referenced0001Single;
+		boolean oldEReference_Referenced0001SingleESet = eReference_Referenced0001SingleESet;
+		eReference_Referenced0001SingleESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EREFERENCE_REFERENCED0001_SINGLE, oldEReference_Referenced0001Single, eReference_Referenced0001Single, !oldEReference_Referenced0001SingleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEReference_Referenced0001Single() {
+		Node oldEReference_Referenced0001Single = eReference_Referenced0001Single;
+		boolean oldEReference_Referenced0001SingleESet = eReference_Referenced0001SingleESet;
+		eReference_Referenced0001Single = null;
+		eReference_Referenced0001SingleESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EREFERENCE_REFERENCED0001_SINGLE, oldEReference_Referenced0001Single, null, oldEReference_Referenced0001SingleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEReference_Referenced0001Single() {
+		return eReference_Referenced0001SingleESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Node getEReference_Referenced0010Single() {
+		if (eReference_Referenced0010Single != null && eReference_Referenced0010Single.eIsProxy()) {
+			InternalEObject oldEReference_Referenced0010Single = (InternalEObject)eReference_Referenced0010Single;
+			eReference_Referenced0010Single = (Node)eResolveProxy(oldEReference_Referenced0010Single);
+			if (eReference_Referenced0010Single != oldEReference_Referenced0010Single) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, NodesPackage.NODE__EREFERENCE_REFERENCED0010_SINGLE, oldEReference_Referenced0010Single, eReference_Referenced0010Single));
+			}
+		}
+		return eReference_Referenced0010Single;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Node basicGetEReference_Referenced0010Single() {
+		return eReference_Referenced0010Single;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setEReference_Referenced0010Single(Node newEReference_Referenced0010Single) {
+		Node oldEReference_Referenced0010Single = eReference_Referenced0010Single;
+		eReference_Referenced0010Single = newEReference_Referenced0010Single;
+		boolean oldEReference_Referenced0010SingleESet = eReference_Referenced0010SingleESet;
+		eReference_Referenced0010SingleESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EREFERENCE_REFERENCED0010_SINGLE, oldEReference_Referenced0010Single, eReference_Referenced0010Single, !oldEReference_Referenced0010SingleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEReference_Referenced0010Single() {
+		Node oldEReference_Referenced0010Single = eReference_Referenced0010Single;
+		boolean oldEReference_Referenced0010SingleESet = eReference_Referenced0010SingleESet;
+		eReference_Referenced0010Single = null;
+		eReference_Referenced0010SingleESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EREFERENCE_REFERENCED0010_SINGLE, oldEReference_Referenced0010Single, null, oldEReference_Referenced0010SingleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEReference_Referenced0010Single() {
+		return eReference_Referenced0010SingleESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Node getEReference_Referenced0011Single() {
+		if (eReference_Referenced0011Single != null && eReference_Referenced0011Single.eIsProxy()) {
+			InternalEObject oldEReference_Referenced0011Single = (InternalEObject)eReference_Referenced0011Single;
+			eReference_Referenced0011Single = (Node)eResolveProxy(oldEReference_Referenced0011Single);
+			if (eReference_Referenced0011Single != oldEReference_Referenced0011Single) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, NodesPackage.NODE__EREFERENCE_REFERENCED0011_SINGLE, oldEReference_Referenced0011Single, eReference_Referenced0011Single));
+			}
+		}
+		return eReference_Referenced0011Single;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Node basicGetEReference_Referenced0011Single() {
+		return eReference_Referenced0011Single;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setEReference_Referenced0011Single(Node newEReference_Referenced0011Single) {
+		Node oldEReference_Referenced0011Single = eReference_Referenced0011Single;
+		eReference_Referenced0011Single = newEReference_Referenced0011Single;
+		boolean oldEReference_Referenced0011SingleESet = eReference_Referenced0011SingleESet;
+		eReference_Referenced0011SingleESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EREFERENCE_REFERENCED0011_SINGLE, oldEReference_Referenced0011Single, eReference_Referenced0011Single, !oldEReference_Referenced0011SingleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEReference_Referenced0011Single() {
+		Node oldEReference_Referenced0011Single = eReference_Referenced0011Single;
+		boolean oldEReference_Referenced0011SingleESet = eReference_Referenced0011SingleESet;
+		eReference_Referenced0011Single = null;
+		eReference_Referenced0011SingleESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EREFERENCE_REFERENCED0011_SINGLE, oldEReference_Referenced0011Single, null, oldEReference_Referenced0011SingleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEReference_Referenced0011Single() {
+		return eReference_Referenced0011SingleESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Node getEReference_Referenced0100Single() {
+		if (eReference_Referenced0100Single != null && eReference_Referenced0100Single.eIsProxy()) {
+			InternalEObject oldEReference_Referenced0100Single = (InternalEObject)eReference_Referenced0100Single;
+			eReference_Referenced0100Single = (Node)eResolveProxy(oldEReference_Referenced0100Single);
+			if (eReference_Referenced0100Single != oldEReference_Referenced0100Single) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, NodesPackage.NODE__EREFERENCE_REFERENCED0100_SINGLE, oldEReference_Referenced0100Single, eReference_Referenced0100Single));
+			}
+		}
+		return eReference_Referenced0100Single;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Node basicGetEReference_Referenced0100Single() {
+		return eReference_Referenced0100Single;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setEReference_Referenced0100Single(Node newEReference_Referenced0100Single) {
+		Node oldEReference_Referenced0100Single = eReference_Referenced0100Single;
+		eReference_Referenced0100Single = newEReference_Referenced0100Single;
+		boolean oldEReference_Referenced0100SingleESet = eReference_Referenced0100SingleESet;
+		eReference_Referenced0100SingleESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EREFERENCE_REFERENCED0100_SINGLE, oldEReference_Referenced0100Single, eReference_Referenced0100Single, !oldEReference_Referenced0100SingleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEReference_Referenced0100Single() {
+		Node oldEReference_Referenced0100Single = eReference_Referenced0100Single;
+		boolean oldEReference_Referenced0100SingleESet = eReference_Referenced0100SingleESet;
+		eReference_Referenced0100Single = null;
+		eReference_Referenced0100SingleESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EREFERENCE_REFERENCED0100_SINGLE, oldEReference_Referenced0100Single, null, oldEReference_Referenced0100SingleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEReference_Referenced0100Single() {
+		return eReference_Referenced0100SingleESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Node getEReference_Referenced0101Single() {
+		if (eReference_Referenced0101Single != null && eReference_Referenced0101Single.eIsProxy()) {
+			InternalEObject oldEReference_Referenced0101Single = (InternalEObject)eReference_Referenced0101Single;
+			eReference_Referenced0101Single = (Node)eResolveProxy(oldEReference_Referenced0101Single);
+			if (eReference_Referenced0101Single != oldEReference_Referenced0101Single) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, NodesPackage.NODE__EREFERENCE_REFERENCED0101_SINGLE, oldEReference_Referenced0101Single, eReference_Referenced0101Single));
+			}
+		}
+		return eReference_Referenced0101Single;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Node basicGetEReference_Referenced0101Single() {
+		return eReference_Referenced0101Single;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setEReference_Referenced0101Single(Node newEReference_Referenced0101Single) {
+		Node oldEReference_Referenced0101Single = eReference_Referenced0101Single;
+		eReference_Referenced0101Single = newEReference_Referenced0101Single;
+		boolean oldEReference_Referenced0101SingleESet = eReference_Referenced0101SingleESet;
+		eReference_Referenced0101SingleESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EREFERENCE_REFERENCED0101_SINGLE, oldEReference_Referenced0101Single, eReference_Referenced0101Single, !oldEReference_Referenced0101SingleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEReference_Referenced0101Single() {
+		Node oldEReference_Referenced0101Single = eReference_Referenced0101Single;
+		boolean oldEReference_Referenced0101SingleESet = eReference_Referenced0101SingleESet;
+		eReference_Referenced0101Single = null;
+		eReference_Referenced0101SingleESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EREFERENCE_REFERENCED0101_SINGLE, oldEReference_Referenced0101Single, null, oldEReference_Referenced0101SingleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEReference_Referenced0101Single() {
+		return eReference_Referenced0101SingleESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Node getEReference_Referenced0110Single() {
+		if (eReference_Referenced0110Single != null && eReference_Referenced0110Single.eIsProxy()) {
+			InternalEObject oldEReference_Referenced0110Single = (InternalEObject)eReference_Referenced0110Single;
+			eReference_Referenced0110Single = (Node)eResolveProxy(oldEReference_Referenced0110Single);
+			if (eReference_Referenced0110Single != oldEReference_Referenced0110Single) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, NodesPackage.NODE__EREFERENCE_REFERENCED0110_SINGLE, oldEReference_Referenced0110Single, eReference_Referenced0110Single));
+			}
+		}
+		return eReference_Referenced0110Single;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Node basicGetEReference_Referenced0110Single() {
+		return eReference_Referenced0110Single;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setEReference_Referenced0110Single(Node newEReference_Referenced0110Single) {
+		Node oldEReference_Referenced0110Single = eReference_Referenced0110Single;
+		eReference_Referenced0110Single = newEReference_Referenced0110Single;
+		boolean oldEReference_Referenced0110SingleESet = eReference_Referenced0110SingleESet;
+		eReference_Referenced0110SingleESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EREFERENCE_REFERENCED0110_SINGLE, oldEReference_Referenced0110Single, eReference_Referenced0110Single, !oldEReference_Referenced0110SingleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEReference_Referenced0110Single() {
+		Node oldEReference_Referenced0110Single = eReference_Referenced0110Single;
+		boolean oldEReference_Referenced0110SingleESet = eReference_Referenced0110SingleESet;
+		eReference_Referenced0110Single = null;
+		eReference_Referenced0110SingleESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EREFERENCE_REFERENCED0110_SINGLE, oldEReference_Referenced0110Single, null, oldEReference_Referenced0110SingleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEReference_Referenced0110Single() {
+		return eReference_Referenced0110SingleESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Node getEReference_Referenced0111Single() {
+		if (eReference_Referenced0111Single != null && eReference_Referenced0111Single.eIsProxy()) {
+			InternalEObject oldEReference_Referenced0111Single = (InternalEObject)eReference_Referenced0111Single;
+			eReference_Referenced0111Single = (Node)eResolveProxy(oldEReference_Referenced0111Single);
+			if (eReference_Referenced0111Single != oldEReference_Referenced0111Single) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, NodesPackage.NODE__EREFERENCE_REFERENCED0111_SINGLE, oldEReference_Referenced0111Single, eReference_Referenced0111Single));
+			}
+		}
+		return eReference_Referenced0111Single;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Node basicGetEReference_Referenced0111Single() {
+		return eReference_Referenced0111Single;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setEReference_Referenced0111Single(Node newEReference_Referenced0111Single) {
+		Node oldEReference_Referenced0111Single = eReference_Referenced0111Single;
+		eReference_Referenced0111Single = newEReference_Referenced0111Single;
+		boolean oldEReference_Referenced0111SingleESet = eReference_Referenced0111SingleESet;
+		eReference_Referenced0111SingleESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EREFERENCE_REFERENCED0111_SINGLE, oldEReference_Referenced0111Single, eReference_Referenced0111Single, !oldEReference_Referenced0111SingleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEReference_Referenced0111Single() {
+		Node oldEReference_Referenced0111Single = eReference_Referenced0111Single;
+		boolean oldEReference_Referenced0111SingleESet = eReference_Referenced0111SingleESet;
+		eReference_Referenced0111Single = null;
+		eReference_Referenced0111SingleESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EREFERENCE_REFERENCED0111_SINGLE, oldEReference_Referenced0111Single, null, oldEReference_Referenced0111SingleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEReference_Referenced0111Single() {
+		return eReference_Referenced0111SingleESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Node getEReference_Referenced1000Single() {
+		if (eReference_Referenced1000Single != null && eReference_Referenced1000Single.eIsProxy()) {
+			InternalEObject oldEReference_Referenced1000Single = (InternalEObject)eReference_Referenced1000Single;
+			eReference_Referenced1000Single = (Node)eResolveProxy(oldEReference_Referenced1000Single);
+			if (eReference_Referenced1000Single != oldEReference_Referenced1000Single) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, NodesPackage.NODE__EREFERENCE_REFERENCED1000_SINGLE, oldEReference_Referenced1000Single, eReference_Referenced1000Single));
+			}
+		}
+		return eReference_Referenced1000Single;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Node basicGetEReference_Referenced1000Single() {
+		return eReference_Referenced1000Single;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setEReference_Referenced1000Single(Node newEReference_Referenced1000Single) {
+		Node oldEReference_Referenced1000Single = eReference_Referenced1000Single;
+		eReference_Referenced1000Single = newEReference_Referenced1000Single;
+		boolean oldEReference_Referenced1000SingleESet = eReference_Referenced1000SingleESet;
+		eReference_Referenced1000SingleESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EREFERENCE_REFERENCED1000_SINGLE, oldEReference_Referenced1000Single, eReference_Referenced1000Single, !oldEReference_Referenced1000SingleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEReference_Referenced1000Single() {
+		Node oldEReference_Referenced1000Single = eReference_Referenced1000Single;
+		boolean oldEReference_Referenced1000SingleESet = eReference_Referenced1000SingleESet;
+		eReference_Referenced1000Single = null;
+		eReference_Referenced1000SingleESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EREFERENCE_REFERENCED1000_SINGLE, oldEReference_Referenced1000Single, null, oldEReference_Referenced1000SingleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEReference_Referenced1000Single() {
+		return eReference_Referenced1000SingleESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Node getEReference_Referenced1001Single() {
+		if (eReference_Referenced1001Single != null && eReference_Referenced1001Single.eIsProxy()) {
+			InternalEObject oldEReference_Referenced1001Single = (InternalEObject)eReference_Referenced1001Single;
+			eReference_Referenced1001Single = (Node)eResolveProxy(oldEReference_Referenced1001Single);
+			if (eReference_Referenced1001Single != oldEReference_Referenced1001Single) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, NodesPackage.NODE__EREFERENCE_REFERENCED1001_SINGLE, oldEReference_Referenced1001Single, eReference_Referenced1001Single));
+			}
+		}
+		return eReference_Referenced1001Single;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Node basicGetEReference_Referenced1001Single() {
+		return eReference_Referenced1001Single;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setEReference_Referenced1001Single(Node newEReference_Referenced1001Single) {
+		Node oldEReference_Referenced1001Single = eReference_Referenced1001Single;
+		eReference_Referenced1001Single = newEReference_Referenced1001Single;
+		boolean oldEReference_Referenced1001SingleESet = eReference_Referenced1001SingleESet;
+		eReference_Referenced1001SingleESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EREFERENCE_REFERENCED1001_SINGLE, oldEReference_Referenced1001Single, eReference_Referenced1001Single, !oldEReference_Referenced1001SingleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEReference_Referenced1001Single() {
+		Node oldEReference_Referenced1001Single = eReference_Referenced1001Single;
+		boolean oldEReference_Referenced1001SingleESet = eReference_Referenced1001SingleESet;
+		eReference_Referenced1001Single = null;
+		eReference_Referenced1001SingleESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EREFERENCE_REFERENCED1001_SINGLE, oldEReference_Referenced1001Single, null, oldEReference_Referenced1001SingleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEReference_Referenced1001Single() {
+		return eReference_Referenced1001SingleESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Node getEReference_Referenced1010Single() {
+		if (eReference_Referenced1010Single != null && eReference_Referenced1010Single.eIsProxy()) {
+			InternalEObject oldEReference_Referenced1010Single = (InternalEObject)eReference_Referenced1010Single;
+			eReference_Referenced1010Single = (Node)eResolveProxy(oldEReference_Referenced1010Single);
+			if (eReference_Referenced1010Single != oldEReference_Referenced1010Single) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, NodesPackage.NODE__EREFERENCE_REFERENCED1010_SINGLE, oldEReference_Referenced1010Single, eReference_Referenced1010Single));
+			}
+		}
+		return eReference_Referenced1010Single;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Node basicGetEReference_Referenced1010Single() {
+		return eReference_Referenced1010Single;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setEReference_Referenced1010Single(Node newEReference_Referenced1010Single) {
+		Node oldEReference_Referenced1010Single = eReference_Referenced1010Single;
+		eReference_Referenced1010Single = newEReference_Referenced1010Single;
+		boolean oldEReference_Referenced1010SingleESet = eReference_Referenced1010SingleESet;
+		eReference_Referenced1010SingleESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EREFERENCE_REFERENCED1010_SINGLE, oldEReference_Referenced1010Single, eReference_Referenced1010Single, !oldEReference_Referenced1010SingleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEReference_Referenced1010Single() {
+		Node oldEReference_Referenced1010Single = eReference_Referenced1010Single;
+		boolean oldEReference_Referenced1010SingleESet = eReference_Referenced1010SingleESet;
+		eReference_Referenced1010Single = null;
+		eReference_Referenced1010SingleESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EREFERENCE_REFERENCED1010_SINGLE, oldEReference_Referenced1010Single, null, oldEReference_Referenced1010SingleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEReference_Referenced1010Single() {
+		return eReference_Referenced1010SingleESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Node getEReference_Referenced1011Single() {
+		if (eReference_Referenced1011Single != null && eReference_Referenced1011Single.eIsProxy()) {
+			InternalEObject oldEReference_Referenced1011Single = (InternalEObject)eReference_Referenced1011Single;
+			eReference_Referenced1011Single = (Node)eResolveProxy(oldEReference_Referenced1011Single);
+			if (eReference_Referenced1011Single != oldEReference_Referenced1011Single) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, NodesPackage.NODE__EREFERENCE_REFERENCED1011_SINGLE, oldEReference_Referenced1011Single, eReference_Referenced1011Single));
+			}
+		}
+		return eReference_Referenced1011Single;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Node basicGetEReference_Referenced1011Single() {
+		return eReference_Referenced1011Single;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setEReference_Referenced1011Single(Node newEReference_Referenced1011Single) {
+		Node oldEReference_Referenced1011Single = eReference_Referenced1011Single;
+		eReference_Referenced1011Single = newEReference_Referenced1011Single;
+		boolean oldEReference_Referenced1011SingleESet = eReference_Referenced1011SingleESet;
+		eReference_Referenced1011SingleESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EREFERENCE_REFERENCED1011_SINGLE, oldEReference_Referenced1011Single, eReference_Referenced1011Single, !oldEReference_Referenced1011SingleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEReference_Referenced1011Single() {
+		Node oldEReference_Referenced1011Single = eReference_Referenced1011Single;
+		boolean oldEReference_Referenced1011SingleESet = eReference_Referenced1011SingleESet;
+		eReference_Referenced1011Single = null;
+		eReference_Referenced1011SingleESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EREFERENCE_REFERENCED1011_SINGLE, oldEReference_Referenced1011Single, null, oldEReference_Referenced1011SingleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEReference_Referenced1011Single() {
+		return eReference_Referenced1011SingleESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Node getEReference_Referenced1100Single() {
+		if (eReference_Referenced1100Single != null && eReference_Referenced1100Single.eIsProxy()) {
+			InternalEObject oldEReference_Referenced1100Single = (InternalEObject)eReference_Referenced1100Single;
+			eReference_Referenced1100Single = (Node)eResolveProxy(oldEReference_Referenced1100Single);
+			if (eReference_Referenced1100Single != oldEReference_Referenced1100Single) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, NodesPackage.NODE__EREFERENCE_REFERENCED1100_SINGLE, oldEReference_Referenced1100Single, eReference_Referenced1100Single));
+			}
+		}
+		return eReference_Referenced1100Single;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Node basicGetEReference_Referenced1100Single() {
+		return eReference_Referenced1100Single;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setEReference_Referenced1100Single(Node newEReference_Referenced1100Single) {
+		Node oldEReference_Referenced1100Single = eReference_Referenced1100Single;
+		eReference_Referenced1100Single = newEReference_Referenced1100Single;
+		boolean oldEReference_Referenced1100SingleESet = eReference_Referenced1100SingleESet;
+		eReference_Referenced1100SingleESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EREFERENCE_REFERENCED1100_SINGLE, oldEReference_Referenced1100Single, eReference_Referenced1100Single, !oldEReference_Referenced1100SingleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEReference_Referenced1100Single() {
+		Node oldEReference_Referenced1100Single = eReference_Referenced1100Single;
+		boolean oldEReference_Referenced1100SingleESet = eReference_Referenced1100SingleESet;
+		eReference_Referenced1100Single = null;
+		eReference_Referenced1100SingleESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EREFERENCE_REFERENCED1100_SINGLE, oldEReference_Referenced1100Single, null, oldEReference_Referenced1100SingleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEReference_Referenced1100Single() {
+		return eReference_Referenced1100SingleESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Node getEReference_Referenced1101Single() {
+		if (eReference_Referenced1101Single != null && eReference_Referenced1101Single.eIsProxy()) {
+			InternalEObject oldEReference_Referenced1101Single = (InternalEObject)eReference_Referenced1101Single;
+			eReference_Referenced1101Single = (Node)eResolveProxy(oldEReference_Referenced1101Single);
+			if (eReference_Referenced1101Single != oldEReference_Referenced1101Single) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, NodesPackage.NODE__EREFERENCE_REFERENCED1101_SINGLE, oldEReference_Referenced1101Single, eReference_Referenced1101Single));
+			}
+		}
+		return eReference_Referenced1101Single;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Node basicGetEReference_Referenced1101Single() {
+		return eReference_Referenced1101Single;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setEReference_Referenced1101Single(Node newEReference_Referenced1101Single) {
+		Node oldEReference_Referenced1101Single = eReference_Referenced1101Single;
+		eReference_Referenced1101Single = newEReference_Referenced1101Single;
+		boolean oldEReference_Referenced1101SingleESet = eReference_Referenced1101SingleESet;
+		eReference_Referenced1101SingleESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EREFERENCE_REFERENCED1101_SINGLE, oldEReference_Referenced1101Single, eReference_Referenced1101Single, !oldEReference_Referenced1101SingleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEReference_Referenced1101Single() {
+		Node oldEReference_Referenced1101Single = eReference_Referenced1101Single;
+		boolean oldEReference_Referenced1101SingleESet = eReference_Referenced1101SingleESet;
+		eReference_Referenced1101Single = null;
+		eReference_Referenced1101SingleESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EREFERENCE_REFERENCED1101_SINGLE, oldEReference_Referenced1101Single, null, oldEReference_Referenced1101SingleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEReference_Referenced1101Single() {
+		return eReference_Referenced1101SingleESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Node getEReference_Referenced1110Single() {
+		if (eReference_Referenced1110Single != null && eReference_Referenced1110Single.eIsProxy()) {
+			InternalEObject oldEReference_Referenced1110Single = (InternalEObject)eReference_Referenced1110Single;
+			eReference_Referenced1110Single = (Node)eResolveProxy(oldEReference_Referenced1110Single);
+			if (eReference_Referenced1110Single != oldEReference_Referenced1110Single) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, NodesPackage.NODE__EREFERENCE_REFERENCED1110_SINGLE, oldEReference_Referenced1110Single, eReference_Referenced1110Single));
+			}
+		}
+		return eReference_Referenced1110Single;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Node basicGetEReference_Referenced1110Single() {
+		return eReference_Referenced1110Single;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setEReference_Referenced1110Single(Node newEReference_Referenced1110Single) {
+		Node oldEReference_Referenced1110Single = eReference_Referenced1110Single;
+		eReference_Referenced1110Single = newEReference_Referenced1110Single;
+		boolean oldEReference_Referenced1110SingleESet = eReference_Referenced1110SingleESet;
+		eReference_Referenced1110SingleESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EREFERENCE_REFERENCED1110_SINGLE, oldEReference_Referenced1110Single, eReference_Referenced1110Single, !oldEReference_Referenced1110SingleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEReference_Referenced1110Single() {
+		Node oldEReference_Referenced1110Single = eReference_Referenced1110Single;
+		boolean oldEReference_Referenced1110SingleESet = eReference_Referenced1110SingleESet;
+		eReference_Referenced1110Single = null;
+		eReference_Referenced1110SingleESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EREFERENCE_REFERENCED1110_SINGLE, oldEReference_Referenced1110Single, null, oldEReference_Referenced1110SingleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEReference_Referenced1110Single() {
+		return eReference_Referenced1110SingleESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Node getEReference_Referenced1111Single() {
+		if (eReference_Referenced1111Single != null && eReference_Referenced1111Single.eIsProxy()) {
+			InternalEObject oldEReference_Referenced1111Single = (InternalEObject)eReference_Referenced1111Single;
+			eReference_Referenced1111Single = (Node)eResolveProxy(oldEReference_Referenced1111Single);
+			if (eReference_Referenced1111Single != oldEReference_Referenced1111Single) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, NodesPackage.NODE__EREFERENCE_REFERENCED1111_SINGLE, oldEReference_Referenced1111Single, eReference_Referenced1111Single));
+			}
+		}
+		return eReference_Referenced1111Single;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Node basicGetEReference_Referenced1111Single() {
+		return eReference_Referenced1111Single;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setEReference_Referenced1111Single(Node newEReference_Referenced1111Single) {
+		Node oldEReference_Referenced1111Single = eReference_Referenced1111Single;
+		eReference_Referenced1111Single = newEReference_Referenced1111Single;
+		boolean oldEReference_Referenced1111SingleESet = eReference_Referenced1111SingleESet;
+		eReference_Referenced1111SingleESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EREFERENCE_REFERENCED1111_SINGLE, oldEReference_Referenced1111Single, eReference_Referenced1111Single, !oldEReference_Referenced1111SingleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEReference_Referenced1111Single() {
+		Node oldEReference_Referenced1111Single = eReference_Referenced1111Single;
+		boolean oldEReference_Referenced1111SingleESet = eReference_Referenced1111SingleESet;
+		eReference_Referenced1111Single = null;
+		eReference_Referenced1111SingleESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EREFERENCE_REFERENCED1111_SINGLE, oldEReference_Referenced1111Single, null, oldEReference_Referenced1111SingleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEReference_Referenced1111Single() {
+		return eReference_Referenced1111SingleESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Node> getEReference_Referenced0000Many() {
+		if (eReference_Referenced0000Many == null) {
+			eReference_Referenced0000Many = new EObjectResolvingEList.Unsettable<Node>(Node.class, this, NodesPackage.NODE__EREFERENCE_REFERENCED0000_MANY);
+		}
+		return eReference_Referenced0000Many;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEReference_Referenced0000Many() {
+		if (eReference_Referenced0000Many != null) ((InternalEList.Unsettable<?>)eReference_Referenced0000Many).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEReference_Referenced0000Many() {
+		return eReference_Referenced0000Many != null && ((InternalEList.Unsettable<?>)eReference_Referenced0000Many).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Node> getEReference_Referenced0001Many() {
+		if (eReference_Referenced0001Many == null) {
+			eReference_Referenced0001Many = new EObjectResolvingEList.Unsettable<Node>(Node.class, this, NodesPackage.NODE__EREFERENCE_REFERENCED0001_MANY);
+		}
+		return eReference_Referenced0001Many;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEReference_Referenced0001Many() {
+		if (eReference_Referenced0001Many != null) ((InternalEList.Unsettable<?>)eReference_Referenced0001Many).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEReference_Referenced0001Many() {
+		return eReference_Referenced0001Many != null && ((InternalEList.Unsettable<?>)eReference_Referenced0001Many).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Node> getEReference_Referenced0010Many() {
+		if (eReference_Referenced0010Many == null) {
+			eReference_Referenced0010Many = new EObjectResolvingEList.Unsettable<Node>(Node.class, this, NodesPackage.NODE__EREFERENCE_REFERENCED0010_MANY);
+		}
+		return eReference_Referenced0010Many;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEReference_Referenced0010Many() {
+		if (eReference_Referenced0010Many != null) ((InternalEList.Unsettable<?>)eReference_Referenced0010Many).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEReference_Referenced0010Many() {
+		return eReference_Referenced0010Many != null && ((InternalEList.Unsettable<?>)eReference_Referenced0010Many).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Node> getEReference_Referenced0011Many() {
+		if (eReference_Referenced0011Many == null) {
+			eReference_Referenced0011Many = new EObjectResolvingEList.Unsettable<Node>(Node.class, this, NodesPackage.NODE__EREFERENCE_REFERENCED0011_MANY);
+		}
+		return eReference_Referenced0011Many;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEReference_Referenced0011Many() {
+		if (eReference_Referenced0011Many != null) ((InternalEList.Unsettable<?>)eReference_Referenced0011Many).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEReference_Referenced0011Many() {
+		return eReference_Referenced0011Many != null && ((InternalEList.Unsettable<?>)eReference_Referenced0011Many).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Node> getEReference_Referenced0100Many() {
+		if (eReference_Referenced0100Many == null) {
+			eReference_Referenced0100Many = new EObjectResolvingEList.Unsettable<Node>(Node.class, this, NodesPackage.NODE__EREFERENCE_REFERENCED0100_MANY);
+		}
+		return eReference_Referenced0100Many;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEReference_Referenced0100Many() {
+		if (eReference_Referenced0100Many != null) ((InternalEList.Unsettable<?>)eReference_Referenced0100Many).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEReference_Referenced0100Many() {
+		return eReference_Referenced0100Many != null && ((InternalEList.Unsettable<?>)eReference_Referenced0100Many).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Node> getEReference_Referenced0101Many() {
+		if (eReference_Referenced0101Many == null) {
+			eReference_Referenced0101Many = new EObjectResolvingEList.Unsettable<Node>(Node.class, this, NodesPackage.NODE__EREFERENCE_REFERENCED0101_MANY);
+		}
+		return eReference_Referenced0101Many;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEReference_Referenced0101Many() {
+		if (eReference_Referenced0101Many != null) ((InternalEList.Unsettable<?>)eReference_Referenced0101Many).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEReference_Referenced0101Many() {
+		return eReference_Referenced0101Many != null && ((InternalEList.Unsettable<?>)eReference_Referenced0101Many).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Node> getEReference_Referenced0110Many() {
+		if (eReference_Referenced0110Many == null) {
+			eReference_Referenced0110Many = new EObjectResolvingEList.Unsettable<Node>(Node.class, this, NodesPackage.NODE__EREFERENCE_REFERENCED0110_MANY);
+		}
+		return eReference_Referenced0110Many;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEReference_Referenced0110Many() {
+		if (eReference_Referenced0110Many != null) ((InternalEList.Unsettable<?>)eReference_Referenced0110Many).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEReference_Referenced0110Many() {
+		return eReference_Referenced0110Many != null && ((InternalEList.Unsettable<?>)eReference_Referenced0110Many).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Node> getEReference_Referenced0111Many() {
+		if (eReference_Referenced0111Many == null) {
+			eReference_Referenced0111Many = new EObjectResolvingEList.Unsettable<Node>(Node.class, this, NodesPackage.NODE__EREFERENCE_REFERENCED0111_MANY);
+		}
+		return eReference_Referenced0111Many;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEReference_Referenced0111Many() {
+		if (eReference_Referenced0111Many != null) ((InternalEList.Unsettable<?>)eReference_Referenced0111Many).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEReference_Referenced0111Many() {
+		return eReference_Referenced0111Many != null && ((InternalEList.Unsettable<?>)eReference_Referenced0111Many).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Node> getEReference_Referenced1000Many() {
+		if (eReference_Referenced1000Many == null) {
+			eReference_Referenced1000Many = new EObjectResolvingEList.Unsettable<Node>(Node.class, this, NodesPackage.NODE__EREFERENCE_REFERENCED1000_MANY);
+		}
+		return eReference_Referenced1000Many;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEReference_Referenced1000Many() {
+		if (eReference_Referenced1000Many != null) ((InternalEList.Unsettable<?>)eReference_Referenced1000Many).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEReference_Referenced1000Many() {
+		return eReference_Referenced1000Many != null && ((InternalEList.Unsettable<?>)eReference_Referenced1000Many).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Node> getEReference_Referenced1001Many() {
+		if (eReference_Referenced1001Many == null) {
+			eReference_Referenced1001Many = new EObjectResolvingEList.Unsettable<Node>(Node.class, this, NodesPackage.NODE__EREFERENCE_REFERENCED1001_MANY);
+		}
+		return eReference_Referenced1001Many;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEReference_Referenced1001Many() {
+		if (eReference_Referenced1001Many != null) ((InternalEList.Unsettable<?>)eReference_Referenced1001Many).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEReference_Referenced1001Many() {
+		return eReference_Referenced1001Many != null && ((InternalEList.Unsettable<?>)eReference_Referenced1001Many).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Node> getEReference_Referenced1010Many() {
+		if (eReference_Referenced1010Many == null) {
+			eReference_Referenced1010Many = new EObjectResolvingEList.Unsettable<Node>(Node.class, this, NodesPackage.NODE__EREFERENCE_REFERENCED1010_MANY);
+		}
+		return eReference_Referenced1010Many;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEReference_Referenced1010Many() {
+		if (eReference_Referenced1010Many != null) ((InternalEList.Unsettable<?>)eReference_Referenced1010Many).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEReference_Referenced1010Many() {
+		return eReference_Referenced1010Many != null && ((InternalEList.Unsettable<?>)eReference_Referenced1010Many).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Node> getEReference_Referenced1011Many() {
+		if (eReference_Referenced1011Many == null) {
+			eReference_Referenced1011Many = new EObjectResolvingEList.Unsettable<Node>(Node.class, this, NodesPackage.NODE__EREFERENCE_REFERENCED1011_MANY);
+		}
+		return eReference_Referenced1011Many;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEReference_Referenced1011Many() {
+		if (eReference_Referenced1011Many != null) ((InternalEList.Unsettable<?>)eReference_Referenced1011Many).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEReference_Referenced1011Many() {
+		return eReference_Referenced1011Many != null && ((InternalEList.Unsettable<?>)eReference_Referenced1011Many).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Node> getEReference_Referenced1100Many() {
+		if (eReference_Referenced1100Many == null) {
+			eReference_Referenced1100Many = new EObjectResolvingEList.Unsettable<Node>(Node.class, this, NodesPackage.NODE__EREFERENCE_REFERENCED1100_MANY);
+		}
+		return eReference_Referenced1100Many;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEReference_Referenced1100Many() {
+		if (eReference_Referenced1100Many != null) ((InternalEList.Unsettable<?>)eReference_Referenced1100Many).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEReference_Referenced1100Many() {
+		return eReference_Referenced1100Many != null && ((InternalEList.Unsettable<?>)eReference_Referenced1100Many).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Node> getEReference_Referenced1101Many() {
+		if (eReference_Referenced1101Many == null) {
+			eReference_Referenced1101Many = new EObjectResolvingEList.Unsettable<Node>(Node.class, this, NodesPackage.NODE__EREFERENCE_REFERENCED1101_MANY);
+		}
+		return eReference_Referenced1101Many;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEReference_Referenced1101Many() {
+		if (eReference_Referenced1101Many != null) ((InternalEList.Unsettable<?>)eReference_Referenced1101Many).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEReference_Referenced1101Many() {
+		return eReference_Referenced1101Many != null && ((InternalEList.Unsettable<?>)eReference_Referenced1101Many).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Node> getEReference_Referenced1110Many() {
+		if (eReference_Referenced1110Many == null) {
+			eReference_Referenced1110Many = new EObjectResolvingEList.Unsettable<Node>(Node.class, this, NodesPackage.NODE__EREFERENCE_REFERENCED1110_MANY);
+		}
+		return eReference_Referenced1110Many;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEReference_Referenced1110Many() {
+		if (eReference_Referenced1110Many != null) ((InternalEList.Unsettable<?>)eReference_Referenced1110Many).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEReference_Referenced1110Many() {
+		return eReference_Referenced1110Many != null && ((InternalEList.Unsettable<?>)eReference_Referenced1110Many).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Node> getEReference_Referenced1111Many() {
+		if (eReference_Referenced1111Many == null) {
+			eReference_Referenced1111Many = new EObjectResolvingEList.Unsettable<Node>(Node.class, this, NodesPackage.NODE__EREFERENCE_REFERENCED1111_MANY);
+		}
+		return eReference_Referenced1111Many;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEReference_Referenced1111Many() {
+		if (eReference_Referenced1111Many != null) ((InternalEList.Unsettable<?>)eReference_Referenced1111Many).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEReference_Referenced1111Many() {
+		return eReference_Referenced1111Many != null && ((InternalEList.Unsettable<?>)eReference_Referenced1111Many).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getEAttribute_Attribute0000Single() {
+		return eAttribute_Attribute0000Single;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setEAttribute_Attribute0000Single(String newEAttribute_Attribute0000Single) {
+		String oldEAttribute_Attribute0000Single = eAttribute_Attribute0000Single;
+		eAttribute_Attribute0000Single = newEAttribute_Attribute0000Single;
+		boolean oldEAttribute_Attribute0000SingleESet = eAttribute_Attribute0000SingleESet;
+		eAttribute_Attribute0000SingleESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0000_SINGLE, oldEAttribute_Attribute0000Single, eAttribute_Attribute0000Single, !oldEAttribute_Attribute0000SingleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEAttribute_Attribute0000Single() {
+		String oldEAttribute_Attribute0000Single = eAttribute_Attribute0000Single;
+		boolean oldEAttribute_Attribute0000SingleESet = eAttribute_Attribute0000SingleESet;
+		eAttribute_Attribute0000Single = EATTRIBUTE_ATTRIBUTE0000_SINGLE_EDEFAULT;
+		eAttribute_Attribute0000SingleESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0000_SINGLE, oldEAttribute_Attribute0000Single, EATTRIBUTE_ATTRIBUTE0000_SINGLE_EDEFAULT, oldEAttribute_Attribute0000SingleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEAttribute_Attribute0000Single() {
+		return eAttribute_Attribute0000SingleESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getEAttribute_Attribute0001Single() {
+		return eAttribute_Attribute0001Single;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setEAttribute_Attribute0001Single(String newEAttribute_Attribute0001Single) {
+		String oldEAttribute_Attribute0001Single = eAttribute_Attribute0001Single;
+		eAttribute_Attribute0001Single = newEAttribute_Attribute0001Single;
+		boolean oldEAttribute_Attribute0001SingleESet = eAttribute_Attribute0001SingleESet;
+		eAttribute_Attribute0001SingleESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0001_SINGLE, oldEAttribute_Attribute0001Single, eAttribute_Attribute0001Single, !oldEAttribute_Attribute0001SingleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEAttribute_Attribute0001Single() {
+		String oldEAttribute_Attribute0001Single = eAttribute_Attribute0001Single;
+		boolean oldEAttribute_Attribute0001SingleESet = eAttribute_Attribute0001SingleESet;
+		eAttribute_Attribute0001Single = EATTRIBUTE_ATTRIBUTE0001_SINGLE_EDEFAULT;
+		eAttribute_Attribute0001SingleESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0001_SINGLE, oldEAttribute_Attribute0001Single, EATTRIBUTE_ATTRIBUTE0001_SINGLE_EDEFAULT, oldEAttribute_Attribute0001SingleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEAttribute_Attribute0001Single() {
+		return eAttribute_Attribute0001SingleESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getEAttribute_Attribute0010Single() {
+		return eAttribute_Attribute0010Single;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setEAttribute_Attribute0010Single(String newEAttribute_Attribute0010Single) {
+		String oldEAttribute_Attribute0010Single = eAttribute_Attribute0010Single;
+		eAttribute_Attribute0010Single = newEAttribute_Attribute0010Single;
+		boolean oldEAttribute_Attribute0010SingleESet = eAttribute_Attribute0010SingleESet;
+		eAttribute_Attribute0010SingleESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0010_SINGLE, oldEAttribute_Attribute0010Single, eAttribute_Attribute0010Single, !oldEAttribute_Attribute0010SingleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEAttribute_Attribute0010Single() {
+		String oldEAttribute_Attribute0010Single = eAttribute_Attribute0010Single;
+		boolean oldEAttribute_Attribute0010SingleESet = eAttribute_Attribute0010SingleESet;
+		eAttribute_Attribute0010Single = EATTRIBUTE_ATTRIBUTE0010_SINGLE_EDEFAULT;
+		eAttribute_Attribute0010SingleESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0010_SINGLE, oldEAttribute_Attribute0010Single, EATTRIBUTE_ATTRIBUTE0010_SINGLE_EDEFAULT, oldEAttribute_Attribute0010SingleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEAttribute_Attribute0010Single() {
+		return eAttribute_Attribute0010SingleESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getEAttribute_Attribute0011Single() {
+		return eAttribute_Attribute0011Single;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setEAttribute_Attribute0011Single(String newEAttribute_Attribute0011Single) {
+		String oldEAttribute_Attribute0011Single = eAttribute_Attribute0011Single;
+		eAttribute_Attribute0011Single = newEAttribute_Attribute0011Single;
+		boolean oldEAttribute_Attribute0011SingleESet = eAttribute_Attribute0011SingleESet;
+		eAttribute_Attribute0011SingleESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0011_SINGLE, oldEAttribute_Attribute0011Single, eAttribute_Attribute0011Single, !oldEAttribute_Attribute0011SingleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEAttribute_Attribute0011Single() {
+		String oldEAttribute_Attribute0011Single = eAttribute_Attribute0011Single;
+		boolean oldEAttribute_Attribute0011SingleESet = eAttribute_Attribute0011SingleESet;
+		eAttribute_Attribute0011Single = EATTRIBUTE_ATTRIBUTE0011_SINGLE_EDEFAULT;
+		eAttribute_Attribute0011SingleESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0011_SINGLE, oldEAttribute_Attribute0011Single, EATTRIBUTE_ATTRIBUTE0011_SINGLE_EDEFAULT, oldEAttribute_Attribute0011SingleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEAttribute_Attribute0011Single() {
+		return eAttribute_Attribute0011SingleESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getEAttribute_Attribute0100Single() {
+		return eAttribute_Attribute0100Single;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setEAttribute_Attribute0100Single(String newEAttribute_Attribute0100Single) {
+		String oldEAttribute_Attribute0100Single = eAttribute_Attribute0100Single;
+		eAttribute_Attribute0100Single = newEAttribute_Attribute0100Single;
+		boolean oldEAttribute_Attribute0100SingleESet = eAttribute_Attribute0100SingleESet;
+		eAttribute_Attribute0100SingleESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0100_SINGLE, oldEAttribute_Attribute0100Single, eAttribute_Attribute0100Single, !oldEAttribute_Attribute0100SingleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEAttribute_Attribute0100Single() {
+		String oldEAttribute_Attribute0100Single = eAttribute_Attribute0100Single;
+		boolean oldEAttribute_Attribute0100SingleESet = eAttribute_Attribute0100SingleESet;
+		eAttribute_Attribute0100Single = EATTRIBUTE_ATTRIBUTE0100_SINGLE_EDEFAULT;
+		eAttribute_Attribute0100SingleESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0100_SINGLE, oldEAttribute_Attribute0100Single, EATTRIBUTE_ATTRIBUTE0100_SINGLE_EDEFAULT, oldEAttribute_Attribute0100SingleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEAttribute_Attribute0100Single() {
+		return eAttribute_Attribute0100SingleESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getEAttribute_Attribute0101Single() {
+		return eAttribute_Attribute0101Single;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setEAttribute_Attribute0101Single(String newEAttribute_Attribute0101Single) {
+		String oldEAttribute_Attribute0101Single = eAttribute_Attribute0101Single;
+		eAttribute_Attribute0101Single = newEAttribute_Attribute0101Single;
+		boolean oldEAttribute_Attribute0101SingleESet = eAttribute_Attribute0101SingleESet;
+		eAttribute_Attribute0101SingleESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0101_SINGLE, oldEAttribute_Attribute0101Single, eAttribute_Attribute0101Single, !oldEAttribute_Attribute0101SingleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEAttribute_Attribute0101Single() {
+		String oldEAttribute_Attribute0101Single = eAttribute_Attribute0101Single;
+		boolean oldEAttribute_Attribute0101SingleESet = eAttribute_Attribute0101SingleESet;
+		eAttribute_Attribute0101Single = EATTRIBUTE_ATTRIBUTE0101_SINGLE_EDEFAULT;
+		eAttribute_Attribute0101SingleESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0101_SINGLE, oldEAttribute_Attribute0101Single, EATTRIBUTE_ATTRIBUTE0101_SINGLE_EDEFAULT, oldEAttribute_Attribute0101SingleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEAttribute_Attribute0101Single() {
+		return eAttribute_Attribute0101SingleESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getEAttribute_Attribute0110Single() {
+		return eAttribute_Attribute0110Single;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setEAttribute_Attribute0110Single(String newEAttribute_Attribute0110Single) {
+		String oldEAttribute_Attribute0110Single = eAttribute_Attribute0110Single;
+		eAttribute_Attribute0110Single = newEAttribute_Attribute0110Single;
+		boolean oldEAttribute_Attribute0110SingleESet = eAttribute_Attribute0110SingleESet;
+		eAttribute_Attribute0110SingleESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0110_SINGLE, oldEAttribute_Attribute0110Single, eAttribute_Attribute0110Single, !oldEAttribute_Attribute0110SingleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEAttribute_Attribute0110Single() {
+		String oldEAttribute_Attribute0110Single = eAttribute_Attribute0110Single;
+		boolean oldEAttribute_Attribute0110SingleESet = eAttribute_Attribute0110SingleESet;
+		eAttribute_Attribute0110Single = EATTRIBUTE_ATTRIBUTE0110_SINGLE_EDEFAULT;
+		eAttribute_Attribute0110SingleESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0110_SINGLE, oldEAttribute_Attribute0110Single, EATTRIBUTE_ATTRIBUTE0110_SINGLE_EDEFAULT, oldEAttribute_Attribute0110SingleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEAttribute_Attribute0110Single() {
+		return eAttribute_Attribute0110SingleESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getEAttribute_Attribute0111Single() {
+		return eAttribute_Attribute0111Single;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setEAttribute_Attribute0111Single(String newEAttribute_Attribute0111Single) {
+		String oldEAttribute_Attribute0111Single = eAttribute_Attribute0111Single;
+		eAttribute_Attribute0111Single = newEAttribute_Attribute0111Single;
+		boolean oldEAttribute_Attribute0111SingleESet = eAttribute_Attribute0111SingleESet;
+		eAttribute_Attribute0111SingleESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0111_SINGLE, oldEAttribute_Attribute0111Single, eAttribute_Attribute0111Single, !oldEAttribute_Attribute0111SingleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEAttribute_Attribute0111Single() {
+		String oldEAttribute_Attribute0111Single = eAttribute_Attribute0111Single;
+		boolean oldEAttribute_Attribute0111SingleESet = eAttribute_Attribute0111SingleESet;
+		eAttribute_Attribute0111Single = EATTRIBUTE_ATTRIBUTE0111_SINGLE_EDEFAULT;
+		eAttribute_Attribute0111SingleESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0111_SINGLE, oldEAttribute_Attribute0111Single, EATTRIBUTE_ATTRIBUTE0111_SINGLE_EDEFAULT, oldEAttribute_Attribute0111SingleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEAttribute_Attribute0111Single() {
+		return eAttribute_Attribute0111SingleESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getEAttribute_Attribute1000Single() {
+		return eAttribute_Attribute1000Single;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setEAttribute_Attribute1000Single(String newEAttribute_Attribute1000Single) {
+		String oldEAttribute_Attribute1000Single = eAttribute_Attribute1000Single;
+		eAttribute_Attribute1000Single = newEAttribute_Attribute1000Single;
+		boolean oldEAttribute_Attribute1000SingleESet = eAttribute_Attribute1000SingleESet;
+		eAttribute_Attribute1000SingleESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1000_SINGLE, oldEAttribute_Attribute1000Single, eAttribute_Attribute1000Single, !oldEAttribute_Attribute1000SingleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEAttribute_Attribute1000Single() {
+		String oldEAttribute_Attribute1000Single = eAttribute_Attribute1000Single;
+		boolean oldEAttribute_Attribute1000SingleESet = eAttribute_Attribute1000SingleESet;
+		eAttribute_Attribute1000Single = EATTRIBUTE_ATTRIBUTE1000_SINGLE_EDEFAULT;
+		eAttribute_Attribute1000SingleESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1000_SINGLE, oldEAttribute_Attribute1000Single, EATTRIBUTE_ATTRIBUTE1000_SINGLE_EDEFAULT, oldEAttribute_Attribute1000SingleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEAttribute_Attribute1000Single() {
+		return eAttribute_Attribute1000SingleESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getEAttribute_Attribute1001Single() {
+		return eAttribute_Attribute1001Single;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setEAttribute_Attribute1001Single(String newEAttribute_Attribute1001Single) {
+		String oldEAttribute_Attribute1001Single = eAttribute_Attribute1001Single;
+		eAttribute_Attribute1001Single = newEAttribute_Attribute1001Single;
+		boolean oldEAttribute_Attribute1001SingleESet = eAttribute_Attribute1001SingleESet;
+		eAttribute_Attribute1001SingleESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1001_SINGLE, oldEAttribute_Attribute1001Single, eAttribute_Attribute1001Single, !oldEAttribute_Attribute1001SingleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEAttribute_Attribute1001Single() {
+		String oldEAttribute_Attribute1001Single = eAttribute_Attribute1001Single;
+		boolean oldEAttribute_Attribute1001SingleESet = eAttribute_Attribute1001SingleESet;
+		eAttribute_Attribute1001Single = EATTRIBUTE_ATTRIBUTE1001_SINGLE_EDEFAULT;
+		eAttribute_Attribute1001SingleESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1001_SINGLE, oldEAttribute_Attribute1001Single, EATTRIBUTE_ATTRIBUTE1001_SINGLE_EDEFAULT, oldEAttribute_Attribute1001SingleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEAttribute_Attribute1001Single() {
+		return eAttribute_Attribute1001SingleESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getEAttribute_Attribute1010Single() {
+		return eAttribute_Attribute1010Single;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setEAttribute_Attribute1010Single(String newEAttribute_Attribute1010Single) {
+		String oldEAttribute_Attribute1010Single = eAttribute_Attribute1010Single;
+		eAttribute_Attribute1010Single = newEAttribute_Attribute1010Single;
+		boolean oldEAttribute_Attribute1010SingleESet = eAttribute_Attribute1010SingleESet;
+		eAttribute_Attribute1010SingleESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1010_SINGLE, oldEAttribute_Attribute1010Single, eAttribute_Attribute1010Single, !oldEAttribute_Attribute1010SingleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEAttribute_Attribute1010Single() {
+		String oldEAttribute_Attribute1010Single = eAttribute_Attribute1010Single;
+		boolean oldEAttribute_Attribute1010SingleESet = eAttribute_Attribute1010SingleESet;
+		eAttribute_Attribute1010Single = EATTRIBUTE_ATTRIBUTE1010_SINGLE_EDEFAULT;
+		eAttribute_Attribute1010SingleESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1010_SINGLE, oldEAttribute_Attribute1010Single, EATTRIBUTE_ATTRIBUTE1010_SINGLE_EDEFAULT, oldEAttribute_Attribute1010SingleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEAttribute_Attribute1010Single() {
+		return eAttribute_Attribute1010SingleESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getEAttribute_Attribute1011Single() {
+		return eAttribute_Attribute1011Single;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setEAttribute_Attribute1011Single(String newEAttribute_Attribute1011Single) {
+		String oldEAttribute_Attribute1011Single = eAttribute_Attribute1011Single;
+		eAttribute_Attribute1011Single = newEAttribute_Attribute1011Single;
+		boolean oldEAttribute_Attribute1011SingleESet = eAttribute_Attribute1011SingleESet;
+		eAttribute_Attribute1011SingleESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1011_SINGLE, oldEAttribute_Attribute1011Single, eAttribute_Attribute1011Single, !oldEAttribute_Attribute1011SingleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEAttribute_Attribute1011Single() {
+		String oldEAttribute_Attribute1011Single = eAttribute_Attribute1011Single;
+		boolean oldEAttribute_Attribute1011SingleESet = eAttribute_Attribute1011SingleESet;
+		eAttribute_Attribute1011Single = EATTRIBUTE_ATTRIBUTE1011_SINGLE_EDEFAULT;
+		eAttribute_Attribute1011SingleESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1011_SINGLE, oldEAttribute_Attribute1011Single, EATTRIBUTE_ATTRIBUTE1011_SINGLE_EDEFAULT, oldEAttribute_Attribute1011SingleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEAttribute_Attribute1011Single() {
+		return eAttribute_Attribute1011SingleESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getEAttribute_Attribute1100Single() {
+		return eAttribute_Attribute1100Single;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setEAttribute_Attribute1100Single(String newEAttribute_Attribute1100Single) {
+		String oldEAttribute_Attribute1100Single = eAttribute_Attribute1100Single;
+		eAttribute_Attribute1100Single = newEAttribute_Attribute1100Single;
+		boolean oldEAttribute_Attribute1100SingleESet = eAttribute_Attribute1100SingleESet;
+		eAttribute_Attribute1100SingleESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1100_SINGLE, oldEAttribute_Attribute1100Single, eAttribute_Attribute1100Single, !oldEAttribute_Attribute1100SingleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEAttribute_Attribute1100Single() {
+		String oldEAttribute_Attribute1100Single = eAttribute_Attribute1100Single;
+		boolean oldEAttribute_Attribute1100SingleESet = eAttribute_Attribute1100SingleESet;
+		eAttribute_Attribute1100Single = EATTRIBUTE_ATTRIBUTE1100_SINGLE_EDEFAULT;
+		eAttribute_Attribute1100SingleESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1100_SINGLE, oldEAttribute_Attribute1100Single, EATTRIBUTE_ATTRIBUTE1100_SINGLE_EDEFAULT, oldEAttribute_Attribute1100SingleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEAttribute_Attribute1100Single() {
+		return eAttribute_Attribute1100SingleESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getEAttribute_Attribute1101Single() {
+		return eAttribute_Attribute1101Single;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setEAttribute_Attribute1101Single(String newEAttribute_Attribute1101Single) {
+		String oldEAttribute_Attribute1101Single = eAttribute_Attribute1101Single;
+		eAttribute_Attribute1101Single = newEAttribute_Attribute1101Single;
+		boolean oldEAttribute_Attribute1101SingleESet = eAttribute_Attribute1101SingleESet;
+		eAttribute_Attribute1101SingleESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1101_SINGLE, oldEAttribute_Attribute1101Single, eAttribute_Attribute1101Single, !oldEAttribute_Attribute1101SingleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEAttribute_Attribute1101Single() {
+		String oldEAttribute_Attribute1101Single = eAttribute_Attribute1101Single;
+		boolean oldEAttribute_Attribute1101SingleESet = eAttribute_Attribute1101SingleESet;
+		eAttribute_Attribute1101Single = EATTRIBUTE_ATTRIBUTE1101_SINGLE_EDEFAULT;
+		eAttribute_Attribute1101SingleESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1101_SINGLE, oldEAttribute_Attribute1101Single, EATTRIBUTE_ATTRIBUTE1101_SINGLE_EDEFAULT, oldEAttribute_Attribute1101SingleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEAttribute_Attribute1101Single() {
+		return eAttribute_Attribute1101SingleESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getEAttribute_Attribute1110Single() {
+		return eAttribute_Attribute1110Single;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setEAttribute_Attribute1110Single(String newEAttribute_Attribute1110Single) {
+		String oldEAttribute_Attribute1110Single = eAttribute_Attribute1110Single;
+		eAttribute_Attribute1110Single = newEAttribute_Attribute1110Single;
+		boolean oldEAttribute_Attribute1110SingleESet = eAttribute_Attribute1110SingleESet;
+		eAttribute_Attribute1110SingleESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1110_SINGLE, oldEAttribute_Attribute1110Single, eAttribute_Attribute1110Single, !oldEAttribute_Attribute1110SingleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEAttribute_Attribute1110Single() {
+		String oldEAttribute_Attribute1110Single = eAttribute_Attribute1110Single;
+		boolean oldEAttribute_Attribute1110SingleESet = eAttribute_Attribute1110SingleESet;
+		eAttribute_Attribute1110Single = EATTRIBUTE_ATTRIBUTE1110_SINGLE_EDEFAULT;
+		eAttribute_Attribute1110SingleESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1110_SINGLE, oldEAttribute_Attribute1110Single, EATTRIBUTE_ATTRIBUTE1110_SINGLE_EDEFAULT, oldEAttribute_Attribute1110SingleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEAttribute_Attribute1110Single() {
+		return eAttribute_Attribute1110SingleESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getEAttribute_Attribute1111Single() {
+		return eAttribute_Attribute1111Single;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setEAttribute_Attribute1111Single(String newEAttribute_Attribute1111Single) {
+		String oldEAttribute_Attribute1111Single = eAttribute_Attribute1111Single;
+		eAttribute_Attribute1111Single = newEAttribute_Attribute1111Single;
+		boolean oldEAttribute_Attribute1111SingleESet = eAttribute_Attribute1111SingleESet;
+		eAttribute_Attribute1111SingleESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1111_SINGLE, oldEAttribute_Attribute1111Single, eAttribute_Attribute1111Single, !oldEAttribute_Attribute1111SingleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEAttribute_Attribute1111Single() {
+		String oldEAttribute_Attribute1111Single = eAttribute_Attribute1111Single;
+		boolean oldEAttribute_Attribute1111SingleESet = eAttribute_Attribute1111SingleESet;
+		eAttribute_Attribute1111Single = EATTRIBUTE_ATTRIBUTE1111_SINGLE_EDEFAULT;
+		eAttribute_Attribute1111SingleESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1111_SINGLE, oldEAttribute_Attribute1111Single, EATTRIBUTE_ATTRIBUTE1111_SINGLE_EDEFAULT, oldEAttribute_Attribute1111SingleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEAttribute_Attribute1111Single() {
+		return eAttribute_Attribute1111SingleESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<String> getEAttribute_Attribute0000Many() {
+		if (eAttribute_Attribute0000Many == null) {
+			eAttribute_Attribute0000Many = new EDataTypeUniqueEList.Unsettable<String>(String.class, this, NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0000_MANY);
+		}
+		return eAttribute_Attribute0000Many;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEAttribute_Attribute0000Many() {
+		if (eAttribute_Attribute0000Many != null) ((InternalEList.Unsettable<?>)eAttribute_Attribute0000Many).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEAttribute_Attribute0000Many() {
+		return eAttribute_Attribute0000Many != null && ((InternalEList.Unsettable<?>)eAttribute_Attribute0000Many).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<String> getEAttribute_Attribute0001Many() {
+		if (eAttribute_Attribute0001Many == null) {
+			eAttribute_Attribute0001Many = new EDataTypeUniqueEList.Unsettable<String>(String.class, this, NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0001_MANY);
+		}
+		return eAttribute_Attribute0001Many;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEAttribute_Attribute0001Many() {
+		if (eAttribute_Attribute0001Many != null) ((InternalEList.Unsettable<?>)eAttribute_Attribute0001Many).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEAttribute_Attribute0001Many() {
+		return eAttribute_Attribute0001Many != null && ((InternalEList.Unsettable<?>)eAttribute_Attribute0001Many).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<String> getEAttribute_Attribute0010Many() {
+		if (eAttribute_Attribute0010Many == null) {
+			eAttribute_Attribute0010Many = new EDataTypeUniqueEList.Unsettable<String>(String.class, this, NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0010_MANY);
+		}
+		return eAttribute_Attribute0010Many;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEAttribute_Attribute0010Many() {
+		if (eAttribute_Attribute0010Many != null) ((InternalEList.Unsettable<?>)eAttribute_Attribute0010Many).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEAttribute_Attribute0010Many() {
+		return eAttribute_Attribute0010Many != null && ((InternalEList.Unsettable<?>)eAttribute_Attribute0010Many).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<String> getEAttribute_Attribute0011Many() {
+		if (eAttribute_Attribute0011Many == null) {
+			eAttribute_Attribute0011Many = new EDataTypeUniqueEList.Unsettable<String>(String.class, this, NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0011_MANY);
+		}
+		return eAttribute_Attribute0011Many;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEAttribute_Attribute0011Many() {
+		if (eAttribute_Attribute0011Many != null) ((InternalEList.Unsettable<?>)eAttribute_Attribute0011Many).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEAttribute_Attribute0011Many() {
+		return eAttribute_Attribute0011Many != null && ((InternalEList.Unsettable<?>)eAttribute_Attribute0011Many).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<String> getEAttribute_Attribute0100Many() {
+		if (eAttribute_Attribute0100Many == null) {
+			eAttribute_Attribute0100Many = new EDataTypeUniqueEList.Unsettable<String>(String.class, this, NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0100_MANY);
+		}
+		return eAttribute_Attribute0100Many;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEAttribute_Attribute0100Many() {
+		if (eAttribute_Attribute0100Many != null) ((InternalEList.Unsettable<?>)eAttribute_Attribute0100Many).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEAttribute_Attribute0100Many() {
+		return eAttribute_Attribute0100Many != null && ((InternalEList.Unsettable<?>)eAttribute_Attribute0100Many).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<String> getEAttribute_Attribute0101Many() {
+		if (eAttribute_Attribute0101Many == null) {
+			eAttribute_Attribute0101Many = new EDataTypeUniqueEList.Unsettable<String>(String.class, this, NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0101_MANY);
+		}
+		return eAttribute_Attribute0101Many;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEAttribute_Attribute0101Many() {
+		if (eAttribute_Attribute0101Many != null) ((InternalEList.Unsettable<?>)eAttribute_Attribute0101Many).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEAttribute_Attribute0101Many() {
+		return eAttribute_Attribute0101Many != null && ((InternalEList.Unsettable<?>)eAttribute_Attribute0101Many).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<String> getEAttribute_Attribute0110Many() {
+		if (eAttribute_Attribute0110Many == null) {
+			eAttribute_Attribute0110Many = new EDataTypeUniqueEList.Unsettable<String>(String.class, this, NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0110_MANY);
+		}
+		return eAttribute_Attribute0110Many;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEAttribute_Attribute0110Many() {
+		if (eAttribute_Attribute0110Many != null) ((InternalEList.Unsettable<?>)eAttribute_Attribute0110Many).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEAttribute_Attribute0110Many() {
+		return eAttribute_Attribute0110Many != null && ((InternalEList.Unsettable<?>)eAttribute_Attribute0110Many).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<String> getEAttribute_Attribute0111Many() {
+		if (eAttribute_Attribute0111Many == null) {
+			eAttribute_Attribute0111Many = new EDataTypeUniqueEList.Unsettable<String>(String.class, this, NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0111_MANY);
+		}
+		return eAttribute_Attribute0111Many;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEAttribute_Attribute0111Many() {
+		if (eAttribute_Attribute0111Many != null) ((InternalEList.Unsettable<?>)eAttribute_Attribute0111Many).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEAttribute_Attribute0111Many() {
+		return eAttribute_Attribute0111Many != null && ((InternalEList.Unsettable<?>)eAttribute_Attribute0111Many).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<String> getEAttribute_Attribute1000Many() {
+		if (eAttribute_Attribute1000Many == null) {
+			eAttribute_Attribute1000Many = new EDataTypeUniqueEList.Unsettable<String>(String.class, this, NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1000_MANY);
+		}
+		return eAttribute_Attribute1000Many;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEAttribute_Attribute1000Many() {
+		if (eAttribute_Attribute1000Many != null) ((InternalEList.Unsettable<?>)eAttribute_Attribute1000Many).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEAttribute_Attribute1000Many() {
+		return eAttribute_Attribute1000Many != null && ((InternalEList.Unsettable<?>)eAttribute_Attribute1000Many).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<String> getEAttribute_Attribute1001Many() {
+		if (eAttribute_Attribute1001Many == null) {
+			eAttribute_Attribute1001Many = new EDataTypeUniqueEList.Unsettable<String>(String.class, this, NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1001_MANY);
+		}
+		return eAttribute_Attribute1001Many;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEAttribute_Attribute1001Many() {
+		if (eAttribute_Attribute1001Many != null) ((InternalEList.Unsettable<?>)eAttribute_Attribute1001Many).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEAttribute_Attribute1001Many() {
+		return eAttribute_Attribute1001Many != null && ((InternalEList.Unsettable<?>)eAttribute_Attribute1001Many).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<String> getEAttribute_Attribute1010Many() {
+		if (eAttribute_Attribute1010Many == null) {
+			eAttribute_Attribute1010Many = new EDataTypeUniqueEList.Unsettable<String>(String.class, this, NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1010_MANY);
+		}
+		return eAttribute_Attribute1010Many;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEAttribute_Attribute1010Many() {
+		if (eAttribute_Attribute1010Many != null) ((InternalEList.Unsettable<?>)eAttribute_Attribute1010Many).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEAttribute_Attribute1010Many() {
+		return eAttribute_Attribute1010Many != null && ((InternalEList.Unsettable<?>)eAttribute_Attribute1010Many).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<String> getEAttribute_Attribute1011Many() {
+		if (eAttribute_Attribute1011Many == null) {
+			eAttribute_Attribute1011Many = new EDataTypeUniqueEList.Unsettable<String>(String.class, this, NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1011_MANY);
+		}
+		return eAttribute_Attribute1011Many;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEAttribute_Attribute1011Many() {
+		if (eAttribute_Attribute1011Many != null) ((InternalEList.Unsettable<?>)eAttribute_Attribute1011Many).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEAttribute_Attribute1011Many() {
+		return eAttribute_Attribute1011Many != null && ((InternalEList.Unsettable<?>)eAttribute_Attribute1011Many).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<String> getEAttribute_Attribute1100Many() {
+		if (eAttribute_Attribute1100Many == null) {
+			eAttribute_Attribute1100Many = new EDataTypeUniqueEList.Unsettable<String>(String.class, this, NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1100_MANY);
+		}
+		return eAttribute_Attribute1100Many;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEAttribute_Attribute1100Many() {
+		if (eAttribute_Attribute1100Many != null) ((InternalEList.Unsettable<?>)eAttribute_Attribute1100Many).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEAttribute_Attribute1100Many() {
+		return eAttribute_Attribute1100Many != null && ((InternalEList.Unsettable<?>)eAttribute_Attribute1100Many).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<String> getEAttribute_Attribute1101Many() {
+		if (eAttribute_Attribute1101Many == null) {
+			eAttribute_Attribute1101Many = new EDataTypeUniqueEList.Unsettable<String>(String.class, this, NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1101_MANY);
+		}
+		return eAttribute_Attribute1101Many;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEAttribute_Attribute1101Many() {
+		if (eAttribute_Attribute1101Many != null) ((InternalEList.Unsettable<?>)eAttribute_Attribute1101Many).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEAttribute_Attribute1101Many() {
+		return eAttribute_Attribute1101Many != null && ((InternalEList.Unsettable<?>)eAttribute_Attribute1101Many).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<String> getEAttribute_Attribute1110Many() {
+		if (eAttribute_Attribute1110Many == null) {
+			eAttribute_Attribute1110Many = new EDataTypeUniqueEList.Unsettable<String>(String.class, this, NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1110_MANY);
+		}
+		return eAttribute_Attribute1110Many;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEAttribute_Attribute1110Many() {
+		if (eAttribute_Attribute1110Many != null) ((InternalEList.Unsettable<?>)eAttribute_Attribute1110Many).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEAttribute_Attribute1110Many() {
+		return eAttribute_Attribute1110Many != null && ((InternalEList.Unsettable<?>)eAttribute_Attribute1110Many).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<String> getEAttribute_Attribute1111Many() {
+		if (eAttribute_Attribute1111Many == null) {
+			eAttribute_Attribute1111Many = new EDataTypeUniqueEList.Unsettable<String>(String.class, this, NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1111_MANY);
+		}
+		return eAttribute_Attribute1111Many;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetEAttribute_Attribute1111Many() {
+		if (eAttribute_Attribute1111Many != null) ((InternalEList.Unsettable<?>)eAttribute_Attribute1111Many).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetEAttribute_Attribute1111Many() {
+		return eAttribute_Attribute1111Many != null && ((InternalEList.Unsettable<?>)eAttribute_Attribute1111Many).isSet();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Node getReqif_eReference_Referenced0101Single() {
+		if (reqif_eReference_Referenced0101Single != null && reqif_eReference_Referenced0101Single.eIsProxy()) {
+			InternalEObject oldReqif_eReference_Referenced0101Single = (InternalEObject)reqif_eReference_Referenced0101Single;
+			reqif_eReference_Referenced0101Single = (Node)eResolveProxy(oldReqif_eReference_Referenced0101Single);
+			if (reqif_eReference_Referenced0101Single != oldReqif_eReference_Referenced0101Single) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, NodesPackage.NODE__REQIF_EREFERENCE_REFERENCED0101_SINGLE, oldReqif_eReference_Referenced0101Single, reqif_eReference_Referenced0101Single));
+			}
+		}
+		return reqif_eReference_Referenced0101Single;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Node basicGetReqif_eReference_Referenced0101Single() {
+		return reqif_eReference_Referenced0101Single;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setReqif_eReference_Referenced0101Single(Node newReqif_eReference_Referenced0101Single) {
+		Node oldReqif_eReference_Referenced0101Single = reqif_eReference_Referenced0101Single;
+		reqif_eReference_Referenced0101Single = newReqif_eReference_Referenced0101Single;
+		boolean oldReqif_eReference_Referenced0101SingleESet = reqif_eReference_Referenced0101SingleESet;
+		reqif_eReference_Referenced0101SingleESet = true;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, NodesPackage.NODE__REQIF_EREFERENCE_REFERENCED0101_SINGLE, oldReqif_eReference_Referenced0101Single, reqif_eReference_Referenced0101Single, !oldReqif_eReference_Referenced0101SingleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetReqif_eReference_Referenced0101Single() {
+		Node oldReqif_eReference_Referenced0101Single = reqif_eReference_Referenced0101Single;
+		boolean oldReqif_eReference_Referenced0101SingleESet = reqif_eReference_Referenced0101SingleESet;
+		reqif_eReference_Referenced0101Single = null;
+		reqif_eReference_Referenced0101SingleESet = false;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.UNSET, NodesPackage.NODE__REQIF_EREFERENCE_REFERENCED0101_SINGLE, oldReqif_eReference_Referenced0101Single, null, oldReqif_eReference_Referenced0101SingleESet));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetReqif_eReference_Referenced0101Single() {
+		return reqif_eReference_Referenced0101SingleESet;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<Node> getReqif_eReference_Referenced1001Many() {
+		if (reqif_eReference_Referenced1001Many == null) {
+			reqif_eReference_Referenced1001Many = new EObjectResolvingEList.Unsettable<Node>(Node.class, this, NodesPackage.NODE__REQIF_EREFERENCE_REFERENCED1001_MANY);
+		}
+		return reqif_eReference_Referenced1001Many;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetReqif_eReference_Referenced1001Many() {
+		if (reqif_eReference_Referenced1001Many != null) ((InternalEList.Unsettable<?>)reqif_eReference_Referenced1001Many).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetReqif_eReference_Referenced1001Many() {
+		return reqif_eReference_Referenced1001Many != null && ((InternalEList.Unsettable<?>)reqif_eReference_Referenced1001Many).isSet();
 	}
 
 	/**
@@ -1590,86 +7100,86 @@
 	@Override
 	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
 		switch (featureID) {
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0000_SINGLE:
-				return basicSetFeatureWithSerialization0000_Single(null, msgs);
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0001_SINGLE:
-				return basicSetFeatureWithSerialization0001_Single(null, msgs);
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0010_SINGLE:
-				return basicSetFeatureWithSerialization0010_Single(null, msgs);
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0011_SINGLE:
-				return basicSetFeatureWithSerialization0011_Single(null, msgs);
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0100_SINGLE:
-				return basicSetFeatureWithSerialization0100_Single(null, msgs);
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0101_SINGLE:
-				return basicSetFeatureWithSerialization0101_Single(null, msgs);
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0110_SINGLE:
-				return basicSetFeatureWithSerialization0110_Single(null, msgs);
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0111_SINGLE:
-				return basicSetFeatureWithSerialization0111_Single(null, msgs);
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1000_SINGLE:
-				return basicSetFeatureWithSerialization1000_Single(null, msgs);
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1001_SINGLE:
-				return basicSetFeatureWithSerialization1001_Single(null, msgs);
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1010_SINGLE:
-				return basicSetFeatureWithSerialization1010_Single(null, msgs);
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1011_SINGLE:
-				return basicSetFeatureWithSerialization1011_Single(null, msgs);
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1100_SINGLE:
-				return basicSetFeatureWithSerialization1100_Single(null, msgs);
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1101_SINGLE:
-				return basicSetFeatureWithSerialization1101_Single(null, msgs);
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1110_SINGLE:
-				return basicSetFeatureWithSerialization1110_Single(null, msgs);
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1111_SINGLE:
-				return basicSetFeatureWithSerialization1111_Single(null, msgs);
-			case NodesPackage.NODE__FEATURE_EMPTY_ANNOTATION_SINGLE:
-				return basicSetFeatureEmptyAnnotation_Single(null, msgs);
-			case NodesPackage.NODE__FEATURE_NO_ANNOTATION_SINGLE:
-				return basicSetFeatureNoAnnotation_Single(null, msgs);
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0000_MULTI:
-				return ((InternalEList<?>)getFeatureWithSerialization0000_Multi()).basicRemove(otherEnd, msgs);
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0001_MULTI:
-				return ((InternalEList<?>)getFeatureWithSerialization0001_Multi()).basicRemove(otherEnd, msgs);
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0010_MULTI:
-				return ((InternalEList<?>)getFeatureWithSerialization0010_Multi()).basicRemove(otherEnd, msgs);
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0011_MULTI:
-				return ((InternalEList<?>)getFeatureWithSerialization0011_Multi()).basicRemove(otherEnd, msgs);
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0100_MULTI:
-				return ((InternalEList<?>)getFeatureWithSerialization0100_Multi()).basicRemove(otherEnd, msgs);
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0101_MULTI:
-				return ((InternalEList<?>)getFeatureWithSerialization0101_Multi()).basicRemove(otherEnd, msgs);
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0110_MULTI:
-				return ((InternalEList<?>)getFeatureWithSerialization0110_Multi()).basicRemove(otherEnd, msgs);
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0111_MULTI:
-				return ((InternalEList<?>)getFeatureWithSerialization0111_Multi()).basicRemove(otherEnd, msgs);
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1000_MULTI:
-				return ((InternalEList<?>)getFeatureWithSerialization1000_Multi()).basicRemove(otherEnd, msgs);
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1001_MULTI:
-				return ((InternalEList<?>)getFeatureWithSerialization1001_Multi()).basicRemove(otherEnd, msgs);
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1010_MULTI:
-				return ((InternalEList<?>)getFeatureWithSerialization1010_Multi()).basicRemove(otherEnd, msgs);
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1011_MULTI:
-				return ((InternalEList<?>)getFeatureWithSerialization1011_Multi()).basicRemove(otherEnd, msgs);
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1100_MULTI:
-				return ((InternalEList<?>)getFeatureWithSerialization1100_Multi()).basicRemove(otherEnd, msgs);
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1101_MULTI:
-				return ((InternalEList<?>)getFeatureWithSerialization1101_Multi()).basicRemove(otherEnd, msgs);
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1110_MULTI:
-				return ((InternalEList<?>)getFeatureWithSerialization1110_Multi()).basicRemove(otherEnd, msgs);
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1111_MULTI:
-				return ((InternalEList<?>)getFeatureWithSerialization1111_Multi()).basicRemove(otherEnd, msgs);
-			case NodesPackage.NODE__FEATURE_EMPTY_ANNOTATION_MULTI:
-				return ((InternalEList<?>)getFeatureEmptyAnnotation_Multi()).basicRemove(otherEnd, msgs);
-			case NodesPackage.NODE__FEATURE_NO_ANNOTATION_MULTI:
-				return ((InternalEList<?>)getFeatureNoAnnotation_Multi()).basicRemove(otherEnd, msgs);
-			case NodesPackage.NODE__FEATURE_WITH_TYPE_EOBJECT_AND_SERIALIZATION0001_MULTI:
-				return ((InternalEList<?>)getFeatureWithTypeEObjectAndSerialization0001_Multi()).basicRemove(otherEnd, msgs);
-			case NodesPackage.NODE__FEATURE_WITH_TYPE_EOBJECT_AND_SERIALIZATION0010_MULTI:
-				return ((InternalEList<?>)getFeatureWithTypeEObjectAndSerialization0010_Multi()).basicRemove(otherEnd, msgs);
-			case NodesPackage.NODE__FEATURE_WITH_TYPE_EOBJECT_AND_SERIALIZATION0100_MULTI:
-				return ((InternalEList<?>)getFeatureWithTypeEObjectAndSerialization0100_Multi()).basicRemove(otherEnd, msgs);
-			case NodesPackage.NODE__FEATURE_WITH_TYPE_EOBJECT_AND_SERIALIZATION1000_MULTI:
-				return ((InternalEList<?>)getFeatureWithTypeEObjectAndSerialization1000_Multi()).basicRemove(otherEnd, msgs);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0000_SINGLE:
+				return basicUnsetEReference_Contained0000Single(msgs);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0001_SINGLE:
+				return basicUnsetEReference_Contained0001Single(msgs);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0010_SINGLE:
+				return basicUnsetEReference_Contained0010Single(msgs);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0011_SINGLE:
+				return basicUnsetEReference_Contained0011Single(msgs);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0100_SINGLE:
+				return basicUnsetEReference_Contained0100Single(msgs);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0101_SINGLE:
+				return basicUnsetEReference_Contained0101Single(msgs);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0110_SINGLE:
+				return basicUnsetEReference_Contained0110Single(msgs);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0111_SINGLE:
+				return basicUnsetEReference_Contained0111Single(msgs);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1000_SINGLE:
+				return basicUnsetEReference_Contained1000Single(msgs);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1001_SINGLE:
+				return basicUnsetEReference_Contained1001Single(msgs);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1010_SINGLE:
+				return basicUnsetEReference_Contained1010Single(msgs);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1011_SINGLE:
+				return basicUnsetEReference_Contained1011Single(msgs);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1100_SINGLE:
+				return basicUnsetEReference_Contained1100Single(msgs);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1101_SINGLE:
+				return basicUnsetEReference_Contained1101Single(msgs);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1110_SINGLE:
+				return basicUnsetEReference_Contained1110Single(msgs);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1111_SINGLE:
+				return basicUnsetEReference_Contained1111Single(msgs);
+			case NodesPackage.NODE__EREFERENCE_EMPTY_ANNOTATION_SINGLE:
+				return basicUnsetEReference_EmptyAnnotationSingle(msgs);
+			case NodesPackage.NODE__EREFERENCE_NO_ANNOTATION_SINGLE:
+				return basicUnsetEReference_NoAnnotationSingle(msgs);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0000_MANY:
+				return ((InternalEList<?>)getEReference_Contained0000Many()).basicRemove(otherEnd, msgs);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0001_MANY:
+				return ((InternalEList<?>)getEReference_Contained0001Many()).basicRemove(otherEnd, msgs);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0010_MANY:
+				return ((InternalEList<?>)getEReference_Contained0010Many()).basicRemove(otherEnd, msgs);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0011_MANY:
+				return ((InternalEList<?>)getEReference_Contained0011Many()).basicRemove(otherEnd, msgs);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0100_MANY:
+				return ((InternalEList<?>)getEReference_Contained0100Many()).basicRemove(otherEnd, msgs);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0101_MANY:
+				return ((InternalEList<?>)getEReference_Contained0101Many()).basicRemove(otherEnd, msgs);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0110_MANY:
+				return ((InternalEList<?>)getEReference_Contained0110Many()).basicRemove(otherEnd, msgs);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0111_MANY:
+				return ((InternalEList<?>)getEReference_Contained0111Many()).basicRemove(otherEnd, msgs);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1000_MANY:
+				return ((InternalEList<?>)getEReference_Contained1000Many()).basicRemove(otherEnd, msgs);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1001_MANY:
+				return ((InternalEList<?>)getEReference_Contained1001Many()).basicRemove(otherEnd, msgs);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1010_MANY:
+				return ((InternalEList<?>)getEReference_Contained1010Many()).basicRemove(otherEnd, msgs);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1011_MANY:
+				return ((InternalEList<?>)getEReference_Contained1011Many()).basicRemove(otherEnd, msgs);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1100_MANY:
+				return ((InternalEList<?>)getEReference_Contained1100Many()).basicRemove(otherEnd, msgs);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1101_MANY:
+				return ((InternalEList<?>)getEReference_Contained1101Many()).basicRemove(otherEnd, msgs);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1110_MANY:
+				return ((InternalEList<?>)getEReference_Contained1110Many()).basicRemove(otherEnd, msgs);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1111_MANY:
+				return ((InternalEList<?>)getEReference_Contained1111Many()).basicRemove(otherEnd, msgs);
+			case NodesPackage.NODE__EREFERENCE_EMPTY_ANNOTATION_MANY:
+				return ((InternalEList<?>)getEReference_EmptyAnnotationMany()).basicRemove(otherEnd, msgs);
+			case NodesPackage.NODE__EREFERENCE_NO_ANNOTATION_MANY:
+				return ((InternalEList<?>)getEReference_NoAnnotationMany()).basicRemove(otherEnd, msgs);
+			case NodesPackage.NODE__EREFERENCE_WITH_TYPE_EOBJECT_CONTAINED0001_MANY:
+				return ((InternalEList<?>)getEReference_WithTypeEObject_Contained0001Many()).basicRemove(otherEnd, msgs);
+			case NodesPackage.NODE__EREFERENCE_WITH_TYPE_EOBJECT_CONTAINED0010_MANY:
+				return ((InternalEList<?>)getEReference_WithTypeEObject_Contained0010Many()).basicRemove(otherEnd, msgs);
+			case NodesPackage.NODE__EREFERENCE_WITH_TYPE_EOBJECT_CONTAINED0100_MANY:
+				return ((InternalEList<?>)getEReference_WithTypeEObject_Contained0100Many()).basicRemove(otherEnd, msgs);
+			case NodesPackage.NODE__EREFERENCE_WITH_TYPE_EOBJECT_CONTAINED1000_MANY:
+				return ((InternalEList<?>)getEReference_WithTypeEObject_Contained1000Many()).basicRemove(otherEnd, msgs);
 		}
 		return super.eInverseRemove(otherEnd, featureID, msgs);
 	}
@@ -1682,88 +7192,237 @@
 	@Override
 	public Object eGet(int featureID, boolean resolve, boolean coreType) {
 		switch (featureID) {
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0000_SINGLE:
-				return getFeatureWithSerialization0000_Single();
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0001_SINGLE:
-				return getFeatureWithSerialization0001_Single();
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0010_SINGLE:
-				return getFeatureWithSerialization0010_Single();
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0011_SINGLE:
-				return getFeatureWithSerialization0011_Single();
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0100_SINGLE:
-				return getFeatureWithSerialization0100_Single();
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0101_SINGLE:
-				return getFeatureWithSerialization0101_Single();
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0110_SINGLE:
-				return getFeatureWithSerialization0110_Single();
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0111_SINGLE:
-				return getFeatureWithSerialization0111_Single();
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1000_SINGLE:
-				return getFeatureWithSerialization1000_Single();
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1001_SINGLE:
-				return getFeatureWithSerialization1001_Single();
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1010_SINGLE:
-				return getFeatureWithSerialization1010_Single();
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1011_SINGLE:
-				return getFeatureWithSerialization1011_Single();
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1100_SINGLE:
-				return getFeatureWithSerialization1100_Single();
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1101_SINGLE:
-				return getFeatureWithSerialization1101_Single();
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1110_SINGLE:
-				return getFeatureWithSerialization1110_Single();
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1111_SINGLE:
-				return getFeatureWithSerialization1111_Single();
-			case NodesPackage.NODE__FEATURE_EMPTY_ANNOTATION_SINGLE:
-				return getFeatureEmptyAnnotation_Single();
-			case NodesPackage.NODE__FEATURE_NO_ANNOTATION_SINGLE:
-				return getFeatureNoAnnotation_Single();
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0000_MULTI:
-				return getFeatureWithSerialization0000_Multi();
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0001_MULTI:
-				return getFeatureWithSerialization0001_Multi();
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0010_MULTI:
-				return getFeatureWithSerialization0010_Multi();
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0011_MULTI:
-				return getFeatureWithSerialization0011_Multi();
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0100_MULTI:
-				return getFeatureWithSerialization0100_Multi();
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0101_MULTI:
-				return getFeatureWithSerialization0101_Multi();
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0110_MULTI:
-				return getFeatureWithSerialization0110_Multi();
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0111_MULTI:
-				return getFeatureWithSerialization0111_Multi();
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1000_MULTI:
-				return getFeatureWithSerialization1000_Multi();
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1001_MULTI:
-				return getFeatureWithSerialization1001_Multi();
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1010_MULTI:
-				return getFeatureWithSerialization1010_Multi();
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1011_MULTI:
-				return getFeatureWithSerialization1011_Multi();
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1100_MULTI:
-				return getFeatureWithSerialization1100_Multi();
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1101_MULTI:
-				return getFeatureWithSerialization1101_Multi();
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1110_MULTI:
-				return getFeatureWithSerialization1110_Multi();
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1111_MULTI:
-				return getFeatureWithSerialization1111_Multi();
-			case NodesPackage.NODE__FEATURE_EMPTY_ANNOTATION_MULTI:
-				return getFeatureEmptyAnnotation_Multi();
-			case NodesPackage.NODE__FEATURE_NO_ANNOTATION_MULTI:
-				return getFeatureNoAnnotation_Multi();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0000_SINGLE:
+				return getEReference_Contained0000Single();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0001_SINGLE:
+				return getEReference_Contained0001Single();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0010_SINGLE:
+				return getEReference_Contained0010Single();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0011_SINGLE:
+				return getEReference_Contained0011Single();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0100_SINGLE:
+				return getEReference_Contained0100Single();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0101_SINGLE:
+				return getEReference_Contained0101Single();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0110_SINGLE:
+				return getEReference_Contained0110Single();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0111_SINGLE:
+				return getEReference_Contained0111Single();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1000_SINGLE:
+				return getEReference_Contained1000Single();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1001_SINGLE:
+				return getEReference_Contained1001Single();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1010_SINGLE:
+				return getEReference_Contained1010Single();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1011_SINGLE:
+				return getEReference_Contained1011Single();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1100_SINGLE:
+				return getEReference_Contained1100Single();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1101_SINGLE:
+				return getEReference_Contained1101Single();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1110_SINGLE:
+				return getEReference_Contained1110Single();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1111_SINGLE:
+				return getEReference_Contained1111Single();
+			case NodesPackage.NODE__EREFERENCE_EMPTY_ANNOTATION_SINGLE:
+				return getEReference_EmptyAnnotationSingle();
+			case NodesPackage.NODE__EREFERENCE_NO_ANNOTATION_SINGLE:
+				return getEReference_NoAnnotationSingle();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0000_MANY:
+				return getEReference_Contained0000Many();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0001_MANY:
+				return getEReference_Contained0001Many();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0010_MANY:
+				return getEReference_Contained0010Many();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0011_MANY:
+				return getEReference_Contained0011Many();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0100_MANY:
+				return getEReference_Contained0100Many();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0101_MANY:
+				return getEReference_Contained0101Many();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0110_MANY:
+				return getEReference_Contained0110Many();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0111_MANY:
+				return getEReference_Contained0111Many();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1000_MANY:
+				return getEReference_Contained1000Many();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1001_MANY:
+				return getEReference_Contained1001Many();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1010_MANY:
+				return getEReference_Contained1010Many();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1011_MANY:
+				return getEReference_Contained1011Many();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1100_MANY:
+				return getEReference_Contained1100Many();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1101_MANY:
+				return getEReference_Contained1101Many();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1110_MANY:
+				return getEReference_Contained1110Many();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1111_MANY:
+				return getEReference_Contained1111Many();
+			case NodesPackage.NODE__EREFERENCE_EMPTY_ANNOTATION_MANY:
+				return getEReference_EmptyAnnotationMany();
+			case NodesPackage.NODE__EREFERENCE_NO_ANNOTATION_MANY:
+				return getEReference_NoAnnotationMany();
 			case NodesPackage.NODE__NAME:
 				return getName();
-			case NodesPackage.NODE__FEATURE_WITH_TYPE_EOBJECT_AND_SERIALIZATION0001_MULTI:
-				return getFeatureWithTypeEObjectAndSerialization0001_Multi();
-			case NodesPackage.NODE__FEATURE_WITH_TYPE_EOBJECT_AND_SERIALIZATION0010_MULTI:
-				return getFeatureWithTypeEObjectAndSerialization0010_Multi();
-			case NodesPackage.NODE__FEATURE_WITH_TYPE_EOBJECT_AND_SERIALIZATION0100_MULTI:
-				return getFeatureWithTypeEObjectAndSerialization0100_Multi();
-			case NodesPackage.NODE__FEATURE_WITH_TYPE_EOBJECT_AND_SERIALIZATION1000_MULTI:
-				return getFeatureWithTypeEObjectAndSerialization1000_Multi();
+			case NodesPackage.NODE__EREFERENCE_WITH_TYPE_EOBJECT_CONTAINED0001_MANY:
+				return getEReference_WithTypeEObject_Contained0001Many();
+			case NodesPackage.NODE__EREFERENCE_WITH_TYPE_EOBJECT_CONTAINED0010_MANY:
+				return getEReference_WithTypeEObject_Contained0010Many();
+			case NodesPackage.NODE__EREFERENCE_WITH_TYPE_EOBJECT_CONTAINED0100_MANY:
+				return getEReference_WithTypeEObject_Contained0100Many();
+			case NodesPackage.NODE__EREFERENCE_WITH_TYPE_EOBJECT_CONTAINED1000_MANY:
+				return getEReference_WithTypeEObject_Contained1000Many();
+			case NodesPackage.NODE__EREFERENCE_REFERENCED0000_SINGLE:
+				if (resolve) return getEReference_Referenced0000Single();
+				return basicGetEReference_Referenced0000Single();
+			case NodesPackage.NODE__EREFERENCE_REFERENCED0001_SINGLE:
+				if (resolve) return getEReference_Referenced0001Single();
+				return basicGetEReference_Referenced0001Single();
+			case NodesPackage.NODE__EREFERENCE_REFERENCED0010_SINGLE:
+				if (resolve) return getEReference_Referenced0010Single();
+				return basicGetEReference_Referenced0010Single();
+			case NodesPackage.NODE__EREFERENCE_REFERENCED0011_SINGLE:
+				if (resolve) return getEReference_Referenced0011Single();
+				return basicGetEReference_Referenced0011Single();
+			case NodesPackage.NODE__EREFERENCE_REFERENCED0100_SINGLE:
+				if (resolve) return getEReference_Referenced0100Single();
+				return basicGetEReference_Referenced0100Single();
+			case NodesPackage.NODE__EREFERENCE_REFERENCED0101_SINGLE:
+				if (resolve) return getEReference_Referenced0101Single();
+				return basicGetEReference_Referenced0101Single();
+			case NodesPackage.NODE__EREFERENCE_REFERENCED0110_SINGLE:
+				if (resolve) return getEReference_Referenced0110Single();
+				return basicGetEReference_Referenced0110Single();
+			case NodesPackage.NODE__EREFERENCE_REFERENCED0111_SINGLE:
+				if (resolve) return getEReference_Referenced0111Single();
+				return basicGetEReference_Referenced0111Single();
+			case NodesPackage.NODE__EREFERENCE_REFERENCED1000_SINGLE:
+				if (resolve) return getEReference_Referenced1000Single();
+				return basicGetEReference_Referenced1000Single();
+			case NodesPackage.NODE__EREFERENCE_REFERENCED1001_SINGLE:
+				if (resolve) return getEReference_Referenced1001Single();
+				return basicGetEReference_Referenced1001Single();
+			case NodesPackage.NODE__EREFERENCE_REFERENCED1010_SINGLE:
+				if (resolve) return getEReference_Referenced1010Single();
+				return basicGetEReference_Referenced1010Single();
+			case NodesPackage.NODE__EREFERENCE_REFERENCED1011_SINGLE:
+				if (resolve) return getEReference_Referenced1011Single();
+				return basicGetEReference_Referenced1011Single();
+			case NodesPackage.NODE__EREFERENCE_REFERENCED1100_SINGLE:
+				if (resolve) return getEReference_Referenced1100Single();
+				return basicGetEReference_Referenced1100Single();
+			case NodesPackage.NODE__EREFERENCE_REFERENCED1101_SINGLE:
+				if (resolve) return getEReference_Referenced1101Single();
+				return basicGetEReference_Referenced1101Single();
+			case NodesPackage.NODE__EREFERENCE_REFERENCED1110_SINGLE:
+				if (resolve) return getEReference_Referenced1110Single();
+				return basicGetEReference_Referenced1110Single();
+			case NodesPackage.NODE__EREFERENCE_REFERENCED1111_SINGLE:
+				if (resolve) return getEReference_Referenced1111Single();
+				return basicGetEReference_Referenced1111Single();
+			case NodesPackage.NODE__EREFERENCE_REFERENCED0000_MANY:
+				return getEReference_Referenced0000Many();
+			case NodesPackage.NODE__EREFERENCE_REFERENCED0001_MANY:
+				return getEReference_Referenced0001Many();
+			case NodesPackage.NODE__EREFERENCE_REFERENCED0010_MANY:
+				return getEReference_Referenced0010Many();
+			case NodesPackage.NODE__EREFERENCE_REFERENCED0011_MANY:
+				return getEReference_Referenced0011Many();
+			case NodesPackage.NODE__EREFERENCE_REFERENCED0100_MANY:
+				return getEReference_Referenced0100Many();
+			case NodesPackage.NODE__EREFERENCE_REFERENCED0101_MANY:
+				return getEReference_Referenced0101Many();
+			case NodesPackage.NODE__EREFERENCE_REFERENCED0110_MANY:
+				return getEReference_Referenced0110Many();
+			case NodesPackage.NODE__EREFERENCE_REFERENCED0111_MANY:
+				return getEReference_Referenced0111Many();
+			case NodesPackage.NODE__EREFERENCE_REFERENCED1000_MANY:
+				return getEReference_Referenced1000Many();
+			case NodesPackage.NODE__EREFERENCE_REFERENCED1001_MANY:
+				return getEReference_Referenced1001Many();
+			case NodesPackage.NODE__EREFERENCE_REFERENCED1010_MANY:
+				return getEReference_Referenced1010Many();
+			case NodesPackage.NODE__EREFERENCE_REFERENCED1011_MANY:
+				return getEReference_Referenced1011Many();
+			case NodesPackage.NODE__EREFERENCE_REFERENCED1100_MANY:
+				return getEReference_Referenced1100Many();
+			case NodesPackage.NODE__EREFERENCE_REFERENCED1101_MANY:
+				return getEReference_Referenced1101Many();
+			case NodesPackage.NODE__EREFERENCE_REFERENCED1110_MANY:
+				return getEReference_Referenced1110Many();
+			case NodesPackage.NODE__EREFERENCE_REFERENCED1111_MANY:
+				return getEReference_Referenced1111Many();
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0000_SINGLE:
+				return getEAttribute_Attribute0000Single();
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0001_SINGLE:
+				return getEAttribute_Attribute0001Single();
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0010_SINGLE:
+				return getEAttribute_Attribute0010Single();
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0011_SINGLE:
+				return getEAttribute_Attribute0011Single();
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0100_SINGLE:
+				return getEAttribute_Attribute0100Single();
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0101_SINGLE:
+				return getEAttribute_Attribute0101Single();
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0110_SINGLE:
+				return getEAttribute_Attribute0110Single();
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0111_SINGLE:
+				return getEAttribute_Attribute0111Single();
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1000_SINGLE:
+				return getEAttribute_Attribute1000Single();
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1001_SINGLE:
+				return getEAttribute_Attribute1001Single();
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1010_SINGLE:
+				return getEAttribute_Attribute1010Single();
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1011_SINGLE:
+				return getEAttribute_Attribute1011Single();
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1100_SINGLE:
+				return getEAttribute_Attribute1100Single();
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1101_SINGLE:
+				return getEAttribute_Attribute1101Single();
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1110_SINGLE:
+				return getEAttribute_Attribute1110Single();
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1111_SINGLE:
+				return getEAttribute_Attribute1111Single();
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0000_MANY:
+				return getEAttribute_Attribute0000Many();
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0001_MANY:
+				return getEAttribute_Attribute0001Many();
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0010_MANY:
+				return getEAttribute_Attribute0010Many();
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0011_MANY:
+				return getEAttribute_Attribute0011Many();
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0100_MANY:
+				return getEAttribute_Attribute0100Many();
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0101_MANY:
+				return getEAttribute_Attribute0101Many();
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0110_MANY:
+				return getEAttribute_Attribute0110Many();
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0111_MANY:
+				return getEAttribute_Attribute0111Many();
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1000_MANY:
+				return getEAttribute_Attribute1000Many();
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1001_MANY:
+				return getEAttribute_Attribute1001Many();
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1010_MANY:
+				return getEAttribute_Attribute1010Many();
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1011_MANY:
+				return getEAttribute_Attribute1011Many();
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1100_MANY:
+				return getEAttribute_Attribute1100Many();
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1101_MANY:
+				return getEAttribute_Attribute1101Many();
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1110_MANY:
+				return getEAttribute_Attribute1110Many();
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1111_MANY:
+				return getEAttribute_Attribute1111Many();
+			case NodesPackage.NODE__REQIF_EREFERENCE_REFERENCED0101_SINGLE:
+				if (resolve) return getReqif_eReference_Referenced0101Single();
+				return basicGetReqif_eReference_Referenced0101Single();
+			case NodesPackage.NODE__REQIF_EREFERENCE_REFERENCED1001_MANY:
+				return getReqif_eReference_Referenced1001Many();
 		}
 		return super.eGet(featureID, resolve, coreType);
 	}
@@ -1777,150 +7436,381 @@
 	@Override
 	public void eSet(int featureID, Object newValue) {
 		switch (featureID) {
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0000_SINGLE:
-				setFeatureWithSerialization0000_Single((Node)newValue);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0000_SINGLE:
+				setEReference_Contained0000Single((Node)newValue);
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0001_SINGLE:
-				setFeatureWithSerialization0001_Single((Node)newValue);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0001_SINGLE:
+				setEReference_Contained0001Single((Node)newValue);
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0010_SINGLE:
-				setFeatureWithSerialization0010_Single((Node)newValue);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0010_SINGLE:
+				setEReference_Contained0010Single((Node)newValue);
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0011_SINGLE:
-				setFeatureWithSerialization0011_Single((Node)newValue);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0011_SINGLE:
+				setEReference_Contained0011Single((Node)newValue);
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0100_SINGLE:
-				setFeatureWithSerialization0100_Single((Node)newValue);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0100_SINGLE:
+				setEReference_Contained0100Single((Node)newValue);
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0101_SINGLE:
-				setFeatureWithSerialization0101_Single((Node)newValue);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0101_SINGLE:
+				setEReference_Contained0101Single((Node)newValue);
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0110_SINGLE:
-				setFeatureWithSerialization0110_Single((Node)newValue);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0110_SINGLE:
+				setEReference_Contained0110Single((Node)newValue);
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0111_SINGLE:
-				setFeatureWithSerialization0111_Single((Node)newValue);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0111_SINGLE:
+				setEReference_Contained0111Single((Node)newValue);
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1000_SINGLE:
-				setFeatureWithSerialization1000_Single((Node)newValue);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1000_SINGLE:
+				setEReference_Contained1000Single((Node)newValue);
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1001_SINGLE:
-				setFeatureWithSerialization1001_Single((Node)newValue);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1001_SINGLE:
+				setEReference_Contained1001Single((Node)newValue);
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1010_SINGLE:
-				setFeatureWithSerialization1010_Single((Node)newValue);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1010_SINGLE:
+				setEReference_Contained1010Single((Node)newValue);
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1011_SINGLE:
-				setFeatureWithSerialization1011_Single((Node)newValue);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1011_SINGLE:
+				setEReference_Contained1011Single((Node)newValue);
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1100_SINGLE:
-				setFeatureWithSerialization1100_Single((Node)newValue);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1100_SINGLE:
+				setEReference_Contained1100Single((Node)newValue);
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1101_SINGLE:
-				setFeatureWithSerialization1101_Single((Node)newValue);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1101_SINGLE:
+				setEReference_Contained1101Single((Node)newValue);
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1110_SINGLE:
-				setFeatureWithSerialization1110_Single((Node)newValue);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1110_SINGLE:
+				setEReference_Contained1110Single((Node)newValue);
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1111_SINGLE:
-				setFeatureWithSerialization1111_Single((Node)newValue);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1111_SINGLE:
+				setEReference_Contained1111Single((Node)newValue);
 				return;
-			case NodesPackage.NODE__FEATURE_EMPTY_ANNOTATION_SINGLE:
-				setFeatureEmptyAnnotation_Single((Node)newValue);
+			case NodesPackage.NODE__EREFERENCE_EMPTY_ANNOTATION_SINGLE:
+				setEReference_EmptyAnnotationSingle((Node)newValue);
 				return;
-			case NodesPackage.NODE__FEATURE_NO_ANNOTATION_SINGLE:
-				setFeatureNoAnnotation_Single((Node)newValue);
+			case NodesPackage.NODE__EREFERENCE_NO_ANNOTATION_SINGLE:
+				setEReference_NoAnnotationSingle((Node)newValue);
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0000_MULTI:
-				getFeatureWithSerialization0000_Multi().clear();
-				getFeatureWithSerialization0000_Multi().addAll((Collection<? extends Node>)newValue);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0000_MANY:
+				getEReference_Contained0000Many().clear();
+				getEReference_Contained0000Many().addAll((Collection<? extends Node>)newValue);
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0001_MULTI:
-				getFeatureWithSerialization0001_Multi().clear();
-				getFeatureWithSerialization0001_Multi().addAll((Collection<? extends Node>)newValue);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0001_MANY:
+				getEReference_Contained0001Many().clear();
+				getEReference_Contained0001Many().addAll((Collection<? extends Node>)newValue);
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0010_MULTI:
-				getFeatureWithSerialization0010_Multi().clear();
-				getFeatureWithSerialization0010_Multi().addAll((Collection<? extends Node>)newValue);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0010_MANY:
+				getEReference_Contained0010Many().clear();
+				getEReference_Contained0010Many().addAll((Collection<? extends Node>)newValue);
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0011_MULTI:
-				getFeatureWithSerialization0011_Multi().clear();
-				getFeatureWithSerialization0011_Multi().addAll((Collection<? extends Node>)newValue);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0011_MANY:
+				getEReference_Contained0011Many().clear();
+				getEReference_Contained0011Many().addAll((Collection<? extends Node>)newValue);
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0100_MULTI:
-				getFeatureWithSerialization0100_Multi().clear();
-				getFeatureWithSerialization0100_Multi().addAll((Collection<? extends Node>)newValue);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0100_MANY:
+				getEReference_Contained0100Many().clear();
+				getEReference_Contained0100Many().addAll((Collection<? extends Node>)newValue);
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0101_MULTI:
-				getFeatureWithSerialization0101_Multi().clear();
-				getFeatureWithSerialization0101_Multi().addAll((Collection<? extends Node>)newValue);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0101_MANY:
+				getEReference_Contained0101Many().clear();
+				getEReference_Contained0101Many().addAll((Collection<? extends Node>)newValue);
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0110_MULTI:
-				getFeatureWithSerialization0110_Multi().clear();
-				getFeatureWithSerialization0110_Multi().addAll((Collection<? extends Node>)newValue);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0110_MANY:
+				getEReference_Contained0110Many().clear();
+				getEReference_Contained0110Many().addAll((Collection<? extends Node>)newValue);
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0111_MULTI:
-				getFeatureWithSerialization0111_Multi().clear();
-				getFeatureWithSerialization0111_Multi().addAll((Collection<? extends Node>)newValue);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0111_MANY:
+				getEReference_Contained0111Many().clear();
+				getEReference_Contained0111Many().addAll((Collection<? extends Node>)newValue);
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1000_MULTI:
-				getFeatureWithSerialization1000_Multi().clear();
-				getFeatureWithSerialization1000_Multi().addAll((Collection<? extends Node>)newValue);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1000_MANY:
+				getEReference_Contained1000Many().clear();
+				getEReference_Contained1000Many().addAll((Collection<? extends Node>)newValue);
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1001_MULTI:
-				getFeatureWithSerialization1001_Multi().clear();
-				getFeatureWithSerialization1001_Multi().addAll((Collection<? extends Node>)newValue);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1001_MANY:
+				getEReference_Contained1001Many().clear();
+				getEReference_Contained1001Many().addAll((Collection<? extends Node>)newValue);
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1010_MULTI:
-				getFeatureWithSerialization1010_Multi().clear();
-				getFeatureWithSerialization1010_Multi().addAll((Collection<? extends Node>)newValue);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1010_MANY:
+				getEReference_Contained1010Many().clear();
+				getEReference_Contained1010Many().addAll((Collection<? extends Node>)newValue);
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1011_MULTI:
-				getFeatureWithSerialization1011_Multi().clear();
-				getFeatureWithSerialization1011_Multi().addAll((Collection<? extends Node>)newValue);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1011_MANY:
+				getEReference_Contained1011Many().clear();
+				getEReference_Contained1011Many().addAll((Collection<? extends Node>)newValue);
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1100_MULTI:
-				getFeatureWithSerialization1100_Multi().clear();
-				getFeatureWithSerialization1100_Multi().addAll((Collection<? extends Node>)newValue);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1100_MANY:
+				getEReference_Contained1100Many().clear();
+				getEReference_Contained1100Many().addAll((Collection<? extends Node>)newValue);
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1101_MULTI:
-				getFeatureWithSerialization1101_Multi().clear();
-				getFeatureWithSerialization1101_Multi().addAll((Collection<? extends Node>)newValue);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1101_MANY:
+				getEReference_Contained1101Many().clear();
+				getEReference_Contained1101Many().addAll((Collection<? extends Node>)newValue);
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1110_MULTI:
-				getFeatureWithSerialization1110_Multi().clear();
-				getFeatureWithSerialization1110_Multi().addAll((Collection<? extends Node>)newValue);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1110_MANY:
+				getEReference_Contained1110Many().clear();
+				getEReference_Contained1110Many().addAll((Collection<? extends Node>)newValue);
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1111_MULTI:
-				getFeatureWithSerialization1111_Multi().clear();
-				getFeatureWithSerialization1111_Multi().addAll((Collection<? extends Node>)newValue);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1111_MANY:
+				getEReference_Contained1111Many().clear();
+				getEReference_Contained1111Many().addAll((Collection<? extends Node>)newValue);
 				return;
-			case NodesPackage.NODE__FEATURE_EMPTY_ANNOTATION_MULTI:
-				getFeatureEmptyAnnotation_Multi().clear();
-				getFeatureEmptyAnnotation_Multi().addAll((Collection<? extends Node>)newValue);
+			case NodesPackage.NODE__EREFERENCE_EMPTY_ANNOTATION_MANY:
+				getEReference_EmptyAnnotationMany().clear();
+				getEReference_EmptyAnnotationMany().addAll((Collection<? extends Node>)newValue);
 				return;
-			case NodesPackage.NODE__FEATURE_NO_ANNOTATION_MULTI:
-				getFeatureNoAnnotation_Multi().clear();
-				getFeatureNoAnnotation_Multi().addAll((Collection<? extends Node>)newValue);
+			case NodesPackage.NODE__EREFERENCE_NO_ANNOTATION_MANY:
+				getEReference_NoAnnotationMany().clear();
+				getEReference_NoAnnotationMany().addAll((Collection<? extends Node>)newValue);
 				return;
 			case NodesPackage.NODE__NAME:
 				setName((String)newValue);
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_TYPE_EOBJECT_AND_SERIALIZATION0001_MULTI:
-				getFeatureWithTypeEObjectAndSerialization0001_Multi().clear();
-				getFeatureWithTypeEObjectAndSerialization0001_Multi().addAll((Collection<? extends EObject>)newValue);
+			case NodesPackage.NODE__EREFERENCE_WITH_TYPE_EOBJECT_CONTAINED0001_MANY:
+				getEReference_WithTypeEObject_Contained0001Many().clear();
+				getEReference_WithTypeEObject_Contained0001Many().addAll((Collection<? extends EObject>)newValue);
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_TYPE_EOBJECT_AND_SERIALIZATION0010_MULTI:
-				getFeatureWithTypeEObjectAndSerialization0010_Multi().clear();
-				getFeatureWithTypeEObjectAndSerialization0010_Multi().addAll((Collection<? extends EObject>)newValue);
+			case NodesPackage.NODE__EREFERENCE_WITH_TYPE_EOBJECT_CONTAINED0010_MANY:
+				getEReference_WithTypeEObject_Contained0010Many().clear();
+				getEReference_WithTypeEObject_Contained0010Many().addAll((Collection<? extends EObject>)newValue);
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_TYPE_EOBJECT_AND_SERIALIZATION0100_MULTI:
-				getFeatureWithTypeEObjectAndSerialization0100_Multi().clear();
-				getFeatureWithTypeEObjectAndSerialization0100_Multi().addAll((Collection<? extends EObject>)newValue);
+			case NodesPackage.NODE__EREFERENCE_WITH_TYPE_EOBJECT_CONTAINED0100_MANY:
+				getEReference_WithTypeEObject_Contained0100Many().clear();
+				getEReference_WithTypeEObject_Contained0100Many().addAll((Collection<? extends EObject>)newValue);
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_TYPE_EOBJECT_AND_SERIALIZATION1000_MULTI:
-				getFeatureWithTypeEObjectAndSerialization1000_Multi().clear();
-				getFeatureWithTypeEObjectAndSerialization1000_Multi().addAll((Collection<? extends EObject>)newValue);
+			case NodesPackage.NODE__EREFERENCE_WITH_TYPE_EOBJECT_CONTAINED1000_MANY:
+				getEReference_WithTypeEObject_Contained1000Many().clear();
+				getEReference_WithTypeEObject_Contained1000Many().addAll((Collection<? extends EObject>)newValue);
+				return;
+			case NodesPackage.NODE__EREFERENCE_REFERENCED0000_SINGLE:
+				setEReference_Referenced0000Single((Node)newValue);
+				return;
+			case NodesPackage.NODE__EREFERENCE_REFERENCED0001_SINGLE:
+				setEReference_Referenced0001Single((Node)newValue);
+				return;
+			case NodesPackage.NODE__EREFERENCE_REFERENCED0010_SINGLE:
+				setEReference_Referenced0010Single((Node)newValue);
+				return;
+			case NodesPackage.NODE__EREFERENCE_REFERENCED0011_SINGLE:
+				setEReference_Referenced0011Single((Node)newValue);
+				return;
+			case NodesPackage.NODE__EREFERENCE_REFERENCED0100_SINGLE:
+				setEReference_Referenced0100Single((Node)newValue);
+				return;
+			case NodesPackage.NODE__EREFERENCE_REFERENCED0101_SINGLE:
+				setEReference_Referenced0101Single((Node)newValue);
+				return;
+			case NodesPackage.NODE__EREFERENCE_REFERENCED0110_SINGLE:
+				setEReference_Referenced0110Single((Node)newValue);
+				return;
+			case NodesPackage.NODE__EREFERENCE_REFERENCED0111_SINGLE:
+				setEReference_Referenced0111Single((Node)newValue);
+				return;
+			case NodesPackage.NODE__EREFERENCE_REFERENCED1000_SINGLE:
+				setEReference_Referenced1000Single((Node)newValue);
+				return;
+			case NodesPackage.NODE__EREFERENCE_REFERENCED1001_SINGLE:
+				setEReference_Referenced1001Single((Node)newValue);
+				return;
+			case NodesPackage.NODE__EREFERENCE_REFERENCED1010_SINGLE:
+				setEReference_Referenced1010Single((Node)newValue);
+				return;
+			case NodesPackage.NODE__EREFERENCE_REFERENCED1011_SINGLE:
+				setEReference_Referenced1011Single((Node)newValue);
+				return;
+			case NodesPackage.NODE__EREFERENCE_REFERENCED1100_SINGLE:
+				setEReference_Referenced1100Single((Node)newValue);
+				return;
+			case NodesPackage.NODE__EREFERENCE_REFERENCED1101_SINGLE:
+				setEReference_Referenced1101Single((Node)newValue);
+				return;
+			case NodesPackage.NODE__EREFERENCE_REFERENCED1110_SINGLE:
+				setEReference_Referenced1110Single((Node)newValue);
+				return;
+			case NodesPackage.NODE__EREFERENCE_REFERENCED1111_SINGLE:
+				setEReference_Referenced1111Single((Node)newValue);
+				return;
+			case NodesPackage.NODE__EREFERENCE_REFERENCED0000_MANY:
+				getEReference_Referenced0000Many().clear();
+				getEReference_Referenced0000Many().addAll((Collection<? extends Node>)newValue);
+				return;
+			case NodesPackage.NODE__EREFERENCE_REFERENCED0001_MANY:
+				getEReference_Referenced0001Many().clear();
+				getEReference_Referenced0001Many().addAll((Collection<? extends Node>)newValue);
+				return;
+			case NodesPackage.NODE__EREFERENCE_REFERENCED0010_MANY:
+				getEReference_Referenced0010Many().clear();
+				getEReference_Referenced0010Many().addAll((Collection<? extends Node>)newValue);
+				return;
+			case NodesPackage.NODE__EREFERENCE_REFERENCED0011_MANY:
+				getEReference_Referenced0011Many().clear();
+				getEReference_Referenced0011Many().addAll((Collection<? extends Node>)newValue);
+				return;
+			case NodesPackage.NODE__EREFERENCE_REFERENCED0100_MANY:
+				getEReference_Referenced0100Many().clear();
+				getEReference_Referenced0100Many().addAll((Collection<? extends Node>)newValue);
+				return;
+			case NodesPackage.NODE__EREFERENCE_REFERENCED0101_MANY:
+				getEReference_Referenced0101Many().clear();
+				getEReference_Referenced0101Many().addAll((Collection<? extends Node>)newValue);
+				return;
+			case NodesPackage.NODE__EREFERENCE_REFERENCED0110_MANY:
+				getEReference_Referenced0110Many().clear();
+				getEReference_Referenced0110Many().addAll((Collection<? extends Node>)newValue);
+				return;
+			case NodesPackage.NODE__EREFERENCE_REFERENCED0111_MANY:
+				getEReference_Referenced0111Many().clear();
+				getEReference_Referenced0111Many().addAll((Collection<? extends Node>)newValue);
+				return;
+			case NodesPackage.NODE__EREFERENCE_REFERENCED1000_MANY:
+				getEReference_Referenced1000Many().clear();
+				getEReference_Referenced1000Many().addAll((Collection<? extends Node>)newValue);
+				return;
+			case NodesPackage.NODE__EREFERENCE_REFERENCED1001_MANY:
+				getEReference_Referenced1001Many().clear();
+				getEReference_Referenced1001Many().addAll((Collection<? extends Node>)newValue);
+				return;
+			case NodesPackage.NODE__EREFERENCE_REFERENCED1010_MANY:
+				getEReference_Referenced1010Many().clear();
+				getEReference_Referenced1010Many().addAll((Collection<? extends Node>)newValue);
+				return;
+			case NodesPackage.NODE__EREFERENCE_REFERENCED1011_MANY:
+				getEReference_Referenced1011Many().clear();
+				getEReference_Referenced1011Many().addAll((Collection<? extends Node>)newValue);
+				return;
+			case NodesPackage.NODE__EREFERENCE_REFERENCED1100_MANY:
+				getEReference_Referenced1100Many().clear();
+				getEReference_Referenced1100Many().addAll((Collection<? extends Node>)newValue);
+				return;
+			case NodesPackage.NODE__EREFERENCE_REFERENCED1101_MANY:
+				getEReference_Referenced1101Many().clear();
+				getEReference_Referenced1101Many().addAll((Collection<? extends Node>)newValue);
+				return;
+			case NodesPackage.NODE__EREFERENCE_REFERENCED1110_MANY:
+				getEReference_Referenced1110Many().clear();
+				getEReference_Referenced1110Many().addAll((Collection<? extends Node>)newValue);
+				return;
+			case NodesPackage.NODE__EREFERENCE_REFERENCED1111_MANY:
+				getEReference_Referenced1111Many().clear();
+				getEReference_Referenced1111Many().addAll((Collection<? extends Node>)newValue);
+				return;
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0000_SINGLE:
+				setEAttribute_Attribute0000Single((String)newValue);
+				return;
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0001_SINGLE:
+				setEAttribute_Attribute0001Single((String)newValue);
+				return;
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0010_SINGLE:
+				setEAttribute_Attribute0010Single((String)newValue);
+				return;
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0011_SINGLE:
+				setEAttribute_Attribute0011Single((String)newValue);
+				return;
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0100_SINGLE:
+				setEAttribute_Attribute0100Single((String)newValue);
+				return;
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0101_SINGLE:
+				setEAttribute_Attribute0101Single((String)newValue);
+				return;
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0110_SINGLE:
+				setEAttribute_Attribute0110Single((String)newValue);
+				return;
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0111_SINGLE:
+				setEAttribute_Attribute0111Single((String)newValue);
+				return;
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1000_SINGLE:
+				setEAttribute_Attribute1000Single((String)newValue);
+				return;
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1001_SINGLE:
+				setEAttribute_Attribute1001Single((String)newValue);
+				return;
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1010_SINGLE:
+				setEAttribute_Attribute1010Single((String)newValue);
+				return;
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1011_SINGLE:
+				setEAttribute_Attribute1011Single((String)newValue);
+				return;
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1100_SINGLE:
+				setEAttribute_Attribute1100Single((String)newValue);
+				return;
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1101_SINGLE:
+				setEAttribute_Attribute1101Single((String)newValue);
+				return;
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1110_SINGLE:
+				setEAttribute_Attribute1110Single((String)newValue);
+				return;
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1111_SINGLE:
+				setEAttribute_Attribute1111Single((String)newValue);
+				return;
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0000_MANY:
+				getEAttribute_Attribute0000Many().clear();
+				getEAttribute_Attribute0000Many().addAll((Collection<? extends String>)newValue);
+				return;
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0001_MANY:
+				getEAttribute_Attribute0001Many().clear();
+				getEAttribute_Attribute0001Many().addAll((Collection<? extends String>)newValue);
+				return;
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0010_MANY:
+				getEAttribute_Attribute0010Many().clear();
+				getEAttribute_Attribute0010Many().addAll((Collection<? extends String>)newValue);
+				return;
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0011_MANY:
+				getEAttribute_Attribute0011Many().clear();
+				getEAttribute_Attribute0011Many().addAll((Collection<? extends String>)newValue);
+				return;
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0100_MANY:
+				getEAttribute_Attribute0100Many().clear();
+				getEAttribute_Attribute0100Many().addAll((Collection<? extends String>)newValue);
+				return;
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0101_MANY:
+				getEAttribute_Attribute0101Many().clear();
+				getEAttribute_Attribute0101Many().addAll((Collection<? extends String>)newValue);
+				return;
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0110_MANY:
+				getEAttribute_Attribute0110Many().clear();
+				getEAttribute_Attribute0110Many().addAll((Collection<? extends String>)newValue);
+				return;
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0111_MANY:
+				getEAttribute_Attribute0111Many().clear();
+				getEAttribute_Attribute0111Many().addAll((Collection<? extends String>)newValue);
+				return;
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1000_MANY:
+				getEAttribute_Attribute1000Many().clear();
+				getEAttribute_Attribute1000Many().addAll((Collection<? extends String>)newValue);
+				return;
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1001_MANY:
+				getEAttribute_Attribute1001Many().clear();
+				getEAttribute_Attribute1001Many().addAll((Collection<? extends String>)newValue);
+				return;
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1010_MANY:
+				getEAttribute_Attribute1010Many().clear();
+				getEAttribute_Attribute1010Many().addAll((Collection<? extends String>)newValue);
+				return;
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1011_MANY:
+				getEAttribute_Attribute1011Many().clear();
+				getEAttribute_Attribute1011Many().addAll((Collection<? extends String>)newValue);
+				return;
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1100_MANY:
+				getEAttribute_Attribute1100Many().clear();
+				getEAttribute_Attribute1100Many().addAll((Collection<? extends String>)newValue);
+				return;
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1101_MANY:
+				getEAttribute_Attribute1101Many().clear();
+				getEAttribute_Attribute1101Many().addAll((Collection<? extends String>)newValue);
+				return;
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1110_MANY:
+				getEAttribute_Attribute1110Many().clear();
+				getEAttribute_Attribute1110Many().addAll((Collection<? extends String>)newValue);
+				return;
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1111_MANY:
+				getEAttribute_Attribute1111Many().clear();
+				getEAttribute_Attribute1111Many().addAll((Collection<? extends String>)newValue);
+				return;
+			case NodesPackage.NODE__REQIF_EREFERENCE_REFERENCED0101_SINGLE:
+				setReqif_eReference_Referenced0101Single((Node)newValue);
+				return;
+			case NodesPackage.NODE__REQIF_EREFERENCE_REFERENCED1001_MANY:
+				getReqif_eReference_Referenced1001Many().clear();
+				getReqif_eReference_Referenced1001Many().addAll((Collection<? extends Node>)newValue);
 				return;
 		}
 		super.eSet(featureID, newValue);
@@ -1934,128 +7824,326 @@
 	@Override
 	public void eUnset(int featureID) {
 		switch (featureID) {
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0000_SINGLE:
-				setFeatureWithSerialization0000_Single((Node)null);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0000_SINGLE:
+				unsetEReference_Contained0000Single();
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0001_SINGLE:
-				setFeatureWithSerialization0001_Single((Node)null);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0001_SINGLE:
+				unsetEReference_Contained0001Single();
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0010_SINGLE:
-				setFeatureWithSerialization0010_Single((Node)null);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0010_SINGLE:
+				unsetEReference_Contained0010Single();
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0011_SINGLE:
-				setFeatureWithSerialization0011_Single((Node)null);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0011_SINGLE:
+				unsetEReference_Contained0011Single();
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0100_SINGLE:
-				setFeatureWithSerialization0100_Single((Node)null);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0100_SINGLE:
+				unsetEReference_Contained0100Single();
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0101_SINGLE:
-				setFeatureWithSerialization0101_Single((Node)null);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0101_SINGLE:
+				unsetEReference_Contained0101Single();
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0110_SINGLE:
-				setFeatureWithSerialization0110_Single((Node)null);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0110_SINGLE:
+				unsetEReference_Contained0110Single();
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0111_SINGLE:
-				setFeatureWithSerialization0111_Single((Node)null);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0111_SINGLE:
+				unsetEReference_Contained0111Single();
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1000_SINGLE:
-				setFeatureWithSerialization1000_Single((Node)null);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1000_SINGLE:
+				unsetEReference_Contained1000Single();
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1001_SINGLE:
-				setFeatureWithSerialization1001_Single((Node)null);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1001_SINGLE:
+				unsetEReference_Contained1001Single();
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1010_SINGLE:
-				setFeatureWithSerialization1010_Single((Node)null);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1010_SINGLE:
+				unsetEReference_Contained1010Single();
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1011_SINGLE:
-				setFeatureWithSerialization1011_Single((Node)null);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1011_SINGLE:
+				unsetEReference_Contained1011Single();
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1100_SINGLE:
-				setFeatureWithSerialization1100_Single((Node)null);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1100_SINGLE:
+				unsetEReference_Contained1100Single();
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1101_SINGLE:
-				setFeatureWithSerialization1101_Single((Node)null);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1101_SINGLE:
+				unsetEReference_Contained1101Single();
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1110_SINGLE:
-				setFeatureWithSerialization1110_Single((Node)null);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1110_SINGLE:
+				unsetEReference_Contained1110Single();
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1111_SINGLE:
-				setFeatureWithSerialization1111_Single((Node)null);
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1111_SINGLE:
+				unsetEReference_Contained1111Single();
 				return;
-			case NodesPackage.NODE__FEATURE_EMPTY_ANNOTATION_SINGLE:
-				setFeatureEmptyAnnotation_Single((Node)null);
+			case NodesPackage.NODE__EREFERENCE_EMPTY_ANNOTATION_SINGLE:
+				unsetEReference_EmptyAnnotationSingle();
 				return;
-			case NodesPackage.NODE__FEATURE_NO_ANNOTATION_SINGLE:
-				setFeatureNoAnnotation_Single((Node)null);
+			case NodesPackage.NODE__EREFERENCE_NO_ANNOTATION_SINGLE:
+				unsetEReference_NoAnnotationSingle();
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0000_MULTI:
-				getFeatureWithSerialization0000_Multi().clear();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0000_MANY:
+				unsetEReference_Contained0000Many();
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0001_MULTI:
-				getFeatureWithSerialization0001_Multi().clear();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0001_MANY:
+				unsetEReference_Contained0001Many();
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0010_MULTI:
-				getFeatureWithSerialization0010_Multi().clear();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0010_MANY:
+				unsetEReference_Contained0010Many();
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0011_MULTI:
-				getFeatureWithSerialization0011_Multi().clear();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0011_MANY:
+				unsetEReference_Contained0011Many();
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0100_MULTI:
-				getFeatureWithSerialization0100_Multi().clear();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0100_MANY:
+				unsetEReference_Contained0100Many();
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0101_MULTI:
-				getFeatureWithSerialization0101_Multi().clear();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0101_MANY:
+				unsetEReference_Contained0101Many();
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0110_MULTI:
-				getFeatureWithSerialization0110_Multi().clear();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0110_MANY:
+				unsetEReference_Contained0110Many();
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0111_MULTI:
-				getFeatureWithSerialization0111_Multi().clear();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0111_MANY:
+				unsetEReference_Contained0111Many();
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1000_MULTI:
-				getFeatureWithSerialization1000_Multi().clear();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1000_MANY:
+				unsetEReference_Contained1000Many();
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1001_MULTI:
-				getFeatureWithSerialization1001_Multi().clear();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1001_MANY:
+				unsetEReference_Contained1001Many();
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1010_MULTI:
-				getFeatureWithSerialization1010_Multi().clear();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1010_MANY:
+				unsetEReference_Contained1010Many();
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1011_MULTI:
-				getFeatureWithSerialization1011_Multi().clear();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1011_MANY:
+				unsetEReference_Contained1011Many();
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1100_MULTI:
-				getFeatureWithSerialization1100_Multi().clear();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1100_MANY:
+				unsetEReference_Contained1100Many();
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1101_MULTI:
-				getFeatureWithSerialization1101_Multi().clear();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1101_MANY:
+				unsetEReference_Contained1101Many();
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1110_MULTI:
-				getFeatureWithSerialization1110_Multi().clear();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1110_MANY:
+				unsetEReference_Contained1110Many();
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1111_MULTI:
-				getFeatureWithSerialization1111_Multi().clear();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1111_MANY:
+				unsetEReference_Contained1111Many();
 				return;
-			case NodesPackage.NODE__FEATURE_EMPTY_ANNOTATION_MULTI:
-				getFeatureEmptyAnnotation_Multi().clear();
+			case NodesPackage.NODE__EREFERENCE_EMPTY_ANNOTATION_MANY:
+				unsetEReference_EmptyAnnotationMany();
 				return;
-			case NodesPackage.NODE__FEATURE_NO_ANNOTATION_MULTI:
-				getFeatureNoAnnotation_Multi().clear();
+			case NodesPackage.NODE__EREFERENCE_NO_ANNOTATION_MANY:
+				unsetEReference_NoAnnotationMany();
 				return;
 			case NodesPackage.NODE__NAME:
-				setName(NAME_EDEFAULT);
+				unsetName();
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_TYPE_EOBJECT_AND_SERIALIZATION0001_MULTI:
-				getFeatureWithTypeEObjectAndSerialization0001_Multi().clear();
+			case NodesPackage.NODE__EREFERENCE_WITH_TYPE_EOBJECT_CONTAINED0001_MANY:
+				unsetEReference_WithTypeEObject_Contained0001Many();
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_TYPE_EOBJECT_AND_SERIALIZATION0010_MULTI:
-				getFeatureWithTypeEObjectAndSerialization0010_Multi().clear();
+			case NodesPackage.NODE__EREFERENCE_WITH_TYPE_EOBJECT_CONTAINED0010_MANY:
+				unsetEReference_WithTypeEObject_Contained0010Many();
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_TYPE_EOBJECT_AND_SERIALIZATION0100_MULTI:
-				getFeatureWithTypeEObjectAndSerialization0100_Multi().clear();
+			case NodesPackage.NODE__EREFERENCE_WITH_TYPE_EOBJECT_CONTAINED0100_MANY:
+				unsetEReference_WithTypeEObject_Contained0100Many();
 				return;
-			case NodesPackage.NODE__FEATURE_WITH_TYPE_EOBJECT_AND_SERIALIZATION1000_MULTI:
-				getFeatureWithTypeEObjectAndSerialization1000_Multi().clear();
+			case NodesPackage.NODE__EREFERENCE_WITH_TYPE_EOBJECT_CONTAINED1000_MANY:
+				unsetEReference_WithTypeEObject_Contained1000Many();
+				return;
+			case NodesPackage.NODE__EREFERENCE_REFERENCED0000_SINGLE:
+				unsetEReference_Referenced0000Single();
+				return;
+			case NodesPackage.NODE__EREFERENCE_REFERENCED0001_SINGLE:
+				unsetEReference_Referenced0001Single();
+				return;
+			case NodesPackage.NODE__EREFERENCE_REFERENCED0010_SINGLE:
+				unsetEReference_Referenced0010Single();
+				return;
+			case NodesPackage.NODE__EREFERENCE_REFERENCED0011_SINGLE:
+				unsetEReference_Referenced0011Single();
+				return;
+			case NodesPackage.NODE__EREFERENCE_REFERENCED0100_SINGLE:
+				unsetEReference_Referenced0100Single();
+				return;
+			case NodesPackage.NODE__EREFERENCE_REFERENCED0101_SINGLE:
+				unsetEReference_Referenced0101Single();
+				return;
+			case NodesPackage.NODE__EREFERENCE_REFERENCED0110_SINGLE:
+				unsetEReference_Referenced0110Single();
+				return;
+			case NodesPackage.NODE__EREFERENCE_REFERENCED0111_SINGLE:
+				unsetEReference_Referenced0111Single();
+				return;
+			case NodesPackage.NODE__EREFERENCE_REFERENCED1000_SINGLE:
+				unsetEReference_Referenced1000Single();
+				return;
+			case NodesPackage.NODE__EREFERENCE_REFERENCED1001_SINGLE:
+				unsetEReference_Referenced1001Single();
+				return;
+			case NodesPackage.NODE__EREFERENCE_REFERENCED1010_SINGLE:
+				unsetEReference_Referenced1010Single();
+				return;
+			case NodesPackage.NODE__EREFERENCE_REFERENCED1011_SINGLE:
+				unsetEReference_Referenced1011Single();
+				return;
+			case NodesPackage.NODE__EREFERENCE_REFERENCED1100_SINGLE:
+				unsetEReference_Referenced1100Single();
+				return;
+			case NodesPackage.NODE__EREFERENCE_REFERENCED1101_SINGLE:
+				unsetEReference_Referenced1101Single();
+				return;
+			case NodesPackage.NODE__EREFERENCE_REFERENCED1110_SINGLE:
+				unsetEReference_Referenced1110Single();
+				return;
+			case NodesPackage.NODE__EREFERENCE_REFERENCED1111_SINGLE:
+				unsetEReference_Referenced1111Single();
+				return;
+			case NodesPackage.NODE__EREFERENCE_REFERENCED0000_MANY:
+				unsetEReference_Referenced0000Many();
+				return;
+			case NodesPackage.NODE__EREFERENCE_REFERENCED0001_MANY:
+				unsetEReference_Referenced0001Many();
+				return;
+			case NodesPackage.NODE__EREFERENCE_REFERENCED0010_MANY:
+				unsetEReference_Referenced0010Many();
+				return;
+			case NodesPackage.NODE__EREFERENCE_REFERENCED0011_MANY:
+				unsetEReference_Referenced0011Many();
+				return;
+			case NodesPackage.NODE__EREFERENCE_REFERENCED0100_MANY:
+				unsetEReference_Referenced0100Many();
+				return;
+			case NodesPackage.NODE__EREFERENCE_REFERENCED0101_MANY:
+				unsetEReference_Referenced0101Many();
+				return;
+			case NodesPackage.NODE__EREFERENCE_REFERENCED0110_MANY:
+				unsetEReference_Referenced0110Many();
+				return;
+			case NodesPackage.NODE__EREFERENCE_REFERENCED0111_MANY:
+				unsetEReference_Referenced0111Many();
+				return;
+			case NodesPackage.NODE__EREFERENCE_REFERENCED1000_MANY:
+				unsetEReference_Referenced1000Many();
+				return;
+			case NodesPackage.NODE__EREFERENCE_REFERENCED1001_MANY:
+				unsetEReference_Referenced1001Many();
+				return;
+			case NodesPackage.NODE__EREFERENCE_REFERENCED1010_MANY:
+				unsetEReference_Referenced1010Many();
+				return;
+			case NodesPackage.NODE__EREFERENCE_REFERENCED1011_MANY:
+				unsetEReference_Referenced1011Many();
+				return;
+			case NodesPackage.NODE__EREFERENCE_REFERENCED1100_MANY:
+				unsetEReference_Referenced1100Many();
+				return;
+			case NodesPackage.NODE__EREFERENCE_REFERENCED1101_MANY:
+				unsetEReference_Referenced1101Many();
+				return;
+			case NodesPackage.NODE__EREFERENCE_REFERENCED1110_MANY:
+				unsetEReference_Referenced1110Many();
+				return;
+			case NodesPackage.NODE__EREFERENCE_REFERENCED1111_MANY:
+				unsetEReference_Referenced1111Many();
+				return;
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0000_SINGLE:
+				unsetEAttribute_Attribute0000Single();
+				return;
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0001_SINGLE:
+				unsetEAttribute_Attribute0001Single();
+				return;
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0010_SINGLE:
+				unsetEAttribute_Attribute0010Single();
+				return;
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0011_SINGLE:
+				unsetEAttribute_Attribute0011Single();
+				return;
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0100_SINGLE:
+				unsetEAttribute_Attribute0100Single();
+				return;
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0101_SINGLE:
+				unsetEAttribute_Attribute0101Single();
+				return;
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0110_SINGLE:
+				unsetEAttribute_Attribute0110Single();
+				return;
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0111_SINGLE:
+				unsetEAttribute_Attribute0111Single();
+				return;
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1000_SINGLE:
+				unsetEAttribute_Attribute1000Single();
+				return;
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1001_SINGLE:
+				unsetEAttribute_Attribute1001Single();
+				return;
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1010_SINGLE:
+				unsetEAttribute_Attribute1010Single();
+				return;
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1011_SINGLE:
+				unsetEAttribute_Attribute1011Single();
+				return;
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1100_SINGLE:
+				unsetEAttribute_Attribute1100Single();
+				return;
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1101_SINGLE:
+				unsetEAttribute_Attribute1101Single();
+				return;
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1110_SINGLE:
+				unsetEAttribute_Attribute1110Single();
+				return;
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1111_SINGLE:
+				unsetEAttribute_Attribute1111Single();
+				return;
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0000_MANY:
+				unsetEAttribute_Attribute0000Many();
+				return;
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0001_MANY:
+				unsetEAttribute_Attribute0001Many();
+				return;
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0010_MANY:
+				unsetEAttribute_Attribute0010Many();
+				return;
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0011_MANY:
+				unsetEAttribute_Attribute0011Many();
+				return;
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0100_MANY:
+				unsetEAttribute_Attribute0100Many();
+				return;
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0101_MANY:
+				unsetEAttribute_Attribute0101Many();
+				return;
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0110_MANY:
+				unsetEAttribute_Attribute0110Many();
+				return;
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0111_MANY:
+				unsetEAttribute_Attribute0111Many();
+				return;
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1000_MANY:
+				unsetEAttribute_Attribute1000Many();
+				return;
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1001_MANY:
+				unsetEAttribute_Attribute1001Many();
+				return;
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1010_MANY:
+				unsetEAttribute_Attribute1010Many();
+				return;
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1011_MANY:
+				unsetEAttribute_Attribute1011Many();
+				return;
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1100_MANY:
+				unsetEAttribute_Attribute1100Many();
+				return;
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1101_MANY:
+				unsetEAttribute_Attribute1101Many();
+				return;
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1110_MANY:
+				unsetEAttribute_Attribute1110Many();
+				return;
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1111_MANY:
+				unsetEAttribute_Attribute1111Many();
+				return;
+			case NodesPackage.NODE__REQIF_EREFERENCE_REFERENCED0101_SINGLE:
+				unsetReqif_eReference_Referenced0101Single();
+				return;
+			case NodesPackage.NODE__REQIF_EREFERENCE_REFERENCED1001_MANY:
+				unsetReqif_eReference_Referenced1001Many();
 				return;
 		}
 		super.eUnset(featureID);
@@ -2069,88 +8157,220 @@
 	@Override
 	public boolean eIsSet(int featureID) {
 		switch (featureID) {
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0000_SINGLE:
-				return featureWithSerialization0000_Single != null;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0001_SINGLE:
-				return featureWithSerialization0001_Single != null;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0010_SINGLE:
-				return featureWithSerialization0010_Single != null;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0011_SINGLE:
-				return featureWithSerialization0011_Single != null;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0100_SINGLE:
-				return featureWithSerialization0100_Single != null;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0101_SINGLE:
-				return featureWithSerialization0101_Single != null;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0110_SINGLE:
-				return featureWithSerialization0110_Single != null;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0111_SINGLE:
-				return featureWithSerialization0111_Single != null;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1000_SINGLE:
-				return featureWithSerialization1000_Single != null;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1001_SINGLE:
-				return featureWithSerialization1001_Single != null;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1010_SINGLE:
-				return featureWithSerialization1010_Single != null;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1011_SINGLE:
-				return featureWithSerialization1011_Single != null;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1100_SINGLE:
-				return featureWithSerialization1100_Single != null;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1101_SINGLE:
-				return featureWithSerialization1101_Single != null;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1110_SINGLE:
-				return featureWithSerialization1110_Single != null;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1111_SINGLE:
-				return featureWithSerialization1111_Single != null;
-			case NodesPackage.NODE__FEATURE_EMPTY_ANNOTATION_SINGLE:
-				return featureEmptyAnnotation_Single != null;
-			case NodesPackage.NODE__FEATURE_NO_ANNOTATION_SINGLE:
-				return featureNoAnnotation_Single != null;
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0000_MULTI:
-				return featureWithSerialization0000_Multi != null && !featureWithSerialization0000_Multi.isEmpty();
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0001_MULTI:
-				return featureWithSerialization0001_Multi != null && !featureWithSerialization0001_Multi.isEmpty();
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0010_MULTI:
-				return featureWithSerialization0010_Multi != null && !featureWithSerialization0010_Multi.isEmpty();
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0011_MULTI:
-				return featureWithSerialization0011_Multi != null && !featureWithSerialization0011_Multi.isEmpty();
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0100_MULTI:
-				return featureWithSerialization0100_Multi != null && !featureWithSerialization0100_Multi.isEmpty();
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0101_MULTI:
-				return featureWithSerialization0101_Multi != null && !featureWithSerialization0101_Multi.isEmpty();
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0110_MULTI:
-				return featureWithSerialization0110_Multi != null && !featureWithSerialization0110_Multi.isEmpty();
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION0111_MULTI:
-				return featureWithSerialization0111_Multi != null && !featureWithSerialization0111_Multi.isEmpty();
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1000_MULTI:
-				return featureWithSerialization1000_Multi != null && !featureWithSerialization1000_Multi.isEmpty();
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1001_MULTI:
-				return featureWithSerialization1001_Multi != null && !featureWithSerialization1001_Multi.isEmpty();
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1010_MULTI:
-				return featureWithSerialization1010_Multi != null && !featureWithSerialization1010_Multi.isEmpty();
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1011_MULTI:
-				return featureWithSerialization1011_Multi != null && !featureWithSerialization1011_Multi.isEmpty();
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1100_MULTI:
-				return featureWithSerialization1100_Multi != null && !featureWithSerialization1100_Multi.isEmpty();
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1101_MULTI:
-				return featureWithSerialization1101_Multi != null && !featureWithSerialization1101_Multi.isEmpty();
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1110_MULTI:
-				return featureWithSerialization1110_Multi != null && !featureWithSerialization1110_Multi.isEmpty();
-			case NodesPackage.NODE__FEATURE_WITH_SERIALIZATION1111_MULTI:
-				return featureWithSerialization1111_Multi != null && !featureWithSerialization1111_Multi.isEmpty();
-			case NodesPackage.NODE__FEATURE_EMPTY_ANNOTATION_MULTI:
-				return featureEmptyAnnotation_Multi != null && !featureEmptyAnnotation_Multi.isEmpty();
-			case NodesPackage.NODE__FEATURE_NO_ANNOTATION_MULTI:
-				return featureNoAnnotation_Multi != null && !featureNoAnnotation_Multi.isEmpty();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0000_SINGLE:
+				return isSetEReference_Contained0000Single();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0001_SINGLE:
+				return isSetEReference_Contained0001Single();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0010_SINGLE:
+				return isSetEReference_Contained0010Single();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0011_SINGLE:
+				return isSetEReference_Contained0011Single();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0100_SINGLE:
+				return isSetEReference_Contained0100Single();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0101_SINGLE:
+				return isSetEReference_Contained0101Single();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0110_SINGLE:
+				return isSetEReference_Contained0110Single();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0111_SINGLE:
+				return isSetEReference_Contained0111Single();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1000_SINGLE:
+				return isSetEReference_Contained1000Single();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1001_SINGLE:
+				return isSetEReference_Contained1001Single();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1010_SINGLE:
+				return isSetEReference_Contained1010Single();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1011_SINGLE:
+				return isSetEReference_Contained1011Single();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1100_SINGLE:
+				return isSetEReference_Contained1100Single();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1101_SINGLE:
+				return isSetEReference_Contained1101Single();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1110_SINGLE:
+				return isSetEReference_Contained1110Single();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1111_SINGLE:
+				return isSetEReference_Contained1111Single();
+			case NodesPackage.NODE__EREFERENCE_EMPTY_ANNOTATION_SINGLE:
+				return isSetEReference_EmptyAnnotationSingle();
+			case NodesPackage.NODE__EREFERENCE_NO_ANNOTATION_SINGLE:
+				return isSetEReference_NoAnnotationSingle();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0000_MANY:
+				return isSetEReference_Contained0000Many();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0001_MANY:
+				return isSetEReference_Contained0001Many();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0010_MANY:
+				return isSetEReference_Contained0010Many();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0011_MANY:
+				return isSetEReference_Contained0011Many();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0100_MANY:
+				return isSetEReference_Contained0100Many();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0101_MANY:
+				return isSetEReference_Contained0101Many();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0110_MANY:
+				return isSetEReference_Contained0110Many();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED0111_MANY:
+				return isSetEReference_Contained0111Many();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1000_MANY:
+				return isSetEReference_Contained1000Many();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1001_MANY:
+				return isSetEReference_Contained1001Many();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1010_MANY:
+				return isSetEReference_Contained1010Many();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1011_MANY:
+				return isSetEReference_Contained1011Many();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1100_MANY:
+				return isSetEReference_Contained1100Many();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1101_MANY:
+				return isSetEReference_Contained1101Many();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1110_MANY:
+				return isSetEReference_Contained1110Many();
+			case NodesPackage.NODE__EREFERENCE_CONTAINED1111_MANY:
+				return isSetEReference_Contained1111Many();
+			case NodesPackage.NODE__EREFERENCE_EMPTY_ANNOTATION_MANY:
+				return isSetEReference_EmptyAnnotationMany();
+			case NodesPackage.NODE__EREFERENCE_NO_ANNOTATION_MANY:
+				return isSetEReference_NoAnnotationMany();
 			case NodesPackage.NODE__NAME:
-				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
-			case NodesPackage.NODE__FEATURE_WITH_TYPE_EOBJECT_AND_SERIALIZATION0001_MULTI:
-				return featureWithTypeEObjectAndSerialization0001_Multi != null && !featureWithTypeEObjectAndSerialization0001_Multi.isEmpty();
-			case NodesPackage.NODE__FEATURE_WITH_TYPE_EOBJECT_AND_SERIALIZATION0010_MULTI:
-				return featureWithTypeEObjectAndSerialization0010_Multi != null && !featureWithTypeEObjectAndSerialization0010_Multi.isEmpty();
-			case NodesPackage.NODE__FEATURE_WITH_TYPE_EOBJECT_AND_SERIALIZATION0100_MULTI:
-				return featureWithTypeEObjectAndSerialization0100_Multi != null && !featureWithTypeEObjectAndSerialization0100_Multi.isEmpty();
-			case NodesPackage.NODE__FEATURE_WITH_TYPE_EOBJECT_AND_SERIALIZATION1000_MULTI:
-				return featureWithTypeEObjectAndSerialization1000_Multi != null && !featureWithTypeEObjectAndSerialization1000_Multi.isEmpty();
+				return isSetName();
+			case NodesPackage.NODE__EREFERENCE_WITH_TYPE_EOBJECT_CONTAINED0001_MANY:
+				return isSetEReference_WithTypeEObject_Contained0001Many();
+			case NodesPackage.NODE__EREFERENCE_WITH_TYPE_EOBJECT_CONTAINED0010_MANY:
+				return isSetEReference_WithTypeEObject_Contained0010Many();
+			case NodesPackage.NODE__EREFERENCE_WITH_TYPE_EOBJECT_CONTAINED0100_MANY:
+				return isSetEReference_WithTypeEObject_Contained0100Many();
+			case NodesPackage.NODE__EREFERENCE_WITH_TYPE_EOBJECT_CONTAINED1000_MANY:
+				return isSetEReference_WithTypeEObject_Contained1000Many();
+			case NodesPackage.NODE__EREFERENCE_REFERENCED0000_SINGLE:
+				return isSetEReference_Referenced0000Single();
+			case NodesPackage.NODE__EREFERENCE_REFERENCED0001_SINGLE:
+				return isSetEReference_Referenced0001Single();
+			case NodesPackage.NODE__EREFERENCE_REFERENCED0010_SINGLE:
+				return isSetEReference_Referenced0010Single();
+			case NodesPackage.NODE__EREFERENCE_REFERENCED0011_SINGLE:
+				return isSetEReference_Referenced0011Single();
+			case NodesPackage.NODE__EREFERENCE_REFERENCED0100_SINGLE:
+				return isSetEReference_Referenced0100Single();
+			case NodesPackage.NODE__EREFERENCE_REFERENCED0101_SINGLE:
+				return isSetEReference_Referenced0101Single();
+			case NodesPackage.NODE__EREFERENCE_REFERENCED0110_SINGLE:
+				return isSetEReference_Referenced0110Single();
+			case NodesPackage.NODE__EREFERENCE_REFERENCED0111_SINGLE:
+				return isSetEReference_Referenced0111Single();
+			case NodesPackage.NODE__EREFERENCE_REFERENCED1000_SINGLE:
+				return isSetEReference_Referenced1000Single();
+			case NodesPackage.NODE__EREFERENCE_REFERENCED1001_SINGLE:
+				return isSetEReference_Referenced1001Single();
+			case NodesPackage.NODE__EREFERENCE_REFERENCED1010_SINGLE:
+				return isSetEReference_Referenced1010Single();
+			case NodesPackage.NODE__EREFERENCE_REFERENCED1011_SINGLE:
+				return isSetEReference_Referenced1011Single();
+			case NodesPackage.NODE__EREFERENCE_REFERENCED1100_SINGLE:
+				return isSetEReference_Referenced1100Single();
+			case NodesPackage.NODE__EREFERENCE_REFERENCED1101_SINGLE:
+				return isSetEReference_Referenced1101Single();
+			case NodesPackage.NODE__EREFERENCE_REFERENCED1110_SINGLE:
+				return isSetEReference_Referenced1110Single();
+			case NodesPackage.NODE__EREFERENCE_REFERENCED1111_SINGLE:
+				return isSetEReference_Referenced1111Single();
+			case NodesPackage.NODE__EREFERENCE_REFERENCED0000_MANY:
+				return isSetEReference_Referenced0000Many();
+			case NodesPackage.NODE__EREFERENCE_REFERENCED0001_MANY:
+				return isSetEReference_Referenced0001Many();
+			case NodesPackage.NODE__EREFERENCE_REFERENCED0010_MANY:
+				return isSetEReference_Referenced0010Many();
+			case NodesPackage.NODE__EREFERENCE_REFERENCED0011_MANY:
+				return isSetEReference_Referenced0011Many();
+			case NodesPackage.NODE__EREFERENCE_REFERENCED0100_MANY:
+				return isSetEReference_Referenced0100Many();
+			case NodesPackage.NODE__EREFERENCE_REFERENCED0101_MANY:
+				return isSetEReference_Referenced0101Many();
+			case NodesPackage.NODE__EREFERENCE_REFERENCED0110_MANY:
+				return isSetEReference_Referenced0110Many();
+			case NodesPackage.NODE__EREFERENCE_REFERENCED0111_MANY:
+				return isSetEReference_Referenced0111Many();
+			case NodesPackage.NODE__EREFERENCE_REFERENCED1000_MANY:
+				return isSetEReference_Referenced1000Many();
+			case NodesPackage.NODE__EREFERENCE_REFERENCED1001_MANY:
+				return isSetEReference_Referenced1001Many();
+			case NodesPackage.NODE__EREFERENCE_REFERENCED1010_MANY:
+				return isSetEReference_Referenced1010Many();
+			case NodesPackage.NODE__EREFERENCE_REFERENCED1011_MANY:
+				return isSetEReference_Referenced1011Many();
+			case NodesPackage.NODE__EREFERENCE_REFERENCED1100_MANY:
+				return isSetEReference_Referenced1100Many();
+			case NodesPackage.NODE__EREFERENCE_REFERENCED1101_MANY:
+				return isSetEReference_Referenced1101Many();
+			case NodesPackage.NODE__EREFERENCE_REFERENCED1110_MANY:
+				return isSetEReference_Referenced1110Many();
+			case NodesPackage.NODE__EREFERENCE_REFERENCED1111_MANY:
+				return isSetEReference_Referenced1111Many();
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0000_SINGLE:
+				return isSetEAttribute_Attribute0000Single();
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0001_SINGLE:
+				return isSetEAttribute_Attribute0001Single();
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0010_SINGLE:
+				return isSetEAttribute_Attribute0010Single();
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0011_SINGLE:
+				return isSetEAttribute_Attribute0011Single();
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0100_SINGLE:
+				return isSetEAttribute_Attribute0100Single();
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0101_SINGLE:
+				return isSetEAttribute_Attribute0101Single();
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0110_SINGLE:
+				return isSetEAttribute_Attribute0110Single();
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0111_SINGLE:
+				return isSetEAttribute_Attribute0111Single();
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1000_SINGLE:
+				return isSetEAttribute_Attribute1000Single();
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1001_SINGLE:
+				return isSetEAttribute_Attribute1001Single();
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1010_SINGLE:
+				return isSetEAttribute_Attribute1010Single();
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1011_SINGLE:
+				return isSetEAttribute_Attribute1011Single();
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1100_SINGLE:
+				return isSetEAttribute_Attribute1100Single();
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1101_SINGLE:
+				return isSetEAttribute_Attribute1101Single();
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1110_SINGLE:
+				return isSetEAttribute_Attribute1110Single();
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1111_SINGLE:
+				return isSetEAttribute_Attribute1111Single();
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0000_MANY:
+				return isSetEAttribute_Attribute0000Many();
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0001_MANY:
+				return isSetEAttribute_Attribute0001Many();
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0010_MANY:
+				return isSetEAttribute_Attribute0010Many();
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0011_MANY:
+				return isSetEAttribute_Attribute0011Many();
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0100_MANY:
+				return isSetEAttribute_Attribute0100Many();
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0101_MANY:
+				return isSetEAttribute_Attribute0101Many();
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0110_MANY:
+				return isSetEAttribute_Attribute0110Many();
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE0111_MANY:
+				return isSetEAttribute_Attribute0111Many();
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1000_MANY:
+				return isSetEAttribute_Attribute1000Many();
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1001_MANY:
+				return isSetEAttribute_Attribute1001Many();
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1010_MANY:
+				return isSetEAttribute_Attribute1010Many();
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1011_MANY:
+				return isSetEAttribute_Attribute1011Many();
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1100_MANY:
+				return isSetEAttribute_Attribute1100Many();
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1101_MANY:
+				return isSetEAttribute_Attribute1101Many();
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1110_MANY:
+				return isSetEAttribute_Attribute1110Many();
+			case NodesPackage.NODE__EATTRIBUTE_ATTRIBUTE1111_MANY:
+				return isSetEAttribute_Attribute1111Many();
+			case NodesPackage.NODE__REQIF_EREFERENCE_REFERENCED0101_SINGLE:
+				return isSetReqif_eReference_Referenced0101Single();
+			case NodesPackage.NODE__REQIF_EREFERENCE_REFERENCED1001_MANY:
+				return isSetReqif_eReference_Referenced1001Many();
 		}
 		return super.eIsSet(featureID);
 	}
@@ -2166,7 +8386,71 @@
 
 		StringBuffer result = new StringBuffer(super.toString());
 		result.append(" (name: ");
-		result.append(name);
+		if (nameESet) result.append(name); else result.append("<unset>");
+		result.append(", eAttribute_Attribute0000Single: ");
+		if (eAttribute_Attribute0000SingleESet) result.append(eAttribute_Attribute0000Single); else result.append("<unset>");
+		result.append(", eAttribute_Attribute0001Single: ");
+		if (eAttribute_Attribute0001SingleESet) result.append(eAttribute_Attribute0001Single); else result.append("<unset>");
+		result.append(", eAttribute_Attribute0010Single: ");
+		if (eAttribute_Attribute0010SingleESet) result.append(eAttribute_Attribute0010Single); else result.append("<unset>");
+		result.append(", eAttribute_Attribute0011Single: ");
+		if (eAttribute_Attribute0011SingleESet) result.append(eAttribute_Attribute0011Single); else result.append("<unset>");
+		result.append(", eAttribute_Attribute0100Single: ");
+		if (eAttribute_Attribute0100SingleESet) result.append(eAttribute_Attribute0100Single); else result.append("<unset>");
+		result.append(", eAttribute_Attribute0101Single: ");
+		if (eAttribute_Attribute0101SingleESet) result.append(eAttribute_Attribute0101Single); else result.append("<unset>");
+		result.append(", eAttribute_Attribute0110Single: ");
+		if (eAttribute_Attribute0110SingleESet) result.append(eAttribute_Attribute0110Single); else result.append("<unset>");
+		result.append(", eAttribute_Attribute0111Single: ");
+		if (eAttribute_Attribute0111SingleESet) result.append(eAttribute_Attribute0111Single); else result.append("<unset>");
+		result.append(", eAttribute_Attribute1000Single: ");
+		if (eAttribute_Attribute1000SingleESet) result.append(eAttribute_Attribute1000Single); else result.append("<unset>");
+		result.append(", eAttribute_Attribute1001Single: ");
+		if (eAttribute_Attribute1001SingleESet) result.append(eAttribute_Attribute1001Single); else result.append("<unset>");
+		result.append(", eAttribute_Attribute1010Single: ");
+		if (eAttribute_Attribute1010SingleESet) result.append(eAttribute_Attribute1010Single); else result.append("<unset>");
+		result.append(", eAttribute_Attribute1011Single: ");
+		if (eAttribute_Attribute1011SingleESet) result.append(eAttribute_Attribute1011Single); else result.append("<unset>");
+		result.append(", eAttribute_Attribute1100Single: ");
+		if (eAttribute_Attribute1100SingleESet) result.append(eAttribute_Attribute1100Single); else result.append("<unset>");
+		result.append(", eAttribute_Attribute1101Single: ");
+		if (eAttribute_Attribute1101SingleESet) result.append(eAttribute_Attribute1101Single); else result.append("<unset>");
+		result.append(", eAttribute_Attribute1110Single: ");
+		if (eAttribute_Attribute1110SingleESet) result.append(eAttribute_Attribute1110Single); else result.append("<unset>");
+		result.append(", eAttribute_Attribute1111Single: ");
+		if (eAttribute_Attribute1111SingleESet) result.append(eAttribute_Attribute1111Single); else result.append("<unset>");
+		result.append(", eAttribute_Attribute0000Many: ");
+		result.append(eAttribute_Attribute0000Many);
+		result.append(", eAttribute_Attribute0001Many: ");
+		result.append(eAttribute_Attribute0001Many);
+		result.append(", eAttribute_Attribute0010Many: ");
+		result.append(eAttribute_Attribute0010Many);
+		result.append(", eAttribute_Attribute0011Many: ");
+		result.append(eAttribute_Attribute0011Many);
+		result.append(", eAttribute_Attribute0100Many: ");
+		result.append(eAttribute_Attribute0100Many);
+		result.append(", eAttribute_Attribute0101Many: ");
+		result.append(eAttribute_Attribute0101Many);
+		result.append(", eAttribute_Attribute0110Many: ");
+		result.append(eAttribute_Attribute0110Many);
+		result.append(", eAttribute_Attribute0111Many: ");
+		result.append(eAttribute_Attribute0111Many);
+		result.append(", eAttribute_Attribute1000Many: ");
+		result.append(eAttribute_Attribute1000Many);
+		result.append(", eAttribute_Attribute1001Many: ");
+		result.append(eAttribute_Attribute1001Many);
+		result.append(", eAttribute_Attribute1010Many: ");
+		result.append(eAttribute_Attribute1010Many);
+		result.append(", eAttribute_Attribute1011Many: ");
+		result.append(eAttribute_Attribute1011Many);
+		result.append(", eAttribute_Attribute1100Many: ");
+		result.append(eAttribute_Attribute1100Many);
+		result.append(", eAttribute_Attribute1101Many: ");
+		result.append(eAttribute_Attribute1101Many);
+		result.append(", eAttribute_Attribute1110Many: ");
+		result.append(eAttribute_Attribute1110Many);
+		result.append(", eAttribute_Attribute1111Many: ");
+		result.append(eAttribute_Attribute1111Many);
 		result.append(')');
 		return result.toString();
 	}
diff --git a/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/nodes/impl/NodesFactoryImpl.java b/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/nodes/impl/NodesFactoryImpl.java
index 3fd7201..ace4a12 100644
--- a/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/nodes/impl/NodesFactoryImpl.java
+++ b/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/nodes/impl/NodesFactoryImpl.java
@@ -36,7 +36,7 @@
 	 */
 	public static NodesFactory init() {
 		try {
-			NodesFactory theNodesFactory = (NodesFactory)EPackage.Registry.INSTANCE.getEFactory("http://www.eclipse.org/rmf/serialization/model/nodes.ecore"); 
+			NodesFactory theNodesFactory = (NodesFactory)EPackage.Registry.INSTANCE.getEFactory(NodesPackage.eNS_URI);
 			if (theNodesFactory != null) {
 				return theNodesFactory;
 			}
@@ -66,6 +66,7 @@
 	public EObject create(EClass eClass) {
 		switch (eClass.getClassifierID()) {
 			case NodesPackage.NODE: return createNode();
+			case NodesPackage.SUB_NODE: return createSubNode();
 			default:
 				throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
 		}
@@ -86,6 +87,16 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
+	public SubNode createSubNode() {
+		SubNodeImpl subNode = new SubNodeImpl();
+		return subNode;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
 	public NodesPackage getNodesPackage() {
 		return (NodesPackage)getEPackage();
 	}
diff --git a/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/nodes/impl/NodesPackageImpl.java b/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/nodes/impl/NodesPackageImpl.java
index 32cfc55..88bb6e3 100644
--- a/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/nodes/impl/NodesPackageImpl.java
+++ b/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/nodes/impl/NodesPackageImpl.java
@@ -22,6 +22,7 @@
 import org.eclipse.rmf.tests.serialization.model.nodes.Node;
 import org.eclipse.rmf.tests.serialization.model.nodes.NodesFactory;
 import org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage;
+import org.eclipse.rmf.tests.serialization.model.nodes.SubNode;
 
 /**
  * <!-- begin-user-doc -->
@@ -45,6 +46,13 @@
 	private EClass abstractNodeEClass = null;
 
 	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass subNodeEClass = null;
+
+	/**
 	 * Creates an instance of the model <b>Package</b>, registered with
 	 * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
 	 * package URI value.
@@ -119,7 +127,7 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EReference getNode_FeatureWithSerialization0000_Single() {
+	public EReference getNode_EReference_Contained0000Single() {
 		return (EReference)nodeEClass.getEStructuralFeatures().get(0);
 	}
 
@@ -128,7 +136,7 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EReference getNode_FeatureWithSerialization0001_Single() {
+	public EReference getNode_EReference_Contained0001Single() {
 		return (EReference)nodeEClass.getEStructuralFeatures().get(1);
 	}
 
@@ -137,7 +145,7 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EReference getNode_FeatureWithSerialization0010_Single() {
+	public EReference getNode_EReference_Contained0010Single() {
 		return (EReference)nodeEClass.getEStructuralFeatures().get(2);
 	}
 
@@ -146,7 +154,7 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EReference getNode_FeatureWithSerialization0011_Single() {
+	public EReference getNode_EReference_Contained0011Single() {
 		return (EReference)nodeEClass.getEStructuralFeatures().get(3);
 	}
 
@@ -155,7 +163,7 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EReference getNode_FeatureWithSerialization0100_Single() {
+	public EReference getNode_EReference_Contained0100Single() {
 		return (EReference)nodeEClass.getEStructuralFeatures().get(4);
 	}
 
@@ -164,7 +172,7 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EReference getNode_FeatureWithSerialization0101_Single() {
+	public EReference getNode_EReference_Contained0101Single() {
 		return (EReference)nodeEClass.getEStructuralFeatures().get(5);
 	}
 
@@ -173,7 +181,7 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EReference getNode_FeatureWithSerialization0110_Single() {
+	public EReference getNode_EReference_Contained0110Single() {
 		return (EReference)nodeEClass.getEStructuralFeatures().get(6);
 	}
 
@@ -182,7 +190,7 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EReference getNode_FeatureWithSerialization0111_Single() {
+	public EReference getNode_EReference_Contained0111Single() {
 		return (EReference)nodeEClass.getEStructuralFeatures().get(7);
 	}
 
@@ -191,7 +199,7 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EReference getNode_FeatureWithSerialization1000_Single() {
+	public EReference getNode_EReference_Contained1000Single() {
 		return (EReference)nodeEClass.getEStructuralFeatures().get(8);
 	}
 
@@ -200,7 +208,7 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EReference getNode_FeatureWithSerialization1001_Single() {
+	public EReference getNode_EReference_Contained1001Single() {
 		return (EReference)nodeEClass.getEStructuralFeatures().get(9);
 	}
 
@@ -209,7 +217,7 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EReference getNode_FeatureWithSerialization1010_Single() {
+	public EReference getNode_EReference_Contained1010Single() {
 		return (EReference)nodeEClass.getEStructuralFeatures().get(10);
 	}
 
@@ -218,7 +226,7 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EReference getNode_FeatureWithSerialization1011_Single() {
+	public EReference getNode_EReference_Contained1011Single() {
 		return (EReference)nodeEClass.getEStructuralFeatures().get(11);
 	}
 
@@ -227,7 +235,7 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EReference getNode_FeatureWithSerialization1100_Single() {
+	public EReference getNode_EReference_Contained1100Single() {
 		return (EReference)nodeEClass.getEStructuralFeatures().get(12);
 	}
 
@@ -236,7 +244,7 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EReference getNode_FeatureWithSerialization1101_Single() {
+	public EReference getNode_EReference_Contained1101Single() {
 		return (EReference)nodeEClass.getEStructuralFeatures().get(13);
 	}
 
@@ -245,7 +253,7 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EReference getNode_FeatureWithSerialization1110_Single() {
+	public EReference getNode_EReference_Contained1110Single() {
 		return (EReference)nodeEClass.getEStructuralFeatures().get(14);
 	}
 
@@ -254,7 +262,7 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EReference getNode_FeatureWithSerialization1111_Single() {
+	public EReference getNode_EReference_Contained1111Single() {
 		return (EReference)nodeEClass.getEStructuralFeatures().get(15);
 	}
 
@@ -263,7 +271,7 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EReference getNode_FeatureEmptyAnnotation_Single() {
+	public EReference getNode_EReference_EmptyAnnotationSingle() {
 		return (EReference)nodeEClass.getEStructuralFeatures().get(16);
 	}
 
@@ -272,7 +280,7 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EReference getNode_FeatureNoAnnotation_Single() {
+	public EReference getNode_EReference_NoAnnotationSingle() {
 		return (EReference)nodeEClass.getEStructuralFeatures().get(17);
 	}
 
@@ -281,7 +289,7 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EReference getNode_FeatureWithSerialization0000_Multi() {
+	public EReference getNode_EReference_Contained0000Many() {
 		return (EReference)nodeEClass.getEStructuralFeatures().get(18);
 	}
 
@@ -290,7 +298,7 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EReference getNode_FeatureWithSerialization0001_Multi() {
+	public EReference getNode_EReference_Contained0001Many() {
 		return (EReference)nodeEClass.getEStructuralFeatures().get(19);
 	}
 
@@ -299,7 +307,7 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EReference getNode_FeatureWithSerialization0010_Multi() {
+	public EReference getNode_EReference_Contained0010Many() {
 		return (EReference)nodeEClass.getEStructuralFeatures().get(20);
 	}
 
@@ -308,7 +316,7 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EReference getNode_FeatureWithSerialization0011_Multi() {
+	public EReference getNode_EReference_Contained0011Many() {
 		return (EReference)nodeEClass.getEStructuralFeatures().get(21);
 	}
 
@@ -317,7 +325,7 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EReference getNode_FeatureWithSerialization0100_Multi() {
+	public EReference getNode_EReference_Contained0100Many() {
 		return (EReference)nodeEClass.getEStructuralFeatures().get(22);
 	}
 
@@ -326,7 +334,7 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EReference getNode_FeatureWithSerialization0101_Multi() {
+	public EReference getNode_EReference_Contained0101Many() {
 		return (EReference)nodeEClass.getEStructuralFeatures().get(23);
 	}
 
@@ -335,7 +343,7 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EReference getNode_FeatureWithSerialization0110_Multi() {
+	public EReference getNode_EReference_Contained0110Many() {
 		return (EReference)nodeEClass.getEStructuralFeatures().get(24);
 	}
 
@@ -344,7 +352,7 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EReference getNode_FeatureWithSerialization0111_Multi() {
+	public EReference getNode_EReference_Contained0111Many() {
 		return (EReference)nodeEClass.getEStructuralFeatures().get(25);
 	}
 
@@ -353,7 +361,7 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EReference getNode_FeatureWithSerialization1000_Multi() {
+	public EReference getNode_EReference_Contained1000Many() {
 		return (EReference)nodeEClass.getEStructuralFeatures().get(26);
 	}
 
@@ -362,7 +370,7 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EReference getNode_FeatureWithSerialization1001_Multi() {
+	public EReference getNode_EReference_Contained1001Many() {
 		return (EReference)nodeEClass.getEStructuralFeatures().get(27);
 	}
 
@@ -371,7 +379,7 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EReference getNode_FeatureWithSerialization1010_Multi() {
+	public EReference getNode_EReference_Contained1010Many() {
 		return (EReference)nodeEClass.getEStructuralFeatures().get(28);
 	}
 
@@ -380,7 +388,7 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EReference getNode_FeatureWithSerialization1011_Multi() {
+	public EReference getNode_EReference_Contained1011Many() {
 		return (EReference)nodeEClass.getEStructuralFeatures().get(29);
 	}
 
@@ -389,7 +397,7 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EReference getNode_FeatureWithSerialization1100_Multi() {
+	public EReference getNode_EReference_Contained1100Many() {
 		return (EReference)nodeEClass.getEStructuralFeatures().get(30);
 	}
 
@@ -398,7 +406,7 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EReference getNode_FeatureWithSerialization1101_Multi() {
+	public EReference getNode_EReference_Contained1101Many() {
 		return (EReference)nodeEClass.getEStructuralFeatures().get(31);
 	}
 
@@ -407,7 +415,7 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EReference getNode_FeatureWithSerialization1110_Multi() {
+	public EReference getNode_EReference_Contained1110Many() {
 		return (EReference)nodeEClass.getEStructuralFeatures().get(32);
 	}
 
@@ -416,7 +424,7 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EReference getNode_FeatureWithSerialization1111_Multi() {
+	public EReference getNode_EReference_Contained1111Many() {
 		return (EReference)nodeEClass.getEStructuralFeatures().get(33);
 	}
 
@@ -425,7 +433,7 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EReference getNode_FeatureEmptyAnnotation_Multi() {
+	public EReference getNode_EReference_EmptyAnnotationMany() {
 		return (EReference)nodeEClass.getEStructuralFeatures().get(34);
 	}
 
@@ -434,7 +442,7 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EReference getNode_FeatureNoAnnotation_Multi() {
+	public EReference getNode_EReference_NoAnnotationMany() {
 		return (EReference)nodeEClass.getEStructuralFeatures().get(35);
 	}
 
@@ -452,7 +460,7 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EReference getNode_FeatureWithTypeEObjectAndSerialization0001_Multi() {
+	public EReference getNode_EReference_WithTypeEObject_Contained0001Many() {
 		return (EReference)nodeEClass.getEStructuralFeatures().get(37);
 	}
 
@@ -461,7 +469,7 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EReference getNode_FeatureWithTypeEObjectAndSerialization0010_Multi() {
+	public EReference getNode_EReference_WithTypeEObject_Contained0010Many() {
 		return (EReference)nodeEClass.getEStructuralFeatures().get(38);
 	}
 
@@ -470,7 +478,7 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EReference getNode_FeatureWithTypeEObjectAndSerialization0100_Multi() {
+	public EReference getNode_EReference_WithTypeEObject_Contained0100Many() {
 		return (EReference)nodeEClass.getEStructuralFeatures().get(39);
 	}
 
@@ -479,7 +487,7 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EReference getNode_FeatureWithTypeEObjectAndSerialization1000_Multi() {
+	public EReference getNode_EReference_WithTypeEObject_Contained1000Many() {
 		return (EReference)nodeEClass.getEStructuralFeatures().get(40);
 	}
 
@@ -488,6 +496,600 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
+	public EReference getNode_EReference_Referenced0000Single() {
+		return (EReference)nodeEClass.getEStructuralFeatures().get(41);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getNode_EReference_Referenced0001Single() {
+		return (EReference)nodeEClass.getEStructuralFeatures().get(42);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getNode_EReference_Referenced0010Single() {
+		return (EReference)nodeEClass.getEStructuralFeatures().get(43);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getNode_EReference_Referenced0011Single() {
+		return (EReference)nodeEClass.getEStructuralFeatures().get(44);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getNode_EReference_Referenced0100Single() {
+		return (EReference)nodeEClass.getEStructuralFeatures().get(45);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getNode_EReference_Referenced0101Single() {
+		return (EReference)nodeEClass.getEStructuralFeatures().get(46);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getNode_EReference_Referenced0110Single() {
+		return (EReference)nodeEClass.getEStructuralFeatures().get(47);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getNode_EReference_Referenced0111Single() {
+		return (EReference)nodeEClass.getEStructuralFeatures().get(48);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getNode_EReference_Referenced1000Single() {
+		return (EReference)nodeEClass.getEStructuralFeatures().get(49);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getNode_EReference_Referenced1001Single() {
+		return (EReference)nodeEClass.getEStructuralFeatures().get(50);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getNode_EReference_Referenced1010Single() {
+		return (EReference)nodeEClass.getEStructuralFeatures().get(51);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getNode_EReference_Referenced1011Single() {
+		return (EReference)nodeEClass.getEStructuralFeatures().get(52);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getNode_EReference_Referenced1100Single() {
+		return (EReference)nodeEClass.getEStructuralFeatures().get(53);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getNode_EReference_Referenced1101Single() {
+		return (EReference)nodeEClass.getEStructuralFeatures().get(54);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getNode_EReference_Referenced1110Single() {
+		return (EReference)nodeEClass.getEStructuralFeatures().get(55);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getNode_EReference_Referenced1111Single() {
+		return (EReference)nodeEClass.getEStructuralFeatures().get(56);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getNode_EReference_Referenced0000Many() {
+		return (EReference)nodeEClass.getEStructuralFeatures().get(57);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getNode_EReference_Referenced0001Many() {
+		return (EReference)nodeEClass.getEStructuralFeatures().get(58);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getNode_EReference_Referenced0010Many() {
+		return (EReference)nodeEClass.getEStructuralFeatures().get(59);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getNode_EReference_Referenced0011Many() {
+		return (EReference)nodeEClass.getEStructuralFeatures().get(60);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getNode_EReference_Referenced0100Many() {
+		return (EReference)nodeEClass.getEStructuralFeatures().get(61);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getNode_EReference_Referenced0101Many() {
+		return (EReference)nodeEClass.getEStructuralFeatures().get(62);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getNode_EReference_Referenced0110Many() {
+		return (EReference)nodeEClass.getEStructuralFeatures().get(63);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getNode_EReference_Referenced0111Many() {
+		return (EReference)nodeEClass.getEStructuralFeatures().get(64);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getNode_EReference_Referenced1000Many() {
+		return (EReference)nodeEClass.getEStructuralFeatures().get(65);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getNode_EReference_Referenced1001Many() {
+		return (EReference)nodeEClass.getEStructuralFeatures().get(66);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getNode_EReference_Referenced1010Many() {
+		return (EReference)nodeEClass.getEStructuralFeatures().get(67);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getNode_EReference_Referenced1011Many() {
+		return (EReference)nodeEClass.getEStructuralFeatures().get(68);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getNode_EReference_Referenced1100Many() {
+		return (EReference)nodeEClass.getEStructuralFeatures().get(69);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getNode_EReference_Referenced1101Many() {
+		return (EReference)nodeEClass.getEStructuralFeatures().get(70);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getNode_EReference_Referenced1110Many() {
+		return (EReference)nodeEClass.getEStructuralFeatures().get(71);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getNode_EReference_Referenced1111Many() {
+		return (EReference)nodeEClass.getEStructuralFeatures().get(72);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getNode_EAttribute_Attribute0000Single() {
+		return (EAttribute)nodeEClass.getEStructuralFeatures().get(73);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getNode_EAttribute_Attribute0001Single() {
+		return (EAttribute)nodeEClass.getEStructuralFeatures().get(74);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getNode_EAttribute_Attribute0010Single() {
+		return (EAttribute)nodeEClass.getEStructuralFeatures().get(75);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getNode_EAttribute_Attribute0011Single() {
+		return (EAttribute)nodeEClass.getEStructuralFeatures().get(76);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getNode_EAttribute_Attribute0100Single() {
+		return (EAttribute)nodeEClass.getEStructuralFeatures().get(77);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getNode_EAttribute_Attribute0101Single() {
+		return (EAttribute)nodeEClass.getEStructuralFeatures().get(78);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getNode_EAttribute_Attribute0110Single() {
+		return (EAttribute)nodeEClass.getEStructuralFeatures().get(79);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getNode_EAttribute_Attribute0111Single() {
+		return (EAttribute)nodeEClass.getEStructuralFeatures().get(80);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getNode_EAttribute_Attribute1000Single() {
+		return (EAttribute)nodeEClass.getEStructuralFeatures().get(81);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getNode_EAttribute_Attribute1001Single() {
+		return (EAttribute)nodeEClass.getEStructuralFeatures().get(82);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getNode_EAttribute_Attribute1010Single() {
+		return (EAttribute)nodeEClass.getEStructuralFeatures().get(83);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getNode_EAttribute_Attribute1011Single() {
+		return (EAttribute)nodeEClass.getEStructuralFeatures().get(84);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getNode_EAttribute_Attribute1100Single() {
+		return (EAttribute)nodeEClass.getEStructuralFeatures().get(85);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getNode_EAttribute_Attribute1101Single() {
+		return (EAttribute)nodeEClass.getEStructuralFeatures().get(86);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getNode_EAttribute_Attribute1110Single() {
+		return (EAttribute)nodeEClass.getEStructuralFeatures().get(87);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getNode_EAttribute_Attribute1111Single() {
+		return (EAttribute)nodeEClass.getEStructuralFeatures().get(88);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getNode_EAttribute_Attribute0000Many() {
+		return (EAttribute)nodeEClass.getEStructuralFeatures().get(89);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getNode_EAttribute_Attribute0001Many() {
+		return (EAttribute)nodeEClass.getEStructuralFeatures().get(90);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getNode_EAttribute_Attribute0010Many() {
+		return (EAttribute)nodeEClass.getEStructuralFeatures().get(91);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getNode_EAttribute_Attribute0011Many() {
+		return (EAttribute)nodeEClass.getEStructuralFeatures().get(92);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getNode_EAttribute_Attribute0100Many() {
+		return (EAttribute)nodeEClass.getEStructuralFeatures().get(93);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getNode_EAttribute_Attribute0101Many() {
+		return (EAttribute)nodeEClass.getEStructuralFeatures().get(94);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getNode_EAttribute_Attribute0110Many() {
+		return (EAttribute)nodeEClass.getEStructuralFeatures().get(95);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getNode_EAttribute_Attribute0111Many() {
+		return (EAttribute)nodeEClass.getEStructuralFeatures().get(96);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getNode_EAttribute_Attribute1000Many() {
+		return (EAttribute)nodeEClass.getEStructuralFeatures().get(97);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getNode_EAttribute_Attribute1001Many() {
+		return (EAttribute)nodeEClass.getEStructuralFeatures().get(98);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getNode_EAttribute_Attribute1010Many() {
+		return (EAttribute)nodeEClass.getEStructuralFeatures().get(99);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getNode_EAttribute_Attribute1011Many() {
+		return (EAttribute)nodeEClass.getEStructuralFeatures().get(100);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getNode_EAttribute_Attribute1100Many() {
+		return (EAttribute)nodeEClass.getEStructuralFeatures().get(101);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getNode_EAttribute_Attribute1101Many() {
+		return (EAttribute)nodeEClass.getEStructuralFeatures().get(102);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getNode_EAttribute_Attribute1110Many() {
+		return (EAttribute)nodeEClass.getEStructuralFeatures().get(103);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getNode_EAttribute_Attribute1111Many() {
+		return (EAttribute)nodeEClass.getEStructuralFeatures().get(104);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getNode_Reqif_eReference_Referenced0101Single() {
+		return (EReference)nodeEClass.getEStructuralFeatures().get(105);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getNode_Reqif_eReference_Referenced1001Many() {
+		return (EReference)nodeEClass.getEStructuralFeatures().get(106);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
 	public EClass getAbstractNode() {
 		return abstractNodeEClass;
 	}
@@ -497,6 +1099,15 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
+	public EClass getSubNode() {
+		return subNodeEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
 	public NodesFactory getNodesFactory() {
 		return (NodesFactory)getEFactoryInstance();
 	}
@@ -521,49 +1132,117 @@
 
 		// Create classes and their features
 		nodeEClass = createEClass(NODE);
-		createEReference(nodeEClass, NODE__FEATURE_WITH_SERIALIZATION0000_SINGLE);
-		createEReference(nodeEClass, NODE__FEATURE_WITH_SERIALIZATION0001_SINGLE);
-		createEReference(nodeEClass, NODE__FEATURE_WITH_SERIALIZATION0010_SINGLE);
-		createEReference(nodeEClass, NODE__FEATURE_WITH_SERIALIZATION0011_SINGLE);
-		createEReference(nodeEClass, NODE__FEATURE_WITH_SERIALIZATION0100_SINGLE);
-		createEReference(nodeEClass, NODE__FEATURE_WITH_SERIALIZATION0101_SINGLE);
-		createEReference(nodeEClass, NODE__FEATURE_WITH_SERIALIZATION0110_SINGLE);
-		createEReference(nodeEClass, NODE__FEATURE_WITH_SERIALIZATION0111_SINGLE);
-		createEReference(nodeEClass, NODE__FEATURE_WITH_SERIALIZATION1000_SINGLE);
-		createEReference(nodeEClass, NODE__FEATURE_WITH_SERIALIZATION1001_SINGLE);
-		createEReference(nodeEClass, NODE__FEATURE_WITH_SERIALIZATION1010_SINGLE);
-		createEReference(nodeEClass, NODE__FEATURE_WITH_SERIALIZATION1011_SINGLE);
-		createEReference(nodeEClass, NODE__FEATURE_WITH_SERIALIZATION1100_SINGLE);
-		createEReference(nodeEClass, NODE__FEATURE_WITH_SERIALIZATION1101_SINGLE);
-		createEReference(nodeEClass, NODE__FEATURE_WITH_SERIALIZATION1110_SINGLE);
-		createEReference(nodeEClass, NODE__FEATURE_WITH_SERIALIZATION1111_SINGLE);
-		createEReference(nodeEClass, NODE__FEATURE_EMPTY_ANNOTATION_SINGLE);
-		createEReference(nodeEClass, NODE__FEATURE_NO_ANNOTATION_SINGLE);
-		createEReference(nodeEClass, NODE__FEATURE_WITH_SERIALIZATION0000_MULTI);
-		createEReference(nodeEClass, NODE__FEATURE_WITH_SERIALIZATION0001_MULTI);
-		createEReference(nodeEClass, NODE__FEATURE_WITH_SERIALIZATION0010_MULTI);
-		createEReference(nodeEClass, NODE__FEATURE_WITH_SERIALIZATION0011_MULTI);
-		createEReference(nodeEClass, NODE__FEATURE_WITH_SERIALIZATION0100_MULTI);
-		createEReference(nodeEClass, NODE__FEATURE_WITH_SERIALIZATION0101_MULTI);
-		createEReference(nodeEClass, NODE__FEATURE_WITH_SERIALIZATION0110_MULTI);
-		createEReference(nodeEClass, NODE__FEATURE_WITH_SERIALIZATION0111_MULTI);
-		createEReference(nodeEClass, NODE__FEATURE_WITH_SERIALIZATION1000_MULTI);
-		createEReference(nodeEClass, NODE__FEATURE_WITH_SERIALIZATION1001_MULTI);
-		createEReference(nodeEClass, NODE__FEATURE_WITH_SERIALIZATION1010_MULTI);
-		createEReference(nodeEClass, NODE__FEATURE_WITH_SERIALIZATION1011_MULTI);
-		createEReference(nodeEClass, NODE__FEATURE_WITH_SERIALIZATION1100_MULTI);
-		createEReference(nodeEClass, NODE__FEATURE_WITH_SERIALIZATION1101_MULTI);
-		createEReference(nodeEClass, NODE__FEATURE_WITH_SERIALIZATION1110_MULTI);
-		createEReference(nodeEClass, NODE__FEATURE_WITH_SERIALIZATION1111_MULTI);
-		createEReference(nodeEClass, NODE__FEATURE_EMPTY_ANNOTATION_MULTI);
-		createEReference(nodeEClass, NODE__FEATURE_NO_ANNOTATION_MULTI);
+		createEReference(nodeEClass, NODE__EREFERENCE_CONTAINED0000_SINGLE);
+		createEReference(nodeEClass, NODE__EREFERENCE_CONTAINED0001_SINGLE);
+		createEReference(nodeEClass, NODE__EREFERENCE_CONTAINED0010_SINGLE);
+		createEReference(nodeEClass, NODE__EREFERENCE_CONTAINED0011_SINGLE);
+		createEReference(nodeEClass, NODE__EREFERENCE_CONTAINED0100_SINGLE);
+		createEReference(nodeEClass, NODE__EREFERENCE_CONTAINED0101_SINGLE);
+		createEReference(nodeEClass, NODE__EREFERENCE_CONTAINED0110_SINGLE);
+		createEReference(nodeEClass, NODE__EREFERENCE_CONTAINED0111_SINGLE);
+		createEReference(nodeEClass, NODE__EREFERENCE_CONTAINED1000_SINGLE);
+		createEReference(nodeEClass, NODE__EREFERENCE_CONTAINED1001_SINGLE);
+		createEReference(nodeEClass, NODE__EREFERENCE_CONTAINED1010_SINGLE);
+		createEReference(nodeEClass, NODE__EREFERENCE_CONTAINED1011_SINGLE);
+		createEReference(nodeEClass, NODE__EREFERENCE_CONTAINED1100_SINGLE);
+		createEReference(nodeEClass, NODE__EREFERENCE_CONTAINED1101_SINGLE);
+		createEReference(nodeEClass, NODE__EREFERENCE_CONTAINED1110_SINGLE);
+		createEReference(nodeEClass, NODE__EREFERENCE_CONTAINED1111_SINGLE);
+		createEReference(nodeEClass, NODE__EREFERENCE_EMPTY_ANNOTATION_SINGLE);
+		createEReference(nodeEClass, NODE__EREFERENCE_NO_ANNOTATION_SINGLE);
+		createEReference(nodeEClass, NODE__EREFERENCE_CONTAINED0000_MANY);
+		createEReference(nodeEClass, NODE__EREFERENCE_CONTAINED0001_MANY);
+		createEReference(nodeEClass, NODE__EREFERENCE_CONTAINED0010_MANY);
+		createEReference(nodeEClass, NODE__EREFERENCE_CONTAINED0011_MANY);
+		createEReference(nodeEClass, NODE__EREFERENCE_CONTAINED0100_MANY);
+		createEReference(nodeEClass, NODE__EREFERENCE_CONTAINED0101_MANY);
+		createEReference(nodeEClass, NODE__EREFERENCE_CONTAINED0110_MANY);
+		createEReference(nodeEClass, NODE__EREFERENCE_CONTAINED0111_MANY);
+		createEReference(nodeEClass, NODE__EREFERENCE_CONTAINED1000_MANY);
+		createEReference(nodeEClass, NODE__EREFERENCE_CONTAINED1001_MANY);
+		createEReference(nodeEClass, NODE__EREFERENCE_CONTAINED1010_MANY);
+		createEReference(nodeEClass, NODE__EREFERENCE_CONTAINED1011_MANY);
+		createEReference(nodeEClass, NODE__EREFERENCE_CONTAINED1100_MANY);
+		createEReference(nodeEClass, NODE__EREFERENCE_CONTAINED1101_MANY);
+		createEReference(nodeEClass, NODE__EREFERENCE_CONTAINED1110_MANY);
+		createEReference(nodeEClass, NODE__EREFERENCE_CONTAINED1111_MANY);
+		createEReference(nodeEClass, NODE__EREFERENCE_EMPTY_ANNOTATION_MANY);
+		createEReference(nodeEClass, NODE__EREFERENCE_NO_ANNOTATION_MANY);
 		createEAttribute(nodeEClass, NODE__NAME);
-		createEReference(nodeEClass, NODE__FEATURE_WITH_TYPE_EOBJECT_AND_SERIALIZATION0001_MULTI);
-		createEReference(nodeEClass, NODE__FEATURE_WITH_TYPE_EOBJECT_AND_SERIALIZATION0010_MULTI);
-		createEReference(nodeEClass, NODE__FEATURE_WITH_TYPE_EOBJECT_AND_SERIALIZATION0100_MULTI);
-		createEReference(nodeEClass, NODE__FEATURE_WITH_TYPE_EOBJECT_AND_SERIALIZATION1000_MULTI);
+		createEReference(nodeEClass, NODE__EREFERENCE_WITH_TYPE_EOBJECT_CONTAINED0001_MANY);
+		createEReference(nodeEClass, NODE__EREFERENCE_WITH_TYPE_EOBJECT_CONTAINED0010_MANY);
+		createEReference(nodeEClass, NODE__EREFERENCE_WITH_TYPE_EOBJECT_CONTAINED0100_MANY);
+		createEReference(nodeEClass, NODE__EREFERENCE_WITH_TYPE_EOBJECT_CONTAINED1000_MANY);
+		createEReference(nodeEClass, NODE__EREFERENCE_REFERENCED0000_SINGLE);
+		createEReference(nodeEClass, NODE__EREFERENCE_REFERENCED0001_SINGLE);
+		createEReference(nodeEClass, NODE__EREFERENCE_REFERENCED0010_SINGLE);
+		createEReference(nodeEClass, NODE__EREFERENCE_REFERENCED0011_SINGLE);
+		createEReference(nodeEClass, NODE__EREFERENCE_REFERENCED0100_SINGLE);
+		createEReference(nodeEClass, NODE__EREFERENCE_REFERENCED0101_SINGLE);
+		createEReference(nodeEClass, NODE__EREFERENCE_REFERENCED0110_SINGLE);
+		createEReference(nodeEClass, NODE__EREFERENCE_REFERENCED0111_SINGLE);
+		createEReference(nodeEClass, NODE__EREFERENCE_REFERENCED1000_SINGLE);
+		createEReference(nodeEClass, NODE__EREFERENCE_REFERENCED1001_SINGLE);
+		createEReference(nodeEClass, NODE__EREFERENCE_REFERENCED1010_SINGLE);
+		createEReference(nodeEClass, NODE__EREFERENCE_REFERENCED1011_SINGLE);
+		createEReference(nodeEClass, NODE__EREFERENCE_REFERENCED1100_SINGLE);
+		createEReference(nodeEClass, NODE__EREFERENCE_REFERENCED1101_SINGLE);
+		createEReference(nodeEClass, NODE__EREFERENCE_REFERENCED1110_SINGLE);
+		createEReference(nodeEClass, NODE__EREFERENCE_REFERENCED1111_SINGLE);
+		createEReference(nodeEClass, NODE__EREFERENCE_REFERENCED0000_MANY);
+		createEReference(nodeEClass, NODE__EREFERENCE_REFERENCED0001_MANY);
+		createEReference(nodeEClass, NODE__EREFERENCE_REFERENCED0010_MANY);
+		createEReference(nodeEClass, NODE__EREFERENCE_REFERENCED0011_MANY);
+		createEReference(nodeEClass, NODE__EREFERENCE_REFERENCED0100_MANY);
+		createEReference(nodeEClass, NODE__EREFERENCE_REFERENCED0101_MANY);
+		createEReference(nodeEClass, NODE__EREFERENCE_REFERENCED0110_MANY);
+		createEReference(nodeEClass, NODE__EREFERENCE_REFERENCED0111_MANY);
+		createEReference(nodeEClass, NODE__EREFERENCE_REFERENCED1000_MANY);
+		createEReference(nodeEClass, NODE__EREFERENCE_REFERENCED1001_MANY);
+		createEReference(nodeEClass, NODE__EREFERENCE_REFERENCED1010_MANY);
+		createEReference(nodeEClass, NODE__EREFERENCE_REFERENCED1011_MANY);
+		createEReference(nodeEClass, NODE__EREFERENCE_REFERENCED1100_MANY);
+		createEReference(nodeEClass, NODE__EREFERENCE_REFERENCED1101_MANY);
+		createEReference(nodeEClass, NODE__EREFERENCE_REFERENCED1110_MANY);
+		createEReference(nodeEClass, NODE__EREFERENCE_REFERENCED1111_MANY);
+		createEAttribute(nodeEClass, NODE__EATTRIBUTE_ATTRIBUTE0000_SINGLE);
+		createEAttribute(nodeEClass, NODE__EATTRIBUTE_ATTRIBUTE0001_SINGLE);
+		createEAttribute(nodeEClass, NODE__EATTRIBUTE_ATTRIBUTE0010_SINGLE);
+		createEAttribute(nodeEClass, NODE__EATTRIBUTE_ATTRIBUTE0011_SINGLE);
+		createEAttribute(nodeEClass, NODE__EATTRIBUTE_ATTRIBUTE0100_SINGLE);
+		createEAttribute(nodeEClass, NODE__EATTRIBUTE_ATTRIBUTE0101_SINGLE);
+		createEAttribute(nodeEClass, NODE__EATTRIBUTE_ATTRIBUTE0110_SINGLE);
+		createEAttribute(nodeEClass, NODE__EATTRIBUTE_ATTRIBUTE0111_SINGLE);
+		createEAttribute(nodeEClass, NODE__EATTRIBUTE_ATTRIBUTE1000_SINGLE);
+		createEAttribute(nodeEClass, NODE__EATTRIBUTE_ATTRIBUTE1001_SINGLE);
+		createEAttribute(nodeEClass, NODE__EATTRIBUTE_ATTRIBUTE1010_SINGLE);
+		createEAttribute(nodeEClass, NODE__EATTRIBUTE_ATTRIBUTE1011_SINGLE);
+		createEAttribute(nodeEClass, NODE__EATTRIBUTE_ATTRIBUTE1100_SINGLE);
+		createEAttribute(nodeEClass, NODE__EATTRIBUTE_ATTRIBUTE1101_SINGLE);
+		createEAttribute(nodeEClass, NODE__EATTRIBUTE_ATTRIBUTE1110_SINGLE);
+		createEAttribute(nodeEClass, NODE__EATTRIBUTE_ATTRIBUTE1111_SINGLE);
+		createEAttribute(nodeEClass, NODE__EATTRIBUTE_ATTRIBUTE0000_MANY);
+		createEAttribute(nodeEClass, NODE__EATTRIBUTE_ATTRIBUTE0001_MANY);
+		createEAttribute(nodeEClass, NODE__EATTRIBUTE_ATTRIBUTE0010_MANY);
+		createEAttribute(nodeEClass, NODE__EATTRIBUTE_ATTRIBUTE0011_MANY);
+		createEAttribute(nodeEClass, NODE__EATTRIBUTE_ATTRIBUTE0100_MANY);
+		createEAttribute(nodeEClass, NODE__EATTRIBUTE_ATTRIBUTE0101_MANY);
+		createEAttribute(nodeEClass, NODE__EATTRIBUTE_ATTRIBUTE0110_MANY);
+		createEAttribute(nodeEClass, NODE__EATTRIBUTE_ATTRIBUTE0111_MANY);
+		createEAttribute(nodeEClass, NODE__EATTRIBUTE_ATTRIBUTE1000_MANY);
+		createEAttribute(nodeEClass, NODE__EATTRIBUTE_ATTRIBUTE1001_MANY);
+		createEAttribute(nodeEClass, NODE__EATTRIBUTE_ATTRIBUTE1010_MANY);
+		createEAttribute(nodeEClass, NODE__EATTRIBUTE_ATTRIBUTE1011_MANY);
+		createEAttribute(nodeEClass, NODE__EATTRIBUTE_ATTRIBUTE1100_MANY);
+		createEAttribute(nodeEClass, NODE__EATTRIBUTE_ATTRIBUTE1101_MANY);
+		createEAttribute(nodeEClass, NODE__EATTRIBUTE_ATTRIBUTE1110_MANY);
+		createEAttribute(nodeEClass, NODE__EATTRIBUTE_ATTRIBUTE1111_MANY);
+		createEReference(nodeEClass, NODE__REQIF_EREFERENCE_REFERENCED0101_SINGLE);
+		createEReference(nodeEClass, NODE__REQIF_EREFERENCE_REFERENCED1001_MANY);
 
 		abstractNodeEClass = createEClass(ABSTRACT_NODE);
+
+		subNodeEClass = createEClass(SUB_NODE);
 	}
 
 	/**
@@ -595,61 +1274,130 @@
 
 		// Add supertypes to classes
 		nodeEClass.getESuperTypes().add(this.getAbstractNode());
+		subNodeEClass.getESuperTypes().add(this.getNode());
 
 		// Initialize classes and features; add operations and parameters
 		initEClass(nodeEClass, Node.class, "Node", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-		initEReference(getNode_FeatureWithSerialization0000_Single(), this.getNode(), null, "featureWithSerialization0000_Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getNode_FeatureWithSerialization0001_Single(), this.getNode(), null, "featureWithSerialization0001_Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getNode_FeatureWithSerialization0010_Single(), this.getNode(), null, "featureWithSerialization0010_Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getNode_FeatureWithSerialization0011_Single(), this.getNode(), null, "featureWithSerialization0011_Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getNode_FeatureWithSerialization0100_Single(), this.getNode(), null, "featureWithSerialization0100_Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getNode_FeatureWithSerialization0101_Single(), this.getNode(), null, "featureWithSerialization0101_Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getNode_FeatureWithSerialization0110_Single(), this.getNode(), null, "featureWithSerialization0110_Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getNode_FeatureWithSerialization0111_Single(), this.getNode(), null, "featureWithSerialization0111_Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getNode_FeatureWithSerialization1000_Single(), this.getNode(), null, "featureWithSerialization1000_Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getNode_FeatureWithSerialization1001_Single(), this.getNode(), null, "featureWithSerialization1001_Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getNode_FeatureWithSerialization1010_Single(), this.getNode(), null, "featureWithSerialization1010_Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getNode_FeatureWithSerialization1011_Single(), this.getNode(), null, "featureWithSerialization1011_Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getNode_FeatureWithSerialization1100_Single(), this.getNode(), null, "featureWithSerialization1100_Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getNode_FeatureWithSerialization1101_Single(), this.getNode(), null, "featureWithSerialization1101_Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getNode_FeatureWithSerialization1110_Single(), this.getNode(), null, "featureWithSerialization1110_Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getNode_FeatureWithSerialization1111_Single(), this.getNode(), null, "featureWithSerialization1111_Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getNode_FeatureEmptyAnnotation_Single(), this.getNode(), null, "featureEmptyAnnotation_Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getNode_FeatureNoAnnotation_Single(), this.getNode(), null, "featureNoAnnotation_Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getNode_FeatureWithSerialization0000_Multi(), this.getNode(), null, "featureWithSerialization0000_Multi", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getNode_FeatureWithSerialization0001_Multi(), this.getNode(), null, "featureWithSerialization0001_Multi", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getNode_FeatureWithSerialization0010_Multi(), this.getNode(), null, "featureWithSerialization0010_Multi", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getNode_FeatureWithSerialization0011_Multi(), this.getNode(), null, "featureWithSerialization0011_Multi", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getNode_FeatureWithSerialization0100_Multi(), this.getNode(), null, "featureWithSerialization0100_Multi", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getNode_FeatureWithSerialization0101_Multi(), this.getNode(), null, "featureWithSerialization0101_Multi", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getNode_FeatureWithSerialization0110_Multi(), this.getNode(), null, "featureWithSerialization0110_Multi", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getNode_FeatureWithSerialization0111_Multi(), this.getNode(), null, "featureWithSerialization0111_Multi", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getNode_FeatureWithSerialization1000_Multi(), this.getNode(), null, "featureWithSerialization1000_Multi", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getNode_FeatureWithSerialization1001_Multi(), this.getNode(), null, "featureWithSerialization1001_Multi", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getNode_FeatureWithSerialization1010_Multi(), this.getNode(), null, "featureWithSerialization1010_Multi", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getNode_FeatureWithSerialization1011_Multi(), this.getNode(), null, "featureWithSerialization1011_Multi", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getNode_FeatureWithSerialization1100_Multi(), this.getNode(), null, "featureWithSerialization1100_Multi", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getNode_FeatureWithSerialization1101_Multi(), this.getNode(), null, "featureWithSerialization1101_Multi", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getNode_FeatureWithSerialization1110_Multi(), this.getNode(), null, "featureWithSerialization1110_Multi", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getNode_FeatureWithSerialization1111_Multi(), this.getNode(), null, "featureWithSerialization1111_Multi", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getNode_FeatureEmptyAnnotation_Multi(), this.getNode(), null, "featureEmptyAnnotation_Multi", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getNode_FeatureNoAnnotation_Multi(), this.getNode(), null, "featureNoAnnotation_Multi", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getNode_Name(), ecorePackage.getEString(), "name", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getNode_FeatureWithTypeEObjectAndSerialization0001_Multi(), ecorePackage.getEObject(), null, "featureWithTypeEObjectAndSerialization0001_Multi", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getNode_FeatureWithTypeEObjectAndSerialization0010_Multi(), ecorePackage.getEObject(), null, "featureWithTypeEObjectAndSerialization0010_Multi", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getNode_FeatureWithTypeEObjectAndSerialization0100_Multi(), ecorePackage.getEObject(), null, "featureWithTypeEObjectAndSerialization0100_Multi", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEReference(getNode_FeatureWithTypeEObjectAndSerialization1000_Multi(), ecorePackage.getEObject(), null, "featureWithTypeEObjectAndSerialization1000_Multi", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_Contained0000Single(), this.getNode(), null, "eReference_Contained0000Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_Contained0001Single(), this.getNode(), null, "eReference_Contained0001Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_Contained0010Single(), this.getNode(), null, "eReference_Contained0010Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_Contained0011Single(), this.getNode(), null, "eReference_Contained0011Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_Contained0100Single(), this.getNode(), null, "eReference_Contained0100Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_Contained0101Single(), this.getNode(), null, "eReference_Contained0101Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_Contained0110Single(), this.getNode(), null, "eReference_Contained0110Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_Contained0111Single(), this.getNode(), null, "eReference_Contained0111Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_Contained1000Single(), this.getNode(), null, "eReference_Contained1000Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_Contained1001Single(), this.getNode(), null, "eReference_Contained1001Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_Contained1010Single(), this.getNode(), null, "eReference_Contained1010Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_Contained1011Single(), this.getNode(), null, "eReference_Contained1011Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_Contained1100Single(), this.getNode(), null, "eReference_Contained1100Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_Contained1101Single(), this.getNode(), null, "eReference_Contained1101Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_Contained1110Single(), this.getNode(), null, "eReference_Contained1110Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_Contained1111Single(), this.getNode(), null, "eReference_Contained1111Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_EmptyAnnotationSingle(), this.getNode(), null, "eReference_EmptyAnnotationSingle", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_NoAnnotationSingle(), this.getNode(), null, "eReference_NoAnnotationSingle", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_Contained0000Many(), this.getNode(), null, "eReference_Contained0000Many", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_Contained0001Many(), this.getNode(), null, "eReference_Contained0001Many", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_Contained0010Many(), this.getNode(), null, "eReference_Contained0010Many", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_Contained0011Many(), this.getNode(), null, "eReference_Contained0011Many", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_Contained0100Many(), this.getNode(), null, "eReference_Contained0100Many", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_Contained0101Many(), this.getNode(), null, "eReference_Contained0101Many", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_Contained0110Many(), this.getNode(), null, "eReference_Contained0110Many", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_Contained0111Many(), this.getNode(), null, "eReference_Contained0111Many", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_Contained1000Many(), this.getNode(), null, "eReference_Contained1000Many", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_Contained1001Many(), this.getNode(), null, "eReference_Contained1001Many", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_Contained1010Many(), this.getNode(), null, "eReference_Contained1010Many", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_Contained1011Many(), this.getNode(), null, "eReference_Contained1011Many", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_Contained1100Many(), this.getNode(), null, "eReference_Contained1100Many", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_Contained1101Many(), this.getNode(), null, "eReference_Contained1101Many", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_Contained1110Many(), this.getNode(), null, "eReference_Contained1110Many", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_Contained1111Many(), this.getNode(), null, "eReference_Contained1111Many", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_EmptyAnnotationMany(), this.getNode(), null, "eReference_EmptyAnnotationMany", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_NoAnnotationMany(), this.getNode(), null, "eReference_NoAnnotationMany", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getNode_Name(), ecorePackage.getEString(), "name", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_WithTypeEObject_Contained0001Many(), ecorePackage.getEObject(), null, "eReference_WithTypeEObject_Contained0001Many", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_WithTypeEObject_Contained0010Many(), ecorePackage.getEObject(), null, "eReference_WithTypeEObject_Contained0010Many", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_WithTypeEObject_Contained0100Many(), ecorePackage.getEObject(), null, "eReference_WithTypeEObject_Contained0100Many", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_WithTypeEObject_Contained1000Many(), ecorePackage.getEObject(), null, "eReference_WithTypeEObject_Contained1000Many", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_Referenced0000Single(), this.getNode(), null, "eReference_Referenced0000Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_Referenced0001Single(), this.getNode(), null, "eReference_Referenced0001Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_Referenced0010Single(), this.getNode(), null, "eReference_Referenced0010Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_Referenced0011Single(), this.getNode(), null, "eReference_Referenced0011Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_Referenced0100Single(), this.getNode(), null, "eReference_Referenced0100Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_Referenced0101Single(), this.getNode(), null, "eReference_Referenced0101Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_Referenced0110Single(), this.getNode(), null, "eReference_Referenced0110Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_Referenced0111Single(), this.getNode(), null, "eReference_Referenced0111Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_Referenced1000Single(), this.getNode(), null, "eReference_Referenced1000Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_Referenced1001Single(), this.getNode(), null, "eReference_Referenced1001Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_Referenced1010Single(), this.getNode(), null, "eReference_Referenced1010Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_Referenced1011Single(), this.getNode(), null, "eReference_Referenced1011Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_Referenced1100Single(), this.getNode(), null, "eReference_Referenced1100Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_Referenced1101Single(), this.getNode(), null, "eReference_Referenced1101Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_Referenced1110Single(), this.getNode(), null, "eReference_Referenced1110Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_Referenced1111Single(), this.getNode(), null, "eReference_Referenced1111Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_Referenced0000Many(), this.getNode(), null, "eReference_Referenced0000Many", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_Referenced0001Many(), this.getNode(), null, "eReference_Referenced0001Many", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_Referenced0010Many(), this.getNode(), null, "eReference_Referenced0010Many", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_Referenced0011Many(), this.getNode(), null, "eReference_Referenced0011Many", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_Referenced0100Many(), this.getNode(), null, "eReference_Referenced0100Many", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_Referenced0101Many(), this.getNode(), null, "eReference_Referenced0101Many", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_Referenced0110Many(), this.getNode(), null, "eReference_Referenced0110Many", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_Referenced0111Many(), this.getNode(), null, "eReference_Referenced0111Many", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_Referenced1000Many(), this.getNode(), null, "eReference_Referenced1000Many", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_Referenced1001Many(), this.getNode(), null, "eReference_Referenced1001Many", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_Referenced1010Many(), this.getNode(), null, "eReference_Referenced1010Many", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_Referenced1011Many(), this.getNode(), null, "eReference_Referenced1011Many", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_Referenced1100Many(), this.getNode(), null, "eReference_Referenced1100Many", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_Referenced1101Many(), this.getNode(), null, "eReference_Referenced1101Many", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_Referenced1110Many(), this.getNode(), null, "eReference_Referenced1110Many", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_EReference_Referenced1111Many(), this.getNode(), null, "eReference_Referenced1111Many", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getNode_EAttribute_Attribute0000Single(), ecorePackage.getEString(), "eAttribute_Attribute0000Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getNode_EAttribute_Attribute0001Single(), ecorePackage.getEString(), "eAttribute_Attribute0001Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getNode_EAttribute_Attribute0010Single(), ecorePackage.getEString(), "eAttribute_Attribute0010Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getNode_EAttribute_Attribute0011Single(), ecorePackage.getEString(), "eAttribute_Attribute0011Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getNode_EAttribute_Attribute0100Single(), ecorePackage.getEString(), "eAttribute_Attribute0100Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getNode_EAttribute_Attribute0101Single(), ecorePackage.getEString(), "eAttribute_Attribute0101Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getNode_EAttribute_Attribute0110Single(), ecorePackage.getEString(), "eAttribute_Attribute0110Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getNode_EAttribute_Attribute0111Single(), ecorePackage.getEString(), "eAttribute_Attribute0111Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getNode_EAttribute_Attribute1000Single(), ecorePackage.getEString(), "eAttribute_Attribute1000Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getNode_EAttribute_Attribute1001Single(), ecorePackage.getEString(), "eAttribute_Attribute1001Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getNode_EAttribute_Attribute1010Single(), ecorePackage.getEString(), "eAttribute_Attribute1010Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getNode_EAttribute_Attribute1011Single(), ecorePackage.getEString(), "eAttribute_Attribute1011Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getNode_EAttribute_Attribute1100Single(), ecorePackage.getEString(), "eAttribute_Attribute1100Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getNode_EAttribute_Attribute1101Single(), ecorePackage.getEString(), "eAttribute_Attribute1101Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getNode_EAttribute_Attribute1110Single(), ecorePackage.getEString(), "eAttribute_Attribute1110Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getNode_EAttribute_Attribute1111Single(), ecorePackage.getEString(), "eAttribute_Attribute1111Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getNode_EAttribute_Attribute0000Many(), ecorePackage.getEString(), "eAttribute_Attribute0000Many", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getNode_EAttribute_Attribute0001Many(), ecorePackage.getEString(), "eAttribute_Attribute0001Many", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getNode_EAttribute_Attribute0010Many(), ecorePackage.getEString(), "eAttribute_Attribute0010Many", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getNode_EAttribute_Attribute0011Many(), ecorePackage.getEString(), "eAttribute_Attribute0011Many", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getNode_EAttribute_Attribute0100Many(), ecorePackage.getEString(), "eAttribute_Attribute0100Many", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getNode_EAttribute_Attribute0101Many(), ecorePackage.getEString(), "eAttribute_Attribute0101Many", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getNode_EAttribute_Attribute0110Many(), ecorePackage.getEString(), "eAttribute_Attribute0110Many", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getNode_EAttribute_Attribute0111Many(), ecorePackage.getEString(), "eAttribute_Attribute0111Many", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getNode_EAttribute_Attribute1000Many(), ecorePackage.getEString(), "eAttribute_Attribute1000Many", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getNode_EAttribute_Attribute1001Many(), ecorePackage.getEString(), "eAttribute_Attribute1001Many", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getNode_EAttribute_Attribute1010Many(), ecorePackage.getEString(), "eAttribute_Attribute1010Many", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getNode_EAttribute_Attribute1011Many(), ecorePackage.getEString(), "eAttribute_Attribute1011Many", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getNode_EAttribute_Attribute1100Many(), ecorePackage.getEString(), "eAttribute_Attribute1100Many", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getNode_EAttribute_Attribute1101Many(), ecorePackage.getEString(), "eAttribute_Attribute1101Many", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getNode_EAttribute_Attribute1110Many(), ecorePackage.getEString(), "eAttribute_Attribute1110Many", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getNode_EAttribute_Attribute1111Many(), ecorePackage.getEString(), "eAttribute_Attribute1111Many", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_Reqif_eReference_Referenced0101Single(), this.getNode(), null, "reqif_eReference_Referenced0101Single", null, 0, 1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getNode_Reqif_eReference_Referenced1001Many(), this.getNode(), null, "reqif_eReference_Referenced1001Many", null, 0, -1, Node.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
 
 		initEClass(abstractNodeEClass, AbstractNode.class, "AbstractNode", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
 
+		initEClass(subNodeEClass, SubNode.class, "SubNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
 		// Create resource
 		createResource(eNS_URI);
 
 		// Create annotations
 		// http:///org/eclipse/emf/ecore/util/ExtendedMetaData
 		createExtendedMetaDataAnnotations();
-		// http:///org/eclipse/rmf/serialization/RMFExtendedMetaData
-		createRMFExtendedMetaDataAnnotations();
+		// http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData
+		createXMLPersistenceMappingExtendedMetaDataAnnotations();
 	}
 
 	/**
@@ -664,641 +1412,1868 @@
 		  (nodeEClass, 
 		   source, 
 		   new String[] {
-			 "name", "NODE",
-			 "wrapperName", "NODES"
+			 "name", "NODE"
 		   });			
 		addAnnotation
-		  (getNode_FeatureWithSerialization0000_Single(), 
+		  (getNode_EReference_Contained0000Single(), 
 		   source, 
 		   new String[] {
 			 "namespace", "##targetNamespace",
-			 "name", "FEATURE-WITH-SERIALIZATION-0000-SINGLE",
-			 "wrapperName", "FEATURE-WITH-SERIALIZATION-0000-SINGLES"
-		   });			
-		addAnnotation
-		  (getNode_FeatureWithSerialization0001_Single(), 
-		   source, 
-		   new String[] {
-			 "namespace", "##targetNamespace",
-			 "name", "FEATURE-WITH-SERIALIZATION-0001-SINGLE",
-			 "wrapperName", "FEATURE-WITH-SERIALIZATION-0001-SINGLES"
-		   });			
-		addAnnotation
-		  (getNode_FeatureWithSerialization0010_Single(), 
-		   source, 
-		   new String[] {
-			 "namespace", "##targetNamespace",
-			 "name", "FEATURE-WITH-SERIALIZATION-0010-SINGLE",
-			 "wrapperName", "FEATURE-WITH-SERIALIZATION-0010-SINGLES"
-		   });			
-		addAnnotation
-		  (getNode_FeatureWithSerialization0011_Single(), 
-		   source, 
-		   new String[] {
-			 "namespace", "##targetNamespace",
-			 "name", "FEATURE-WITH-SERIALIZATION-0011-SINGLE",
-			 "wrapperName", "FEATURE-WITH-SERIALIZATION-0011-SINGLES"
-		   });			
-		addAnnotation
-		  (getNode_FeatureWithSerialization0100_Single(), 
-		   source, 
-		   new String[] {
-			 "namespace", "##targetNamespace",
-			 "name", "FEATURE-WITH-SERIALIZATION-0100-SINGLE",
-			 "wrapperName", "FEATURE-WITH-SERIALIZATION-0100-SINGLES"
-		   });			
-		addAnnotation
-		  (getNode_FeatureWithSerialization0101_Single(), 
-		   source, 
-		   new String[] {
-			 "namespace", "##targetNamespace",
-			 "name", "FEATURE-WITH-SERIALIZATION-0101-SINGLE",
-			 "wrapperName", "FEATURE-WITH-SERIALIZATION-0101-SINGLES"
-		   });			
-		addAnnotation
-		  (getNode_FeatureWithSerialization0110_Single(), 
-		   source, 
-		   new String[] {
-			 "namespace", "##targetNamespace",
-			 "name", "FEATURE-WITH-SERIALIZATION-0110-SINGLE",
-			 "wrapperName", "FEATURE-WITH-SERIALIZATION-0110-SINGLES"
-		   });			
-		addAnnotation
-		  (getNode_FeatureWithSerialization0111_Single(), 
-		   source, 
-		   new String[] {
-			 "namespace", "##targetNamespace",
-			 "name", "FEATURE-WITH-SERIALIZATION-0111-SINGLE",
-			 "wrapperName", "FEATURE-WITH-SERIALIZATION-0111-SINGLES"
-		   });			
-		addAnnotation
-		  (getNode_FeatureWithSerialization1000_Single(), 
-		   source, 
-		   new String[] {
-			 "namespace", "##targetNamespace",
-			 "name", "FEATURE-WITH-SERIALIZATION-1000-SINGLE",
-			 "wrapperName", "FEATURE-WITH-SERIALIZATION-1000-SINGLES"
-		   });			
-		addAnnotation
-		  (getNode_FeatureWithSerialization1001_Single(), 
-		   source, 
-		   new String[] {
-			 "namespace", "##targetNamespace",
-			 "name", "FEATURE-WITH-SERIALIZATION-1001-SINGLE",
-			 "wrapperName", "FEATURE-WITH-SERIALIZATION-1001-SINGLES"
-		   });			
-		addAnnotation
-		  (getNode_FeatureWithSerialization1010_Single(), 
-		   source, 
-		   new String[] {
-			 "namespace", "##targetNamespace",
-			 "name", "FEATURE-WITH-SERIALIZATION-1010-SINGLE",
-			 "wrapperName", "FEATURE-WITH-SERIALIZATION-1010-SINGLES"
-		   });			
-		addAnnotation
-		  (getNode_FeatureWithSerialization1011_Single(), 
-		   source, 
-		   new String[] {
-			 "namespace", "##targetNamespace",
-			 "name", "FEATURE-WITH-SERIALIZATION-1011-SINGLE",
-			 "wrapperName", "FEATURE-WITH-SERIALIZATION-1011-SINGLES"
-		   });			
-		addAnnotation
-		  (getNode_FeatureWithSerialization1100_Single(), 
-		   source, 
-		   new String[] {
-			 "namespace", "##targetNamespace",
-			 "name", "FEATURE-WITH-SERIALIZATION-1100-SINGLE",
-			 "wrapperName", "FEATURE-WITH-SERIALIZATION-1100-SINGLES"
-		   });			
-		addAnnotation
-		  (getNode_FeatureWithSerialization1101_Single(), 
-		   source, 
-		   new String[] {
-			 "namespace", "##targetNamespace",
-			 "name", "FEATURE-WITH-SERIALIZATION-1101-SINGLE",
-			 "wrapperName", "FEATURE-WITH-SERIALIZATION-1101-SINGLES"
-		   });			
-		addAnnotation
-		  (getNode_FeatureWithSerialization1110_Single(), 
-		   source, 
-		   new String[] {
-			 "namespace", "##targetNamespace",
-			 "name", "FEATURE-WITH-SERIALIZATION-1110-SINGLE",
-			 "wrapperName", "FEATURE-WITH-SERIALIZATION-1110-SINGLES"
-		   });			
-		addAnnotation
-		  (getNode_FeatureWithSerialization1111_Single(), 
-		   source, 
-		   new String[] {
-			 "namespace", "##targetNamespace",
-			 "name", "FEATURE-WITH-SERIALIZATION-1111-SINGLE",
-			 "wrapperName", "FEATURE-WITH-SERIALIZATION-1111-SINGLES"
+			 "name", "EREFERENCE-REFERENCED-0000-SINGLE",
+			 "kind", "element"
 		   });				
 		addAnnotation
-		  (getNode_FeatureWithSerialization0000_Multi(), 
+		  (getNode_EReference_Contained0001Single(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "name", "EREFERENCE-CONTAINED-0001-SINGLE",
+			 "kind", "element"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Contained0010Single(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "name", "EREFERENCE-CONTAINED-0010-SINGLE",
+			 "kind", "element"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Contained0011Single(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "name", "EREFERENCE-CONTAINED-0011-SINGLE",
+			 "kind", "element"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Contained0100Single(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "name", "EREFERENCE-CONTAINED-0100-SINGLE",
+			 "kind", "element"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Contained0101Single(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "name", "EREFERENCE-CONTAINED-0101-SINGLE",
+			 "kind", "element"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Contained0110Single(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "name", "EREFERENCE-CONTAINED-0110-SINGLE",
+			 "kind", "element"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Contained0111Single(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "name", "EREFERENCE-CONTAINED-0111-SINGLE",
+			 "kind", "element"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Contained1000Single(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "name", "EREFERENCE-CONTAINED-1000-SINGLE",
+			 "kind", "element"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Contained1001Single(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "name", "EREFERENCE-CONTAINED-1001-SINGLE",
+			 "kind", "element"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Contained1010Single(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "name", "EREFERENCE-CONTAINED-1010-SINGLE",
+			 "kind", "element"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Contained1011Single(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "name", "EREFERENCE-CONTAINED-1011-SINGLE",
+			 "kind", "element"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Contained1100Single(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "name", "EREFERENCE-CONTAINED-1100-SINGLE",
+			 "kind", "element"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Contained1101Single(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "name", "EREFERENCE-CONTAINED-1101-SINGLE",
+			 "kind", "element"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Contained1110Single(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "name", "EREFERENCE-CONTAINED-1110-SINGLE",
+			 "kind", "element"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Contained1111Single(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "name", "EREFERENCE-CONTAINED-1111-SINGLE",
+			 "kind", "element"
+		   });				
+		addAnnotation
+		  (getNode_EReference_Contained0000Many(), 
 		   source, 
 		   new String[] {
 			 "namespace", "##targetNamespace",
 			 "name", "FEATURE-WITH-SERIALIZATION-0000-MULTI",
-			 "wrapperName", "FEATURE-WITH-SERIALIZATION-0000-MULTIS"
+			 "kind", "element"
 		   });			
 		addAnnotation
-		  (getNode_FeatureWithSerialization0001_Multi(), 
+		  (getNode_EReference_Contained0001Many(), 
 		   source, 
 		   new String[] {
-			 "namespace", "##targetNamespace"
+			 "namespace", "##targetNamespace",
+			 "name", "FEATURE-WITH-SERIALIZATION-0001-MULTI",
+			 "kind", "element"
 		   });			
 		addAnnotation
-		  (getNode_FeatureWithSerialization0010_Multi(), 
+		  (getNode_EReference_Contained0010Many(), 
 		   source, 
 		   new String[] {
 			 "namespace", "##targetNamespace",
 			 "name", "FEATURE-WITH-SERIALIZATION-0010-MULTI",
-			 "wrapperName", "FEATURE-WITH-SERIALIZATION-0010-MULTIS"
+			 "kind", "element"
 		   });			
 		addAnnotation
-		  (getNode_FeatureWithSerialization0011_Multi(), 
+		  (getNode_EReference_Contained0011Many(), 
 		   source, 
 		   new String[] {
 			 "namespace", "##targetNamespace",
 			 "name", "FEATURE-WITH-SERIALIZATION-0011-MULTI",
-			 "wrapperName", "FEATURE-WITH-SERIALIZATION-0011-MULTIS"
+			 "kind", "element"
 		   });			
 		addAnnotation
-		  (getNode_FeatureWithSerialization0100_Multi(), 
+		  (getNode_EReference_Contained0100Many(), 
 		   source, 
 		   new String[] {
 			 "namespace", "##targetNamespace",
 			 "name", "FEATURE-WITH-SERIALIZATION-0100-MULTI",
-			 "wrapperName", "FEATURE-WITH-SERIALIZATION-0100-MULTIS"
+			 "kind", "element"
 		   });			
 		addAnnotation
-		  (getNode_FeatureWithSerialization0101_Multi(), 
+		  (getNode_EReference_Contained0101Many(), 
 		   source, 
 		   new String[] {
 			 "namespace", "##targetNamespace",
 			 "name", "FEATURE-WITH-SERIALIZATION-0101-MULTI",
-			 "wrapperName", "FEATURE-WITH-SERIALIZATION-0101-MULTIS"
+			 "kind", "element"
 		   });			
 		addAnnotation
-		  (getNode_FeatureWithSerialization0110_Multi(), 
+		  (getNode_EReference_Contained0110Many(), 
 		   source, 
 		   new String[] {
 			 "namespace", "##targetNamespace",
 			 "name", "FEATURE-WITH-SERIALIZATION-0110-MULTI",
-			 "wrapperName", "FEATURE-WITH-SERIALIZATION-0110-MULTIS"
+			 "kind", "element"
 		   });			
 		addAnnotation
-		  (getNode_FeatureWithSerialization0111_Multi(), 
+		  (getNode_EReference_Contained0111Many(), 
 		   source, 
 		   new String[] {
 			 "namespace", "##targetNamespace",
 			 "name", "FEATURE-WITH-SERIALIZATION-0111-MULTI",
-			 "wrapperName", "FEATURE-WITH-SERIALIZATION-0111-MULTIS"
+			 "kind", "element"
 		   });			
 		addAnnotation
-		  (getNode_FeatureWithSerialization1000_Multi(), 
+		  (getNode_EReference_Contained1000Many(), 
 		   source, 
 		   new String[] {
 			 "namespace", "##targetNamespace",
 			 "name", "FEATURE-WITH-SERIALIZATION-1000-MULTI",
-			 "wrapperName", "FEATURE-WITH-SERIALIZATION-1000-MULTIS"
+			 "kind", "element"
 		   });			
 		addAnnotation
-		  (getNode_FeatureWithSerialization1001_Multi(), 
+		  (getNode_EReference_Contained1001Many(), 
 		   source, 
 		   new String[] {
 			 "namespace", "##targetNamespace",
 			 "name", "FEATURE-WITH-SERIALIZATION-1001-MULTI",
-			 "wrapperName", "FEATURE-WITH-SERIALIZATION-1001-MULTIS"
+			 "kind", "element"
 		   });			
 		addAnnotation
-		  (getNode_FeatureWithSerialization1010_Multi(), 
+		  (getNode_EReference_Contained1010Many(), 
 		   source, 
 		   new String[] {
 			 "namespace", "##targetNamespace",
 			 "name", "FEATURE-WITH-SERIALIZATION-1010-MULTI",
-			 "wrapperName", "FEATURE-WITH-SERIALIZATION-1010-MULTIS"
+			 "kind", "element"
 		   });			
 		addAnnotation
-		  (getNode_FeatureWithSerialization1011_Multi(), 
+		  (getNode_EReference_Contained1011Many(), 
 		   source, 
 		   new String[] {
 			 "namespace", "##targetNamespace",
 			 "name", "FEATURE-WITH-SERIALIZATION-1011-MULTI",
-			 "wrapperName", "FEATURE-WITH-SERIALIZATION-1011-MULTIS"
+			 "kind", "element"
 		   });			
 		addAnnotation
-		  (getNode_FeatureWithSerialization1100_Multi(), 
+		  (getNode_EReference_Contained1100Many(), 
 		   source, 
 		   new String[] {
 			 "namespace", "##targetNamespace",
 			 "name", "FEATURE-WITH-SERIALIZATION-1100-MULTI",
-			 "wrapperName", "FEATURE-WITH-SERIALIZATION-1100-MULTIS"
+			 "kind", "element"
 		   });			
 		addAnnotation
-		  (getNode_FeatureWithSerialization1101_Multi(), 
+		  (getNode_EReference_Contained1101Many(), 
 		   source, 
 		   new String[] {
 			 "namespace", "##targetNamespace",
 			 "name", "FEATURE-WITH-SERIALIZATION-1101-MULTI",
-			 "wrapperName", "FEATURE-WITH-SERIALIZATION-1101-MULTIS"
+			 "kind", "element"
 		   });			
 		addAnnotation
-		  (getNode_FeatureWithSerialization1110_Multi(), 
+		  (getNode_EReference_Contained1110Many(), 
 		   source, 
 		   new String[] {
 			 "namespace", "##targetNamespace",
 			 "name", "FEATURE-WITH-SERIALIZATION-1110-MULTI",
-			 "wrapperName", "FEATURE-WITH-SERIALIZATION-1110-MULTIS"
+			 "kind", "element"
 		   });			
 		addAnnotation
-		  (getNode_FeatureWithSerialization1111_Multi(), 
+		  (getNode_EReference_Contained1111Many(), 
 		   source, 
 		   new String[] {
 			 "namespace", "##targetNamespace",
 			 "name", "FEATURE-WITH-SERIALIZATION-1111-MULTI",
-			 "wrapperName", "FEATURE-WITH-SERIALIZATION-1111-MULTIS"
+			 "kind", "element"
 		   });				
 		addAnnotation
-		  (getNode_FeatureWithTypeEObjectAndSerialization0001_Multi(), 
+		  (getNode_EReference_WithTypeEObject_Contained0001Many(), 
 		   source, 
 		   new String[] {
-			 "namespace", "##targetNamespace"
+			 "namespace", "##targetNamespace",
+			 "name", "FEATURE-WITH-TYPE-EOBJECT-AND-SERIALIZATION-0001-MULTI",
+			 "kind", "element"
 		   });			
 		addAnnotation
-		  (getNode_FeatureWithTypeEObjectAndSerialization0010_Multi(), 
+		  (getNode_EReference_WithTypeEObject_Contained0010Many(), 
 		   source, 
 		   new String[] {
 			 "namespace", "##targetNamespace",
 			 "name", "FEATURE-WITH-TYPE-EOBJECT-AND-SERIALIZATION-0010-MULTI",
-			 "wrapperName", "FEATURE-WITH-TYPE-EOBJECT-AND-SERIALIZATION-0010-MULTIS"
+			 "kind", "element"
 		   });			
 		addAnnotation
-		  (getNode_FeatureWithTypeEObjectAndSerialization0100_Multi(), 
+		  (getNode_EReference_WithTypeEObject_Contained0100Many(), 
 		   source, 
 		   new String[] {
 			 "namespace", "##targetNamespace",
 			 "name", "FEATURE-WITH-TYPE-EOBJECT-AND-SERIALIZATION-0100-MULTI",
-			 "wrapperName", "FEATURE-WITH-TYPE-EOBJECT-AND-SERIALIZATION-0100-MULTIS"
+			 "kind", "element"
 		   });			
 		addAnnotation
-		  (getNode_FeatureWithTypeEObjectAndSerialization1000_Multi(), 
+		  (getNode_EReference_WithTypeEObject_Contained1000Many(), 
 		   source, 
 		   new String[] {
 			 "namespace", "##targetNamespace",
 			 "name", "FEATURE-WITH-TYPE-EOBJECT-AND-SERIALIZATION-1000-MULTI",
-			 "wrapperName", "FEATURE-WITH-TYPE-EOBJECT-AND-SERIALIZATION-1000-MULTIS"
-		   });
+			 "kind", "element"
+		   });		
+		addAnnotation
+		  (getNode_EReference_Referenced0000Single(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "name", "FEATURE-WITH-SERIALIZATION-0000-SINGLE-REF",
+			 "kind", "element"
+		   });				
+		addAnnotation
+		  (getNode_EReference_Referenced0001Single(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "name", "EREFERENCE-REFERENCED-0001-SINGLE-REF",
+			 "kind", "element"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Referenced0010Single(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "name", "EREFERENCE-REFERENCED-0010-SINGLE-REF",
+			 "kind", "element"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Referenced0011Single(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "name", "EREFERENCE-REFERENCED-0011-SINGLE-REF",
+			 "kind", "element"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Referenced0100Single(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "name", "EREFERENCE-REFERENCED-0100-SINGLE-REF",
+			 "kind", "element"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Referenced0101Single(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "name", "EREFERENCE-REFERENCED-0101-SINGLE-REF",
+			 "kind", "element"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Referenced0110Single(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "name", "EREFERENCE-REFERENCED-0110-SINGLE-REF",
+			 "kind", "element"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Referenced0111Single(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "name", "EREFERENCE-REFERENCED-0111-SINGLE-REF",
+			 "kind", "element"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Referenced1000Single(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "name", "EREFERENCE-REFERENCED-1000-SINGLE-REF",
+			 "kind", "element"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Referenced1001Single(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "name", "EREFERENCE-REFERENCED-1001-SINGLE-REF",
+			 "kind", "element"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Referenced1010Single(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "name", "EREFERENCE-REFERENCED-1010-SINGLE-REF",
+			 "kind", "element"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Referenced1011Single(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "name", "EREFERENCE-REFERENCED-1011-SINGLE-REF",
+			 "kind", "element"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Referenced1100Single(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "name", "EREFERENCE-REFERENCED-1100-SINGLE-REF",
+			 "kind", "element"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Referenced1101Single(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "name", "EREFERENCE-REFERENCED-1101-SINGLE-REF",
+			 "kind", "element"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Referenced1110Single(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "name", "EREFERENCE-REFERENCED-1110-SINGLE-REF",
+			 "kind", "element"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Referenced1111Single(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "name", "EREFERENCE-REFERENCED-1111-SINGLE",
+			 "kind", "element"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Referenced0000Many(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "kind", "element",
+			 "name", "EREFERENCE-REFERENCED-0000-MANY-REF"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Referenced0001Many(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "kind", "element",
+			 "name", "EREFERENCE-REFERENCED-0001-MANY-REF"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Referenced0010Many(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "kind", "element",
+			 "name", "EREFERENCE-REFERENCED-0010-MANY-REF"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Referenced0011Many(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "kind", "element",
+			 "name", "EREFERENCE-REFERENCED-0011-MANY-REF"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Referenced0100Many(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "kind", "element",
+			 "name", "EREFERENCE-REFERENCED-0100-MANY-REF"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Referenced0101Many(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "kind", "element",
+			 "name", "EREFERENCE-REFERENCED-0101-MANY-REF"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Referenced0110Many(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "kind", "element",
+			 "name", "EREFERENCE-REFERENCED-0110-MANY-REF"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Referenced0111Many(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "kind", "element",
+			 "name", "EREFERENCE-REFERENCED-0111-MANY-REF"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Referenced1000Many(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "kind", "element",
+			 "name", "EREFERENCE-REFERENCED-1000-MANY-REF"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Referenced1001Many(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "kind", "element",
+			 "name", "EREFERENCE-REFERENCED-1001-MANY-REF"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Referenced1010Many(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "kind", "element",
+			 "name", "EREFERENCE-REFERENCED-1010-MANY-REF"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Referenced1011Many(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "kind", "element",
+			 "name", "EREFERENCE-REFERENCED-1011-MANY-REF"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Referenced1100Many(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "kind", "element",
+			 "name", "EREFERENCE-REFERENCED-1100-MANY-REF"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Referenced1101Many(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "kind", "element",
+			 "name", "EREFERENCE-REFERENCED-1101-MANY-REF"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Referenced1110Many(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "kind", "element",
+			 "name", "EREFERENCE-REFERENCED-1110-MANY-REF"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Referenced1111Many(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "kind", "element",
+			 "name", "EREFERENCE-REFERENCED-1111-MANY-REF"
+		   });			
+		addAnnotation
+		  (getNode_EAttribute_Attribute0000Single(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "kind", "element",
+			 "name", "EATTRIBUTE-ATTRIBUTE-0000-SINGLE"
+		   });			
+		addAnnotation
+		  (getNode_EAttribute_Attribute0001Single(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "kind", "element",
+			 "name", "EATTRIBUTE-ATTRIBUTE-0001-SINGLE"
+		   });			
+		addAnnotation
+		  (getNode_EAttribute_Attribute0010Single(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "kind", "element",
+			 "name", "EATTRIBUTE-ATTRIBUTE-0010-SINGLE"
+		   });			
+		addAnnotation
+		  (getNode_EAttribute_Attribute0011Single(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "kind", "element",
+			 "name", "EATTRIBUTE-ATTRIBUTE-0011-SINGLE"
+		   });			
+		addAnnotation
+		  (getNode_EAttribute_Attribute0100Single(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "kind", "element",
+			 "name", "EATTRIBUTE-ATTRIBUTE-0100-SINGLE"
+		   });			
+		addAnnotation
+		  (getNode_EAttribute_Attribute0101Single(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "kind", "element",
+			 "name", "EATTRIBUTE-ATTRIBUTE-0101-SINGLE"
+		   });			
+		addAnnotation
+		  (getNode_EAttribute_Attribute0110Single(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "kind", "element",
+			 "name", "EATTRIBUTE-ATTRIBUTE-0110-SINGLE"
+		   });			
+		addAnnotation
+		  (getNode_EAttribute_Attribute0111Single(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "kind", "element",
+			 "name", "EATTRIBUTE-ATTRIBUTE-0111-SINGLE"
+		   });			
+		addAnnotation
+		  (getNode_EAttribute_Attribute1000Single(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "kind", "element",
+			 "name", "EATTRIBUTE-ATTRIBUTE-1000-SINGLE"
+		   });			
+		addAnnotation
+		  (getNode_EAttribute_Attribute1001Single(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "kind", "element",
+			 "name", "EATTRIBUTE-ATTRIBUTE-1001-SINGLE"
+		   });			
+		addAnnotation
+		  (getNode_EAttribute_Attribute1010Single(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "kind", "element",
+			 "name", "EATTRIBUTE-ATTRIBUTE-1010-SINGLE"
+		   });			
+		addAnnotation
+		  (getNode_EAttribute_Attribute1011Single(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "kind", "element",
+			 "name", "EATTRIBUTE-ATTRIBUTE-1011-SINGLE"
+		   });			
+		addAnnotation
+		  (getNode_EAttribute_Attribute1100Single(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "kind", "element",
+			 "name", "EATTRIBUTE-ATTRIBUTE-1100-SINGLE"
+		   });			
+		addAnnotation
+		  (getNode_EAttribute_Attribute1101Single(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "kind", "element",
+			 "name", "EATTRIBUTE-ATTRIBUTE-1101-SINGLE"
+		   });			
+		addAnnotation
+		  (getNode_EAttribute_Attribute1110Single(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "kind", "element",
+			 "name", "EATTRIBUTE-ATTRIBUTE-1110-SINGLE"
+		   });			
+		addAnnotation
+		  (getNode_EAttribute_Attribute1111Single(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "kind", "element",
+			 "name", "EATTRIBUTE-ATTRIBUTE-1111-SINGLE"
+		   });			
+		addAnnotation
+		  (getNode_EAttribute_Attribute0000Many(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "name", "EATTRIBUTE-ATTRIBUTE-0000-MANY"
+		   });			
+		addAnnotation
+		  (getNode_EAttribute_Attribute0001Many(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "name", "EATTRIBUTE-ATTRIBUTE-0001-MANY"
+		   });			
+		addAnnotation
+		  (getNode_EAttribute_Attribute0010Many(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "name", "EATTRIBUTE-ATTRIBUTE-0010-MANY"
+		   });			
+		addAnnotation
+		  (getNode_EAttribute_Attribute0011Many(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "name", "EATTRIBUTE-ATTRIBUTE-0011-MANY"
+		   });			
+		addAnnotation
+		  (getNode_EAttribute_Attribute0100Many(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "name", "EATTRIBUTE-ATTRIBUTE-0100-MANY"
+		   });			
+		addAnnotation
+		  (getNode_EAttribute_Attribute0101Many(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "name", "EATTRIBUTE-ATTRIBUTE-0101-MANY"
+		   });			
+		addAnnotation
+		  (getNode_EAttribute_Attribute0110Many(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "name", "EATTRIBUTE-ATTRIBUTE-0110-MANY"
+		   });			
+		addAnnotation
+		  (getNode_EAttribute_Attribute0111Many(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "name", "EATTRIBUTE-ATTRIBUTE-0111-MANY"
+		   });			
+		addAnnotation
+		  (getNode_EAttribute_Attribute1000Many(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "name", "EATTRIBUTE-ATTRIBUTE-1000-MANY"
+		   });			
+		addAnnotation
+		  (getNode_EAttribute_Attribute1001Many(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "name", "EATTRIBUTE-ATTRIBUTE-1001-MANY"
+		   });			
+		addAnnotation
+		  (getNode_EAttribute_Attribute1010Many(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "name", "EATTRIBUTE-ATTRIBUTE-1010-MANY"
+		   });			
+		addAnnotation
+		  (getNode_EAttribute_Attribute1011Many(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "name", "EATTRIBUTE-ATTRIBUTE-1011-MANY"
+		   });			
+		addAnnotation
+		  (getNode_EAttribute_Attribute1100Many(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "name", "EATTRIBUTE-ATTRIBUTE-1100-MANY"
+		   });			
+		addAnnotation
+		  (getNode_EAttribute_Attribute1101Many(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "name", "EATTRIBUTE-ATTRIBUTE-1101-MANY"
+		   });			
+		addAnnotation
+		  (getNode_EAttribute_Attribute1110Many(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "name", "EATTRIBUTE-ATTRIBUTE-1110-MANY"
+		   });			
+		addAnnotation
+		  (getNode_EAttribute_Attribute1111Many(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "name", "EATTRIBUTE-ATTRIBUTE-1111-MANY"
+		   });			
+		addAnnotation
+		  (getNode_Reqif_eReference_Referenced0101Single(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "name", "REQIF-EREFERENCE-REFERENCED-0101-SINGLE",
+			 "kind", "element"
+		   });			
+		addAnnotation
+		  (getNode_Reqif_eReference_Referenced1001Many(), 
+		   source, 
+		   new String[] {
+			 "namespace", "##targetNamespace",
+			 "kind", "element",
+			 "name", "REQIF-EREFERENCE-REFERENCED-1001-MANY"
+		   });		
+		addAnnotation
+		  (subNodeEClass, 
+		   source, 
+		   new String[] {
+			 "name", "SUB-NODE"
+		   });	
 	}
 
 	/**
-	 * Initializes the annotations for <b>http:///org/eclipse/rmf/serialization/RMFExtendedMetaData</b>.
+	 * Initializes the annotations for <b>http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData</b>.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	protected void createRMFExtendedMetaDataAnnotations() {
-		String source = "http:///org/eclipse/rmf/serialization/RMFExtendedMetaData";			
+	protected void createXMLPersistenceMappingExtendedMetaDataAnnotations() {
+		String source = "http:///org/eclipse/sphinx/emf/serialization/XMLPersistenceMappingExtendedMetaData";			
 		addAnnotation
-		  (getNode_FeatureWithSerialization0000_Single(), 
+		  (nodeEClass, 
+		   source, 
+		   new String[] {
+			 "wrapperName", "NODES"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Contained0000Single(), 
 		   source, 
 		   new String[] {
 			 "featureWrapperElement", "false",
 			 "featureElement", "false",
 			 "classifierWrapperElement", "false",
-			 "classifierElement", "false"
-		   });			
-		addAnnotation
-		  (getNode_FeatureWithSerialization0001_Single(), 
-		   source, 
-		   new String[] {
-			 "featureWrapperElement", "false",
-			 "featureElement", "false",
-			 "classifierWrapperElement", "false",
-			 "classifierElement", "true"
-		   });			
-		addAnnotation
-		  (getNode_FeatureWithSerialization0010_Single(), 
-		   source, 
-		   new String[] {
-			 "featureWrapperElement", "false",
-			 "featureElement", "false",
-			 "classifierWrapperElement", "true",
-			 "classifierElement", "false"
-		   });			
-		addAnnotation
-		  (getNode_FeatureWithSerialization0011_Single(), 
-		   source, 
-		   new String[] {
-			 "featureWrapperElement", "false",
-			 "featureElement", "false",
-			 "classifierWrapperElement", "true",
-			 "classifierElement", "true"
-		   });			
-		addAnnotation
-		  (getNode_FeatureWithSerialization0100_Single(), 
-		   source, 
-		   new String[] {
-			 "featureWrapperElement", "false",
-			 "featureElement", "true",
-			 "classifierWrapperElement", "false",
-			 "classifierElement", "false"
-		   });			
-		addAnnotation
-		  (getNode_FeatureWithSerialization0101_Single(), 
-		   source, 
-		   new String[] {
-			 "featureWrapperElement", "false",
-			 "featureElement", "true",
-			 "classifierWrapperElement", "false",
-			 "classifierElement", "true"
-		   });			
-		addAnnotation
-		  (getNode_FeatureWithSerialization0110_Single(), 
-		   source, 
-		   new String[] {
-			 "featureWrapperElement", "false",
-			 "featureElement", "true",
-			 "classifierWrapperElement", "true",
-			 "classifierElement", "false"
-		   });			
-		addAnnotation
-		  (getNode_FeatureWithSerialization0111_Single(), 
-		   source, 
-		   new String[] {
-			 "featureWrapperElement", "false",
-			 "featureElement", "true",
-			 "classifierWrapperElement", "true",
-			 "classifierElement", "true"
-		   });			
-		addAnnotation
-		  (getNode_FeatureWithSerialization1000_Single(), 
-		   source, 
-		   new String[] {
-			 "featureWrapperElement", "true",
-			 "featureElement", "false",
-			 "classifierWrapperElement", "false",
-			 "classifierElement", "false"
-		   });			
-		addAnnotation
-		  (getNode_FeatureWithSerialization1001_Single(), 
-		   source, 
-		   new String[] {
-			 "featureWrapperElement", "true",
-			 "featureElement", "false",
-			 "classifierWrapperElement", "false",
-			 "classifierElement", "true"
-		   });			
-		addAnnotation
-		  (getNode_FeatureWithSerialization1010_Single(), 
-		   source, 
-		   new String[] {
-			 "featureWrapperElement", "true",
-			 "featureElement", "false",
-			 "classifierWrapperElement", "true",
-			 "classifierElement", "false"
-		   });			
-		addAnnotation
-		  (getNode_FeatureWithSerialization1011_Single(), 
-		   source, 
-		   new String[] {
-			 "featureWrapperElement", "true",
-			 "featureElement", "false",
-			 "classifierWrapperElement", "true",
-			 "classifierElement", "true"
-		   });			
-		addAnnotation
-		  (getNode_FeatureWithSerialization1100_Single(), 
-		   source, 
-		   new String[] {
-			 "featureWrapperElement", "true",
-			 "featureElement", "true",
-			 "classifierWrapperElement", "false",
-			 "classifierElement", "false"
-		   });			
-		addAnnotation
-		  (getNode_FeatureWithSerialization1101_Single(), 
-		   source, 
-		   new String[] {
-			 "featureWrapperElement", "true",
-			 "featureElement", "true",
-			 "classifierWrapperElement", "false",
-			 "classifierElement", "true"
-		   });			
-		addAnnotation
-		  (getNode_FeatureWithSerialization1110_Single(), 
-		   source, 
-		   new String[] {
-			 "featureWrapperElement", "true",
-			 "featureElement", "true",
-			 "classifierWrapperElement", "true",
-			 "classifierElement", "false"
-		   });			
-		addAnnotation
-		  (getNode_FeatureWithSerialization1111_Single(), 
-		   source, 
-		   new String[] {
-			 "featureWrapperElement", "true",
-			 "featureElement", "true",
-			 "classifierWrapperElement", "true",
-			 "classifierElement", "true"
-		   });			
-		addAnnotation
-		  (getNode_FeatureEmptyAnnotation_Single(), 
-		   source, 
-		   new String[] {
+			 "classifierElement", "false",
+			 "wrapperName", "EREFERENCE-REFERENCED-0000-SINGLES"
 		   });		
 		addAnnotation
-		  (getNode_FeatureWithSerialization0000_Multi(), 
-		   source, 
-		   new String[] {
-			 "featureWrapperElement", "false",
-			 "featureElement", "false",
-			 "classifierWrapperElement", "false",
-			 "classifierElement", "false"
-		   });			
-		addAnnotation
-		  (getNode_FeatureWithSerialization0001_Multi(), 
+		  (getNode_EReference_Contained0001Single(), 
 		   source, 
 		   new String[] {
 			 "featureWrapperElement", "false",
 			 "featureElement", "false",
 			 "classifierWrapperElement", "false",
 			 "classifierElement", "true",
-			 "name", "FEATURE-WITH-SERIALIZATION-0001-MULTI",
+			 "wrapperName", "EREFERENCE-CONTAINED-0001-SINGLES"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Contained0010Single(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "false",
+			 "featureElement", "false",
+			 "classifierWrapperElement", "true",
+			 "classifierElement", "false",
+			 "wrapperName", "EREFERENCE-CONTAINED-0010-SINGLES"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Contained0011Single(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "false",
+			 "featureElement", "false",
+			 "classifierWrapperElement", "true",
+			 "classifierElement", "true",
+			 "wrapperName", "EREFERENCE-CONTAINED-0011-SINGLES"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Contained0100Single(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "false",
+			 "wrapperName", "EREFERENCE-CONTAINED-0100-SINGLES"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Contained0101Single(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true",
+			 "wrapperName", "EREFERENCE-CONTAINED-0101-SINGLES"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Contained0110Single(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "true",
+			 "classifierElement", "false",
+			 "wrapperName", "EREFERENCE-CONTAINED-0110-SINGLES"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Contained0111Single(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "true",
+			 "classifierElement", "true",
+			 "wrapperName", "EREFERENCE-CONTAINED-0111-SINGLES"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Contained1000Single(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "true",
+			 "featureElement", "false",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "false",
+			 "wrapperName", "EREFERENCE-CONTAINED-1000-SINGLES"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Contained1001Single(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "true",
+			 "featureElement", "false",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true",
+			 "wrapperName", "EREFERENCE-CONTAINED-1001-SINGLES"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Contained1010Single(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "true",
+			 "featureElement", "false",
+			 "classifierWrapperElement", "true",
+			 "classifierElement", "false",
+			 "wrapperName", "EREFERENCE-CONTAINED-1010-SINGLES"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Contained1011Single(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "true",
+			 "featureElement", "false",
+			 "classifierWrapperElement", "true",
+			 "classifierElement", "true",
+			 "wrapperName", "EREFERENCE-CONTAINED-1011-SINGLES"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Contained1100Single(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "true",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "false",
+			 "wrapperName", "EREFERENCE-CONTAINED-1100-SINGLES"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Contained1101Single(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "true",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true",
+			 "wrapperName", "EREFERENCE-CONTAINED-1101-SINGLES"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Contained1110Single(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "true",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "true",
+			 "classifierElement", "false",
+			 "wrapperName", "EREFERENCE-CONTAINED-1110-SINGLES"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Contained1111Single(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "true",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "true",
+			 "classifierElement", "true",
+			 "wrapperName", "EREFERENCE-CONTAINED-1111-SINGLES"
+		   });			
+		addAnnotation
+		  (getNode_EReference_EmptyAnnotationSingle(), 
+		   source, 
+		   new String[] {
+		   });		
+		addAnnotation
+		  (getNode_EReference_Contained0000Many(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "false",
+			 "featureElement", "false",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "false",
+			 "wrapperName", "FEATUEREFERENCE-REFERENCEDMULTIS"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Contained0001Many(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "false",
+			 "featureElement", "false",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true",
 			 "wrapperName", "FEATURE-WITH-SERIALIZATION-0001-MULTIS"
 		   });			
 		addAnnotation
-		  (getNode_FeatureWithSerialization0010_Multi(), 
+		  (getNode_EReference_Contained0010Many(), 
 		   source, 
 		   new String[] {
 			 "featureWrapperElement", "false",
 			 "featureElement", "false",
 			 "classifierWrapperElement", "true",
-			 "classifierElement", "false"
+			 "classifierElement", "false",
+			 "wrapperName", "FEATURE-WITH-SERIALIZATION-0010-MULTIS"
 		   });			
 		addAnnotation
-		  (getNode_FeatureWithSerialization0011_Multi(), 
+		  (getNode_EReference_Contained0011Many(), 
 		   source, 
 		   new String[] {
 			 "featureWrapperElement", "false",
 			 "featureElement", "false",
 			 "classifierWrapperElement", "true",
-			 "classifierElement", "true"
+			 "classifierElement", "true",
+			 "wrapperName", "FEATURE-WITH-SERIALIZATION-0011-MULTIS"
 		   });			
 		addAnnotation
-		  (getNode_FeatureWithSerialization0100_Multi(), 
+		  (getNode_EReference_Contained0100Many(), 
 		   source, 
 		   new String[] {
 			 "featureWrapperElement", "false",
 			 "featureElement", "true",
 			 "classifierWrapperElement", "false",
-			 "classifierElement", "false"
+			 "classifierElement", "false",
+			 "wrapperName", "FEATURE-WITH-SERIALIZATION-0100-MULTIS"
 		   });			
 		addAnnotation
-		  (getNode_FeatureWithSerialization0101_Multi(), 
+		  (getNode_EReference_Contained0101Many(), 
 		   source, 
 		   new String[] {
 			 "featureWrapperElement", "false",
 			 "featureElement", "true",
 			 "classifierWrapperElement", "false",
-			 "classifierElement", "true"
+			 "classifierElement", "true",
+			 "wrapperName", "FEATURE-WITH-SERIALIZATION-0101-MULTIS"
 		   });			
 		addAnnotation
-		  (getNode_FeatureWithSerialization0110_Multi(), 
+		  (getNode_EReference_Contained0110Many(), 
 		   source, 
 		   new String[] {
 			 "featureWrapperElement", "false",
 			 "featureElement", "true",
 			 "classifierWrapperElement", "true",
-			 "classifierElement", "false"
+			 "classifierElement", "false",
+			 "wrapperName", "FEATURE-WITH-SERIALIZATION-0110-MULTIS"
 		   });			
 		addAnnotation
-		  (getNode_FeatureWithSerialization0111_Multi(), 
+		  (getNode_EReference_Contained0111Many(), 
 		   source, 
 		   new String[] {
 			 "featureWrapperElement", "false",
 			 "featureElement", "true",
 			 "classifierWrapperElement", "true",
-			 "classifierElement", "true"
+			 "classifierElement", "true",
+			 "wrapperName", "FEATURE-WITH-SERIALIZATION-0111-MULTIS"
 		   });			
 		addAnnotation
-		  (getNode_FeatureWithSerialization1000_Multi(), 
+		  (getNode_EReference_Contained1000Many(), 
 		   source, 
 		   new String[] {
 			 "featureWrapperElement", "true",
 			 "featureElement", "false",
 			 "classifierWrapperElement", "false",
-			 "classifierElement", "false"
+			 "classifierElement", "false",
+			 "wrapperName", "FEATURE-WITH-SERIALIZATION-1000-MULTIS"
 		   });			
 		addAnnotation
-		  (getNode_FeatureWithSerialization1001_Multi(), 
+		  (getNode_EReference_Contained1001Many(), 
 		   source, 
 		   new String[] {
 			 "featureWrapperElement", "true",
 			 "featureElement", "false",
 			 "classifierWrapperElement", "false",
-			 "classifierElement", "true"
+			 "classifierElement", "true",
+			 "wrapperName", "FEATURE-WITH-SERIALIZATION-1001-MULTIS"
 		   });			
 		addAnnotation
-		  (getNode_FeatureWithSerialization1010_Multi(), 
+		  (getNode_EReference_Contained1010Many(), 
 		   source, 
 		   new String[] {
 			 "featureWrapperElement", "true",
 			 "featureElement", "false",
 			 "classifierWrapperElement", "true",
-			 "classifierElement", "false"
+			 "classifierElement", "false",
+			 "wrapperName", "FEATURE-WITH-SERIALIZATION-1010-MULTIS"
 		   });			
 		addAnnotation
-		  (getNode_FeatureWithSerialization1011_Multi(), 
+		  (getNode_EReference_Contained1011Many(), 
 		   source, 
 		   new String[] {
 			 "featureWrapperElement", "true",
 			 "featureElement", "false",
 			 "classifierWrapperElement", "true",
-			 "classifierElement", "true"
+			 "classifierElement", "true",
+			 "wrapperName", "FEATURE-WITH-SERIALIZATION-1011-MULTIS"
 		   });			
 		addAnnotation
-		  (getNode_FeatureWithSerialization1100_Multi(), 
+		  (getNode_EReference_Contained1100Many(), 
 		   source, 
 		   new String[] {
 			 "featureWrapperElement", "true",
 			 "featureElement", "true",
 			 "classifierWrapperElement", "false",
-			 "classifierElement", "false"
+			 "classifierElement", "false",
+			 "wrapperName", "FEATURE-WITH-SERIALIZATION-1100-MULTIS"
 		   });			
 		addAnnotation
-		  (getNode_FeatureWithSerialization1101_Multi(), 
+		  (getNode_EReference_Contained1101Many(), 
 		   source, 
 		   new String[] {
 			 "featureWrapperElement", "true",
 			 "featureElement", "true",
 			 "classifierWrapperElement", "false",
-			 "classifierElement", "true"
+			 "classifierElement", "true",
+			 "wrapperName", "FEATURE-WITH-SERIALIZATION-1101-MULTIS"
 		   });			
 		addAnnotation
-		  (getNode_FeatureWithSerialization1110_Multi(), 
+		  (getNode_EReference_Contained1110Many(), 
 		   source, 
 		   new String[] {
 			 "featureWrapperElement", "true",
 			 "featureElement", "true",
 			 "classifierWrapperElement", "true",
-			 "classifierElement", "false"
+			 "classifierElement", "false",
+			 "wrapperName", "FEATURE-WITH-SERIALIZATION-1110-MULTIS"
 		   });			
 		addAnnotation
-		  (getNode_FeatureWithSerialization1111_Multi(), 
+		  (getNode_EReference_Contained1111Many(), 
 		   source, 
 		   new String[] {
 			 "featureWrapperElement", "true",
 			 "featureElement", "true",
 			 "classifierWrapperElement", "true",
-			 "classifierElement", "true"
+			 "classifierElement", "true",
+			 "wrapperName", "FEATURE-WITH-SERIALIZATION-1111-MULTIS"
 		   });			
 		addAnnotation
-		  (getNode_FeatureEmptyAnnotation_Multi(), 
+		  (getNode_EReference_EmptyAnnotationMany(), 
 		   source, 
 		   new String[] {
 		   });		
 		addAnnotation
-		  (getNode_FeatureWithTypeEObjectAndSerialization0001_Multi(), 
+		  (getNode_EReference_WithTypeEObject_Contained0001Many(), 
 		   source, 
 		   new String[] {
 			 "featureWrapperElement", "false",
 			 "featureElement", "false",
 			 "classifierWrapperElement", "false",
 			 "classifierElement", "true",
-			 "name", "FEATURE-WITH-TYPE-EOBJECT-AND-SERIALIZATION-0001-MULTI",
 			 "wrapperName", "FEATURE-WITH-TYPE-EOBJECT-AND-SERIALIZATION-0001-MULTIS"
 		   });			
 		addAnnotation
-		  (getNode_FeatureWithTypeEObjectAndSerialization0010_Multi(), 
+		  (getNode_EReference_WithTypeEObject_Contained0010Many(), 
 		   source, 
 		   new String[] {
 			 "featureWrapperElement", "false",
 			 "featureElement", "false",
 			 "classifierWrapperElement", "true",
-			 "classifierElement", "false"
+			 "classifierElement", "false",
+			 "wrapperName", "FEATURE-WITH-TYPE-EOBJECT-AND-SERIALIZATION-0010-MULTIS"
 		   });			
 		addAnnotation
-		  (getNode_FeatureWithTypeEObjectAndSerialization0100_Multi(), 
+		  (getNode_EReference_WithTypeEObject_Contained0100Many(), 
 		   source, 
 		   new String[] {
 			 "featureWrapperElement", "false",
 			 "featureElement", "true",
 			 "classifierWrapperElement", "false",
-			 "classifierElement", "false"
+			 "classifierElement", "false",
+			 "wrapperName", "FEATURE-WITH-TYPE-EOBJECT-AND-SERIALIZATION-0100-MULTIS"
 		   });			
 		addAnnotation
-		  (getNode_FeatureWithTypeEObjectAndSerialization1000_Multi(), 
+		  (getNode_EReference_WithTypeEObject_Contained1000Many(), 
 		   source, 
 		   new String[] {
 			 "featureWrapperElement", "true",
 			 "featureElement", "false",
 			 "classifierWrapperElement", "false",
-			 "classifierElement", "false"
-		   });	
+			 "classifierElement", "false",
+			 "wrapperName", "FEATURE-WITH-TYPE-EOBJECT-AND-SERIALIZATION-1000-MULTIS"
+		   });				
+		addAnnotation
+		  (getNode_EReference_Referenced0000Single(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "false",
+			 "featureElement", "false",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "false",
+			 "wrapperName", "EREFERENCE-REFERENCED-0000-SINGLE-REFS"
+		   });		
+		addAnnotation
+		  (getNode_EReference_Referenced0001Single(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "false",
+			 "featureElement", "false",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true",
+			 "wrapperName", "EREFERENCE-REFERENCED-0001-SINGLE-REFS"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Referenced0010Single(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "false",
+			 "featureElement", "false",
+			 "classifierWrapperElement", "true",
+			 "classifierElement", "false",
+			 "wrapperName", "EREFERENCE-REFERENCED-0010-SINGLE-REFS"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Referenced0011Single(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "false",
+			 "featureElement", "false",
+			 "classifierWrapperElement", "true",
+			 "classifierElement", "true",
+			 "wrapperName", "EREFERENCE-REFERENCED-0011-SINGLE-REFS"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Referenced0100Single(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "false",
+			 "wrapperName", "EREFERENCE-REFERENCED-0100-SINGLE-REFS"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Referenced0101Single(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true",
+			 "wrapperName", "EREFERENCE-REFERENCED-0101-SINGLE-REFS"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Referenced0110Single(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "true",
+			 "classifierElement", "false",
+			 "wrapperName", "EREFERENCE-REFERENCED-0110-SINGLE-REFS"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Referenced0111Single(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "true",
+			 "classifierElement", "true",
+			 "wrapperName", "EREFERENCE-REFERENCED-0111-SINGLE-REFS"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Referenced1000Single(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "true",
+			 "featureElement", "false",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "false",
+			 "wrapperName", "EREFERENCE-REFERENCED-1000-SINGLE-REFS"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Referenced1001Single(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "true",
+			 "featureElement", "false",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true",
+			 "wrapperName", "EREFERENCE-REFERENCED-1001-SINGLE-REFS"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Referenced1010Single(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "true",
+			 "featureElement", "false",
+			 "classifierWrapperElement", "true",
+			 "classifierElement", "false",
+			 "wrapperName", "EREFERENCE-REFERENCED-1010-SINGLE-REFS"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Referenced1011Single(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "true",
+			 "featureElement", "false",
+			 "classifierWrapperElement", "true",
+			 "classifierElement", "true",
+			 "wrapperName", "EREFERENCE-REFERENCED-1011-SINGLE-REFS"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Referenced1100Single(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "true",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "false",
+			 "wrapperName", "EREFERENCE-REFERENCED-1100-SINGLE-REFS"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Referenced1101Single(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "true",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true",
+			 "wrapperName", "EREFERENCE-REFERENCED-1101-SINGLE-REFS"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Referenced1110Single(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "true",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "true",
+			 "classifierElement", "false",
+			 "wrapperName", "EREFERENCE-REFERENCED-1110-SINGLE-REFS"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Referenced1111Single(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "true",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "true",
+			 "classifierElement", "true",
+			 "wrapperName", "EREFERENCE-REFERENCED-1111-SINGLE-REFS"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Referenced0000Many(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "false",
+			 "featureElement", "false",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "false",
+			 "wrapperName", "EREFERENCE-REFERENCED-0000-MANY-REFS"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Referenced0001Many(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "false",
+			 "featureElement", "false",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true",
+			 "wrapperName", "EREFERENCE-REFERENCED-0001-MANY-REFS"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Referenced0010Many(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "false",
+			 "featureElement", "false",
+			 "classifierWrapperElement", "true",
+			 "classifierElement", "false",
+			 "wrapperName", "EREFERENCE-REFERENCED-0010-MANY-REFS"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Referenced0011Many(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "false",
+			 "featureElement", "false",
+			 "classifierWrapperElement", "true",
+			 "classifierElement", "true",
+			 "wrapperName", "EREFERENCE-REFERENCED-0011-MANY-REFS"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Referenced0100Many(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "false",
+			 "wrapperName", "EREFERENCE-REFERENCED-0100-MANY-REFS"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Referenced0101Many(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true",
+			 "wrapperName", "EREFERENCE-REFERENCED-0101-MANY-REFS"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Referenced0110Many(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "true",
+			 "classifierElement", "false",
+			 "wrapperName", "EREFERENCE-REFERENCED-0110-MANY-REFS"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Referenced0111Many(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "true",
+			 "classifierElement", "true",
+			 "wrapperName", "EREFERENCE-REFERENCED-0111-MANY-REFS"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Referenced1000Many(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "true",
+			 "featureElement", "false",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "false",
+			 "wrapperName", "EREFERENCE-REFERENCED-1000-MANY-REFS"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Referenced1001Many(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "true",
+			 "featureElement", "false",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true",
+			 "wrapperName", "EREFERENCE-REFERENCED-1001-MANY-REFS"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Referenced1010Many(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "true",
+			 "featureElement", "false",
+			 "classifierWrapperElement", "true",
+			 "classifierElement", "false",
+			 "wrapperName", "EREFERENCE-REFERENCED-1010-MANY-REFS"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Referenced1011Many(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "true",
+			 "featureElement", "false",
+			 "classifierWrapperElement", "true",
+			 "classifierElement", "true",
+			 "wrapperName", "EREFERENCE-REFERENCED-1011-MANY-REFS"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Referenced1100Many(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "true",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "false",
+			 "wrapperName", "EREFERENCE-REFERENCED-1100-MANY-REFS"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Referenced1101Many(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "true",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true",
+			 "wrapperName", "EREFERENCE-REFERENCED-1101-MANY-REFS"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Referenced1110Many(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "true",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "true",
+			 "classifierElement", "false",
+			 "wrapperName", "EREFERENCE-REFERENCED-1110-MANY-REFS"
+		   });			
+		addAnnotation
+		  (getNode_EReference_Referenced1111Many(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "true",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "true",
+			 "classifierElement", "true",
+			 "wrapperName", "EREFERENCE-REFERENCED-1111-MANY-REFS"
+		   });			
+		addAnnotation
+		  (getNode_EAttribute_Attribute0000Single(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "false",
+			 "featureElement", "false",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "false",
+			 "wrapperName", "EATTRIBUTE-ATTRIBUTE-0000-SINGLES"
+		   });			
+		addAnnotation
+		  (getNode_EAttribute_Attribute0001Single(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "false",
+			 "featureElement", "false",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true",
+			 "wrapperName", "EATTRIBUTE-ATTRIBUTE-0001-SINGLES"
+		   });			
+		addAnnotation
+		  (getNode_EAttribute_Attribute0010Single(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "false",
+			 "featureElement", "false",
+			 "classifierWrapperElement", "true",
+			 "classifierElement", "false",
+			 "wrapperName", "EATTRIBUTE-ATTRIBUTE-0010-SINGLES"
+		   });			
+		addAnnotation
+		  (getNode_EAttribute_Attribute0011Single(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "false",
+			 "featureElement", "false",
+			 "classifierWrapperElement", "true",
+			 "classifierElement", "true",
+			 "wrapperName", "EATTRIBUTE-ATTRIBUTE-0011-SINGLES"
+		   });			
+		addAnnotation
+		  (getNode_EAttribute_Attribute0100Single(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "false",
+			 "wrapperName", "EATTRIBUTE-ATTRIBUTE-0100-SINGLES"
+		   });			
+		addAnnotation
+		  (getNode_EAttribute_Attribute0101Single(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true",
+			 "wrapperName", "EATTRIBUTE-ATTRIBUTE-0101-SINGLES"
+		   });			
+		addAnnotation
+		  (getNode_EAttribute_Attribute0110Single(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "true",
+			 "classifierElement", "false",
+			 "wrapperName", "EATTRIBUTE-ATTRIBUTE-0110-SINGLES"
+		   });			
+		addAnnotation
+		  (getNode_EAttribute_Attribute0111Single(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "true",
+			 "classifierElement", "true",
+			 "wrapperName", "EATTRIBUTE-ATTRIBUTE-0111-SINGLES"
+		   });			
+		addAnnotation
+		  (getNode_EAttribute_Attribute1000Single(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "true",
+			 "featureElement", "false",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "false",
+			 "wrapperName", "EATTRIBUTE-ATTRIBUTE-1000-SINGLES"
+		   });			
+		addAnnotation
+		  (getNode_EAttribute_Attribute1001Single(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "true",
+			 "featureElement", "false",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true",
+			 "wrapperName", "EATTRIBUTE-ATTRIBUTE-1001-SINGLES"
+		   });			
+		addAnnotation
+		  (getNode_EAttribute_Attribute1010Single(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "true",
+			 "featureElement", "false",
+			 "classifierWrapperElement", "true",
+			 "classifierElement", "false",
+			 "wrapperName", "EATTRIBUTE-ATTRIBUTE-1010-SINGLES"
+		   });			
+		addAnnotation
+		  (getNode_EAttribute_Attribute1011Single(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "true",
+			 "featureElement", "false",
+			 "classifierWrapperElement", "true",
+			 "classifierElement", "true",
+			 "wrapperName", "EATTRIBUTE-ATTRIBUTE-1011-SINGLES"
+		   });			
+		addAnnotation
+		  (getNode_EAttribute_Attribute1100Single(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "true",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "false",
+			 "wrapperName", "EATTRIBUTE-ATTRIBUTE-1100-SINGLES"
+		   });			
+		addAnnotation
+		  (getNode_EAttribute_Attribute1101Single(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "true",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true",
+			 "wrapperName", "EATTRIBUTE-ATTRIBUTE-1101-SINGLES"
+		   });			
+		addAnnotation
+		  (getNode_EAttribute_Attribute1110Single(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "true",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "true",
+			 "classifierElement", "false",
+			 "wrapperName", "EATTRIBUTE-ATTRIBUTE-1110-SINGLES"
+		   });			
+		addAnnotation
+		  (getNode_EAttribute_Attribute1111Single(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "true",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "true",
+			 "classifierElement", "true",
+			 "wrapperName", "EATTRIBUTE-ATTRIBUTE-1111-SINGLES"
+		   });			
+		addAnnotation
+		  (getNode_EAttribute_Attribute0000Many(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "false",
+			 "featureElement", "false",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "false",
+			 "wrapperName", "EATTRIBUTE-ATTRIBUTE-0000-MANIES"
+		   });			
+		addAnnotation
+		  (getNode_EAttribute_Attribute0001Many(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "false",
+			 "featureElement", "false",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true",
+			 "wrapperName", "EATTRIBUTE-ATTRIBUTE-0001-MANIES"
+		   });			
+		addAnnotation
+		  (getNode_EAttribute_Attribute0010Many(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "false",
+			 "featureElement", "false",
+			 "classifierWrapperElement", "true",
+			 "classifierElement", "false",
+			 "wrapperName", "EATTRIBUTE-ATTRIBUTE-0010-MANIES"
+		   });			
+		addAnnotation
+		  (getNode_EAttribute_Attribute0011Many(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "false",
+			 "featureElement", "false",
+			 "classifierWrapperElement", "true",
+			 "classifierElement", "true",
+			 "wrapperName", "EATTRIBUTE-ATTRIBUTE-0011-MANIES"
+		   });			
+		addAnnotation
+		  (getNode_EAttribute_Attribute0100Many(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "false",
+			 "wrapperName", "EATTRIBUTE-ATTRIBUTE-0100-MANIES"
+		   });			
+		addAnnotation
+		  (getNode_EAttribute_Attribute0101Many(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true",
+			 "wrapperName", "EATTRIBUTE-ATTRIBUTE-0101-MANIES"
+		   });			
+		addAnnotation
+		  (getNode_EAttribute_Attribute0110Many(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "true",
+			 "classifierElement", "false",
+			 "wrapperName", "EATTRIBUTE-ATTRIBUTE-0110-MANIES"
+		   });			
+		addAnnotation
+		  (getNode_EAttribute_Attribute0111Many(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "true",
+			 "classifierElement", "true",
+			 "wrapperName", "EATTRIBUTE-ATTRIBUTE-0111-MANIES"
+		   });			
+		addAnnotation
+		  (getNode_EAttribute_Attribute1000Many(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "true",
+			 "featureElement", "false",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "false",
+			 "wrapperName", "EATTRIBUTE-ATTRIBUTE-1000-MANIES"
+		   });			
+		addAnnotation
+		  (getNode_EAttribute_Attribute1001Many(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "true",
+			 "featureElement", "false",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true",
+			 "wrapperName", "EATTRIBUTE-ATTRIBUTE-1001-MANIES"
+		   });			
+		addAnnotation
+		  (getNode_EAttribute_Attribute1010Many(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "true",
+			 "featureElement", "false",
+			 "classifierWrapperElement", "true",
+			 "classifierElement", "false",
+			 "wrapperName", "EATTRIBUTE-ATTRIBUTE-1010-MANIES"
+		   });			
+		addAnnotation
+		  (getNode_EAttribute_Attribute1011Many(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "true",
+			 "featureElement", "false",
+			 "classifierWrapperElement", "true",
+			 "classifierElement", "true",
+			 "wrapperName", "EATTRIBUTE-ATTRIBUTE-1011-MANIES"
+		   });			
+		addAnnotation
+		  (getNode_EAttribute_Attribute1100Many(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "true",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "false",
+			 "wrapperName", "EATTRIBUTE-ATTRIBUTE-1100-MANIES"
+		   });			
+		addAnnotation
+		  (getNode_EAttribute_Attribute1101Many(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "true",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true",
+			 "wrapperName", "EATTRIBUTE-ATTRIBUTE-1101-MANIES"
+		   });			
+		addAnnotation
+		  (getNode_EAttribute_Attribute1110Many(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "true",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "true",
+			 "classifierElement", "false",
+			 "wrapperName", "EATTRIBUTE-ATTRIBUTE-1110-MANIES"
+		   });			
+		addAnnotation
+		  (getNode_EAttribute_Attribute1111Many(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "true",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "true",
+			 "classifierElement", "true",
+			 "wrapperName", "EATTRIBUTE-ATTRIBUTE-1111-MANIES"
+		   });			
+		addAnnotation
+		  (getNode_Reqif_eReference_Referenced0101Single(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "false",
+			 "featureElement", "true",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true",
+			 "wrapperName", "REQIF-EREFERENCE-REFERENCED-0101-SINGLES",
+			 "classifierNameSuffix", "-REF"
+		   });			
+		addAnnotation
+		  (getNode_Reqif_eReference_Referenced1001Many(), 
+		   source, 
+		   new String[] {
+			 "featureWrapperElement", "true",
+			 "featureElement", "false",
+			 "classifierWrapperElement", "false",
+			 "classifierElement", "true",
+			 "wrapperName", "REQIF-EREFERENCE-REFERENCED-1001-MANIES",
+			 "classifierNameSuffix", "-REF"
+		   });				
+		addAnnotation
+		  (subNodeEClass, 
+		   source, 
+		   new String[] {
+			 "wrapperName", "SUB-NODES"
+		   });
 	}
 
 } //NodesPackageImpl
diff --git a/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/nodes/impl/SubNodeImpl.java b/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/nodes/impl/SubNodeImpl.java
new file mode 100644
index 0000000..69c7596
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/nodes/impl/SubNodeImpl.java
@@ -0,0 +1,48 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *    itemis AG - initial API and implementation
+ * 
+ */
+package org.eclipse.rmf.tests.serialization.model.nodes.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage;
+import org.eclipse.rmf.tests.serialization.model.nodes.SubNode;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Sub Node</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class SubNodeImpl extends NodeImpl implements SubNode {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected SubNodeImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return NodesPackage.Literals.SUB_NODE;
+	}
+
+} //SubNodeImpl
diff --git a/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/nodes/util/NodesAdapterFactory.java b/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/nodes/util/NodesAdapterFactory.java
index b00ba47..08213e5 100644
--- a/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/nodes/util/NodesAdapterFactory.java
+++ b/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/nodes/util/NodesAdapterFactory.java
@@ -85,6 +85,10 @@
 				return createAbstractNodeAdapter();
 			}
 			@Override
+			public Adapter caseSubNode(SubNode object) {
+				return createSubNodeAdapter();
+			}
+			@Override
 			public Adapter defaultCase(EObject object) {
 				return createEObjectAdapter();
 			}
@@ -133,6 +137,20 @@
 	}
 
 	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.rmf.tests.serialization.model.nodes.SubNode <em>Sub Node</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.rmf.tests.serialization.model.nodes.SubNode
+	 * @generated
+	 */
+	public Adapter createSubNodeAdapter() {
+		return null;
+	}
+
+	/**
 	 * Creates a new adapter for the default case.
 	 * <!-- begin-user-doc -->
 	 * This default implementation returns null.
diff --git a/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/nodes/util/NodesSwitch.java b/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/nodes/util/NodesSwitch.java
index 705cdc5..33bc49d 100644
--- a/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/nodes/util/NodesSwitch.java
+++ b/org.eclipse.rmf.tests.serialization/src-gen/org/eclipse/rmf/tests/serialization/model/nodes/util/NodesSwitch.java
@@ -88,6 +88,14 @@
 				if (result == null) result = defaultCase(theEObject);
 				return result;
 			}
+			case NodesPackage.SUB_NODE: {
+				SubNode subNode = (SubNode)theEObject;
+				T result = caseSubNode(subNode);
+				if (result == null) result = caseNode(subNode);
+				if (result == null) result = caseAbstractNode(subNode);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
 			default: return defaultCase(theEObject);
 		}
 	}
@@ -123,6 +131,21 @@
 	}
 
 	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Sub Node</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>Sub Node</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseSubNode(SubNode object) {
+		return null;
+	}
+
+	/**
 	 * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
 	 * <!-- begin-user-doc -->
 	 * This implementation returns null;
diff --git a/org.eclipse.rmf.tests.serialization/src/org/eclipse/rmf/tests/serialization/load/BasicLoadTests.java b/org.eclipse.rmf.tests.serialization/src/org/eclipse/rmf/tests/serialization/load/BasicLoadTests.java
new file mode 100644
index 0000000..fa4c713
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization/src/org/eclipse/rmf/tests/serialization/load/BasicLoadTests.java
@@ -0,0 +1,445 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *   itemis AG - initial API and implementation
+ */
+package org.eclipse.rmf.tests.serialization.load;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.emf.ecore.EStructuralFeature;
+import org.eclipse.rmf.serialization.XMLPersistenceMappingResourceFactoryImpl;
+import org.eclipse.rmf.tests.serialization.model.nodes.Node;
+import org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage;
+import org.eclipse.rmf.tests.serialization.model.nodes.SubNode;
+import org.eclipse.rmf.tests.serialization.util.AbstractTestCase;
+import org.junit.Before;
+import org.junit.Test;
+
+// Junit 3.8 test 
+@SuppressWarnings("nls")
+public class BasicLoadTests extends AbstractTestCase {
+
+	static final String INPUT_PATH = "org.eclipse.rmf.tests.serialization.load/";
+
+	@Override
+	@Before
+	public void setUp() throws Exception {
+		super.setUp();
+		EPackage.Registry.INSTANCE.put(NodesPackage.eNS_URI, NodesPackage.eINSTANCE);
+	}
+
+	@Test
+	public void testEAtribute_Atribute0100Many() {
+		String inputFileName = INPUT_PATH + "EAttribute_Attribute0100Many.xml";
+		try {
+			EObject modelRoot = loadInputFile(inputFileName, new XMLPersistenceMappingResourceFactoryImpl(), null);
+			validateEAttributeMany(modelRoot, NodesPackage.eINSTANCE.getNode_EAttribute_Attribute0100Many());
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEAtribute_Atribute1000Many() {
+		String inputFileName = INPUT_PATH + "EAttribute_Attribute1000Many.xml";
+		try {
+			EObject modelRoot = loadInputFile(inputFileName, new XMLPersistenceMappingResourceFactoryImpl(), null);
+			validateEAttributeMany(modelRoot, NodesPackage.eINSTANCE.getNode_EAttribute_Attribute1000Many());
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	public void testEAtribute_Atribute0100Single() {
+		String inputFileName = INPUT_PATH + "EAttribute_Attribute0100Single.xml";
+		try {
+			EObject modelRoot = loadInputFile(inputFileName, new XMLPersistenceMappingResourceFactoryImpl(), null);
+			validateEAttributeSingle(modelRoot, NodesPackage.eINSTANCE.getNode_EAttribute_Attribute0100Single());
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEAtribute_Atribute1000Single() {
+		String inputFileName = INPUT_PATH + "EAttribute_Attribute1000Single.xml";
+		try {
+			EObject modelRoot = loadInputFile(inputFileName, new XMLPersistenceMappingResourceFactoryImpl(), null);
+			validateEAttributeSingle(modelRoot, NodesPackage.eINSTANCE.getNode_EAttribute_Attribute1000Single());
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEReference_Contained0001_Many() {
+		String inputFileName = INPUT_PATH + "EReference_Contained0001Many.xml";
+		try {
+			EObject modelRoot = loadInputFile(inputFileName, new XMLPersistenceMappingResourceFactoryImpl(), null);
+			validateModelMulti(modelRoot, NodesPackage.eINSTANCE.getNode_EReference_Contained0001Many(),
+					NodesPackage.eINSTANCE.getNode_EReference_Contained0100Many());
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEReference_Contained0001_Single() {
+		String inputFileName = INPUT_PATH + "EReference_Contained0001Single.xml";
+		try {
+			EObject modelRoot = loadInputFile(inputFileName, new XMLPersistenceMappingResourceFactoryImpl(), null);
+			validateModelSingle(modelRoot, NodesPackage.eINSTANCE.getNode_EReference_Contained0001Many(),
+					NodesPackage.eINSTANCE.getNode_EReference_Contained0001Many());
+		} catch (Exception ex) {
+
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEReference_Contained0100_Many() {
+		String inputFileName = INPUT_PATH + "EReference_Contained0100Many.xml";
+		try {
+			EObject modelRoot = loadInputFile(inputFileName, new XMLPersistenceMappingResourceFactoryImpl(), null);
+			validateModelMulti(modelRoot, NodesPackage.eINSTANCE.getNode_EReference_Contained0100Many(),
+					NodesPackage.eINSTANCE.getNode_EReference_Contained0100Many());
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEReference_Contained0100_Single() {
+		String inputFileName = INPUT_PATH + "EReference_Contained0100Single.xml";
+		try {
+			EObject modelRoot = loadInputFile(inputFileName, new XMLPersistenceMappingResourceFactoryImpl(), null);
+			validateModelSingle(modelRoot, NodesPackage.eINSTANCE.getNode_EReference_Contained0100Single(),
+					NodesPackage.eINSTANCE.getNode_EReference_Contained0100Single());
+		} catch (Exception ex) {
+			ex.printStackTrace();
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEReference_Contained0101_Many() {
+		String inputFileName = INPUT_PATH + "EReference_Contained0101Many.xml";
+		try {
+			EObject modelRoot = loadInputFile(inputFileName, new XMLPersistenceMappingResourceFactoryImpl(), null);
+			validateModelMulti(modelRoot, NodesPackage.eINSTANCE.getNode_EReference_Contained0101Many(),
+					NodesPackage.eINSTANCE.getNode_EReference_Contained0100Many());
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEReference_Contained0101_Single() {
+		String inputFileName = INPUT_PATH + "EReference_Contained0101Single.xml";
+		try {
+			EObject modelRoot = loadInputFile(inputFileName, new XMLPersistenceMappingResourceFactoryImpl(), null);
+			validateModelSingle(modelRoot, NodesPackage.eINSTANCE.getNode_EReference_Contained0101Single(),
+					NodesPackage.eINSTANCE.getNode_EReference_Contained0101Single());
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEReference_Contained1001_Many() {
+		String inputFileName = INPUT_PATH + "EReference_Contained1001Many.xml";
+		try {
+			EObject modelRoot = loadInputFile(inputFileName, new XMLPersistenceMappingResourceFactoryImpl(), null);
+			validateModelMulti(modelRoot, NodesPackage.eINSTANCE.getNode_EReference_Contained1001Many(),
+					NodesPackage.eINSTANCE.getNode_EReference_Contained0100Many());
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEReference_Contained1001_Single() {
+		String inputFileName = INPUT_PATH + "EReference_Contained1001Single.xml";
+		try {
+			EObject modelRoot = loadInputFile(inputFileName, new XMLPersistenceMappingResourceFactoryImpl(), null);
+			validateModelSingle(modelRoot, NodesPackage.eINSTANCE.getNode_EReference_Contained1001Single(),
+					NodesPackage.eINSTANCE.getNode_EReference_Contained1001Single());
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEReference_Referenced0100_Many() {
+		String inputFileName = INPUT_PATH + "EReference_Referenced0100Many.xml";
+		try {
+			EObject modelRoot = loadInputFile(inputFileName, new XMLPersistenceMappingResourceFactoryImpl(), null);
+			validateReferencedMany(modelRoot, NodesPackage.eINSTANCE.getNode_EReference_Referenced0100Many());
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEReference_Referenced0100_Single() {
+		String inputFileName = INPUT_PATH + "EReference_Referenced0100Single.xml";
+		try {
+			EObject modelRoot = loadInputFile(inputFileName, new XMLPersistenceMappingResourceFactoryImpl(), null);
+			validateReferencedSingle(modelRoot, NodesPackage.eINSTANCE.getNode_EReference_Referenced0100Single());
+		} catch (Exception ex) {
+			ex.printStackTrace();
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEReference_Referenced0101_Many() {
+		String inputFileName = INPUT_PATH + "EReference_Referenced0101Many.xml";
+		try {
+			EObject modelRoot = loadInputFile(inputFileName, new XMLPersistenceMappingResourceFactoryImpl(), null);
+			validateReferencedMany(modelRoot, NodesPackage.eINSTANCE.getNode_EReference_Referenced0101Many());
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEReference_Referenced0101_Single() {
+		String inputFileName = INPUT_PATH + "EReference_Referenced0101Single.xml";
+		try {
+			EObject modelRoot = loadInputFile(inputFileName, new XMLPersistenceMappingResourceFactoryImpl(), null);
+			validateReferencedSingle(modelRoot, NodesPackage.eINSTANCE.getNode_EReference_Referenced0101Single());
+		} catch (Exception ex) {
+			ex.printStackTrace();
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEReference_Referenced1001_Many() {
+		String inputFileName = INPUT_PATH + "EReference_Referenced1001Many.xml";
+		try {
+			EObject modelRoot = loadInputFile(inputFileName, new XMLPersistenceMappingResourceFactoryImpl(), null);
+			validateReferencedMany(modelRoot, NodesPackage.eINSTANCE.getNode_EReference_Referenced1001Many());
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEReference_Referenced1001_Single() {
+		String inputFileName = INPUT_PATH + "EReference_Referenced1001Single.xml";
+		try {
+			EObject modelRoot = loadInputFile(inputFileName, new XMLPersistenceMappingResourceFactoryImpl(), null);
+			validateReferencedSingle(modelRoot, NodesPackage.eINSTANCE.getNode_EReference_Referenced1001Single());
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@SuppressWarnings("unchecked")
+	protected void validateModelMulti(EObject modelRoot, EStructuralFeature topFeature, EStructuralFeature subFeature) {
+		assert topFeature.isMany();
+		// check root node
+		assertNotNull(modelRoot);
+		assertSame(NodesPackage.eINSTANCE.getNode(), modelRoot.eClass());
+		Node node = (Node) modelRoot;
+
+		// check intermediate nodes
+		EList<Object> intermediateNodes = (EList<Object>) node.eGet(topFeature);
+		assertSame(4, intermediateNodes.size());
+
+		Object intermediateNodeObject1 = intermediateNodes.get(0);
+		assertTrue(intermediateNodeObject1 instanceof Node);
+		Node intermediateNode1 = (Node) intermediateNodeObject1;
+		assertEquals("intermediateNode1", intermediateNode1.getName());
+
+		Object intermediateNodeObject2 = intermediateNodes.get(1);
+		assertTrue(intermediateNodeObject2 instanceof Node);
+		Node intermediateNode2 = (Node) intermediateNodeObject2;
+		assertEquals("intermediateNode2", intermediateNode2.getName());
+
+		Object intermediateSubNodeObject3 = intermediateNodes.get(2);
+		assertTrue(intermediateSubNodeObject3 instanceof SubNode);
+		Node intermediateSubNode3 = (Node) intermediateSubNodeObject3;
+		assertEquals("intermediateSubNode3", intermediateSubNode3.getName());
+
+		Object intermediateSubNodeObject4 = intermediateNodes.get(3);
+		assertTrue(intermediateSubNodeObject4 instanceof SubNode);
+		Node intermediateSubNode4 = (Node) intermediateSubNodeObject4;
+		assertEquals("intermediateSubNode4", intermediateSubNode4.getName());
+
+		// check leaf nodes
+		EList<Object> leafNodes1 = (EList<Object>) intermediateNode1.eGet(subFeature);
+		assertSame(2, leafNodes1.size());
+
+		Object leafNodeObject11 = leafNodes1.get(0);
+		assertTrue(leafNodeObject11 instanceof Node);
+		Node leafNode11 = (Node) leafNodeObject11;
+		assertEquals("leafNode11", leafNode11.getName());
+		EList<Object> leafNodes11 = (EList<Object>) leafNode11.eGet(subFeature);
+		assertSame(0, leafNodes11.size());
+
+		Object leafNodeObject12 = leafNodes1.get(1);
+		assertTrue(leafNodeObject12 instanceof Node);
+		Node leafNode12 = (Node) leafNodeObject12;
+		assertEquals("leafNode12", leafNode12.getName());
+		EList<Object> leafNodes12 = (EList<Object>) leafNode12.eGet(subFeature);
+		assertSame(0, leafNodes12.size());
+
+		// check leaf nodes
+		EList<Object> leafNodes2 = (EList<Object>) intermediateNode2.eGet(subFeature);
+		assertSame(2, leafNodes2.size());
+
+		Object leafNodeObject21 = leafNodes2.get(0);
+		assertTrue(leafNodeObject21 instanceof Node);
+		Node leafNode21 = (Node) leafNodeObject21;
+		assertEquals("leafNode21", leafNode21.getName());
+		EList<Object> leafNodes21 = (EList<Object>) leafNode21.eGet(subFeature);
+		assertSame(0, leafNodes21.size());
+
+		Object leafNodeObject22 = leafNodes2.get(1);
+		assertTrue(leafNodeObject22 instanceof Node);
+		Node leafNode22 = (Node) leafNodeObject22;
+		assertEquals("leafNode22", leafNode22.getName());
+		EList<Object> leafNodes22 = (EList<Object>) leafNode22.eGet(subFeature);
+		assertSame(0, leafNodes22.size());
+
+		// check leaf nodes
+		EList<Object> leafNodes3 = (EList<Object>) intermediateSubNode3.eGet(subFeature);
+		assertSame(2, leafNodes3.size());
+
+		Object leafNodeObject31 = leafNodes3.get(0);
+		assertTrue(leafNodeObject31 instanceof Node);
+		Node leafNode31 = (Node) leafNodeObject31;
+		assertEquals("leafNode31", leafNode31.getName());
+		EList<Object> leafNodes31 = (EList<Object>) leafNode31.eGet(subFeature);
+		assertSame(0, leafNodes31.size());
+
+		Object leafNodeObject32 = leafNodes3.get(1);
+		assertTrue(leafNodeObject32 instanceof Node);
+		Node leafNode32 = (Node) leafNodeObject32;
+		assertEquals("leafNode32", leafNode32.getName());
+		EList<Object> leafNodes32 = (EList<Object>) leafNode32.eGet(subFeature);
+		assertSame(0, leafNodes32.size());
+
+		// check leaf nodes
+		EList<Object> leafNodes4 = (EList<Object>) intermediateSubNode4.eGet(subFeature);
+		assertSame(2, leafNodes4.size());
+
+		Object leafNodeObject41 = leafNodes4.get(0);
+		assertTrue(leafNodeObject41 instanceof Node);
+		Node leafNode41 = (Node) leafNodeObject41;
+		assertEquals("leafNode41", leafNode41.getName());
+		EList<Object> leafNodes41 = (EList<Object>) leafNode41.eGet(subFeature);
+		assertSame(0, leafNodes41.size());
+
+		Object leafNodeObject42 = leafNodes4.get(1);
+		assertTrue(leafNodeObject42 instanceof Node);
+		Node leafNode42 = (Node) leafNodeObject42;
+		assertEquals("leafNode42", leafNode42.getName());
+		EList<Object> leafNodes42 = (EList<Object>) leafNode42.eGet(subFeature);
+		assertSame(0, leafNodes42.size());
+
+	}
+
+	protected void validateModelSingle(EObject modelRoot, EReference topFeature, EReference subFeature) {
+		// check root node
+		assertNotNull(modelRoot);
+		assertSame(NodesPackage.eINSTANCE.getNode(), modelRoot.eClass());
+		Node node = (Node) modelRoot;
+
+		// check intermediate node
+		Object intermediateNodeObject1;
+		if (topFeature.isMany()) {
+			EList<EObject> intermediateNodeObjects = (EList<EObject>) node.eGet(topFeature);
+			assertSame(1, intermediateNodeObjects.size());
+			intermediateNodeObject1 = intermediateNodeObjects.get(0);
+		} else {
+			intermediateNodeObject1 = node.eGet(topFeature);
+		}
+		assertNotNull(intermediateNodeObject1);
+		assertTrue(intermediateNodeObject1 instanceof Node);
+		Node intermediateNode1 = (Node) intermediateNodeObject1;
+		assertEquals("intermediateNode1", intermediateNode1.getName());
+
+		// check leaf node
+		Object leafNodeObject1;
+		if (topFeature.isMany()) {
+			EList<EObject> leafNodeObjects = (EList<EObject>) intermediateNode1.eGet(subFeature);
+			assertSame(1, leafNodeObjects.size());
+			leafNodeObject1 = leafNodeObjects.get(0);
+		} else {
+			leafNodeObject1 = intermediateNode1.eGet(subFeature);
+		}
+		assertNotNull(leafNodeObject1);
+		assertTrue(leafNodeObject1 instanceof Node);
+		Node leafNode11 = (Node) leafNodeObject1;
+		assertEquals("leafNode1", leafNode11.getName());
+	}
+
+	@SuppressWarnings("unchecked")
+	protected void validateEAttributeMany(EObject modelRoot, EStructuralFeature feature) {
+		// check root node
+		assertNotNull(modelRoot);
+		assertSame(NodesPackage.eINSTANCE.getNode(), modelRoot.eClass());
+		Node node = (Node) modelRoot;
+
+		// check intermediate node
+		EList<Object> valueObjects = (EList<Object>) node.eGet(feature);
+		assertSame(2, valueObjects.size());
+		assertEquals("value1", valueObjects.get(0));
+		assertEquals("value2", valueObjects.get(1));
+	}
+
+	protected void validateEAttributeSingle(EObject modelRoot, EStructuralFeature feature) {
+		// check root node
+		assertNotNull(modelRoot);
+		assertSame(NodesPackage.eINSTANCE.getNode(), modelRoot.eClass());
+		Node node = (Node) modelRoot;
+
+		Object valueObject = node.eGet(feature);
+		assertNotNull(valueObject);
+		assertEquals("value1", valueObject);
+	}
+
+	@SuppressWarnings("unchecked")
+	protected void validateReferencedMany(EObject modelRoot, EReference feature) {
+		// check root node
+		assertNotNull(modelRoot);
+		assertSame(NodesPackage.eINSTANCE.getNode(), modelRoot.eClass());
+		Node node = (Node) modelRoot;
+
+		EList<Node> childNodes = node.getEReference_Contained0100Many();
+		assertSame(2, childNodes.size());
+		Node childNode1 = childNodes.get(0);
+		Node childNode2 = childNodes.get(1);
+
+		EList<Object> values = (EList<Object>) node.eGet(feature);
+		assertSame(2, values.size());
+
+		assertSame(childNode1, values.get(0));
+		assertSame(childNode2, values.get(1));
+	}
+
+	protected void validateReferencedSingle(EObject modelRoot, EReference feature) {
+		// check root node
+		assertNotNull(modelRoot);
+		assertSame(NodesPackage.eINSTANCE.getNode(), modelRoot.eClass());
+		Node node = (Node) modelRoot;
+
+		Object valueObject = node.eGet(feature);
+		assertNotNull(valueObject);
+		assertFalse(((EObject) valueObject).eIsProxy());
+		assertSame(node, valueObject);
+	}
+
+}
diff --git a/org.eclipse.rmf.tests.serialization/src/org/eclipse/rmf/tests/serialization/load/FoereignNamespaceLoadTests_DEACTIVATED.java b/org.eclipse.rmf.tests.serialization/src/org/eclipse/rmf/tests/serialization/load/FoereignNamespaceLoadTests_DEACTIVATED.java
new file mode 100644
index 0000000..4187e2c
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization/src/org/eclipse/rmf/tests/serialization/load/FoereignNamespaceLoadTests_DEACTIVATED.java
@@ -0,0 +1,149 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *   itemis AG - initial API and implementation
+ */
+package org.eclipse.rmf.tests.serialization.load;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import org.apache.xerces.impl.Constants;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EStructuralFeature;
+import org.eclipse.emf.ecore.EcorePackage;
+import org.eclipse.emf.ecore.xmi.XMLOptions;
+import org.eclipse.emf.ecore.xmi.XMLResource;
+import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl;
+import org.eclipse.emf.ecore.xmi.impl.XMLOptionsImpl;
+import org.eclipse.emf.ecore.xml.type.AnyType;
+import org.eclipse.rmf.serialization.XMLPersistenceMappingResourceFactoryImpl;
+import org.eclipse.rmf.tests.serialization.model.nodes.Node;
+import org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage;
+import org.eclipse.rmf.tests.serialization.util.AbstractTestCase;
+import org.junit.Before;
+import org.junit.Test;
+
+// Junit 3.8 test 
+@SuppressWarnings("nls")
+public class FoereignNamespaceLoadTests_DEACTIVATED extends AbstractTestCase {
+
+	static final String INPUT_PATH = "org.eclipse.rmf.tests.serialization.load/";
+
+	@Override
+	@Before
+	public void setUp() throws Exception {
+		super.setUp();
+		EPackage.Registry.INSTANCE.put(NodesPackage.eNS_URI, NodesPackage.eINSTANCE);
+		EPackage.Registry.INSTANCE.put(EcorePackage.eNS_URI, EcorePackage.eINSTANCE);
+	}
+
+	@Test
+	public void testEReference_Contained0001_Many_RegisteredPackage() {
+		String inputFileName = INPUT_PATH + "EReference_WithTypeEObject_Contained0001Many_KnownNamespace.xml";
+		try {
+			EObject modelRoot = loadInputFile(inputFileName, new XMLPersistenceMappingResourceFactoryImpl(), null);
+			validateEPackageModelMany(modelRoot, NodesPackage.eINSTANCE.getNode_EReference_WithTypeEObject_Contained0001Many());
+		} catch (Exception ex) {
+			ex.printStackTrace();
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEReference_Contained0100_Many_RegisteredPackage_XMLResource() {
+		String inputFileName = INPUT_PATH + "EReference_WithTypeEObject_Contained0100Many_KnownNamespace.xml";
+		try {
+			Map<String, Object> options = new HashMap<String, Object>();
+			options.put(XMLResource.OPTION_EXTENDED_META_DATA, Boolean.TRUE);
+			EObject modelRoot = loadInputFile(inputFileName, new XMIResourceFactoryImpl(), options);
+			validateEPackageModelMany(modelRoot, NodesPackage.eINSTANCE.getNode_EReference_WithTypeEObject_Contained0001Many());
+		} catch (Exception ex) {
+			ex.printStackTrace();
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEReference_Contained0100_Many_UnknownPackage_XMLResource() {
+		String inputFileName = INPUT_PATH + "EReference_WithTypeEObject_Contained0100Many_UnknownNamespace.xml";
+		try {
+			Map<String, Object> options = new HashMap<String, Object>();
+			options.put(XMLResource.OPTION_EXTENDED_META_DATA, Boolean.TRUE);
+			options.put(XMLResource.OPTION_RECORD_ANY_TYPE_NAMESPACE_DECLARATIONS, Boolean.TRUE);
+			Map<String, Boolean> parserFeatures = new HashMap<String, Boolean>();
+			// Perform namespace processing (prefixes will be stripped off element and attribute names and replaced with
+			// the
+			// corresponding namespace URIs) but do not report attributes used for namespace declarations, and do not
+			// report
+			// original prefixed names
+			parserFeatures.put(Constants.SAX_FEATURE_PREFIX + Constants.NAMESPACES_FEATURE, true);
+			parserFeatures.put(Constants.SAX_FEATURE_PREFIX + Constants.NAMESPACE_PREFIXES_FEATURE, false);
+			options.put(XMLResource.OPTION_PARSER_FEATURES, parserFeatures);
+			XMLOptions xmlOptions = new XMLOptionsImpl();
+			xmlOptions.setProcessAnyXML(true);
+			options.put(XMLResource.OPTION_XML_OPTIONS, xmlOptions);
+			options.put(XMLResource.OPTION_USE_DEPRECATED_METHODS, Boolean.FALSE);
+
+			EObject modelRoot = loadInputFile(inputFileName, new XMIResourceFactoryImpl(), options);
+			validateUnknownModelMany(modelRoot, NodesPackage.eINSTANCE.getNode_EReference_WithTypeEObject_Contained0001Many());
+		} catch (Exception ex) {
+			ex.printStackTrace();
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEReference_Contained0001_Many_UnknownPackage() {
+		String inputFileName = INPUT_PATH + "EReference_WithTypeEObject_Contained0001Many_UnknownNamespace.xml";
+		try {
+			EObject modelRoot = loadInputFile(inputFileName, new XMLPersistenceMappingResourceFactoryImpl(), null);
+			validateUnknownModelMany(modelRoot, NodesPackage.eINSTANCE.getNode_EReference_WithTypeEObject_Contained0001Many());
+		} catch (Exception ex) {
+			ex.printStackTrace();
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@SuppressWarnings("unchecked")
+	protected void validateEPackageModelMany(EObject modelRoot, EStructuralFeature topFeature) {
+		assert topFeature.isMany();
+		// check root node
+		assertNotNull(modelRoot);
+		assertSame(NodesPackage.eINSTANCE.getNode(), modelRoot.eClass());
+		Node node = (Node) modelRoot;
+
+		// check intermediate nodes
+		EList<Object> packages = (EList<Object>) node.eGet(topFeature);
+		assertSame(2, packages.size());
+
+		Object packageObject1 = packages.get(0);
+		assertTrue(packageObject1 instanceof EPackage);
+		EPackage package1 = (EPackage) packageObject1;
+		assertSame(2, package1.getEClassifiers().size());
+
+		Object packageObject2 = packages.get(0);
+		assertTrue(packageObject2 instanceof EPackage);
+		EPackage package2 = (EPackage) packageObject2;
+		assertSame(2, package2.getEClassifiers().size());
+	}
+
+	@SuppressWarnings("unchecked")
+	protected void validateUnknownModelMany(EObject modelRoot, EStructuralFeature topFeature) {
+		assert topFeature.isMany();
+		// check root node
+		assertNotNull(modelRoot);
+		assertTrue(modelRoot instanceof AnyType);
+		AnyType rootObject = (AnyType) modelRoot;
+		assertEquals("NODE", rootObject.eClass().getName());
+
+	}
+
+}
diff --git a/org.eclipse.rmf.tests.serialization/src/org/eclipse/rmf/tests/serialization/load/LoadTests.java b/org.eclipse.rmf.tests.serialization/src/org/eclipse/rmf/tests/serialization/load/LoadTests.java
deleted file mode 100644
index f735dd8..0000000
--- a/org.eclipse.rmf.tests.serialization/src/org/eclipse/rmf/tests/serialization/load/LoadTests.java
+++ /dev/null
@@ -1,161 +0,0 @@
-/**
- * Copyright (c) 2013 itemis AG.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   itemis AG - initial API and implementation
- */
-package org.eclipse.rmf.tests.serialization.load;
-
-import org.eclipse.emf.common.util.EList;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.emf.ecore.EStructuralFeature;
-import org.eclipse.rmf.serialization.RMFResourceFactoryImpl;
-import org.eclipse.rmf.tests.serialization.model.nodes.Node;
-import org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage;
-import org.eclipse.rmf.tests.serialization.util.AbstractTestCase;
-import org.junit.Before;
-import org.junit.Test;
-
-// Junit 3.8 test 
-@SuppressWarnings("nls")
-public class LoadTests extends AbstractTestCase {
-	static final String INPUT_PATH = "org.eclipse.rmf.tests.serialization.load/";
-
-	@Override
-	@Before
-	public void setUp() throws Exception {
-		super.setUp();
-		EPackage.Registry.INSTANCE.put(NodesPackage.eNS_URI, NodesPackage.eINSTANCE);
-	}
-
-	@Test
-	public void testFeatureSerialization1001_Single() {
-		String inputFileName = INPUT_PATH + "FeatureSerialization1001_Single.xml";
-		try {
-			EObject modelRoot = loadInputFile(inputFileName, new RMFResourceFactoryImpl(), null);
-			validateModelSingle(modelRoot, NodesPackage.eINSTANCE.getNode_FeatureWithSerialization1001_Single());
-		} catch (Exception ex) {
-			assertTrue(ex.getMessage(), false);
-		}
-	}
-
-	@Test
-	public void testFeatureSerialization0100_Multi() {
-		String inputFileName = INPUT_PATH + "FeatureSerialization0100_Multi.xml";
-		try {
-			EObject modelRoot = loadInputFile(inputFileName, new RMFResourceFactoryImpl(), null);
-			validateModelMulti(modelRoot, NodesPackage.eINSTANCE.getNode_FeatureWithSerialization0100_Multi());
-		} catch (Exception ex) {
-			assertTrue(ex.getMessage(), false);
-		}
-	}
-
-	@Test
-	public void testFeatureSerialization0101_Multi() {
-		String inputFileName = INPUT_PATH + "FeatureSerialization0101_Multi.xml";
-		try {
-			EObject modelRoot = loadInputFile(inputFileName, new RMFResourceFactoryImpl(), null);
-			validateModelMulti(modelRoot, NodesPackage.eINSTANCE.getNode_FeatureWithSerialization0101_Multi());
-		} catch (Exception ex) {
-			assertTrue(ex.getMessage(), false);
-		}
-	}
-
-	@Test
-	public void testFeatureSerialization1001_Multi() {
-		String inputFileName = INPUT_PATH + "FeatureSerialization1001_Multi.xml";
-		try {
-			EObject modelRoot = loadInputFile(inputFileName, new RMFResourceFactoryImpl(), null);
-			validateModelMulti(modelRoot, NodesPackage.eINSTANCE.getNode_FeatureWithSerialization1001_Multi());
-		} catch (Exception ex) {
-			assertTrue(ex.getMessage(), false);
-		}
-	}
-
-	@SuppressWarnings("unchecked")
-	protected void validateModelMulti(EObject modelRoot, EStructuralFeature feature) {
-		assert feature.isMany();
-		// check root node
-		assertNotNull(modelRoot);
-		assertSame(NodesPackage.eINSTANCE.getNode(), modelRoot.eClass());
-		Node node = (Node) modelRoot;
-
-		// check intermediate nodes
-		EList<Object> intermediateNodes = (EList<Object>) node.eGet(feature);
-		assertSame(2, intermediateNodes.size());
-
-		Object intermediateNodeObject1 = intermediateNodes.get(0);
-		assertTrue(intermediateNodeObject1 instanceof Node);
-		Node intermediateNode1 = (Node) intermediateNodeObject1;
-		assertEquals("intermediateNode1", intermediateNode1.getName());
-
-		Object intermediateNodeObject2 = intermediateNodes.get(1);
-		assertTrue(intermediateNodeObject2 instanceof Node);
-		Node intermediateNode2 = (Node) intermediateNodeObject2;
-		assertEquals("intermediateNode2", intermediateNode2.getName());
-
-		// check leaf nodes
-		EList<Object> leafNodes1 = (EList<Object>) intermediateNode1.eGet(feature);
-		assertSame(2, leafNodes1.size());
-
-		Object leafNodeObject11 = leafNodes1.get(0);
-		assertTrue(leafNodeObject11 instanceof Node);
-		Node leafNode11 = (Node) leafNodeObject11;
-		assertEquals("leafNode11", leafNode11.getName());
-		EList<Object> leafNodes11 = (EList<Object>) leafNode11.eGet(feature);
-		assertSame(0, leafNodes11.size());
-
-		Object leafNodeObject12 = leafNodes1.get(1);
-		assertTrue(leafNodeObject12 instanceof Node);
-		Node leafNode12 = (Node) leafNodeObject12;
-		assertEquals("leafNode12", leafNode12.getName());
-		EList<Object> leafNodes12 = (EList<Object>) leafNode12.eGet(feature);
-		assertSame(0, leafNodes12.size());
-
-		// check leaf nodes
-		EList<Object> leafNodes2 = (EList<Object>) intermediateNode2.eGet(feature);
-		assertSame(2, leafNodes2.size());
-
-		Object leafNodeObject21 = leafNodes2.get(0);
-		assertTrue(leafNodeObject21 instanceof Node);
-		Node leafNode21 = (Node) leafNodeObject21;
-		assertEquals("leafNode21", leafNode21.getName());
-		EList<Object> leafNodes21 = (EList<Object>) leafNode21.eGet(feature);
-		assertSame(0, leafNodes21.size());
-
-		Object leafNodeObject22 = leafNodes2.get(1);
-		assertTrue(leafNodeObject22 instanceof Node);
-		Node leafNode22 = (Node) leafNodeObject22;
-		assertEquals("leafNode22", leafNode22.getName());
-		EList<Object> leafNodes22 = (EList<Object>) leafNode22.eGet(feature);
-		assertSame(0, leafNodes22.size());
-
-	}
-
-	protected void validateModelSingle(EObject modelRoot, EStructuralFeature feature) {
-		// check root node
-		assertNotNull(modelRoot);
-		assertSame(NodesPackage.eINSTANCE.getNode(), modelRoot.eClass());
-		Node node = (Node) modelRoot;
-
-		// check intermediate node
-		Object intermediateNodeObject1 = node.eGet(feature);
-		assertNotNull(intermediateNodeObject1);
-		assertTrue(intermediateNodeObject1 instanceof Node);
-		Node intermediateNode1 = (Node) intermediateNodeObject1;
-		assertEquals("intermediateNode1", intermediateNode1.getName());
-
-		// check leaf node
-		Object leafNodeObject11 = intermediateNode1.eGet(feature);
-		assertNotNull(leafNodeObject11);
-		assertTrue(leafNodeObject11 instanceof Node);
-		Node leafNode11 = (Node) leafNodeObject11;
-		assertEquals("leafNode11", leafNode11.getName());
-	}
-
-}
diff --git a/org.eclipse.rmf.tests.serialization/src/org/eclipse/rmf/tests/serialization/metadata/RMFExtendedMetaDataTests.java b/org.eclipse.rmf.tests.serialization/src/org/eclipse/rmf/tests/serialization/metadata/RMFExtendedMetaDataTests.java
deleted file mode 100644
index 6e50eed..0000000
--- a/org.eclipse.rmf.tests.serialization/src/org/eclipse/rmf/tests/serialization/metadata/RMFExtendedMetaDataTests.java
+++ /dev/null
@@ -1,307 +0,0 @@
-/**
- * Copyright (c) 2013 itemis AG.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   itemis AG - initial API and implementation
- */
-package org.eclipse.rmf.tests.serialization.metadata;
-
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertNull;
-import static org.junit.Assert.assertSame;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EClassifier;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.emf.ecore.EStructuralFeature;
-import org.eclipse.rmf.serialization.RMFExtendedMetaData;
-import org.eclipse.rmf.serialization.RMFExtendedMetaDataImpl;
-import org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage;
-import org.junit.BeforeClass;
-import org.junit.Test;
-
-@SuppressWarnings("nls")
-public class RMFExtendedMetaDataTests {
-	int[] identitySerializationStructureConfiguration = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 }; // identity
-																													// mapping
-
-	@BeforeClass
-	public static void setup() {
-		EPackage.Registry.INSTANCE.put(NodesPackage.eNS_URI, NodesPackage.eINSTANCE);
-	}
-
-	@Test
-	public void testMetadataIsSingleton() {
-		RMFExtendedMetaData metadata1 = RMFExtendedMetaData.INSTANCE;
-		RMFExtendedMetaData metadata2 = RMFExtendedMetaData.INSTANCE;
-		assertSame(metadata1, metadata2);
-	}
-
-	@Test
-	public void testGetFeatureSerializationStructure_Single() {
-		RMFExtendedMetaData metadata = new RMFExtendedMetaDataImpl(identitySerializationStructureConfiguration);
-
-		EClass nodeEClass = NodesPackage.eINSTANCE.getNode();
-		for (int i = 0; i < identitySerializationStructureConfiguration.length; i++) {
-			String featureName = "featureWithSerialization" + toBinaryString(i) + "_Single";
-			EStructuralFeature feature = nodeEClass.getEStructuralFeature(featureName);
-			assertNotNull("feature '" + featureName + "' not found", feature);
-
-			int featureSerializationStructure = metadata.getFeatureSerializationStructure(feature);
-			assertSame(i, featureSerializationStructure);
-		}
-	}
-
-	@Test
-	public void testGetFeatureSerializationStructure_Multi() {
-		RMFExtendedMetaData metadata = new RMFExtendedMetaDataImpl(identitySerializationStructureConfiguration);
-
-		EClass nodeEClass = NodesPackage.eINSTANCE.getNode();
-		for (int i = 0; i < identitySerializationStructureConfiguration.length; i++) {
-			String featureName = "featureWithSerialization" + toBinaryString(i) + "_Multi";
-			EStructuralFeature feature = nodeEClass.getEStructuralFeature(featureName);
-			assertNotNull("feature '" + featureName + "' not found", feature);
-
-			int featureSerializationStructure = metadata.getFeatureSerializationStructure(feature);
-			assertSame(i, featureSerializationStructure);
-		}
-	}
-
-	@Test
-	public void testGetFeatureSerializationStructure_EmptyAnnotation_Single() {
-		RMFExtendedMetaData metadata = new RMFExtendedMetaDataImpl(identitySerializationStructureConfiguration);
-
-		EStructuralFeature feature = NodesPackage.eINSTANCE.getNode_FeatureEmptyAnnotation_Single();
-		int featureSerializationStructure = metadata.getFeatureSerializationStructure(feature);
-		assertSame(RMFExtendedMetaData.SERIALIZATION_STRUCTURE__1001__FEATURE_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT, featureSerializationStructure);
-	}
-
-	@Test
-	public void testGetFeatureSerializationStructure_NoAnnotation_Single() {
-		RMFExtendedMetaData metadata = new RMFExtendedMetaDataImpl(identitySerializationStructureConfiguration);
-
-		EStructuralFeature feature = NodesPackage.eINSTANCE.getNode_FeatureNoAnnotation_Single();
-		int featureSerializationStructure = metadata.getFeatureSerializationStructure(feature);
-		assertSame(RMFExtendedMetaData.SERIALIZATION_STRUCTURE__UNDEFINED, featureSerializationStructure);
-	}
-
-	@Test
-	public void testGetFeatureSerializationStructure_EmptyAnnotation_Multi() {
-		RMFExtendedMetaData metadata = new RMFExtendedMetaDataImpl(identitySerializationStructureConfiguration);
-
-		EStructuralFeature feature = NodesPackage.eINSTANCE.getNode_FeatureEmptyAnnotation_Multi();
-		int featureSerializationStructure = metadata.getFeatureSerializationStructure(feature);
-		assertSame(RMFExtendedMetaData.SERIALIZATION_STRUCTURE__1001__FEATURE_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT, featureSerializationStructure);
-	}
-
-	@Test
-	public void testGetFeatureSerializationStructure_NoAnnotation_Multi() {
-		RMFExtendedMetaData metadata = new RMFExtendedMetaDataImpl(identitySerializationStructureConfiguration);
-
-		EStructuralFeature feature = NodesPackage.eINSTANCE.getNode_FeatureNoAnnotation_Multi();
-		int featureSerializationStructure = metadata.getFeatureSerializationStructure(feature);
-		assertSame(RMFExtendedMetaData.SERIALIZATION_STRUCTURE__UNDEFINED, featureSerializationStructure);
-	}
-
-	@Test
-	public void testGetTypeByXMLName_Namespace_knownType() {
-		RMFExtendedMetaData metadata = new RMFExtendedMetaDataImpl();
-
-		EClassifier eClassifier = metadata.getTypeByXMLName(NodesPackage.eNS_URI, "NODE");
-		assertSame(NodesPackage.eINSTANCE.getNode(), eClassifier);
-	}
-
-	@Test
-	public void testGetTypeByXMLName_EPackage_knownType() {
-		RMFExtendedMetaData metadata = new RMFExtendedMetaDataImpl();
-
-		EClassifier eClassifier = metadata.getTypeByXMLName(NodesPackage.eINSTANCE, "NODE");
-		assertSame(NodesPackage.eINSTANCE.getNode(), eClassifier);
-	}
-
-	@Test
-	public void testGetTypeByXMLName_EPackage_unKnownType() {
-		RMFExtendedMetaData metadata = new RMFExtendedMetaDataImpl();
-
-		EClassifier eClassifier = metadata.getTypeByXMLName(NodesPackage.eINSTANCE, "Node");
-		assertNull(eClassifier);
-	}
-
-	@Test
-	public void testGetElement_class_namespace_name_featureWithSerialization0000_Multi() {
-		RMFExtendedMetaData metadata = new RMFExtendedMetaDataImpl(identitySerializationStructureConfiguration);
-
-		EClass nodeEClass = NodesPackage.eINSTANCE.getNode();
-		EStructuralFeature feature = metadata.getFeatureByXMLElementName(nodeEClass, NodesPackage.eNS_URI, "ATTRIBUTE-FROM-NESTED-CLASS");
-		assertSame(NodesPackage.eINSTANCE.getNode_FeatureWithSerialization0000_Multi(), feature);
-	}
-
-	@Test
-	public void testGetElement_class_namespace_name_featureWithSerialization0001_Multi() {
-		RMFExtendedMetaData metadata = new RMFExtendedMetaDataImpl(identitySerializationStructureConfiguration);
-
-		EClass nodeEClass = NodesPackage.eINSTANCE.getNode();
-		EStructuralFeature feature = metadata.getFeatureByXMLElementName(nodeEClass, NodesPackage.eNS_URI, "NODE");
-		assertSame(NodesPackage.eINSTANCE.getNode_FeatureWithSerialization0001_Multi(), feature);
-	}
-
-	@Test
-	public void testGetElement_class_namespace_name_featureWithSerialization0010_Multi() {
-		RMFExtendedMetaData metadata = new RMFExtendedMetaDataImpl(identitySerializationStructureConfiguration);
-
-		EClass nodeEClass = NodesPackage.eINSTANCE.getNode();
-		EStructuralFeature feature = metadata.getFeatureByXMLElementName(nodeEClass, NodesPackage.eNS_URI, "NODES");
-		assertSame(NodesPackage.eINSTANCE.getNode_FeatureWithSerialization0010_Multi(), feature);
-	}
-
-	@Test
-	public void testGetElement_class_namespace_name_featureWithSerialization0011_Multi() {
-		RMFExtendedMetaData metadata = new RMFExtendedMetaDataImpl(identitySerializationStructureConfiguration);
-
-		EClass nodeEClass = NodesPackage.eINSTANCE.getNode();
-		EStructuralFeature feature = metadata.getFeatureByXMLElementName(nodeEClass, NodesPackage.eNS_URI, "NODES");
-		// we assume 0010 here since there is no look ahead implemented to avoid ambiguity
-		assertSame(NodesPackage.eINSTANCE.getNode_FeatureWithSerialization0010_Multi(), feature);
-	}
-
-	@Test
-	public void testGetElement_class_namespace_name_featureWithSerialization0100_Multi() {
-		RMFExtendedMetaData metadata = new RMFExtendedMetaDataImpl(identitySerializationStructureConfiguration);
-
-		EClass nodeEClass = NodesPackage.eINSTANCE.getNode();
-		EStructuralFeature feature = metadata.getFeatureByXMLElementName(nodeEClass, NodesPackage.eNS_URI, "FEATURE-WITH-SERIALIZATION-0100-MULTI");
-		assertSame(NodesPackage.eINSTANCE.getNode_FeatureWithSerialization0100_Multi(), feature);
-	}
-
-	@Test
-	public void testGetElement_class_namespace_name_featureWithSerialization0101_Multi() {
-		RMFExtendedMetaData metadata = new RMFExtendedMetaDataImpl(identitySerializationStructureConfiguration);
-
-		EClass nodeEClass = NodesPackage.eINSTANCE.getNode();
-		EStructuralFeature feature = metadata.getFeatureByXMLElementName(nodeEClass, NodesPackage.eNS_URI, "FEATURE-WITH-SERIALIZATION-0101-MULTI");
-		assertSame(NodesPackage.eINSTANCE.getNode_FeatureWithSerialization0101_Multi(), feature);
-	}
-
-	@Test
-	public void testGetElement_class_namespace_name_featureWithSerialization0110_Multi() {
-		RMFExtendedMetaData metadata = new RMFExtendedMetaDataImpl(identitySerializationStructureConfiguration);
-
-		EClass nodeEClass = NodesPackage.eINSTANCE.getNode();
-		EStructuralFeature feature = metadata.getFeatureByXMLElementName(nodeEClass, NodesPackage.eNS_URI, "FEATURE-WITH-SERIALIZATION-0110-MULTI");
-		assertSame(NodesPackage.eINSTANCE.getNode_FeatureWithSerialization0110_Multi(), feature);
-	}
-
-	@Test
-	public void testGetElement_class_namespace_name_featureWithSerialization0111_Multi() {
-		RMFExtendedMetaData metadata = new RMFExtendedMetaDataImpl(identitySerializationStructureConfiguration);
-
-		EClass nodeEClass = NodesPackage.eINSTANCE.getNode();
-		EStructuralFeature feature = metadata.getFeatureByXMLElementName(nodeEClass, NodesPackage.eNS_URI, "FEATURE-WITH-SERIALIZATION-0111-MULTI");
-		assertSame(NodesPackage.eINSTANCE.getNode_FeatureWithSerialization0111_Multi(), feature);
-	}
-
-	@Test
-	public void testGetElement_class_namespace_name_featureWithSerialization1000_Multi() {
-		RMFExtendedMetaData metadata = new RMFExtendedMetaDataImpl(identitySerializationStructureConfiguration);
-
-		EClass nodeEClass = NodesPackage.eINSTANCE.getNode();
-		EStructuralFeature feature = metadata.getFeatureByXMLElementName(nodeEClass, NodesPackage.eNS_URI, "FEATURE-WITH-SERIALIZATION-1000-MULTIS");
-		assertSame(NodesPackage.eINSTANCE.getNode_FeatureWithSerialization1000_Multi(), feature);
-	}
-
-	@Test
-	public void testGetElement_class_namespace_name_featureWithSerialization1001_Multi() {
-		RMFExtendedMetaData metadata = new RMFExtendedMetaDataImpl(identitySerializationStructureConfiguration);
-
-		EClass nodeEClass = NodesPackage.eINSTANCE.getNode();
-		EStructuralFeature feature = metadata.getFeatureByXMLElementName(nodeEClass, NodesPackage.eNS_URI, "FEATURE-WITH-SERIALIZATION-1001-MULTIS");
-		assertSame(NodesPackage.eINSTANCE.getNode_FeatureWithSerialization1001_Multi(), feature);
-	}
-
-	@Test
-	public void testGetElement_class_namespace_name_featureWithSerialization1010_Multi() {
-		RMFExtendedMetaData metadata = new RMFExtendedMetaDataImpl(identitySerializationStructureConfiguration);
-
-		EClass nodeEClass = NodesPackage.eINSTANCE.getNode();
-		EStructuralFeature feature = metadata.getFeatureByXMLElementName(nodeEClass, NodesPackage.eNS_URI, "FEATURE-WITH-SERIALIZATION-1010-MULTIS");
-		assertSame(NodesPackage.eINSTANCE.getNode_FeatureWithSerialization1010_Multi(), feature);
-	}
-
-	@Test
-	public void testGetElement_class_namespace_name_featureWithSerialization1011_Multi() {
-		RMFExtendedMetaData metadata = new RMFExtendedMetaDataImpl(identitySerializationStructureConfiguration);
-
-		EClass nodeEClass = NodesPackage.eINSTANCE.getNode();
-		EStructuralFeature feature = metadata.getFeatureByXMLElementName(nodeEClass, NodesPackage.eNS_URI, "FEATURE-WITH-SERIALIZATION-1011-MULTIS");
-		assertSame(NodesPackage.eINSTANCE.getNode_FeatureWithSerialization1011_Multi(), feature);
-	}
-
-	@Test
-	public void testGetElement_class_namespace_name_featureWithSerialization1100_Multi() {
-		RMFExtendedMetaData metadata = new RMFExtendedMetaDataImpl(identitySerializationStructureConfiguration);
-
-		EClass nodeEClass = NodesPackage.eINSTANCE.getNode();
-		EStructuralFeature feature = metadata.getFeatureByXMLElementName(nodeEClass, NodesPackage.eNS_URI, "FEATURE-WITH-SERIALIZATION-1100-MULTIS");
-		assertSame(NodesPackage.eINSTANCE.getNode_FeatureWithSerialization1100_Multi(), feature);
-	}
-
-	@Test
-	public void testGetElement_class_namespace_name_featureWithSerialization1101_Multi() {
-		RMFExtendedMetaData metadata = new RMFExtendedMetaDataImpl(identitySerializationStructureConfiguration);
-
-		EClass nodeEClass = NodesPackage.eINSTANCE.getNode();
-		EStructuralFeature feature = metadata.getFeatureByXMLElementName(nodeEClass, NodesPackage.eNS_URI, "FEATURE-WITH-SERIALIZATION-1101-MULTIS");
-		assertSame(NodesPackage.eINSTANCE.getNode_FeatureWithSerialization1101_Multi(), feature);
-	}
-
-	@Test
-	public void testGetElement_class_namespace_name_featureWithSerialization1110_Multi() {
-		RMFExtendedMetaData metadata = new RMFExtendedMetaDataImpl(identitySerializationStructureConfiguration);
-
-		EClass nodeEClass = NodesPackage.eINSTANCE.getNode();
-		EStructuralFeature feature = metadata.getFeatureByXMLElementName(nodeEClass, NodesPackage.eNS_URI, "FEATURE-WITH-SERIALIZATION-1110-MULTIS");
-		assertSame(NodesPackage.eINSTANCE.getNode_FeatureWithSerialization1110_Multi(), feature);
-	}
-
-	@Test
-	public void testGetElement_class_namespace_name_featureWithSerialization1111_Multi() {
-		RMFExtendedMetaData metadata = new RMFExtendedMetaDataImpl(identitySerializationStructureConfiguration);
-
-		EClass nodeEClass = NodesPackage.eINSTANCE.getNode();
-		EStructuralFeature feature = metadata.getFeatureByXMLElementName(nodeEClass, NodesPackage.eNS_URI, "FEATURE-WITH-SERIALIZATION-1111-MULTIS");
-		assertSame(NodesPackage.eINSTANCE.getNode_FeatureWithSerialization1111_Multi(), feature);
-	}
-
-	@Test
-	public void testGetElement_class_namespace_name_featureNoAnnotation_Multi() {
-		RMFExtendedMetaData metadata = new RMFExtendedMetaDataImpl(identitySerializationStructureConfiguration);
-
-		EClass nodeEClass = NodesPackage.eINSTANCE.getNode();
-		EStructuralFeature feature = metadata.getFeatureByXMLElementName(nodeEClass, NodesPackage.eNS_URI, "featureNoAnnotation_Multis");
-		assertSame(NodesPackage.eINSTANCE.getNode_FeatureNoAnnotation_Multi(), feature);
-	}
-
-	private String toBinaryString(int serializationStructure) {
-		StringBuffer buffer = new StringBuffer();
-
-		buffer.append(getBinaryString(serializationStructure, 8));
-		buffer.append(getBinaryString(serializationStructure, 4));
-		buffer.append(getBinaryString(serializationStructure, 2));
-		buffer.append(getBinaryString(serializationStructure, 1));
-
-		return buffer.toString();
-	}
-
-	private String getBinaryString(int serializationStructure, int mask) {
-		if (mask == (serializationStructure & mask)) {
-			return "1";
-		} else {
-			return "0";
-		}
-	}
-
-}
diff --git a/org.eclipse.rmf.tests.serialization/src/org/eclipse/rmf/tests/serialization/metadata/XMLPersistenceExtendedMetaDataTests.java b/org.eclipse.rmf.tests.serialization/src/org/eclipse/rmf/tests/serialization/metadata/XMLPersistenceExtendedMetaDataTests.java
new file mode 100644
index 0000000..e5e927e
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization/src/org/eclipse/rmf/tests/serialization/metadata/XMLPersistenceExtendedMetaDataTests.java
@@ -0,0 +1,545 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *   itemis AG - initial API and implementation
+ */
+package org.eclipse.rmf.tests.serialization.metadata;
+
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertNull;
+import static org.junit.Assert.assertSame;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EClassifier;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EStructuralFeature;
+import org.eclipse.emf.ecore.EcorePackage;
+import org.eclipse.rmf.serialization.XMLPersistenceMappingExtendedMetaData;
+import org.eclipse.rmf.serialization.XMLPersistenceMappingExtendedMetaDataImpl;
+import org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage;
+import org.junit.BeforeClass;
+import org.junit.Test;
+
+@SuppressWarnings("nls")
+public class XMLPersistenceExtendedMetaDataTests {
+	int[] identitySerializationStructureConfiguration = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 }; // identity
+																													// mapping
+
+	@BeforeClass
+	public static void setup() {
+		EPackage.Registry.INSTANCE.put(NodesPackage.eNS_URI, NodesPackage.eINSTANCE);
+	}
+
+	@Test
+	public void testMetadataIsSingleton() {
+		XMLPersistenceMappingExtendedMetaData metadata1 = XMLPersistenceMappingExtendedMetaData.INSTANCE;
+		XMLPersistenceMappingExtendedMetaData metadata2 = XMLPersistenceMappingExtendedMetaData.INSTANCE;
+		assertSame(metadata1, metadata2);
+	}
+
+	@Test
+	public void testGetFeatureSerializationStructureSingle() {
+		XMLPersistenceMappingExtendedMetaData metadata = new XMLPersistenceMappingExtendedMetaDataImpl(identitySerializationStructureConfiguration);
+
+		EClass nodeEClass = NodesPackage.eINSTANCE.getNode();
+		for (int i = 0; i < identitySerializationStructureConfiguration.length; i++) {
+			String featureName = "eReference_Contained" + toBinaryString(i) + "Single";
+			EStructuralFeature feature = nodeEClass.getEStructuralFeature(featureName);
+			assertNotNull("EReference '" + featureName + "' not found", feature);
+
+			int featureSerializationStructure = metadata.getFeatureSerializationStructure(feature);
+			assertSame(i, featureSerializationStructure);
+		}
+	}
+
+	@Test
+	public void testGetFeatureSerializationStructureMany() {
+		XMLPersistenceMappingExtendedMetaData metadata = new XMLPersistenceMappingExtendedMetaDataImpl(identitySerializationStructureConfiguration);
+
+		EClass nodeEClass = NodesPackage.eINSTANCE.getNode();
+		for (int i = 0; i < identitySerializationStructureConfiguration.length; i++) {
+			String featureName = "eReference_Contained" + toBinaryString(i) + "Many";
+			EStructuralFeature feature = nodeEClass.getEStructuralFeature(featureName);
+			assertNotNull("EReference '" + featureName + "' not found", feature);
+
+			int featureSerializationStructure = metadata.getFeatureSerializationStructure(feature);
+			assertSame(i, featureSerializationStructure);
+		}
+	}
+
+	@Test
+	public void testGetFeatureSerializationStructure_EReference_ReferencedxxxxSingle() {
+		XMLPersistenceMappingExtendedMetaData metadata = new XMLPersistenceMappingExtendedMetaDataImpl(identitySerializationStructureConfiguration);
+
+		EClass nodeEClass = NodesPackage.eINSTANCE.getNode();
+		for (int i = 0; i < identitySerializationStructureConfiguration.length; i++) {
+			String featureName = "eReference_Referenced" + toBinaryString(i) + "Single";
+			EStructuralFeature feature = nodeEClass.getEStructuralFeature(featureName);
+			assertNotNull("EReference '" + featureName + "' not found", feature);
+
+			int featureSerializationStructure = metadata.getFeatureSerializationStructure(feature);
+			assertSame(i, featureSerializationStructure);
+		}
+	}
+
+	@Test
+	public void testGetFeatureSerializationStructure_EReference_ReferencedxxxxMany() {
+		XMLPersistenceMappingExtendedMetaData metadata = new XMLPersistenceMappingExtendedMetaDataImpl(identitySerializationStructureConfiguration);
+
+		EClass nodeEClass = NodesPackage.eINSTANCE.getNode();
+		for (int i = 0; i < identitySerializationStructureConfiguration.length; i++) {
+			String featureName = "eReference_Referenced" + toBinaryString(i) + "Many";
+			EStructuralFeature feature = nodeEClass.getEStructuralFeature(featureName);
+			assertNotNull("EReference '" + featureName + "' not found", feature);
+
+			int featureSerializationStructure = metadata.getFeatureSerializationStructure(feature);
+			assertSame(i, featureSerializationStructure);
+		}
+	}
+
+	@Test
+	public void testGetFeatureSerializationStructure_EAttribute_AttributexxxxSingle() {
+		XMLPersistenceMappingExtendedMetaData metadata = new XMLPersistenceMappingExtendedMetaDataImpl(identitySerializationStructureConfiguration);
+
+		EClass nodeEClass = NodesPackage.eINSTANCE.getNode();
+		for (int i = 0; i < identitySerializationStructureConfiguration.length; i++) {
+			String featureName = "eAttribute_Attribute" + toBinaryString(i) + "Single";
+			EStructuralFeature feature = nodeEClass.getEStructuralFeature(featureName);
+			assertNotNull("EAttribute '" + featureName + "' not found", feature);
+
+			int featureSerializationStructure = metadata.getFeatureSerializationStructure(feature);
+			assertSame(i, featureSerializationStructure);
+		}
+	}
+
+	@Test
+	public void testGetFeatureSerializationStructure_EAttribute_AttributexxxxMany() {
+		XMLPersistenceMappingExtendedMetaData metadata = new XMLPersistenceMappingExtendedMetaDataImpl(identitySerializationStructureConfiguration);
+
+		EClass nodeEClass = NodesPackage.eINSTANCE.getNode();
+		for (int i = 0; i < identitySerializationStructureConfiguration.length; i++) {
+			String featureName = "eAttribute_Attribute" + toBinaryString(i) + "Many";
+			EStructuralFeature feature = nodeEClass.getEStructuralFeature(featureName);
+			assertNotNull("Attribute '" + featureName + "' not found", feature);
+
+			int featureSerializationStructure = metadata.getFeatureSerializationStructure(feature);
+			assertSame(i, featureSerializationStructure);
+		}
+	}
+
+	@Test
+	public void testGetFeatureSerializationStructure_EmptyAnnotation_Single() {
+		XMLPersistenceMappingExtendedMetaData metadata = new XMLPersistenceMappingExtendedMetaDataImpl(identitySerializationStructureConfiguration);
+
+		EStructuralFeature feature = NodesPackage.eINSTANCE.getNode_EReference_EmptyAnnotationSingle();
+		int featureSerializationStructure = metadata.getFeatureSerializationStructure(feature);
+		assertSame(XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__1001__FEATURE_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT,
+				featureSerializationStructure);
+	}
+
+	@Test
+	public void testGetFeatureSerializationStructure_NoAnnotation_Single() {
+		XMLPersistenceMappingExtendedMetaData metadata = new XMLPersistenceMappingExtendedMetaDataImpl(identitySerializationStructureConfiguration);
+
+		EStructuralFeature feature = NodesPackage.eINSTANCE.getNode_EReference_NoAnnotationSingle();
+		int featureSerializationStructure = metadata.getFeatureSerializationStructure(feature);
+		// assume standard EMF serialization if not specified explicitly
+		assertSame(XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__0100__FEATURE_ELEMENT, featureSerializationStructure);
+	}
+
+	@Test
+	public void testGetFeatureSerializationStructure_EmptyAnnotationMany() {
+		XMLPersistenceMappingExtendedMetaData metadata = new XMLPersistenceMappingExtendedMetaDataImpl(identitySerializationStructureConfiguration);
+
+		EStructuralFeature feature = NodesPackage.eINSTANCE.getNode_EReference_EmptyAnnotationMany();
+		int featureSerializationStructure = metadata.getFeatureSerializationStructure(feature);
+		assertSame(XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__1001__FEATURE_WRAPPER_ELEMENT__CLASSIFIER_ELEMENT,
+				featureSerializationStructure);
+	}
+
+	@Test
+	public void testGetFeatureSerializationStructure_NoAnnotationMany() {
+		XMLPersistenceMappingExtendedMetaData metadata = new XMLPersistenceMappingExtendedMetaDataImpl(identitySerializationStructureConfiguration);
+
+		EStructuralFeature feature = NodesPackage.eINSTANCE.getNode_EReference_NoAnnotationMany();
+		int featureSerializationStructure = metadata.getFeatureSerializationStructure(feature);
+		// use default: standard emf serialization structure
+		assertSame(XMLPersistenceMappingExtendedMetaData.SERIALIZATION_STRUCTURE__0100__FEATURE_ELEMENT, featureSerializationStructure);
+	}
+
+	@Test
+	public void testGetTypeByXMLName_Namespace_knownType() {
+		XMLPersistenceMappingExtendedMetaData metadata = new XMLPersistenceMappingExtendedMetaDataImpl();
+
+		EClassifier eClassifier = metadata.getTypeByXMLName(NodesPackage.eNS_URI, "NODE");
+		assertSame(NodesPackage.eINSTANCE.getNode(), eClassifier);
+	}
+
+	@Test
+	public void testGetTypeByXMLName_EPackage_knownType() {
+		XMLPersistenceMappingExtendedMetaData metadata = new XMLPersistenceMappingExtendedMetaDataImpl();
+
+		EClassifier eClassifier = metadata.getTypeByXMLName(NodesPackage.eINSTANCE, "NODE");
+		assertSame(NodesPackage.eINSTANCE.getNode(), eClassifier);
+	}
+
+	@Test
+	public void testGetTypeByXMLName_EPackage_unKnownType() {
+		XMLPersistenceMappingExtendedMetaData metadata = new XMLPersistenceMappingExtendedMetaDataImpl();
+
+		EClassifier eClassifier = metadata.getTypeByXMLName(NodesPackage.eINSTANCE, "Node");
+		assertNull(eClassifier);
+	}
+
+	@Test
+	public void testGetFeatureByXMLElementName_EReference_Contained0000Many() {
+		XMLPersistenceMappingExtendedMetaData metadata = new XMLPersistenceMappingExtendedMetaDataImpl(identitySerializationStructureConfiguration);
+
+		EClass nodeEClass = NodesPackage.eINSTANCE.getNode();
+		EStructuralFeature feature = metadata.getFeatureByXMLElementName(nodeEClass, NodesPackage.eNS_URI, "ATTRIBUTE-FROM-NESTED-CLASS");
+		assertSame(NodesPackage.eINSTANCE.getNode_EReference_Contained0000Many(), feature);
+	}
+
+	@Test
+	public void testGetFeatureByXMLElementName_EReference_Contained0001Many() {
+		XMLPersistenceMappingExtendedMetaData metadata = new XMLPersistenceMappingExtendedMetaDataImpl(identitySerializationStructureConfiguration);
+
+		EClass nodeEClass = NodesPackage.eINSTANCE.getNode();
+		EStructuralFeature feature = metadata.getFeatureByXMLElementName(nodeEClass, NodesPackage.eNS_URI, "NODE");
+		assertSame(NodesPackage.eINSTANCE.getNode_EReference_Contained0001Many(), feature);
+	}
+
+	@Test
+	public void testGetFeatureByXMLElementName_EReference_Contained0010Many() {
+		XMLPersistenceMappingExtendedMetaData metadata = new XMLPersistenceMappingExtendedMetaDataImpl(identitySerializationStructureConfiguration);
+
+		EClass nodeEClass = NodesPackage.eINSTANCE.getNode();
+		EStructuralFeature feature = metadata.getFeatureByXMLElementName(nodeEClass, NodesPackage.eNS_URI, "NODES");
+		assertSame(NodesPackage.eINSTANCE.getNode_EReference_Contained0010Many(), feature);
+	}
+
+	@Test
+	public void testGetFeatureByXMLElementName_EReference_Contained0011Many() {
+		XMLPersistenceMappingExtendedMetaData metadata = new XMLPersistenceMappingExtendedMetaDataImpl(identitySerializationStructureConfiguration);
+
+		EClass nodeEClass = NodesPackage.eINSTANCE.getNode();
+		EStructuralFeature feature = metadata.getFeatureByXMLElementName(nodeEClass, NodesPackage.eNS_URI, "NODES");
+		// we assume 0010 here since there is no look ahead implemented to avoid ambiguity
+		assertSame(NodesPackage.eINSTANCE.getNode_EReference_Contained0010Many(), feature);
+	}
+
+	@Test
+	public void testGetFeatureByXMLElementName_EReference_Contained0100Many() {
+		XMLPersistenceMappingExtendedMetaData metadata = new XMLPersistenceMappingExtendedMetaDataImpl(identitySerializationStructureConfiguration);
+
+		EClass nodeEClass = NodesPackage.eINSTANCE.getNode();
+		EStructuralFeature feature = metadata.getFeatureByXMLElementName(nodeEClass, NodesPackage.eNS_URI, "FEATURE-WITH-SERIALIZATION-0100-MULTI");
+		assertSame(NodesPackage.eINSTANCE.getNode_EReference_Contained0100Many(), feature);
+	}
+
+	@Test
+	public void testGetFeatureByXMLElementName_EReference_Contained0101Many() {
+		XMLPersistenceMappingExtendedMetaData metadata = new XMLPersistenceMappingExtendedMetaDataImpl(identitySerializationStructureConfiguration);
+
+		EClass nodeEClass = NodesPackage.eINSTANCE.getNode();
+		EStructuralFeature feature = metadata.getFeatureByXMLElementName(nodeEClass, NodesPackage.eNS_URI, "FEATURE-WITH-SERIALIZATION-0101-MULTI");
+		assertSame(NodesPackage.eINSTANCE.getNode_EReference_Contained0101Many(), feature);
+	}
+
+	@Test
+	public void testGetFeatureByXMLElementName_EReference_Contained0110Many() {
+		XMLPersistenceMappingExtendedMetaData metadata = new XMLPersistenceMappingExtendedMetaDataImpl(identitySerializationStructureConfiguration);
+
+		EClass nodeEClass = NodesPackage.eINSTANCE.getNode();
+		EStructuralFeature feature = metadata.getFeatureByXMLElementName(nodeEClass, NodesPackage.eNS_URI, "FEATURE-WITH-SERIALIZATION-0110-MULTI");
+		assertSame(NodesPackage.eINSTANCE.getNode_EReference_Contained0110Many(), feature);
+	}
+
+	@Test
+	public void testGetFeatureByXMLElementName_EReference_Contained0111Many() {
+		XMLPersistenceMappingExtendedMetaData metadata = new XMLPersistenceMappingExtendedMetaDataImpl(identitySerializationStructureConfiguration);
+
+		EClass nodeEClass = NodesPackage.eINSTANCE.getNode();
+		EStructuralFeature feature = metadata.getFeatureByXMLElementName(nodeEClass, NodesPackage.eNS_URI, "FEATURE-WITH-SERIALIZATION-0111-MULTI");
+		assertSame(NodesPackage.eINSTANCE.getNode_EReference_Contained0111Many(), feature);
+	}
+
+	@Test
+	public void testGetFeatureByXMLElementName_EReference_Contained1000Many() {
+		XMLPersistenceMappingExtendedMetaData metadata = new XMLPersistenceMappingExtendedMetaDataImpl(identitySerializationStructureConfiguration);
+
+		EClass nodeEClass = NodesPackage.eINSTANCE.getNode();
+		EStructuralFeature feature = metadata.getFeatureByXMLElementName(nodeEClass, NodesPackage.eNS_URI, "FEATURE-WITH-SERIALIZATION-1000-MULTIS");
+		assertSame(NodesPackage.eINSTANCE.getNode_EReference_Contained1000Many(), feature);
+	}
+
+	@Test
+	public void testGetFeatureByXMLElementName_EReference_Contained1001Many() {
+		XMLPersistenceMappingExtendedMetaData metadata = new XMLPersistenceMappingExtendedMetaDataImpl(identitySerializationStructureConfiguration);
+
+		EClass nodeEClass = NodesPackage.eINSTANCE.getNode();
+		EStructuralFeature feature = metadata.getFeatureByXMLElementName(nodeEClass, NodesPackage.eNS_URI, "FEATURE-WITH-SERIALIZATION-1001-MULTIS");
+		assertSame(NodesPackage.eINSTANCE.getNode_EReference_Contained1001Many(), feature);
+	}
+
+	@Test
+	public void testGetFeatureByXMLElementName_EReference_Contained1010Many() {
+		XMLPersistenceMappingExtendedMetaData metadata = new XMLPersistenceMappingExtendedMetaDataImpl(identitySerializationStructureConfiguration);
+
+		EClass nodeEClass = NodesPackage.eINSTANCE.getNode();
+		EStructuralFeature feature = metadata.getFeatureByXMLElementName(nodeEClass, NodesPackage.eNS_URI, "FEATURE-WITH-SERIALIZATION-1010-MULTIS");
+		assertSame(NodesPackage.eINSTANCE.getNode_EReference_Contained1010Many(), feature);
+	}
+
+	@Test
+	public void testGetFeatureByXMLElementName_EReference_Contained1011Many() {
+		XMLPersistenceMappingExtendedMetaData metadata = new XMLPersistenceMappingExtendedMetaDataImpl(identitySerializationStructureConfiguration);
+
+		EClass nodeEClass = NodesPackage.eINSTANCE.getNode();
+		EStructuralFeature feature = metadata.getFeatureByXMLElementName(nodeEClass, NodesPackage.eNS_URI, "FEATURE-WITH-SERIALIZATION-1011-MULTIS");
+		assertSame(NodesPackage.eINSTANCE.getNode_EReference_Contained1011Many(), feature);
+	}
+
+	@Test
+	public void testGetFeatureByXMLElementName_EReference_Contained1100Many() {
+		XMLPersistenceMappingExtendedMetaData metadata = new XMLPersistenceMappingExtendedMetaDataImpl(identitySerializationStructureConfiguration);
+
+		EClass nodeEClass = NodesPackage.eINSTANCE.getNode();
+		EStructuralFeature feature = metadata.getFeatureByXMLElementName(nodeEClass, NodesPackage.eNS_URI, "FEATURE-WITH-SERIALIZATION-1100-MULTIS");
+		assertSame(NodesPackage.eINSTANCE.getNode_EReference_Contained1100Many(), feature);
+	}
+
+	@Test
+	public void testGetFeatureByXMLElementName_EReference_Contained1101Many() {
+		XMLPersistenceMappingExtendedMetaData metadata = new XMLPersistenceMappingExtendedMetaDataImpl(identitySerializationStructureConfiguration);
+
+		EClass nodeEClass = NodesPackage.eINSTANCE.getNode();
+		EStructuralFeature feature = metadata.getFeatureByXMLElementName(nodeEClass, NodesPackage.eNS_URI, "FEATURE-WITH-SERIALIZATION-1101-MULTIS");
+		assertSame(NodesPackage.eINSTANCE.getNode_EReference_Contained1101Many(), feature);
+	}
+
+	@Test
+	public void testGetFeatureByXMLElementName_EReference_Contained1110Many() {
+		XMLPersistenceMappingExtendedMetaData metadata = new XMLPersistenceMappingExtendedMetaDataImpl(identitySerializationStructureConfiguration);
+
+		EClass nodeEClass = NodesPackage.eINSTANCE.getNode();
+		EStructuralFeature feature = metadata.getFeatureByXMLElementName(nodeEClass, NodesPackage.eNS_URI, "FEATURE-WITH-SERIALIZATION-1110-MULTIS");
+		assertSame(NodesPackage.eINSTANCE.getNode_EReference_Contained1110Many(), feature);
+	}
+
+	@Test
+	public void testGetFeatureByXMLElementName_EReference_Contained1111Many() {
+		XMLPersistenceMappingExtendedMetaData metadata = new XMLPersistenceMappingExtendedMetaDataImpl(identitySerializationStructureConfiguration);
+
+		EClass nodeEClass = NodesPackage.eINSTANCE.getNode();
+		EStructuralFeature feature = metadata.getFeatureByXMLElementName(nodeEClass, NodesPackage.eNS_URI, "FEATURE-WITH-SERIALIZATION-1111-MULTIS");
+		assertSame(NodesPackage.eINSTANCE.getNode_EReference_Contained1111Many(), feature);
+	}
+
+	@Test
+	public void testGetFeatureByXMLElementName_EReference_NoAnnotationMany() {
+		XMLPersistenceMappingExtendedMetaData metadata = new XMLPersistenceMappingExtendedMetaDataImpl(identitySerializationStructureConfiguration);
+
+		EClass nodeEClass = NodesPackage.eINSTANCE.getNode();
+		EStructuralFeature feature = metadata.getFeatureByXMLElementName(nodeEClass, NodesPackage.eNS_URI, "eReference_NoAnnotationMany");
+		assertSame(NodesPackage.eINSTANCE.getNode_EReference_NoAnnotationMany(), feature);
+	}
+
+	/*
+	 * for robustness tests
+	 * @Test public void testGetFeatureByXMLElementName_EAttribute_Attribute0000Many() {
+	 * XMLPersistenceMappingExtendedMetaData metadata = new
+	 * XMLPersistenceMappingExtendedMetaDataImpl(identitySerializationStructureConfiguration); EClass nodeEClass =
+	 * NodesPackage.eINSTANCE.getNode(); EStructuralFeature feature = metadata.getFeatureByXMLElementName(nodeEClass,
+	 * NodesPackage.eNS_URI, "ATTRIBUTE-FROM-NESTED-CLASS");
+	 * assertSame(NodesPackage.eINSTANCE.getNode_EAttribute_Attribute0000Many(), feature); }
+	 */
+	@Test
+	public void testGetFeatureByXMLElementName_EAttribute_Attribute0001Many() {
+		XMLPersistenceMappingExtendedMetaData metadata = new XMLPersistenceMappingExtendedMetaDataImpl(identitySerializationStructureConfiguration);
+
+		EClass nodeEClass = NodesPackage.eINSTANCE.getNode();
+		EStructuralFeature feature = metadata.getFeatureByXMLElementName(nodeEClass, EcorePackage.eNS_URI, "EString");
+		System.out.println(metadata.getXMLName(feature.getEType()));
+		assertSame(NodesPackage.eINSTANCE.getNode_EAttribute_Attribute0001Many(), feature);
+	}
+
+	@Test
+	public void testGetFeatureByXMLElementName_EAttribute_Attribute0010Many() {
+		XMLPersistenceMappingExtendedMetaData metadata = new XMLPersistenceMappingExtendedMetaDataImpl(identitySerializationStructureConfiguration);
+
+		EClass nodeEClass = NodesPackage.eINSTANCE.getNode();
+		EStructuralFeature feature = metadata.getFeatureByXMLElementName(nodeEClass, NodesPackage.eNS_URI, "EStrings");
+		assertSame(NodesPackage.eINSTANCE.getNode_EAttribute_Attribute0010Many(), feature);
+	}
+
+	@Test
+	public void testGetFeatureByXMLElementName_EAttribute_Attribute0010Many2() {
+		XMLPersistenceMappingExtendedMetaData metadata = new XMLPersistenceMappingExtendedMetaDataImpl(identitySerializationStructureConfiguration);
+
+		EClass nodeEClass = NodesPackage.eINSTANCE.getNode();
+		EStructuralFeature feature = metadata.getFeatureByXMLElementName(nodeEClass, EcorePackage.eNS_URI, "EStrings");
+		assertSame(NodesPackage.eINSTANCE.getNode_EAttribute_Attribute0010Many(), feature);
+	}
+
+	@Test
+	public void testGetFeatureByXMLElementName_EAttribute_Attribute0011Many() {
+		XMLPersistenceMappingExtendedMetaData metadata = new XMLPersistenceMappingExtendedMetaDataImpl(identitySerializationStructureConfiguration);
+
+		EClass nodeEClass = NodesPackage.eINSTANCE.getNode();
+		EStructuralFeature feature = metadata.getFeatureByXMLElementName(nodeEClass, NodesPackage.eNS_URI, "EStrings");
+		// we assume 0010 here since there is no look ahead implemented to avoid ambiguity
+		assertSame(NodesPackage.eINSTANCE.getNode_EAttribute_Attribute0010Many(), feature);
+	}
+
+	@Test
+	public void testGetFeatureByXMLElementName_EAttribute_Attribute0011Many2() {
+		XMLPersistenceMappingExtendedMetaData metadata = new XMLPersistenceMappingExtendedMetaDataImpl(identitySerializationStructureConfiguration);
+
+		EClass nodeEClass = NodesPackage.eINSTANCE.getNode();
+		EStructuralFeature feature = metadata.getFeatureByXMLElementName(nodeEClass, EcorePackage.eNS_URI, "EStrings");
+		// we assume 0010 here since there is no look ahead implemented to avoid ambiguity
+		assertSame(NodesPackage.eINSTANCE.getNode_EAttribute_Attribute0010Many(), feature);
+	}
+
+	@Test
+	public void testGetFeatureByXMLElementName_EAttribute_Attribute0100Many() {
+		XMLPersistenceMappingExtendedMetaData metadata = new XMLPersistenceMappingExtendedMetaDataImpl(identitySerializationStructureConfiguration);
+
+		EClass nodeEClass = NodesPackage.eINSTANCE.getNode();
+		EStructuralFeature feature = metadata.getFeatureByXMLElementName(nodeEClass, NodesPackage.eNS_URI, "EATTRIBUTE-ATTRIBUTE-0100-MANY");
+		assertSame(NodesPackage.eINSTANCE.getNode_EAttribute_Attribute0100Many(), feature);
+	}
+
+	@Test
+	public void testGetFeatureByXMLElementName_EAttribute_Attribute0101Many() {
+		XMLPersistenceMappingExtendedMetaData metadata = new XMLPersistenceMappingExtendedMetaDataImpl(identitySerializationStructureConfiguration);
+
+		EClass nodeEClass = NodesPackage.eINSTANCE.getNode();
+		EStructuralFeature feature = metadata.getFeatureByXMLElementName(nodeEClass, NodesPackage.eNS_URI, "EATTRIBUTE-ATTRIBUTE-0101-MANY");
+		assertSame(NodesPackage.eINSTANCE.getNode_EAttribute_Attribute0101Many(), feature);
+	}
+
+	@Test
+	public void testGetFeatureByXMLElementName_EAttribute_Attribute0110Many() {
+		XMLPersistenceMappingExtendedMetaData metadata = new XMLPersistenceMappingExtendedMetaDataImpl(identitySerializationStructureConfiguration);
+
+		EClass nodeEClass = NodesPackage.eINSTANCE.getNode();
+		EStructuralFeature feature = metadata.getFeatureByXMLElementName(nodeEClass, NodesPackage.eNS_URI, "EATTRIBUTE-ATTRIBUTE-0110-MANY");
+		assertSame(NodesPackage.eINSTANCE.getNode_EAttribute_Attribute0110Many(), feature);
+	}
+
+	@Test
+	public void testGetFeatureByXMLElementName_EAttribute_Attribute0111Many() {
+		XMLPersistenceMappingExtendedMetaData metadata = new XMLPersistenceMappingExtendedMetaDataImpl(identitySerializationStructureConfiguration);
+
+		EClass nodeEClass = NodesPackage.eINSTANCE.getNode();
+		EStructuralFeature feature = metadata.getFeatureByXMLElementName(nodeEClass, NodesPackage.eNS_URI, "EATTRIBUTE-ATTRIBUTE-0111-MANY");
+		assertSame(NodesPackage.eINSTANCE.getNode_EAttribute_Attribute0111Many(), feature);
+	}
+
+	@Test
+	public void testGetFeatureByXMLElementName_EAttribute_Attribute1000Many() {
+		XMLPersistenceMappingExtendedMetaData metadata = new XMLPersistenceMappingExtendedMetaDataImpl(identitySerializationStructureConfiguration);
+
+		EClass nodeEClass = NodesPackage.eINSTANCE.getNode();
+		EStructuralFeature feature = metadata.getFeatureByXMLElementName(nodeEClass, NodesPackage.eNS_URI, "EATTRIBUTE-ATTRIBUTE-1000-MANIES");
+		assertSame(NodesPackage.eINSTANCE.getNode_EAttribute_Attribute1000Many(), feature);
+	}
+
+	@Test
+	public void testGetFeatureByXMLElementName_EAttribute_Attribute1001Many() {
+		XMLPersistenceMappingExtendedMetaData metadata = new XMLPersistenceMappingExtendedMetaDataImpl(identitySerializationStructureConfiguration);
+
+		EClass nodeEClass = NodesPackage.eINSTANCE.getNode();
+		EStructuralFeature feature = metadata.getFeatureByXMLElementName(nodeEClass, NodesPackage.eNS_URI, "EATTRIBUTE-ATTRIBUTE-1001-MANIES");
+		assertSame(NodesPackage.eINSTANCE.getNode_EAttribute_Attribute1001Many(), feature);
+	}
+
+	@Test
+	public void testGetFeatureByXMLElementName_EAttribute_Attribute1010Many() {
+		XMLPersistenceMappingExtendedMetaData metadata = new XMLPersistenceMappingExtendedMetaDataImpl(identitySerializationStructureConfiguration);
+
+		EClass nodeEClass = NodesPackage.eINSTANCE.getNode();
+		EStructuralFeature feature = metadata.getFeatureByXMLElementName(nodeEClass, NodesPackage.eNS_URI, "EATTRIBUTE-ATTRIBUTE-1010-MANIES");
+		assertSame(NodesPackage.eINSTANCE.getNode_EAttribute_Attribute1010Many(), feature);
+	}
+
+	@Test
+	public void testGetFeatureByXMLElementName_EAttribute_Attribute1011Many() {
+		XMLPersistenceMappingExtendedMetaData metadata = new XMLPersistenceMappingExtendedMetaDataImpl(identitySerializationStructureConfiguration);
+
+		EClass nodeEClass = NodesPackage.eINSTANCE.getNode();
+		EStructuralFeature feature = metadata.getFeatureByXMLElementName(nodeEClass, NodesPackage.eNS_URI, "EATTRIBUTE-ATTRIBUTE-1011-MANIES");
+		assertSame(NodesPackage.eINSTANCE.getNode_EAttribute_Attribute1011Many(), feature);
+	}
+
+	@Test
+	public void testGetFeatureByXMLElementName_EAttribute_Attribute1100Many() {
+		XMLPersistenceMappingExtendedMetaData metadata = new XMLPersistenceMappingExtendedMetaDataImpl(identitySerializationStructureConfiguration);
+
+		EClass nodeEClass = NodesPackage.eINSTANCE.getNode();
+		EStructuralFeature feature = metadata.getFeatureByXMLElementName(nodeEClass, NodesPackage.eNS_URI, "EATTRIBUTE-ATTRIBUTE-1100-MANIES");
+		assertSame(NodesPackage.eINSTANCE.getNode_EAttribute_Attribute1100Many(), feature);
+	}
+
+	@Test
+	public void testGetFeatureByXMLElementName_EAttribute_Attribute1101Many() {
+		XMLPersistenceMappingExtendedMetaData metadata = new XMLPersistenceMappingExtendedMetaDataImpl(identitySerializationStructureConfiguration);
+
+		EClass nodeEClass = NodesPackage.eINSTANCE.getNode();
+		EStructuralFeature feature = metadata.getFeatureByXMLElementName(nodeEClass, NodesPackage.eNS_URI, "EATTRIBUTE-ATTRIBUTE-1101-MANIES");
+		assertSame(NodesPackage.eINSTANCE.getNode_EAttribute_Attribute1101Many(), feature);
+	}
+
+	@Test
+	public void testGetFeatureByXMLElementName_EAttribute_Attribute1110Many() {
+		XMLPersistenceMappingExtendedMetaData metadata = new XMLPersistenceMappingExtendedMetaDataImpl(identitySerializationStructureConfiguration);
+
+		EClass nodeEClass = NodesPackage.eINSTANCE.getNode();
+		EStructuralFeature feature = metadata.getFeatureByXMLElementName(nodeEClass, NodesPackage.eNS_URI, "EATTRIBUTE-ATTRIBUTE-1110-MANIES");
+		assertSame(NodesPackage.eINSTANCE.getNode_EAttribute_Attribute1110Many(), feature);
+	}
+
+	@Test
+	public void testGetFeatureByXMLElementName_EAttribute_Attribute1111Many() {
+		XMLPersistenceMappingExtendedMetaData metadata = new XMLPersistenceMappingExtendedMetaDataImpl(identitySerializationStructureConfiguration);
+
+		EClass nodeEClass = NodesPackage.eINSTANCE.getNode();
+		EStructuralFeature feature = metadata.getFeatureByXMLElementName(nodeEClass, NodesPackage.eNS_URI, "EATTRIBUTE-ATTRIBUTE-1111-MANIES");
+		assertSame(NodesPackage.eINSTANCE.getNode_EAttribute_Attribute1111Many(), feature);
+	}
+
+	/*
+	 * @Test public void testGetFeatureByXMLElementName_EAttribute_NoAnnotationMany() {
+	 * XMLPersistenceMappingExtendedMetaData metadata = new
+	 * XMLPersistenceMappingExtendedMetaDataImpl(identitySerializationStructureConfiguration); EClass nodeEClass =
+	 * NodesPackage.eINSTANCE.getNode(); EStructuralFeature feature = metadata.getFeatureByXMLElementName(nodeEClass,
+	 * NodesPackage.eNS_URI, "eReference_NoAnnotationManys");
+	 * assertSame(NodesPackage.eINSTANCE.getNode_EReference_NoAnnotationMany(), feature); }
+	 */
+	private String toBinaryString(int serializationStructure) {
+		StringBuffer buffer = new StringBuffer();
+
+		buffer.append(getBinaryString(serializationStructure, 8));
+		buffer.append(getBinaryString(serializationStructure, 4));
+		buffer.append(getBinaryString(serializationStructure, 2));
+		buffer.append(getBinaryString(serializationStructure, 1));
+
+		return buffer.toString();
+	}
+
+	private String getBinaryString(int serializationStructure, int mask) {
+		if (mask == (serializationStructure & mask)) {
+			return "1";
+		} else {
+			return "0";
+		}
+	}
+
+}
diff --git a/org.eclipse.rmf.tests.serialization/src/org/eclipse/rmf/tests/serialization/save/AbstractSaveTestCase.java b/org.eclipse.rmf.tests.serialization/src/org/eclipse/rmf/tests/serialization/save/AbstractSaveTestCase.java
new file mode 100644
index 0000000..68784d7
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization/src/org/eclipse/rmf/tests/serialization/save/AbstractSaveTestCase.java
@@ -0,0 +1,79 @@
+package org.eclipse.rmf.tests.serialization.save;
+
+import java.io.StringReader;
+import java.util.Iterator;
+
+import javax.xml.XMLConstants;
+import javax.xml.namespace.NamespaceContext;
+import javax.xml.xpath.XPath;
+import javax.xml.xpath.XPathConstants;
+import javax.xml.xpath.XPathExpressionException;
+import javax.xml.xpath.XPathFactory;
+
+import org.eclipse.core.runtime.Plugin;
+import org.eclipse.rmf.serialization.XMLPersistenceMappingResourceFactoryImpl;
+import org.eclipse.rmf.tests.serialization.internal.Activator;
+import org.eclipse.rmf.tests.serialization.model.nodes.Node;
+import org.eclipse.rmf.tests.serialization.util.AbstractTestCase;
+import org.junit.Before;
+import org.xml.sax.InputSource;
+
+@SuppressWarnings("nls")
+public abstract class AbstractSaveTestCase extends AbstractTestCase {
+	final String BASEDIR = "org.eclipse.rmf.tests.serialization.save/";
+	XPath xpath;
+
+	public class MyNamespaceContext implements NamespaceContext {
+		public String getNamespaceURI(String prefix) {
+			if (prefix.equals("nodes")) {
+				return "http://www.eclipse.org/rmf/serialization/model/nodes.ecore";
+			} else if (prefix.equals("xsi")) {
+				return "http://www.w3.org/2001/XMLSchema-instance";
+			} else if (prefix.equals("ecore")) {
+				return "http://www.eclipse.org/emf/2002/Ecore";
+			} else {
+				return XMLConstants.NULL_NS_URI;
+			}
+		}
+
+		public String getPrefix(String namespace) {
+			if (namespace.equals("http://www.eclipse.org/rmf/serialization/model/nodes.ecore")) {
+				return "nodes";
+			} else if (namespace.equals("http://www.w3.org/2001/XMLSchema-instance")) {
+				return "xsi";
+			} else if (namespace.equals("http://www.eclipse.org/emf/2002/Ecore")) {
+				return "ecore";
+			} else {
+				return null;
+			}
+		}
+
+		public Iterator<String> getPrefixes(String namespace) {
+			return null;
+		}
+	}
+
+	@Override
+	@Before
+	public void setUp() throws Exception {
+		super.setUp();
+		XPathFactory factory = XPathFactory.newInstance();
+		xpath = factory.newXPath();
+		xpath.setNamespaceContext(new MyNamespaceContext());
+	}
+
+	protected org.w3c.dom.Node getXMLRootNode(String fileName, Node rootNode) throws Exception, XPathExpressionException {
+		saveWorkingFile(fileName, rootNode, new XMLPersistenceMappingResourceFactoryImpl(), null);
+		String modelAsString = loadWorkingFileAsString(fileName);
+		InputSource source = new InputSource(new StringReader(modelAsString));
+		org.w3c.dom.NodeList rootNodes = (org.w3c.dom.NodeList) xpath.evaluate("/nodes:NODE", source, XPathConstants.NODESET);
+		assertEquals(1, rootNodes.getLength());
+		org.w3c.dom.Node root = rootNodes.item(0);
+		return root;
+	}
+
+	@Override
+	protected Plugin getTestPlugin() {
+		return new Activator.Implementation();
+	}
+}
diff --git a/org.eclipse.rmf.tests.serialization/src/org/eclipse/rmf/tests/serialization/save/BasicSaveTests.java b/org.eclipse.rmf.tests.serialization/src/org/eclipse/rmf/tests/serialization/save/BasicSaveTests.java
new file mode 100644
index 0000000..34d5099
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization/src/org/eclipse/rmf/tests/serialization/save/BasicSaveTests.java
@@ -0,0 +1,1999 @@
+/**
+ * Copyright (c) 2013 itemis AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *   itemis AG - initial API and implementation
+ */
+package org.eclipse.rmf.tests.serialization.save;
+
+import java.io.StringReader;
+
+import javax.xml.namespace.QName;
+import javax.xml.xpath.XPathConstants;
+import javax.xml.xpath.XPathExpressionException;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.emf.ecore.EStructuralFeature;
+import org.eclipse.emf.ecore.EcoreFactory;
+import org.eclipse.rmf.tests.serialization.model.nodes.Node;
+import org.eclipse.rmf.tests.serialization.model.nodes.NodesFactory;
+import org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage;
+import org.eclipse.rmf.tests.serialization.model.nodes.SubNode;
+import org.junit.Test;
+import org.xml.sax.InputSource;
+
+// caution: Sphinx Abstract Test Case is JUnit 3.8
+@SuppressWarnings("nls")
+public class BasicSaveTests extends AbstractSaveTestCase {
+
+	@Test
+	public void testEReference_Contained0000Many() {
+		try {
+			String fileName = BASEDIR + "EReference_Contained0000Many.xml";
+			Node rootNode = createNodeModel_ContainedxxxxMany(NodesPackage.eINSTANCE.getNode_EReference_Contained0000Many(),
+					NodesPackage.eINSTANCE.getNode_EReference_Contained0100Many());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals("leafNode11",
+					xpath.evaluate("/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[1]/@name", root, XPathConstants.STRING));
+			assertEquals("leafNode12",
+					xpath.evaluate("/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[2]/@name", root, XPathConstants.STRING));
+			assertEquals("leafNode21",
+					xpath.evaluate("/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[3]/@name", root, XPathConstants.STRING));
+			assertEquals("leafNode22",
+					xpath.evaluate("/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[4]/@name", root, XPathConstants.STRING));
+			assertEquals("leafNode31",
+					xpath.evaluate("/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[5]/@name", root, XPathConstants.STRING));
+			assertEquals("leafNode32",
+					xpath.evaluate("/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[6]/@name", root, XPathConstants.STRING));
+			assertEquals("leafNode41",
+					xpath.evaluate("/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[7]/@name", root, XPathConstants.STRING));
+			assertEquals("leafNode42",
+					xpath.evaluate("/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[8]/@name", root, XPathConstants.STRING));
+
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEReference_Contained0001Many() {
+		try {
+			String fileName = BASEDIR + "EReference_Contained0001Many.xml";
+			Node rootNode = createNodeModel_ContainedxxxxMany(NodesPackage.eINSTANCE.getNode_EReference_Contained0001Many(),
+					NodesPackage.eINSTANCE.getNode_EReference_Contained0100Many());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals("intermediateNode1", xpath.evaluate("/nodes:NODE/nodes:NODE[1]/@name", root, XPathConstants.STRING));
+			assertEquals("leafNode11",
+					xpath.evaluate("/nodes:NODE/nodes:NODE[1]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[1]/@name", root, XPathConstants.STRING));
+			assertEquals("leafNode12",
+					xpath.evaluate("/nodes:NODE/nodes:NODE[1]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[2]/@name", root, XPathConstants.STRING));
+
+			assertEquals("intermediateNode2", xpath.evaluate("/nodes:NODE/nodes:NODE[2]/@name", root, XPathConstants.STRING));
+			assertEquals("leafNode21",
+					xpath.evaluate("/nodes:NODE/nodes:NODE[2]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[1]/@name", root, XPathConstants.STRING));
+			assertEquals("leafNode22",
+					xpath.evaluate("/nodes:NODE/nodes:NODE[2]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[2]/@name", root, XPathConstants.STRING));
+
+			assertEquals("intermediateSubNode3", xpath.evaluate("/nodes:NODE/nodes:SUB-NODE[1]/@name", root, XPathConstants.STRING));
+			assertEquals("leafNode31",
+					xpath.evaluate("/nodes:NODE/nodes:SUB-NODE[1]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[1]/@name", root, XPathConstants.STRING));
+			assertEquals("leafNode32",
+					xpath.evaluate("/nodes:NODE/nodes:SUB-NODE[1]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[2]/@name", root, XPathConstants.STRING));
+
+			assertEquals("intermediateSubNode4", xpath.evaluate("/nodes:NODE/nodes:SUB-NODE[2]/@name", root, XPathConstants.STRING));
+			assertEquals("leafNode41",
+					xpath.evaluate("/nodes:NODE/nodes:SUB-NODE[2]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[1]/@name", root, XPathConstants.STRING));
+			assertEquals("leafNode42",
+					xpath.evaluate("/nodes:NODE/nodes:SUB-NODE[2]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[2]/@name", root, XPathConstants.STRING));
+
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEReference_Contained0010Many() {
+		try {
+			String fileName = BASEDIR + "EReference_Contained0010Many.xml";
+			Node rootNode = createNodeModel_ContainedxxxxMany(NodesPackage.eINSTANCE.getNode_EReference_Contained0010Many(),
+					NodesPackage.eINSTANCE.getNode_EReference_Contained0100Many());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals("leafNode11",
+					xpath.evaluate("/nodes:NODE/nodes:NODES[1]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[1]/@name", root, XPathConstants.STRING));
+			assertEquals("leafNode12",
+					xpath.evaluate("/nodes:NODE/nodes:NODES[1]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[2]/@name", root, XPathConstants.STRING));
+			assertEquals("leafNode21",
+					xpath.evaluate("/nodes:NODE/nodes:NODES[1]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[3]/@name", root, XPathConstants.STRING));
+			assertEquals("leafNode22",
+					xpath.evaluate("/nodes:NODE/nodes:NODES[1]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[4]/@name", root, XPathConstants.STRING));
+			assertEquals("leafNode31", xpath.evaluate("/nodes:NODE/nodes:SUB-NODES[1]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[1]/@name", root,
+					XPathConstants.STRING));
+			assertEquals("leafNode32", xpath.evaluate("/nodes:NODE/nodes:SUB-NODES[1]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[2]/@name", root,
+					XPathConstants.STRING));
+			assertEquals("leafNode41", xpath.evaluate("/nodes:NODE/nodes:SUB-NODES[1]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[3]/@name", root,
+					XPathConstants.STRING));
+			assertEquals("leafNode42", xpath.evaluate("/nodes:NODE/nodes:SUB-NODES[1]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[4]/@name", root,
+					XPathConstants.STRING));
+
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEReference_Contained0011Many() {
+		try {
+			String fileName = BASEDIR + "EReference_Contained0011Many.xml";
+			Node rootNode = createNodeModel_ContainedxxxxMany(NodesPackage.eINSTANCE.getNode_EReference_Contained0011Many(),
+					NodesPackage.eINSTANCE.getNode_EReference_Contained0100Many());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals("intermediateNode1", xpath.evaluate("/nodes:NODE/nodes:NODES[1]/nodes:NODE[1]/@name", root, XPathConstants.STRING));
+			assertEquals("leafNode11", xpath.evaluate(
+					"/nodes:NODE/nodes:NODES[1]/nodes:NODE[1]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[1]/@name", root, XPathConstants.STRING));
+			assertEquals("leafNode12", xpath.evaluate(
+					"/nodes:NODE/nodes:NODES[1]/nodes:NODE[1]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[2]/@name", root, XPathConstants.STRING));
+
+			assertEquals("intermediateNode2", xpath.evaluate("/nodes:NODE/nodes:NODES[1]/nodes:NODE[2]/@name", root, XPathConstants.STRING));
+			assertEquals("leafNode21", xpath.evaluate(
+					"/nodes:NODE/nodes:NODES[1]/nodes:NODE[2]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[1]/@name", root, XPathConstants.STRING));
+			assertEquals("leafNode22", xpath.evaluate(
+					"/nodes:NODE/nodes:NODES[1]/nodes:NODE[2]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[2]/@name", root, XPathConstants.STRING));
+
+			assertEquals("intermediateSubNode3",
+					xpath.evaluate("/nodes:NODE/nodes:SUB-NODES[1]/nodes:SUB-NODE[1]/@name", root, XPathConstants.STRING));
+			assertEquals("leafNode31", xpath.evaluate(
+					"/nodes:NODE/nodes:SUB-NODES[1]/nodes:SUB-NODE[1]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[1]/@name", root,
+					XPathConstants.STRING));
+			assertEquals("leafNode32", xpath.evaluate(
+					"/nodes:NODE/nodes:SUB-NODES[1]/nodes:SUB-NODE[1]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[2]/@name", root,
+					XPathConstants.STRING));
+
+			assertEquals("intermediateSubNode4",
+					xpath.evaluate("/nodes:NODE/nodes:SUB-NODES[1]/nodes:SUB-NODE[2]/@name", root, XPathConstants.STRING));
+			assertEquals("leafNode41", xpath.evaluate(
+					"/nodes:NODE/nodes:SUB-NODES[1]/nodes:SUB-NODE[2]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[1]/@name", root,
+					XPathConstants.STRING));
+			assertEquals("leafNode42", xpath.evaluate(
+					"/nodes:NODE/nodes:SUB-NODES[1]/nodes:SUB-NODE[2]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[2]/@name", root,
+					XPathConstants.STRING));
+
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEReference_Contained0100Many() {
+		try {
+			String fileName = BASEDIR + "EReference_Contained0100Many.xml";
+			Node rootNode = createNodeModel_ContainedxxxxMany(NodesPackage.eINSTANCE.getNode_EReference_Contained0100Many(),
+					NodesPackage.eINSTANCE.getNode_EReference_Contained0100Many());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals("intermediateNode1",
+					xpath.evaluate("/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[1]/@name", root, XPathConstants.STRING));
+			assertEquals("leafNode11", xpath.evaluate(
+					"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[1]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[1]/@name", root,
+					XPathConstants.STRING));
+			assertEquals("leafNode12", xpath.evaluate(
+					"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[1]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[2]/@name", root,
+					XPathConstants.STRING));
+
+			assertEquals("intermediateNode2",
+					xpath.evaluate("/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[2]/@name", root, XPathConstants.STRING));
+			assertEquals("leafNode21", xpath.evaluate(
+					"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[2]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[1]/@name", root,
+					XPathConstants.STRING));
+			assertEquals("leafNode22", xpath.evaluate(
+					"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[2]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[2]/@name", root,
+					XPathConstants.STRING));
+
+			assertEquals("intermediateSubNode3",
+					xpath.evaluate("/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[3]/@name", root, XPathConstants.STRING));
+			assertEquals("nodes:SUB-NODE",
+					xpath.evaluate("/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[3]/@xsi:type", root, XPathConstants.STRING));
+			assertEquals("leafNode31", xpath.evaluate(
+					"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[3]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[1]/@name", root,
+					XPathConstants.STRING));
+			assertEquals("leafNode32", xpath.evaluate(
+					"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[3]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[2]/@name", root,
+					XPathConstants.STRING));
+
+			assertEquals("intermediateSubNode4",
+					xpath.evaluate("/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[4]/@name", root, XPathConstants.STRING));
+			assertEquals("nodes:SUB-NODE",
+					xpath.evaluate("/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[4]/@xsi:type", root, XPathConstants.STRING));
+			assertEquals("leafNode41", xpath.evaluate(
+					"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[4]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[1]/@name", root,
+					XPathConstants.STRING));
+			assertEquals("leafNode42", xpath.evaluate(
+					"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[4]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[2]/@name", root,
+					XPathConstants.STRING));
+
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEReference_Contained0101Many() {
+		try {
+			String fileName = BASEDIR + "EReference_Contained0101Many.xml";
+			Node rootNode = createNodeModel_ContainedxxxxMany(NodesPackage.eINSTANCE.getNode_EReference_Contained0101Many(),
+					NodesPackage.eINSTANCE.getNode_EReference_Contained0100Many());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals("intermediateNode1",
+					xpath.evaluate("/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-0101-MULTI[1]/nodes:NODE/@name", root, XPathConstants.STRING));
+			assertEquals("leafNode11", xpath.evaluate(
+					"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-0101-MULTI[1]/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[1]/@name",
+					root, XPathConstants.STRING));
+			assertEquals("leafNode12", xpath.evaluate(
+					"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-0101-MULTI[1]/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[2]/@name",
+					root, XPathConstants.STRING));
+
+			assertEquals("intermediateNode2",
+					xpath.evaluate("/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-0101-MULTI[2]/nodes:NODE/@name", root, XPathConstants.STRING));
+			assertEquals("leafNode21", xpath.evaluate(
+					"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-0101-MULTI[2]/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[1]/@name",
+					root, XPathConstants.STRING));
+			assertEquals("leafNode22", xpath.evaluate(
+					"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-0101-MULTI[2]/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[2]/@name",
+					root, XPathConstants.STRING));
+
+			assertEquals("intermediateSubNode3",
+					xpath.evaluate("/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-0101-MULTI[3]/nodes:SUB-NODE/@name", root, XPathConstants.STRING));
+			assertEquals("leafNode31", xpath.evaluate(
+					"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-0101-MULTI[3]/nodes:SUB-NODE/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[1]/@name",
+					root, XPathConstants.STRING));
+			assertEquals("leafNode32", xpath.evaluate(
+					"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-0101-MULTI[3]/nodes:SUB-NODE/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[2]/@name",
+					root, XPathConstants.STRING));
+
+			assertEquals("intermediateSubNode4",
+					xpath.evaluate("/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-0101-MULTI[4]/nodes:SUB-NODE/@name", root, XPathConstants.STRING));
+			assertEquals("leafNode41", xpath.evaluate(
+					"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-0101-MULTI[4]/nodes:SUB-NODE/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[1]/@name",
+					root, XPathConstants.STRING));
+			assertEquals("leafNode42", xpath.evaluate(
+					"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-0101-MULTI[4]/nodes:SUB-NODE/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[2]/@name",
+					root, XPathConstants.STRING));
+
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEReference_Contained0110Many() {
+		try {
+			String fileName = BASEDIR + "EReference_Contained0110Many.xml";
+			Node rootNode = createNodeModel_ContainedxxxxMany(NodesPackage.eINSTANCE.getNode_EReference_Contained0110Many(),
+					NodesPackage.eINSTANCE.getNode_EReference_Contained0100Many());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals("leafNode11", xpath.evaluate(
+					"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-0110-MULTI[1]/nodes:NODES[1]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[1]/@name",
+					root, XPathConstants.STRING));
+			assertEquals("leafNode12", xpath.evaluate(
+					"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-0110-MULTI[1]/nodes:NODES[1]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[2]/@name",
+					root, XPathConstants.STRING));
+			assertEquals("leafNode21", xpath.evaluate(
+					"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-0110-MULTI[1]/nodes:NODES[1]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[3]/@name",
+					root, XPathConstants.STRING));
+			assertEquals("leafNode22", xpath.evaluate(
+					"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-0110-MULTI[1]/nodes:NODES[1]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[4]/@name",
+					root, XPathConstants.STRING));
+			assertEquals(
+					"leafNode31",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-0110-MULTI[1]/nodes:SUB-NODES[1]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[1]/@name",
+							root, XPathConstants.STRING));
+			assertEquals(
+					"leafNode32",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-0110-MULTI[1]/nodes:SUB-NODES[1]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[2]/@name",
+							root, XPathConstants.STRING));
+			assertEquals(
+					"leafNode41",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-0110-MULTI[1]/nodes:SUB-NODES[1]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[3]/@name",
+							root, XPathConstants.STRING));
+			assertEquals(
+					"leafNode42",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-0110-MULTI[1]/nodes:SUB-NODES[1]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[4]/@name",
+							root, XPathConstants.STRING));
+
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEReference_Contained0111Many() {
+		try {
+			String fileName = BASEDIR + "EReference_Contained0111Many.xml";
+			Node rootNode = createNodeModel_ContainedxxxxMany(NodesPackage.eINSTANCE.getNode_EReference_Contained0111Many(),
+					NodesPackage.eINSTANCE.getNode_EReference_Contained0100Many());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals("intermediateNode1", xpath.evaluate(
+					"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-0111-MULTI[1]/nodes:NODES[1]/nodes:NODE[1]/@name", root, XPathConstants.STRING));
+
+			assertEquals(
+					"leafNode11",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-0111-MULTI[1]/nodes:NODES[1]/nodes:NODE[1]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[1]/@name",
+							root, XPathConstants.STRING));
+			assertEquals(
+					"leafNode12",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-0111-MULTI[1]/nodes:NODES[1]/nodes:NODE[1]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[2]/@name",
+							root, XPathConstants.STRING));
+			assertEquals("intermediateNode2", xpath.evaluate(
+					"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-0111-MULTI[1]/nodes:NODES[1]/nodes:NODE[2]/@name", root, XPathConstants.STRING));
+
+			assertEquals(
+					"leafNode21",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-0111-MULTI[1]/nodes:NODES[1]/nodes:NODE[2]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[1]/@name",
+							root, XPathConstants.STRING));
+			assertEquals(
+					"leafNode22",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-0111-MULTI[1]/nodes:NODES[1]/nodes:NODE[2]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[2]/@name",
+							root, XPathConstants.STRING));
+
+			assertEquals("intermediateSubNode3", xpath.evaluate(
+					"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-0111-MULTI[1]/nodes:SUB-NODES[1]/nodes:SUB-NODE[1]/@name", root,
+					XPathConstants.STRING));
+
+			assertEquals(
+					"leafNode31",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-0111-MULTI[1]/nodes:SUB-NODES[1]/nodes:SUB-NODE[1]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[1]/@name",
+							root, XPathConstants.STRING));
+			assertEquals(
+					"leafNode32",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-0111-MULTI[1]/nodes:SUB-NODES[1]/nodes:SUB-NODE[1]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[2]/@name",
+							root, XPathConstants.STRING));
+			assertEquals("intermediateSubNode4", xpath.evaluate(
+					"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-0111-MULTI[1]/nodes:SUB-NODES[1]/nodes:SUB-NODE[2]/@name", root,
+					XPathConstants.STRING));
+
+			assertEquals(
+					"leafNode41",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-0111-MULTI[1]/nodes:SUB-NODES[1]/nodes:SUB-NODE[2]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[1]/@name",
+							root, XPathConstants.STRING));
+			assertEquals(
+					"leafNode42",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-0111-MULTI[1]/nodes:SUB-NODES[1]/nodes:SUB-NODE[2]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[2]/@name",
+							root, XPathConstants.STRING));
+
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEReference_Contained1001Many() {
+		try {
+			String fileName = BASEDIR + "EReference_Contained1001Many.xml";
+			Node rootNode = createNodeModel_ContainedxxxxMany(NodesPackage.eINSTANCE.getNode_EReference_Contained1001Many(),
+					NodesPackage.eINSTANCE.getNode_EReference_Contained0100Many());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals("intermediateNode1",
+					xpath.evaluate("/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1001-MULTIS[1]/nodes:NODE[1]/@name", root, XPathConstants.STRING));
+			assertEquals("leafNode11", xpath.evaluate(
+					"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1001-MULTIS[1]/nodes:NODE[1]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[1]/@name",
+					root, XPathConstants.STRING));
+			assertEquals("leafNode12", xpath.evaluate(
+					"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1001-MULTIS[1]/nodes:NODE[1]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[2]/@name",
+					root, XPathConstants.STRING));
+
+			assertEquals("intermediateNode2",
+					xpath.evaluate("/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1001-MULTIS[1]/nodes:NODE[2]/@name", root, XPathConstants.STRING));
+			assertEquals("leafNode21", xpath.evaluate(
+					"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1001-MULTIS[1]/nodes:NODE[2]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[1]/@name",
+					root, XPathConstants.STRING));
+			assertEquals("leafNode22", xpath.evaluate(
+					"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1001-MULTIS[1]/nodes:NODE[2]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[2]/@name",
+					root, XPathConstants.STRING));
+
+			assertEquals("intermediateSubNode3", xpath.evaluate(
+					"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1001-MULTIS[1]/nodes:SUB-NODE[1]/@name", root, XPathConstants.STRING));
+			assertEquals(
+					"leafNode31",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1001-MULTIS[1]/nodes:SUB-NODE[1]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[1]/@name",
+							root, XPathConstants.STRING));
+			assertEquals(
+					"leafNode32",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1001-MULTIS[1]/nodes:SUB-NODE[1]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[2]/@name",
+							root, XPathConstants.STRING));
+
+			assertEquals("intermediateSubNode4", xpath.evaluate(
+					"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1001-MULTIS[1]/nodes:SUB-NODE[2]/@name", root, XPathConstants.STRING));
+			assertEquals(
+					"leafNode41",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1001-MULTIS[1]/nodes:SUB-NODE[2]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[1]/@name",
+							root, XPathConstants.STRING));
+			assertEquals(
+					"leafNode42",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1001-MULTIS[1]/nodes:SUB-NODE[2]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[2]/@name",
+							root, XPathConstants.STRING));
+
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEReference_Contained1010Many() {
+		try {
+			String fileName = BASEDIR + "EReference_Contained1010Many.xml";
+			Node rootNode = createNodeModel_ContainedxxxxMany(NodesPackage.eINSTANCE.getNode_EReference_Contained1010Many(),
+					NodesPackage.eINSTANCE.getNode_EReference_Contained0100Many());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals(
+					"leafNode11",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1010-MULTIS[1]/nodes:NODES[1]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[1]/@name",
+							root, XPathConstants.STRING));
+			assertEquals(
+					"leafNode12",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1010-MULTIS[1]/nodes:NODES[1]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[2]/@name",
+							root, XPathConstants.STRING));
+			assertEquals(
+					"leafNode21",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1010-MULTIS[1]/nodes:NODES[1]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[3]/@name",
+							root, XPathConstants.STRING));
+			assertEquals(
+					"leafNode22",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1010-MULTIS[1]/nodes:NODES[1]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[4]/@name",
+							root, XPathConstants.STRING));
+
+			assertEquals(
+					"leafNode31",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1010-MULTIS[1]/nodes:SUB-NODES[1]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[1]/@name",
+							root, XPathConstants.STRING));
+			assertEquals(
+					"leafNode32",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1010-MULTIS[1]/nodes:SUB-NODES[1]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[2]/@name",
+							root, XPathConstants.STRING));
+			assertEquals(
+					"leafNode41",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1010-MULTIS[1]/nodes:SUB-NODES[1]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[3]/@name",
+							root, XPathConstants.STRING));
+			assertEquals(
+					"leafNode42",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1010-MULTIS[1]/nodes:SUB-NODES[1]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[4]/@name",
+							root, XPathConstants.STRING));
+
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEReference_Contained1011Many() {
+		try {
+			String fileName = BASEDIR + "EReference_Contained1011Many.xml";
+			Node rootNode = createNodeModel_ContainedxxxxMany(NodesPackage.eINSTANCE.getNode_EReference_Contained1011Many(),
+					NodesPackage.eINSTANCE.getNode_EReference_Contained0100Many());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals("intermediateNode1", xpath.evaluate(
+					"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1011-MULTIS[1]/nodes:NODES[1]/nodes:NODE[1]/@name", root, XPathConstants.STRING));
+			assertEquals(
+					"leafNode11",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1011-MULTIS[1]/nodes:NODES[1]/nodes:NODE[1]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[1]/@name",
+							root, XPathConstants.STRING));
+			assertEquals(
+					"leafNode12",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1011-MULTIS[1]/nodes:NODES[1]/nodes:NODE[1]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[2]/@name",
+							root, XPathConstants.STRING));
+
+			assertEquals("intermediateNode2", xpath.evaluate(
+					"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1011-MULTIS[1]/nodes:NODES[1]/nodes:NODE[2]/@name", root, XPathConstants.STRING));
+			assertEquals(
+					"leafNode21",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1011-MULTIS[1]/nodes:NODES[1]/nodes:NODE[2]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[1]/@name",
+							root, XPathConstants.STRING));
+			assertEquals(
+					"leafNode22",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1011-MULTIS[1]/nodes:NODES[1]/nodes:NODE[2]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[2]/@name",
+							root, XPathConstants.STRING));
+
+			assertEquals("intermediateSubNode3", xpath.evaluate(
+					"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1011-MULTIS[1]/nodes:SUB-NODES[1]/nodes:SUB-NODE[1]/@name", root,
+					XPathConstants.STRING));
+			assertEquals(
+					"leafNode31",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1011-MULTIS[1]/nodes:SUB-NODES[1]/nodes:SUB-NODE[1]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[1]/@name",
+							root, XPathConstants.STRING));
+			assertEquals(
+					"leafNode32",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1011-MULTIS[1]/nodes:SUB-NODES[1]/nodes:SUB-NODE[1]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[2]/@name",
+							root, XPathConstants.STRING));
+
+			assertEquals("intermediateSubNode4", xpath.evaluate(
+					"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1011-MULTIS[1]/nodes:SUB-NODES[1]/nodes:SUB-NODE[2]/@name", root,
+					XPathConstants.STRING));
+			assertEquals(
+					"leafNode41",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1011-MULTIS[1]/nodes:SUB-NODES[1]/nodes:SUB-NODE[2]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[1]/@name",
+							root, XPathConstants.STRING));
+			assertEquals(
+					"leafNode42",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1011-MULTIS[1]/nodes:SUB-NODES[1]/nodes:SUB-NODE[2]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[2]/@name",
+							root, XPathConstants.STRING));
+
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEReference_Contained1100Many() {
+		try {
+			String fileName = BASEDIR + "EReference_Contained1100Many.xml";
+			Node rootNode = createNodeModel_ContainedxxxxMany(NodesPackage.eINSTANCE.getNode_EReference_Contained1100Many(),
+					NodesPackage.eINSTANCE.getNode_EReference_Contained0100Many());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals("intermediateNode1", xpath.evaluate(
+					"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1100-MULTIS[1]/nodes:FEATURE-WITH-SERIALIZATION-1100-MULTI[1]/@name", root,
+					XPathConstants.STRING));
+			assertEquals(
+					"leafNode11",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1100-MULTIS[1]/nodes:FEATURE-WITH-SERIALIZATION-1100-MULTI[1]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[1]/@name",
+							root, XPathConstants.STRING));
+			assertEquals(
+					"leafNode12",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1100-MULTIS[1]/nodes:FEATURE-WITH-SERIALIZATION-1100-MULTI[1]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[2]/@name",
+							root, XPathConstants.STRING));
+
+			assertEquals("intermediateNode2", xpath.evaluate(
+					"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1100-MULTIS[1]/nodes:FEATURE-WITH-SERIALIZATION-1100-MULTI[2]/@name", root,
+					XPathConstants.STRING));
+			assertEquals(
+					"leafNode21",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1100-MULTIS[1]/nodes:FEATURE-WITH-SERIALIZATION-1100-MULTI[2]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[1]/@name",
+							root, XPathConstants.STRING));
+			assertEquals(
+					"leafNode22",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1100-MULTIS[1]/nodes:FEATURE-WITH-SERIALIZATION-1100-MULTI[2]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[2]/@name",
+							root, XPathConstants.STRING));
+
+			assertEquals("intermediateSubNode3", xpath.evaluate(
+					"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1100-MULTIS[1]/nodes:FEATURE-WITH-SERIALIZATION-1100-MULTI[3]/@name", root,
+					XPathConstants.STRING));
+			assertEquals("nodes:SUB-NODE", xpath.evaluate(
+					"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1100-MULTIS[1]/nodes:FEATURE-WITH-SERIALIZATION-1100-MULTI[3]/@xsi:type", root,
+					XPathConstants.STRING));
+			assertEquals(
+					"leafNode31",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1100-MULTIS[1]/nodes:FEATURE-WITH-SERIALIZATION-1100-MULTI[3]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[1]/@name",
+							root, XPathConstants.STRING));
+			assertEquals(
+					"leafNode32",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1100-MULTIS[1]/nodes:FEATURE-WITH-SERIALIZATION-1100-MULTI[3]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[2]/@name",
+							root, XPathConstants.STRING));
+
+			assertEquals("intermediateSubNode4", xpath.evaluate(
+					"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1100-MULTIS[1]/nodes:FEATURE-WITH-SERIALIZATION-1100-MULTI[4]/@name", root,
+					XPathConstants.STRING));
+			assertEquals("nodes:SUB-NODE", xpath.evaluate(
+					"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1100-MULTIS[1]/nodes:FEATURE-WITH-SERIALIZATION-1100-MULTI[4]/@xsi:type", root,
+					XPathConstants.STRING));
+
+			assertEquals(
+					"leafNode41",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1100-MULTIS[1]/nodes:FEATURE-WITH-SERIALIZATION-1100-MULTI[4]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[1]/@name",
+							root, XPathConstants.STRING));
+			assertEquals(
+					"leafNode42",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1100-MULTIS[1]/nodes:FEATURE-WITH-SERIALIZATION-1100-MULTI[4]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[2]/@name",
+							root, XPathConstants.STRING));
+
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEReference_Contained1101Many() {
+		try {
+			String fileName = BASEDIR + "EReference_Contained1101Many.xml";
+			Node rootNode = createNodeModel_ContainedxxxxMany(NodesPackage.eINSTANCE.getNode_EReference_Contained1101Many(),
+					NodesPackage.eINSTANCE.getNode_EReference_Contained0100Many());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals("intermediateNode1", xpath.evaluate(
+					"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1101-MULTIS[1]/nodes:FEATURE-WITH-SERIALIZATION-1101-MULTI[1]/nodes:NODE/@name",
+					root, XPathConstants.STRING));
+			assertEquals(
+					"leafNode11",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1101-MULTIS[1]/nodes:FEATURE-WITH-SERIALIZATION-1101-MULTI[1]/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[1]/@name",
+							root, XPathConstants.STRING));
+			assertEquals(
+					"leafNode12",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1101-MULTIS[1]/nodes:FEATURE-WITH-SERIALIZATION-1101-MULTI[1]/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[2]/@name",
+							root, XPathConstants.STRING));
+
+			assertEquals("intermediateNode2", xpath.evaluate(
+					"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1101-MULTIS[1]/nodes:FEATURE-WITH-SERIALIZATION-1101-MULTI[2]/nodes:NODE/@name",
+					root, XPathConstants.STRING));
+			assertEquals(
+					"leafNode21",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1101-MULTIS[1]/nodes:FEATURE-WITH-SERIALIZATION-1101-MULTI[2]/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[1]/@name",
+							root, XPathConstants.STRING));
+			assertEquals(
+					"leafNode22",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1101-MULTIS[1]/nodes:FEATURE-WITH-SERIALIZATION-1101-MULTI[2]/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[2]/@name",
+							root, XPathConstants.STRING));
+
+			assertEquals(
+					"intermediateSubNode3",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1101-MULTIS[1]/nodes:FEATURE-WITH-SERIALIZATION-1101-MULTI[3]/nodes:SUB-NODE/@name",
+							root, XPathConstants.STRING));
+			assertEquals(
+					"leafNode31",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1101-MULTIS[1]/nodes:FEATURE-WITH-SERIALIZATION-1101-MULTI[3]/nodes:SUB-NODE/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[1]/@name",
+							root, XPathConstants.STRING));
+			assertEquals(
+					"leafNode32",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1101-MULTIS[1]/nodes:FEATURE-WITH-SERIALIZATION-1101-MULTI[3]/nodes:SUB-NODE/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[2]/@name",
+							root, XPathConstants.STRING));
+
+			assertEquals(
+					"intermediateSubNode4",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1101-MULTIS[1]/nodes:FEATURE-WITH-SERIALIZATION-1101-MULTI[4]/nodes:SUB-NODE/@name",
+							root, XPathConstants.STRING));
+			assertEquals(
+					"leafNode41",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1101-MULTIS[1]/nodes:FEATURE-WITH-SERIALIZATION-1101-MULTI[4]/nodes:SUB-NODE/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[1]/@name",
+							root, XPathConstants.STRING));
+			assertEquals(
+					"leafNode42",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1101-MULTIS[1]/nodes:FEATURE-WITH-SERIALIZATION-1101-MULTI[4]/nodes:SUB-NODE/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[2]/@name",
+							root, XPathConstants.STRING));
+
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEReference_Contained1110Many() {
+		try {
+			String fileName = BASEDIR + "EReference_Contained1110Many.xml";
+			Node rootNode = createNodeModel_ContainedxxxxMany(NodesPackage.eINSTANCE.getNode_EReference_Contained1110Many(),
+					NodesPackage.eINSTANCE.getNode_EReference_Contained0100Many());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals(
+					"leafNode11",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1110-MULTIS[1]/nodes:FEATURE-WITH-SERIALIZATION-1110-MULTI[1]/nodes:NODES[1]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[1]/@name",
+							root, XPathConstants.STRING));
+			assertEquals(
+					"leafNode12",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1110-MULTIS[1]/nodes:FEATURE-WITH-SERIALIZATION-1110-MULTI[1]/nodes:NODES[1]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[2]/@name",
+							root, XPathConstants.STRING));
+			assertEquals(
+					"leafNode21",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1110-MULTIS[1]/nodes:FEATURE-WITH-SERIALIZATION-1110-MULTI[1]/nodes:NODES[1]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[3]/@name",
+							root, XPathConstants.STRING));
+			assertEquals(
+					"leafNode22",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1110-MULTIS[1]/nodes:FEATURE-WITH-SERIALIZATION-1110-MULTI[1]/nodes:NODES[1]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[4]/@name",
+							root, XPathConstants.STRING));
+
+			assertEquals(
+					"leafNode31",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1110-MULTIS[1]/nodes:FEATURE-WITH-SERIALIZATION-1110-MULTI[1]/nodes:SUB-NODES[1]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[1]/@name",
+							root, XPathConstants.STRING));
+			assertEquals(
+					"leafNode32",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1110-MULTIS[1]/nodes:FEATURE-WITH-SERIALIZATION-1110-MULTI[1]/nodes:SUB-NODES[1]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[2]/@name",
+							root, XPathConstants.STRING));
+			assertEquals(
+					"leafNode41",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1110-MULTIS[1]/nodes:FEATURE-WITH-SERIALIZATION-1110-MULTI[1]/nodes:SUB-NODES[1]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[3]/@name",
+							root, XPathConstants.STRING));
+			assertEquals(
+					"leafNode42",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1110-MULTIS[1]/nodes:FEATURE-WITH-SERIALIZATION-1110-MULTI[1]/nodes:SUB-NODES[1]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[4]/@name",
+							root, XPathConstants.STRING));
+
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEReference_Contained1111Many() {
+		try {
+			String fileName = BASEDIR + "EReference_Contained1111Many.xml";
+			Node rootNode = createNodeModel_ContainedxxxxMany(NodesPackage.eINSTANCE.getNode_EReference_Contained1111Many(),
+					NodesPackage.eINSTANCE.getNode_EReference_Contained0100Many());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals(
+					"intermediateNode1",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1111-MULTIS[1]/nodes:FEATURE-WITH-SERIALIZATION-1111-MULTI[1]/nodes:NODES[1]/nodes:NODE[1]/@name",
+							root, XPathConstants.STRING));
+
+			assertEquals(
+					"leafNode11",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1111-MULTIS[1]/nodes:FEATURE-WITH-SERIALIZATION-1111-MULTI[1]/nodes:NODES[1]/nodes:NODE[1]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[1]/@name",
+							root, XPathConstants.STRING));
+			assertEquals(
+					"leafNode12",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1111-MULTIS[1]/nodes:FEATURE-WITH-SERIALIZATION-1111-MULTI[1]/nodes:NODES[1]/nodes:NODE[1]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[2]/@name",
+							root, XPathConstants.STRING));
+			assertEquals(
+					"intermediateNode2",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1111-MULTIS[1]/nodes:FEATURE-WITH-SERIALIZATION-1111-MULTI[1]/nodes:NODES[1]/nodes:NODE[2]/@name",
+							root, XPathConstants.STRING));
+
+			assertEquals(
+					"leafNode21",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1111-MULTIS[1]/nodes:FEATURE-WITH-SERIALIZATION-1111-MULTI[1]/nodes:NODES[1]/nodes:NODE[2]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[1]/@name",
+							root, XPathConstants.STRING));
+			assertEquals(
+					"leafNode22",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1111-MULTIS[1]/nodes:FEATURE-WITH-SERIALIZATION-1111-MULTI[1]/nodes:NODES[1]/nodes:NODE[2]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[2]/@name",
+							root, XPathConstants.STRING));
+
+			assertEquals(
+					"intermediateSubNode3",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1111-MULTIS[1]/nodes:FEATURE-WITH-SERIALIZATION-1111-MULTI[1]/nodes:SUB-NODES[1]/nodes:SUB-NODE[1]/@name",
+							root, XPathConstants.STRING));
+
+			assertEquals(
+					"leafNode31",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1111-MULTIS[1]/nodes:FEATURE-WITH-SERIALIZATION-1111-MULTI[1]/nodes:SUB-NODES[1]/nodes:SUB-NODE[1]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[1]/@name",
+							root, XPathConstants.STRING));
+			assertEquals(
+					"leafNode32",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1111-MULTIS[1]/nodes:FEATURE-WITH-SERIALIZATION-1111-MULTI[1]/nodes:SUB-NODES[1]/nodes:SUB-NODE[1]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[2]/@name",
+							root, XPathConstants.STRING));
+			assertEquals(
+					"intermediateSubNode4",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1111-MULTIS[1]/nodes:FEATURE-WITH-SERIALIZATION-1111-MULTI[1]/nodes:SUB-NODES[1]/nodes:SUB-NODE[2]/@name",
+							root, XPathConstants.STRING));
+
+			assertEquals(
+					"leafNode41",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1111-MULTIS[1]/nodes:FEATURE-WITH-SERIALIZATION-1111-MULTI[1]/nodes:SUB-NODES[1]/nodes:SUB-NODE[2]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[1]/@name",
+							root, XPathConstants.STRING));
+			assertEquals(
+					"leafNode42",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1111-MULTIS[1]/nodes:FEATURE-WITH-SERIALIZATION-1111-MULTI[1]/nodes:SUB-NODES[1]/nodes:SUB-NODE[2]/nodes:FEATURE-WITH-SERIALIZATION-0100-MULTI[2]/@name",
+							root, XPathConstants.STRING));
+
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEReference_Contained0000Single() {
+		try {
+			String fileName = BASEDIR + "EReference_Contained0000Single.xml";
+			Node rootNode = createNodeModel_ContainedxxxxSingle(NodesPackage.eINSTANCE.getNode_EReference_Contained0000Single(),
+					NodesPackage.eINSTANCE.getNode_EReference_Contained0101Single());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals("leafNode1",
+					xpath.evaluate("/nodes:NODE/nodes:EREFERENCE-CONTAINED-0101-SINGLE[1]/nodes:SUB-NODE/@name", root, XPathConstants.STRING));
+
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEReference_Contained0001Single() {
+		try {
+			String fileName = BASEDIR + "EReference_Contained0001Single.xml";
+			Node rootNode = createNodeModel_ContainedxxxxSingle(NodesPackage.eINSTANCE.getNode_EReference_Contained0001Single());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals("intermediateNode1", xpath.evaluate("/nodes:NODE/nodes:NODE[1]/@name", root, XPathConstants.STRING));
+			assertEquals("leafNode1", xpath.evaluate("/nodes:NODE/nodes:NODE[1]/nodes:SUB-NODE[1]/@name", root, XPathConstants.STRING));
+
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEReference_Contained0010Single() {
+		try {
+			String fileName = BASEDIR + "EReference_Contained0010Single.xml";
+			Node rootNode = createNodeModel_ContainedxxxxSingle(NodesPackage.eINSTANCE.getNode_EReference_Contained0010Single(),
+					NodesPackage.eINSTANCE.getNode_EReference_Contained0101Single());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals("intermediateNode1", xpath.evaluate("/nodes:NODE/nodes:NODES[1]/@name", root, XPathConstants.STRING));
+			assertEquals("leafNode1", xpath.evaluate("/nodes:NODE/nodes:NODES[1]//nodes:EREFERENCE-CONTAINED-0101-SINGLE[1]/nodes:SUB-NODE[1]/@name",
+					root, XPathConstants.STRING));
+
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEReference_Contained0011Single() {
+		try {
+			String fileName = BASEDIR + "EReference_Contained0011Single.xml";
+			Node rootNode = createNodeModel_ContainedxxxxSingle(NodesPackage.eINSTANCE.getNode_EReference_Contained0011Single());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals("intermediateNode1", xpath.evaluate("/nodes:NODE/nodes:NODES[1]/nodes:NODE[1]/@name", root, XPathConstants.STRING));
+			assertEquals("leafNode1", xpath.evaluate("/nodes:NODE/nodes:NODES[1]/nodes:NODE[1]/nodes:SUB-NODES[1]/nodes:SUB-NODE[1]/@name", root,
+					XPathConstants.STRING));
+
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEReference_Contained0100Single() {
+		try {
+			String fileName = BASEDIR + "EReference_Contained0100Single.xml";
+			Node rootNode = createNodeModel_ContainedxxxxSingle(NodesPackage.eINSTANCE.getNode_EReference_Contained0100Single());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals("intermediateNode1",
+					xpath.evaluate("/nodes:NODE/nodes:EREFERENCE-CONTAINED-0100-SINGLE[1]/@name", root, XPathConstants.STRING));
+			assertEquals("leafNode1", xpath.evaluate(
+					"/nodes:NODE/nodes:EREFERENCE-CONTAINED-0100-SINGLE[1]/nodes:EREFERENCE-CONTAINED-0100-SINGLE[1]/@name", root,
+					XPathConstants.STRING));
+			assertEquals("nodes:SUB-NODE", xpath.evaluate(
+					"/nodes:NODE/nodes:EREFERENCE-CONTAINED-0100-SINGLE[1]/nodes:EREFERENCE-CONTAINED-0100-SINGLE[1]/@xsi:type", root,
+					XPathConstants.STRING));
+
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEReference_Contained0101Single() {
+		try {
+			String fileName = BASEDIR + "EReference_Contained0101Single.xml";
+			Node rootNode = createNodeModel_ContainedxxxxSingle(NodesPackage.eINSTANCE.getNode_EReference_Contained0101Single());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals("intermediateNode1",
+					xpath.evaluate("/nodes:NODE/nodes:EREFERENCE-CONTAINED-0101-SINGLE[1]/nodes:NODE/@name", root, XPathConstants.STRING));
+			assertEquals(
+					"leafNode1",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:EREFERENCE-CONTAINED-0101-SINGLE[1]/nodes:NODE/nodes:EREFERENCE-CONTAINED-0101-SINGLE[1]/nodes:SUB-NODE/@name",
+							root, XPathConstants.STRING));
+			assertEquals(
+					"",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:EREFERENCE-CONTAINED-0101-SINGLE[1]/nodes:NODE/nodes:EREFERENCE-CONTAINED-0101-SINGLE[1]/nodes:NODE/@xsi:type",
+							root, XPathConstants.STRING));
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEReference_Contained0110Single() {
+		try {
+			String fileName = BASEDIR + "EReference_Contained0110Single.xml";
+			Node rootNode = createNodeModel_ContainedxxxxSingle(NodesPackage.eINSTANCE.getNode_EReference_Contained0110Single());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals("intermediateNode1",
+					xpath.evaluate("/nodes:NODE/nodes:EREFERENCE-CONTAINED-0110-SINGLE[1]/nodes:NODES/@name", root, XPathConstants.STRING));
+			assertEquals(
+					"leafNode1",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:EREFERENCE-CONTAINED-0110-SINGLE[1]/nodes:NODES/nodes:EREFERENCE-CONTAINED-0110-SINGLE[1]/nodes:SUB-NODES/@name",
+							root, XPathConstants.STRING));
+			assertEquals(
+					"",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:EREFERENCE-CONTAINED-0110-SINGLE[1]/nodes:NODES/nodes:EREFERENCE-CONTAINED-0110-SINGLE[1]/nodes:SUB-NODES/@xsi:type",
+							root, XPathConstants.STRING));
+
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEReference_Contained0111Single() {
+		try {
+			String fileName = BASEDIR + "EReference_Contained0111Single.xml";
+			Node rootNode = createNodeModel_ContainedxxxxSingle(NodesPackage.eINSTANCE.getNode_EReference_Contained0111Single());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals("intermediateNode1",
+					xpath.evaluate("/nodes:NODE/nodes:EREFERENCE-CONTAINED-0111-SINGLE[1]/nodes:NODES/nodes:NODE/@name", root, XPathConstants.STRING));
+			assertEquals(
+					"leafNode1",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:EREFERENCE-CONTAINED-0111-SINGLE[1]/nodes:NODES/nodes:NODE/nodes:EREFERENCE-CONTAINED-0111-SINGLE[1]/nodes:SUB-NODES/nodes:SUB-NODE/@name",
+							root, XPathConstants.STRING));
+			assertEquals(
+					"",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:EREFERENCE-CONTAINED-0111-SINGLE[1]/nodes:NODES/nodes:NODE/nodes:EREFERENCE-CONTAINED-0111-SINGLE[1]/nodes:SUB-NODES/nodes:SUB-NODE/@xsi:type",
+							root, XPathConstants.STRING));
+
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEReference_Contained1000Single() {
+		try {
+			String fileName = BASEDIR + "EReference_Contained1000Single.xml";
+			Node rootNode = createNodeModel_ContainedxxxxSingle(NodesPackage.eINSTANCE.getNode_EReference_Contained1000Single(),
+					NodesPackage.eINSTANCE.getNode_EReference_Contained0101Single());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals("leafNode1", xpath.evaluate(
+					"/nodes:NODE/nodes:EREFERENCE-CONTAINED-1000-SINGLES/nodes:EREFERENCE-CONTAINED-0101-SINGLE[1]/nodes:SUB-NODE/@name", root,
+					XPathConstants.STRING));
+
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEReference_Contained1001Single() {
+		try {
+			String fileName = BASEDIR + "EReference_Contained1001Single.xml";
+			Node rootNode = createNodeModel_ContainedxxxxSingle(NodesPackage.eINSTANCE.getNode_EReference_Contained1001Single());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals("intermediateNode1",
+					xpath.evaluate("/nodes:NODE/nodes:EREFERENCE-CONTAINED-1001-SINGLES/nodes:NODE[1]/@name", root, XPathConstants.STRING));
+			assertEquals(
+					"leafNode1",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:EREFERENCE-CONTAINED-1001-SINGLES/nodes:NODE[1]/nodes:EREFERENCE-CONTAINED-1001-SINGLES/nodes:SUB-NODE[1]/@name",
+							root, XPathConstants.STRING));
+
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEReference_Contained1010Single() {
+		try {
+			String fileName = BASEDIR + "EReference_Contained1010Single.xml";
+			Node rootNode = createNodeModel_ContainedxxxxSingle(NodesPackage.eINSTANCE.getNode_EReference_Contained1010Single());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals("intermediateNode1",
+					xpath.evaluate("/nodes:NODE/nodes:EREFERENCE-CONTAINED-1010-SINGLES/nodes:NODES[1]/@name", root, XPathConstants.STRING));
+			assertEquals(
+					"leafNode1",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:EREFERENCE-CONTAINED-1010-SINGLES/nodes:NODES[1]/nodes:EREFERENCE-CONTAINED-1010-SINGLES[1]/nodes:SUB-NODES[1]/@name",
+							root, XPathConstants.STRING));
+
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEReference_Contained1011Single() {
+		try {
+			String fileName = BASEDIR + "EReference_Contained1011Single.xml";
+			Node rootNode = createNodeModel_ContainedxxxxSingle(NodesPackage.eINSTANCE.getNode_EReference_Contained1011Single());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals("intermediateNode1", xpath.evaluate(
+					"/nodes:NODE/nodes:EREFERENCE-CONTAINED-1011-SINGLES/nodes:NODES[1]/nodes:NODE[1]/@name", root, XPathConstants.STRING));
+			assertEquals(
+					"leafNode1",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:EREFERENCE-CONTAINED-1011-SINGLES/nodes:NODES[1]/nodes:NODE[1]/nodes:EREFERENCE-CONTAINED-1011-SINGLES/nodes:SUB-NODES[1]/nodes:SUB-NODE[1]/@name",
+							root, XPathConstants.STRING));
+
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEReference_Contained1100Single() {
+		try {
+			String fileName = BASEDIR + "EReference_Contained1100Single.xml";
+			Node rootNode = createNodeModel_ContainedxxxxSingle(NodesPackage.eINSTANCE.getNode_EReference_Contained1100Single());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals("intermediateNode1", xpath.evaluate(
+					"/nodes:NODE/nodes:EREFERENCE-CONTAINED-1100-SINGLES/nodes:EREFERENCE-CONTAINED-1100-SINGLE[1]/@name", root,
+					XPathConstants.STRING));
+			assertEquals(
+					"leafNode1",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:EREFERENCE-CONTAINED-1100-SINGLES/nodes:EREFERENCE-CONTAINED-1100-SINGLE[1]/nodes:EREFERENCE-CONTAINED-1100-SINGLES/nodes:EREFERENCE-CONTAINED-1100-SINGLE[1]/@name",
+							root, XPathConstants.STRING));
+			assertEquals(
+					"nodes:SUB-NODE",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:EREFERENCE-CONTAINED-1100-SINGLES/nodes:EREFERENCE-CONTAINED-1100-SINGLE[1]/nodes:EREFERENCE-CONTAINED-1100-SINGLES/nodes:EREFERENCE-CONTAINED-1100-SINGLE[1]/@xsi:type",
+							root, XPathConstants.STRING));
+
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEReference_Contained1101Single() {
+		try {
+			String fileName = BASEDIR + "EReference_Contained1101Single.xml";
+			Node rootNode = createNodeModel_ContainedxxxxSingle(NodesPackage.eINSTANCE.getNode_EReference_Contained1101Single());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals("intermediateNode1", xpath.evaluate(
+					"/nodes:NODE/nodes:EREFERENCE-CONTAINED-1101-SINGLES/nodes:EREFERENCE-CONTAINED-1101-SINGLE[1]/nodes:NODE/@name", root,
+					XPathConstants.STRING));
+			assertEquals(
+					"leafNode1",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:EREFERENCE-CONTAINED-1101-SINGLES/nodes:EREFERENCE-CONTAINED-1101-SINGLE[1]/nodes:NODE/nodes:EREFERENCE-CONTAINED-1101-SINGLES/nodes:EREFERENCE-CONTAINED-1101-SINGLE[1]/nodes:SUB-NODE/@name",
+							root, XPathConstants.STRING));
+			assertEquals(
+					"",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:EREFERENCE-CONTAINED-1101-SINGLES/nodes:EREFERENCE-CONTAINED-1101-SINGLE[1]/nodes:NODE/nodes:EREFERENCE-CONTAINED-1101-SINGLES/nodes:EREFERENCE-CONTAINED-1101-SINGLE[1]/nodes:SUB-NODE/@xsi:type",
+							root, XPathConstants.STRING));
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEReference_Contained1110Single() {
+		try {
+			String fileName = BASEDIR + "EReference_Contained1110Single.xml";
+			Node rootNode = createNodeModel_ContainedxxxxSingle(NodesPackage.eINSTANCE.getNode_EReference_Contained1110Single());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals("intermediateNode1", xpath.evaluate(
+					"/nodes:NODE/nodes:EREFERENCE-CONTAINED-1110-SINGLES/nodes:EREFERENCE-CONTAINED-1110-SINGLE[1]/nodes:NODES/@name", root,
+					XPathConstants.STRING));
+			assertEquals(
+					"leafNode1",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:EREFERENCE-CONTAINED-1110-SINGLES/nodes:EREFERENCE-CONTAINED-1110-SINGLE[1]/nodes:NODES/nodes:EREFERENCE-CONTAINED-1110-SINGLES/nodes:EREFERENCE-CONTAINED-1110-SINGLE[1]/nodes:SUB-NODES/@name",
+							root, XPathConstants.STRING));
+			assertEquals(
+					"",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:EREFERENCE-CONTAINED-1110-SINGLES/nodes:EREFERENCE-CONTAINED-1110-SINGLE[1]/nodes:NODES/nodes:EREFERENCE-CONTAINED-1110-SINGLES/nodes:EREFERENCE-CONTAINED-1110-SINGLE[1]/nodes:SUB-NODES/@xsi:type",
+							root, XPathConstants.STRING));
+
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEReference_Contained1111Single() {
+		try {
+			String fileName = BASEDIR + "EReference_Contained1111Single.xml";
+			Node rootNode = createNodeModel_ContainedxxxxSingle(NodesPackage.eINSTANCE.getNode_EReference_Contained1111Single());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals("intermediateNode1", xpath.evaluate(
+					"/nodes:NODE/nodes:EREFERENCE-CONTAINED-1111-SINGLES/nodes:EREFERENCE-CONTAINED-1111-SINGLE[1]/nodes:NODES/nodes:NODE/@name",
+					root, XPathConstants.STRING));
+			assertEquals(
+					"leafNode1",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:EREFERENCE-CONTAINED-1111-SINGLES/nodes:EREFERENCE-CONTAINED-1111-SINGLE[1]/nodes:NODES/nodes:NODE/nodes:EREFERENCE-CONTAINED-1111-SINGLES/nodes:EREFERENCE-CONTAINED-1111-SINGLE[1]/nodes:SUB-NODES/nodes:SUB-NODE/@name",
+							root, XPathConstants.STRING));
+			assertEquals(
+					"",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:EREFERENCE-CONTAINED-1111-SINGLES/nodes:EREFERENCE-CONTAINED-1111-SINGLE[1]/nodes:NODES/nodes:NODE/nodes:EREFERENCE-CONTAINED-1111-SINGLES/nodes:EREFERENCE-CONTAINED-1111-SINGLE[1]/nodes:SUB-NODES/nodes:SUB-NODE/@xsi:type",
+							root, XPathConstants.STRING));
+
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEReference_Referenced0100Single() {
+		try {
+			String fileName = BASEDIR + "EReference_Referenced0100Single.xml";
+			Node rootNode = createNodeModel_ReferencedxxxxSingle(NodesPackage.eINSTANCE.getNode_EReference_Referenced0100Single());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals("root", xpath.evaluate("/nodes:NODE/nodes:EREFERENCE-REFERENCED-0100-SINGLE-REF", root, XPathConstants.STRING));
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEReference_Referenced0101Single() {
+		try {
+			String fileName = BASEDIR + "EReference_Referenced0101Single.xml";
+			Node rootNode = createNodeModel_ReferencedxxxxSingle(NodesPackage.eINSTANCE.getNode_EReference_Referenced0101Single());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals("root", xpath.evaluate("/nodes:NODE/nodes:EREFERENCE-REFERENCED-0101-SINGLE-REF/nodes:NODE", root, XPathConstants.STRING));
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEReference_Referenced1001Single() {
+		try {
+			String fileName = BASEDIR + "EReference_Referenced1001Single.xml";
+			Node rootNode = createNodeModel_ReferencedxxxxSingle(NodesPackage.eINSTANCE.getNode_EReference_Referenced1001Single());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals("root", xpath.evaluate("/nodes:NODE/nodes:EREFERENCE-REFERENCED-1001-SINGLE-REFS/nodes:NODE", root, XPathConstants.STRING));
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEReference_Referenced0100Many() {
+		try {
+			String fileName = BASEDIR + "EReference_Referenced0100Many.xml";
+			Node rootNode = createNodeModel_ReferencedxxxxMany(NodesPackage.eINSTANCE.getNode_EReference_Referenced0100Many());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals("node", xpath.evaluate("/nodes:NODE/nodes:EREFERENCE-REFERENCED-0100-MANY-REF[1]", root, XPathConstants.STRING));
+			assertEquals("", xpath.evaluate("/nodes:NODE/nodes:EREFERENCE-REFERENCED-0100-MANY-REF[1]/@xsi:type", root, XPathConstants.STRING));
+			assertEquals("subNode", xpath.evaluate("/nodes:NODE/nodes:EREFERENCE-REFERENCED-0100-MANY-REF[2]", root, XPathConstants.STRING));
+			assertEquals("nodes:SUB-NODE",
+					xpath.evaluate("/nodes:NODE/nodes:EREFERENCE-REFERENCED-0100-MANY-REF[2]/@xsi:type", root, XPathConstants.STRING));
+
+		} catch (Exception ex) {
+			ex.printStackTrace();
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEReference_Referenced0101Many() {
+		try {
+			String fileName = BASEDIR + "EReference_Referenced0101Many.xml";
+			Node rootNode = createNodeModel_ReferencedxxxxMany(NodesPackage.eINSTANCE.getNode_EReference_Referenced0101Many());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals("node", xpath.evaluate("/nodes:NODE/nodes:EREFERENCE-REFERENCED-0101-MANY-REF/nodes:NODE[1]", root, XPathConstants.STRING));
+			assertEquals("subNode",
+					xpath.evaluate("/nodes:NODE/nodes:EREFERENCE-REFERENCED-0101-MANY-REF/nodes:SUB-NODE[1]", root, XPathConstants.STRING));
+
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEReference_Referenced1001Many() {
+		try {
+			String fileName = BASEDIR + "EReference_Referenced1001Many.xml";
+			Node rootNode = createNodeModel_ReferencedxxxxMany(NodesPackage.eINSTANCE.getNode_EReference_Referenced1001Many());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals("node", xpath.evaluate("/nodes:NODE/nodes:EREFERENCE-REFERENCED-1001-MANY-REFS/nodes:NODE[1]", root, XPathConstants.STRING));
+			assertEquals("subNode",
+					xpath.evaluate("/nodes:NODE/nodes:EREFERENCE-REFERENCED-1001-MANY-REFS/nodes:SUB-NODE[1]", root, XPathConstants.STRING));
+
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testReqIF_EReference_Referenced0101Single() {
+		try {
+			String fileName = BASEDIR + "ReqIF_EReference_Referenced0101Single.xml";
+			Node rootNode = createNodeModel_ReferencedxxxxSingle(NodesPackage.eINSTANCE.getNode_Reqif_eReference_Referenced0101Single());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals("root",
+					xpath.evaluate("/nodes:NODE/nodes:REQIF-EREFERENCE-REFERENCED-0101-SINGLE/nodes:NODE-REF", root, XPathConstants.STRING));
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testReqIF_EReference_Referenced1001Many() {
+		try {
+			String fileName = BASEDIR + "ReqIF_EReference_Referenced1001Many.xml";
+			Node rootNode = createNodeModel_ReferencedxxxxMany(NodesPackage.eINSTANCE.getNode_Reqif_eReference_Referenced1001Many());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals("node",
+					xpath.evaluate("/nodes:NODE/nodes:REQIF-EREFERENCE-REFERENCED-1001-MANIES/nodes:NODE-REF[1]", root, XPathConstants.STRING));
+			assertEquals("subNode",
+					xpath.evaluate("/nodes:NODE/nodes:REQIF-EREFERENCE-REFERENCED-1001-MANIES/nodes:SUB-NODE-REF[1]", root, XPathConstants.STRING));
+
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEAttribute_Attribute0001Many() {
+		try {
+			String fileName = BASEDIR + "EAttribute_Attribute0001Many.xml";
+			Node rootNode = createNodeModel_AttributexxxxMany(NodesPackage.eINSTANCE.getNode_EAttribute_Attribute0001Many());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals("value1", xpath.evaluate("/nodes:NODE/ecore:EString[1]", root, XPathConstants.STRING));
+			assertEquals("value2", xpath.evaluate("/nodes:NODE/ecore:EString[2]", root, XPathConstants.STRING));
+
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEAttribute_Attribute0010Many() {
+		try {
+			String fileName = BASEDIR + "EAttribute_Attribute0010Many.xml";
+			Node rootNode = createNodeModel_AttributexxxxMany(NodesPackage.eINSTANCE.getNode_EAttribute_Attribute0010Many());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals("value1 value2", xpath.evaluate("/nodes:NODE/ecore:EStrings[1]", root, XPathConstants.STRING));
+
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEAttribute_Attribute0011Many() {
+		try {
+			String fileName = BASEDIR + "EAttribute_Attribute0011Many.xml";
+			Node rootNode = createNodeModel_AttributexxxxMany(NodesPackage.eINSTANCE.getNode_EAttribute_Attribute0011Many());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals("value1", xpath.evaluate("/nodes:NODE/ecore:EStrings[1]/ecore:EString[1]", root, XPathConstants.STRING));
+			assertEquals("value2", xpath.evaluate("/nodes:NODE/ecore:EStrings[1]/ecore:EString[2]", root, XPathConstants.STRING));
+
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEAttribute_Attribute0100Many() {
+		try {
+			String fileName = BASEDIR + "EAttribute_Attribute0100Many.xml";
+			Node rootNode = createNodeModel_AttributexxxxMany(NodesPackage.eINSTANCE.getNode_EAttribute_Attribute0100Many());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals("value1", xpath.evaluate("/nodes:NODE/nodes:EATTRIBUTE-ATTRIBUTE-0100-MANY[1]", root, XPathConstants.STRING));
+			assertEquals("value2", xpath.evaluate("/nodes:NODE/nodes:EATTRIBUTE-ATTRIBUTE-0100-MANY[2]", root, XPathConstants.STRING));
+
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEAttribute_Attribute0101Many() {
+		try {
+			String fileName = BASEDIR + "EAttribute_Attribute0101Many.xml";
+			Node rootNode = createNodeModel_AttributexxxxMany(NodesPackage.eINSTANCE.getNode_EAttribute_Attribute0101Many());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals("value1",
+					xpath.evaluate("/nodes:NODE/nodes:EATTRIBUTE-ATTRIBUTE-0101-MANY[1]/ecore:EString[1]", root, XPathConstants.STRING));
+			assertEquals("value2",
+					xpath.evaluate("/nodes:NODE/nodes:EATTRIBUTE-ATTRIBUTE-0101-MANY[2]/ecore:EString[1]", root, XPathConstants.STRING));
+
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEAttribute_Attribute0110Many() {
+		try {
+			String fileName = BASEDIR + "EAttribute_Attribute0110Many.xml";
+			Node rootNode = createNodeModel_AttributexxxxMany(NodesPackage.eINSTANCE.getNode_EAttribute_Attribute0110Many());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals("value1 value2",
+					xpath.evaluate("/nodes:NODE/nodes:EATTRIBUTE-ATTRIBUTE-0110-MANY[1]/ecore:EStrings[1]", root, XPathConstants.STRING));
+
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEAttribute_Attribute0111Many() {
+		try {
+			String fileName = BASEDIR + "EAttribute_Attribute0111Many.xml";
+			Node rootNode = createNodeModel_AttributexxxxMany(NodesPackage.eINSTANCE.getNode_EAttribute_Attribute0111Many());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals("value1", xpath.evaluate("/nodes:NODE/nodes:EATTRIBUTE-ATTRIBUTE-0111-MANY[1]/ecore:EStrings[1]/ecore:EString[1]", root,
+					XPathConstants.STRING));
+			assertEquals("value2", xpath.evaluate("/nodes:NODE/nodes:EATTRIBUTE-ATTRIBUTE-0111-MANY[1]/ecore:EStrings[1]/ecore:EString[2]", root,
+					XPathConstants.STRING));
+
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEAttribute_Attribute1000Many() {
+		try {
+			String fileName = BASEDIR + "EAttribute_Attribute1000Many.xml";
+			Node rootNode = createNodeModel_AttributexxxxMany(NodesPackage.eINSTANCE.getNode_EAttribute_Attribute1000Many());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals("value1 value2", xpath.evaluate("/nodes:NODE/nodes:EATTRIBUTE-ATTRIBUTE-1000-MANIES[1]", root, XPathConstants.STRING));
+
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	public void testEAttribute_Attribute1001Many() {
+		try {
+			String fileName = BASEDIR + "EAttribute_Attribute1001Many.xml";
+			Node rootNode = createNodeModel_AttributexxxxMany(NodesPackage.eINSTANCE.getNode_EAttribute_Attribute1001Many());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals("value1",
+					xpath.evaluate("/nodes:NODE/nodes:EATTRIBUTE-ATTRIBUTE-1001-MANIES[1]/ecore:EString[1]", root, XPathConstants.STRING));
+			assertEquals("value2",
+					xpath.evaluate("/nodes:NODE/nodes:EATTRIBUTE-ATTRIBUTE-1001-MANIES[1]/ecore:EString[2]", root, XPathConstants.STRING));
+
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEAttribute_Attribute1010Many() {
+		try {
+			String fileName = BASEDIR + "EAttribute_Attribute1010Many.xml";
+			Node rootNode = createNodeModel_AttributexxxxMany(NodesPackage.eINSTANCE.getNode_EAttribute_Attribute1010Many());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals("value1 value2",
+					xpath.evaluate("/nodes:NODE/nodes:EATTRIBUTE-ATTRIBUTE-1010-MANIES[1]/ecore:EStrings[1]", root, XPathConstants.STRING));
+
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEAttribute_Attribute1011Many() {
+		try {
+			String fileName = BASEDIR + "EAttribute_Attribute1011Many.xml";
+			Node rootNode = createNodeModel_AttributexxxxMany(NodesPackage.eINSTANCE.getNode_EAttribute_Attribute1011Many());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals("value1", xpath.evaluate("/nodes:NODE/nodes:EATTRIBUTE-ATTRIBUTE-1011-MANIES[1]/ecore:EStrings[1]/ecore:EString[1]", root,
+					XPathConstants.STRING));
+			assertEquals("value2", xpath.evaluate("/nodes:NODE/nodes:EATTRIBUTE-ATTRIBUTE-1011-MANIES[1]/ecore:EStrings[1]/ecore:EString[2]", root,
+					XPathConstants.STRING));
+
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEAttribute_Attribute1100Many() {
+		try {
+			String fileName = BASEDIR + "EAttribute_Attribute1100Many.xml";
+			Node rootNode = createNodeModel_AttributexxxxMany(NodesPackage.eINSTANCE.getNode_EAttribute_Attribute1100Many());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals("value1", xpath.evaluate("/nodes:NODE/nodes:EATTRIBUTE-ATTRIBUTE-1100-MANIES[1]/nodes:EATTRIBUTE-ATTRIBUTE-1100-MANY[1]",
+					root, XPathConstants.STRING));
+			assertEquals("value2", xpath.evaluate("/nodes:NODE/nodes:EATTRIBUTE-ATTRIBUTE-1100-MANIES[1]/nodes:EATTRIBUTE-ATTRIBUTE-1100-MANY[2]",
+					root, XPathConstants.STRING));
+
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEAttribute_Attribute1101Many() {
+		try {
+			String fileName = BASEDIR + "EAttribute_Attribute1101Many.xml";
+			Node rootNode = createNodeModel_AttributexxxxMany(NodesPackage.eINSTANCE.getNode_EAttribute_Attribute1101Many());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals("value1", xpath.evaluate(
+					"/nodes:NODE/nodes:EATTRIBUTE-ATTRIBUTE-1101-MANIES[1]/nodes:EATTRIBUTE-ATTRIBUTE-1101-MANY[1]/ecore:EString[1]", root,
+					XPathConstants.STRING));
+			assertEquals("value2", xpath.evaluate(
+					"/nodes:NODE/nodes:EATTRIBUTE-ATTRIBUTE-1101-MANIES[1]/nodes:EATTRIBUTE-ATTRIBUTE-1101-MANY[2]/ecore:EString[1]", root,
+					XPathConstants.STRING));
+
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEAttribute_Attribute1110Many() {
+		try {
+			String fileName = BASEDIR + "EAttribute_Attribute1110Many.xml";
+			Node rootNode = createNodeModel_AttributexxxxMany(NodesPackage.eINSTANCE.getNode_EAttribute_Attribute1110Many());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals("value1 value2", xpath.evaluate(
+					"/nodes:NODE/nodes:EATTRIBUTE-ATTRIBUTE-1110-MANIES[1]/nodes:EATTRIBUTE-ATTRIBUTE-1110-MANY[1]/ecore:EStrings[1]", root,
+					XPathConstants.STRING));
+
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEAttribute_Attribute1111Many() {
+		try {
+			String fileName = BASEDIR + "EAttribute_Attribute1111Many.xml";
+			Node rootNode = createNodeModel_AttributexxxxMany(NodesPackage.eINSTANCE.getNode_EAttribute_Attribute1111Many());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals(
+					"value1",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:EATTRIBUTE-ATTRIBUTE-1111-MANIES[1]/nodes:EATTRIBUTE-ATTRIBUTE-1111-MANY[1]/ecore:EStrings[1]/ecore:EString[1]",
+							root, XPathConstants.STRING));
+			assertEquals(
+					"value2",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:EATTRIBUTE-ATTRIBUTE-1111-MANIES[1]/nodes:EATTRIBUTE-ATTRIBUTE-1111-MANY[1]/ecore:EStrings[1]/ecore:EString[2]",
+							root, XPathConstants.STRING));
+
+		} catch (Exception ex) {
+			ex.printStackTrace();
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEAttribute_Attribute0001Single() {
+		try {
+			String fileName = BASEDIR + "EAttribute_Attribute0001Single.xml";
+			Node rootNode = createNodeModel_AttributexxxxSingle(NodesPackage.eINSTANCE.getNode_EAttribute_Attribute0001Single());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals("value1", xpath.evaluate("/nodes:NODE/ecore:EString[1]", root, XPathConstants.STRING));
+
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEAttribute_Attribute0010Single() {
+		try {
+			String fileName = BASEDIR + "EAttribute_Attribute0010Single.xml";
+			Node rootNode = createNodeModel_AttributexxxxSingle(NodesPackage.eINSTANCE.getNode_EAttribute_Attribute0010Single());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals("value1", xpath.evaluate("/nodes:NODE/ecore:EStrings[1]", root, XPathConstants.STRING));
+
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEAttribute_Attribute0011Single() {
+		try {
+			String fileName = BASEDIR + "EAttribute_Attribute0011Single.xml";
+			Node rootNode = createNodeModel_AttributexxxxSingle(NodesPackage.eINSTANCE.getNode_EAttribute_Attribute0011Single());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals("value1", xpath.evaluate("/nodes:NODE/ecore:EStrings[1]/ecore:EString[1]", root, XPathConstants.STRING));
+
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEAttribute_Attribute0100Single() {
+		try {
+			String fileName = BASEDIR + "EAttribute_Attribute0100Single.xml";
+			Node rootNode = createNodeModel_AttributexxxxSingle(NodesPackage.eINSTANCE.getNode_EAttribute_Attribute0100Single());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals("value1", xpath.evaluate("/nodes:NODE/nodes:EATTRIBUTE-ATTRIBUTE-0100-SINGLE[1]", root, XPathConstants.STRING));
+
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEAttribute_Attribute0101Single() {
+		try {
+			String fileName = BASEDIR + "EAttribute_Attribute0101Single.xml";
+			Node rootNode = createNodeModel_AttributexxxxSingle(NodesPackage.eINSTANCE.getNode_EAttribute_Attribute0101Single());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals("value1",
+					xpath.evaluate("/nodes:NODE/nodes:EATTRIBUTE-ATTRIBUTE-0101-SINGLE[1]/ecore:EString[1]", root, XPathConstants.STRING));
+
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEAttribute_Attribute0110Single() {
+		try {
+			String fileName = BASEDIR + "EAttribute_Attribute0110Single.xml";
+			Node rootNode = createNodeModel_AttributexxxxSingle(NodesPackage.eINSTANCE.getNode_EAttribute_Attribute0110Single());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals("value1",
+					xpath.evaluate("/nodes:NODE/nodes:EATTRIBUTE-ATTRIBUTE-0110-SINGLE[1]/ecore:EStrings[1]", root, XPathConstants.STRING));
+
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEAttribute_Attribute0111Single() {
+		try {
+			String fileName = BASEDIR + "EAttribute_Attribute0111Single.xml";
+			Node rootNode = createNodeModel_AttributexxxxSingle(NodesPackage.eINSTANCE.getNode_EAttribute_Attribute0111Single());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals("value1", xpath.evaluate("/nodes:NODE/nodes:EATTRIBUTE-ATTRIBUTE-0111-SINGLE[1]/ecore:EStrings[1]/ecore:EString[1]", root,
+					XPathConstants.STRING));
+
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEAttribute_Attribute1000Single() {
+		try {
+			String fileName = BASEDIR + "EAttribute_Attribute1000Single.xml";
+			Node rootNode = createNodeModel_AttributexxxxSingle(NodesPackage.eINSTANCE.getNode_EAttribute_Attribute1000Single());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals("value1", xpath.evaluate("/nodes:NODE/nodes:EATTRIBUTE-ATTRIBUTE-1000-SINGLES[1]", root, XPathConstants.STRING));
+
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	public void testEAttribute_Attribute1001Single() {
+		try {
+			String fileName = BASEDIR + "EAttribute_Attribute1001Single.xml";
+			Node rootNode = createNodeModel_AttributexxxxSingle(NodesPackage.eINSTANCE.getNode_EAttribute_Attribute1001Single());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals("value1",
+					xpath.evaluate("/nodes:NODE/nodes:EATTRIBUTE-ATTRIBUTE-1001-SINGLES[1]/ecore:EString[1]", root, XPathConstants.STRING));
+
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEAttribute_Attribute1010Single() {
+		try {
+			String fileName = BASEDIR + "EAttribute_Attribute1010Single.xml";
+			Node rootNode = createNodeModel_AttributexxxxSingle(NodesPackage.eINSTANCE.getNode_EAttribute_Attribute1010Single());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals("value1",
+					xpath.evaluate("/nodes:NODE/nodes:EATTRIBUTE-ATTRIBUTE-1010-SINGLES[1]/ecore:EStrings[1]", root, XPathConstants.STRING));
+
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEAttribute_Attribute1011Single() {
+		try {
+			String fileName = BASEDIR + "EAttribute_Attribute1011Single.xml";
+			Node rootNode = createNodeModel_AttributexxxxSingle(NodesPackage.eINSTANCE.getNode_EAttribute_Attribute1011Single());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals("value1", xpath.evaluate("/nodes:NODE/nodes:EATTRIBUTE-ATTRIBUTE-1011-SINGLES[1]/ecore:EStrings[1]/ecore:EString[1]", root,
+					XPathConstants.STRING));
+
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEAttribute_Attribute1100Single() {
+		try {
+			String fileName = BASEDIR + "EAttribute_Attribute1100Single.xml";
+			Node rootNode = createNodeModel_AttributexxxxSingle(NodesPackage.eINSTANCE.getNode_EAttribute_Attribute1100Single());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals("value1", xpath.evaluate("/nodes:NODE/nodes:EATTRIBUTE-ATTRIBUTE-1100-SINGLES[1]/nodes:EATTRIBUTE-ATTRIBUTE-1100-SINGLE[1]",
+					root, XPathConstants.STRING));
+
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEAttribute_Attribute1101Single() {
+		try {
+			String fileName = BASEDIR + "EAttribute_Attribute1101Single.xml";
+			Node rootNode = createNodeModel_AttributexxxxSingle(NodesPackage.eINSTANCE.getNode_EAttribute_Attribute1101Single());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals("value1", xpath.evaluate(
+					"/nodes:NODE/nodes:EATTRIBUTE-ATTRIBUTE-1101-SINGLES[1]/nodes:EATTRIBUTE-ATTRIBUTE-1101-SINGLE[1]/ecore:EString[1]", root,
+					XPathConstants.STRING));
+
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEAttribute_Attribute1110Single() {
+		try {
+			String fileName = BASEDIR + "EAttribute_Attribute1110Single.xml";
+			Node rootNode = createNodeModel_AttributexxxxSingle(NodesPackage.eINSTANCE.getNode_EAttribute_Attribute1110Single());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals("value1", xpath.evaluate(
+					"/nodes:NODE/nodes:EATTRIBUTE-ATTRIBUTE-1110-SINGLES[1]/nodes:EATTRIBUTE-ATTRIBUTE-1110-SINGLE[1]/ecore:EStrings[1]", root,
+					XPathConstants.STRING));
+
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEAttribute_Attribute1111Single() {
+		try {
+			String fileName = BASEDIR + "EAttribute_Attribute1111Single.xml";
+			Node rootNode = createNodeModel_AttributexxxxSingle(NodesPackage.eINSTANCE.getNode_EAttribute_Attribute1111Single());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals(
+					"value1",
+					xpath.evaluate(
+							"/nodes:NODE/nodes:EATTRIBUTE-ATTRIBUTE-1111-SINGLES[1]/nodes:EATTRIBUTE-ATTRIBUTE-1111-SINGLE[1]/ecore:EStrings[1]/ecore:EString[1]",
+							root, XPathConstants.STRING));
+
+		} catch (Exception ex) {
+			ex.printStackTrace();
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testFeatureContainmentReferenceWithTypeEObjectAndSerialization0100Many() {
+		try {
+			String fileName = BASEDIR + "FeatureContainmentReferenceWithTypeEObjectAndSerialization0100ManyMany.xml";
+			Node rootNode = createNodeModelWithForeignSubmodel_ContainedxxxxMany(NodesPackage.eINSTANCE
+					.getNode_EReference_WithTypeEObject_Contained0100Many());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			assertEquals("EPackage1",
+					xpath.evaluate("/nodes:NODE/nodes:FEATURE-WITH-TYPE-EOBJECT-AND-SERIALIZATION-0100-MULTI[1]/@name", root, XPathConstants.STRING));
+			assertEquals("EClass11", xpath.evaluate(
+					"/nodes:NODE/nodes:FEATURE-WITH-TYPE-EOBJECT-AND-SERIALIZATION-0100-MULTI[1]/eClassifiers[1]/@name", root, XPathConstants.STRING));
+			assertEquals("EClass12", xpath.evaluate(
+					"/nodes:NODE/nodes:FEATURE-WITH-TYPE-EOBJECT-AND-SERIALIZATION-0100-MULTI[1]/eClassifiers[2]/@name", root, XPathConstants.STRING));
+
+			assertEquals("EPackage2",
+					xpath.evaluate("/nodes:NODE/nodes:FEATURE-WITH-TYPE-EOBJECT-AND-SERIALIZATION-0100-MULTI[2]/@name", root, XPathConstants.STRING));
+			assertEquals("EClass21", xpath.evaluate(
+					"/nodes:NODE/nodes:FEATURE-WITH-TYPE-EOBJECT-AND-SERIALIZATION-0100-MULTI[2]/eClassifiers[1]/@name", root, XPathConstants.STRING));
+			assertEquals("EClass22", xpath.evaluate(
+					"/nodes:NODE/nodes:FEATURE-WITH-TYPE-EOBJECT-AND-SERIALIZATION-0100-MULTI[2]/eClassifiers[2]/@name", root, XPathConstants.STRING));
+
+		} catch (Exception ex) {
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@SuppressWarnings("unchecked")
+	protected Node createNodeModel_ContainedxxxxMany(EStructuralFeature topLevelfeature, EStructuralFeature subfeature) {
+		assert null != subfeature;
+		assert subfeature.isMany();
+		Node rootNode = NodesFactory.eINSTANCE.createNode();
+		rootNode.setName("root");
+
+		Node intermediateNode1 = NodesFactory.eINSTANCE.createNode();
+		intermediateNode1.setName("intermediateNode1");
+
+		Node intermediateNode2 = NodesFactory.eINSTANCE.createNode();
+		intermediateNode2.setName("intermediateNode2");
+
+		Node intermediateSubNode3 = NodesFactory.eINSTANCE.createSubNode();
+		intermediateSubNode3.setName("intermediateSubNode3");
+
+		Node intermediateSubNode4 = NodesFactory.eINSTANCE.createSubNode();
+		intermediateSubNode4.setName("intermediateSubNode4");
+
+		Node leafNode11 = NodesFactory.eINSTANCE.createNode();
+		leafNode11.setName("leafNode11");
+
+		Node leafNode12 = NodesFactory.eINSTANCE.createNode();
+		leafNode12.setName("leafNode12");
+
+		Node leafNode21 = NodesFactory.eINSTANCE.createNode();
+		leafNode21.setName("leafNode21");
+
+		Node leafNode22 = NodesFactory.eINSTANCE.createNode();
+		leafNode22.setName("leafNode22");
+
+		Node leafNode31 = NodesFactory.eINSTANCE.createNode();
+		leafNode31.setName("leafNode31");
+
+		Node leafNode32 = NodesFactory.eINSTANCE.createNode();
+		leafNode32.setName("leafNode32");
+
+		Node leafNode41 = NodesFactory.eINSTANCE.createNode();
+		leafNode41.setName("leafNode41");
+
+		Node leafNode42 = NodesFactory.eINSTANCE.createNode();
+		leafNode42.setName("leafNode42");
+
+		((EList<Object>) intermediateNode1.eGet(subfeature)).add(leafNode11);
+		((EList<Object>) intermediateNode1.eGet(subfeature)).add(leafNode12);
+		((EList<Object>) intermediateNode2.eGet(subfeature)).add(leafNode21);
+		((EList<Object>) intermediateNode2.eGet(subfeature)).add(leafNode22);
+		((EList<Object>) intermediateSubNode3.eGet(subfeature)).add(leafNode31);
+		((EList<Object>) intermediateSubNode3.eGet(subfeature)).add(leafNode32);
+		((EList<Object>) intermediateSubNode4.eGet(subfeature)).add(leafNode41);
+		((EList<Object>) intermediateSubNode4.eGet(subfeature)).add(leafNode42);
+
+		((EList<Object>) rootNode.eGet(topLevelfeature)).add(intermediateNode1);
+		((EList<Object>) rootNode.eGet(topLevelfeature)).add(intermediateNode2);
+		((EList<Object>) rootNode.eGet(topLevelfeature)).add(intermediateSubNode3);
+		((EList<Object>) rootNode.eGet(topLevelfeature)).add(intermediateSubNode4);
+
+		return rootNode;
+	}
+
+	protected Node createNodeModel_ContainedxxxxSingle(EStructuralFeature feature) {
+		return createNodeModel_ContainedxxxxSingle(feature, feature);
+	}
+
+	@SuppressWarnings("unchecked")
+	protected Node createNodeModel_ContainedxxxxSingle(EStructuralFeature topLevelfeature, EStructuralFeature subFeature) {
+		assert !topLevelfeature.isMany();
+		Node rootNode = NodesFactory.eINSTANCE.createNode();
+		rootNode.setName("root");
+
+		Node intermediateNode1 = NodesFactory.eINSTANCE.createNode();
+		intermediateNode1.setName("intermediateNode1");
+
+		SubNode leafNode1 = NodesFactory.eINSTANCE.createSubNode();
+		leafNode1.setName("leafNode1");
+
+		intermediateNode1.eSet(subFeature, leafNode1);
+		rootNode.eSet(topLevelfeature, intermediateNode1);
+
+		return rootNode;
+	}
+
+	@SuppressWarnings("unchecked")
+	protected Node createNodeModel_ReferencedxxxxSingle(EReference reference) {
+		assert !reference.isContainment();
+		assert !reference.isMany();
+		Node rootNode = NodesFactory.eINSTANCE.createNode();
+		rootNode.setName("root");
+
+		rootNode.eSet(reference, rootNode);
+
+		return rootNode;
+	}
+
+	@SuppressWarnings("unchecked")
+	protected Node createNodeModel_ReferencedxxxxMany(EReference reference) {
+		assert !reference.isContainment();
+		assert reference.isMany();
+		Node rootNode = NodesFactory.eINSTANCE.createNode();
+		rootNode.setName("root");
+
+		Node node = NodesFactory.eINSTANCE.createNode();
+		node.setName("node");
+
+		SubNode subNode = NodesFactory.eINSTANCE.createSubNode();
+		subNode.setName("subNode");
+
+		EList<EObject> containedValues = (EList<EObject>) rootNode.eGet(NodesPackage.eINSTANCE.getNode_EReference_Contained0100Many());
+		containedValues.add(node);
+		containedValues.add(subNode);
+
+		EList<EObject> referencedNodes = (EList<EObject>) rootNode.eGet(reference);
+		referencedNodes.add(node);
+		referencedNodes.add(subNode);
+
+		return rootNode;
+	}
+
+	protected Node createNodeModel(EStructuralFeature feature) {
+		return createNodeModel_ContainedxxxxMany(feature, feature);
+	}
+
+	@SuppressWarnings("unchecked")
+	protected Node createNodeModelWithForeignSubmodel_ContainedxxxxMany(EStructuralFeature feature) {
+		assert null != feature;
+		assert feature.isMany();
+		Node rootNode = NodesFactory.eINSTANCE.createNode();
+
+		EPackage ePackage1 = EcoreFactory.eINSTANCE.createEPackage();
+		ePackage1.setName("EPackage1");
+
+		EPackage ePackage2 = EcoreFactory.eINSTANCE.createEPackage();
+		ePackage2.setName("EPackage2");
+
+		EClass eClass11 = EcoreFactory.eINSTANCE.createEClass();
+		eClass11.setName("EClass11");
+
+		EClass eClass12 = EcoreFactory.eINSTANCE.createEClass();
+		eClass12.setName("EClass12");
+
+		EClass eClass21 = EcoreFactory.eINSTANCE.createEClass();
+		eClass21.setName("EClass21");
+
+		EClass eClass22 = EcoreFactory.eINSTANCE.createEClass();
+		eClass22.setName("EClass22");
+
+		ePackage1.getEClassifiers().add(eClass11);
+		ePackage1.getEClassifiers().add(eClass12);
+		ePackage2.getEClassifiers().add(eClass21);
+		ePackage2.getEClassifiers().add(eClass22);
+
+		((EList<Object>) rootNode.eGet(feature)).add(ePackage1);
+		((EList<Object>) rootNode.eGet(feature)).add(ePackage2);
+
+		return rootNode;
+	}
+
+	@SuppressWarnings("unchecked")
+	protected Node createNodeModel_AttributexxxxMany(EAttribute feature) {
+		assert null != feature;
+		assert feature.isMany();
+		Node rootNode = NodesFactory.eINSTANCE.createNode();
+		EList<Object> values = (EList<Object>) rootNode.eGet(feature);
+		values.add("value1");
+		values.add("value2");
+
+		return rootNode;
+	}
+
+	@SuppressWarnings("unchecked")
+	protected Node createNodeModel_AttributexxxxSingle(EAttribute feature) {
+		assert null != feature;
+		assert !feature.isMany();
+		Node rootNode = NodesFactory.eINSTANCE.createNode();
+		rootNode.eSet(feature, "value1");
+		return rootNode;
+	}
+
+	protected void validateOutput(String xpathExpression, String output, String expectedResult, QName resultType) throws XPathExpressionException {
+		Object result = xpath.evaluate(xpathExpression, new InputSource(new StringReader(output)), resultType);
+		assertEquals(expectedResult, result);
+
+	}
+
+}
diff --git a/org.eclipse.rmf.tests.serialization/src/org/eclipse/rmf/tests/serialization/save/EIsSetEReferenceContainedSaveTests.java b/org.eclipse.rmf.tests.serialization/src/org/eclipse/rmf/tests/serialization/save/EIsSetEReferenceContainedSaveTests.java
new file mode 100644
index 0000000..b41e6c7
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization/src/org/eclipse/rmf/tests/serialization/save/EIsSetEReferenceContainedSaveTests.java
@@ -0,0 +1,69 @@
+package org.eclipse.rmf.tests.serialization.save;
+
+import javax.xml.xpath.XPathConstants;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EStructuralFeature;
+import org.eclipse.rmf.tests.serialization.model.nodes.Node;
+import org.eclipse.rmf.tests.serialization.model.nodes.NodesFactory;
+import org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage;
+import org.junit.Test;
+import org.w3c.dom.NodeList;
+
+@SuppressWarnings("nls")
+public class EIsSetEReferenceContainedSaveTests extends AbstractSaveTestCase {
+
+	@Test
+	public void testEIsSet_EReference_Contained1001Many() {
+		try {
+			String fileName = BASEDIR + "EIsSet_EReference_Contained1001Many.xml";
+			Node rootNode = createNodeModel_Containedxxxx(NodesPackage.eINSTANCE.getNode_EReference_Contained1001Many());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			// check for empty element on toplevel
+			assertSame(0, ((NodeList) xpath.evaluate("/nodes:NODE[not(node())]", root, XPathConstants.NODESET)).getLength());
+
+			// check for empty element on feature level
+			assertSame(1, ((NodeList) xpath.evaluate("/nodes:NODE/nodes:FEATURE-WITH-SERIALIZATION-1001-MULTIS[not(node())]", root,
+					XPathConstants.NODESET)).getLength());
+
+		} catch (Exception ex) {
+			ex.printStackTrace();
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEIsSet_EReference_Contained0101Single() {
+		try {
+			String fileName = BASEDIR + "EIsSet_EReference_Contained0101Single.xml";
+			Node rootNode = createNodeModel_Containedxxxx(NodesPackage.eINSTANCE.getNode_EReference_Contained0101Single());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			// check for empty element on feature level
+			assertSame(1,
+					((NodeList) xpath.evaluate("/nodes:NODE/nodes:EREFERENCE-CONTAINED-0101-SINGLE[not(node())]", root, XPathConstants.NODESET))
+							.getLength());
+
+		} catch (Exception ex) {
+			ex.printStackTrace();
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@SuppressWarnings("unchecked")
+	protected Node createNodeModel_Containedxxxx(EStructuralFeature eReference) {
+		Node rootNode = NodesFactory.eINSTANCE.createNode();
+		rootNode.setName("root");
+
+		if (eReference.isMany()) {
+			EList<EObject> nodes = (EList<EObject>) rootNode.eGet(eReference);
+			nodes.clear();
+		} else {
+			rootNode.eSet(eReference, null);
+		}
+
+		return rootNode;
+	}
+}
diff --git a/org.eclipse.rmf.tests.serialization/src/org/eclipse/rmf/tests/serialization/save/ForeignNameSpaceContainedSaveTests.java b/org.eclipse.rmf.tests.serialization/src/org/eclipse/rmf/tests/serialization/save/ForeignNameSpaceContainedSaveTests.java
new file mode 100644
index 0000000..0441ca6
--- /dev/null
+++ b/org.eclipse.rmf.tests.serialization/src/org/eclipse/rmf/tests/serialization/save/ForeignNameSpaceContainedSaveTests.java
@@ -0,0 +1,200 @@
+package org.eclipse.rmf.tests.serialization.save;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import javax.xml.xpath.XPathConstants;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.common.util.EMap;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.emf.ecore.EStructuralFeature;
+import org.eclipse.emf.ecore.EcoreFactory;
+import org.eclipse.emf.ecore.util.BasicExtendedMetaData;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.ecore.xmi.XMLResource;
+import org.eclipse.emf.ecore.xmi.impl.XMLResourceFactoryImpl;
+import org.eclipse.emf.ecore.xml.type.AnyType;
+import org.eclipse.emf.ecore.xml.type.XMLTypeFactory;
+import org.eclipse.rmf.tests.serialization.model.nodes.Node;
+import org.eclipse.rmf.tests.serialization.model.nodes.NodesFactory;
+import org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage;
+import org.junit.Test;
+import org.w3c.dom.NodeList;
+
+@SuppressWarnings("nls")
+public class ForeignNameSpaceContainedSaveTests extends AbstractSaveTestCase {
+
+	@Test
+	public void testEReference_WithTypeEObject_Contained0100Many_KnownNamespace_XMLResource() {
+		try {
+			String fileName = BASEDIR + "eReference_WithTypeEObject_Contained0100Many_KnownNamespace_XMLResource.xml";
+			Node rootNode = createNodeModelWithForeignSubmodel_ContainedxxxxMany(NodesPackage.eINSTANCE
+					.getNode_EReference_WithTypeEObject_Contained0100Many());
+			Map<String, Object> options = new HashMap<String, Object>();
+			options.put(XMLResource.OPTION_EXTENDED_META_DATA, Boolean.TRUE);
+			saveWorkingFile(fileName, rootNode, new XMLResourceFactoryImpl(), options);
+		} catch (Exception ex) {
+			ex.printStackTrace();
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEReference_WithTypeEObject_Contained0100Many_KnownNamespace() {
+		try {
+			String fileName = BASEDIR + "eReference_WithTypeEObject_Contained0100Many_KnownNamespace.xml";
+			Node rootNode = createNodeModelWithForeignSubmodel_ContainedxxxxMany(NodesPackage.eINSTANCE
+					.getNode_EReference_WithTypeEObject_Contained0100Many());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			// check for empty element on toplevel
+			assertSame(0, ((NodeList) xpath.evaluate("/nodes:NODE[not(node())]", root, XPathConstants.NODESET)).getLength());
+
+			// check for empty element on feature level
+			assertSame(2, ((NodeList) xpath.evaluate("/nodes:NODE/nodes:FEATURE-WITH-TYPE-EOBJECT-AND-SERIALIZATION-0100-MULTI", root,
+					XPathConstants.NODESET)).getLength());
+
+			assertSame(2, ((NodeList) xpath.evaluate("/nodes:NODE/nodes:FEATURE-WITH-TYPE-EOBJECT-AND-SERIALIZATION-0100-MULTI[1]/eClassifiers",
+					root, XPathConstants.NODESET)).getLength());
+			assertEquals("EClass11", xpath.evaluate(
+					"/nodes:NODE/nodes:FEATURE-WITH-TYPE-EOBJECT-AND-SERIALIZATION-0100-MULTI[1]/eClassifiers[1]/@name", root, XPathConstants.STRING));
+			assertEquals("EClass12", xpath.evaluate(
+					"/nodes:NODE/nodes:FEATURE-WITH-TYPE-EOBJECT-AND-SERIALIZATION-0100-MULTI[1]/eClassifiers[2]/@name", root, XPathConstants.STRING));
+
+			assertSame(2, ((NodeList) xpath.evaluate("/nodes:NODE/nodes:FEATURE-WITH-TYPE-EOBJECT-AND-SERIALIZATION-0100-MULTI[2]/eClassifiers",
+					root, XPathConstants.NODESET)).getLength());
+			assertEquals("EClass21", xpath.evaluate(
+					"/nodes:NODE/nodes:FEATURE-WITH-TYPE-EOBJECT-AND-SERIALIZATION-0100-MULTI[2]/eClassifiers[1]/@name", root, XPathConstants.STRING));
+			assertEquals("EClass22", xpath.evaluate(
+					"/nodes:NODE/nodes:FEATURE-WITH-TYPE-EOBJECT-AND-SERIALIZATION-0100-MULTI[2]/eClassifiers[2]/@name", root, XPathConstants.STRING));
+
+		} catch (Exception ex) {
+			ex.printStackTrace();
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEReference_WithTypeEObject_Contained0001Many_KnownNamespace() {
+		try {
+			String fileName = BASEDIR + "eReference_WithTypeEObject_Contained0001Many_KnownNamespace.xml";
+			Node rootNode = createNodeModelWithForeignSubmodel_ContainedxxxxMany(NodesPackage.eINSTANCE
+					.getNode_EReference_WithTypeEObject_Contained0001Many());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+
+			// check for empty element on toplevel
+			assertSame(0, ((NodeList) xpath.evaluate("/nodes:NODE[not(node())]", root, XPathConstants.NODESET)).getLength());
+
+			// check for empty element on feature level
+			assertSame(2, ((NodeList) xpath.evaluate("/nodes:NODE/ecore:EPackage", root, XPathConstants.NODESET)).getLength());
+
+			assertSame(2, ((NodeList) xpath.evaluate("/nodes:NODE/ecore:EPackage[1]/eClassifiers", root, XPathConstants.NODESET)).getLength());
+			assertEquals("EClass11", xpath.evaluate("/nodes:NODE/ecore:EPackage/eClassifiers[1]/@name", root, XPathConstants.STRING));
+			assertEquals("EClass12", xpath.evaluate("/nodes:NODE/ecore:EPackage[1]/eClassifiers[2]/@name", root, XPathConstants.STRING));
+
+			assertSame(2, ((NodeList) xpath.evaluate("/nodes:NODE/ecore:EPackage[2]/eClassifiers", root, XPathConstants.NODESET)).getLength());
+			assertEquals("EClass21", xpath.evaluate("/nodes:NODE/ecore:EPackage[2]/eClassifiers[1]/@name", root, XPathConstants.STRING));
+			assertEquals("EClass22", xpath.evaluate("/nodes:NODE/ecore:EPackage[2]/eClassifiers[2]/@name", root, XPathConstants.STRING));
+
+		} catch (Exception ex) {
+			ex.printStackTrace();
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	@Test
+	public void testEReference_WithTypeEObject_Contained0100Many_UnknownNamespace() {
+		try {
+			String fileName = BASEDIR + "eReference_WithTypeEObject_Contained0100Many_UnknownNamespace.xml";
+			Node rootNode = createNodeModelWithUnknownSubmodel_ContainedxxxxMany(NodesPackage.eINSTANCE
+					.getNode_EReference_WithTypeEObject_Contained0100Many());
+			org.w3c.dom.Node root = getXMLRootNode(fileName, rootNode);
+		} catch (Exception ex) {
+			ex.printStackTrace();
+			assertTrue(ex.getMessage(), false);
+		}
+	}
+
+	/*
+	 * @Test public void testEReference_WithTypeEObject_Contained0001Many_UnknownNamespace() { try { String fileName =
+	 * BASEDIR + "eReference_WithTypeEObject_Contained0001Many_UnknownNamespace.xml"; Node rootNode =
+	 * createNodeModelWithUnknownSubmodel_ContainedxxxxMany(NodesPackage.eINSTANCE
+	 * .getNode_EReference_WithTypeEObject_Contained0001Many()); org.w3c.dom.Node root = getXMLRootNode(fileName,
+	 * rootNode); } catch (Exception ex) { ex.printStackTrace(); assertTrue(ex.getMessage(), false); } }
+	 */
+
+	@SuppressWarnings("unchecked")
+	protected Node createNodeModelWithForeignSubmodel_ContainedxxxxMany(EStructuralFeature feature) {
+		assert null != feature;
+		assert feature.isMany();
+		Node rootNode = NodesFactory.eINSTANCE.createNode();
+
+		EPackage ePackage1 = EcoreFactory.eINSTANCE.createEPackage();
+		ePackage1.setName("EPackage1");
+
+		EPackage ePackage2 = EcoreFactory.eINSTANCE.createEPackage();
+		ePackage2.setName("EPackage2");
+
+		EClass eClass11 = EcoreFactory.eINSTANCE.createEClass();
+		eClass11.setName("EClass11");
+
+		EClass eClass12 = EcoreFactory.eINSTANCE.createEClass();
+		eClass12.setName("EClass12");
+
+		EClass eClass21 = EcoreFactory.eINSTANCE.createEClass();
+		eClass21.setName("EClass21");
+
+		EClass eClass22 = EcoreFactory.eINSTANCE.createEClass();
+		eClass22.setName("EClass22");
+
+		EReference eReference11 = EcoreFactory.eINSTANCE.createEReference();
+		eReference11.setName("myEClass22");
+		eReference11.setEType(eClass22);
+		eClass11.getEStructuralFeatures().add(eReference11);
+
+		ePackage1.getEClassifiers().add(eClass11);
+		ePackage1.getEClassifiers().add(eClass12);
+		ePackage2.getEClassifiers().add(eClass21);
+		ePackage2.getEClassifiers().add(eClass22);
+
+		((EList<Object>) rootNode.eGet(feature)).add(ePackage1);
+		((EList<Object>) rootNode.eGet(feature)).add(ePackage2);
+
+		return rootNode;
+	}
+
+	@SuppressWarnings("unchecked")
+	protected Node createNodeModelWithUnknownSubmodel_ContainedxxxxMany(EStructuralFeature feature) {
+		assert null != feature;
+		assert feature.isMany();
+		Node rootNode = NodesFactory.eINSTANCE.createNode();
+
+		String NAMESPACE_URI = "myAnyNamespaceURI";
+		String NAMESPACE_PREFIX = "myPrefix";
+		BasicExtendedMetaData extendedMetaData = new BasicExtendedMetaData();
+		EStructuralFeature rootNodeFeature = extendedMetaData.demandFeature(NAMESPACE_URI, "rootNode", true);
+		EClass documentRootClass = rootNodeFeature.getEContainingClass();
+		EObject documentRoot = EcoreUtil.create(documentRootClass);
+		EMap xmlnsPrefixMap = (EMap) documentRoot.eGet(extendedMetaData.getXMLNSPrefixMapFeature(documentRootClass));
+		xmlnsPrefixMap.put(NAMESPACE_PREFIX, NAMESPACE_URI);
+
+		AnyType rootTreeNode = XMLTypeFactory.eINSTANCE.createAnyType();
+		documentRoot.eSet(rootNodeFeature, rootTreeNode);
+
+		EStructuralFeature labelAttribute = extendedMetaData.demandFeature(null, "label", false);
+		rootTreeNode.eSet(labelAttribute, "root");
+
+		EStructuralFeature subNodeFeature = extendedMetaData.demandFeature(null, "subNode", true);
+		subNodeFeature.setUpperBound(1);
+		AnyType subNode = XMLTypeFactory.eINSTANCE.createAnyType();
+		rootTreeNode.eSet(subNodeFeature, subNode);
+
+		((EList<Object>) rootNode.eGet(feature)).add(documentRoot);
+
+		return rootNode;
+	}
+}
diff --git a/org.eclipse.rmf.tests.serialization/src/org/eclipse/rmf/tests/serialization/save/RMFSaveTests.java b/org.eclipse.rmf.tests.serialization/src/org/eclipse/rmf/tests/serialization/save/RMFSaveTests.java
deleted file mode 100644
index 0f1c6ee..0000000
--- a/org.eclipse.rmf.tests.serialization/src/org/eclipse/rmf/tests/serialization/save/RMFSaveTests.java
+++ /dev/null
@@ -1,183 +0,0 @@
-/**
- * Copyright (c) 2013 itemis AG.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors:
- *   itemis AG - initial API and implementation
- */
-package org.eclipse.rmf.tests.serialization.save;
-
-import org.eclipse.core.runtime.Plugin;
-import org.eclipse.emf.common.util.EList;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.emf.ecore.EStructuralFeature;
-import org.eclipse.emf.ecore.EcoreFactory;
-import org.eclipse.rmf.serialization.RMFResourceFactoryImpl;
-import org.eclipse.rmf.tests.serialization.internal.Activator;
-import org.eclipse.rmf.tests.serialization.model.nodes.Node;
-import org.eclipse.rmf.tests.serialization.model.nodes.NodesFactory;
-import org.eclipse.rmf.tests.serialization.model.nodes.NodesPackage;
-import org.eclipse.sphinx.testutils.AbstractTestCase;
-import org.junit.Test;
-
-// caution: Sphinx Abstract Test Case is JUnit 3.8
-@SuppressWarnings("nls")
-public class RMFSaveTests extends AbstractTestCase {
-	final String BASEDIR = "org.eclipse.rmf.tests.serialization.save/";
-
-	@Test
-	public void testFeatureSerialization0100() {
-		String fileName = BASEDIR + "FeatureSerialization0100.xml";
-
-		Node rootNode = createNodeModel(NodesPackage.eINSTANCE.getNode_FeatureWithSerialization0100_Multi());
-		try {
-			saveWorkingFile(fileName, rootNode, new RMFResourceFactoryImpl(), null);
-		} catch (Exception ex) {
-			ex.printStackTrace();
-			assertTrue(ex.getMessage(), false);
-		}
-
-		try {
-			String modelAsString = loadWorkingFileAsString(fileName);
-		} catch (Exception ex) {
-			assertTrue(ex.getMessage(), false);
-		}
-	}
-
-	@Test
-	public void testFeatureSerialization0101() {
-		String fileName = BASEDIR + "FeatureSerialization0101.xml";
-
-		Node rootNode = createNodeModel(NodesPackage.eINSTANCE.getNode_FeatureWithSerialization0101_Multi());
-		try {
-			saveWorkingFile(fileName, rootNode, new RMFResourceFactoryImpl(), null);
-		} catch (Exception ex) {
-			ex.printStackTrace();
-			assertTrue(ex.getMessage(), false);
-		}
-
-		try {
-			String modelAsString = loadWorkingFileAsString(fileName);
-		} catch (Exception ex) {
-			assertTrue(ex.getMessage(), false);
-		}
-	}
-
-	@Test
-	public void testFeatureSerialization1001() {
-		String fileName = BASEDIR + "FeatureSerialization1001.xml";
-
-		Node rootNode = createNodeModel(NodesPackage.eINSTANCE.getNode_FeatureWithSerialization1001_Multi());
-		try {
-			saveWorkingFile(fileName, rootNode, new RMFResourceFactoryImpl(), null);
-		} catch (Exception ex) {
-			ex.printStackTrace();
-			assertTrue(ex.getMessage(), false);
-		}
-
-		try {
-			String modelAsString = loadWorkingFileAsString(fileName);
-		} catch (Exception ex) {
-			assertTrue(ex.getMessage(), false);
-		}
-	}
-
-	@Test
-	public void testFeatureWithTypeEObjectAndSerialization0100_Multi() {
-		String fileName = BASEDIR + "FeatureWithTypeEObjectAndSerialization0100_Multi.xml";
-
-		Node rootNode = createNodeModelWithForeignSubmodel(NodesPackage.eINSTANCE.getNode_FeatureWithTypeEObjectAndSerialization0100_Multi());
-		try {
-			saveWorkingFile(fileName, rootNode, new RMFResourceFactoryImpl(), null);
-		} catch (Exception ex) {
-			ex.printStackTrace();
-			assertTrue(ex.getMessage(), false);
-		}
-
-		try {
-			String modelAsString = loadWorkingFileAsString(fileName);
-		} catch (Exception ex) {
-			assertTrue(ex.getMessage(), false);
-		}
-	}
-
-	@SuppressWarnings("unchecked")
-	protected Node createNodeModel(EStructuralFeature feature) {
-		assert null != feature;
-		assert feature.isMany();
-		Node rootNode = NodesFactory.eINSTANCE.createNode();
-
-		Node intermediateNode1 = NodesFactory.eINSTANCE.createNode();
-		intermediateNode1.setName("intermediateNode1");
-
-		Node intermediateNode2 = NodesFactory.eINSTANCE.createNode();
-		intermediateNode2.setName("intermediateNode2");
-
-		Node leafNode11 = NodesFactory.eINSTANCE.createNode();
-		leafNode11.setName("leafNode11");
-
-		Node leafNode12 = NodesFactory.eINSTANCE.createNode();
-		leafNode12.setName("leafNode12");
-
-		Node leafNode21 = NodesFactory.eINSTANCE.createNode();
-		leafNode21.setName("leafNode21");
-
-		Node leafNode22 = NodesFactory.eINSTANCE.createNode();
-		leafNode22.setName("leafNode22");
-
-		((EList<Object>) intermediateNode1.eGet(feature)).add(leafNode11);
-		((EList<Object>) intermediateNode1.eGet(feature)).add(leafNode12);
-		((EList<Object>) intermediateNode2.eGet(feature)).add(leafNode21);
-		((EList<Object>) intermediateNode2.eGet(feature)).add(leafNode22);
-
-		((EList<Object>) rootNode.eGet(feature)).add(intermediateNode1);
-		((EList<Object>) rootNode.eGet(feature)).add(intermediateNode2);
-
-		return rootNode;
-	}
-
-	@SuppressWarnings("unchecked")
-	protected Node createNodeModelWithForeignSubmodel(EStructuralFeature feature) {
-		assert null != feature;
-		assert feature.isMany();
-		Node rootNode = NodesFactory.eINSTANCE.createNode();
-
-		EPackage ePackage1 = EcoreFactory.eINSTANCE.createEPackage();
-		ePackage1.setName("EPackage1");
-
-		EPackage ePackage2 = EcoreFactory.eINSTANCE.createEPackage();
-		ePackage2.setName("EPackage2");
-
-		EClass eClass11 = EcoreFactory.eINSTANCE.createEClass();
-		eClass11.setName("EClass11");
-
-		EClass eClass12 = EcoreFactory.eINSTANCE.createEClass();
-		eClass12.setName("EClass12");
-
-		EClass eClass21 = EcoreFactory.eINSTANCE.createEClass();
-		eClass21.setName("EClass21");
-
-		EClass eClass22 = EcoreFactory.eINSTANCE.createEClass();
-		eClass22.setName("EClass22");
-
-		ePackage1.getEClassifiers().add(eClass11);
-		ePackage1.getEClassifiers().add(eClass12);
-		ePackage2.getEClassifiers().add(eClass21);
-		ePackage2.getEClassifiers().add(eClass22);
-
-		((EList<Object>) rootNode.eGet(feature)).add(ePackage1);
-		((EList<Object>) rootNode.eGet(feature)).add(ePackage2);
-
-		return rootNode;
-	}
-
-	@Override
-	protected Plugin getTestPlugin() {
-		return new Activator.Implementation();
-	}
-
-}